.category-manager{margin:12px 0 4px;border:1px solid var(--line);border-radius:15px;background:var(--card)}
.category-manager>summary{padding:13px 16px;cursor:pointer;font:800 14px Manrope}
.category-manager-body{display:grid;gap:14px;padding:0 16px 16px}
.category-manager form{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(130px,1fr) minmax(120px,0.9fr) minmax(140px,1fr) 72px minmax(90px,0.7fr) auto auto;gap:10px;align-items:end}
.category-manager label{margin:0;font-size:12px}
.category-manager input,.category-manager select{min-height:42px}
.category-manager button{min-height:42px}
#customCategoryList{display:grid;gap:8px;margin:0;padding:0;list-style:none}
#customCategoryList li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--line) 80%,transparent);border-radius:12px}
#customCategoryList strong,#customCategoryList small{display:block}
#customCategoryList small{margin-top:2px;color:var(--muted);font-size:12px}
#customCategoryList .empty{justify-content:flex-start;color:var(--muted);border-style:dashed}
#customCategoryList button{min-height:34px;padding:0 12px;border:1px solid var(--line);border-radius:9px;background:transparent;color:var(--ink);font-weight:700;cursor:pointer}
.budget-row .suggestion-reason{display:block;margin-top:2px;color:var(--muted);font-size:11px}
@media(max-width:900px){
  .category-manager form{grid-template-columns:1fr 1fr}
  .category-manager form button{grid-column:1/-1}
}
@media(max-width:560px){
  .category-manager form{grid-template-columns:1fr}
}
.category-form-error{margin:0;color:#9b1d2e;font-size:13px;font-weight:700;line-height:1.35}
.category-form-error[hidden]{display:none}
body[data-theme="midnight"] .category-form-error{color:#ff8da1}
#customCategorySubmit:disabled,#customGroupSubmit:disabled{opacity:.6;cursor:progress}
