/*
 * PONTE11 Enterprise v5.9 — Financial Workspace
 * Capa visual compartida para compañías, portafolios, proyectos y planificación.
 * No modifica motores, fórmulas, permisos, persistencia ni contratos API.
 */
:root{
  --p11-bg:#f8fafc;
  --p11-surface:#ffffff;
  --p11-surface-subtle:#f1f5f9;
  --p11-navy:#163a70;
  --p11-navy-deep:#0b2a52;
  --p11-action:#2563eb;
  --p11-action-soft:#eff6ff;
  --p11-text:#0f172a;
  --p11-muted:#52627a;
  --p11-border:#dbe3ee;
  --p11-border-strong:#c4cfdd;
  --p11-positive:#0f8f64;
  --p11-positive-soft:#e9f8f1;
  --p11-warning:#b85f00;
  --p11-warning-soft:#fff6e6;
  --p11-danger:#c81e2a;
  --p11-danger-soft:#fff0f1;
  --p11-neutral:#64748b;
  --p11-neutral-soft:#eef2f7;
  --p11-radius:10px;
  --p11-space-1:4px;
  --p11-space-2:8px;
  --p11-space-3:12px;
  --p11-space-4:16px;
  --p11-space-5:24px;
  --p11-space-6:32px;
  --p11-shadow:0 1px 2px rgba(15,23,42,.04);
}

body.p11-financial-ui{
  background:var(--p11-bg);
  color:var(--p11-text);
  font-variant-numeric:tabular-nums;
}
body.p11-financial-ui #appContenido>header{
  /* Debe seguir a --p11-header: la barra lateral, el relleno de main y el desplazamiento
     del panel móvil se calculan a partir de esa variable, y un alto fijo distinto los
     descuadraba. */
  min-height:var(--p11-header);
  border-bottom:1px solid var(--p11-border);
  box-shadow:none;
  background:rgba(255,255,255,.98);
}
body.p11-financial-ui #appContenido>main{
  width:min(100%,1920px);
  margin-inline:auto;
}
body.p11-financial-ui #p11Sidebar{
  background:var(--p11-navy-deep);
  border-right:1px solid rgba(255,255,255,.12);
  box-shadow:none;
}
body.p11-financial-ui .p11-side-btn{
  min-width:44px;
  min-height:44px;
  color:#dbeafe;
  border:1px solid transparent;
}
body.p11-financial-ui .p11-side-btn:hover,
body.p11-financial-ui .p11-side-btn:focus-visible{
  background:rgba(255,255,255,.1);
  border-color:rgba(255,255,255,.22);
}
body.p11-financial-ui .p11-side-btn.is-active{
  background:var(--p11-action);
  color:#fff;
}

/* Sin fondo ni sombra propios (las tarjetas del shell aportan el contenedor visual), pero
   conservando el mismo recuadro que el resto de módulos: el padding se hereda de `section`
   y el borde transparente mantiene idéntico el desplazamiento del contenido, para que la
   sangría coincida con los módulos sin workspace en todos los breakpoints. */
.p11-financial-workspace{
  color:var(--p11-text);
  background:transparent!important;
  border:1px solid transparent!important;
  box-shadow:none!important;
}
.p11-financial-workspace>.module-heading{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}

.p11-command-bar{
  display:grid;
  grid-template-columns:minmax(240px,1fr) auto;
  gap:var(--p11-space-4);
  align-items:center;
  padding:14px 18px;
  background:var(--p11-surface);
  border:1px solid var(--p11-border);
  border-radius:var(--p11-radius);
  box-shadow:var(--p11-shadow);
}
.p11-command-title{
  display:flex;
  align-items:center;
  gap:14px;
  min-width:0;
}
.p11-command-title::before{
  content:"";
  width:5px;
  height:38px;
  border-radius:999px;
  background:var(--p11-navy);
  flex:none;
}
.p11-command-title small{
  display:block;
  color:var(--p11-muted);
  font-size:11px;
  font-weight:750;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.p11-command-title strong{
  display:block;
  overflow:hidden;
  color:var(--p11-text);
  font-size:18px;
  line-height:1.25;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.p11-command-meta{
  display:flex;
  flex-wrap:wrap;
  gap:6px 14px;
  margin-top:4px;
  color:var(--p11-muted);
  font-size:12px;
}
.p11-command-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  flex-wrap:wrap;
}
.p11-financial-workspace button,
.p11-financial-workspace input,
.p11-financial-workspace select,
.p11-financial-workspace textarea{
  font:inherit;
}
.p11-action-button{
  min-height:40px;
  padding:8px 13px;
  border:1px solid var(--p11-border-strong);
  border-radius:8px;
  background:var(--p11-surface);
  color:var(--p11-navy);
  font-weight:750;
  cursor:pointer;
}
.p11-action-button:hover{border-color:var(--p11-action);color:var(--p11-action)}
.p11-action-button.primary{background:var(--p11-action);border-color:var(--p11-action);color:#fff}
.p11-action-button:disabled{opacity:.55;cursor:not-allowed}

.p11-data-state{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:30px;
  padding:5px 9px;
  border:1px solid var(--p11-border);
  border-radius:999px;
  background:var(--p11-neutral-soft);
  color:var(--p11-muted);
  font-size:11px;
  font-weight:750;
  white-space:nowrap;
}
.p11-data-state::before{
  content:"";
  width:7px;
  height:7px;
  border-radius:50%;
  background:currentColor;
}
.p11-data-state[data-state="current"]{background:var(--p11-positive-soft);border-color:#b8e6d2;color:var(--p11-positive)}
.p11-data-state[data-state="stale"],
.p11-data-state[data-state="partial"]{background:var(--p11-warning-soft);border-color:#f0d5a8;color:var(--p11-warning)}
.p11-data-state[data-state="offline"],
.p11-data-state[data-state="error"]{background:var(--p11-danger-soft);border-color:#efc5c9;color:var(--p11-danger)}
.p11-data-state[data-state="loading"]::before{animation:p11-pulse 1.2s ease-in-out infinite}

.p11-module-tabs{
  display:flex;
  align-items:center;
  gap:2px;
  margin-top:10px;
  overflow-x:auto;
  scrollbar-width:thin;
  background:var(--p11-surface);
  border:1px solid var(--p11-border);
  border-radius:var(--p11-radius);
}
.p11-module-tabs button{
  min-height:46px;
  padding:9px 16px;
  border:0;
  border-bottom:3px solid transparent;
  background:transparent;
  color:var(--p11-muted);
  font-weight:750;
  white-space:nowrap;
  cursor:pointer;
}
.p11-module-tabs button:hover{color:var(--p11-action);background:var(--p11-action-soft)}
.p11-module-tabs button[aria-current="page"]{
  border-bottom-color:var(--p11-action);
  color:var(--p11-action);
  background:#f8fbff;
}

/* Controles primarios que deben permanecer sobre el resumen ejecutivo. Va fuera de
   .module-heading a propósito: en los módulos con workspace ese encabezado se oculta
   visualmente y cualquier control dentro quedaría recortado a 1px. */
.p11-module-intro{display:grid;gap:10px;margin:0 0 14px}

/* Selector Ecuatoriana/Extranjera: una sola ruta con dos destinos, siempre visible arriba
   de la sección para que cambiar de ruta no exija volver al panel principal. */
.p11-flow-switch{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:6px;
  margin:0 0 10px;
}
.p11-flow-switch>span{
  font-size:11px;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:var(--p11-muted);
  margin-right:2px;
}
.p11-flow-switch .p11-flow-option{
  min-height:34px;
  padding:6px 14px;
  border:1px solid var(--p11-border);
  border-radius:999px;
  background:var(--p11-surface);
  color:var(--p11-muted);
  font-size:12.5px;
  font-weight:700;
  cursor:pointer;
}
.p11-flow-switch .p11-flow-option:hover{color:var(--p11-action);border-color:var(--p11-action)}
.p11-flow-switch .p11-flow-option.is-active{
  background:var(--p11-action);
  border-color:var(--p11-action);
  color:#fff;
}

.p11-executive-shell{margin-top:10px}
.p11-decision-band{
  display:grid;
  grid-template-columns:minmax(280px,1.25fr) minmax(150px,.45fr) minmax(220px,.65fr);
  align-items:stretch;
  min-height:96px;
  border:1px solid var(--p11-border);
  border-left:6px solid var(--p11-neutral);
  border-radius:var(--p11-radius);
  background:var(--p11-surface);
  box-shadow:var(--p11-shadow);
}
.p11-decision-band[data-tone="positive"]{border-left-color:var(--p11-positive);background:var(--p11-positive-soft)}
.p11-decision-band[data-tone="warning"]{border-left-color:var(--p11-warning);background:var(--p11-warning-soft)}
.p11-decision-band[data-tone="danger"]{border-left-color:var(--p11-danger);background:var(--p11-danger-soft)}
.p11-decision-main,
.p11-decision-score,
.p11-decision-secondary{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:16px 20px;
}
.p11-decision-score,
.p11-decision-secondary{border-left:1px solid var(--p11-border)}
.p11-decision-main small,
.p11-decision-score small,
.p11-decision-secondary small{
  color:var(--p11-muted);
  font-size:11px;
  font-weight:750;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.p11-decision-main strong{
  margin:3px 0;
  color:var(--p11-text);
  font-size:27px;
  line-height:1.05;
  letter-spacing:-.025em;
}
.p11-decision-band[data-tone="positive"] .p11-decision-main strong{color:var(--p11-positive)}
.p11-decision-band[data-tone="warning"] .p11-decision-main strong{color:var(--p11-warning)}
.p11-decision-band[data-tone="danger"] .p11-decision-main strong{color:var(--p11-danger)}
.p11-decision-main span{color:var(--p11-muted);font-size:13px}
.p11-decision-score strong,
.p11-decision-secondary strong{margin-top:5px;color:var(--p11-text);font-size:20px}

.p11-metric-strip{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin-top:10px;
}
.p11-metric{
  min-width:0;
  padding:14px 16px;
  border:1px solid var(--p11-border);
  border-radius:var(--p11-radius);
  background:var(--p11-surface);
  box-shadow:var(--p11-shadow);
}
.p11-metric-header{
  display:flex;
  justify-content:space-between;
  gap:8px;
  align-items:flex-start;
}
.p11-metric-label{color:var(--p11-muted);font-size:12px;font-weight:700;display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.p11-metric-value{
  display:block;
  margin:6px 0 9px;
  color:var(--p11-text);
  font-size:22px;
  line-height:1.2;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.p11-status-label{
  display:inline-flex;
  align-items:center;
  gap:5px;
  padding:3px 7px;
  border-radius:999px;
  background:var(--p11-neutral-soft);
  color:var(--p11-neutral);
  font-size:10px;
  font-weight:800;
}
.p11-status-label::before{content:"•";font-size:15px;line-height:8px}
.p11-status-label[data-tone="positive"]{background:var(--p11-positive-soft);color:var(--p11-positive)}
.p11-status-label[data-tone="warning"]{background:var(--p11-warning-soft);color:var(--p11-warning)}
.p11-status-label[data-tone="danger"]{background:var(--p11-danger-soft);color:var(--p11-danger)}
.p11-status-label[data-tone="neutral"]{background:var(--p11-neutral-soft);color:var(--p11-neutral)}
.p11-metric-track{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:3px;
  height:6px;
  margin-top:8px;
}
.p11-metric-track i{display:block;border-radius:999px;background:#d7dee8}
.p11-metric-track i:nth-child(1){background:#e8b9bd}
.p11-metric-track i:nth-child(2){background:#f0d5a8}
.p11-metric-track i:nth-child(3){background:#b8e6d2}
.p11-metric-track[data-position="danger"] i:nth-child(1),
.p11-metric-track[data-position="warning"] i:nth-child(2),
.p11-metric-track[data-position="positive"] i:nth-child(3){
  outline:2px solid var(--p11-navy);
  outline-offset:1px;
}
.p11-metric-foot{display:block;margin-top:7px;color:var(--p11-muted);font-size:10px}

.p11-summary-grid{
  display:grid;
  grid-template-columns:minmax(0,1.7fr) minmax(280px,.7fr);
  gap:10px;
  margin-top:10px;
}
.p11-primary-evidence,
.p11-analysis-inspector{
  min-width:0;
  padding:18px;
  border:1px solid var(--p11-border);
  border-radius:var(--p11-radius);
  background:var(--p11-surface);
  box-shadow:var(--p11-shadow);
}
.p11-panel-heading{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:flex-start;
  margin-bottom:14px;
}
.p11-panel-heading h3{margin:0;color:var(--p11-text);font-size:17px}
.p11-panel-heading small{color:var(--p11-muted);font-size:11px;text-align:right}
.p11-empty-evidence{
  display:grid;
  place-items:center;
  min-height:200px;
  padding:24px;
  border:1px dashed var(--p11-border-strong);
  border-radius:8px;
  background:var(--p11-bg);
  color:var(--p11-muted);
  text-align:center;
}
.p11-empty-evidence strong{display:block;margin-bottom:5px;color:var(--p11-text)}
.p11-insight-list{display:grid;gap:9px}
.p11-insight{
  display:grid;
  grid-template-columns:12px minmax(0,1fr);
  gap:10px;
  padding:11px;
  border:1px solid var(--p11-border);
  border-radius:8px;
  background:var(--p11-surface);
}
.p11-insight::before{
  content:"";
  width:8px;
  height:8px;
  margin-top:5px;
  border-radius:50%;
  background:var(--p11-neutral);
}
.p11-insight[data-tone="positive"]::before{background:var(--p11-positive)}
.p11-insight[data-tone="warning"]::before{background:var(--p11-warning)}
.p11-insight[data-tone="danger"]::before{background:var(--p11-danger)}
.p11-insight b{display:block;font-size:13px}
.p11-insight p{margin:4px 0 0;color:var(--p11-muted);font-size:12px;line-height:1.45}

.p11-qualitative-table{display:grid;gap:10px}
.p11-qualitative-row{
  display:grid;
  grid-template-columns:minmax(130px,1fr) minmax(95px,.45fr) minmax(160px,1.25fr);
  gap:12px;
  align-items:center;
  padding:10px 0;
  border-bottom:1px solid var(--p11-border);
}
.p11-qualitative-row:last-child{border-bottom:0}
.p11-qualitative-row b{display:block;font-size:12px}
.p11-qualitative-row small{display:block;margin-top:3px;color:var(--p11-muted);font-size:10px}
.p11-qualitative-value{font-weight:800}
.p11-qualitative-scale{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:3px;
  height:9px;
}
.p11-qualitative-scale i{display:block;border-radius:999px}
.p11-qualitative-scale i:nth-child(1){background:#e8b9bd}
.p11-qualitative-scale i:nth-child(2){background:#f0d5a8}
.p11-qualitative-scale i:nth-child(3){background:#b8e6d2}
.p11-qualitative-scale[data-position="danger"] i:nth-child(1),
.p11-qualitative-scale[data-position="warning"] i:nth-child(2),
.p11-qualitative-scale[data-position="positive"] i:nth-child(3){outline:2px solid var(--p11-navy);outline-offset:1px}

.p11-bar-comparison{display:grid;gap:11px}
.p11-bar-comparison .p11-bar-row{
  display:grid;
  grid-template-columns:minmax(92px,.7fr) minmax(150px,1.5fr) minmax(90px,.6fr);
  gap:10px;
  align-items:center;
}
.p11-bar-comparison .p11-bar-row span{color:var(--p11-muted);font-size:12px}
.p11-bar-comparison .p11-bar-axis{
  position:relative;
  height:12px;
  border-radius:999px;
  background:var(--p11-neutral-soft);
  overflow:hidden;
}
.p11-bar-comparison .p11-bar-axis::after{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:var(--p11-border-strong)}
.p11-bar-comparison .p11-bar-fill{position:absolute;top:0;bottom:0;left:50%;width:0;background:var(--p11-action)}
.p11-bar-comparison .p11-bar-fill.negative{right:50%;left:auto;background:var(--p11-danger)}
.p11-bar-comparison .p11-bar-fill.positive{background:var(--p11-positive)}
.p11-bar-comparison .p11-bar-row b{text-align:right;font-size:12px}

.p11-scenario-list{display:grid;gap:10px}
.p11-scenario-row{
  display:grid;
  grid-template-columns:minmax(80px,.65fr) minmax(130px,1.4fr) minmax(90px,.55fr);
  gap:10px;
  align-items:center;
}
.p11-scenario-track{height:10px;border-radius:999px;background:var(--p11-neutral-soft);overflow:hidden}
.p11-scenario-fill{height:100%;border-radius:999px;background:var(--p11-action)}
.p11-scenario-fill[data-tone="positive"]{background:var(--p11-positive)}
.p11-scenario-fill[data-tone="warning"]{background:var(--p11-warning)}
.p11-scenario-fill[data-tone="danger"]{background:var(--p11-danger)}
.p11-scenario-row b{text-align:right;font-size:12px}

.p11-context-strip{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin-top:10px;
  padding:10px 12px;
  border:1px solid var(--p11-border);
  border-radius:8px;
  background:var(--p11-surface);
}
.p11-context-item{
  min-width:110px;
  padding-right:12px;
  border-right:1px solid var(--p11-border);
}
.p11-context-item:last-child{border-right:0}
.p11-context-item small{display:block;color:var(--p11-muted);font-size:10px;text-transform:uppercase}
.p11-context-item b{display:block;margin-top:2px;font-size:12px}

.p11-detail-heading{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:center;
  margin:18px 0 8px;
  padding:10px 2px;
  border-bottom:1px solid var(--p11-border);
}
.p11-detail-heading h3{margin:0;color:var(--p11-text);font-size:15px}
.p11-detail-heading small{color:var(--p11-muted)}

.p11-financial-workspace .dashboard-card,
.p11-financial-workspace .v42-panel,
.p11-financial-workspace .company-dashboard-panel,
.p11-financial-workspace .p11-chart-card,
.p11-financial-workspace .cp-block,
.p11-financial-workspace .cp-chart-card,
.p11-financial-workspace .cp-model-head,
.p11-financial-workspace .project-capital-card,
.p11-financial-workspace .project-rate-panel{
  background:var(--p11-surface)!important;
  color:var(--p11-text)!important;
  border-color:var(--p11-border)!important;
  box-shadow:none!important;
  border-radius:var(--p11-radius)!important;
}
.p11-financial-workspace .dashboard-card h3,
.p11-financial-workspace .dashboard-card h4,
.p11-financial-workspace .v42-panel h3,
.p11-financial-workspace .cp-chart-card h4,
.p11-financial-workspace .company-dashboard-panel h4{
  color:var(--p11-text)!important;
}
.p11-financial-workspace .muted,
.p11-financial-workspace .chart-help,
.p11-financial-workspace .project-results-table td:nth-child(3),
.p11-financial-workspace .cp-model-head span,
.p11-financial-workspace .cp-chart-card small{
  color:var(--p11-muted)!important;
}
.p11-financial-workspace .grid-cuentas{
  grid-template-columns:repeat(auto-fit,minmax(190px,1fr));
  gap:10px;
}
.p11-financial-workspace .campo-cuenta{
  min-width:0;
  padding:10px;
  border:1px solid var(--p11-border);
  border-radius:8px;
  background:var(--p11-bg);
}
.p11-financial-workspace input,
.p11-financial-workspace select,
.p11-financial-workspace textarea{
  min-height:42px;
  border:1px solid var(--p11-border-strong)!important;
  border-radius:7px!important;
  background:#fff!important;
  color:var(--p11-text)!important;
}
.p11-financial-workspace input:focus,
.p11-financial-workspace select:focus,
.p11-financial-workspace textarea:focus{border-color:var(--p11-action)!important;box-shadow:0 0 0 3px rgba(37,99,235,.14)!important}
.p11-financial-workspace .btn-conectar{
  min-height:42px;
  border:1px solid var(--p11-action)!important;
  border-radius:8px!important;
  background:var(--p11-action)!important;
  color:#fff!important;
  box-shadow:none!important;
}
.p11-financial-workspace .btn-secundario,
.p11-financial-workspace .btn-mini{
  min-height:40px;
  border:1px solid var(--p11-border-strong)!important;
  border-radius:8px!important;
  background:var(--p11-surface)!important;
  color:var(--p11-navy)!important;
  box-shadow:none!important;
}
.p11-financial-workspace .tabla-ratios{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  color:var(--p11-text)!important;
}
.p11-financial-workspace .tabla-ratios th{
  position:sticky;
  top:0;
  z-index:1;
  padding:10px;
  border-bottom:1px solid var(--p11-border-strong)!important;
  background:var(--p11-surface-subtle)!important;
  color:var(--p11-muted)!important;
  font-size:11px;
  text-align:left;
}
.p11-financial-workspace .tabla-ratios td{
  padding:11px 10px;
  border-bottom:1px solid var(--p11-border)!important;
  background:#fff!important;
  color:var(--p11-text)!important;
}
.p11-financial-workspace .table-scroll{max-width:100%;overflow:auto;border-radius:8px}
.p11-financial-workspace .status-msg{border-radius:8px;border:1px solid var(--p11-border);background:var(--p11-neutral-soft);color:var(--p11-muted)}
.p11-financial-workspace .status-ok{background:var(--p11-positive-soft)!important;color:var(--p11-positive)!important;border-color:#b8e6d2!important}
.p11-financial-workspace .status-wait{background:var(--p11-warning-soft)!important;color:var(--p11-warning)!important;border-color:#f0d5a8!important}
.p11-financial-workspace .status-err{background:var(--p11-danger-soft)!important;color:var(--p11-danger)!important;border-color:#efc5c9!important}
.p11-financial-workspace .governance-note{
  border:1px solid var(--p11-border)!important;
  border-left:4px solid var(--p11-neutral)!important;
  background:var(--p11-bg)!important;
  color:var(--p11-muted)!important;
}
.p11-financial-workspace .dictamen-box{
  background:var(--p11-surface)!important;
  color:var(--p11-text)!important;
  border-color:var(--p11-border)!important;
  box-shadow:none!important;
}
.p11-financial-workspace .dictamen-apta{border-left:5px solid var(--p11-positive)!important}
.p11-financial-workspace .dictamen-riesgo{border-left:5px solid var(--p11-danger)!important}
.p11-financial-workspace .v42-metric,
.p11-financial-workspace .card-metrica,
.p11-financial-workspace .fi-card{
  background:var(--p11-surface)!important;
  color:var(--p11-text)!important;
  border-color:var(--p11-border)!important;
}
.p11-financial-workspace .v42-metric small,
.p11-financial-workspace .v42-metric span{color:var(--p11-muted)!important}
.p11-financial-workspace .v42-metric strong{color:var(--p11-text)!important}
.p11-financial-workspace .scenario-axis,
.p11-financial-workspace .compare-track,
.p11-financial-workspace .v42-bars i{background:var(--p11-neutral-soft)!important}
.p11-financial-workspace .scenario-bar.positive,
.p11-financial-workspace .compare-track.alt i{background:var(--p11-positive)!important}
.p11-financial-workspace .scenario-bar.negative{background:var(--p11-danger)!important}
.p11-financial-workspace .compare-track i{background:var(--p11-warning)!important}

.p11-planning-link{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  margin:0 0 12px;
  padding:10px 12px;
  border:1px solid #b9d3f6;
  border-radius:8px;
  background:var(--p11-action-soft);
  color:var(--p11-navy);
  font-size:12px;
}
.p11-planning-link[data-mode="isolated"]{border-color:#f0d5a8;background:var(--p11-warning-soft);color:#7a4800}

.p11-screen-reader{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}
.p11-financial-workspace :focus-visible{
  outline:3px solid rgba(37,99,235,.48)!important;
  outline-offset:2px!important;
}

@keyframes p11-pulse{0%,100%{opacity:.35}50%{opacity:1}}

@media(max-width:1180px){
  .p11-metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
  .p11-summary-grid{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr)}
  .p11-decision-band{grid-template-columns:minmax(260px,1fr) minmax(135px,.42fr) minmax(190px,.58fr)}
}

@media(max-width:820px){
  .p11-command-bar{grid-template-columns:1fr}
  .p11-command-actions{justify-content:flex-start}
  .p11-decision-band{grid-template-columns:1fr 1fr}
  .p11-decision-main{grid-column:1/-1}
  .p11-decision-score{border-left:0;border-top:1px solid var(--p11-border)}
  .p11-decision-secondary{border-top:1px solid var(--p11-border)}
  .p11-summary-grid{grid-template-columns:1fr}
  .p11-analysis-inspector{order:2}
  .p11-qualitative-row{grid-template-columns:minmax(120px,1fr) minmax(90px,.5fr);gap:8px}
  .p11-qualitative-row>div:last-child{grid-column:1/-1}
  .p11-financial-workspace .cp-wide-table{min-width:1100px}
}

@media(max-width:600px){
  body.p11-financial-ui #appContenido>main{padding:8px 8px 82px!important}
  .p11-command-bar{padding:12px}
  .p11-command-title strong{font-size:16px}
  .p11-command-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}
  .p11-command-actions .p11-data-state{grid-column:1/-1;width:max-content}
  .p11-action-button{min-height:44px}
  .p11-module-tabs{position:sticky;top:0;z-index:30;border-radius:8px}
  .p11-module-tabs button{min-height:48px;padding-inline:14px}
  .p11-decision-band{grid-template-columns:1fr}
  .p11-decision-main,
  .p11-decision-score,
  .p11-decision-secondary{grid-column:auto;border-left:0;border-top:1px solid var(--p11-border);padding:14px}
  .p11-decision-main{border-top:0}
  .p11-decision-main strong{font-size:24px}
  .p11-metric-strip{grid-template-columns:1fr 1fr}
  .p11-metric{padding:12px}
  .p11-metric-value{font-size:19px}
  .p11-primary-evidence,.p11-analysis-inspector{padding:14px}
  .p11-panel-heading{display:block}
  .p11-panel-heading small{display:block;margin-top:4px;text-align:left}
  .p11-bar-row,.p11-scenario-row{grid-template-columns:80px 1fr}
  .p11-bar-row b,.p11-scenario-row b{grid-column:2;text-align:left}
  .p11-context-item{min-width:calc(50% - 8px)}
  .p11-financial-workspace .grid-cuentas{grid-template-columns:1fr}
  .p11-financial-workspace .table-scroll{overflow-x:auto;overscroll-behavior-inline:contain}
  .p11-planning-link{align-items:flex-start;flex-direction:column}
  .p11-financial-workspace button,
  .p11-financial-workspace input,
  .p11-financial-workspace select,
  .p11-financial-workspace textarea{min-height:44px}
  body.p11-financial-ui .copilot-launcher{right:12px;bottom:72px}
  body.p11-financial-ui .copilot-panel{bottom:126px;max-height:calc(100dvh - 148px)}
}

@media(max-width:430px){
  .p11-metric-strip{grid-template-columns:1fr}
  .p11-command-actions{grid-template-columns:1fr}
  .p11-command-actions .p11-data-state{grid-column:auto}
  .p11-context-item{min-width:100%;border-right:0;border-bottom:1px solid var(--p11-border);padding-bottom:7px}
  .p11-context-item:last-child{border-bottom:0}
}

@media(orientation:landscape) and (max-height:600px) and (max-width:960px){
  body.p11-financial-ui #appContenido>header{min-height:52px}
  .p11-command-bar{grid-template-columns:minmax(240px,1fr) auto;padding:8px 12px}
  .p11-command-actions{display:flex;width:auto}
  .p11-module-tabs{position:sticky;top:0;z-index:30}
  .p11-decision-band{grid-template-columns:minmax(250px,1fr) 145px minmax(180px,.65fr);min-height:78px}
  .p11-decision-main,.p11-decision-score,.p11-decision-secondary{grid-column:auto;border-top:0;padding:10px 14px}
  .p11-decision-score,.p11-decision-secondary{border-left:1px solid var(--p11-border)}
  .p11-decision-main strong{font-size:22px}
  .p11-metric-strip{grid-template-columns:repeat(4,minmax(150px,1fr));overflow-x:auto}
  .p11-summary-grid{grid-template-columns:minmax(0,1.7fr) minmax(250px,.7fr)}
  .p11-primary-evidence,.p11-analysis-inspector{max-height:calc(100dvh - 250px);overflow:auto}
}

@media(prefers-reduced-motion:reduce){
  .p11-financial-workspace *,
  .p11-data-state::before{
    scroll-behavior:auto!important;
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.01ms!important;
  }
}

@media print{
  .p11-module-tabs,.p11-command-actions,#p11Sidebar,.copilot-launcher,.copilot-panel{display:none!important}
  .p11-command-bar,.p11-decision-band,.p11-metric,.p11-primary-evidence,.p11-analysis-inspector{break-inside:avoid;box-shadow:none}
  .p11-financial-workspace{display:block!important}
}
