.gm-summary {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:20px}
.gm-summary article {background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px}
.gm-summary strong {display:block;font-size:30px;margin:8px 0;color:var(--green)}
.gm-summary small,.gm-hint {display:block;color:var(--muted);font-size:12px;margin-top:6px}
.gm-filters {display:flex;gap:14px;align-items:end;flex-wrap:wrap;padding:0 20px 16px}
.gm-filters label:first-child {flex:1;min-width:180px}.gm-filters label {margin:0}
.gm-actions {display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:14px 20px;background:var(--surface-hover);border-block:1px solid var(--line)}
.gm-actions span {margin-right:auto;color:var(--ink-2);font-size:13px}
.gm-table input[type=checkbox],.gm-confirm input {width:18px;height:18px;accent-color:var(--green);margin:0}
.gm-table td:first-child,.gm-table th:first-child {width:45px;text-align:center}
.gm-table td:nth-child(2) {min-width:180px;max-width:380px;white-space:normal}
.gm-table details {margin-top:8px;font-size:12px;color:var(--muted)}.gm-table code {display:block;overflow-wrap:anywhere;white-space:normal;margin-top:6px}
.gm-alert {padding:15px;border:1px solid var(--warning-border);border-radius:10px;color:var(--danger-fg);background:var(--warning-bg);margin-bottom:16px}
.gm-help {font-size:13px;color:var(--muted);line-height:1.8;margin-top:14px}
.gm-dialog {width:min(540px,calc(100vw - 30px));border:1px solid var(--line);border-radius:18px;padding:26px;color:var(--ink)}
.gm-dialog::backdrop {background:var(--overlay)}.gm-dialog ul {max-height:180px;overflow:auto;padding-left:22px;font-size:14px;line-height:1.9}
.gm-dialog h2 {margin-bottom:16px}.gm-confirm {display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.6}
.gm-dialog-actions {display:flex;gap:12px;justify-content:flex-end;margin-top:20px}.gm-dialog-error {color:var(--danger-fg);font-size:13px;min-height:18px}
#group-management [hidden] {display:none!important}
@media(max-width:680px){.gm-summary {gap:8px}.gm-summary article{padding:12px}.gm-summary strong{font-size:25px}.gm-summary small{line-height:1.6}.gm-actions button {padding:9px;font-size:12px}}
