:root{--space-1:6px;--space-2:10px;--space-3:14px;--space-4:18px;--space-5:24px;--space-6:32px;--control-height:44px}
.mode-hidden{display:none!important}
.mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:10px;padding:4px;border:1px solid var(--line);border-radius:10px;background:#0d0d13}
.mode-btn{min-height:36px;border:0;border-radius:7px;background:transparent;color:var(--muted);font:inherit;font-size:12px;font-weight:800;cursor:pointer}
.mode-btn:hover{color:var(--text);background:var(--surface2)}
.mode-btn.active{background:var(--purple);color:#fff}
.content>.grid{gap:var(--space-4)}
.card{padding:var(--space-5)}
.card>h2:first-child,.card>h3:first-child{margin-top:0}
.card>.field:first-of-type{margin-top:var(--space-4)}
.field{margin:var(--space-4) 0}
.field label,.label{margin-bottom:var(--space-2)}
.field select,.field input,.field textarea,.server-picker{min-height:var(--control-height)}
.button-row{gap:var(--space-2);align-items:center}
.card>.button-row:last-child{margin-top:var(--space-4)}
.notice{margin:var(--space-3) 0;padding:var(--space-3) var(--space-4);line-height:1.5}
.callout{margin:var(--space-3) 0;padding:var(--space-3) var(--space-4);line-height:1.5}
.form-grid{gap:var(--space-3) var(--space-4);margin:var(--space-4) 0 var(--space-5)}
.server-list,.diag-checks{gap:var(--space-2)}
.server-row{padding:var(--space-4);gap:var(--space-4)}
table{width:100%;border-collapse:separate;border-spacing:0}
th,td{padding:12px 14px;vertical-align:top}
th{text-align:left}
dialog form{display:grid;gap:var(--space-3)}
dialog .field{margin:0}
.page-intro{margin-bottom:var(--space-5)}
.nav-link{min-height:42px}
.nav-section{padding-top:18px}
.member-list{display:grid;gap:var(--space-2)}
.member-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:var(--space-3);align-items:center;margin:0}
.member-select{display:flex;align-items:center;justify-content:center}
.member-select input{width:18px;height:18px}
.member-main{min-width:0;overflow-wrap:anywhere}
.member-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap}
#bulkControls>summary{cursor:pointer;padding:var(--space-2) 0}
#bulkControls[open]>summary{margin-bottom:var(--space-3)}
@media(max-width:560px){.card{padding:var(--space-4)}.button-row>.btn{min-width:0}.mode-switch{margin-bottom:2px}.member-row{grid-template-columns:28px 1fr}.member-actions{grid-column:2;justify-content:flex-start}}
