/* Identidade única da central. A paleta altera os destaques; as superfícies mantêm contraste. */
html:root{--central-accent:#335cff;--central-on-accent:#fff;--central-soft:#edf2ff;--ink:#172033;--muted:#697489;--line:#e2e7ef;--panel:#fff;--bg:#f5f7fb;--green:var(--central-accent);font-family:Inter,'Segoe UI',Arial,sans-serif;color-scheme:light}
html[data-palette=emerald]{--central-accent:#147e60;--central-soft:#eaf6f1}html[data-palette=blue]{--central-accent:#335cff;--central-soft:#edf2ff}html[data-palette=purple]{--central-accent:#7847b5;--central-soft:#f3edfb}html[data-palette=teal]{--central-accent:#087f87;--central-soft:#e7f5f6}html[data-palette=amber]{--central-accent:#946213;--central-soft:#fcf4e6}html[data-palette=graphite]{--central-accent:#465668;--central-soft:#eef1f5}
html[data-theme=dark]{color-scheme:dark;--ink:#edf1f7;--muted:#a6b1c3;--line:#303a4b;--panel:#1a2231;--bg:#111722;--central-soft:color-mix(in srgb,var(--central-accent) 19%,#1a2231)}
html[data-theme] body{color:var(--ink);background:var(--bg)}html[data-theme] :is(header,.panel,.system-tabs,.shops article,.central-metrics article,.managed-company,.customer-card,dialog,input,select,textarea,button){color:var(--ink);border-color:var(--line);background:var(--panel)}
html[data-theme] :is(p,small,.form-help,.central-empty,header small){color:var(--muted)}html[data-theme] :is(a,.eyebrow){color:var(--central-accent)}html[data-theme=dark] :is(a,.eyebrow){color:color-mix(in srgb,var(--central-accent) 55%,#fff)}
html[data-theme] .brand,html[data-theme] :is(button.primary,a.primary){color:var(--central-on-accent);background:var(--central-accent);border-color:var(--central-accent)}
html[data-theme] :is(.server-summary,.enrollment-data>div,.portal-share,.invoice-customer){background:var(--central-soft);color:var(--ink)}
html[data-theme] :is(.central-list-head,th){background:var(--bg);color:var(--muted)}html[data-theme] :is(.badge,.avatar-letter){background:var(--central-soft);color:var(--central-accent)}
html[data-theme] .badge.pending{background:#fff4dd;color:#946100}html[data-theme] .badge.locked{background:#fff0f1;color:#b23b4a}html[data-theme=dark] .badge.pending{background:#49371d;color:#f5c677}html[data-theme=dark] .badge.locked{background:#432b35;color:#ffb2bf}
html[data-theme] :is(input,select,textarea){border:1px solid var(--line);border-radius:10px;font:inherit;padding:11px 12px;min-height:44px;box-shadow:none}html[data-theme] :is(input,select,textarea):focus{outline:3px solid color-mix(in srgb,var(--central-accent) 16%,transparent);outline-offset:1px;border-color:var(--central-accent)}
html[data-theme] input[type=checkbox],html[data-theme] input[type=radio]{accent-color:var(--central-accent);width:18px;height:18px;min-height:18px;flex:0 0 18px;padding:0}
html[data-theme] button,html[data-theme] .portal-button{min-height:44px;border:1px solid var(--line);border-radius:10px;font-size:14px;line-height:1.4;white-space:normal;padding:10px 14px;transition:background .15s,border-color .15s}
html[data-theme] button:hover:not(:disabled){border-color:color-mix(in srgb,var(--central-accent) 45%,var(--line))}html[data-theme] button:disabled{opacity:.55;cursor:wait}
html[data-theme] .danger{color:#bd3f4e;background:color-mix(in srgb,#bd3f4e 6%,var(--panel))}html[data-theme=dark] .danger{color:#ffb2bf}
html[data-theme] dialog{border:1px solid var(--line);border-radius:18px;box-shadow:0 24px 90px #0f172a26;padding:24px;max-height:92dvh;width:min(760px,calc(100vw - 32px));scrollbar-gutter:stable}
html[data-theme] dialog::backdrop{background:#0b122077;backdrop-filter:blur(3px)}dialog .section-title{align-items:flex-start;gap:16px}dialog .section-title h2{font-size:21px;line-height:1.4;overflow-wrap:anywhere}dialog .section-title>button{flex-shrink:0;min-width:44px;padding:8px}dialog .actions{gap:10px;justify-content:flex-end}
html[data-theme] .central-dialog p,html[data-theme] dialog p{font-size:14px;line-height:1.6}html[data-theme] label{font-size:13px;font-weight:600;line-height:1.5}html[data-theme] label input,html[data-theme] label select{font-weight:400;margin-top:7px}
.central-palettes{border:0;padding:0;margin:20px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.central-palettes legend{font-size:14px;font-weight:600;margin-bottom:12px}.central-palettes label{position:relative;padding:16px 10px;margin:0;display:grid;justify-items:center;gap:10px;border:1px solid var(--line);border-radius:12px;cursor:pointer}.central-palettes label:has(input:checked){background:var(--central-soft);border-color:var(--central-accent)}.central-palettes input{position:absolute;right:8px;top:8px}.central-palettes span{height:32px;width:32px;border-radius:10px;background:#147e60}.central-palettes [data-swatch=blue] span{background:#335cff}.central-palettes [data-swatch=purple] span{background:#7847b5}.central-palettes [data-swatch=teal] span{background:#087f87}.central-palettes [data-swatch=amber] span{background:#946213}.central-palettes [data-swatch=graphite] span{background:#465668}
.central-channels-dialog{width:min(840px,calc(100vw - 28px))!important}.central-channels-dialog .channel-section{margin:18px 0;padding:18px;border:1px solid var(--line);border-radius:12px}.central-channels-dialog .channel-section h3{font-size:17px;margin:0}.central-channels-dialog .channel-qr{display:block;max-width:100%;height:auto;margin:16px auto;border:10px solid #fff;border-radius:12px;background:#fff}.central-channels-dialog [hidden]{display:none!important}.central-channels-dialog .channel-footer{position:sticky;bottom:-24px;background:var(--panel);border-top:1px solid var(--line);margin:0 -24px -24px;padding:16px 24px}.central-channels-dialog [data-result],.central-channels-dialog [data-wa-status]{overflow-wrap:anywhere}
@media(max-width:760px){html[data-theme] :is(input,select,textarea){font-size:16px}html[data-theme] dialog{padding:18px;width:calc(100vw - 20px);max-height:94dvh}.central-palettes{grid-template-columns:1fr 1fr}.central-channels-dialog .channel-section{padding:14px}.central-channels-dialog .channel-footer{bottom:-18px;margin:0 -18px -18px;padding:14px 18px}dialog .form-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html[data-theme] button{transition:none}}

/* Mod 1.124: ritmo comum de ações e formulários sem substituir os componentes. */
html[data-theme] .central-workspace .section-title{align-items:center;gap:16px;flex-wrap:wrap}
html[data-theme] :is(.central-workspace,dialog.central-standard-dialog) .actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}
html[data-theme] :is(.central-workspace,dialog.central-standard-dialog) :is(button,.button){min-height:44px;line-height:1.35;box-sizing:border-box}
html[data-theme] :is(.central-workspace,dialog.central-standard-dialog) .actions>button{display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:normal}
html[data-theme] .central-standard-body .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
html[data-theme] :is(.central-workspace,.central-standard-body) :is(label,.form-grid>*){min-width:0}
html[data-theme] .central-standard-body :is(input:not([type=checkbox]):not([type=radio]),select,textarea){max-width:100%;box-sizing:border-box}
html[data-theme] .central-workspace .panel{animation:none}
html[data-theme] :is(button,a,input,select,textarea):focus-visible{outline:2px solid var(--central-accent);outline-offset:3px}
@media(max-width:760px){html[data-theme] .central-standard-body .form-grid{grid-template-columns:minmax(0,1fr)}html[data-theme] .central-standard-body :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px}html[data-theme] .central-workspace .section-title>.actions{width:100%}}
@media(prefers-reduced-motion:reduce){html[data-theme] :is(.central-workspace,dialog) *{animation:none!important;scroll-behavior:auto!important;transition:none!important}}
