.team-list{display:grid;gap:12px}.team-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:18px}.team-row.inactive{opacity:.68}.team-row strong,.team-row span,.team-row small{display:block}.team-row>div:first-child span,.team-row>div:first-child small{color:#657286;margin-top:4px}.team-badges{display:flex;align-items:center;gap:7px}.role-badge{border-radius:20px;padding:4px 9px;background:#eaf3fb;color:#075a9d;font-size:13px}.team-actions{display:flex;gap:8px}.team-actions .secondary{padding:9px 11px}.user-form{max-width:620px}.user-form input[type=checkbox]{width:auto;margin-right:8px}@media(max-width:720px){.team-row{grid-template-columns:1fr}.team-badges,.team-actions{justify-content:flex-start}.team-actions .secondary{flex:1}.topbar{height:auto;min-height:68px;padding-top:10px;padding-bottom:10px}.top-actions{flex-wrap:wrap;justify-content:flex-end}}
.audit-intro{margin:-10px 0 18px}.audit-filters{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px;align-items:end;margin-bottom:18px}.audit-filters .wide{grid-column:1/-1}.audit-list{display:grid;gap:11px}.audit-row{display:grid;grid-template-columns:92px 1fr 150px;gap:18px;align-items:start}.audit-time strong,.audit-time span,.audit-actor strong,.audit-actor span{display:block}.audit-time span,.audit-actor span{color:#657286;font-size:13px;margin-top:3px}.audit-title{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.audit-content p{margin:7px 0;color:#46566a}.audit-content details{margin-top:9px}.audit-content summary{color:#0870c9;font-weight:700;cursor:pointer}.audit-changes{display:grid;gap:7px;margin-top:10px;padding:11px;background:#f6f9fc;border-radius:9px}.audit-changes div{display:grid;grid-template-columns:minmax(120px,190px) 1fr;gap:12px}.audit-changes span{color:#526277;overflow-wrap:anywhere}.audit-actor{text-align:right}@media(max-width:720px){.audit-filters,.audit-row{grid-template-columns:1fr}.audit-filters .wide{grid-column:auto}.audit-time{display:flex;gap:8px}.audit-actor{text-align:left;border-top:1px solid #e2e9f0;padding-top:10px}.audit-changes div{grid-template-columns:1fr;gap:2px}}
.auth-form .check-row{display:flex;align-items:flex-start;gap:9px;margin:2px 0 0}.auth-form .check-row input{width:auto;margin-top:3px}.auth-form .check-row span{font-weight:700}.security-panel h1{margin-bottom:10px}.security-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.setup-guide{text-align:center}.setup-guide h2,.setup-guide p,.setup-guide details{text-align:left}.qr-code{width:220px;height:220px;image-rendering:pixelated;margin:8px auto 18px}.manual-secret{font-family:ui-monospace,monospace;font-size:18px;letter-spacing:.12em;overflow-wrap:anywhere;background:#f3f7fb;padding:12px;border-radius:9px}.recovery-panel{max-width:640px;margin:3vh auto}.recovery-codes{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}.recovery-codes code{font-size:18px;letter-spacing:.08em;background:#f3f7fb;border:1px solid #dce6ef;border-radius:8px;padding:11px;text-align:center}.security-actions{display:flex;gap:10px;justify-content:flex-end}.security-status,.security-section{margin-bottom:17px}.security-status h2{margin-top:12px}.device-list{display:grid;gap:9px}.device-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0;border-top:1px solid #e2e9f0}.device-row:first-child{border-top:0}.device-row strong,.device-row span{display:block}.device-row span{color:#657286;font-size:13px;margin-top:4px}.security-inline-form{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:start;max-width:650px}.role-badge.secure{background:#e3f7ea;color:#176533}.role-badge.warning{background:#fff0d7;color:#855600}@media(max-width:720px){.security-grid{grid-template-columns:1fr}.security-actions{display:grid}.security-inline-form{grid-template-columns:1fr}.recovery-codes{grid-template-columns:1fr}.device-row{align-items:flex-start}.security-section .heading-row{align-items:flex-start}.top-actions{row-gap:6px}}@media print{.topbar,.security-actions .secondary{display:none}.page{padding:0}.recovery-panel{box-shadow:none;border:0}.recovery-codes{grid-template-columns:1fr 1fr}}
