/* Presença institucional: azul dos BIs, sinalização por significado e contraste nos dois temas. */
:root{--accent:#147caa;--light:#e6f3fa;--lime:#e6f3fa;--bg:#edf3f9;--nav:#102d49;--line:#d9e5ef;--ref-border:#d8e4ee;--ref-soft:#edf5fa;--ref-muted:#506b82;--success:#16845b;--amber:#a16b0b;--red:#c43e49}
:root[data-theme=dark]{--accent:#60bce9;--light:#183d59;--lime:#183d59;--bg:#101d2d;--nav:#102e4c;--line:#314a63;--ref-border:#314a63;--ref-surface:#172a3e;--ref-soft:#1d344d;--ref-muted:#b6ccdf;--surface:#172a3e;--surface-alt:#1d344d;--ink:#edf5fc;--muted:#b6ccdf;--success:#5ecb9e;--amber:#e8b760;--red:#f18f9a}
body{background:var(--bg)}
.topbar{background:#102d49;border-bottom:3px solid #147caa}
aside{background:#10283f;border-right:1px solid #24435d}
#nav button{border-radius:8px}
#nav button.active{background:#147caa;color:#fff;border-left-color:#78d6ff}
#nav button:hover{background:#1b4b69;color:#fff}
.primary,button.primary{background:#147caa;border-color:#147caa;color:#fff}
.primary:hover,button.primary:hover{background:#0c618a;border-color:#0c618a}
#app .heading h1{color:#102e4c}
#app .heading .eyebrow{color:#147caa;font-weight:600}
#app .card{border-color:var(--ref-border)}
#app .cardhead h2,#app .card-head h2{border-left:3px solid #147caa;padding-left:12px}
#app .cardhead p{padding-left:15px}
#app .executive-goal{border-left:4px solid #147caa;background:var(--ref-surface)}
#app .executive-goal .goal-value strong{color:#147caa}
#app .goal-track progress{accent-color:#147caa}
#app .insight-filters{background:var(--ref-surface);border-color:var(--ref-border);border-top:2px solid #147caa}
#app th{background:var(--ref-soft)!important;color:#315873}
.microbar progress{accent-color:#147caa}
.multi-filter[open] summary{outline-color:#147caa}
.multi-footer button.primary{background:#147caa}
:root[data-theme=dark] #app .heading h1,:root[data-theme=dark] #app .heading .eyebrow{color:#edf5fc}
:root[data-theme=dark] #app th{color:#c3ddf0}
:root[data-theme=dark] #app .executive-goal .goal-value strong{color:#73cef5}
@media(max-width:760px){.topbar{border-bottom-width:2px}#app .cardhead h2,#app .card-head h2{font-size:17px}}

.crm-network-map{overflow:hidden;padding:0}
.crm-network-map iframe{display:block;width:100%;border:0}
