.auth-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--panel)}
.auth-box{width:min(100%,440px);padding:28px;background:var(--card);border:1px solid var(--border);border-radius:12px}
.auth-box h1{font-size:22px}.auth-box label{display:block;margin-top:14px}.auth-box input{display:block;width:100%;font:inherit;padding:10px 12px;border:1px solid var(--border);border-radius:7px;background:var(--card);color:var(--text);margin-top:5px}
.auth-box button,.access-page button,.session-tools button{font:inherit;border:1px solid var(--border);border-radius:7px;background:var(--card);color:var(--text);padding:8px 12px;min-height:42px}
.auth-box button[type=submit],.access-page .primary{background:var(--brand-deep);color:#fff;border-color:var(--brand-deep)}.auth-box button[type=submit]{width:100%;margin-top:22px}
.auth-message{color:var(--danger);margin-top:12px;overflow-wrap:anywhere}.auth-hint{color:var(--text-muted);font-size:13px}.session-tools{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:12px}.session-tools [role=status]{max-width:260px}
.access-page{max-width:1200px;margin:auto;padding:24px}.access-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:22px}.access-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(250px,1fr);gap:20px;align-items:start}
.access-form{display:grid;gap:14px}.access-panel{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:16px}.access-panel label{display:flex;align-items:center;gap:9px;min-height:40px}.access-panel input[type=checkbox]{width:18px;height:18px;accent-color:var(--brand-deep);flex-shrink:0}.access-panel label:has(input:disabled){color:var(--text-faint)}
.access-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.access-fields label{display:block}.access-fields input,.access-panel input[type=password]{width:100%;font:inherit;min-height:42px;background:var(--card);color:var(--text);border:1px solid var(--border);border-radius:7px;padding:8px}
.access-page details{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:14px 16px}.access-page details label{display:flex;align-items:center;gap:9px;min-height:40px}.access-page details input[type=checkbox]{width:18px;height:18px;accent-color:var(--brand-deep);flex-shrink:0}.access-page details label:has(input:disabled){color:var(--text-faint)}.access-page summary{min-height:32px;cursor:pointer}.access-page table{border-collapse:collapse;width:100%}.access-page th,.access-page td{text-align:right;padding:10px 8px;border-bottom:1px solid var(--border);overflow-wrap:anywhere}.access-page td button{margin:3px}.access-page .table-wrap{overflow-x:auto}.access-page .access-preview p{margin:9px 0}.access-page .access-badges{display:flex;gap:7px;flex-wrap:wrap}.access-page .access-badge{background:var(--brand-tint);color:var(--brand-deep);padding:4px 8px;border-radius:6px}.access-page .board-options{margin-inline-start:24px}.access-page [hidden]{display:none!important}.access-page .access-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.access-page dialog{color:var(--text);background:var(--card);border:1px solid var(--border);border-radius:12px;width:min(94vw,430px)}.access-page dialog form{display:grid;gap:14px}
@media(max-width:760px){.access-page{padding:14px}.access-layout,.access-fields{grid-template-columns:1fr}.brandbar{height:auto;min-height:64px;padding:10px 14px}.app{grid-template-rows:auto 1fr}.session-tools{gap:7px}.session-tools [role=status]{display:none}}
