/* UrbanHoff Gestión v9.25.0 · ETAPA 1
   Capa visual y CRM. No modifica cálculos de Tasador/Lote/ACM/Seguimiento. */
:root{--uh-crm-blue:#235cc6;--uh-crm-navy:#13223e;--uh-crm-soft:#edf4ff;--uh-crm-card:#fff;--uh-crm-text:#13223e;--uh-crm-muted:#66758a;--uh-crm-border:#d8e1ec}
body{font-size:15px}
.auth{position:relative;overflow:hidden;background:linear-gradient(135deg,rgba(239,245,253,.96),rgba(255,255,255,.95)),url('../urbanhoff-logo-transparent.png') center/54% auto no-repeat!important}
.auth:before,.auth:after{content:"";position:absolute;border-radius:999px;pointer-events:none;filter:blur(1px)}
.auth:before{width:460px;height:460px;left:-170px;top:-190px;background:rgba(35,92,198,.09)}
.auth:after{width:520px;height:520px;right:-240px;bottom:-250px;background:rgba(19,34,62,.08)}
.auth-card{position:relative;z-index:1;backdrop-filter:blur(10px);box-shadow:0 30px 90px rgba(19,34,62,.16)!important}
.auth h1{font-size:26px!important}.auth p{font-size:15px!important}.field label{font-size:13px!important}.field input,.field select,textarea{font-size:15px!important;min-height:44px}
.nav button{font-size:12.5px!important;line-height:1.25!important}.topbar h2{font-size:19px!important}.topbar p{font-size:12.5px!important}
.table th{font-size:11.5px!important}.table td{font-size:14px!important;line-height:1.4}.metric span{font-size:13px!important}.metric strong{font-size:26px!important}
body.dashboard-view .quick-card strong{font-size:12.5px!important}body.dashboard-view .quick-card small{font-size:10.5px!important;line-height:1.35!important}
.dash-widget-head h4{font-size:14px!important}.task-main strong{font-size:13px!important}.task-main small{font-size:10.5px!important}.notes-widget .note-item strong{font-size:12.5px!important}.notes-widget .note-item p{font-size:11px!important}

/* CRM */
.crm-shell{display:grid;gap:14px;max-width:1650px;margin:0 auto}.crm-tabs{display:flex;gap:7px;flex-wrap:wrap}.crm-tab{border:1px solid var(--line);background:#fff;color:var(--navy);padding:10px 13px;border-radius:10px;font-weight:850;cursor:pointer;font-size:12.5px}.crm-tab.active{background:var(--blue);border-color:var(--blue);color:#fff}.crm-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.crm-toolbar-left{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.crm-search{min-width:min(360px,100%);border:1px solid #cbd5e1;border-radius:10px;padding:11px 12px;background:#fff;color:#13223e}.crm-select{border:1px solid #cbd5e1;border-radius:10px;padding:10px;background:#fff;color:#13223e}.crm-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.crm-kpi{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px}.crm-kpi span{display:block;color:var(--muted);font-size:11.5px;font-weight:700}.crm-kpi strong{display:block;font-size:25px;margin-top:6px;color:var(--navy)}.crm-kpi small{display:block;color:var(--muted);font-size:10.5px;margin-top:4px}.crm-panel{background:#fff;border:1px solid var(--line);border-radius:15px;padding:15px}.crm-panel h3{margin:0;font-size:16px}.crm-panel-sub{margin-top:4px;color:var(--muted);font-size:12px}.crm-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:12px;margin-top:12px}.crm-table{width:100%;border-collapse:collapse;min-width:980px}.crm-table th,.crm-table td{padding:11px 10px;border-bottom:1px solid #e8edf3;text-align:left;vertical-align:top;font-size:13px}.crm-table th{position:sticky;top:0;background:#f8fafc;color:#68758a;font-size:10.5px;text-transform:uppercase;letter-spacing:.055em;z-index:1}.crm-table tr:last-child td{border-bottom:0}.crm-name{font-weight:850;color:#16243b}.crm-sub{display:block;color:#718096;font-size:10.5px;margin-top:3px;line-height:1.35}.crm-badge{display:inline-flex;padding:5px 8px;border-radius:999px;background:#eef4ff;color:#235cc6;font-size:10px;font-weight:900;text-transform:uppercase}.crm-badge.high{background:#fff1f0;color:#b42318}.crm-badge.ok{background:#ecfdf3;color:#027a48}.crm-badge.warn{background:#fffaeb;color:#9a6700}.crm-row-actions{display:flex;gap:6px;flex-wrap:wrap}.crm-row-actions button{padding:7px 9px;font-size:11px}.crm-empty{padding:30px;text-align:center;color:var(--muted)}.crm-empty strong{display:block;color:var(--navy);margin-bottom:5px}.crm-queue{display:grid;gap:8px;margin-top:12px}.crm-queue-item{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:10px;align-items:center;border:1px solid #e3e9f1;border-radius:11px;padding:11px}.crm-queue-item strong{display:block}.crm-queue-item small{color:var(--muted)}.crm-progress{height:9px;border-radius:999px;background:#e8edf4;overflow:hidden}.crm-progress>span{display:block;height:100%;background:#235cc6;border-radius:999px}.crm-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.crm-team-card{border:1px solid var(--line);border-radius:13px;background:#fff;padding:13px}.crm-team-card h4{margin:0;font-size:14px}.crm-team-card .crm-team-pct{font-size:24px;font-weight:900;margin:10px 0 7px}.crm-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:10px}.crm-mini-grid>div{background:#f8fafc;border-radius:9px;padding:8px}.crm-mini-grid strong{display:block;font-size:16px}.crm-mini-grid small{font-size:9.5px;color:var(--muted)}.crm-settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.crm-status-dot{width:8px;height:8px;border-radius:50%;display:inline-block;background:#12b76a;margin-right:6px}.crm-note{border:1px solid #cfe0f8;background:#f7faff;color:#32445e;border-radius:11px;padding:11px 12px;font-size:12px;line-height:1.5}.crm-dashboard-strip{margin-top:12px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.crm-dashboard-card{border:1px solid var(--line);background:#fff;border-radius:13px;padding:12px;text-align:left;cursor:pointer}.crm-dashboard-card strong{display:block;font-size:20px;color:var(--navy)}.crm-dashboard-card span{display:block;font-size:10.5px;color:var(--muted);margin-top:3px}.crm-dashboard-card.emphasis{background:#13223e;border-color:#13223e}.crm-dashboard-card.emphasis strong,.crm-dashboard-card.emphasis span{color:#fff}
.crm-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.crm-modal-grid .full{grid-column:1/-1}.crm-tag-list{display:flex;flex-wrap:wrap;gap:6px}.crm-tag-option{border:1px solid #d8e1ec;background:#fff;border-radius:999px;padding:7px 9px;font-size:11px;cursor:pointer}.crm-tag-option.active{background:#235cc6;color:#fff;border-color:#235cc6}

/* Modo oscuro CRM y legibilidad */
body.dark-mode .crm-tab,body.dark-mode .crm-search,body.dark-mode .crm-select,body.dark-mode .crm-panel,body.dark-mode .crm-kpi,body.dark-mode .crm-team-card,body.dark-mode .crm-dashboard-card,body.dark-mode .crm-tag-option{background:#152237;color:#eef4fb;border-color:#34485f}body.dark-mode .crm-tab.active,body.dark-mode .crm-tag-option.active{background:#235cc6;border-color:#235cc6;color:#fff}body.dark-mode .crm-kpi strong,body.dark-mode .crm-name,body.dark-mode .crm-empty strong,body.dark-mode .crm-team-card h4,body.dark-mode .crm-dashboard-card strong{color:#eef4fb}body.dark-mode .crm-kpi span,body.dark-mode .crm-kpi small,body.dark-mode .crm-panel-sub,body.dark-mode .crm-sub,body.dark-mode .crm-empty,body.dark-mode .crm-queue-item small,body.dark-mode .crm-mini-grid small,body.dark-mode .crm-dashboard-card span{color:#aeb9c8}body.dark-mode .crm-table-wrap,body.dark-mode .crm-queue-item{border-color:#34485f}body.dark-mode .crm-table th{background:#111d2e;color:#aeb9c8}body.dark-mode .crm-table td{border-color:#2a3a50}body.dark-mode .crm-mini-grid>div{background:#111d2e}body.dark-mode .crm-note{background:#142943;border-color:#31577e;color:#c7ddf4}body.dark-mode .crm-progress{background:#25344a}

@media(max-width:1050px){.crm-kpis{grid-template-columns:repeat(2,1fr)}.crm-team-grid{grid-template-columns:repeat(2,1fr)}.crm-settings-grid{grid-template-columns:1fr 1fr}.crm-dashboard-strip{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){body{font-size:16px}.topbar h2{font-size:18px!important}.content{padding:10px!important}.crm-kpis,.crm-team-grid,.crm-settings-grid,.crm-dashboard-strip{grid-template-columns:1fr}.crm-toolbar{align-items:stretch}.crm-toolbar-left{display:grid;width:100%}.crm-search{min-width:0;width:100%}.crm-select{width:100%}.crm-queue-item{grid-template-columns:1fr}.crm-modal-grid{grid-template-columns:1fr}.crm-modal-grid .full{grid-column:auto}.crm-tab{padding:11px 12px;font-size:13px}.nav button{font-size:13px!important}.table td{font-size:14px!important}}

/* v9.25.3 · Agenda, gráficos, permisos y accesos rápidos */
.v253-agenda-strip{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:12px 14px;display:grid;gap:9px}.v253-agenda-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.v253-agenda-head>div{display:grid;gap:2px}.v253-agenda-head strong{font-size:13px}.v253-agenda-head span{font-size:10px;color:var(--muted)}.v253-agenda-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.v253-agenda-item{display:grid;grid-template-columns:8px 1fr auto;gap:9px;align-items:center;background:#f8fafc;border:1px solid #e4eaf1;border-radius:10px;padding:9px}.v253-agenda-item>i{width:8px;height:30px;border-radius:99px}.v253-agenda-item strong{font-size:11px;display:block}.v253-agenda-item small{font-size:9px;color:var(--muted);display:block;margin-top:2px}.v253-agenda-item>span{font-size:8px;font-weight:900;color:#5d6b7e}.v253-agenda-empty{grid-column:1/-1;border:1px dashed #cbd5e1;border-radius:10px;padding:11px;color:var(--muted);font-size:10px;text-align:center}.v253-quick-meta{display:block;margin-top:6px;font-style:normal;font-size:8.8px;font-weight:850;color:#235cc6}.v253-quick-crm .quick-icon{background:#eaf1ff!important}.v253-quick-crm .quick-icon svg{stroke:#235cc6!important}
.v253-event-modal{width:min(760px,100%)}.v253-event-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.v253-event-grid .full{grid-column:1/-1}.v253-google-check{display:flex;gap:8px;align-items:center;margin-top:12px;font-weight:800;font-size:12px}.v253-google-check input{width:17px;height:17px}.v253-preview-note{margin-top:10px;border:1px solid #cfe0f8;background:#f7faff;color:#40536b;border-radius:10px;padding:10px 11px;font-size:10.5px;line-height:1.45}.v253-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.v253-permission-list{display:grid;gap:9px;margin-top:14px}.v253-permission-list label{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:10px;padding:11px;background:#f8fafc;font-size:12px;font-weight:750}.v253-permission-list input{width:17px;height:17px}
.v253-chart-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.v253-chart-card{border:1px solid var(--line);border-radius:13px;background:#fff;padding:13px}.v253-chart-title{display:flex;align-items:end;justify-content:space-between;gap:10px;margin-bottom:12px}.v253-chart-title strong{font-size:13px}.v253-chart-title span{font-size:9.5px;color:var(--muted)}.v253-bars{display:grid;gap:9px}.v253-bar-row{display:grid;grid-template-columns:80px 1fr 48px;align-items:center;gap:8px}.v253-bar-row>span{font-size:10px;font-weight:800}.v253-bar-row>div{height:12px;border-radius:999px;background:#edf1f6;overflow:hidden}.v253-bar-row i{display:block;height:100%;background:linear-gradient(90deg,#235cc6,#6d8fe4);border-radius:999px}.v253-bar-row>strong{text-align:right;font-size:10px}.v253-team-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.v253-team-head>strong{font-size:22px}.v253-spark{height:44px;display:flex;gap:3px;align-items:flex-end;margin:10px 0 2px;padding:6px 5px 0;border-top:1px solid #edf1f5}.v253-spark i{flex:1;min-width:3px;background:#6d8fe4;border-radius:3px 3px 0 0;opacity:.9}
body.dark-mode .v253-agenda-strip,body.dark-mode .v253-chart-card{background:#152237;border-color:#34485f;color:#eef4fb}body.dark-mode .v253-agenda-item,body.dark-mode .v253-permission-list label{background:#111d2e;border-color:#34485f;color:#eef4fb}body.dark-mode .v253-agenda-head span,body.dark-mode .v253-agenda-item small,body.dark-mode .v253-chart-title span{color:#aeb9c8}body.dark-mode .v253-agenda-item>span{color:#b9c7d8}body.dark-mode .v253-preview-note{background:#142943;border-color:#31577e;color:#c7ddf4}body.dark-mode .v253-bar-row>div{background:#25344a}body.dark-mode .v253-spark{border-color:#2a3a50}body.dark-mode .v253-quick-meta{color:#8ab4ff}
@media(max-width:1050px){.v253-agenda-list{grid-template-columns:1fr 1fr}.v253-chart-grid{grid-template-columns:1fr}}
@media(max-width:800px){.v253-agenda-head{align-items:stretch;flex-direction:column}.v253-agenda-list{grid-template-columns:1fr}.v253-event-grid{grid-template-columns:1fr}.v253-event-grid .full{grid-column:auto}.v253-bar-row{grid-template-columns:70px 1fr 44px}}

/* v9.25.4 · CRM resumen, semáforos, vista asesor y accesos compactos */
.topbar-brand-home img{width:58px!important;height:62px!important;object-fit:contain!important}.topbar-brand-home{width:80px!important;padding:2px 8px!important;justify-self:center!important}body.dark-mode .topbar-brand-home img{filter:brightness(0) invert(1)!important}
@media(min-width:1200px){body.dashboard-view .quick-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:9px!important}body.dashboard-view .quick-card{min-height:96px!important;padding:11px 12px!important;grid-template-columns:36px 1fr!important;column-gap:10px!important;border-radius:13px!important}body.dashboard-view .quick-card .quick-icon{width:34px!important;height:34px!important;min-width:34px!important}body.dashboard-view .quick-card .quick-icon svg{width:17px!important;height:17px!important}body.dashboard-view .quick-card strong{font-size:11px!important}body.dashboard-view .quick-card small{font-size:8.7px!important}.v253-quick-meta{font-size:8px!important;margin-top:4px!important}}
.v254-light{display:inline-flex;align-items:center;gap:5px;width:max-content;padding:5px 8px;border-radius:999px;font-size:9px;font-weight:900;white-space:nowrap}.v254-light i{width:8px;height:8px;border-radius:50%;box-shadow:0 0 0 3px rgba(255,255,255,.55)}.v254-light.green{background:#e9f9f0;color:#087443}.v254-light.green i{background:#12b76a}.v254-light.yellow{background:#fff8df;color:#8a5b00}.v254-light.yellow i{background:#f5b700}.v254-light.red{background:#fff0ef;color:#a52a20}.v254-light.red i{background:#e5484d}
.v254-summary-head,.v254-admin-month{display:flex;align-items:center;justify-content:space-between;gap:14px;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:14px 16px}.v254-summary-head h3,.v254-admin-month h3{margin:0;font-size:17px}.v254-summary-head p,.v254-admin-month p{margin:4px 0 0;color:var(--muted);font-size:11px}.v254-view-user{display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:flex-end}.v254-view-user>span{font-size:9px;color:var(--muted);text-transform:uppercase;font-weight:900}.v254-view-user>strong{font-size:12px}.v254-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-top:12px}.v254-kpis.admin{grid-template-columns:repeat(4,minmax(0,1fr))}.v254-kpis article{background:var(--panel);border:1px solid var(--line);border-radius:13px;padding:13px;display:grid;gap:4px;align-content:start}.v254-kpis article>span:first-child{font-size:10px;font-weight:800;color:var(--muted)}.v254-kpis article>strong{font-size:26px;color:var(--navy)}.v254-kpis article>small{font-size:9.5px;color:var(--muted);min-height:14px}.v254-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.v254-card-title{display:flex;justify-content:space-between;align-items:end}.v254-card-title span{display:block;color:var(--muted);font-size:9.5px;margin-top:3px}.v254-month-bars{height:170px;display:grid;grid-template-columns:repeat(6,1fr);gap:10px;align-items:end;padding:14px 4px 0}.v254-month-col{text-align:center;display:grid;grid-template-rows:1fr auto auto;gap:4px;min-width:0}.v254-month-bar{height:110px;display:flex;align-items:flex-end;justify-content:center;border-bottom:1px solid var(--line)}.v254-month-bar i{display:block;width:min(34px,65%);min-height:5px;background:linear-gradient(180deg,#5d8ce6,#235cc6);border-radius:7px 7px 2px 2px}.v254-month-col strong{font-size:11px}.v254-month-col span{font-size:8.5px;text-transform:uppercase;color:var(--muted);font-weight:800}.v254-health-row{margin-top:10px;background:linear-gradient(135deg,#13223e,#1d3156);color:#fff;border-radius:14px;padding:14px 16px;display:flex;justify-content:space-between;align-items:center;gap:12px}.v254-health-row>div:first-child strong{display:block;font-size:14px}.v254-health-row>div:first-child span{font-size:10px;color:#c9d4e4}.v254-big-light{display:flex;align-items:center;gap:10px}.v254-big-light>strong{font-size:23px}.v254-admin-month label{display:flex;align-items:center;gap:8px;font-size:10px;color:var(--muted);font-weight:800}.v254-admin-month input{border:1px solid var(--line);border-radius:9px;padding:8px;background:var(--panel);color:inherit}.v254-advisor-month-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:10px 0}.v254-advisor-month{background:var(--panel);border:1px solid var(--line);border-radius:13px;padding:12px}.v254-advisor-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.v254-advisor-head strong{font-size:12px}.v254-advisor-head small{display:block;font-size:9px;color:var(--muted);margin-top:2px}.v254-advisor-numbers{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;margin-top:10px}.v254-advisor-numbers span{background:#f7f9fc;border-radius:8px;padding:8px;font-size:9px;color:var(--muted)}.v254-advisor-numbers b{font-size:14px;color:var(--navy);margin-right:3px}.v254-client-sheet{width:min(900px,100%)!important}.v254-client-top{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px}.v254-client-top>div,.v254-client-sections>section{border:1px solid var(--line);background:#f8fafc;border-radius:10px;padding:10px}.v254-client-top span{display:block;font-size:8.5px;color:var(--muted);text-transform:uppercase;font-weight:850}.v254-client-top strong{display:block;font-size:11px;margin-top:3px;word-break:break-word}.v254-client-sections{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:8px;margin-top:8px}.v254-client-sections h4,.v254-history h4{margin:0 0 6px;font-size:11px}.v254-client-sections p{margin:0;font-size:11px}.v254-client-sections small{font-size:9px;color:var(--muted)}.v254-history{margin-top:9px;border:1px solid var(--line);border-radius:10px;padding:10px}.v254-history>div{border-top:1px solid var(--line);padding:7px 0}.v254-history>div:first-of-type{border-top:0}.v254-history strong{font-size:10px;text-transform:capitalize}.v254-history span{float:right;font-size:9px;color:var(--muted)}.v254-history p{margin:3px 0 0;font-size:10px;color:var(--muted)}.v254-client-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.v254-dashboard-health{display:grid;grid-template-columns:1.35fr repeat(4,1fr);gap:8px;margin:10px 0}.v254-dashboard-health>div{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:10px 11px;display:grid;gap:3px}.v254-dashboard-health>div:first-child{grid-template-columns:1fr auto;align-items:center}.v254-dashboard-health span{font-size:9px;color:var(--muted);font-weight:800}.v254-dashboard-health strong{font-size:19px;color:var(--navy)}.v254-dashboard-health small{font-size:8.5px;color:var(--muted)}.v254-dashboard-health .v254-light{grid-column:2;grid-row:1/3}.v254-card-lights{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end;margin-left:auto}.v254-card-lights+.x{} 
body.dark-mode .v254-kpis article,body.dark-mode .v254-summary-head,body.dark-mode .v254-admin-month,body.dark-mode .v254-advisor-month,body.dark-mode .v254-dashboard-health>div{background:#152237;border-color:#34485f;color:#eef4fb}body.dark-mode .v254-kpis article>strong,body.dark-mode .v254-advisor-numbers b,body.dark-mode .v254-dashboard-health strong{color:#eef4fb}body.dark-mode .v254-advisor-numbers span,body.dark-mode .v254-client-top>div,body.dark-mode .v254-client-sections>section{background:#111d2e;border-color:#34485f}body.dark-mode .v254-client-top>div,body.dark-mode .v254-client-sections>section,body.dark-mode .v254-history{border-color:#34485f;color:#eef4fb}body.dark-mode .v254-history>div{border-color:#2a3a50}
@media(max-width:1100px){.v254-kpis{grid-template-columns:repeat(3,1fr)}.v254-advisor-month-grid{grid-template-columns:1fr 1fr}.v254-dashboard-health{grid-template-columns:repeat(3,1fr)}}
@media(max-width:800px){.topbar-brand-home{display:grid!important;width:50px!important}.topbar-brand-home img{width:42px!important;height:48px!important}.v254-summary-head,.v254-admin-month{align-items:flex-start;flex-direction:column}.v254-view-user{justify-content:flex-start}.v254-kpis,.v254-kpis.admin,.v254-summary-grid,.v254-advisor-month-grid,.v254-client-top,.v254-client-sections,.v254-dashboard-health{grid-template-columns:1fr}.v254-month-bars{height:145px;gap:5px}.v254-client-actions{flex-wrap:wrap}.v254-card-lights{justify-content:flex-start;margin-left:0}}

/* v9.25.5 · CRM operativo, dashboard simplificado e importador ZonaProp */
.topbar-inline-contact{display:none!important}
body.dashboard-view .topbar-title #pageSub{display:block!important;font-size:10.5px!important;color:var(--muted)!important;white-space:normal!important;max-width:560px!important;line-height:1.25!important;margin-top:4px!important}
.topbar{grid-template-columns:minmax(360px,1fr) minmax(90px,150px) auto minmax(170px,190px)!important}
.topbar-brand-home{grid-column:2!important;justify-self:center!important}.topbar-actions{grid-column:3!important}.topbar-clock{grid-column:4!important;justify-self:end!important}
body:not(.dashboard-view) .topbar{grid-template-columns:minmax(360px,1fr) minmax(90px,150px) auto minmax(170px,190px)!important}
body:not(.dashboard-view) .topbar-brand-home{grid-column:2!important}.topbar-clock{position:relative!important;right:0!important}

.v255-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(320px,.9fr);gap:12px;align-items:stretch}
.v255-dashboard-grid .calendar-widget{height:430px!important;min-height:430px!important;max-height:430px!important}
.v255-priority-panel{height:430px;background:var(--panel);border:1px solid var(--line);border-radius:15px;padding:14px;display:flex;flex-direction:column;min-width:0;overflow:hidden}
.v255-priority-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.v255-priority-head h4{margin:0;font-size:14px}.v255-priority-head span{display:block;font-size:9px;color:var(--muted);margin-top:3px}.v255-priority-count{min-width:34px;height:34px;border-radius:10px;background:#edf4ff;color:#235cc6;display:grid;place-items:center;font-size:14px;font-weight:900}
.v255-priority-list{display:grid;gap:7px;overflow:auto;padding-right:2px}.v255-priority-item{display:grid;grid-template-columns:8px 1fr auto;gap:9px;align-items:center;border:1px solid #e1e8f0;border-radius:11px;padding:9px;background:#fff}.v255-priority-item>i{width:8px;height:36px;border-radius:99px;background:#e5484d}.v255-priority-item.warn>i{background:#f5b700}.v255-priority-item.ok>i{background:#12b76a}.v255-priority-item strong{display:block;font-size:11px;color:var(--navy)}.v255-priority-item small{display:block;font-size:8.8px;color:var(--muted);margin-top:2px;line-height:1.3}.v255-manage-btn{border:1px solid #cdd8e6;background:#fff;color:#235cc6;border-radius:8px;padding:7px 8px;font-size:9px;font-weight:900;cursor:pointer}
.v255-quick-note{margin-top:auto;padding-top:10px;border-top:1px solid var(--line)}.v255-quick-note label{display:block;font-size:9px;font-weight:850;color:var(--muted);margin-bottom:5px}.v255-quick-note textarea{width:100%;min-height:58px!important;max-height:74px;border:1px solid #d8e1ec;border-radius:9px;padding:8px;font-size:10px;resize:vertical;background:#fff;color:var(--navy)}
.v255-dashboard-health{display:grid;grid-template-columns:minmax(260px,1.3fr) repeat(3,minmax(130px,.75fr));gap:9px;margin:0 0 10px}.v255-health-card{background:var(--panel);border:1px solid var(--line);border-radius:13px;padding:11px 12px;min-height:92px}.v255-health-card>span{display:block;font-size:9px;color:var(--muted);font-weight:850}.v255-health-card>strong{display:block;font-size:24px;color:var(--navy);margin-top:5px}.v255-health-card>small{display:block;font-size:8.7px;color:var(--muted);margin-top:3px}.v255-health-card.gauge-card{display:flex;align-items:center;justify-content:space-between;gap:12px}.v255-health-card.gauge-card>div:first-child{min-width:110px}.v255-health-card.gauge-card strong{font-size:22px}
.v255-gauge{position:relative;width:150px;height:86px;flex:0 0 150px;overflow:hidden}.v255-gauge-arc{position:absolute;left:0;bottom:0;width:150px;height:75px;border-radius:150px 150px 0 0;background:conic-gradient(from 270deg at 50% 100%,#e5484d 0deg 90deg,#f5b700 90deg 144deg,#12b76a 144deg 180deg,transparent 180deg 360deg)}.v255-gauge-arc:after{content:"";position:absolute;left:22px;bottom:0;width:106px;height:53px;border-radius:106px 106px 0 0;background:var(--panel)}.v255-gauge-needle{position:absolute;left:74px;bottom:0;width:2px;height:58px;background:#13223e;transform-origin:50% 100%;border-radius:4px;z-index:2}.v255-gauge-dot{position:absolute;left:68px;bottom:-1px;width:14px;height:14px;border-radius:50%;background:#13223e;z-index:3}.v255-gauge-value{position:absolute;left:0;right:0;bottom:7px;text-align:center;font-size:16px;font-weight:900;color:var(--navy);z-index:4}.v255-gauge-label{position:absolute;left:0;right:0;bottom:-1px;text-align:center;font-size:7.5px;color:var(--muted);z-index:4}
.v255-ops-widget{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:11px 12px;margin-top:10px}.v255-ops-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px}.v255-ops-head h4{margin:0;font-size:12px}.v255-ops-head span{font-size:8px;color:var(--muted)}.v255-ops-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.v255-op{border:1px solid #dfe6ef;background:#fff;border-radius:10px;padding:8px 7px;display:grid;grid-template-columns:27px 1fr;gap:7px;align-items:center;text-align:left;cursor:pointer;color:var(--navy);min-height:54px}.v255-op:hover{border-color:#9fb5d1;box-shadow:0 5px 14px rgba(19,34,62,.06)}.v255-op-icon{width:27px;height:27px;border-radius:8px;background:#edf4ff;display:grid;place-items:center}.v255-op-icon svg{width:14px;height:14px;stroke:#235cc6}.v255-op strong{font-size:9.5px;line-height:1.15}.v255-op small{display:block;font-size:7.5px;color:var(--muted);margin-top:2px;line-height:1.2}

.v255-crm-kpi-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.v255-crm-kpi{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:11px}.v255-crm-kpi span{display:block;font-size:9px;color:var(--muted);font-weight:850}.v255-crm-kpi strong{display:block;font-size:23px;color:var(--navy);margin-top:4px}.v255-crm-kpi small{font-size:8.5px;color:var(--muted)}.v255-jornada-grid{display:grid;grid-template-columns:260px minmax(0,1fr);gap:10px;margin-top:10px}.v255-summary-card{background:var(--panel);border:1px solid var(--line);border-radius:13px;padding:12px}.v255-summary-card h3{margin:0;font-size:14px}.v255-summary-card p{font-size:9px;color:var(--muted);line-height:1.45}.v255-summary-gauge{display:grid;place-items:center;margin-top:2px}.v255-priority-crm{background:var(--panel);border:1px solid var(--line);border-radius:13px;padding:12px}.v255-priority-crm h3{margin:0;font-size:14px}.v255-priority-crm .crm-panel-sub{margin-bottom:8px}
.v255-filter-row{display:flex;gap:7px;flex-wrap:wrap;align-items:center}.v255-filter-row select,.v255-filter-row input{border:1px solid #cbd5e1;border-radius:9px;padding:9px;background:var(--panel);color:inherit;font-size:11px}.v255-filter-row .crm-search{min-width:280px}.v255-import-btn{border:1px solid #9db8dd;background:#edf4ff;color:#235cc6;border-radius:9px;padding:9px 11px;font-weight:900;font-size:10px;cursor:pointer}
.v255-marketing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px}.v255-meta-card{background:var(--panel);border:1px solid var(--line);border-radius:13px;padding:13px}.v255-meta-card span{display:block;font-size:9px;color:var(--muted)}.v255-meta-card strong{display:block;font-size:22px;color:var(--navy);margin-top:4px}.v255-marketing-body{display:grid;grid-template-columns:1.3fr .7fr;gap:10px}.v255-meta-connect{border:1px dashed #9fb5d1;border-radius:12px;padding:14px;background:linear-gradient(135deg,#f8fbff,#fff)}
.v255-integration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.v255-integration{background:var(--panel);border:1px solid var(--line);border-radius:13px;padding:13px}.v255-integration-head{display:flex;justify-content:space-between;align-items:flex-start;gap:9px}.v255-integration h4{margin:0;font-size:13px}.v255-integration p{margin:5px 0 0;font-size:9px;color:var(--muted);line-height:1.45}.v255-integration-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.v255-status{display:inline-flex;align-items:center;gap:5px;padding:5px 7px;border-radius:999px;font-size:8px;font-weight:900;background:#eef4ff;color:#235cc6}.v255-status.ok{background:#e9f9f0;color:#087443}.v255-status.wait{background:#fff8df;color:#8a5b00}
.v255-settings-simple{display:grid;grid-template-columns:1fr 1fr;gap:10px}.v255-settings-simple .crm-panel{padding:13px}.v255-setting-line{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--line)}.v255-setting-line:last-child{border-bottom:0}.v255-setting-line strong{font-size:11px}.v255-setting-line small{display:block;font-size:8px;color:var(--muted);margin-top:2px}.v255-setting-line input,.v255-setting-line select{width:110px;border:1px solid #cbd5e1;border-radius:8px;padding:8px;background:var(--panel);color:inherit}
.v255-import-modal{width:min(980px,100%)!important}.v255-import-drop{border:2px dashed #c8d6e8;border-radius:14px;padding:18px;text-align:center;background:#f8fbff}.v255-import-drop input{display:block;margin:10px auto 0}.v255-import-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:10px 0}.v255-import-summary>div{border:1px solid var(--line);border-radius:10px;padding:9px;background:var(--panel)}.v255-import-summary strong{display:block;font-size:18px;color:var(--navy)}.v255-import-summary span{font-size:8px;color:var(--muted)}.v255-import-preview{max-height:310px;overflow:auto;border:1px solid var(--line);border-radius:10px}.v255-import-table{width:100%;border-collapse:collapse;min-width:850px}.v255-import-table th,.v255-import-table td{padding:8px;border-bottom:1px solid var(--line);font-size:9px;text-align:left}.v255-import-table th{position:sticky;top:0;background:#f8fafc;color:var(--muted);z-index:1}.v255-import-ok{color:#087443;font-weight:850}.v255-import-warn{color:#8a5b00;font-weight:850}.v255-import-bad{color:#b42318;font-weight:850}
.v255-user-gauge{margin:8px auto 2px;width:120px;height:68px}.v255-user-gauge .v255-gauge{transform:scale(.8);transform-origin:top left}

body.dark-mode .v255-priority-panel,body.dark-mode .v255-health-card,body.dark-mode .v255-ops-widget,body.dark-mode .v255-op,body.dark-mode .v255-summary-card,body.dark-mode .v255-priority-crm,body.dark-mode .v255-meta-card,body.dark-mode .v255-integration,body.dark-mode .v255-settings-simple .crm-panel,body.dark-mode .v255-import-summary>div{background:#152237;border-color:#34485f;color:#eef4fb}.dark-mode .v255-priority-item,.dark-mode .v255-quick-note textarea,.dark-mode .v255-filter-row select,.dark-mode .v255-filter-row input,.dark-mode .v255-setting-line input,.dark-mode .v255-setting-line select{background:#111d2e;border-color:#34485f;color:#eef4fb}.dark-mode .v255-priority-item strong,.dark-mode .v255-health-card>strong,.dark-mode .v255-op,.dark-mode .v255-crm-kpi strong,.dark-mode .v255-meta-card strong,.dark-mode .v255-import-summary strong{color:#eef4fb}.dark-mode .v255-gauge-arc:after{background:#152237}.dark-mode .v255-gauge-needle,.dark-mode .v255-gauge-dot{background:#eef4fb}.dark-mode .v255-gauge-value{color:#eef4fb}.dark-mode .v255-meta-connect,.dark-mode .v255-import-drop{background:#111d2e;border-color:#425875}.dark-mode .v255-import-table th{background:#111d2e}

@media(max-width:1100px){.v255-dashboard-grid{grid-template-columns:1fr}.v255-priority-panel{height:auto;min-height:320px}.v255-dashboard-health{grid-template-columns:repeat(2,1fr)}.v255-ops-grid{grid-template-columns:repeat(3,1fr)}.v255-jornada-grid{grid-template-columns:1fr}.v255-marketing-grid{grid-template-columns:repeat(2,1fr)}.v255-marketing-body,.v255-settings-simple{grid-template-columns:1fr}.v255-import-summary{grid-template-columns:repeat(3,1fr)}}
@media(max-width:800px){.topbar{grid-template-columns:auto 1fr auto!important}.topbar-brand-home{grid-column:2!important;grid-row:1!important}.topbar-actions{grid-column:3!important;grid-row:1!important}.topbar-clock{grid-column:2/4!important;grid-row:2!important}.v255-dashboard-health,.v255-crm-kpi-row,.v255-marketing-grid,.v255-integration-grid,.v255-import-summary{grid-template-columns:1fr}.v255-ops-grid{grid-template-columns:repeat(2,1fr)}.v255-filter-row{display:grid}.v255-filter-row .crm-search{min-width:0;width:100%}}

/* v9.25.6 · UI minimalista y operativa */
:root{--v256-radius:6px}
.panel,.dash-widget,.crm-panel,.crm-kpi,.crm-team-card,.crm-dashboard-card,.quick-card,.v255-ops-widget,.v255-health-card,.v255-summary-card,.v255-priority-crm,.v255-integration,.v255-meta-card,.v254-kpis article,.v254-advisor-month,.v253-agenda-strip{border-radius:var(--v256-radius)!important}
button,input,select,textarea,.crm-tab,.crm-search,.crm-select{border-radius:6px!important}
.topbar-brand-home{width:50px!important;height:50px!important;padding:5px!important;border-radius:8px!important}
.topbar-brand-home img{width:40px!important;height:40px!important;max-width:40px!important;max-height:40px!important;object-fit:contain!important}
body.dark-mode .topbar-brand-home img{filter:none!important}
.v256-dashboard{display:grid;gap:12px;max-width:1660px;margin:0 auto}.v256-health{display:grid;grid-template-columns:minmax(360px,1.7fr) repeat(2,minmax(160px,.65fr));gap:10px}.v256-health>article{background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:12px 14px;min-height:94px}.v256-health>article>span,.v256-health-main span{display:block;color:var(--muted);font-size:10.5px;font-weight:750}.v256-health>article>strong,.v256-health-main strong{display:block;font-size:25px;color:var(--navy);margin-top:5px}.v256-health>article>small,.v256-health-main small{display:block;color:var(--muted);font-size:9.5px;margin-top:3px}.v256-health-main{display:flex!important;align-items:center;justify-content:space-between;gap:18px}.v256-health-main .v255-gauge{flex:0 0 150px;transform:scale(.78);transform-origin:center}
.v256-main{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(340px,.85fr);gap:12px}.v256-card{background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:13px;min-height:330px}.v256-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding-bottom:10px;border-bottom:1px solid var(--line)}.v256-card-head h3{margin:0;font-size:15px;color:var(--navy)}.v256-card-head span{font-size:10px;color:var(--muted)}.v256-head-actions{display:flex;gap:7px;align-items:center}.v256-conn{display:inline-flex;align-items:center;padding:5px 8px;border:1px solid #d6dde8;border-radius:999px;font-size:8.5px!important;font-weight:900;letter-spacing:.03em;color:#64748b;background:#f8fafc}.v256-conn.ok{border-color:#b7e2c8;background:#eefbf3;color:#087443}.v256-conn.wait{border-color:#f0d9a7;background:#fff9eb;color:#9a6700}.v256-calendar-list{display:grid;gap:6px;padding:10px 0}.v256-cal-row{width:100%;display:grid;grid-template-columns:6px 1fr auto;gap:9px;align-items:center;border:1px solid #e5eaf0;background:#fff;text-align:left;padding:9px 10px;border-radius:5px;color:inherit;cursor:pointer}.v256-cal-row i{width:6px;height:28px;border-radius:99px;background:#235cc6}.v256-cal-row strong{display:block;font-size:11px}.v256-cal-row small{display:block;color:var(--muted);font-size:9px;margin-top:2px}.v256-cal-row>span{font-size:8px;color:var(--muted);font-weight:800;text-align:right;max-width:115px}.v256-card-foot{display:flex;justify-content:flex-end;gap:7px;border-top:1px solid var(--line);padding-top:9px}.v256-empty{padding:18px;text-align:center;color:var(--muted);font-size:11px}.v256-priority-row{display:grid;grid-template-columns:7px 1fr auto;gap:9px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line)}.v256-priority-row:last-child{border-bottom:0}.v256-priority-row>i{width:7px;height:28px;border-radius:99px;background:#d92d20}.v256-priority-row.warn>i{background:#d97706}.v256-priority-row.ok>i{background:#12b76a}.v256-priority-row strong{display:block;font-size:11px}.v256-priority-row small{display:block;color:var(--muted);font-size:9px;margin-top:2px}.v256-priority-row button{padding:7px 9px;font-size:10px;border:1px solid #cbd5e1;background:#fff;color:#23344d;font-weight:800;cursor:pointer}.v256-note{margin-top:10px;border-top:1px solid var(--line);padding-top:9px}.v256-note label{display:block;font-size:9px;color:var(--muted);font-weight:850;margin-bottom:5px}.v256-note textarea{width:100%;min-height:62px;resize:vertical;padding:8px 9px;border:1px solid #d8e1ec;background:#fff;color:#13223e;font-size:11px}.v256-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.v256-tools .v255-ops-widget{margin:0}.v256-admin-tools{background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:12px;min-width:270px}.v256-admin-grid{display:grid;gap:6px;margin-top:8px}.v256-admin-grid button{border:1px solid #d8e1ec;background:#fff;color:#13223e;text-align:left;padding:9px;font-size:10px;font-weight:850;cursor:pointer}.v256-calendar-map-note{margin-top:10px;padding:9px;border:1px solid #dce6f2;background:#f8fbff;color:#53647a;font-size:10px;line-height:1.45;border-radius:5px}
.v256-integration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.v256-integration{background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:14px;display:grid;grid-template-columns:1fr auto;gap:10px;align-items:start}.v256-integration h4{margin:0;color:var(--navy);font-size:14px}.v256-integration p{margin:5px 0 0;color:var(--muted);font-size:10.5px;line-height:1.45}.v256-integration-actions{grid-column:1/-1;display:flex;gap:7px;flex-wrap:wrap}.v256-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.v256-tag-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.v256-tag-chips>span{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;background:#eef4ff;color:#235cc6;border:1px solid #cfe0fa;border-radius:999px;font-size:10px;font-weight:800}.v256-tag-chips button{border:0;background:transparent;color:inherit;padding:0;line-height:1;font-size:13px;cursor:pointer}.v256-tag-add{display:flex;gap:7px;margin-top:10px}.v256-tag-add input{flex:1;padding:9px 10px;border:1px solid #d8e1ec}.v256-settings-actions{display:flex;justify-content:flex-end;margin-top:10px}.v256-import-options{margin:10px 0;border:1px solid #dde5ef;border-radius:6px;padding:9px 10px;background:#f8fafc}.v256-import-options summary{cursor:pointer;font-size:10.5px;font-weight:850;color:#334155}.v256-import-options p{font-size:9.5px;color:#68758a}.v256-import-options textarea{width:100%;min-height:76px;padding:8px}.v256-import-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}
body.dark-mode .v256-health>article,body.dark-mode .v256-card,body.dark-mode .v256-admin-tools,body.dark-mode .v256-integration{background:#152237;border-color:#34485f}body.dark-mode .v256-health>article>strong,body.dark-mode .v256-health-main strong,body.dark-mode .v256-card-head h3,body.dark-mode .v256-integration h4{color:#eef4fb}body.dark-mode .v256-cal-row,body.dark-mode .v256-priority-row button,body.dark-mode .v256-admin-grid button,body.dark-mode .v256-note textarea{background:#101b2b;color:#eef4fb;border-color:#34485f}body.dark-mode .v256-import-options{background:#111d2e;border-color:#34485f}body.dark-mode .v256-conn{background:#111d2e;border-color:#34485f;color:#b8c4d3}body.dark-mode .v256-conn.ok{background:#173025;border-color:#365f48;color:#bfe0cb}body.dark-mode .v256-conn.wait{background:#30291b;border-color:#67562d;color:#ead9a9}
@media(max-width:1100px){.v256-health{grid-template-columns:1fr 1fr}.v256-health-main{grid-column:1/-1}.v256-main{grid-template-columns:1fr}.v256-tools{grid-template-columns:1fr}.v256-admin-tools{min-width:0}.v256-integration-grid,.v256-settings-grid{grid-template-columns:1fr}}
@media(max-width:800px){.topbar-brand-home{display:grid!important;width:42px!important;height:42px!important}.topbar-brand-home img{width:34px!important;height:34px!important}.v256-health{grid-template-columns:1fr}.v256-health-main{grid-column:auto}.v256-health-main .v255-gauge{flex-basis:125px}.v256-card{min-height:auto}.v256-head-actions{align-items:flex-end;flex-direction:column}.v256-integration{grid-template-columns:1fr}.v256-integration .v256-conn{justify-self:start}.v256-cal-row{grid-template-columns:5px 1fr}.v256-cal-row>span{grid-column:2;text-align:left;max-width:none}}


/* v9.25.7 · gráfico mensual legible + transición de módulos sin flash */
.v257-month-chart{margin-top:10px;padding-top:9px;border-top:1px solid var(--line)}
.v257-month-chart-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:8px}
.v257-month-chart-head strong{font-size:10px;color:var(--navy)}
.v257-month-chart-head span{font-size:8px;color:var(--muted)}
.v257-month-bars{height:112px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;align-items:end}
.v257-month-col{height:112px;display:grid;grid-template-rows:18px 1fr 18px;align-items:end;text-align:center;min-width:0}
.v257-month-col>strong{font-size:9px;color:var(--navy);line-height:1}
.v257-month-track{height:70px;display:flex;align-items:flex-end;justify-content:center;border-bottom:1px solid var(--line)}
.v257-month-track i{display:block;width:min(30px,68%);min-height:3px;background:linear-gradient(180deg,#5f8fe8,#2c65cf);border-radius:4px 4px 1px 1px}
.v257-month-col>span{font-size:8px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-top:5px}
.v257-module-loader{min-height:calc(100vh - 124px);display:grid;place-items:center;color:var(--muted);font-size:12px}
.v257-module-frame{transition:opacity .12s ease;background:#f4f7fb}
body.dark-mode .v257-month-chart-head strong,body.dark-mode .v257-month-col>strong{color:#eef4fb}
body.dark-mode .v257-month-chart{border-color:#34485f}
body.dark-mode .v257-month-track{border-color:#34485f}
body.dark-mode .v257-module-frame{background:#0d1726}
@media(max-width:700px){.v257-month-bars{gap:4px}.v257-month-track i{width:72%}.v257-month-chart-head{align-items:flex-start;flex-direction:column;gap:2px}}

/* v9.25.9 · Login premium — dirección visual Opción 4 */
.auth.auth-premium.auth-option4{
  min-height:100vh!important;display:grid!important;place-items:center!important;
  padding:clamp(20px,4vw,56px)!important;overflow:hidden;position:relative;
  background:
    radial-gradient(circle at 77% 22%,rgba(38,103,209,.16),transparent 28%),
    radial-gradient(circle at 14% 84%,rgba(75,124,188,.12),transparent 26%),
    linear-gradient(125deg,#060d16 0%,#0a1523 44%,#0d1e31 100%)!important;
}
.auth.auth-premium.auth-option4:before{
  content:"";position:absolute!important;inset:-12% -8% auto auto!important;width:72vw!important;height:72vw!important;
  border:1px solid rgba(112,161,226,.08)!important;border-radius:50%!important;background:transparent!important;
  box-shadow:0 0 0 90px rgba(255,255,255,.012),0 0 0 180px rgba(255,255,255,.008)!important;
  transform:translate(22%,-28%)!important;pointer-events:none!important;
}
.auth.auth-premium.auth-option4:after{
  content:"";position:absolute!important;left:-7vw!important;bottom:-18vw!important;width:50vw!important;height:50vw!important;
  background:radial-gradient(circle,rgba(35,92,198,.13),transparent 66%)!important;filter:blur(12px)!important;pointer-events:none!important;
}
.auth-o4-shell{
  position:relative;z-index:3;width:min(1160px,100%);min-height:650px;display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);overflow:hidden;
  border:1px solid rgba(142,166,197,.22);border-radius:14px;
  box-shadow:0 40px 120px rgba(0,0,0,.46),0 1px 0 rgba(255,255,255,.04) inset;
  background:#081321;
}
.auth-o4-visual{
  position:relative;min-height:650px;overflow:hidden;padding:54px 58px;color:#fff;
  display:flex;flex-direction:column;justify-content:space-between;
  background:
    linear-gradient(145deg,rgba(7,17,29,.45),rgba(8,22,38,.08)),
    linear-gradient(135deg,#10263f 0%,#071321 54%,#09111a 100%);
}
.auth-o4-visual:before{
  content:"";position:absolute;inset:0;background:
    linear-gradient(116deg,transparent 0 54%,rgba(113,151,203,.08) 54.2% 54.5%,transparent 54.8%),
    linear-gradient(125deg,transparent 0 68%,rgba(255,255,255,.035) 68.2% 68.5%,transparent 68.8%),
    radial-gradient(circle at 70% 20%,rgba(54,122,211,.18),transparent 36%);
  pointer-events:none;
}
.auth-o4-brand{position:relative;z-index:5;width:238px;height:78px;display:flex;align-items:center}
.auth-o4-brand img{width:238px;height:auto;display:block;filter:brightness(0) invert(1);opacity:.98}
.auth-o4-architecture{position:absolute;inset:140px 0 0 0;pointer-events:none;opacity:.88}
.auth-o4-architecture:before{content:"";position:absolute;left:-3%;right:-3%;bottom:0;height:54%;background:linear-gradient(180deg,transparent,rgba(1,6,12,.48))}
.auth-o4-architecture:after{content:"";position:absolute;left:0;right:0;bottom:0;height:47%;background:
  linear-gradient(106deg,transparent 0 18%,rgba(255,255,255,.035) 18.2% 18.45%,transparent 18.7%),
  linear-gradient(73deg,transparent 0 63%,rgba(117,160,220,.055) 63.2% 63.4%,transparent 63.6%)}
.auth-o4-architecture .tower{position:absolute;bottom:0;background:linear-gradient(180deg,rgba(25,49,77,.62),rgba(2,9,16,.92));border:1px solid rgba(103,145,202,.08);box-shadow:-20px 0 60px rgba(0,0,0,.2)}
.auth-o4-architecture .tower:after{content:"";position:absolute;inset:12px 9px;background:repeating-linear-gradient(180deg,rgba(153,187,232,.055) 0 1px,transparent 1px 15px),repeating-linear-gradient(90deg,rgba(153,187,232,.035) 0 1px,transparent 1px 22px)}
.auth-o4-architecture .tower-a{left:4%;width:24%;height:48%;clip-path:polygon(20% 6%,100% 0,91% 100%,0 100%)}
.auth-o4-architecture .tower-b{left:22%;width:28%;height:70%;clip-path:polygon(18% 0,95% 12%,100% 100%,0 100%)}
.auth-o4-architecture .tower-c{right:18%;width:24%;height:58%;clip-path:polygon(0 10%,84% 0,100% 100%,10% 100%)}
.auth-o4-architecture .tower-d{right:-4%;width:28%;height:76%;clip-path:polygon(16% 0,100% 7%,100% 100%,0 100%)}
.auth-o4-copy{position:relative;z-index:5;max-width:420px;margin-bottom:4px}
.auth-o4-line{display:block;width:52px;height:2px;background:#c6a34b;margin-bottom:24px;box-shadow:0 0 18px rgba(198,163,75,.18)}
.auth-o4-copy h2{margin:0;color:#fff;font-size:clamp(29px,3.25vw,44px);line-height:1.08;letter-spacing:-.035em;font-weight:720}
.auth-o4-copy p{margin:15px 0 0;color:#aebbd0;font-size:13px;letter-spacing:.02em}
.auth-card.auth-o4-card{
  width:100%!important;align-self:stretch;margin:0;padding:clamp(42px,5vw,68px)!important;
  border:0!important;border-left:1px solid rgba(141,164,195,.19)!important;border-radius:0!important;
  box-shadow:none!important;display:flex;flex-direction:column;justify-content:center;
  background:linear-gradient(165deg,rgba(16,31,51,.99),rgba(7,18,31,.985))!important;color:#f7f9fc!important;
}
.auth-o4-mobile-brand{display:none;margin-bottom:34px}.auth-o4-mobile-brand img{width:220px;filter:brightness(0) invert(1)}
.auth-o4-heading{margin-bottom:24px}.auth-o4-heading>span{display:block;color:#7daaf0;font-size:9.5px;font-weight:850;letter-spacing:.18em;margin-bottom:9px}
.auth.auth-premium.auth-option4 .auth-o4-heading h1{margin:0 0 10px!important;color:#fff!important;font-size:30px!important;line-height:1.12;letter-spacing:-.025em;font-weight:740}
.auth.auth-premium.auth-option4 .auth-o4-heading p{margin:0!important;color:#b7c3d3!important;font-size:13px!important;line-height:1.55!important;max-width:380px}
.auth-o4-field{margin:13px 0!important;gap:7px!important}.auth-o4-field label{color:#dbe4f0!important;font-size:11px!important;font-weight:750!important;letter-spacing:.02em}
.auth-o4-input{position:relative}.auth-o4-input svg{position:absolute;left:15px;top:50%;transform:translateY(-50%);width:19px;height:19px;fill:none;stroke:#9eb0c8;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.auth-o4-field input{width:100%;height:50px!important;min-height:50px!important;padding:0 15px 0 48px!important;border:1px solid #40546e!important;border-radius:7px!important;background:#0c1929!important;color:#f4f7fb!important;outline:none!important;box-shadow:0 1px 0 rgba(255,255,255,.025) inset;transition:.16s ease}
.auth-o4-field input::placeholder{color:#7889a0}.auth-o4-field input:focus{border-color:#5e91e8!important;background:#0e1d30!important;box-shadow:0 0 0 3px rgba(70,125,220,.12)!important}
.auth-o4-submit{width:100%;min-height:50px;margin-top:12px;border:1px solid rgba(103,156,238,.24)!important;border-radius:7px!important;background:linear-gradient(180deg,#2566ce,#1c56b5)!important;color:#fff!important;font-size:14px!important;font-weight:850!important;box-shadow:0 12px 26px rgba(14,68,155,.25);transition:.16s ease}
.auth-o4-submit:hover{transform:translateY(-1px);filter:brightness(1.06);box-shadow:0 15px 31px rgba(14,68,155,.31)}
.auth-o4-forgot{align-self:center;border:0;background:transparent;color:#8eb8ff;font-size:11.5px;font-weight:760;padding:15px 8px 7px;cursor:pointer}.auth-o4-forgot:hover{text-decoration:underline;color:#b3d0ff}
.auth-o4-msg{min-height:18px!important;margin:4px 0 0!important;text-align:center;color:#ffaaa2!important}
.auth-o4-footer{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:23px;padding-top:19px;border-top:1px solid rgba(143,164,192,.15);color:#889ab0;font-size:9.5px;letter-spacing:.02em}.auth-o4-footer span{color:#82aaf0;font-size:11px}
@media(max-width:880px){
  .auth.auth-premium.auth-option4{padding:18px!important}.auth-o4-shell{grid-template-columns:1fr;max-width:520px;min-height:0}.auth-o4-visual{display:none}.auth-card.auth-o4-card{border-left:0!important;border-radius:13px!important;padding:43px 35px!important}.auth-o4-mobile-brand{display:block}
}
@media(max-width:480px){.auth.auth-premium.auth-option4{padding:12px!important}.auth-card.auth-o4-card{padding:34px 24px!important}.auth.auth-premium.auth-option4 .auth-o4-heading h1{font-size:27px!important}.auth-o4-mobile-brand img{width:190px}}

/* =========================================================
   UrbanHoff v9.25.20 · MASTER REAL · VISUAL ONLY
   Seguridad: no toca autenticación, JS, funciones ni módulos.
   ========================================================= */

/* Login premium sobre el HTML existente: solo CSS */
.auth{
  min-height:100vh!important;
  display:grid!important;
  place-items:center!important;
  padding:32px!important;
  background:
    radial-gradient(circle at 78% 22%,rgba(44,100,190,.18),transparent 29%),
    radial-gradient(circle at 15% 82%,rgba(72,116,177,.13),transparent 25%),
    linear-gradient(135deg,#06101c 0%,#0a1727 48%,#0c1d31 100%)!important;
}
.auth:before{
  width:68vw!important;height:68vw!important;left:-22vw!important;top:-34vw!important;
  border:1px solid rgba(120,160,215,.06)!important;background:transparent!important;
  box-shadow:0 0 0 90px rgba(255,255,255,.01),0 0 0 180px rgba(255,255,255,.007)!important;
  filter:none!important;
}
.auth:after{
  width:58vw!important;height:58vw!important;right:-28vw!important;bottom:-30vw!important;
  background:radial-gradient(circle,rgba(35,86,170,.18),transparent 67%)!important;
  filter:blur(10px)!important;
}
.auth-card{
  width:min(460px,calc(100vw - 32px))!important;
  padding:44px 42px 38px!important;
  border:1px solid rgba(139,164,196,.22)!important;
  border-radius:10px!important;
  background:linear-gradient(165deg,rgba(18,34,55,.985),rgba(8,20,34,.99))!important;
  color:#f6f9fd!important;
  box-shadow:0 34px 95px rgba(0,0,0,.43),0 1px 0 rgba(255,255,255,.035) inset!important;
  backdrop-filter:blur(16px)!important;
}
.auth-card .brand{margin-bottom:26px!important}
.auth-card .brand-lockup{display:flex!important;justify-content:center!important}
.auth-card .brand-logo{
  width:240px!important;max-width:80%!important;height:auto!important;
  filter:brightness(0) invert(1)!important;opacity:.98!important;
}
.auth-card h1{color:#fff!important;font-size:29px!important;letter-spacing:-.025em!important;margin:0 0 10px!important;text-align:center!important}
.auth-card>p{color:#aebed2!important;font-size:13px!important;line-height:1.55!important;text-align:center!important;margin:0 auto 25px!important;max-width:355px!important}
.auth-card .field{margin:14px 0!important}
.auth-card .field label{display:block!important;color:#dce5f0!important;font-size:11px!important;font-weight:800!important;margin-bottom:7px!important}
.auth-card .field input{
  width:100%!important;min-height:50px!important;padding:0 14px!important;
  border:1px solid #40556f!important;border-radius:7px!important;
  background:#0b1929!important;color:#f6f8fb!important;
  box-shadow:0 1px 0 rgba(255,255,255,.025) inset!important;
}
.auth-card .field input::placeholder{color:#71849d!important}
.auth-card .field input:focus{outline:none!important;border-color:#5d8fe3!important;box-shadow:0 0 0 3px rgba(65,119,213,.13)!important}
.auth-card #loginBtn{
  min-height:50px!important;border-radius:7px!important;border:1px solid rgba(116,162,235,.26)!important;
  background:linear-gradient(180deg,#2868cf,#1e57b3)!important;color:white!important;
  font-size:14px!important;font-weight:850!important;box-shadow:0 12px 26px rgba(12,67,153,.28)!important;
}
.auth-card #forgotBtn{
  min-height:44px!important;border-radius:7px!important;background:transparent!important;
  border:1px solid rgba(123,150,187,.25)!important;color:#9fc1f5!important;
}
.auth-card #loginMsg{color:#ffaaa2!important;text-align:center!important;min-height:20px!important;margin-top:10px!important}

/* Geometría más sobria/minimalista */
.panel,.metric,.quick-card,.crm-panel,.crm-kpi,.crm-team-card,.crm-dashboard-card,.v253-chart-card,.v256-card,.v256-admin-tools,.v256-integration{
  border-radius:8px!important;
}
.crm-tab,.crm-search,.crm-select,.crm-table-wrap,.crm-queue-item,.crm-note,.crm-mini-grid>div,.v253-agenda-strip,.v253-agenda-item{
  border-radius:7px!important;
}

/* Paleta clara coherente */
body:not(.dark-mode),body:not(.dark-mode) .workspace,body:not(.dark-mode) .content{background:#f4f7fb!important;color:#13223e!important}
body:not(.dark-mode) .topbar,body:not(.dark-mode) .panel,body:not(.dark-mode) .metric,body:not(.dark-mode) .quick-card,
body:not(.dark-mode) .crm-panel,body:not(.dark-mode) .crm-kpi,body:not(.dark-mode) .crm-team-card,body:not(.dark-mode) .crm-dashboard-card,
body:not(.dark-mode) .v253-chart-card,body:not(.dark-mode) .v256-card,body:not(.dark-mode) .v256-admin-tools,body:not(.dark-mode) .v256-integration{
  background:#fff!important;color:#13223e!important;border-color:#dbe3ed!important;
}
body:not(.dark-mode) .crm-mini-grid>div,body:not(.dark-mode) .v253-bar-row>div{background:#eef2f7!important}

/* Paleta oscura única para evitar mezcla azul/negro/gris */
body.dark-mode,body.dark-mode .workspace,body.dark-mode .content{background:#0b1421!important;color:#edf3fb!important}
body.dark-mode .topbar,body.dark-mode .panel,body.dark-mode .metric,body.dark-mode .quick-card,
body.dark-mode .crm-panel,body.dark-mode .crm-kpi,body.dark-mode .crm-team-card,body.dark-mode .crm-dashboard-card,
body.dark-mode .v253-chart-card,body.dark-mode .v256-card,body.dark-mode .v256-admin-tools,body.dark-mode .v256-integration{
  background:#121f31!important;color:#edf3fb!important;border-color:#2d4056!important;
}
body.dark-mode .crm-mini-grid>div,body.dark-mode .v253-bar-row>div,body.dark-mode .v253-agenda-item,
body.dark-mode .v256-cal-row,body.dark-mode .v256-priority-row button,body.dark-mode .v256-note textarea{
  background:#0e1928!important;color:#edf3fb!important;border-color:#2d4056!important;
}
body.dark-mode .topbar-brand-home img{filter:brightness(0) invert(1)!important;opacity:1!important}

/* Usuarios: gráficos y cumplimiento mucho más visibles */
.v253-chart-grid{gap:16px!important;margin-top:18px!important}
.v253-chart-card{padding:18px!important;min-height:205px!important}
.v253-chart-title{margin-bottom:16px!important}
.v253-chart-title strong{font-size:15px!important}
.v253-chart-title span{font-size:11px!important}
.v253-bars{gap:13px!important}
.v253-bar-row{grid-template-columns:110px minmax(180px,1fr) 64px!important;gap:12px!important}
.v253-bar-row>span{font-size:12px!important}
.v253-bar-row>div{height:20px!important;border-radius:6px!important;box-shadow:inset 0 0 0 1px rgba(73,96,124,.08)!important}
.v253-bar-row i{border-radius:6px!important;background:linear-gradient(90deg,#235cc6,#5f8fe8)!important}
.v253-bar-row>strong{font-size:13px!important;font-weight:900!important}
.crm-progress{height:14px!important;border-radius:5px!important}
.crm-progress>span{border-radius:5px!important}
.v253-team-head>strong{font-size:26px!important}
.crm-mini-grid strong{font-size:18px!important}
.crm-mini-grid small{font-size:10px!important}
.v253-spark{height:58px!important;gap:4px!important}

/* Dashboard: métricas con jerarquía sin inflar espacio */
body.dashboard-view .metric{padding:15px 16px!important;min-height:88px!important}
body.dashboard-view .metric strong{font-size:28px!important}
body.dashboard-view .metric span{font-size:12px!important}
body.dashboard-view .quick-card{min-height:88px!important;padding:11px!important}
.v257-month-bars{height:128px!important;gap:10px!important}
.v257-month-col{height:128px!important;grid-template-rows:20px 1fr 20px!important}
.v257-month-track{height:82px!important}
.v257-month-track i{width:min(34px,72%)!important}
.v257-month-col>strong{font-size:10px!important}
.v257-month-col>span{font-size:9px!important}

/* Responsive */
@media(max-width:800px){
  .auth{padding:16px!important}.auth-card{padding:34px 25px 30px!important}.auth-card .brand-logo{width:205px!important}
  .v253-bar-row{grid-template-columns:80px 1fr 52px!important}.v253-chart-card{padding:14px!important}
}

/* v9.25.21 · Usuarios: visualización de gráficos (solo presentación) */
#v92521UsersCharts{margin-top:18px}
#v92521UsersCharts .v253-chart-card{min-height:190px}
#v92521UsersCharts .v253-bar-row>div{height:16px}
#v92521UsersCharts .v253-bar-row>span,#v92521UsersCharts .v253-bar-row>strong{font-size:12px}
body.dark-mode #v92521UsersCharts .v253-chart-card{background:#152237;border-color:#34485f;color:#eef4fb}
body.dark-mode #v92521UsersCharts .v253-bar-row>div{background:#25344a}

/* v9.25.22 · AJUSTES VISUALES SEGUROS
   SOLO layout del header + legibilidad del velocímetro.
   NO modifica autenticación, métricas, fórmulas, reglas ni módulos protegidos. */

/* Header único: marca centrada y reloj realmente pegado al borde derecho. */
@media (min-width:901px){
  .topbar{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    min-height:88px!important;
    padding:0 18px!important;
    padding-right:320px!important;
    gap:12px!important;
  }
  .topbar-left{
    flex:1 1 auto!important;
    min-width:0!important;
    max-width:46%!important;
  }
  .topbar-brand-home{
    position:absolute!important;
    left:50%!important;
    top:50%!important;
    transform:translate(-50%,-50%)!important;
    width:64px!important;
    height:64px!important;
    padding:4px!important;
    margin:0!important;
    display:grid!important;
    place-items:center!important;
    background:transparent!important;
    border:0!important;
    border-radius:8px!important;
    z-index:8!important;
    cursor:pointer!important;
  }
  .topbar-brand-home img{
    width:52px!important;
    height:52px!important;
    max-width:52px!important;
    max-height:52px!important;
    object-fit:contain!important;
  }
  .topbar-actions{
    position:absolute!important;
    right:224px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    display:flex!important;
    gap:8px!important;
    margin:0!important;
    z-index:9!important;
  }
  .topbar-clock{
    position:absolute!important;
    right:16px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    width:190px!important;
    min-width:190px!important;
    margin:0!important;
    padding:0 0 0 15px!important;
    border-left:1px solid var(--line)!important;
    text-align:right!important;
    z-index:9!important;
  }
  .topbar-clock strong{
    display:block!important;
    font-size:31px!important;
    line-height:1!important;
    letter-spacing:2px!important;
    white-space:nowrap!important;
  }
  .topbar-clock small{
    display:block!important;
    margin-top:6px!important;
    font-size:9px!important;
    line-height:1.15!important;
    white-space:nowrap!important;
  }
}

/* El velocímetro conserva exactamente el mismo porcentaje; solo separa valor y leyenda. */
.v255-gauge{
  height:112px!important;
  overflow:visible!important;
}
.v255-gauge-arc{bottom:27px!important}
.v255-gauge-arc:after{bottom:0!important}
.v255-gauge-needle{bottom:27px!important}
.v255-gauge-dot{bottom:26px!important}
.v255-gauge-value{
  bottom:34px!important;
  font-size:19px!important;
  line-height:1!important;
}
.v255-gauge-label{
  bottom:5px!important;
  font-size:10px!important;
  line-height:1.15!important;
  font-weight:750!important;
  color:var(--muted)!important;
  white-space:nowrap!important;
}
.v256-health-main{
  min-height:116px!important;
  overflow:visible!important;
}
.v256-health-main .v255-gauge{
  transform:scale(.82)!important;
  transform-origin:center center!important;
  margin:-3px 0 -7px!important;
}
body.dark-mode .v255-gauge-label{color:#c5d1df!important}

/* Pantallas medianas: mantiene logo centrado y reloj a la derecha sin pisar el título. */
@media (min-width:901px) and (max-width:1180px){
  .topbar{padding-right:270px!important}
  .topbar-left{max-width:42%!important}
  .topbar-actions{right:196px!important}
  .topbar-clock{right:10px!important;width:176px!important;min-width:176px!important}
  .topbar-clock strong{font-size:27px!important}
}

/* Tablet/teléfono: prioriza título + reloj; el acceso Inicio sigue disponible en el menú lateral. */
@media (max-width:900px){
  .topbar{
    position:relative!important;
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr) auto!important;
    min-height:72px!important;
    padding:0 10px!important;
    gap:8px!important;
  }
  .topbar-left{grid-column:1/3!important;min-width:0!important;padding-right:128px!important}
  .topbar-brand-home{display:none!important}
  .topbar-actions{display:none!important}
  .topbar-clock{
    grid-column:3!important;
    position:absolute!important;
    right:10px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    width:118px!important;
    min-width:118px!important;
    padding-left:8px!important;
    text-align:right!important;
  }
  .topbar-clock strong{font-size:21px!important;letter-spacing:1px!important;white-space:nowrap!important}
  .topbar-clock small{font-size:7px!important;white-space:normal!important;line-height:1.15!important}
  .v255-gauge{height:106px!important}
}

/* v9.25.23 · PRESENTACIÓN SOLICITADA
   NO altera autenticación, métricas, fórmulas, Tasador, Lote ni cálculos ACM. */

/* Logo UrbanHoff realmente centrado y separado de los controles. */
@media (min-width:901px){
  body .workspace > .topbar{position:relative!important;padding-right:320px!important;}
  body .workspace > .topbar .topbar-brand-home{
    position:absolute!important;left:50%!important;right:auto!important;top:50%!important;
    transform:translate(-50%,-50%)!important;width:190px!important;height:62px!important;
    padding:4px 10px!important;margin:0!important;z-index:20!important;display:grid!important;place-items:center!important;
    background:transparent!important;border:0!important;pointer-events:auto!important;
  }
  body .workspace > .topbar .topbar-brand-home img{
    width:178px!important;height:auto!important;max-width:178px!important;max-height:54px!important;object-fit:contain!important;
  }
  body .workspace > .topbar .topbar-actions{right:224px!important;z-index:22!important;}
  body .workspace > .topbar .topbar-clock{right:14px!important;z-index:22!important;}
}
@media (min-width:901px) and (max-width:1180px){
  body .workspace > .topbar .topbar-brand-home{width:150px!important;}
  body .workspace > .topbar .topbar-brand-home img{width:138px!important;max-width:138px!important;}
}

/* Foto del usuario: recorte circular real aunque el archivo subido tenga fondo cuadrado. */
.sidebar .userbox .avatar-button{
  border-radius:50%!important;clip-path:circle(50% at 50% 50%)!important;overflow:hidden!important;
}
.sidebar .userbox .avatar-button .avatar-image{
  border-radius:50%!important;clip-path:circle(50% at 50% 50%)!important;object-fit:cover!important;
}

/* Dashboard: Gestión rápida debajo de Calendar, ocupando todo el ancho. */
.v256-main{grid-template-columns:minmax(0,1fr)!important;gap:12px!important;}
.v256-calendar{min-height:310px!important;}
.v256-priorities{
  min-height:205px!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(300px,360px)!important;
  grid-template-rows:auto 1fr!important;column-gap:18px!important;align-items:start!important;
}
.v256-priorities .v256-card-head{grid-column:1/-1!important;}
.v256-priorities #v256PriorityList{grid-column:1!important;grid-row:2!important;}
.v256-priorities .v256-note{
  grid-column:2!important;grid-row:2!important;margin-top:10px!important;padding-top:0!important;padding-left:18px!important;
  border-top:0!important;border-left:1px solid var(--line)!important;
}
.v256-priorities .v256-note textarea{min-height:92px!important;}
@media(max-width:950px){
  .v256-priorities{grid-template-columns:1fr!important;}
  .v256-priorities #v256PriorityList,.v256-priorities .v256-note{grid-column:1!important;}
  .v256-priorities .v256-note{grid-row:3!important;border-left:0!important;border-top:1px solid var(--line)!important;padding-left:0!important;padding-top:10px!important;}
}

/* Importador: deja claro qué hoja del Excel se está utilizando. */
.v92523-import-sheet{
  margin:10px 0 12px;padding:9px 11px;border:1px solid #6f87a6;border-radius:6px;background:rgba(35,92,198,.08);
  color:inherit;font-size:11px;
}
.v92523-import-sheet span{color:var(--muted);}
body.dark-mode .v92523-import-sheet{background:#132541;border-color:#44607f;color:#eef4fb;}
body.dark-mode .v92523-import-sheet span{color:#b8c6d8;}


/* v9.25.25 · Isotipo solo en header. Solo presentación. */
@media (min-width:901px){
  body .workspace > .topbar .topbar-brand-home{
    width:66px!important;height:66px!important;padding:5px!important;left:50%!important;right:auto!important;transform:translate(-50%,-50%)!important;
  }
  body .workspace > .topbar .topbar-brand-home img{
    width:52px!important;height:52px!important;max-width:52px!important;max-height:52px!important;object-fit:contain!important;
  }
  body.dark-mode .workspace > .topbar .topbar-brand-home img{filter:none!important;}
}


/* v9.25.26 · Legibilidad + CRM responsive / multiplataforma */
body{font-size:15px!important}
.nav button{font-size:13.5px!important;line-height:1.3!important}
.topbar h2{font-size:21px!important}.topbar p{font-size:13px!important}
button,.primary,.secondary{font-size:13px!important}
.crm-tab{font-size:13.5px!important;padding:10px 14px!important}
.crm-panel h3{font-size:17px!important}.crm-panel-sub{font-size:12.5px!important}
.crm-search,.crm-select,.v92526-filter-grid input,.v92526-filter-grid select{font-size:13px!important;min-height:42px!important}
.crm-table th{font-size:11px!important}.crm-table td{font-size:13.5px!important}.crm-name{font-size:14px!important}.crm-sub{font-size:11.5px!important}.crm-badge{font-size:10.5px!important}
.v254-client-top strong,.v254-client-sections p{font-size:13px!important}.v254-client-top span,.v254-client-sections small,.v254-history span{font-size:10.5px!important}.v254-history p,.v254-history strong{font-size:11.5px!important}
.v92526-filter-grid{display:grid;grid-template-columns:minmax(220px,1.55fr) repeat(5,minmax(135px,1fr));gap:9px;margin-top:14px;padding:12px;background:color-mix(in srgb,var(--panel) 92%,#edf4ff 8%);border:1px solid var(--line);border-radius:10px}
.v92526-filter-grid label{display:grid;gap:5px;min-width:0}.v92526-filter-grid label>span{font-size:10.5px;font-weight:850;color:var(--muted);text-transform:uppercase;letter-spacing:.035em}.v92526-filter-grid input,.v92526-filter-grid select{width:100%;min-width:0;border:1px solid #cbd5e1;border-radius:6px;padding:9px 10px;background:var(--panel);color:inherit}.v92526-search{grid-column:span 2}.v92526-clear{align-self:end;min-height:42px}
.v92526-bulkbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:var(--panel)}.v92526-bulkbar label{display:flex;align-items:center;gap:7px;font-weight:800;font-size:12px}.v92526-bulkbar input[type=checkbox],.v92526-table input[type=checkbox]{width:18px;height:18px}.v92526-bulkbar #v92526SelectedCount{margin-left:auto;color:var(--muted);font-size:12px;font-weight:800}.v92526-result-line{padding:9px 2px 0;color:var(--muted);font-size:12px}.v92526-result-line strong{color:var(--navy);font-size:16px}
.v92526-table{min-width:1180px}.v92526-check-col{width:38px;text-align:center!important}.v92526-tags{display:flex!important;gap:4px;flex-wrap:wrap}.v92526-tags b{font-size:9.5px;font-weight:800;background:#eef4ff;color:#235cc6;border-radius:999px;padding:2px 6px}
body.dark-mode .v92526-filter-grid,body.dark-mode .v92526-bulkbar{background:#111d2e;border-color:#34485f}body.dark-mode .v92526-filter-grid input,body.dark-mode .v92526-filter-grid select{background:#152237;color:#eef4fb;border-color:#40546d}body.dark-mode .v92526-tags b{background:#1d3c68;color:#d9e9ff}body.dark-mode .v92526-result-line strong{color:#eef4fb}
.v254-client-sections{grid-template-columns:1.4fr 1fr 1fr 1fr!important}

@media(max-width:1280px){.v92526-filter-grid{grid-template-columns:repeat(4,minmax(150px,1fr))}.v92526-search{grid-column:span 2}.v254-client-sections{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:900px){body{font-size:15.5px!important}.content{padding:10px!important}.v92526-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px}.v92526-search{grid-column:1/-1}.v92526-bulkbar{align-items:stretch}.v92526-bulkbar #v92526SelectedCount{margin-left:0;width:100%}.v92526-bulkbar .crm-select,.v92526-bulkbar button{flex:1 1 220px}.crm-tabs{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.crm-tab{white-space:nowrap}.v254-client-sections{grid-template-columns:1fr!important}}
@media(max-width:700px){body{font-size:16px!important}.crm-panel{padding:11px!important}.crm-panel h3{font-size:18px!important}.crm-panel-sub{font-size:13px!important}.v92526-filter-grid{grid-template-columns:1fr}.v92526-search{grid-column:auto}.crm-search,.crm-select,.v92526-filter-grid input,.v92526-filter-grid select{font-size:16px!important;min-height:46px!important}.v92526-table-wrap{overflow:visible!important;border:0!important}.v92526-table{min-width:0!important;display:block}.v92526-table thead{display:none}.v92526-table tbody{display:grid;gap:10px}.v92526-table tr{display:block;border:1px solid var(--line);border-radius:10px;background:var(--panel);padding:8px}.v92526-table td{display:grid!important;grid-template-columns:112px minmax(0,1fr);gap:8px;padding:8px!important;border-bottom:1px solid var(--line)!important;font-size:14px!important;align-items:start}.v92526-table td:last-child{border-bottom:0!important}.v92526-table td::before{content:attr(data-label);font-size:10px;font-weight:900;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.v92526-table .v92526-check-col{width:auto;text-align:left!important}.v92526-table .crm-select{width:100%;font-size:15px!important}.v92526-table .crm-row-actions button{width:100%;min-height:42px}.v254-client-top{grid-template-columns:1fr!important}.modal.v254-client-sheet{width:100%!important;max-height:94vh!important;overflow:auto!important}.v254-client-actions{display:grid;grid-template-columns:1fr}.v254-client-actions button{width:100%;min-height:46px}}

/* v9.25.27 · Dashboard compacto y alineado
   SOLO PRESENTACIÓN. No altera métricas, cálculos, CRM, autenticación ni módulos protegidos. */
body.dashboard-view .v256-dashboard{
  gap:8px!important;
}
body.dashboard-view .v256-health{
  gap:8px!important;
  grid-template-columns:minmax(360px,1.65fr) repeat(2,minmax(175px,.7fr))!important;
}
body.dashboard-view .v256-health>article{
  min-height:82px!important;
  padding:10px 12px!important;
  align-content:center!important;
}
body.dashboard-view .v256-health-main{
  min-height:82px!important;
  gap:12px!important;
  padding-top:7px!important;
  padding-bottom:7px!important;
}
body.dashboard-view .v256-health-main>div:first-child{
  display:grid!important;
  align-content:center!important;
  gap:1px!important;
}
body.dashboard-view .v256-health>article>span,
body.dashboard-view .v256-health-main span{
  font-size:10px!important;
  line-height:1.2!important;
}
body.dashboard-view .v256-health>article>strong,
body.dashboard-view .v256-health-main strong{
  font-size:24px!important;
  line-height:1.05!important;
  margin-top:2px!important;
}
body.dashboard-view .v256-health>article>small,
body.dashboard-view .v256-health-main small{
  font-size:9px!important;
  line-height:1.25!important;
  margin-top:2px!important;
}
body.dashboard-view .v256-health-main .v255-gauge{
  flex:0 0 132px!important;
  width:150px!important;
  height:92px!important;
  transform:scale(.74)!important;
  transform-origin:center center!important;
  margin:-11px -7px -10px 0!important;
}
body.dashboard-view .v255-gauge-arc{bottom:24px!important}
body.dashboard-view .v255-gauge-needle{bottom:24px!important}
body.dashboard-view .v255-gauge-dot{bottom:23px!important}
body.dashboard-view .v255-gauge-value{bottom:31px!important;font-size:18px!important}
body.dashboard-view .v255-gauge-label{bottom:2px!important;font-size:9.5px!important}

/* Acerca las filas inferiores al resumen superior. */
body.dashboard-view .v92524-main-top{
  gap:8px!important;
  margin-top:0!important;
}
body.dashboard-view .v256-card{
  padding:11px 12px!important;
}
body.dashboard-view .v256-card-head{
  margin-bottom:6px!important;
}
body.dashboard-view .v256-calendar,
body.dashboard-view .v92524-notes{
  min-height:255px!important;
}
body.dashboard-view .v92524-quick{
  margin-top:0!important;
  min-height:150px!important;
}
body.dashboard-view .v256-tools{
  margin-top:0!important;
  gap:8px!important;
}

@media(max-width:1100px){
  body.dashboard-view .v256-health{
    grid-template-columns:minmax(320px,1.35fr) repeat(2,minmax(150px,.8fr))!important;
  }
}
@media(max-width:800px){
  body.dashboard-view .v256-dashboard{gap:8px!important}
  body.dashboard-view .v256-health{grid-template-columns:1fr!important;gap:8px!important}
  body.dashboard-view .v256-health>article{min-height:78px!important}
  body.dashboard-view .v256-health-main .v255-gauge{flex-basis:118px!important;transform:scale(.7)!important}
  body.dashboard-view .v256-calendar,body.dashboard-view .v92524-notes{min-height:auto!important}
}

/* v9.25.29 · Seguimiento por fecha + semáforo minimalista
   SOLO UI/CRM. No altera métricas ni cálculos protegidos. */
.v92529-filter-grid{grid-template-columns:minmax(250px,1.65fr) repeat(5,minmax(145px,1fr))!important}
.v92529-date-title{grid-column:1/-1;display:flex;align-items:baseline;gap:10px;padding:10px 2px 2px;border-top:1px solid var(--line);margin-top:2px}
.v92529-date-title strong{font-size:13px;color:var(--navy)}
.v92529-date-title small{font-size:11px;color:var(--muted)}
.v92529-filter-help{grid-column:1/-1;padding:9px 11px;border-radius:7px;background:#f2f6fc;border:1px dashed #b9c8db;color:#53657c;font-size:11.5px;line-height:1.35}
.v92529-apply{box-shadow:0 5px 14px rgba(21,53,94,.10)}
body.dark-mode .v92529-date-title strong{color:#eef4fb}
body.dark-mode .v92529-filter-help{background:#132238;border-color:#40546d;color:#c2cede}

/* Reemplazo visual del velocímetro por un semáforo lineal premium. */
.v255-gauge.v92529-meter{position:relative!important;width:220px!important;max-width:100%!important;height:68px!important;overflow:visible!important;display:grid!important;align-content:center!important;gap:7px!important;flex:0 0 220px!important;transform:none!important;margin:0!important}
.v92529-meter-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}
.v92529-meter-head strong{font-size:22px!important;line-height:1!important;color:var(--navy)!important}
.v92529-meter-head span{font-size:10.5px!important;font-weight:800!important;color:var(--muted)!important;white-space:nowrap}
.v92529-meter-track{position:relative;height:10px;border-radius:999px;display:grid;grid-template-columns:50fr 30fr 20fr;overflow:visible;background:#e6edf5;box-shadow:inset 0 0 0 1px rgba(24,48,78,.08)}
.v92529-meter-track>i{display:block;height:10px}.v92529-meter-track>i.red{background:#e94b50;border-radius:999px 0 0 999px}.v92529-meter-track>i.yellow{background:#f4b400}.v92529-meter-track>i.green{background:#17b26a;border-radius:0 999px 999px 0}
.v92529-meter-marker{position:absolute;top:50%;width:16px;height:16px;border-radius:50%;transform:translate(-50%,-50%);background:#fff;border:4px solid #13223e;box-shadow:0 2px 6px rgba(15,31,52,.22);z-index:2}
.v92529-meter-scale{display:flex;justify-content:space-between;color:var(--muted);font-size:8px;font-weight:750;line-height:1}
body.dark-mode .v92529-meter-head strong{color:#eef4fb!important}
body.dark-mode .v92529-meter-marker{background:#eef4fb;border-color:#0f1b2c}
body.dark-mode .v92529-meter-track{background:#23344a;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}

/* Dashboard y Mi Jornada: mantener el semáforo moderno compacto, sin escalas heredadas. */
body.dashboard-view .v256-health-main .v255-gauge.v92529-meter{flex:0 0 210px!important;width:210px!important;height:64px!important;transform:none!important;margin:0!important}
.v255-summary-gauge .v255-gauge.v92529-meter{width:100%!important;max-width:240px!important;flex-basis:auto!important;margin:10px auto 6px!important}
.v255-user-gauge{width:180px!important;height:62px!important;margin:8px auto 2px!important}.v255-user-gauge .v255-gauge.v92529-meter{width:180px!important;height:58px!important;transform:none!important}.v255-user-gauge .v92529-meter-head strong{font-size:18px!important}.v255-user-gauge .v92529-meter-head span{font-size:9px!important}

@media(max-width:1280px){.v92529-filter-grid{grid-template-columns:repeat(4,minmax(150px,1fr))!important}.v92529-filter-grid .v92526-search{grid-column:span 2!important}}
@media(max-width:900px){.v92529-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.v92529-filter-grid .v92526-search,.v92529-date-title,.v92529-filter-help{grid-column:1/-1!important}.v92529-date-title{display:grid;gap:3px}}
@media(max-width:700px){.v92529-filter-grid{grid-template-columns:1fr!important}.v92529-filter-grid .v92526-search,.v92529-date-title,.v92529-filter-help{grid-column:auto!important}.v255-gauge.v92529-meter{width:100%!important;flex-basis:auto!important}.v92529-meter-head span{white-space:normal;text-align:right}}
\n\n/* v9.25.30 · Filtros sin superposición + color semántico mínimo */\n.v92530-quick-years{grid-column:1/-1;display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:2px}\n.v92530-quick-years>span{font-size:12px;font-weight:800;color:var(--muted,#667085);margin-right:2px}\n.v92530-quick-years button{appearance:none;border:1px solid rgba(37,99,235,.22);background:rgba(37,99,235,.06);color:var(--navy,#13233f);border-radius:9px;padding:7px 11px;font:700 12px/1 inherit;cursor:pointer;transition:.16s ease}\n.v92530-quick-years button:hover{background:rgba(37,99,235,.12);border-color:rgba(37,99,235,.38);transform:translateY(-1px)}\n.v92530-active-filters{grid-column:1/-1;border:1px solid rgba(37,99,235,.16);background:rgba(37,99,235,.045);border-radius:9px;padding:9px 12px;font-size:12px;color:var(--muted,#667085)}\n.v92530-active-filters strong{color:var(--text,#13233f)}\n/* Acciones positivas: verde sobrio; destructivas/alertas: rojo. */\n#v92526BulkAssign:not(:disabled), .crm-modal .primary[data-positive], .v92530-positive{background:#137a52!important;border-color:#137a52!important;color:#fff!important}\n#v92526BulkAssign:not(:disabled):hover,.v92530-positive:hover{background:#0f6845!important}\n.crm-badge.high,.v254-traffic.bad,.v92530-negative{background:rgba(202,58,58,.10)!important;color:#b42318!important;border-color:rgba(202,58,58,.22)!important}\n.crm-badge.ok,.v254-traffic.ok,.status-active{background:rgba(20,129,85,.10)!important;color:#087443!important;border-color:rgba(20,129,85,.22)!important}\n/* El botón de aplicar queda azul; limpiar permanece neutro. */\n#v92528Apply{background:#173a70!important;border-color:#173a70!important;color:#fff!important}\nhtml[data-theme="dark"] .v92530-quick-years button{background:rgba(96,165,250,.08);border-color:rgba(96,165,250,.25);color:#dce8fb}\nhtml[data-theme="dark"] .v92530-active-filters{background:rgba(96,165,250,.055);border-color:rgba(96,165,250,.18);color:#b8c6d8}\nhtml[data-theme="dark"] .v92530-active-filters strong{color:#eef4ff}\n@media(max-width:760px){.v92530-quick-years{gap:6px}.v92530-quick-years button{flex:1 1 auto;min-width:64px}.v92530-active-filters{font-size:11px}}\n
/* v9.25.31 · Apariencia cálida seleccionable desde Configuración
   SOLO PRESENTACIÓN. No altera métricas, cálculos, autenticación ni módulos protegidos. */
body:not(.dark-mode).uh-surface-warm-gray{
  --bg:#f3f0eb;
  --line:#ddd7cf;
  --muted:#6a7280;
  --panel:#fffdfb;
}
body:not(.dark-mode).uh-surface-sand{
  --bg:#f4ecdf;
  --line:#dfd2c2;
  --muted:#6e716f;
  --panel:#fffaf3;
}
body:not(.dark-mode).uh-surface-warm-gray .workspace,
body:not(.dark-mode).uh-surface-warm-gray .content{
  background:
    radial-gradient(circle at 84% 3%,rgba(177,154,122,.075),transparent 31%),
    linear-gradient(135deg,#f7f5f1 0%,#f0ede8 100%)!important;
}
body:not(.dark-mode).uh-surface-sand .workspace,
body:not(.dark-mode).uh-surface-sand .content{
  background:
    radial-gradient(circle at 82% 2%,rgba(194,151,99,.085),transparent 32%),
    linear-gradient(135deg,#faf5ed 0%,#f1e8dc 100%)!important;
}
body:not(.dark-mode).uh-surface-warm-gray .topbar,
body:not(.dark-mode).uh-surface-warm-gray .sidebar,
body:not(.dark-mode).uh-surface-warm-gray .panel,
body:not(.dark-mode).uh-surface-warm-gray .metric,
body:not(.dark-mode).uh-surface-warm-gray .crm-panel,
body:not(.dark-mode).uh-surface-warm-gray .crm-kpi,
body:not(.dark-mode).uh-surface-warm-gray .crm-team-card,
body:not(.dark-mode).uh-surface-warm-gray .v256-card,
body:not(.dark-mode).uh-surface-warm-gray .v256-health>article,
body:not(.dark-mode).uh-surface-warm-gray .v256-admin-tools,
body:not(.dark-mode).uh-surface-warm-gray .v256-integration,
body:not(.dark-mode).uh-surface-warm-gray .v254-admin-month,
body:not(.dark-mode).uh-surface-warm-gray .v254-summary-head,
body:not(.dark-mode).uh-surface-warm-gray .v254-advisor-month,
body:not(.dark-mode).uh-surface-warm-gray .v92526-bulkbar{
  background:#fffdfb!important;
  border-color:#ddd7cf!important;
}
body:not(.dark-mode).uh-surface-sand .topbar,
body:not(.dark-mode).uh-surface-sand .sidebar,
body:not(.dark-mode).uh-surface-sand .panel,
body:not(.dark-mode).uh-surface-sand .metric,
body:not(.dark-mode).uh-surface-sand .crm-panel,
body:not(.dark-mode).uh-surface-sand .crm-kpi,
body:not(.dark-mode).uh-surface-sand .crm-team-card,
body:not(.dark-mode).uh-surface-sand .v256-card,
body:not(.dark-mode).uh-surface-sand .v256-health>article,
body:not(.dark-mode).uh-surface-sand .v256-admin-tools,
body:not(.dark-mode).uh-surface-sand .v256-integration,
body:not(.dark-mode).uh-surface-sand .v254-admin-month,
body:not(.dark-mode).uh-surface-sand .v254-summary-head,
body:not(.dark-mode).uh-surface-sand .v254-advisor-month,
body:not(.dark-mode).uh-surface-sand .v92526-bulkbar{
  background:#fffaf3!important;
  border-color:#dfd2c2!important;
}
body:not(.dark-mode).uh-surface-warm-gray .crm-tab,
body:not(.dark-mode).uh-surface-warm-gray .crm-search,
body:not(.dark-mode).uh-surface-warm-gray .crm-select,
body:not(.dark-mode).uh-surface-warm-gray .v92526-filter-grid input,
body:not(.dark-mode).uh-surface-warm-gray .v92526-filter-grid select,
body:not(.dark-mode).uh-surface-warm-gray .v256-note textarea,
body:not(.dark-mode).uh-surface-warm-gray .v256-cal-row,
body:not(.dark-mode).uh-surface-warm-gray .v256-priority-row button{
  background:#fff!important;
  border-color:#d7d1c9!important;
}
body:not(.dark-mode).uh-surface-sand .crm-tab,
body:not(.dark-mode).uh-surface-sand .crm-search,
body:not(.dark-mode).uh-surface-sand .crm-select,
body:not(.dark-mode).uh-surface-sand .v92526-filter-grid input,
body:not(.dark-mode).uh-surface-sand .v92526-filter-grid select,
body:not(.dark-mode).uh-surface-sand .v256-note textarea,
body:not(.dark-mode).uh-surface-sand .v256-cal-row,
body:not(.dark-mode).uh-surface-sand .v256-priority-row button{
  background:#fffdf9!important;
  border-color:#dccfbe!important;
}
body:not(.dark-mode).uh-surface-warm-gray .v92526-filter-grid{
  background:rgba(255,253,251,.72)!important;border-color:#ddd7cf!important;
}
body:not(.dark-mode).uh-surface-sand .v92526-filter-grid{
  background:rgba(255,250,243,.76)!important;border-color:#dfd2c2!important;
}
body:not(.dark-mode).uh-surface-warm-gray .v92529-filter-help,
body:not(.dark-mode).uh-surface-warm-gray .v92530-active-filters{
  background:rgba(255,255,255,.55)!important;border-color:#d3cbc1!important;
}
body:not(.dark-mode).uh-surface-sand .v92529-filter-help,
body:not(.dark-mode).uh-surface-sand .v92530-active-filters{
  background:rgba(255,253,249,.58)!important;border-color:#d9c8b3!important;
}
body:not(.dark-mode).uh-surface-warm-gray .panel,
body:not(.dark-mode).uh-surface-warm-gray .crm-panel,
body:not(.dark-mode).uh-surface-warm-gray .v256-card,
body:not(.dark-mode).uh-surface-warm-gray .v256-health>article,
body:not(.dark-mode).uh-surface-sand .panel,
body:not(.dark-mode).uh-surface-sand .crm-panel,
body:not(.dark-mode).uh-surface-sand .v256-card,
body:not(.dark-mode).uh-surface-sand .v256-health>article{
  box-shadow:0 4px 18px rgba(38,43,50,.028)!important;
}

.v92531-theme-panel{grid-column:1/-1!important}
.v92531-theme-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}
.v92531-theme-head h3{margin:0 0 4px!important}.v92531-theme-head small{font-size:10px;color:var(--muted)}
.v92531-theme-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.v92531-theme-choice{appearance:none;width:100%;border:1px solid var(--line);border-radius:12px;padding:12px;background:var(--panel,#fff);color:inherit;text-align:left;cursor:pointer;display:grid;grid-template-columns:116px 1fr auto;gap:12px;align-items:center;transition:.16s ease}
.v92531-theme-choice:hover{transform:translateY(-1px);border-color:#9db3cf;box-shadow:0 6px 18px rgba(19,34,62,.06)}
.v92531-theme-choice.active{border-color:#235cc6;box-shadow:0 0 0 2px rgba(35,92,198,.10)}
.v92531-theme-preview{height:62px;border-radius:9px;border:1px solid rgba(30,45,65,.10);overflow:hidden;position:relative;display:grid;grid-template-columns:24px 1fr;background:#fff}
.v92531-theme-preview i{display:block}
.v92531-theme-preview .side{background:#fff;border-right:1px solid rgba(20,40,65,.08)}
.v92531-theme-preview .main{position:relative}
.v92531-theme-preview .main:before,.v92531-theme-preview .main:after{content:"";position:absolute;left:8px;right:8px;border:1px solid rgba(20,40,65,.09);border-radius:4px;background:rgba(255,255,255,.88)}
.v92531-theme-preview .main:before{top:8px;height:17px}.v92531-theme-preview .main:after{top:31px;height:21px}
.v92531-theme-preview.gray{background:linear-gradient(135deg,#f7f5f1,#efece7)}
.v92531-theme-preview.sand{background:linear-gradient(135deg,#faf5ed,#efe4d5)}
.v92531-theme-choice strong{display:block;font-size:12.5px;color:var(--navy)}
.v92531-theme-choice small{display:block;margin-top:3px;font-size:10px;line-height:1.35;color:var(--muted)}
.v92531-theme-check{width:20px;height:20px;border-radius:50%;border:1.5px solid #b9c3d0;display:grid;place-items:center;font-size:12px;color:transparent}
.v92531-theme-choice.active .v92531-theme-check{background:#235cc6;border-color:#235cc6;color:#fff}
.v92531-theme-msg{min-height:18px;margin-top:9px;font-size:11px;color:var(--muted)}
body.dark-mode .v92531-theme-choice{background:#152237;border-color:#34485f;color:#eef4fb}
body.dark-mode .v92531-theme-choice strong{color:#eef4fb}
body.dark-mode .v92531-theme-choice.active{border-color:#5e91e8;box-shadow:0 0 0 2px rgba(94,145,232,.12)}
@media(max-width:800px){.v92531-theme-options{grid-template-columns:1fr}.v92531-theme-choice{grid-template-columns:100px 1fr auto}.v92531-theme-head{display:grid;gap:4px}}

/* v9.25.32 · Legibilidad, color moderado, paginación, jornada y nuevos temas */
body{font-size:15px}
.crm-tab{font-size:13.5px!important;padding:10px 14px!important}
.crm-panel h3,.v255-summary-card h3,.v255-priority-crm h3{font-size:17px!important;line-height:1.25}
.crm-panel-sub,.v255-summary-card p{font-size:13px!important;line-height:1.45}
.crm-name{font-size:14.5px!important}.crm-sub{font-size:12px!important}.crm-table th{font-size:11.5px!important}.crm-table td{font-size:14px!important;line-height:1.4}
.crm-search,.crm-select,.v92526-filter-grid input,.v92526-filter-grid select,.v92532-journey-filters input,.v92532-journey-filters select{font-size:14px!important;min-height:42px}
.v92526-filter-grid label>span,.v92532-journey-filters label>span{font-size:12.5px!important;letter-spacing:.02em}
button,.primary,.secondary{font-size:13.5px!important;font-weight:800!important;transition:background .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease}
button:hover:not(:disabled){transform:translateY(-1px)}
.primary{background:#245fbd!important;border-color:#245fbd!important;color:#fff!important;box-shadow:0 3px 10px rgba(36,95,189,.12)}
.primary:hover:not(:disabled){background:#1f54a7!important;border-color:#1f54a7!important}
.secondary{background:#eef3f8!important;border-color:#cad5e2!important;color:#223b5d!important}
.secondary:hover:not(:disabled){background:#e3ebf4!important;border-color:#b6c6d8!important}
.v92532-positive,#v92526BulkAssign:not(:disabled),.v92532-manage,.v255-manage-btn,.v255-journey-manage{background:#17845a!important;border-color:#17845a!important;color:#fff!important}
.v92532-positive:hover:not(:disabled),#v92526BulkAssign:not(:disabled):hover,.v92532-manage:hover,.v255-manage-btn:hover,.v255-journey-manage:hover{background:#116d49!important;border-color:#116d49!important}
.crm-badge.high,.v254-traffic.bad{background:#fff0ee!important;color:#bf2f2b!important;border:1px solid #f1c1bd!important}
.crm-badge.warn,.v254-traffic.warn{background:#fff7df!important;color:#9b6400!important;border:1px solid #ecd28a!important}
.crm-badge.ok,.v254-traffic.ok{background:#eaf8f0!important;color:#087443!important;border:1px solid #b9e0ca!important}
#v92526Clear,#v92532JourneyClear{background:#f4f6f8!important;color:#4b596c!important;border-color:#d5dce5!important}

.v92532-presets{grid-column:1/-1;display:grid;grid-template-columns:minmax(180px,1fr) minmax(210px,300px) auto;align-items:center;gap:10px;padding:11px 12px;border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.42)}
.v92532-presets>div strong{display:block;font-size:13px}.v92532-presets>div small{display:block;margin-top:2px;font-size:11.5px;color:var(--muted)}
.v92532-presets .secondary{min-height:42px;padding-inline:16px}
.v92530-quick-years{display:none!important}

.v92532-result-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:13px 2px 7px;color:var(--muted);font-size:13px}
.v92532-result-head strong{font-size:18px;color:var(--navy)}
.v92532-pager{display:flex;justify-content:center;align-items:center;gap:6px;flex-wrap:wrap;margin:14px 0 2px}
.v92532-pager button{min-width:38px;min-height:36px;padding:7px 11px;border:1px solid var(--line);background:var(--panel,#fff);color:var(--navy);border-radius:8px;cursor:pointer}
.v92532-pager button.active{background:#245fbd!important;border-color:#245fbd!important;color:#fff!important}.v92532-pager button:disabled{opacity:.42;cursor:default;transform:none!important}
.v92532-pager span{font-size:12.5px;color:var(--muted);margin:0 4px}
.v92532-bulkbar label{font-size:13.5px!important}.v92532-bulkbar label strong{color:var(--navy)}

.v92532-jornada-grid{grid-template-columns:280px minmax(0,1fr)!important}.v92532-journey-panel{min-width:0}
.v92532-journey-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.v92532-journey-head>strong{font-size:22px;color:var(--navy)}
.v92532-journey-filters{display:grid;grid-template-columns:minmax(220px,1.2fr) repeat(3,minmax(145px,.75fr)) auto auto;gap:8px;align-items:end;margin:12px 0;padding:11px;border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.35)}
.v92532-journey-filters label{display:grid;gap:5px}.v92532-operation-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}
.v92532-operation-tabs button{min-height:42px;border:1px solid var(--line);border-radius:9px;background:var(--panel,#fff);color:var(--navy);cursor:pointer}
.v92532-operation-tabs button.active{background:#314e78!important;border-color:#314e78!important;color:#fff!important}
.v92532-operation-tabs button.sale.active{background:#227a4f!important;border-color:#227a4f!important}.v92532-operation-tabs button.rent.active{background:#2767b6!important;border-color:#2767b6!important}
.v92532-journey-list .crm-queue-item{grid-template-columns:minmax(240px,1fr) auto auto}.v92532-journey-list .crm-queue-item strong{font-size:14.5px}.v92532-journey-list .crm-queue-item small{font-size:12px}

/* Opción 3 clara: degradé suave premium */
body:not(.dark-mode).uh-surface-soft-gradient{--bg:#f5f0ea;--line:#ddd4cb;--muted:#66707c;--panel:#fffdfb}
body:not(.dark-mode).uh-surface-soft-gradient .workspace{background:radial-gradient(circle at 8% 0%,rgba(68,94,151,.08),transparent 30%),radial-gradient(circle at 92% 4%,rgba(206,143,106,.10),transparent 34%),linear-gradient(135deg,#f7f8fb 0%,#fff8f2 52%,#f2ece6 100%)!important}
body:not(.dark-mode).uh-surface-soft-gradient .content{background:transparent!important}
body:not(.dark-mode).uh-surface-soft-gradient .topbar,body:not(.dark-mode).uh-surface-soft-gradient .sidebar,body:not(.dark-mode).uh-surface-soft-gradient .panel,body:not(.dark-mode).uh-surface-soft-gradient .metric,body:not(.dark-mode).uh-surface-soft-gradient .crm-panel,body:not(.dark-mode).uh-surface-soft-gradient .crm-kpi,body:not(.dark-mode).uh-surface-soft-gradient .crm-team-card,body:not(.dark-mode).uh-surface-soft-gradient .v256-card,body:not(.dark-mode).uh-surface-soft-gradient .v256-health>article,body:not(.dark-mode).uh-surface-soft-gradient .v256-admin-tools,body:not(.dark-mode).uh-surface-soft-gradient .v256-integration,body:not(.dark-mode).uh-surface-soft-gradient .v254-admin-month,body:not(.dark-mode).uh-surface-soft-gradient .v254-summary-head,body:not(.dark-mode).uh-surface-soft-gradient .v254-advisor-month,body:not(.dark-mode).uh-surface-soft-gradient .v92526-bulkbar{background:rgba(255,253,251,.94)!important;border-color:#ddd4cb!important;box-shadow:0 6px 22px rgba(48,43,40,.035)!important}
body:not(.dark-mode).uh-surface-soft-gradient .crm-search,body:not(.dark-mode).uh-surface-soft-gradient .crm-select,body:not(.dark-mode).uh-surface-soft-gradient .v92526-filter-grid input,body:not(.dark-mode).uh-surface-soft-gradient .v92526-filter-grid select{background:#fff!important;border-color:#d9d0c7!important}
body:not(.dark-mode).uh-surface-soft-gradient .v92526-filter-grid{background:rgba(255,253,251,.66)!important;border-color:#ddd4cb!important}

/* Fondo oscuro premium opcional: petróleo + trama arquitectónica sutil. */
body.dark-mode.uh-dark-premium .workspace{background:radial-gradient(circle at 88% 4%,rgba(53,122,151,.16),transparent 32%),radial-gradient(circle at 10% 78%,rgba(34,94,106,.12),transparent 30%),repeating-linear-gradient(90deg,transparent 0 119px,rgba(255,255,255,.016) 120px 121px),repeating-linear-gradient(0deg,transparent 0 89px,rgba(255,255,255,.012) 90px 91px),linear-gradient(145deg,#081624 0%,#0b2030 50%,#0b1727 100%)!important}
body.dark-mode.uh-dark-premium .content{background:transparent!important}
body.dark-mode.uh-dark-premium .topbar,body.dark-mode.uh-dark-premium .sidebar{background:rgba(12,27,43,.94)!important;backdrop-filter:blur(12px)}
body.dark-mode.uh-dark-premium .crm-panel,body.dark-mode.uh-dark-premium .v255-summary-card,body.dark-mode.uh-dark-premium .v255-priority-crm,body.dark-mode.uh-dark-premium .v256-card,body.dark-mode.uh-dark-premium .v256-health>article,body.dark-mode.uh-dark-premium .v254-admin-month,body.dark-mode.uh-dark-premium .v254-advisor-month{background:rgba(21,38,59,.90)!important;border-color:#38526b!important;box-shadow:0 10px 28px rgba(0,0,0,.12)!important}
body.dark-mode .secondary{background:#1a2e46!important;border-color:#405a76!important;color:#edf4fb!important}
body.dark-mode .secondary:hover:not(:disabled){background:#223b58!important}
body.dark-mode .v92532-presets,body.dark-mode .v92532-journey-filters{background:rgba(11,27,43,.52)!important;border-color:#344b64!important}
body.dark-mode .v92532-pager button,body.dark-mode .v92532-operation-tabs button{background:#14263b;color:#eef4fb;border-color:#3b5570}
body.dark-mode .v92532-result-head strong,body.dark-mode .v92532-journey-head>strong,body.dark-mode .v92532-bulkbar label strong{color:#eef4fb}

.v92532-theme-block+ .v92532-theme-block{margin-top:16px}.v92532-theme-block h4{margin:0 0 8px;font-size:14px;color:var(--navy)}
.v92531-theme-preview.gradient{background:linear-gradient(135deg,#eef3fb 0%,#fff6ef 54%,#ece7e1 100%)}
.v92531-theme-preview.darkclassic{background:linear-gradient(135deg,#0d1726,#152237)}.v92531-theme-preview.darkpremium{background:radial-gradient(circle at 80% 20%,#214a5c 0,transparent 38%),repeating-linear-gradient(90deg,transparent 0 18px,rgba(255,255,255,.04) 19px 20px),linear-gradient(135deg,#071522,#10283b)}
.v92531-theme-preview.darkclassic .side,.v92531-theme-preview.darkpremium .side{background:#0b1828;border-color:#31445b}.v92531-theme-preview.darkclassic .main:before,.v92531-theme-preview.darkclassic .main:after,.v92531-theme-preview.darkpremium .main:before,.v92531-theme-preview.darkpremium .main:after{background:rgba(22,41,63,.92);border-color:rgba(126,157,188,.18)}
.v92532-theme-panel .v92531-theme-choice strong{font-size:14px!important}.v92532-theme-panel .v92531-theme-choice small{font-size:11.5px!important}

@media(max-width:1200px){.v92532-journey-filters{grid-template-columns:repeat(3,minmax(150px,1fr))}.v92532-operation-tabs{grid-column:1/-1}.v92532-presets{grid-template-columns:1fr 1fr auto}}
@media(max-width:850px){.v92532-jornada-grid{grid-template-columns:1fr!important}.v92532-journey-filters,.v92532-presets{grid-template-columns:1fr}.v92532-presets .secondary{width:100%}.v92532-journey-list .crm-queue-item{grid-template-columns:1fr}.v92532-result-head{align-items:flex-start;flex-direction:column}.v92532-pager span{order:-1;width:100%;text-align:center}}

/* v9.25.33 · Jornada compacta, contraste dark y ajustes generales */
.v92533-journey-overview{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(420px,1.1fr);gap:12px;margin-bottom:12px;align-items:stretch}
.v92533-performance-card{min-width:0;padding:15px 16px!important}
.v92533-performance-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.v92533-performance-head h3{font-size:18px!important;margin:0!important}
.v92533-performance-head p{margin:4px 0 0!important;font-size:13.5px!important;color:var(--muted);line-height:1.4}
.v92533-performance-pct{display:none;font-size:27px;font-weight:900;color:var(--navy);white-space:nowrap}
.v92533-performance-card .v92529-meter{margin-top:8px}
.v92533-performance-card .v257-month-chart{margin-top:12px;padding-top:12px}
.v92533-performance-card .v257-month-chart-head strong{font-size:12.5px!important}
.v92533-performance-card .v257-month-chart-head span{font-size:10.5px!important}
.v92533-performance-card .v257-month-col>strong{font-size:11.5px!important}
.v92533-performance-card .v257-month-col>span{font-size:10px!important}
.v92533-kpi-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-content:stretch}
.v92533-kpi-card{position:relative;overflow:hidden;min-height:112px;padding:15px 16px;border:1px solid var(--line);border-radius:14px;background:var(--panel);display:flex;flex-direction:column;justify-content:center}
.v92533-kpi-card:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:4px;border-radius:0 5px 5px 0;background:#355a89}
.v92533-kpi-card.green:before{background:#17845a}.v92533-kpi-card.amber:before{background:#d49418}.v92533-kpi-card.blue:before{background:#2c68c9}
.v92533-kpi-card span{font-size:12.5px;font-weight:850;color:var(--muted);line-height:1.2}
.v92533-kpi-card strong{font-size:31px;line-height:1.05;color:var(--navy);margin:6px 0 4px;letter-spacing:-.025em}
.v92533-kpi-card small{font-size:11.5px;color:var(--muted);line-height:1.25}
.v92533-clients-panel{width:100%;padding:15px!important}
.v92533-result-count{display:flex;align-items:baseline;gap:6px;color:var(--muted)}
.v92533-result-count strong{font-size:24px;color:var(--navy)}.v92533-result-count span{font-size:12px;font-weight:700}
.v92533-journey-filters{grid-template-columns:minmax(220px,1.1fr) minmax(165px,.8fr) minmax(165px,.8fr) minmax(165px,.8fr) auto auto!important;background:color-mix(in srgb,var(--panel) 82%,transparent)!important}
.v92533-journey-list{margin-top:10px!important}
.v92533-journey-list .crm-queue-item{padding:12px 13px!important;border-radius:10px!important}
.v92533-journey-list .crm-queue-item strong{font-size:15px!important}
.v92533-journey-list .crm-queue-item small{font-size:12.5px!important;line-height:1.4}

/* Más legibilidad real en modo oscuro. */
body.dark-mode{--muted:#c1ccda!important}
body.dark-mode .crm-panel-sub,body.dark-mode .v255-summary-card p,body.dark-mode .v92532-journey-filters label>span,body.dark-mode .v92533-journey-list .crm-queue-item small,body.dark-mode .v257-month-chart-head span,body.dark-mode .v257-month-col>span,body.dark-mode .v92531-theme-choice small,body.dark-mode .v92533-general-settings small{color:#c5cfdd!important}
body.dark-mode .v92533-kpi-card span,body.dark-mode .v92533-kpi-card small,body.dark-mode .v92533-result-count{color:#c5cfdd!important}
body.dark-mode .v92533-kpi-card strong,body.dark-mode .v92533-result-count strong,body.dark-mode .v92533-performance-head h3,body.dark-mode .v92533-performance-pct{color:#f4f7fb!important}
body.dark-mode .v92532-journey-filters input,body.dark-mode .v92532-journey-filters select,body.dark-mode .crm-search,body.dark-mode .crm-select{background:#112035!important;color:#f3f6fb!important;border-color:#46607b!important;color-scheme:dark}
body.dark-mode .v92532-journey-filters input::placeholder,body.dark-mode .crm-search::placeholder{color:#9eacbd!important}
body.dark-mode .v92533-kpi-card{background:#15263c!important;border-color:#39536d!important}
body.dark-mode.uh-dark-premium .v92533-kpi-card{background:rgba(21,38,59,.92)!important;border-color:#3c5873!important}

/* Ajustes generales en el engranaje del perfil. */
.v92533-profile-modal{width:min(960px,96vw)!important;max-height:92vh;overflow:auto}
.v92533-general-settings{margin:20px 0 4px;padding:16px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--panel) 94%,transparent)}
.v92533-general-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px}
.v92533-general-head h4{margin:0 0 4px;font-size:17px;color:var(--navy)}
.v92533-general-head small{font-size:12px;color:var(--muted)}
.v92533-general-settings .v92532-theme-block h5{margin:0 0 8px;font-size:13.5px;color:var(--navy)}
.v92533-general-settings .v92532-theme-block+.v92532-theme-block{margin-top:14px}
.v92533-appearance-note{grid-column:1/-1!important}
.v92533-appearance-note strong{color:var(--navy)}
body.dark-mode .v92533-general-settings{background:#132238;border-color:#3b536d}
body.dark-mode .v92533-general-head h4,body.dark-mode .v92533-general-settings .v92532-theme-block h5,body.dark-mode .v92533-appearance-note strong{color:#f1f5fa!important}

@media(max-width:1050px){.v92533-journey-overview{grid-template-columns:1fr}.v92533-kpi-panel{grid-template-columns:repeat(4,minmax(0,1fr))}.v92533-kpi-card{min-height:100px}.v92533-kpi-card strong{font-size:27px}.v92533-journey-filters{grid-template-columns:repeat(2,minmax(0,1fr))!important}.v92533-journey-filters .v92532-operation-tabs{grid-column:1/-1}.v92533-journey-filters>button{min-height:42px}}
@media(max-width:720px){.v92533-kpi-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.v92533-journey-filters{grid-template-columns:1fr!important}.v92533-journey-filters .v92532-operation-tabs{grid-column:auto}.v92533-performance-card{padding:13px!important}.v92533-kpi-card{min-height:94px;padding:13px}.v92533-kpi-card strong{font-size:25px}.v92533-profile-modal{width:min(96vw,700px)!important}.v92533-general-settings .v92531-theme-options{grid-template-columns:1fr!important}}

/* v9.25.34 · Agenda Google completa — Día / Semana / Mes / Agenda */
.v92534-dash-event i{background:var(--v92534-event,#2f6bd2)!important}
#v92534OpenCalendar,#v92534OpenCalendarFoot{white-space:nowrap}
.v92534-calendar-view #content{padding:14px!important}
.v92534-calendar-shell{max-width:1780px;margin:0 auto;display:grid;gap:12px}
.v92534-calendar-toolbar{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--panel);box-shadow:0 8px 24px rgba(21,40,66,.055)}
.v92534-toolbar-left,.v92534-toolbar-center,.v92534-toolbar-right{display:flex;align-items:center;gap:8px;min-width:0}.v92534-toolbar-center{justify-content:center}.v92534-toolbar-right{justify-content:flex-end}
.v92534-mode-tabs{display:flex;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:color-mix(in srgb,var(--panel) 86%,var(--bg))}.v92534-mode-tabs button{border:0;border-right:1px solid var(--line);background:transparent;color:var(--navy);font:800 13.5px/1 inherit;padding:10px 17px;cursor:pointer}.v92534-mode-tabs button:last-child{border-right:0}.v92534-mode-tabs button.active{background:#2866ce;color:#fff}.v92534-mode-tabs button:hover:not(.active){background:rgba(40,102,206,.08)}
.v92534-toolbar-center>strong{font-size:16px;color:var(--navy);text-transform:capitalize;min-width:185px;text-align:center}.v92534-calendar-toolbar button.icon{width:40px;padding-left:0;padding-right:0;font-size:22px;line-height:1}.v92534-sync{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:12px;font-weight:800;white-space:nowrap}.v92534-sync i{width:8px;height:8px;border-radius:50%;background:#18a264;box-shadow:0 0 0 4px rgba(24,162,100,.10)}
.v92534-calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:12px;min-height:690px}.v92534-calendar-main,.v92534-calendar-side{border:1px solid var(--line);border-radius:14px;background:var(--panel);overflow:hidden}.v92534-calendar-main{min-width:0;padding:0}.v92534-calendar-side{padding:14px;height:max-content;position:sticky;top:12px}
.v92534-side-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;padding-bottom:12px;border-bottom:1px solid var(--line)}.v92534-side-head strong{display:block;font-size:15px;color:var(--navy)}.v92534-side-head small{display:block;color:var(--muted);font-size:11px;margin-top:2px}.v92534-side-head>div:last-child{display:flex;gap:5px}.v92534-side-head button,.v92534-next-title button{border:0;background:transparent;color:#2866ce;font-size:10.5px;font-weight:850;cursor:pointer;padding:3px}
.v92534-cal-list{display:grid;gap:4px;padding:11px 0}.v92534-cal-list label{display:grid;grid-template-columns:18px 9px 1fr;gap:8px;align-items:center;padding:7px 5px;border-radius:8px;cursor:pointer;color:var(--navy);font-size:12px;font-weight:720}.v92534-cal-list label:hover{background:rgba(40,102,206,.055)}.v92534-cal-list input{width:16px;height:16px;accent-color:#2866ce}.v92534-cal-list i,.v92534-next>div>i{width:9px;height:9px;border-radius:3px;background:var(--cal-color,#2f6bd2)}.v92534-cal-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.v92534-next{border-top:1px solid var(--line);padding-top:12px}.v92534-next-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.v92534-next-title strong{font-size:13px;color:var(--navy)}.v92534-next>div:not(.v92534-next-title){display:grid;grid-template-columns:9px 1fr;gap:8px;align-items:start;padding:7px 2px}.v92534-next>div>span strong{display:block;font-size:11.5px;color:var(--navy);line-height:1.25}.v92534-next>div>span small{display:block;font-size:10px;color:var(--muted);margin-top:2px}.v92534-next p{font-size:11px;color:var(--muted)}
.v92534-empty-big{min-height:520px;display:grid;place-items:center;padding:30px;color:var(--muted);font-size:14px;text-align:center}.v92534-empty-big.error{color:#b42318}
/* Día / Semana */
.v92534-time-grid{min-width:860px}.v92534-grid-head{display:grid;grid-template-columns:64px repeat(7,minmax(110px,1fr));border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--panel) 92%,var(--bg));position:sticky;top:0;z-index:4}.v92534-calendar-view .v92534-grid-head:has(.v92534-day-head:only-child){grid-template-columns:64px 1fr}.v92534-day-head{padding:10px 8px;text-align:center;border-left:1px solid var(--line)}.v92534-day-head span{display:block;text-transform:uppercase;font-size:10px;font-weight:850;color:var(--muted)}.v92534-day-head strong{display:inline-grid;place-items:center;width:32px;height:32px;margin-top:3px;font-size:17px;color:var(--navy);border-radius:50%}.v92534-day-head.today strong{background:#2866ce;color:#fff}.v92534-grid-body{display:grid;grid-template-columns:64px repeat(7,minmax(110px,1fr));min-height:896px}.v92534-grid-body:has(.v92534-day-col:only-of-type){grid-template-columns:64px 1fr}.v92534-hours{position:relative;border-right:1px solid var(--line);background:color-mix(in srgb,var(--panel) 96%,var(--bg))}.v92534-hours span{display:block;height:56px;padding:5px 8px 0 0;text-align:right;color:var(--muted);font-size:10px;box-sizing:border-box}.v92534-day-col{position:relative;border-right:1px solid var(--line);min-width:0}.v92534-day-col:last-child{border-right:0}.v92534-all-day{min-height:0;position:absolute;left:4px;right:4px;top:2px;z-index:3}.v92534-day-hours{position:relative;height:896px}.v92534-day-hours>i{display:block;height:56px;border-bottom:1px solid color-mix(in srgb,var(--line) 72%,transparent);box-sizing:border-box}.v92534-timed{position:absolute;left:4px;right:4px;z-index:2;min-height:28px}
.v92534-event{width:100%;height:100%;display:block;text-align:left;border:1px solid color-mix(in srgb,var(--event-color) 82%,#0000);border-left:4px solid var(--event-color);border-radius:8px;background:color-mix(in srgb,var(--event-color) 18%,var(--panel));color:var(--navy);padding:7px 8px;cursor:pointer;overflow:hidden}.v92534-event:hover{filter:brightness(.98);transform:translateY(-1px)}.v92534-event strong{display:block;font-size:11px;line-height:1.2;white-space:normal}.v92534-event small{display:block;font-size:9px;color:var(--muted);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v92534-event.compact{padding:5px 6px;border-radius:6px}.v92534-event.compact strong{font-size:10px}.v92534-event.compact small{font-size:8.5px}
/* Mes */
.v92534-month-weekdays{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--panel) 92%,var(--bg))}.v92534-month-weekdays span{padding:10px;text-align:center;color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.v92534-month-grid{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));grid-auto-rows:minmax(126px,1fr)}.v92534-month-cell{padding:8px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden}.v92534-month-cell:nth-child(7n){border-right:0}.v92534-month-cell.muted{background:color-mix(in srgb,var(--bg) 32%,var(--panel))}.v92534-month-day{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;font-size:12px;font-weight:850;color:var(--navy);margin-bottom:4px}.v92534-month-cell.today .v92534-month-day{background:#2866ce;color:#fff}.v92534-month-cell .v92534-event{height:auto;margin-bottom:4px;padding:4px 5px}.v92534-month-cell .v92534-event small{display:none}.v92534-more{border:0;background:transparent;color:#2866ce;font-size:9.5px;font-weight:850;cursor:pointer;padding:2px 3px}
/* Agenda */
.v92534-agenda-list{padding:6px 16px 18px}.v92534-agenda-list section{padding:10px 0 14px;border-bottom:1px solid var(--line)}.v92534-agenda-list section:last-child{border-bottom:0}.v92534-agenda-date{display:flex;align-items:baseline;justify-content:space-between;padding:5px 2px 8px}.v92534-agenda-date strong{font-size:14px;color:var(--navy);text-transform:capitalize}.v92534-agenda-date span{font-size:10px;color:var(--muted);font-weight:800}.v92534-agenda-row{width:100%;display:grid;grid-template-columns:7px minmax(0,1fr) auto;gap:10px;align-items:center;text-align:left;padding:10px 11px;border:1px solid var(--line);border-radius:9px;background:color-mix(in srgb,var(--panel) 95%,var(--bg));margin-bottom:6px;color:inherit;cursor:pointer}.v92534-agenda-row>i{width:7px;height:32px;border-radius:999px;background:var(--event-color)}.v92534-agenda-row strong{display:block;font-size:12.5px;color:var(--navy)}.v92534-agenda-row small{display:block;font-size:10.5px;color:var(--muted);margin-top:2px}.v92534-agenda-row>span{font-size:10px;color:var(--muted);font-weight:800;max-width:160px;text-align:right}
.v92534-calendar-map-note{margin-top:12px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:color-mix(in srgb,var(--panel) 90%,var(--bg));color:var(--muted);font-size:11.5px;line-height:1.45}.v92534-event-modal{width:min(900px,96vw)!important}.v92534-event-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.v92534-event-grid .field.full{grid-column:span 3!important}
body.dark-mode .v92534-calendar-toolbar,body.dark-mode .v92534-calendar-main,body.dark-mode .v92534-calendar-side{background:#14253a!important;border-color:#39536d!important;box-shadow:none}.dark-mode .v92534-mode-tabs{background:#102035;border-color:#39536d}.dark-mode .v92534-mode-tabs button{color:#eaf1fb;border-color:#39536d}.dark-mode .v92534-mode-tabs button:hover:not(.active){background:#1c324d}.dark-mode .v92534-toolbar-center>strong,.dark-mode .v92534-side-head strong,.dark-mode .v92534-cal-list label,.dark-mode .v92534-next-title strong,.dark-mode .v92534-next>div>span strong,.dark-mode .v92534-day-head strong,.dark-mode .v92534-event,.dark-mode .v92534-month-day,.dark-mode .v92534-agenda-date strong,.dark-mode .v92534-agenda-row strong{color:#f4f7fb!important}.dark-mode .v92534-grid-head,.dark-mode .v92534-month-weekdays{background:#102035}.dark-mode .v92534-hours{background:#112238}.dark-mode .v92534-month-cell.muted{background:#102035}.dark-mode .v92534-event{background:color-mix(in srgb,var(--event-color) 23%,#14253a);border-color:color-mix(in srgb,var(--event-color) 58%,#39536d)}.dark-mode .v92534-agenda-row{background:#13263d;border-color:#39536d}.dark-mode .v92534-empty-big.error{color:#ff9a91}
body.dark-mode.uh-dark-premium .v92534-calendar-toolbar,body.dark-mode.uh-dark-premium .v92534-calendar-main,body.dark-mode.uh-dark-premium .v92534-calendar-side{background:rgba(18,36,55,.94)!important;backdrop-filter:blur(8px)}
@media(max-width:1250px){.v92534-calendar-toolbar{grid-template-columns:1fr auto}.v92534-toolbar-center{grid-column:1/-1;grid-row:2;justify-content:flex-start}.v92534-calendar-layout{grid-template-columns:minmax(0,1fr) 255px}.v92534-time-grid{min-width:760px}}
@media(max-width:980px){.v92534-calendar-layout{grid-template-columns:1fr}.v92534-calendar-side{position:static}.v92534-toolbar-right .v92534-sync{display:none}.v92534-calendar-main{overflow:auto}.v92534-event-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.v92534-event-grid .field.full{grid-column:span 2!important}}
@media(max-width:700px){.v92534-calendar-view #content{padding:8px!important}.v92534-calendar-toolbar{display:flex;flex-wrap:wrap;padding:10px}.v92534-toolbar-left,.v92534-toolbar-center,.v92534-toolbar-right{width:100%;justify-content:flex-start;flex-wrap:wrap}.v92534-mode-tabs{width:100%;display:grid;grid-template-columns:repeat(4,1fr)}.v92534-mode-tabs button{padding:10px 7px}.v92534-toolbar-center>strong{order:-1;width:100%;text-align:left}.v92534-toolbar-right .secondary{display:none}.v92534-month-grid{min-width:760px}.v92534-event-grid{grid-template-columns:1fr!important}.v92534-event-grid .field.full{grid-column:auto!important}}

/* v9.25.36 · accesos rápidos profesionales para asignación */
.v92536-lead-quick{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;margin:14px 0 12px;border:1px solid var(--line,#d9e2ef);border-radius:14px;background:color-mix(in srgb,var(--panel,#fff) 92%,var(--brand,#2563eb) 8%)}
.v92536-lead-quick-copy{display:flex;flex-direction:column;gap:3px;min-width:220px}.v92536-lead-quick-copy strong{font-size:15px}.v92536-lead-quick-copy span{font-size:12.5px;color:var(--muted,#64748b)}
.v92536-lead-quick-actions{display:grid;grid-template-columns:110px minmax(185px,1fr) minmax(175px,1fr);gap:9px;flex:1;max-width:690px}
.v92536-lead-quick-actions button{min-height:56px;border:1px solid var(--line,#cbd5e1);border-radius:12px;background:var(--panel,#fff);color:var(--text,#13213a);padding:8px 11px;text-align:left;display:grid;grid-template-columns:1fr auto;gap:2px 9px;align-items:center;cursor:pointer;font:inherit;transition:.18s ease}
.v92536-lead-quick-actions button span{font-weight:750;font-size:13.5px}.v92536-lead-quick-actions button b{font-size:18px}.v92536-lead-quick-actions button small{grid-column:1/-1;color:var(--muted,#64748b);font-size:11.5px;line-height:1.15}
.v92536-lead-quick-actions button:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--brand,#2563eb) 55%,var(--line,#cbd5e1))}.v92536-lead-quick-actions button.active{border-color:var(--brand,#2563eb);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand,#2563eb) 14%,transparent);background:color-mix(in srgb,var(--brand,#2563eb) 8%,var(--panel,#fff))}.v92536-lead-quick-actions button.active.warn{border-color:#d97706;background:color-mix(in srgb,#f59e0b 10%,var(--panel,#fff))}.v92536-lead-quick-actions button.active.inbox{border-color:#0f766e;background:color-mix(in srgb,#14b8a6 9%,var(--panel,#fff))}
body.dark .v92536-lead-quick{background:rgba(30,54,82,.72)}body.dark .v92536-lead-quick-actions button{background:#13253b;color:#f7fbff}body.dark .v92536-lead-quick-actions button small,body.dark .v92536-lead-quick-copy span{color:#b7c6d8}
@media(max-width:950px){.v92536-lead-quick{align-items:stretch;flex-direction:column}.v92536-lead-quick-actions{max-width:none;grid-template-columns:1fr 1fr 1fr}}@media(max-width:620px){.v92536-lead-quick-actions{grid-template-columns:1fr}.v92536-lead-quick-actions button{min-height:52px}}

/* v9.25.39 · Gmail automático */
.v92539-auto-controls{display:grid;gap:10px;margin-top:12px}
.v92539-auto-controls label{display:grid;gap:6px;font-size:12px;font-weight:800;color:var(--muted)}
.v92539-switch{grid-template-columns:auto 1fr!important;align-items:center!important;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.03)}
.v92539-switch input{width:18px;height:18px;margin:0}
.v92539-switch span{color:inherit;font-weight:800}

/* v9.25.41 · CRM operativo compacto */
.v92541-kpi-panel{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.v92541-kpi-panel .v92533-kpi-card{min-height:82px;padding:11px 13px}
.v92541-kpi-panel .v92533-kpi-card strong{font-size:26px;margin:4px 0 2px}
.v92541-kpi-panel .v92533-kpi-card span{font-size:11.5px}.v92541-kpi-panel .v92533-kpi-card small{font-size:10.5px}
.v92541-kpi-action{appearance:none;text-align:left;font:inherit;color:inherit;cursor:pointer;transition:.18s ease}
.v92541-kpi-action:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--brand,#2563eb) 55%,var(--line,#cbd5e1));box-shadow:0 8px 20px rgba(15,23,42,.08)}
.v92541-kpi-action.violet:before{background:#7c3aed}.v92541-kpi-action.teal:before{background:#0f766e}
.v92541-kpi-action.has-items{box-shadow:inset 0 0 0 1px rgba(15,118,110,.18)}
.v92541-kpi-action.has-items strong{color:#0f766e}
body.dark-mode .v92541-kpi-action.has-items strong{color:#5eead4!important}

/* Bandeja y accesos rápidos: más compactos y legibles a simple vista */
.v92536-lead-quick{padding:8px 10px;margin:8px 0 10px;gap:10px;border-radius:11px}
.v92536-lead-quick-copy{min-width:170px;gap:1px}.v92536-lead-quick-copy strong{font-size:13px}.v92536-lead-quick-copy span{font-size:10.5px}
.v92536-lead-quick-actions{grid-template-columns:86px minmax(145px,1fr) minmax(145px,1fr);gap:6px;max-width:600px}
.v92536-lead-quick-actions button{min-height:43px;border-radius:9px;padding:6px 9px;gap:1px 7px}
.v92536-lead-quick-actions button span{font-size:11.5px}.v92536-lead-quick-actions button b{font-size:16px}.v92536-lead-quick-actions button small{font-size:9.5px}
body.dark-mode .v92536-lead-quick{background:rgba(30,54,82,.72)}body.dark-mode .v92536-lead-quick-actions button{background:#13253b;color:#f7fbff}body.dark-mode .v92536-lead-quick-actions button small,body.dark-mode .v92536-lead-quick-copy span{color:#b7c6d8}

/* Integraciones: evita que la prueba de Gmail domine toda la pantalla */
#v92540PreviewBox{max-height:330px;overflow:auto;border-radius:12px}
.v256-integration{min-height:0!important}
.v92539-auto-controls{gap:8px!important}

@media(max-width:1100px){.v92541-kpi-panel{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.v92541-kpi-panel{grid-template-columns:1fr 1fr}.v92541-kpi-panel .v92533-kpi-card{min-height:78px}.v92536-lead-quick-copy{min-width:0}}


/* v9.25.39 · Cierre del día: color, ficha lateral premium y tablero más claro */
.sidebar .userbox{
  background:linear-gradient(180deg,rgba(18,35,58,.98),rgba(10,25,44,.98))!important;
  border:1px solid rgba(98,147,219,.28)!important;
  border-radius:18px!important;
  box-shadow:0 14px 34px rgba(4,15,30,.22)!important;
}
.sidebar .userbox .avatar-button{
  border:3px solid rgba(255,255,255,.88)!important;
  box-shadow:0 10px 24px rgba(0,0,0,.22)!important;
}
.v92544-user-card{display:grid;gap:6px;margin-top:10px}
.v92544-user-name{display:block;font-size:12.5px!important;font-weight:900;letter-spacing:.01em;color:#f6fbff!important}
.v92544-user-role{display:inline-flex;justify-self:center;padding:4px 10px;border-radius:999px;background:rgba(72,129,225,.18);border:1px solid rgba(120,171,255,.26);font-size:9px!important;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:#cfe3ff!important}
.v92544-user-links{display:grid;gap:6px;margin-top:2px}
.v92544-user-link{display:flex;align-items:center;justify-content:center;gap:6px;padding:7px 9px;border-radius:10px;text-decoration:none!important;font-size:10px!important;font-weight:800;border:1px solid rgba(149,181,233,.22);background:rgba(255,255,255,.06);color:#eef5ff!important;overflow-wrap:anywhere}
.v92544-user-link:hover{background:rgba(77,129,214,.18)}
.v92544-user-link.phone{background:rgba(20,110,74,.16);border-color:rgba(65,181,130,.24)}
.v92544-user-contact{gap:8px!important}
.topbar{
  background:linear-gradient(90deg,#0b2138 0%,#0f2d4d 44%,#12385f 100%)!important;
  border:1px solid rgba(96,149,228,.18)!important;
  box-shadow:0 12px 28px rgba(4,15,30,.14)!important;
}
.topbar h2,.topbar p,.topbar .topbar-clock strong,.topbar .topbar-clock small{color:#eef6ff!important}
.topbar .topbar-actions button,.topbar .topbar-brand-home{
  background:rgba(255,255,255,.06)!important;
  border-color:rgba(144,184,241,.22)!important;
}
.crm-tab.active,button.primary,.primary{
  background:linear-gradient(135deg,#306dd7,#2758b6)!important;
  border-color:#4a82e0!important;
  color:#fff!important;
  box-shadow:0 10px 22px rgba(48,109,215,.22)!important;
}
body.dashboard-view .v256-health{grid-template-columns:minmax(330px,1.35fr) repeat(3,minmax(170px,.8fr))!important}
body.dashboard-view .v256-health>article{border-radius:14px!important;position:relative;overflow:hidden}
body.dashboard-view .v256-health>article:before{content:'';position:absolute;left:0;top:0;right:0;height:4px;background:rgba(255,255,255,.58)}
body.dashboard-view .v256-health>article.tone-primary{background:linear-gradient(135deg,rgba(22,47,84,.98),rgba(13,31,53,.98))!important;border-color:#35557d!important}
body.dashboard-view .v256-health>article.tone-blue{background:linear-gradient(135deg,rgba(34,92,198,.16),rgba(20,38,62,.96))!important;border-color:#4778d4!important}
body.dashboard-view .v256-health>article.tone-amber{background:linear-gradient(135deg,rgba(241,174,42,.17),rgba(47,37,15,.96))!important;border-color:#ba8e29!important}
body.dashboard-view .v256-health>article.tone-green{background:linear-gradient(135deg,rgba(19,169,111,.17),rgba(18,42,37,.96))!important;border-color:#2c8a67!important}
body.dashboard-view .v256-health>article strong,body.dashboard-view .v256-health>article span,body.dashboard-view .v256-health>article small{color:#eef6ff!important}
.v256-health-action{margin-top:10px;display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:#fff;font-size:10px;font-weight:900;cursor:pointer}
.v256-health-action:hover{background:rgba(255,255,255,.16)}
.v256-card,.v256-admin-tools,.v256-integration{border-radius:16px!important}
.v256-card-head h3,.v256-integration h4{letter-spacing:.01em}
.v256-priority-row button,.v256-admin-grid button,.secondary{border-radius:10px!important}
.v92539-auto-controls .crm-select{min-height:44px}
body.dark-mode .sidebar .userbox{background:linear-gradient(180deg,rgba(10,24,42,.98),rgba(7,18,32,.98))!important}
body:not(.dark-mode) .sidebar .userbox{background:linear-gradient(180deg,#112a47,#0f223c)!important}
body:not(.dark-mode) .topbar{background:linear-gradient(90deg,#13365d 0%,#1a4878 44%,#21578e 100%)!important}
body:not(.dark-mode) .v256-card,body:not(.dark-mode) .v256-admin-tools,body:not(.dark-mode) .v256-integration{box-shadow:0 12px 24px rgba(18,42,73,.07)!important}
@media(max-width:1100px){body.dashboard-view .v256-health{grid-template-columns:1fr 1fr!important}.v256-health-main{grid-column:1/-1!important}}
@media(max-width:800px){body.dashboard-view .v256-health{grid-template-columns:1fr!important}.v256-health-main{grid-column:auto!important}.v92544-user-link{font-size:10.5px!important}}


/* v9.25.40 · Tema día gris tenue moderno + KPIs más claros + Usuarios con más color */
body:not(.dark-mode){background:#e9edf2!important;color:#26364a!important}
body:not(.dark-mode) .workspace{background:linear-gradient(135deg,#edf1f5 0%,#e8edf3 52%,#eef2f6 100%)!important}
body:not(.dark-mode) .content{background:transparent!important}
body:not(.dark-mode) .panel,body:not(.dark-mode) .metric,body:not(.dark-mode) .quick-card,body:not(.dark-mode) .crm-panel,body:not(.dark-mode) .crm-kpi,body:not(.dark-mode) .crm-team-card,body:not(.dark-mode) .v253-chart-card,body:not(.dark-mode) .v256-card,body:not(.dark-mode) .v256-admin-tools,body:not(.dark-mode) .v256-integration{background:rgba(249,250,252,.96)!important;border-color:#d7dee7!important;box-shadow:0 10px 24px rgba(32,48,70,.055)!important}
body:not(.dark-mode) .crm-search,body:not(.dark-mode) .crm-select,body:not(.dark-mode) input,body:not(.dark-mode) select,body:not(.dark-mode) textarea{background:#f5f7fa!important;border-color:#cfd8e3!important;color:#23344b!important}
body:not(.dark-mode) .crm-table th,body:not(.dark-mode) .table th{background:#e9eef4!important;color:#56677b!important}
body:not(.dark-mode) .crm-mini-grid>div{background:#edf1f6!important}
body:not(.dark-mode) .v256-cal-row{background:#f6f8fb!important;border-color:#d9e1ea!important}

/* Ficha lateral: el nombre/cargo original queda una sola vez; contacto clickeable. */
.v92544-user-name,.v92544-user-role{display:none!important}
.v92544-user-card{margin-top:7px!important}
.v92544-user-links{gap:6px!important}
.v92544-user-link.phone{background:rgba(24,129,90,.12)!important}

/* Dashboard: cartera + cuatro indicadores operativos claros. */
body.dashboard-view .v256-health{grid-template-columns:minmax(300px,1.25fr) repeat(4,minmax(145px,.72fr))!important;gap:9px!important}
body.dashboard-view .v256-health>article{min-height:112px!important;padding:13px 14px!important}
body.dashboard-view .v256-health>article.tone-violet{background:linear-gradient(135deg,rgba(116,82,190,.18),rgba(31,26,56,.96))!important;border-color:#735bb0!important}
body:not(.dark-mode).dashboard-view .v256-health>article.tone-primary{background:linear-gradient(135deg,#f5f8fc,#e7eef7)!important;border-color:#b9c9dd!important}
body:not(.dark-mode).dashboard-view .v256-health>article.tone-blue{background:linear-gradient(135deg,#eef5ff,#e4eefb)!important;border-color:#83abe5!important}
body:not(.dark-mode).dashboard-view .v256-health>article.tone-amber{background:linear-gradient(135deg,#fff8e7,#f6edd3)!important;border-color:#d8b65b!important}
body:not(.dark-mode).dashboard-view .v256-health>article.tone-violet{background:linear-gradient(135deg,#f5f1ff,#ebe4fa)!important;border-color:#ab91db!important}
body:not(.dark-mode).dashboard-view .v256-health>article.tone-green{background:linear-gradient(135deg,#ecf8f4,#dff1ea)!important;border-color:#79bfa6!important}
body:not(.dark-mode).dashboard-view .v256-health>article strong{color:#172a42!important}
body:not(.dark-mode).dashboard-view .v256-health>article span,body:not(.dark-mode).dashboard-view .v256-health>article small{color:#51647a!important}
body:not(.dark-mode) .v256-health-action{background:rgba(29,61,103,.055)!important;border-color:rgba(47,79,120,.18)!important;color:#294361!important}

/* Usuarios: más color y jerarquía en tarjetas y gráficos. */
.users-view #crmTeamManagement{border-top:4px solid #279b7a!important;background:linear-gradient(180deg,rgba(246,250,252,.98),rgba(239,245,249,.98))!important}
.users-view .crm-team-card{position:relative;overflow:hidden;border-width:1px!important}
.users-view .crm-team-card:before{content:'';position:absolute;left:0;top:0;right:0;height:4px;background:linear-gradient(90deg,#3f7ee8,#35a6c8)}
.users-view .crm-team-card:nth-child(2n):before{background:linear-gradient(90deg,#2b9d78,#55b990)}
.users-view .crm-team-card .crm-team-pct{color:#2f65bd!important}
.users-view .crm-progress>span{background:linear-gradient(90deg,#3f7ee8,#52a4e8)!important}
.users-view .crm-mini-grid>div:nth-child(1){border-left:3px solid #3f7ee8!important}
.users-view .crm-mini-grid>div:nth-child(2){border-left:3px solid #d79d32!important}
.users-view .crm-mini-grid>div:nth-child(3){border-left:3px solid #2f9b73!important}
.users-view .v253-chart-card{border-top:4px solid #628fe2!important}
.users-view .v253-chart-card:nth-child(2){border-top-color:#39a37e!important}
body.dark-mode.users-view #crmTeamManagement{background:linear-gradient(180deg,#15243a,#132036)!important;border-color:#34526f!important;border-top-color:#35a67f!important}
body.dark-mode.users-view .crm-team-card{background:linear-gradient(180deg,#182841,#142238)!important;border-color:#38526d!important}
body.dark-mode.users-view .v253-chart-card{background:linear-gradient(180deg,#17263d,#132137)!important;border-color:#38526d!important}

/* Mi jornada: tarjetas adicionales compactas. */
.v92541-kpi-panel{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.v92541-kpi-action.violet{border-color:#7963b8!important;background:linear-gradient(135deg,rgba(117,82,191,.14),rgba(64,50,104,.06))!important}
body.dark-mode .v92541-kpi-action.violet{background:linear-gradient(135deg,rgba(117,82,191,.20),rgba(27,31,49,.95))!important}

@media(max-width:1320px){body.dashboard-view .v256-health{grid-template-columns:repeat(2,minmax(0,1fr))!important}.v256-health-main{grid-column:1/-1!important}}
@media(max-width:800px){body.dashboard-view .v256-health{grid-template-columns:1fr!important}.v256-health-main{grid-column:auto!important}.v92541-kpi-panel{grid-template-columns:1fr!important}}


/* v9.25.42 · AJUSTE FINAL SOLICITADO: modo día gris, barra superior, ficha y enlaces de contacto */
body:not(.dark-mode){
  --uh42-bg:#d8dee5;
  --uh42-work:#dfe4ea;
  --uh42-panel:#eef1f4;
  --uh42-panel-2:#e8edf2;
  --uh42-border:#c6cfd9;
  --uh42-text:#18283b;
  --uh42-muted:#596a7d;
  background:var(--uh42-bg)!important;
  color:var(--uh42-text)!important;
}
body:not(.dark-mode) .workspace{
  background:linear-gradient(135deg,#dce2e8 0%,#d7dde4 55%,#e1e5ea 100%)!important;
}
body:not(.dark-mode) .content{background:transparent!important}
body:not(.dark-mode) .topbar,
body:not(.dark-mode).uh-surface-warm-gray .topbar,
body:not(.dark-mode).uh-surface-soft-gradient .topbar,
body:not(.dark-mode).uh-surface-sand .topbar{
  background:linear-gradient(90deg,#c4ccd6 0%,#ced5dd 46%,#c2cbd5 100%)!important;
  border-color:#aeb9c5!important;
  box-shadow:0 8px 22px rgba(35,49,65,.10)!important;
}
body:not(.dark-mode) .topbar h2,
body:not(.dark-mode) .topbar p,
body:not(.dark-mode) .topbar #pageTitle,
body:not(.dark-mode) .topbar #pageSub,
body:not(.dark-mode) .topbar .topbar-clock strong,
body:not(.dark-mode) .topbar .topbar-clock small{
  color:#17283d!important;
  opacity:1!important;
  text-shadow:none!important;
}
body:not(.dark-mode) .topbar #pageTitle{font-weight:900!important}
body:not(.dark-mode) .topbar #pageSub{color:#4d6074!important;font-weight:650!important}
body:not(.dark-mode) .topbar-brand-home{background:rgba(255,255,255,.22)!important;border-color:rgba(63,83,107,.16)!important}
body:not(.dark-mode) .topbar-brand-home img{filter:none!important;opacity:1!important}
body:not(.dark-mode) .topbar-actions button{background:#dde3e9!important;color:#23384f!important;border-color:#aeb9c5!important}

body:not(.dark-mode) .sidebar{
  background:linear-gradient(180deg,#d0d7df 0%,#c9d1da 100%)!important;
  border-color:#b7c1cc!important;
}
body:not(.dark-mode) .sidebar .userbox{
  background:linear-gradient(180deg,#e7ebef 0%,#dce2e8 100%)!important;
  border-color:#b8c3cf!important;
  box-shadow:0 10px 24px rgba(37,52,70,.10)!important;
  padding:18px 10px 17px!important;
  min-height:246px!important;
}
.sidebar .userbox .avatar-button{order:0!important;margin-bottom:13px!important}
.sidebar .userbox #currentName{order:1!important;display:block!important;margin:2px 0 0!important;line-height:1.22!important;font-size:13px!important;font-weight:900!important}
.sidebar .userbox #currentRole{order:2!important;display:block!important;margin:5px 0 11px!important;line-height:1.2!important;font-size:9.5px!important}
.sidebar .userbox #v92524UserContact{order:3!important;width:100%!important;margin:0!important;padding:0!important;border-top:0!important}
.sidebar .userbox #avatarInput{order:4!important}
body:not(.dark-mode) .sidebar .userbox #currentName{color:#17283d!important}
body:not(.dark-mode) .sidebar .userbox #currentRole{color:#52657a!important}
.v92544-user-name,.v92544-user-role{display:none!important}
.v92542-sidebar-links,.v92544-user-links{display:grid!important;gap:8px!important;width:100%!important}
.v92544-user-link{
  display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;
  min-height:32px!important;padding:7px 8px!important;border-radius:9px!important;text-decoration:none!important;
  font-size:9px!important;font-weight:850!important;line-height:1.25!important;overflow-wrap:anywhere!important;
}
body:not(.dark-mode) .v92544-user-link.mail{background:#e5eaf0!important;border:1px solid #bdc7d2!important;color:#22374d!important}
body:not(.dark-mode) .v92544-user-link.phone{background:#dcebe5!important;border:1px solid #a9cbbd!important;color:#18563f!important}
body.dark-mode .v92544-user-link.mail{background:#14263b!important;border-color:#38516c!important;color:#e8f2ff!important}
body.dark-mode .v92544-user-link.phone{background:#143229!important;border-color:#356653!important;color:#d9f6e9!important}

body:not(.dark-mode) .panel,body:not(.dark-mode) .metric,body:not(.dark-mode) .quick-card,
body:not(.dark-mode) .crm-panel,body:not(.dark-mode) .crm-kpi,body:not(.dark-mode) .crm-team-card,
body:not(.dark-mode) .v253-chart-card,body:not(.dark-mode) .v256-card,body:not(.dark-mode) .v256-admin-tools,
body:not(.dark-mode) .v256-integration,body:not(.dark-mode).uh-surface-warm-gray .v256-card,
body:not(.dark-mode).uh-surface-soft-gradient .v256-card{
  background:rgba(239,242,245,.97)!important;
  border-color:#c5ced8!important;
  box-shadow:0 8px 20px rgba(36,51,69,.055)!important;
}
body:not(.dark-mode) .v256-cal-row,body:not(.dark-mode) .v256-priority-row,
body:not(.dark-mode) .crm-table tbody tr{background:#e9edf2!important}
body:not(.dark-mode) .crm-table tbody tr:hover{background:#e3e8ee!important}
body:not(.dark-mode) input,body:not(.dark-mode) select,body:not(.dark-mode) textarea,
body:not(.dark-mode) .crm-search,body:not(.dark-mode) .crm-select{background:#e6ebf0!important;border-color:#bfc9d4!important;color:#1f3248!important}
body:not(.dark-mode) .crm-table th,body:not(.dark-mode) .table th{background:#d9e0e7!important;color:#405267!important}

/* Teléfono => WhatsApp Web. Mail => Gmail. Nunca tel: ni mailto: en CRM. */
.v92542-contact-row{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:3px!important;margin-top:4px!important}
.v92542-contact-link{font:inherit!important;font-weight:800!important;text-decoration:none!important;transition:.15s!important}
.v92542-contact-link.phone{color:#188255!important}
.v92542-contact-link.mail{color:#2e67bd!important}
.v92542-contact-link:hover{text-decoration:underline!important;filter:brightness(.86)}
.v92542-contact-link.card{display:inline-flex!important;align-items:center!important;gap:5px!important;padding:5px 8px!important;border-radius:8px!important;background:rgba(49,103,188,.08)!important}
.v92542-contact-link.card.phone{background:rgba(24,130,85,.10)!important}
.v92542-sep{color:var(--muted)!important}
body.dark-mode .v92542-contact-link.phone{color:#69d7a3!important}
body.dark-mode .v92542-contact-link.mail{color:#84b5ff!important}

/* Apariencia: previews de modo día realmente grises. */
.v92531-theme-preview.gray{background:#d5dbe2!important;border-color:#afb9c4!important}
.v92531-theme-preview.gray .side{background:#c0c8d1!important}.v92531-theme-preview.gray .main{background:#e6eaee!important}
.v92531-theme-preview.gradient{background:linear-gradient(135deg,#d0d7df,#e4e8ec)!important;border-color:#b0bbc6!important}
.v92531-theme-preview.gradient .side{background:#c4ccd5!important}.v92531-theme-preview.gradient .main{background:#edf0f3!important}


/* v9.25.43 · UrbanHoff Premium UX — gris + azul grisáceo, responsive/PWA
   Alcance: shell global, Dashboard, CRM, Usuarios y navegación. No rediseña módulos protegidos embebidos. */
:root{
  --uh43-bg:#dbe2e9;
  --uh43-surface:#f1f4f7;
  --uh43-surface-2:#e8edf2;
  --uh43-surface-3:#dde5ed;
  --uh43-line:#c3ced9;
  --uh43-text:#172b42;
  --uh43-muted:#5f7184;
  --uh43-primary:#2e67ad;
  --uh43-primary-2:#224f87;
  --uh43-sidebar:#263d54;
  --uh43-sidebar-2:#1d3247;
  --uh43-top:#c8d2dd;
  --uh43-top-2:#d5dde6;
}
body:not(.dark-mode){background:var(--uh43-bg)!important;color:var(--uh43-text)!important}
body:not(.dark-mode) .workspace{background:linear-gradient(135deg,#dce3ea 0%,#e4e9ee 48%,#d9e1e8 100%)!important}
body:not(.dark-mode) .content{background:transparent!important}
body:not(.dark-mode) .topbar{
  background:linear-gradient(100deg,var(--uh43-top) 0%,var(--uh43-top-2) 52%,#c6d0db 100%)!important;
  border-color:#aebdcb!important;
  box-shadow:0 7px 22px rgba(31,50,70,.10)!important;
}
body:not(.dark-mode) .topbar h2,body:not(.dark-mode) .topbar #pageTitle{color:#142940!important;text-shadow:none!important}
body:not(.dark-mode) .topbar p,body:not(.dark-mode) .topbar #pageSub{color:#425a70!important;opacity:1!important}
body:not(.dark-mode) .topbar-clock strong{color:#12283e!important}
body:not(.dark-mode) .topbar-clock small{color:#405970!important}
body:not(.dark-mode) .topbar .top-action,body:not(.dark-mode) .topbar .secondary,body:not(.dark-mode) .topbar-brand-home{
  background:rgba(240,244,248,.58)!important;border-color:#aabac9!important;color:#17334f!important;
}
body:not(.dark-mode) .sidebar{
  background:linear-gradient(180deg,var(--uh43-sidebar) 0%,#21384e 52%,var(--uh43-sidebar-2) 100%)!important;
  color:#f1f6fb!important;border-right:1px solid rgba(123,157,190,.25)!important;box-shadow:8px 0 24px rgba(25,43,61,.09)!important;
}
body:not(.dark-mode) .sidebar .userbox{
  background:linear-gradient(180deg,rgba(237,243,248,.12),rgba(206,219,231,.07))!important;
  border-color:rgba(183,205,225,.30)!important;box-shadow:0 12px 26px rgba(6,20,34,.13)!important;
}
body:not(.dark-mode) .sidebar .userbox strong{color:#fff!important}
body:not(.dark-mode) .sidebar .userbox>span{color:#cbd9e5!important}
body:not(.dark-mode) .nav button{color:#dce7f1!important;border:1px solid transparent!important}
body:not(.dark-mode) .nav button:hover{background:rgba(255,255,255,.08)!important;color:#fff!important;border-color:rgba(178,204,228,.18)!important}
body:not(.dark-mode) .nav button.active{
  background:linear-gradient(135deg,#3477c8,#275d9f)!important;color:#fff!important;border-color:#4e89cf!important;box-shadow:0 8px 20px rgba(17,47,82,.24)!important;
}
body:not(.dark-mode) .side-icon-btn{background:rgba(235,242,248,.08)!important;border-color:rgba(185,205,224,.28)!important;color:#eef5fb!important}
body:not(.dark-mode) .panel,body:not(.dark-mode) .metric,body:not(.dark-mode) .quick-card,
body:not(.dark-mode) .crm-panel,body:not(.dark-mode) .crm-kpi,body:not(.dark-mode) .crm-team-card,
body:not(.dark-mode) .v253-chart-card,body:not(.dark-mode) .v256-card,body:not(.dark-mode) .v256-admin-tools,
body:not(.dark-mode) .v256-integration,body:not(.dark-mode) .v255-summary-card,body:not(.dark-mode) .v255-priority-crm,
body:not(.dark-mode) .modal{
  background:linear-gradient(180deg,#f2f5f8 0%,#edf1f5 100%)!important;border-color:#c4d0dc!important;color:var(--uh43-text)!important;
  box-shadow:0 10px 25px rgba(31,51,73,.065)!important;
}
body:not(.dark-mode) .v256-card-head,body:not(.dark-mode) .crm-toolbar,body:not(.dark-mode) .modal-head{border-color:#cbd5df!important}
body:not(.dark-mode) .v256-card-head h3,body:not(.dark-mode) .crm-panel h3,body:not(.dark-mode) .modal h3,body:not(.dark-mode) .modal h4{color:#18314b!important}
body:not(.dark-mode) .crm-panel-sub,body:not(.dark-mode) .v256-card-head span,body:not(.dark-mode) .muted,body:not(.dark-mode) small{color:#5e7184!important}
body:not(.dark-mode) input,body:not(.dark-mode) select,body:not(.dark-mode) textarea,body:not(.dark-mode) .crm-search,body:not(.dark-mode) .crm-select{
  background:#e7edf3!important;border-color:#bcc9d5!important;color:#172d45!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.55)!important;
}
body:not(.dark-mode) input::placeholder,body:not(.dark-mode) textarea::placeholder{color:#758697!important;opacity:1!important}
body:not(.dark-mode) .crm-table th,body:not(.dark-mode) .table th{background:#dce4ec!important;color:#4d6277!important}
body:not(.dark-mode) .crm-table td,body:not(.dark-mode) .table td{border-color:#cdd7e1!important;color:#20364d!important}
body:not(.dark-mode) .v256-cal-row{background:#e8eef4!important;border-color:#c7d2dd!important;color:#1d344c!important}
body:not(.dark-mode) .secondary{background:#e5ebf1!important;border-color:#b9c7d5!important;color:#1d3b59!important}
body:not(.dark-mode) button.primary,body:not(.dark-mode) .primary{background:linear-gradient(135deg,#3778c7,#285d9f)!important;border-color:#4d88ce!important;color:#fff!important}
body:not(.dark-mode) .crm-tab{background:#e1e8ef!important;border-color:#bcc9d5!important;color:#28445f!important}
body:not(.dark-mode) .crm-tab.active{background:linear-gradient(135deg,#3475c3,#285b9a)!important;color:#fff!important}

/* Noche: azul grisáceo profundo, no negro puro. */
body.dark-mode{background:#0f1d2a!important;color:#eaf1f8!important}
body.dark-mode .workspace{background:linear-gradient(135deg,#10202f 0%,#122536 48%,#0e1c29 100%)!important}
body.dark-mode .sidebar{background:linear-gradient(180deg,#1a3044 0%,#14283a 52%,#102234 100%)!important;border-right:1px solid #29455f!important}
body.dark-mode .topbar{background:linear-gradient(100deg,#20394f 0%,#1c3449 52%,#182f43 100%)!important;border-color:#345169!important;box-shadow:0 8px 25px rgba(0,0,0,.22)!important}
body.dark-mode .topbar h2,body.dark-mode .topbar #pageTitle,body.dark-mode .topbar-clock strong{color:#f0f6fb!important}
body.dark-mode .topbar p,body.dark-mode .topbar #pageSub,body.dark-mode .topbar-clock small{color:#b7c7d5!important;opacity:1!important}
body.dark-mode .panel,body.dark-mode .metric,body.dark-mode .quick-card,body.dark-mode .crm-panel,body.dark-mode .crm-kpi,
body.dark-mode .crm-team-card,body.dark-mode .v253-chart-card,body.dark-mode .v256-card,body.dark-mode .v256-admin-tools,
body.dark-mode .v256-integration,body.dark-mode .v255-summary-card,body.dark-mode .v255-priority-crm,body.dark-mode .modal{
  background:linear-gradient(180deg,#1a2d40 0%,#17283a 100%)!important;border-color:#38536b!important;color:#eaf1f8!important;
}
body.dark-mode input,body.dark-mode select,body.dark-mode textarea,body.dark-mode .crm-search,body.dark-mode .crm-select{background:#132638!important;border-color:#3a566e!important;color:#edf4fa!important}
body.dark-mode input::placeholder,body.dark-mode textarea::placeholder{color:#95a9bb!important;opacity:1!important}
body.dark-mode .crm-table th,body.dark-mode .table th{background:#21394e!important;color:#b7c8d7!important}
body.dark-mode .crm-table td,body.dark-mode .table td{border-color:#344e65!important;color:#e4edf5!important}
body.dark-mode .secondary{background:#20394e!important;border-color:#48657e!important;color:#ecf4fa!important}
body.dark-mode .nav button.active{background:linear-gradient(135deg,#315f91,#274d76)!important;color:#fff!important;border-color:#4775a5!important}

/* Contacto rápido: un clic abre canal; botón secundario copia. */
.v92543-contact-action{display:inline-flex;align-items:center;gap:5px;max-width:100%}
.v92543-copy-contact,.v92543-profile-copy{width:27px;height:27px;min-width:27px;display:inline-grid;place-items:center;border-radius:8px;border:1px solid #bac8d5;background:rgba(235,241,246,.78);color:#36536f;font-size:13px;line-height:1;cursor:pointer;padding:0!important}
.v92543-copy-contact:hover,.v92543-profile-copy:hover{background:#dce7f1;border-color:#8fa8be}.v92543-copy-contact.copied,.v92543-profile-copy.copied{background:#dff3e9!important;color:#087443!important;border-color:#79b79c!important}
body.dark-mode .v92543-copy-contact,body.dark-mode .v92543-profile-copy{background:#1c3449;border-color:#456078;color:#dce9f4}
.v92543-profile-contact{display:grid;grid-template-columns:minmax(0,1fr) 30px;gap:6px;align-items:center}
.v92543-profile-contact .v92544-user-link{min-width:0;width:100%;justify-content:flex-start!important;padding:8px 9px!important}
.v92543-profile-contact .v92544-user-link span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;min-width:0;color:inherit!important;font-size:9px!important}
.v92524-user-contact{margin-top:10px!important;padding-top:10px!important}
.sidebar .userbox{padding:17px 11px 16px!important}.sidebar .userbox #currentName{margin-top:11px!important;font-size:13px!important;line-height:1.35!important}.sidebar .userbox #currentRole{display:block!important;margin-top:4px!important;font-size:9px!important;line-height:1.3!important}
.v92543-install-app{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:9px 10px;border-radius:10px;border:1px solid rgba(156,187,215,.30);background:rgba(62,113,164,.22);color:#eef6fc;font-size:9px;cursor:pointer}.v92543-install-app strong{font-size:9px;letter-spacing:.04em}

/* Usuarios: visual sin tocar métricas. */
body:not(.dark-mode).users-view #content>.panel,body:not(.dark-mode).users-view .crm-team-card,body:not(.dark-mode).users-view .v253-chart-card{background:linear-gradient(180deg,#eef3f7,#e5ebf1)!important;border-color:#bdcad7!important}
body:not(.dark-mode).users-view .table tbody tr:nth-child(even) td{background:rgba(214,224,234,.32)!important}
body:not(.dark-mode).users-view .badge{background:#dcefe6!important;color:#176748!important;border:1px solid #acd3bf!important}

/* Tablet / móvil: misma app, más táctil y legible. */
@media(max-width:1100px){
  .content{padding:12px!important}.v92524-main-top{grid-template-columns:1fr!important}.v92524-main-top .v256-card{min-height:auto!important}
  body.dashboard-view .v256-health{grid-template-columns:repeat(2,minmax(0,1fr))!important}.v256-health-main{grid-column:1/-1!important}
}
@media(max-width:900px){
  .topbar{min-height:74px!important;height:auto!important;padding:10px 12px!important}.topbar-left{min-width:0!important}.topbar h2{font-size:18px!important}.topbar p{font-size:11px!important}
  .content{padding:10px!important}.sidebar{width:min(82vw,290px)!important}.module-frame{border-radius:12px!important}
  .v256-tools{grid-template-columns:1fr!important}.v256-admin-tools{min-width:0!important}
}
@media(max-width:700px){
  body{font-size:16px!important}.content{padding:8px!important}.topbar{border-radius:0!important}.topbar-clock{min-width:112px!important;width:112px!important}.topbar-clock strong{font-size:20px!important}
  body.dashboard-view .v256-health{grid-template-columns:1fr!important}.v256-health-main{grid-column:auto!important}.v92524-quick #v256PriorityList{grid-template-columns:1fr!important}
  .v256-card,.crm-panel,.modal{border-radius:14px!important}.v256-card{padding:11px!important}.v256-card-head h3{font-size:16px!important}
  .v92543-contact-action{width:100%;justify-content:space-between}.v92542-contact-link{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
}


/* v9.25.44 · 3x3 themes + outcome labels + Gmail compact */
.v92544-outcome-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:7px}
.v92544-outcome-chips button{min-height:38px;border:1px solid var(--line);border-radius:999px;padding:8px 11px;background:var(--panel2);color:var(--text);font-size:12px;font-weight:800;display:inline-flex;align-items:center;gap:6px;cursor:pointer;transition:.16s ease}
.v92544-outcome-chips button:hover{transform:translateY(-1px);border-color:#7693b0}.v92544-outcome-chips button.active{outline:2px solid rgba(43,101,178,.22);box-shadow:0 6px 16px rgba(31,62,96,.12)}
.v92544-outcome-chips button.danger.active{background:#fff0f0;border-color:#ef8b8b;color:#a52424}.v92544-outcome-chips button.warn.active{background:#fff7e7;border-color:#efc266;color:#875900}.v92544-outcome-chips button.info.active{background:#ebf3ff;border-color:#79a8e9;color:#184f91}.v92544-outcome-chips button.ok.active{background:#e9f8f1;border-color:#72c89d;color:#126b45}
.v92544-outcome-badge{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:4px 8px;margin-left:6px;font-size:10px;font-weight:900;white-space:nowrap}.v92544-outcome-badge.danger{background:#ffe7e7;color:#9d2020}.v92544-outcome-badge.warn{background:#fff1d2;color:#795000}.v92544-outcome-badge.info{background:#e6f0ff;color:#194e8f}.v92544-outcome-badge.ok{background:#e5f7ee;color:#0e6a43}
.v92544-current-outcome{display:flex;align-items:center;gap:9px;margin:10px 0;padding:10px 12px;border-radius:12px;background:rgba(73,105,139,.07);border:1px solid var(--line);font-size:11px;color:var(--muted)}
.v92544-management-field>label small{font-weight:600;color:var(--muted)}
.v92544-management-filter,.v92544-journey-management{min-width:190px}
.v92544-theme-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.v92544-theme-preview{width:58px;height:42px;border-radius:10px;border:1px solid rgba(70,95,120,.2);box-shadow:inset 0 0 0 1px rgba(255,255,255,.3)}
.v92544-theme-preview.mist{background:linear-gradient(135deg,#d7dfe7,#eef2f5)}.v92544-theme-preview.pearl{background:linear-gradient(135deg,#d7e4ef,#f2f6f9)}.v92544-theme-preview.steel{background:linear-gradient(135deg,#aebbc8,#dbe2e8)}.v92544-theme-preview.deep-blue{background:linear-gradient(135deg,#0b1a2d,#173653)}.v92544-theme-preview.graphite{background:linear-gradient(135deg,#151c26,#354250)}.v92544-theme-preview.petrol{background:linear-gradient(135deg,#0b2028,#164050)}

/* Gmail integration: compact, no giant empty card. */
.v256-integration-grid{align-items:start!important}.v256-integration{min-height:0!important;height:auto!important;padding:15px 16px!important;gap:10px!important}.v256-integration>div:first-child p{margin:4px 0 0!important}.v256-integration-actions{margin-top:8px!important;align-self:start!important}.v92539-auto-controls{gap:9px!important}.v92539-auto-controls label{margin:0!important}

/* DAY 1 — Gris Niebla */
body:not(.dark-mode).uh-light-mist{--bg:#d8e0e7;--panel:#eef2f5;--panel2:#e6ebf0;--line:#bbc8d3;--text:#172b42;--muted:#617488;background-color:#d8e0e7!important;background-image:radial-gradient(circle at 14% 12%,rgba(255,255,255,.52),transparent 25%),linear-gradient(135deg,rgba(47,83,119,.035) 25%,transparent 25%,transparent 75%,rgba(47,83,119,.035) 75%);background-size:auto,42px 42px!important}
body:not(.dark-mode).uh-light-mist .workspace{background:linear-gradient(145deg,rgba(225,232,238,.92),rgba(210,220,229,.94))!important}body:not(.dark-mode).uh-light-mist .sidebar{background:linear-gradient(180deg,#3e536a,#31465d)!important;color:#f8fbfe!important}
/* DAY 2 — Azul Perla */
body:not(.dark-mode).uh-light-pearl{--bg:#dce7ef;--panel:#f0f5f8;--panel2:#e6eef4;--line:#bfd0dc;--text:#142b44;--muted:#5e748a;background-color:#dce7ef!important;background-image:radial-gradient(circle at 85% 10%,rgba(91,143,190,.11),transparent 25%),linear-gradient(120deg,rgba(255,255,255,.42),transparent 48%),repeating-linear-gradient(135deg,rgba(54,105,151,.028) 0 1px,transparent 1px 18px)!important}body:not(.dark-mode).uh-light-pearl .workspace{background:linear-gradient(145deg,rgba(230,238,244,.95),rgba(215,228,237,.94))!important}body:not(.dark-mode).uh-light-pearl .sidebar{background:linear-gradient(180deg,#48617a,#39526a)!important;color:#fff!important}
/* DAY 3 — Acero Urbano */
body:not(.dark-mode).uh-light-steel{--bg:#c8d1da;--panel:#e9eef2;--panel2:#dfe6eb;--line:#aebdca;--text:#14283c;--muted:#566b80;background-color:#c8d1da!important;background-image:radial-gradient(circle at 8% 8%,rgba(255,255,255,.42),transparent 24%),repeating-linear-gradient(90deg,rgba(29,64,98,.026) 0 1px,transparent 1px 34px)!important}body:not(.dark-mode).uh-light-steel .workspace{background:linear-gradient(145deg,rgba(211,220,228,.96),rgba(196,207,217,.96))!important}body:not(.dark-mode).uh-light-steel .sidebar{background:linear-gradient(180deg,#384c61,#2d4053)!important;color:#fff!important}

/* Night themes. The texture is intentionally almost imperceptible. */
body.dark-mode.uh-night-deep-blue{--bg:#091524;--panel:#12243a;--panel2:#172c44;--line:#2c4763;--text:#edf5fc;--muted:#a9bbcc;background:#091524!important;background-image:radial-gradient(circle at 80% 0,rgba(31,100,160,.10),transparent 27%),repeating-linear-gradient(135deg,rgba(95,160,215,.025) 0 1px,transparent 1px 22px)!important}body.dark-mode.uh-night-deep-blue .workspace{background:linear-gradient(145deg,#0b1929,#0d2032)!important}body.dark-mode.uh-night-deep-blue .sidebar{background:linear-gradient(180deg,#102b49,#0d223a)!important}
body.dark-mode.uh-night-graphite{--bg:#151b22;--panel:#202b35;--panel2:#26333e;--line:#3a4a58;--text:#f0f4f7;--muted:#b1bdc7;background:#151b22!important;background-image:radial-gradient(circle at 10% 0,rgba(105,135,160,.08),transparent 25%),repeating-linear-gradient(0deg,rgba(255,255,255,.018) 0 1px,transparent 1px 24px)!important}body.dark-mode.uh-night-graphite .workspace{background:linear-gradient(145deg,#18212a,#111a22)!important}body.dark-mode.uh-night-graphite .sidebar{background:linear-gradient(180deg,#253545,#1e2b37)!important}
body.dark-mode.uh-night-petrol{--bg:#081a21;--panel:#102a34;--panel2:#143640;--line:#2b505c;--text:#eef8fa;--muted:#a8c0c5;background:#081a21!important;background-image:radial-gradient(circle at 88% 7%,rgba(29,122,139,.10),transparent 25%),linear-gradient(30deg,rgba(87,170,183,.018) 12%,transparent 12.5%,transparent 87%,rgba(87,170,183,.018) 87.5%,rgba(87,170,183,.018)),linear-gradient(150deg,rgba(87,170,183,.018) 12%,transparent 12.5%,transparent 87%,rgba(87,170,183,.018) 87.5%,rgba(87,170,183,.018))!important;background-size:auto,36px 62px,36px 62px!important}body.dark-mode.uh-night-petrol .workspace{background:linear-gradient(145deg,#0a2029,#0c2831)!important}body.dark-mode.uh-night-petrol .sidebar{background:linear-gradient(180deg,#123846,#0d2933)!important}

/* Unified legibility for all six themes. */
body:not(.dark-mode)[class*="uh-light-"] .topbar{background:rgba(220,229,236,.92)!important;color:var(--text)!important;border-color:var(--line)!important}body:not(.dark-mode)[class*="uh-light-"] .topbar h2,body:not(.dark-mode)[class*="uh-light-"] .topbar p,body:not(.dark-mode)[class*="uh-light-"] .topbar-clock strong,body:not(.dark-mode)[class*="uh-light-"] .topbar-clock small{color:var(--text)!important}body:not(.dark-mode)[class*="uh-light-"] .sidebar .nav-btn,body:not(.dark-mode)[class*="uh-light-"] .sidebar .userbox,body:not(.dark-mode)[class*="uh-light-"] .sidebar .userbox *{color:#f6f9fc!important}body:not(.dark-mode)[class*="uh-light-"] .sidebar .nav-btn.active{background:rgba(91,151,218,.30)!important;border-color:rgba(164,204,245,.35)!important;color:#fff!important}body:not(.dark-mode)[class*="uh-light-"] .panel,body:not(.dark-mode)[class*="uh-light-"] .crm-panel,body:not(.dark-mode)[class*="uh-light-"] .v256-card,body:not(.dark-mode)[class*="uh-light-"] .v256-integration{background:rgba(242,246,249,.86)!important;border-color:var(--line)!important;color:var(--text)!important;box-shadow:0 12px 30px rgba(41,65,88,.08)!important}
body.dark-mode[class*="uh-night-"] .topbar{background:rgba(10,24,38,.92)!important;border-color:var(--line)!important}body.dark-mode[class*="uh-night-"] .topbar *,body.dark-mode[class*="uh-night-"] .sidebar *,body.dark-mode[class*="uh-night-"] .panel,body.dark-mode[class*="uh-night-"] .crm-panel,body.dark-mode[class*="uh-night-"] .v256-card,body.dark-mode[class*="uh-night-"] .v256-integration{color:var(--text)!important}body.dark-mode[class*="uh-night-"] .panel,body.dark-mode[class*="uh-night-"] .crm-panel,body.dark-mode[class*="uh-night-"] .v256-card,body.dark-mode[class*="uh-night-"] .v256-integration{background:rgba(17,35,52,.90)!important;border-color:var(--line)!important}
@media(max-width:900px){.v92544-theme-grid{grid-template-columns:1fr!important}.v92544-outcome-chips button{flex:1 1 150px}.v92544-management-filter,.v92544-journey-management{min-width:0}}


/* v9.25.45 · Arquitectura sutil + filtros sin superposición + desplegables de gestión */
.v92533-journey-filters{
  grid-template-columns:minmax(250px,1.25fr) minmax(150px,.72fr) minmax(250px,1.2fr) minmax(145px,.68fr) minmax(145px,.68fr)!important;
  align-items:end!important;gap:9px!important;
}
.v92533-journey-filters>*{min-width:0!important}.v92533-journey-filters label{min-width:0}.v92533-journey-filters input,.v92533-journey-filters select{width:100%!important;min-width:0!important}
.v92533-journey-filters .v92532-operation-tabs{grid-column:1}.v92545-journey-client-tag{grid-column:1/3}.v92544-journey-management{grid-column:3}.v92533-journey-filters #v92532JourneyClear{grid-column:4}.v92533-journey-filters #v92532JourneyApply{grid-column:5}
.v92545-client-sheet{width:min(900px,96vw)!important;max-height:min(92vh,940px)!important;overflow:auto}.v92545-register-grid{grid-template-columns:1fr 1fr!important;gap:12px!important}.v92545-register-grid>.field{min-width:0}.v92545-register-grid>.full{grid-column:1/-1}
.v92545-tag-select{display:grid;gap:7px}.v92545-tag-select details{position:relative}.v92545-tag-select summary{list-style:none;cursor:pointer;min-height:44px;border:1px solid var(--line);border-radius:10px;background:var(--panel2);padding:9px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-weight:800}.v92545-tag-select summary::-webkit-details-marker{display:none}.v92545-tag-select summary:after{content:'⌄';font-size:16px;color:var(--muted)}
.v92545-tag-menu{position:absolute;z-index:30;left:0;right:0;top:calc(100% + 6px);max-height:260px;overflow:auto;padding:8px;border:1px solid var(--line);border-radius:12px;background:var(--panel);box-shadow:0 18px 40px rgba(9,25,44,.18);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.v92545-tag-menu label{display:flex!important;align-items:center!important;gap:8px!important;padding:8px 9px;border-radius:9px;cursor:pointer;font-size:12px;font-weight:700}.v92545-tag-menu label:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}.v92545-tag-menu input{width:16px!important;min-height:16px!important;accent-color:var(--accent)}
.v92545-selected-tags{display:flex;gap:5px;flex-wrap:wrap;min-height:0}.v92545-selected-tags span{display:inline-flex;padding:4px 8px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));background:color-mix(in srgb,var(--accent) 8%,var(--panel));font-size:10px;font-weight:800;color:var(--text)}
#v92545QuickNote{width:100%;min-height:44px}

/* Trama arquitectónica delicada: presente en toda la plataforma y también en la barra lateral. */
body:not(.dark-mode).uh-light-mist .workspace{background-color:#dbe3ea!important;background-image:linear-gradient(rgba(236,241,245,.91),rgba(223,231,238,.91)),repeating-linear-gradient(0deg,transparent 0 35px,rgba(61,91,120,.055) 35px 36px),repeating-linear-gradient(90deg,transparent 0 54px,rgba(61,91,120,.045) 54px 55px)!important}
body:not(.dark-mode).uh-light-pearl .workspace{background-color:#e4ebf2!important;background-image:linear-gradient(rgba(241,246,250,.90),rgba(229,237,244,.90)),repeating-linear-gradient(135deg,transparent 0 31px,rgba(58,100,145,.045) 31px 32px),repeating-linear-gradient(45deg,transparent 0 62px,rgba(58,100,145,.025) 62px 63px)!important}
body:not(.dark-mode).uh-light-steel .workspace{background-color:#cfd9e2!important;background-image:linear-gradient(rgba(224,232,239,.90),rgba(210,221,230,.91)),repeating-linear-gradient(0deg,transparent 0 29px,rgba(49,78,105,.05) 29px 30px),repeating-linear-gradient(90deg,transparent 0 72px,rgba(49,78,105,.04) 72px 73px)!important}
body:not(.dark-mode).uh-light-mist .sidebar,body:not(.dark-mode).uh-light-pearl .sidebar,body:not(.dark-mode).uh-light-steel .sidebar{background-image:linear-gradient(180deg,rgba(48,70,92,.95),rgba(35,55,76,.97)),repeating-linear-gradient(0deg,transparent 0 34px,rgba(255,255,255,.038) 34px 35px),repeating-linear-gradient(90deg,transparent 0 58px,rgba(255,255,255,.025) 58px 59px)!important}
body.dark-mode.uh-night-deep-blue .workspace{background-color:#091625!important;background-image:linear-gradient(rgba(8,23,38,.91),rgba(10,28,45,.93)),repeating-linear-gradient(0deg,transparent 0 35px,rgba(111,165,215,.045) 35px 36px),repeating-linear-gradient(90deg,transparent 0 54px,rgba(111,165,215,.035) 54px 55px)!important}
body.dark-mode.uh-night-graphite .workspace{background-color:#111923!important;background-image:linear-gradient(rgba(16,25,35,.92),rgba(20,30,41,.94)),repeating-linear-gradient(135deg,transparent 0 33px,rgba(185,202,219,.03) 33px 34px),repeating-linear-gradient(45deg,transparent 0 66px,rgba(185,202,219,.018) 66px 67px)!important}
body.dark-mode.uh-night-petrol .workspace{background-color:#092129!important;background-image:linear-gradient(rgba(8,29,37,.92),rgba(10,34,43,.94)),repeating-linear-gradient(0deg,transparent 0 31px,rgba(102,190,190,.035) 31px 32px),repeating-linear-gradient(90deg,transparent 0 68px,rgba(102,190,190,.026) 68px 69px)!important}
body.dark-mode.uh-night-deep-blue .sidebar,body.dark-mode.uh-night-graphite .sidebar,body.dark-mode.uh-night-petrol .sidebar{background-image:linear-gradient(180deg,rgba(11,31,51,.96),rgba(7,22,38,.98)),repeating-linear-gradient(0deg,transparent 0 33px,rgba(137,182,220,.035) 33px 34px),repeating-linear-gradient(90deg,transparent 0 59px,rgba(137,182,220,.024) 59px 60px)!important}
/* Paneles con suficiente opacidad para mantener contraste sobre la trama. */
body:not(.dark-mode) .crm-panel,body:not(.dark-mode) .v255-summary-card,body:not(.dark-mode) .v92533-clients-panel,body:not(.dark-mode) .v92533-kpi-card,body:not(.dark-mode) .v256-card{backdrop-filter:blur(2px);background-color:color-mix(in srgb,var(--panel) 94%,transparent)!important}
body.dark-mode .crm-panel,body.dark-mode .v255-summary-card,body.dark-mode .v92533-clients-panel,body.dark-mode .v92533-kpi-card,body.dark-mode .v256-card{backdrop-filter:blur(2px);background-color:color-mix(in srgb,var(--panel) 95%,transparent)!important}
@media(max-width:1280px){.v92533-journey-filters{grid-template-columns:repeat(2,minmax(0,1fr))!important}.v92533-journey-filters .v92532-operation-tabs,.v92545-journey-client-tag,.v92544-journey-management,.v92533-journey-filters #v92532JourneyApply,.v92533-journey-filters #v92532JourneyClear{grid-column:auto!important}.v92533-journey-filters .v92532-operation-tabs{grid-column:1/-1!important}}
@media(max-width:760px){.v92533-journey-filters{grid-template-columns:1fr!important}.v92533-journey-filters>*{grid-column:1!important}.v92545-register-grid{grid-template-columns:1fr!important}.v92545-register-grid>.full{grid-column:1}.v92545-tag-menu{grid-template-columns:1fr}.v92545-client-sheet{width:98vw!important;max-height:94vh!important}}

/* v9.25.46 · Contraste profesional + filtros conceptuales + PWA en Configuración */
#v92543InstallApp{display:none!important}

/* Regla de oro de legibilidad: nunca texto lavado en los 3 temas día. */
body:not(.dark-mode)[class*="uh-light-"]{
  --text:#172c43!important;
  --muted:#536a80!important;
}
body:not(.dark-mode)[class*="uh-light-"] .content,
body:not(.dark-mode)[class*="uh-light-"] .crm-shell,
body:not(.dark-mode)[class*="uh-light-"] .crm-panel,
body:not(.dark-mode)[class*="uh-light-"] .panel,
body:not(.dark-mode)[class*="uh-light-"] .v256-card,
body:not(.dark-mode)[class*="uh-light-"] .v256-integration,
body:not(.dark-mode)[class*="uh-light-"] .v254-client-sheet,
body:not(.dark-mode)[class*="uh-light-"] .modal{
  color:#172c43!important;
}
body:not(.dark-mode)[class*="uh-light-"] h1,
body:not(.dark-mode)[class*="uh-light-"] h2,
body:not(.dark-mode)[class*="uh-light-"] h3,
body:not(.dark-mode)[class*="uh-light-"] h4,
body:not(.dark-mode)[class*="uh-light-"] h5,
body:not(.dark-mode)[class*="uh-light-"] strong,
body:not(.dark-mode)[class*="uh-light-"] .crm-name,
body:not(.dark-mode)[class*="uh-light-"] .crm-toolbar,
body:not(.dark-mode)[class*="uh-light-"] .crm-panel-sub strong{color:#142a42!important}
body:not(.dark-mode)[class*="uh-light-"] .crm-sub,
body:not(.dark-mode)[class*="uh-light-"] .crm-panel-sub,
body:not(.dark-mode)[class*="uh-light-"] small,
body:not(.dark-mode)[class*="uh-light-"] .muted,
body:not(.dark-mode)[class*="uh-light-"] .v92529-filter-help,
body:not(.dark-mode)[class*="uh-light-"] .v92530-active-filters{color:#536a80!important;opacity:1!important}
body:not(.dark-mode)[class*="uh-light-"] label>span,
body:not(.dark-mode)[class*="uh-light-"] .field>label,
body:not(.dark-mode)[class*="uh-light-"] .v92546-concept-label{color:#27435e!important;opacity:1!important;font-weight:800!important}
body:not(.dark-mode)[class*="uh-light-"] input,
body:not(.dark-mode)[class*="uh-light-"] select,
body:not(.dark-mode)[class*="uh-light-"] textarea,
body:not(.dark-mode)[class*="uh-light-"] .crm-search,
body:not(.dark-mode)[class*="uh-light-"] .crm-select{
  color:#162d45!important;background:#edf2f6!important;border-color:#aebdca!important;opacity:1!important;
}
body:not(.dark-mode)[class*="uh-light-"] input::placeholder,
body:not(.dark-mode)[class*="uh-light-"] textarea::placeholder{color:#657b90!important;opacity:1!important}
body:not(.dark-mode)[class*="uh-light-"] select option{background:#f1f5f8!important;color:#152c44!important}
body:not(.dark-mode)[class*="uh-light-"] .crm-tab{color:#243c54!important;background:#e5ebf0!important;border-color:#b7c5d1!important}
body:not(.dark-mode)[class*="uh-light-"] .crm-tab.active{color:#fff!important;background:#2f6bc5!important;border-color:#2f6bc5!important}

/* En modo día, la ficha del usuario es clara sobre la barra lateral oscura. */
body:not(.dark-mode)[class*="uh-light-"] .sidebar .userbox{
  background:rgba(240,245,249,.96)!important;border:1px solid rgba(184,199,212,.95)!important;color:#172d45!important;
  box-shadow:0 12px 26px rgba(12,35,57,.13)!important;
}
body:not(.dark-mode)[class*="uh-light-"] .sidebar .userbox .username,
body:not(.dark-mode)[class*="uh-light-"] .sidebar .userbox .role,
body:not(.dark-mode)[class*="uh-light-"] .sidebar .userbox strong,
body:not(.dark-mode)[class*="uh-light-"] .sidebar .userbox small{color:#172d45!important;opacity:1!important}
body:not(.dark-mode)[class*="uh-light-"] .sidebar .v92544-user-link.mail{background:#dfe7ee!important;color:#1b3b59!important;border-color:#a8bac9!important;opacity:1!important}
body:not(.dark-mode)[class*="uh-light-"] .sidebar .v92544-user-link.phone{background:#dcebe5!important;color:#15573f!important;border-color:#9fc7b6!important;opacity:1!important}
body:not(.dark-mode)[class*="uh-light-"] .sidebar .v92543-profile-copy{color:#244661!important;border-color:#a8bac9!important;background:#edf2f6!important;opacity:1!important}

/* Regla de oro de legibilidad: textos y controles visibles en los 3 temas noche. */
body.dark-mode[class*="uh-night-"]{--text:#f0f6fb!important;--muted:#b7c7d6!important}
body.dark-mode[class*="uh-night-"] h1,
body.dark-mode[class*="uh-night-"] h2,
body.dark-mode[class*="uh-night-"] h3,
body.dark-mode[class*="uh-night-"] h4,
body.dark-mode[class*="uh-night-"] h5,
body.dark-mode[class*="uh-night-"] strong,
body.dark-mode[class*="uh-night-"] .crm-name{color:#f4f8fc!important}
body.dark-mode[class*="uh-night-"] .crm-sub,
body.dark-mode[class*="uh-night-"] .crm-panel-sub,
body.dark-mode[class*="uh-night-"] small,
body.dark-mode[class*="uh-night-"] .muted,
body.dark-mode[class*="uh-night-"] .v92529-filter-help,
body.dark-mode[class*="uh-night-"] .v92530-active-filters{color:#b7c7d6!important;opacity:1!important}
body.dark-mode[class*="uh-night-"] label>span,
body.dark-mode[class*="uh-night-"] .field>label,
body.dark-mode[class*="uh-night-"] .v92546-concept-label{color:#d7e4ef!important;opacity:1!important;font-weight:800!important}
body.dark-mode[class*="uh-night-"] input,
body.dark-mode[class*="uh-night-"] select,
body.dark-mode[class*="uh-night-"] textarea,
body.dark-mode[class*="uh-night-"] .crm-search,
body.dark-mode[class*="uh-night-"] .crm-select{color:#f1f6fb!important;background:#10243a!important;border-color:#3b5872!important;opacity:1!important}
body.dark-mode[class*="uh-night-"] input::placeholder,
body.dark-mode[class*="uh-night-"] textarea::placeholder{color:#9eb1c3!important;opacity:1!important}
body.dark-mode[class*="uh-night-"] select option{background:#10243a!important;color:#f1f6fb!important}
body.dark-mode[class*="uh-night-"] .crm-tab{color:#dce8f3!important;background:#12283e!important;border-color:#35506a!important}
body.dark-mode[class*="uh-night-"] .crm-tab.active{color:#fff!important;background:#2e68c7!important;border-color:#4382de!important}
body.dark-mode[class*="uh-night-"] .v92545-tag-menu{background:#10243a!important;border-color:#3b5872!important;color:#eef5fb!important}
body.dark-mode[class*="uh-night-"] .v92545-tag-menu label{color:#eef5fb!important}

/* Las dos familias de datos se entienden a simple vista. */
.v92546-concept-label{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:2px!important;margin-bottom:6px!important}
.v92546-concept-label strong{font-size:12px!important}.v92546-concept-label small{font-size:10px!important;font-weight:650!important}
.v92546-client-sheet #v92546OutcomeSelect{width:100%;min-height:44px}
.v92546-register-grid>.field{align-content:start}
.v92544-management-filter>span,.v92544-journey-management>span,.v92545-journey-client-tag>span{white-space:normal!important;line-height:1.15!important;min-height:26px;display:flex;align-items:flex-end}

/* Instalación real de la PWA desde Configuración. */
.v92546-app-settings{display:grid;gap:12px}
.v92546-install-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--panel2) 90%,transparent)}
.v92546-install-row>div{display:grid;gap:4px}.v92546-install-row strong{font-size:13px}.v92546-install-row small{display:block;max-width:640px;line-height:1.35}
.v92546-install-row button{flex:0 0 auto;min-width:180px}

/* Los filtros no se pisan y pueden crecer por sus rótulos descriptivos. */
.v92526-filter-grid{grid-template-columns:repeat(12,minmax(0,1fr))!important;align-items:end!important}
.v92526-filter-grid>*{min-width:0!important}
.v92526-filter-grid .v92526-search{grid-column:span 4!important}
.v92526-filter-grid label{grid-column:span 2!important;min-width:0!important}
.v92526-filter-grid .v92544-management-filter{grid-column:span 2!important}
.v92526-filter-grid .v92529-date-title,.v92526-filter-grid .v92529-filter-help,.v92526-filter-grid .v92530-active-filters{grid-column:1/-1!important}
.v92526-filter-grid button{min-width:0!important}
@media(max-width:1350px){
  .v92526-filter-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important}
  .v92526-filter-grid .v92526-search{grid-column:span 3!important}.v92526-filter-grid label,.v92526-filter-grid .v92544-management-filter{grid-column:span 2!important}
}
@media(max-width:900px){
  .v92526-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.v92526-filter-grid .v92526-search{grid-column:1/-1!important}.v92526-filter-grid label,.v92526-filter-grid .v92544-management-filter{grid-column:span 1!important}
  .v92546-install-row{align-items:stretch;flex-direction:column}.v92546-install-row button{width:100%;min-width:0}
}
@media(max-width:620px){.v92526-filter-grid{grid-template-columns:1fr!important}.v92526-filter-grid>*{grid-column:1!important}}


/* v9.25.47 · Necesidad principal + edición rápida + contraste reforzado de tarjeta lateral */
.v92547-client-top{grid-template-columns:repeat(5,minmax(0,1fr))!important;align-items:stretch!important}
.v92547-client-top>div{min-width:0!important}
.v92547-client-top select{width:100%!important;min-height:38px!important;margin-top:5px!important;font-weight:750!important}
.v92547-client-top .v92547-need-top{grid-column:span 1!important}
.v92547-meta-save{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0 12px;padding:10px 12px;border:1px solid var(--line);border-radius:11px;background:color-mix(in srgb,var(--panel2) 90%,transparent)}
.v92547-meta-save span{font-size:11px;line-height:1.35;color:var(--muted);font-weight:700}
.v92547-meta-save span.ok{color:var(--ok)!important}.v92547-meta-save span.error{color:var(--danger)!important}.v92547-meta-save span.saving{color:var(--accent)!important}
.v92547-meta-save button{flex:0 0 auto}
.v92547-field-help{display:block;margin-top:7px!important;font-size:10px!important;line-height:1.35}
.v92547-need-badge{white-space:normal!important;line-height:1.15!important}
.v92547-journey-need{min-width:0!important}
.v92547-journey-need>span{display:block;min-height:26px;line-height:1.15;font-weight:800}
.v92547-journey-need select{width:100%}

/* Modo día: la tarjeta personal queda deliberadamente contrastada y nunca lavada. */
body:not(.dark-mode)[class*="uh-light-"] .sidebar .userbox{
  background:linear-gradient(180deg,#e5ebf1 0%,#d9e3ec 100%)!important;
  border:1px solid #9fb2c4!important;
  box-shadow:0 12px 28px rgba(12,35,57,.18)!important;
}
body:not(.dark-mode)[class*="uh-light-"] .sidebar .userbox #currentName,
body:not(.dark-mode)[class*="uh-light-"] .sidebar .userbox .username,
body:not(.dark-mode)[class*="uh-light-"] .sidebar .userbox strong{color:#102a43!important;opacity:1!important;text-shadow:none!important}
body:not(.dark-mode)[class*="uh-light-"] .sidebar .userbox #currentRole,
body:not(.dark-mode)[class*="uh-light-"] .sidebar .userbox .role,
body:not(.dark-mode)[class*="uh-light-"] .sidebar .userbox small{color:#405b73!important;opacity:1!important}
body:not(.dark-mode)[class*="uh-light-"] .sidebar .v92544-user-links{display:grid!important;gap:7px!important}
body:not(.dark-mode)[class*="uh-light-"] .sidebar .v92543-profile-contact{grid-template-columns:minmax(0,1fr) 31px!important;gap:7px!important}
body:not(.dark-mode)[class*="uh-light-"] .sidebar .v92544-user-link.mail{
  background:#cfdce7!important;color:#123b5d!important;border:1px solid #93a9bd!important;opacity:1!important;font-weight:800!important;
}
body:not(.dark-mode)[class*="uh-light-"] .sidebar .v92544-user-link.phone{
  background:#cce2d9!important;color:#0e573d!important;border:1px solid #87b7a2!important;opacity:1!important;font-weight:800!important;
}
body:not(.dark-mode)[class*="uh-light-"] .sidebar .v92544-user-link span{color:inherit!important;opacity:1!important;font-weight:800!important}
body:not(.dark-mode)[class*="uh-light-"] .sidebar .v92543-profile-copy{
  background:#eaf0f5!important;color:#173c5b!important;border:1px solid #93a9bd!important;opacity:1!important;
}
body:not(.dark-mode)[class*="uh-light-"] .sidebar .avatar-button{box-shadow:0 0 0 3px #f8fafc,0 0 0 5px #9eb2c5!important}

/* En noche también se mantiene la jerarquía de lectura. */
body.dark-mode[class*="uh-night-"] .sidebar .userbox{background:linear-gradient(180deg,rgba(22,47,73,.96),rgba(14,35,55,.96))!important;border-color:#365a78!important}
body.dark-mode[class*="uh-night-"] .sidebar .userbox #currentName,body.dark-mode[class*="uh-night-"] .sidebar .userbox strong{color:#f4f8fc!important}
body.dark-mode[class*="uh-night-"] .sidebar .userbox #currentRole,body.dark-mode[class*="uh-night-"] .sidebar .userbox small{color:#b9ccdc!important;opacity:1!important}

@media(max-width:1320px){
  .v92547-client-top{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .v92547-client-top .v92547-need-top{grid-column:span 1!important}
}
@media(max-width:820px){
  .v92547-client-top{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .v92547-meta-save{align-items:stretch;flex-direction:column}.v92547-meta-save button{width:100%}
}
@media(max-width:560px){.v92547-client-top{grid-template-columns:1fr!important}}

/* v9.25.48 · Mis clientes / Todos los clientes + gestión combinable */
.v92548-status-strip{display:grid;grid-template-columns:minmax(210px,.7fr) minmax(0,2.3fr);gap:12px;align-items:stretch;margin:0 0 14px;padding:10px;border:1px solid var(--line,#cbd7e3);border-radius:14px;background:color-mix(in srgb,var(--panel,#eef3f7) 92%,transparent)}
.v92548-status-copy{display:flex;flex-direction:column;justify-content:center;padding:4px 8px}.v92548-status-copy strong{font-size:13px;color:var(--text,#17324d)}.v92548-status-copy span{font-size:11px;color:var(--muted,#63788d);margin-top:3px}
.v92548-status-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.v92548-status-strip.mine .v92548-status-actions{grid-template-columns:repeat(3,minmax(0,1fr))}
.v92548-status-actions button{appearance:none;text-align:left;min-height:62px;border:1px solid var(--line,#c8d5e1);border-radius:11px;padding:9px 11px;background:var(--card,#f5f8fb);color:var(--text,#17324d);cursor:pointer;transition:.16s ease;box-shadow:0 4px 14px rgba(25,54,80,.04)}
.v92548-status-actions button:hover{transform:translateY(-1px);border-color:#5b8fc8}.v92548-status-actions button.active{outline:2px solid color-mix(in srgb,#2875cf 55%,transparent);border-color:#2875cf;background:color-mix(in srgb,#2875cf 8%,var(--card,#f5f8fb))}
.v92548-status-actions button span,.v92548-status-actions button small{display:block}.v92548-status-actions button span{font-size:11px;font-weight:800}.v92548-status-actions button b{font-size:21px;line-height:1.1;display:block;margin:2px 0}.v92548-status-actions button small{font-size:9px;color:var(--muted,#63788d)}
.v92548-status-actions .managed{border-left:3px solid #27a66b}.v92548-status-actions .unmanaged{border-left:3px solid #e7a92b}.v92548-status-actions .inbox{border-left:3px solid #26a4a6}
.v92548-management-filter{min-width:180px}
.v92548-general-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px;padding:14px 16px;border:1px solid var(--line,#cad7e2);border-radius:14px;background:var(--panel,#eef3f7)}.v92548-general-head h3{margin:0;color:var(--text,#18344f);font-size:18px}.v92548-general-head p{margin:4px 0 0;color:var(--muted,#61768b);font-size:12px}.v92548-general-head>span{font-size:10px;color:var(--muted,#61768b);white-space:nowrap}
.v92548-global-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:12px}.v92548-global-kpis button{appearance:none;cursor:pointer;text-align:left;border:1px solid var(--line,#c7d5e1);border-radius:13px;padding:13px 14px;background:var(--card,#f5f8fb);color:var(--text,#17324d);min-height:90px;box-shadow:0 5px 16px rgba(24,53,79,.04);transition:.16s ease}.v92548-global-kpis button:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(24,53,79,.08)}
.v92548-global-kpis span,.v92548-global-kpis small{display:block}.v92548-global-kpis span{font-size:11px;font-weight:800}.v92548-global-kpis strong{font-size:28px;line-height:1.1;display:block;margin:4px 0}.v92548-global-kpis small{font-size:10px;color:var(--muted,#61768b)}
.v92548-global-kpis .navy{border-top:3px solid #315f91}.v92548-global-kpis .green{border-top:3px solid #24a16b}.v92548-global-kpis .amber{border-top:3px solid #dda128}.v92548-global-kpis .teal{border-top:3px solid #279c9f}.v92548-global-kpis .violet{border-top:3px solid #8557d8}
.v92548-advisor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:10px;margin-bottom:12px}.v92548-advisor-card{appearance:none;cursor:pointer;display:grid;grid-template-columns:1.6fr .45fr repeat(3,.8fr);gap:8px;align-items:center;text-align:left;border:1px solid var(--line,#c7d5e1);border-radius:12px;padding:10px 12px;background:var(--card,#f6f9fb);color:var(--text,#17324d)}.v92548-advisor-card:hover{border-color:#5b8fc8}.v92548-advisor-card div strong,.v92548-advisor-card div small{display:block}.v92548-advisor-card div small{font-size:9px;color:var(--muted,#61768b);margin-top:2px}.v92548-advisor-card>b{font-size:20px;color:#315f91}.v92548-advisor-card span{display:block;font-size:9px;color:var(--muted,#61768b);padding:6px 7px;border-radius:8px;background:color-mix(in srgb,var(--panel,#eaf0f5) 88%,transparent)}.v92548-advisor-card span em{display:block;font-size:15px;font-style:normal;font-weight:800;color:var(--text,#17324d)}.v92548-advisor-card span.managed{border-left:2px solid #24a16b}.v92548-advisor-card span.unmanaged{border-left:2px solid #dda128}
.v92548-general-panel,.v92548-my-clients{margin-top:0}
body.dark-mode .v92548-status-strip,body.dark-mode .v92548-general-head{background:#13283a;border-color:#33516a}.dark-mode .v92548-status-actions button,.dark-mode .v92548-global-kpis button,.dark-mode .v92548-advisor-card{background:#172d40;border-color:#36536c;color:#f1f6fb}.dark-mode .v92548-status-copy strong,.dark-mode .v92548-general-head h3,.dark-mode .v92548-status-actions button,.dark-mode .v92548-global-kpis button,.dark-mode .v92548-advisor-card{color:#f2f7fb}.dark-mode .v92548-status-copy span,.dark-mode .v92548-status-actions button small,.dark-mode .v92548-global-kpis small,.dark-mode .v92548-general-head p,.dark-mode .v92548-advisor-card div small,.dark-mode .v92548-advisor-card span{color:#b8cad9}.dark-mode .v92548-advisor-card span{background:#102638}.dark-mode .v92548-advisor-card span em{color:#eef5fa}
@media(max-width:1250px){.v92548-global-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.v92548-status-strip{grid-template-columns:1fr}.v92548-status-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.v92548-advisor-card{grid-template-columns:1.4fr .4fr repeat(3,.7fr)}}
@media(max-width:850px){.v92548-global-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.v92548-status-actions,.v92548-status-strip.mine .v92548-status-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.v92548-advisor-card{grid-template-columns:1fr 60px}.v92548-advisor-card span{grid-column:span 1}.v92548-general-head{align-items:flex-start;flex-direction:column}}
@media(max-width:540px){.v92548-global-kpis,.v92548-status-actions,.v92548-status-strip.mine .v92548-status-actions{grid-template-columns:1fr}.v92548-advisor-card{grid-template-columns:1fr}.v92548-advisor-card>b{position:absolute;right:18px}.v92548-status-strip{padding:8px}}


/* v9.25.70 · acciones destructivas explícitas, compactas y legibles */
.v92570-delete-client,.v92570-bulk-delete{border-color:#c94848!important;color:#ffdede!important;background:rgba(168,45,45,.16)!important;font-weight:800!important}
.v92570-delete-client:hover,.v92570-bulk-delete:hover{background:rgba(184,48,48,.28)!important;border-color:#e25c5c!important}
.v92570-delete-client:disabled,.v92570-bulk-delete:disabled{opacity:.42!important;cursor:not-allowed!important}
html:not(.uh-dark-mode) .v92570-delete-client,html:not(.uh-dark-mode) .v92570-bulk-delete{color:#982f2f!important;background:#fff1f1!important;border-color:#d78383!important}
@media(max-width:900px){.v92570-bulk-delete{width:100%}.v92526-bulkbar{align-items:stretch!important}}
