.admin-side-nav a.admin-group-link { display:flex;align-items:center;min-height:38px;padding:0 10px;color:#475467;font-size:12px;font-weight:700;text-decoration:none;border-radius:6px; }
.admin-side-nav a.admin-group-link:hover { background:#f5f7fa; }
#groups-workspace { padding-bottom:40px; }
.groups-heading { display:flex;align-items:center;justify-content:space-between;gap:16px; }
.groups-heading h1 { font-size:24px; }
.groups-layout { display:grid;grid-template-columns:240px minmax(0,1fr);gap:32px;border-top:1px solid #dfe4eb;padding-top:24px; }
#groups-list { display:flex;flex-direction:column;gap:8px; }
#groups-list button { text-align:left;overflow-wrap:anywhere; }
#groups-list button[aria-current="true"] { background:#e6f5ed;border-color:#80bda1;color:#145739; }
#groups-list small { display:block;color:#667085;margin-top:6px; }
#groups-workspace button,#groups-delete-dialog button { padding:10px 14px;border:1px solid #d6dce5;background:white;border-radius:5px;font-size:13px;color:#344054; }
#groups-workspace button:disabled,#groups-delete-dialog button:disabled { opacity:.5;cursor:default; }
#groups-workspace #groups-save { background:#17664f;color:white;border-color:#17664f; }
.groups-name { display:grid;gap:8px;font-size:13px;max-width:420px; }
.groups-name input { padding:10px;border:1px solid #d6dce5;border-radius:5px;min-width:0; }
.groups-columns { display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:24px 0; }
.groups-columns fieldset { min-width:0;border:0;padding:0;margin:0; }
.groups-columns legend { font-size:14px;font-weight:650;margin-bottom:12px; }
.groups-options { max-height:420px;overflow:auto;border-block:1px solid #e1e6ed; }
.groups-options label { display:flex;align-items:center;gap:10px;padding:12px 4px;border-bottom:1px solid #e9edf2;font-size:13px;overflow-wrap:anywhere; }
.groups-options input { flex:0 0 auto;width:17px;height:17px;accent-color:#17664f; }
.groups-options small { color:#667085; }
.groups-options p,#groups-list p { color:#667085;font-size:13px; }
.groups-actions { display:flex;justify-content:flex-end;gap:12px; }
#groups-message,#groups-auth-error { color:#a84122;font-size:13px; }
#groups-back { color:#475467;font-size:13px; }
.groups-access { padding:16px 0;margin-bottom:16px; }
.groups-access summary { cursor:pointer;font-size:14px;font-weight:650; }
#market-upload-form { display:flex;gap:16px;align-items:end;flex-wrap:wrap;margin-top:16px; }
#market-upload-form label { display:grid;gap:8px;font-size:13px;max-width:100%; }
#market-upload-files { max-width:100%;min-width:0; }
#market-upload-progress,#market-upload-results { font-size:13px;line-height:1.7; }
#market-upload-results { max-height:260px;overflow:auto;padding-left:20px;overflow-wrap:anywhere; }
#groups-access-list { display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:0 24px;max-height:340px;overflow:auto;margin-top:12px; }
.group-access-row { display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #e1e6ed;font-size:13px; }
.group-access-row span { overflow-wrap:anywhere; }
.group-access-row label { display:flex;align-items:center;gap:8px;white-space:nowrap; }
.group-access-row input { width:17px;height:17px;accent-color:#17664f; }
#groups-delete-dialog { width:440px;max-width:calc(100% - 24px);border:0;border-radius:8px;padding:24px; }
#groups-delete-dialog h2 { font-size:20px; }
#groups-delete-dialog p { font-size:14px;line-height:1.7;overflow-wrap:anywhere; }
#groups-delete-dialog::backdrop { background:#18223077; }
@media(max-width:700px) { .groups-layout { grid-template-columns:1fr;gap:24px; }.groups-columns { grid-template-columns:1fr; }.groups-heading h1 { font-size:21px; }#groups-list { max-height:220px;overflow:auto; } }
