/* Paleta del HTML «Mapa de Perfiles 2027 Guanajuato (2)».
   Esta hoja ajusta únicamente colores; la estructura y tipografías son las del portal. */
:root{color-scheme:light;--bg:#f3f5f9;--surface:#fff;--paper:#fff;--ink:#141b2d;--muted:#5a6478;--line:#dde2ec;--accent:#1f4fbf;--accent-soft:#e6edfb;--green:#1f4fbf;--green-dark:#1f4fbf;--lime:#e6edfb;--ok:#1e7a4c;--ok-soft:#e3f3ea;--warn:#a36a00;--warn-soft:#fbf1dc;--bad:#b3261e;--bad-soft:#fbe7e5;--none:#8a93a6;--none-soft:#eceff4;--violet:#7a3fb0;--violet-soft:#f1e9f9}
body,.shell,.admin-main{background:var(--bg);color:var(--ink)}
.sidebar,.topbar,.portal-panel,.portal-person,.portal-kpi,.portal-filter,.portal-profile-header,.portal-management-card,.admin-panel,.stat-box,.auth-card{background:var(--surface);color:var(--ink);border-color:var(--line)}
.sidebar .brand,.auth-card .brand{color:var(--ink)}
.sidebar .brand-symbol,.brand-symbol{background:var(--accent);color:#fff}
.sidebar .brand-symbol svg,.brand-symbol svg{stroke:#fff}
.sidebar .brand-sub,.sidebar .workspace-label,.portal-sidebar-scope>span,.sidebar .account small{color:var(--muted)}
.sidebar .admin-nav a{color:var(--muted)}
.sidebar .admin-nav a:hover,.sidebar .admin-nav a.active{background:var(--accent-soft);color:var(--accent)}
.portal-nav-divider,.sidebar .account{border-color:var(--line)}
.portal-nav-divider{background:var(--line)}
.portal-nav-count{background:var(--none-soft);color:var(--muted)}
.active .portal-nav-count{background:var(--accent);color:#fff}
.portal-sidebar-scope>strong,.sidebar .account{color:var(--ink)}
.sidebar .account-avatar{background:var(--accent-soft);color:var(--accent)}
.portal-menu-backdrop{background:#141b2d66}
.breadcrumb,.portal-help-link,.site-footer,.portal-footnote,.portal-panel-intro,.portal-source-note,.portal-scope,.portal-scope>span:last-child,.portal-result-count,.portal-result-count>span{color:var(--muted)}
#crumb{color:var(--ink)}
.site-footer{border-color:var(--line)}
.portal-eyebrow,.heading-kicker,.portal-profile-back>span{color:var(--muted)}
.portal-hero>div>p,.portal-page-head p,.portal-profile-identity p{color:var(--muted)}
.button,.topbar-right .button{background:var(--surface);color:var(--ink);border-color:var(--line)}
.button:hover{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}
.button.primary{background:var(--accent);color:#fff;border-color:var(--accent)}
.button.primary:hover{background:#173f9b;color:#fff;border-color:#173f9b}
.button.selected{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}
.button.danger{color:var(--bad);background:var(--surface);border-color:#e7c3bf}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-color:var(--accent)}
.portal-cut{background:var(--accent-soft);border-color:#c9d6f2}
.portal-cut>span,.portal-cut>p{color:var(--muted)}
.portal-cut>strong,.portal-cut-mark{color:var(--accent)}
.portal-cut .portal-badge{background:var(--surface);border-color:#c9d6f2;color:var(--accent)}
.portal-scope-dot{background:var(--accent)}
.field,.field input,.field select,.field textarea{color:var(--ink)}
.field input,.field select,.field textarea{background:var(--surface);border-color:var(--line)}
.portal-advanced,.portal-advanced summary{color:var(--muted);border-color:var(--line)}
.portal-applied{color:var(--accent)}
.portal-applied>span{background:var(--accent-soft);color:var(--accent)}
.portal-applied>button{color:var(--accent)}
.portal-kpi>span,.portal-kpi>small,.stat-box span,.stat-box .muted{color:var(--muted)}
.portal-kpi>strong,.stat-box strong{color:var(--ink)}
.portal-section-head>a,.name-button,.portal-person .name-button{color:var(--accent)}
.portal-territories>button{background:var(--surface);color:var(--ink);border-color:var(--line)}
.portal-territories>button:hover{background:var(--accent-soft)}
.portal-territory-number,.portal-territories small{color:var(--muted)}
.portal-statuses b{color:var(--ink)}
.portal-status-track{background:var(--none-soft)}
.portal-status-track i,.bar-item i,.score-bar i{background:var(--accent)}
.portal-issues>button{background:var(--none-soft);border-color:var(--line);color:var(--ink)}
.portal-issues>button:hover{background:var(--accent-soft);border-color:#c9d6f2}
.portal-issues>button>small{color:var(--muted)}
.portal-person-top p,.portal-person-role,.portal-person-bottom>span{color:var(--muted)}
.portal-person-bottom{border-color:var(--line)}
.portal-badge,.badge{background:var(--none-soft);border-color:var(--line);color:var(--muted)}
.portal-badge.verified,.badge.ok{background:var(--ok-soft);border-color:#c9e6d5;color:var(--ok)}
.portal-badge.demo,.badge.demo,.badge.pending{background:var(--warn-soft);border-color:#ecdeb9;color:var(--warn)}
.portal-badge.light-verde,.political-badge.light-verde{background:var(--ok-soft);color:var(--ok)}
.portal-badge.light-amarillo,.political-badge.light-amarillo{background:var(--warn-soft);color:var(--warn)}
.portal-badge.light-rojo,.political-badge.light-rojo{background:var(--bad-soft);color:var(--bad)}
.profile-thumbnail,.profile-initials{background:var(--accent-soft);border-color:#c9d6f2;color:var(--accent)}
.profile-thumbnail:focus-visible{outline-color:var(--accent)}
.portal-slot,.portal-profile-shortcuts>button{background:var(--accent-soft);border-color:#c9d6f2;color:var(--accent)}
.portal-slot>span,.portal-slot>small,.portal-profile-shortcuts span{color:var(--muted)}
.portal-comparison-action p,.portal-management-card p,.portal-management-card>span{color:var(--muted)}
.portal-management-card:hover{border-color:var(--accent);box-shadow:0 4px 12px #1f4fbf10}
.portal-management-card h3,.portal-profile-identity h1{color:var(--ink)}
.portal-profile-meta,.portal-profile-manage,.portal-profile-back .button,.portal-details,.portal-facts dt,.portal-bio,.portal-procon ul{color:var(--muted)}
.portal-profile-meta b,.portal-facts dd{color:var(--ink)}
.portal-profile-tabs{border-color:var(--line)}
.portal-profile-tabs button{color:var(--muted)}
.portal-profile-tabs button[aria-selected="true"]{color:var(--accent);border-bottom-color:var(--accent)}
.portal-profile-tabs button:hover{color:var(--accent);background:var(--accent-soft)}
.portal-risk-panel{background:var(--surface);border-color:var(--line)}
.portal-risk-panel .portal-eyebrow{color:var(--bad)}
.portal-details,.portal-source-note,.portal-source-list>div{border-color:var(--line)}
.portal-source-list a,.portal-source-note a,.support-card-links a,.career-record-footer a,.digital-influence a{color:var(--accent)}
.portal-source-list small,.support-meta,.support-description,.career-current,.career-job-date,.career-category,.career-subtitle,.social-history,.social-network{color:var(--muted)}
.admin-table{color:var(--ink)}
.admin-table th{background:var(--surface);color:var(--muted);border-color:var(--line)}
.admin-table td,.admin-table tr{border-color:var(--line)}
.admin-table tbody tr:hover{background:var(--accent-soft)}
.admin-table .muted,.muted{color:var(--muted)}
.scope-note,.detail-note,.capture-card,.career-summary,.social-profile-card,.digital-influence-panel{background:var(--bg);border-color:var(--line);color:var(--muted)}
.detail-stat{background:var(--surface);border-color:var(--line)}
.detail-stat span{color:var(--muted)}
.detail-stat strong,.career-stats strong,.career-profession,.career-organization,.digital-influence>strong,.social-followers,.publication-stats b,.score-row b{color:var(--ink)}
.career-stats>div,.career-record,.support-card{background:var(--surface);border-color:var(--line)}
.career-stats span,.digital-influence>span,.digital-influence>small,.digital-influence-panel summary,.publication-stats span{color:var(--muted)}
.career-timeline{border-color:var(--line)}
.career-job:before{background:var(--accent);border-color:var(--surface);box-shadow:0 0 0 1px #c9d6f2}
.career-verification span{background:var(--ok-soft);color:var(--ok)}
.score-bar{background:var(--none-soft)}
.tone-positive{background:var(--ok-soft);color:var(--ok)}
.tone-negative{background:var(--bad-soft);color:var(--bad)}
.tone-neutral{background:var(--none-soft);color:var(--muted)}
.political-badge{background:var(--none-soft);color:var(--muted);border-color:var(--line)}
.political-facts dt,.political-facts dd,.political-card-foot,.political-method p,.political-method li{color:var(--muted)}
.political-facts dd,.political-heading h2{color:var(--ink)}
.political-alert{background:var(--violet-soft);color:var(--ink);border-color:#ddc9ed}
.political-card,.political-municipal,.political-detail,.political-method{background:var(--surface);border-color:var(--line)}
.political-procon h3,.political-procon h4{color:var(--ok)}
.political-procon section:last-child h3,.political-procon section:last-child h4{color:var(--bad)}
.political-tabs{border-color:var(--line)}
.political-tabs button{color:var(--muted)}
.political-tabs button[aria-pressed="true"]{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}
.political-tabs button:hover{color:var(--accent);background:var(--accent-soft)}
.political-sources a,.political-card-foot a{color:var(--accent)}
.unified-filter details,.unified-filter-extra{border-color:var(--line)}
.unified-filter summary,.unified-results-head p,.unified-indicators span,.unified-coverage-list>div{color:var(--muted)}
.unified-filter-chips button{background:var(--accent-soft);color:var(--accent);border-color:#c9d6f2}
.unified-context>.admin-panel,.unified-municipalities button{background:var(--surface);border-color:var(--line);color:var(--ink)}
.unified-municipalities button:hover,.unified-municipalities b{background:var(--accent-soft);color:var(--accent)}
.unified-municipalities small{color:var(--muted)}
.unified-coverage-list strong,.unified-indicators strong{color:var(--ink)}
.unified-map a[aria-current="true"] path{stroke:var(--accent)}
.live-map a:focus path,.live-map a:hover path,.unified-map a:focus-visible path{stroke:var(--accent)}
.unified-compare-tray{background:var(--accent-soft);border-color:#c9d6f2;box-shadow:0 8px 28px #1f4fbf1a}
.unified-compare-tray strong,.unified-compare-names button{color:var(--accent)}
.unified-compare-names button{background:var(--surface);border-color:#c9d6f2}
.portal-extra-stats,.portal-territory-views>span{color:var(--muted)}
.import-steps li,.import-columns span,.import-await,.import-drop,.import-history,.import-private{background:var(--bg);border-color:var(--line);color:var(--muted)}
.import-steps li.current,.import-tabs .selected{background:var(--accent-soft);color:var(--accent);border-color:#c9d6f2}
.import-steps li.current>span{background:var(--accent);color:#fff}
.import-card-label,.import-review-head p,.import-upload>p,.import-template>p{color:var(--muted)}
.import-counts>div{background:var(--surface);border-color:var(--line)}
.import-counts strong{color:var(--ink)}
.import-counts span{color:var(--muted)}
.import-counts .has-errors,.badge.import-bad{background:var(--bad-soft);border-color:#e7c3bf;color:var(--bad)}
.import-counts .has-errors strong{color:var(--bad)}
.import-counts .has-warnings,.badge.import-warn{background:var(--warn-soft);border-color:#ecdeb9;color:var(--warn)}
.import-counts .has-warnings strong{color:var(--warn)}
.auth-wrap{background:var(--bg)}
.auth-card{border-color:var(--line);box-shadow:0 12px 44px #141b2d20}
.auth-card p,.auth-card .muted,.editor-head p,.questionnaire-description,.question-group{color:var(--muted)}
.editor-head button{background:var(--none-soft);color:var(--muted)}
#editor{background:var(--surface);color:var(--ink);border-color:var(--line)}
.error{color:var(--bad)}
.toast{background:var(--accent);color:#fff}
.user-territories,.question-group legend,.questionnaire-description{color:var(--muted)}
.section-divider,.question-group,.form-actions,.social-history,.publication-stats{border-color:var(--line)}
.support-play{background:#1f4fbfd9;color:#fff;border-color:#ffffff75}
.support-play:hover{background:var(--accent)}
.support-video,.support-direct-video{background:var(--ink)}
.portal-procon .portal-panel:first-child .portal-eyebrow{color:var(--ok)}
