.role-card:has(.tone-sage){background:var(--sage)}
.role-card:has(.tone-blue){background:var(--blue)}
.role-card:has(.tone-peach){background:var(--peach)}
.role-card:has(.tone-lilac){background:var(--lilac)}
.role-card strong{font-size:18px;font-weight:620}
.role-card .item-meta{font-size:13px;line-height:1.5;color:#65715f}
.edit-item{display:flex;align-items:center;gap:12px;width:100%}
.check-item{display:flex;align-items:center;gap:12px;padding:16px;min-height:76px}
.check-item+.check-item{border-top:1px solid var(--line)}
.group-heading>span{font-size:12px;color:var(--muted)}
.progress-line{margin-bottom:22px}
.role-pill{background:var(--sage);color:var(--sage-dark)}
.stock-row>strong{display:block;margin-bottom:13px;font-size:14px;font-weight:620}
.catalog-group{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--muted);padding:10px 0 5px}
.toggle:not(.on){background:#dfe3d9;justify-content:flex-start}
.intro-text+.item-list{margin-top:16px;margin-bottom:18px}
.notice+.item-list{margin-bottom:18px}
dialog h3{margin-bottom:18px}
dialog .intro-text{margin-bottom:18px}
.sync-state {display:flex;align-items:center;justify-content:space-between;gap:8px;color:#6b7671;font-size:12px;margin-bottom:12px;}
.sync-state .button {padding:8px 10px;min-height:38px;}
.history-item {display:flex;align-items:center;gap:12px;padding:18px;}
