
#sec-circleGroups .cg-toolbar { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin:16px 0; }
#sec-circleGroups .cg-toolbar h3 { margin:0; flex:1; }
#sec-circleGroups .cg-muted { color:var(--t2,#555b66); font-size:13px; line-height:1.7; }
#sec-circleGroups .cg-empty { padding:30px 16px; color:var(--t2,#555b66); }
#sec-circleGroups .cg-panel { background:var(--bg-s,#fff); border:1px solid var(--bd,#e5e7eb); padding:24px; border-radius:12px; margin-top:24px; }
#sec-circleGroups .cg-form { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:20px; margin:20px 0; }
#sec-circleGroups .cg-form label { display:flex; flex-direction:column; gap:8px; font-size:14px; }
#sec-circleGroups .cg-wide { grid-column:1/-1; }
#sec-circleGroups .cg-form input:not([type=checkbox]),#sec-circleGroups select,#sec-circleGroups textarea { width:100%; padding:10px 12px; box-sizing:border-box; border:1px solid var(--bd,#ccd0d8); border-radius:8px; background:var(--bg-i,#fff); color:var(--t1,#202329); font:inherit; }
#sec-circleGroups input::placeholder,#sec-circleGroups textarea::placeholder { color:var(--t2,#626975); }
#sec-circleGroups textarea { resize:vertical; line-height:1.7; }
#sec-circleGroups .cg-form .cg-check { flex-direction:row; align-items:center; }
#sec-circleGroups .cg-image-field { min-width:0; display:flex; flex-direction:column; gap:16px; padding:16px; background:var(--bg-c,#f5f3f6); border-radius:10px; }
#sec-circleGroups .cg-image-preview { width:140px; height:140px; object-fit:contain; background:#fff; border-radius:8px; }
#sec-circleGroups .table-wrap { overflow-x:auto; }
#sec-circleGroups table { min-width:760px; }
#sec-circleGroups td { overflow-wrap:anywhere; }
#sec-circleGroups button:disabled { opacity:.5; cursor:default; }
#sec-circleGroups :focus-visible { outline:2px solid var(--acc,#9a4a7d); outline-offset:3px; }
@media(max-width:640px) { #sec-circleGroups .cg-form { grid-template-columns:minmax(0,1fr); } #sec-circleGroups .cg-panel { padding:16px; } }
@media(prefers-reduced-motion:reduce) { #sec-circleGroups * { scroll-behavior:auto; transition:none; } }
