#brand-logo{width:38px;height:38px;object-fit:contain;border-radius:10px}.admin-summary{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px;margin-bottom:16px;border-radius:18px;background:linear-gradient(135deg,var(--green),#255c4a);color:#fff}.admin-summary h2{margin:4px 0 8px;font-size:28px}.admin-summary p{margin:0}.admin-metrics{display:flex;gap:12px;flex-wrap:wrap}.admin-metrics span{min-width:110px;padding:12px;border:1px solid #ffffff30;border-radius:12px;background:#ffffff12}.admin-metrics b{display:block;font-size:22px}.admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.admin-grid .admin-wide{grid-column:1/-1}.compact-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.compact-form button{align-self:end}.admin-list{display:grid;gap:8px;margin-top:16px}.admin-list article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px;border:1px solid #e5e7e4;border-radius:12px}.admin-list article div{display:grid;gap:4px}.admin-list small{color:#66706b}.role-list{display:grid;gap:8px}.role-list details{padding:10px 12px;border:1px solid #e5e7e4;border-radius:10px}.role-list summary{cursor:pointer;font-weight:700}.role-list p{color:#66706b;line-height:1.6}@media(max-width:900px){.admin-summary{align-items:flex-start;flex-direction:column}.admin-grid{grid-template-columns:1fr}.admin-grid .admin-wide{grid-column:auto}.compact-form{grid-template-columns:1fr}}

.settings-tabs{display:flex;gap:6px;overflow-x:auto;margin:0 0 18px;padding:5px;background:#fff;border:1px solid var(--line);border-radius:12px}
.settings-tabs button{flex:0 0 auto;background:transparent;color:var(--muted);padding:9px 13px}
.settings-tabs button.active{background:var(--green);color:#fff}
.settings-tab-content [hidden]{display:none!important}
.settings-tab-content{align-items:start}

.data-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.data-action-card{padding:18px;border:1px solid var(--line);border-radius:14px;background:#fff}
.data-action-card h3,.danger-zone h3{margin:10px 0 6px}.data-action-card p,.danger-zone p{color:var(--muted);line-height:1.55}
.cleanup-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0}.cleanup-groups label{display:flex;gap:8px;align-items:center;padding:9px 10px;border:1px solid var(--line);border-radius:9px}
.danger-zone{display:grid;grid-template-columns:1.4fr 1fr;gap:24px;margin-top:18px;padding:18px;border:1px solid #d7a09a;border-radius:14px;background:#fff8f7}.danger-zone code{font-weight:700}.danger-zone button{width:100%;margin-top:10px}
@media(max-width:900px){.data-action-grid,.danger-zone,.cleanup-groups{grid-template-columns:1fr}}

/* v7.7 Settings IA: one task at a time, section hierarchy instead of cards-in-cards. */
.settings-tab-content{display:block!important;max-width:1180px;margin-inline:auto}
.settings-tab-content>[data-settings-panel]{display:none!important}
.settings-tab-content>[data-settings-panel].v76-active-panel:not([hidden]){display:block!important}
.settings-tab-content>.panel{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:0 0 30px!important;margin:0!important}
.settings-tab-content>.panel+.panel{border-top:1px solid var(--line)!important;padding-top:28px!important}
.settings-tab-content .panel-head{padding:0 0 18px!important;margin:0!important;border:0!important;background:transparent!important}
.settings-tab-content .panel-head h2{margin:0 0 5px!important;font-size:20px!important;line-height:1.25}
.settings-tab-content .panel-head small{display:block;max-width:760px;line-height:1.5;color:var(--muted)}
.settings-tab-content .settings-grid,.settings-tab-content .compact-form{padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.settings-tab-content .admin-list{border-top:1px solid var(--line);padding-top:14px}
.settings-tab-content .admin-list article{border:0!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;padding:12px 2px!important;background:transparent!important}
.settings-tab-content .role-list details{border:0!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;padding:12px 2px!important;background:transparent!important}
.settings-tab-content .data-action-grid{gap:0!important;border-top:1px solid var(--line)}
.settings-tab-content .data-action-card{border:0!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;background:transparent!important;padding:20px 4px!important}
.settings-tab-content .cleanup-groups label{background:#fff;border-color:var(--line);border-radius:8px}
.settings-tab-content .danger-zone{margin-top:26px!important;border-radius:12px!important;box-shadow:none!important}
.settings-tabs{max-width:1180px;margin:0 auto 26px!important;border:0!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;background:transparent!important;padding:0!important;gap:24px!important;scrollbar-width:none!important}
.settings-tabs::-webkit-scrollbar{display:none}.settings-tabs button{border:0!important;border-bottom:2px solid transparent!important;border-radius:0!important;background:transparent!important;color:var(--muted)!important;padding:12px 2px 11px!important;font-weight:650!important;box-shadow:none!important}.settings-tabs button.active{color:var(--green)!important;border-bottom-color:var(--green)!important;background:transparent!important}
@media(max-width:900px){.settings-tabs{gap:18px!important;margin-bottom:22px!important}.settings-tab-content>.panel{padding-bottom:24px!important}.settings-tab-content>.panel+.panel{padding-top:22px!important}.settings-tab-content .data-action-grid{grid-template-columns:1fr!important}}
@media(max-width:600px){.admin-summary{padding:18px!important;border-radius:14px!important}.admin-summary h2{font-size:22px!important}.admin-metrics span{min-width:0!important}.settings-tabs{margin-inline:0!important}.settings-tab-content .panel-head h2{font-size:18px!important}.settings-tab-content .admin-list article{align-items:flex-start!important;flex-direction:column!important}.settings-tab-content .row-actions{width:100%;flex-wrap:wrap}.settings-tab-content .danger-zone{grid-template-columns:1fr!important;padding:16px!important}}
