/* Brand and neutral tokens verified in the production purchasing portal. */
:root{--teal:#763944;--ink:#763944;--muted:#625b65;--line:#e4dfe2;--accent:#817b80;--bg:#f7f5f6}
aside,.login{background:#763944}
nav a{color:#fff}
nav a:hover{background:rgba(255,255,255,.12)}
.aside-note{color:#e4dfe2}
aside .brand span{color:#e4dfe2}
.login-card .brand span{color:#817b80}
.source-icon,.secondary{background:#f3edef;color:#763944}
th{background:#f3edef;color:#625b65}
input:focus,select:focus{outline-color:#c7a8af}
.brand img{display:block;width:170px;max-height:65px;object-fit:contain;object-position:left center}
.brand .tech{font-size:18px;letter-spacing:1px;color:inherit;display:inline;margin-left:5px;font-weight:500}
.brand-with-logo .brand-subtitle{margin-left:62px;font-size:9px;letter-spacing:1.5px;line-height:1.6}
.brand-with-logo{min-width:185px}
.user-menu{display:flex;align-items:center;gap:18px;letter-spacing:0}
body[data-profile="consulta"] .actions,body[data-profile="consulta"] .schedule form{display:none}
.account-form{display:flex;align-items:end;gap:16px;flex-wrap:wrap;margin-top:22px}
.account-form label{flex:1;min-width:155px}
.profile-help{font-size:12px}
.users-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.users-grid h3{margin:0;font-size:18px}
.edit-user-form{display:grid;gap:14px;margin-top:18px}
summary{cursor:pointer;color:var(--teal);margin-top:16px}
.pagination{display:flex;gap:24px;margin-top:18px}
.pagination a{color:var(--teal)}
pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;max-width:350px}
.alert.success{background:#e4f3ec;color:#256b4d}
@media(max-width:760px){.users-grid{grid-template-columns:1fr}.user-menu{gap:6px}}
.connections{grid-template-columns:1.5fr 1fr}
.coverage{display:grid;grid-template-columns:1.2fr 1fr;gap:28px;align-items:center}
.coverage-range{font-size:25px;font-weight:600;color:var(--ink);margin:16px 0 8px}
.coverage-counts{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.coverage-counts strong{display:block;font-size:26px;font-weight:600;margin-bottom:4px}
.sales-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:22px 0}
.sales-metrics strong{display:block;font-size:25px;font-weight:600;margin-top:8px;overflow-wrap:anywhere}
.checklist-legend{display:flex;gap:18px;flex-wrap:wrap;margin-top:24px}
.day-status{display:inline-block;padding:6px 10px;border-radius:8px;font-weight:600;font-size:12px}
.day-status.has-data{background:#e4f3ec;color:#256b4d}
.day-status.no-data{background:#fbe9e9;color:#a12626}
.checklist-metrics{margin-top:22px}
.checklist-metrics .checklist-value{font-size:25px;overflow-wrap:anywhere}
@media(max-width:1100px){.sales-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.sales-metrics{grid-template-columns:1fr}}
@media(max-width:1200px){.connections .card:first-child{grid-column:auto}.coverage{grid-template-columns:1fr}}
@media(max-width:760px){.connections{grid-template-columns:1fr}.coverage-range{font-size:21px}.coverage-counts{gap:8px}}
