/*
 * Mesa operativa MB
 * Capa visual reversible sobre la aplicación existente. No modifica reglas,
 * cálculos ni permisos: reorganiza navegación, jerarquía y densidad de trabajo.
 */
:root{
  --wb-navy:#111d31;
  --wb-navy-2:#1c2a40;
  --wb-blue:#40459d;
  --wb-blue-soft:#eef0ff;
  --wb-orange:#ef6c00;
  --wb-orange-soft:#fff4e9;
  --wb-bg:#e9edf2;
  --wb-surface:#ffffff;
  --wb-surface-2:#f7f9fb;
  --wb-border:#d4dde7;
  --wb-border-soft:#e4e9ef;
  --wb-text:#1b293d;
  --wb-muted:#6e7d91;
  --wb-green:#1f8251;
  --wb-red:#b63d34;
  --wb-top:58px;
}

html{scroll-behavior:smooth}
body.workbench-ui{
  padding-top:var(--wb-top);
  background:var(--wb-bg);
  color:var(--wb-text);
  font-family:"IBM Plex Sans","Aptos","Segoe UI",Arial,sans-serif;
  font-size:13px;
}

/* Barra operativa global */
.workbench-ui .portal-topbar{
  height:var(--wb-top);
  padding:0 18px;
  grid-template-columns:190px minmax(210px,1fr) auto auto;
  gap:16px;
  background:var(--wb-navy);
  border-bottom:0;
  box-shadow:0 1px 0 #2c3a50;
}
.workbench-ui .top-brand{gap:9px}
.workbench-ui .top-brand img{width:36px;height:36px;border-radius:5px}
.workbench-ui .top-brand strong{font-size:11px;letter-spacing:.08em}
.workbench-ui .top-brand small{font-size:7px;letter-spacing:.11em}
.workbench-ui .top-context{display:none}
.workbench-global-search{
  display:flex;
  align-items:center;
  gap:8px;
  width:min(470px,100%);
  height:36px;
  padding:0 11px;
  border:1px solid #34435b;
  border-radius:5px;
  background:var(--wb-navy-2);
  color:#94a3b8;
}
.workbench-global-search input{
  width:100%;
  margin:0;
  padding:0;
  border:0;
  outline:0;
  background:transparent;
  color:#fff;
  font-size:11px;
}
.workbench-global-search input::placeholder{color:#91a0b5}
.workbench-topnav{display:flex;align-items:center;gap:3px;height:100%}
.workbench-topnav>a,.workbench-more-menu>summary{
  display:flex;
  align-items:center;
  min-height:34px;
  padding:0 9px;
  border-radius:4px;
  color:#bfcada;
  font-size:10px;
  font-weight:750;
  text-decoration:none;
  list-style:none;
  cursor:pointer;
}
.workbench-topnav>a:hover,.workbench-topnav>a.active,.workbench-more-menu[open]>summary{background:#24334b;color:#fff}
.workbench-more-menu{position:relative}
.workbench-more-menu>summary::-webkit-details-marker{display:none}
.workbench-more-menu>div,.workbench-user-menu>div{
  position:absolute;
  right:0;
  top:44px;
  z-index:80;
  display:grid;
  min-width:180px;
  padding:6px;
  border:1px solid var(--wb-border);
  border-radius:6px;
  background:#fff;
  box-shadow:0 14px 32px rgba(17,29,49,.2);
}
.workbench-more-menu>div a{padding:9px 10px;border-radius:4px;color:#34445b;font-size:10px;font-weight:700;text-decoration:none}
.workbench-more-menu>div a:hover{background:#eef2f6}
.workbench-ui .top-actions{gap:9px}
.workbench-ui .top-guide-button{height:32px;padding:0 9px;border:1px solid #34445d;border-radius:4px;background:#1c2a40;color:#d3dbea;font-size:9px}
.workbench-ui .top-guide-button span{width:17px;height:17px;background:#fff0e2;color:#924607}
.workbench-ui .top-save{max-width:160px;font-size:9px;white-space:nowrap}
.workbench-ui .top-local{display:none}
.workbench-user-menu{position:relative}
.workbench-user-menu>summary{list-style:none;cursor:pointer}
.workbench-user-menu>summary::-webkit-details-marker{display:none}
.workbench-ui .top-avatar{width:31px;height:31px;border-radius:50%;background:#565ab8;font-size:9px}
.workbench-user-menu>div{top:38px;gap:3px;padding:13px}
.workbench-user-menu strong{font-size:11px;color:var(--wb-ink,#173743)}.workbench-user-menu small{color:var(--wb-muted);font-size:9px}
.workbench-user-menu .logout-form{color:#173743}
.top-logout-form{display:block;margin:0;flex-shrink:0}
.top-logout-form button{display:block;background:#233c58;color:#fff;border:1px solid #91a6bb;border-radius:5px;padding:8px 10px;font-size:12px;font-weight:700;white-space:nowrap;cursor:pointer}
.top-logout-form button:hover{background:#355673}
.top-logout-form button:focus-visible{outline:3px solid #ff8a3d;outline-offset:2px}
.workbench-ui .portal-topbar.portal-home-topbar{display:flex;justify-content:space-between;gap:10px}
@media(max-width:600px){.portal-home-topbar .top-brand span{display:none}.portal-home-topbar .top-actions{gap:6px}.portal-home-topbar .top-guide-button{display:none}}
.workbench-user-menu a{margin-top:7px;padding-top:9px;border-top:1px solid var(--wb-border-soft);color:var(--wb-red);font-size:9px;font-weight:800;text-decoration:none}

/* El modelo elegido usa la navegación principal arriba. La barra anterior se
   conserva en el DOM para permisos y compatibilidad, pero no ocupa pantalla. */
.workbench-ui .guided-sidebar{display:none}
.workbench-ui .guided-main{width:100%;margin-left:0}
.workbench-ui .guided-container{width:100%;max-width:1580px;padding:20px 24px 64px}

/* Sistema de superficie compacto */
.workbench-ui .card,.workbench-ui .panel{
  border:1px solid var(--wb-border);
  border-radius:7px;
  background:var(--wb-surface);
  box-shadow:0 2px 7px rgba(25,43,69,.035);
}
.workbench-ui .btn,.workbench-ui .btn-inline{
  border-radius:5px;
  font-size:10px;
  font-weight:800;
}
.workbench-ui .btn{min-height:36px;padding:8px 11px}
.workbench-ui .btn.primary{background:var(--wb-blue)!important}
.workbench-ui .btn.light{background:#eef2f6;color:#34445b}
.workbench-ui .btn.danger{background:var(--wb-red);color:#fff!important}
.workbench-ui input,.workbench-ui select,.workbench-ui textarea{
  border-color:#cbd5e0;
  border-radius:5px;
  background:#fff;
  color:var(--wb-text);
  font-size:12px;
}
.workbench-ui input:focus,.workbench-ui select:focus,.workbench-ui textarea:focus{
  border-color:#6569bb;
  box-shadow:0 0 0 3px rgba(74,78,170,.11);
}
.workbench-ui label{color:#4f5f75;font-size:10px;font-weight:800}
.workbench-ui .muted{color:var(--wb-muted)}
.workbench-ui .eyebrow{color:#8d4a12;font-size:8px;letter-spacing:.12em}
.workbench-ui .page-heading{
  align-items:flex-end;
  margin:0 0 14px;
  padding:0 0 15px;
  border-bottom:1px solid var(--wb-border);
}
.workbench-ui .page-heading h1{margin:5px 0 3px;font-size:24px;letter-spacing:-.02em}
.workbench-ui .page-heading p{margin:0;color:var(--wb-muted);font-size:11px}
.workbench-ui .panel-heading{padding:13px 15px;border-bottom:1px solid var(--wb-border-soft)}
.workbench-ui .panel-heading h2{font-size:13px}.workbench-ui .panel-heading p{font-size:9px}
.workbench-ui .status-pill{border-radius:99px;font-size:8px;letter-spacing:.02em}

/* Inicio y listados */
.workbench-ui .guided-metrics{gap:0;margin-bottom:14px;border:1px solid var(--wb-border);border-radius:7px;background:#fff}
.workbench-ui .metric-card{min-height:104px;border:0;border-right:1px solid var(--wb-border);border-radius:0;box-shadow:none}
.workbench-ui .metric-card:last-child{border-right:0}
.workbench-ui .metric-card.accent{border-top:3px solid var(--wb-orange);background:#fffaf5}
.workbench-ui .metric-card span{font-size:8px;text-transform:uppercase;letter-spacing:.07em}
.workbench-ui .metric-card strong{font-size:24px}.workbench-ui .metric-card small{font-size:8px}
.workbench-ui .guided-dashboard-grid{grid-template-columns:minmax(0,1fr) 300px;gap:14px}
.workbench-ui .quick-link{min-height:55px;padding:10px 13px}.workbench-ui .quick-link strong{font-size:10px}.workbench-ui .quick-link small{font-size:8px}
.workbench-ui .quick-icon{width:27px;height:27px;border-radius:5px}
.workbench-ui .quick-summary{border-radius:5px}
.workbench-ui .list-panel{overflow:visible;padding:0}
.workbench-ui .quote-quick-views{padding:11px 14px;border-bottom:1px solid var(--wb-border-soft)}
.workbench-ui .quote-quick-views a{border-radius:4px;font-size:9px}
.workbench-ui .quote-filter-panel,.workbench-ui .audit-filter-panel,.workbench-ui .client-filter-panel{
  margin:0;
  padding:13px 14px;
  border:0;
  border-bottom:1px solid var(--wb-border-soft);
  border-radius:0;
  background:var(--wb-surface-2);
}
.workbench-ui .list-result-count{padding:10px 14px;border-bottom:1px solid var(--wb-border-soft)}
.workbench-ui .table-scroll{border-radius:0}
.workbench-ui .guided-table th{padding:9px 12px;background:#eef2f6;color:#637287;font-size:8px;text-transform:uppercase;letter-spacing:.04em}
.workbench-ui .guided-table td{padding:10px 12px;border-bottom:1px solid var(--wb-border-soft);font-size:10px}
.workbench-ui .guided-table tbody tr:hover{background:#f8fafc}
.workbench-ui .quote-code{font-size:10px}.workbench-ui .quote-code small{font-size:8px}
.workbench-ui .row-menu summary{border-radius:4px}.workbench-ui .row-menu>div{border-radius:5px}
.workbench-ui .pagination{margin:0;padding:13px 14px;border-top:1px solid var(--wb-border-soft)}

/* Formularios administrativos */
.workbench-ui .admin-grid{grid-template-columns:minmax(0,1fr) 320px;gap:14px;align-items:start}
.workbench-ui .admin-form{position:sticky;top:74px;border-radius:7px}
.workbench-ui .library-table,.workbench-ui .users-table,.workbench-ui .clients-table,.workbench-ui .audit-table{overflow:hidden;border-radius:7px}
.workbench-ui .content-preview{max-height:84px;overflow:auto;font-size:9px;line-height:1.45}
.workbench-ui .library-kind{border-radius:3px}
.workbench-ui .integration-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.workbench-ui .integration-card{border-radius:7px;box-shadow:none}
.workbench-ui .integration-top{padding-bottom:10px;border-bottom:1px solid var(--wb-border-soft)}
.workbench-ui .integration-icon{border-radius:5px}

/* Nueva cotización: formulario central y ayuda lateral de mesa */
.workbench-ui .create-progress{max-width:none;margin-bottom:12px;border-radius:6px;background:#fff}
.workbench-ui .guided-create{grid-template-columns:minmax(0,1fr) 280px;gap:14px;align-items:start}
.workbench-ui .create-main{padding:20px}
.workbench-ui .create-help{position:sticky;top:74px;border-top:3px solid var(--wb-orange)}
.workbench-ui .section-title h2{font-size:15px}.workbench-ui .section-title p{font-size:9px}
.workbench-ui .step-number{border-radius:4px;background:var(--wb-blue)}
.workbench-ui .template-choice,.workbench-ui .guided-advanced{border-radius:5px}
.workbench-ui .guided-advanced>summary{background:var(--wb-surface-2)}

/* Cotización en forma de mesa operativa */
.workbench-ui .quote-hero{
  position:static;
  align-items:center;
  margin:0 0 12px;
  padding:0 0 13px;
  border-bottom:1px solid var(--wb-border);
  background:transparent;
  backdrop-filter:none;
}
.workbench-ui .quote-hero h1{margin:4px 0 2px;font-size:20px;letter-spacing:-.015em}
.workbench-ui .quote-hero .crumbs,.workbench-ui .quote-hero .muted{font-size:9px}
.workbench-ui .quote-hero .actions{max-width:none;gap:5px}
.workbench-ui .quote-hero .actions>.btn,.workbench-ui .quote-action-menu>summary{min-height:32px;padding:7px 9px;font-size:9px}
.workbench-ui .export-center-button{display:grid;gap:1px}
.workbench-ui .export-center-button small{font-size:7px}
.quote-operational-shell{
  display:grid;
  grid-template-columns:184px minmax(0,1fr);
  min-height:calc(100vh - 145px);
  border:1px solid var(--wb-border);
  border-radius:7px;
  background:#fff;
  overflow:visible;
}
.quote-operational-rail{
  position:sticky;
  top:70px;
  align-self:start;
  display:flex;
  flex-direction:column;
  min-height:calc(100vh - 86px);
  max-height:calc(100vh - 84px);
  border-right:1px solid var(--wb-border);
  background:var(--wb-surface-2);
}
.quote-operational-identity{display:grid;gap:3px;padding:15px;border-bottom:1px solid var(--wb-border)}
.quote-operational-identity>span{color:#8d4a12;font-size:7px;font-weight:900;letter-spacing:.12em}
.quote-operational-identity>strong{font-size:14px}.quote-operational-identity>small{color:var(--wb-muted);font-size:8px}
.workbench-ui .quote-operational-rail .tabs{
  display:grid;
  gap:2px;
  margin:0;
  padding:8px;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  overflow-x:hidden;
  overflow-y:auto;
}
.workbench-ui .quote-operational-rail .tab{
  display:grid;
  grid-template-columns:25px minmax(0,1fr) auto;
  gap:2px 7px;
  align-items:center;
  justify-content:initial;
  min-width:0;
  min-height:47px;
  padding:8px;
  border-left:3px solid transparent;
  border-radius:3px;
  background:transparent;
  color:#526177;
  text-align:left;
}
.workbench-ui .quote-operational-rail .tab:hover{background:#eef2f6}
.workbench-ui .quote-operational-rail .tab.active{border-left-color:var(--wb-orange);background:#fff;color:#1d2b41;box-shadow:0 1px 4px rgba(24,43,69,.08)}
.workbench-ui .quote-operational-rail .tab>span{
  grid-row:1/3;
  width:auto;
  height:auto;
  border-radius:0;
  background:transparent;
  color:#7b899b;
  font-size:8px;
}
.workbench-ui .quote-operational-rail .tab.active>span{background:transparent;color:#8d4a12}
.quote-operational-rail .tab b{font-size:9px}.quote-operational-rail .tab i{color:#8996a8;font-size:7px;font-style:normal;font-weight:700}
.quote-rail-stage-group{display:grid;min-width:0}
.quote-rail-submenu{display:grid;gap:1px;margin:-1px 0 4px 34px;padding:3px 0 3px 8px;border-left:1px solid #cfd8e3}
.quote-rail-submenu[hidden]{display:none}
.quote-rail-submenu button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px;padding:7px 8px;border:0;border-radius:3px;background:transparent;color:#607086;font:inherit;font-size:8px;font-weight:750;text-align:left;cursor:pointer}
.quote-rail-submenu button:hover,.quote-rail-submenu button.active{background:#fff;color:#2f348b;box-shadow:0 1px 3px rgba(24,43,69,.07)}
.quote-rail-submenu button.active{box-shadow:inset 2px 0 0 var(--wb-blue)}
.quote-rail-submenu small{align-self:center;color:#8b97a8;font-size:6px;white-space:nowrap}
.quote-operational-rail-actions{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:auto;padding:10px;border-top:1px solid var(--wb-border)}
.quote-operational-rail-actions a,.quote-operational-rail-actions button{padding:8px 5px;border:1px solid #cad4df;border-radius:4px;background:#fff;color:#34445b;font-size:8px;font-weight:800;text-align:center;text-decoration:none}
.quote-operational-stage{min-width:0;padding:14px;background:#fff}
.quote-operational-stage>.tabpane{margin:0}
.quote-operational-stage .guided-builder-tabs{margin:-2px 0 12px;border-radius:5px}
.quote-operational-stage .guided-builder-tabs button{min-height:49px;padding:8px}
.quote-operational-stage .guided-builder-tabs b{font-size:9px}.quote-operational-stage .guided-builder-tabs small{font-size:7px}
.workbench-ui .quote-workspace{grid-template-columns:minmax(0,1fr);gap:12px}
.workbench-ui .quote-side{top:72px;max-height:calc(100vh - 88px)}
.quote-stage-live-layout{display:grid;grid-template-columns:minmax(0,1fr) 410px;gap:12px;align-items:start}
.quote-stage-live-content{min-width:0}
.workbench-ui .quote-live-dock{position:sticky;top:72px;display:block;max-height:calc(100vh - 88px);overflow-y:auto;padding-right:3px;scrollbar-width:thin}
.quote-live-dock>.card{margin-bottom:9px}
.portal-body.references-open .quote-stage-live-layout{grid-template-columns:minmax(0,1fr)}
.portal-body.references-open .quote-live-dock{display:none}
.workbench-ui .summary-card{border-top:3px solid var(--wb-blue)}
.workbench-ui .summary .side-card-heading h2{font-size:15px}
.workbench-ui .summary>div{padding:7px 0;font-size:9px}
.workbench-ui .flow-heading{gap:9px;margin-bottom:12px}
.workbench-ui .flow-heading>span,.workbench-ui .calculator-step-heading>span{width:25px;height:25px;min-width:25px;border-radius:4px;font-size:10px}
.workbench-ui .flow-heading h2,.workbench-ui .flow-heading strong{font-size:15px}
.workbench-ui .flow-heading p,.workbench-ui .flow-heading small{font-size:9px}
.workbench-ui .guided-builder-panel{padding:16px}
.workbench-ui .guided-step-footer,.workbench-ui .guided-builder-panel-footer{border-radius:0}
.workbench-ui .editor-tools-disclosure,.workbench-ui .section-view-tabs,.workbench-ui .section-card{border-radius:5px}
.workbench-ui .section-card{box-shadow:none}
.workbench-ui .section-card-header{min-height:51px}
.workbench-ui .section-title-input input{font-size:10px}
.workbench-ui .section-card-body{padding:10px}
.workbench-ui .rich-editor{min-height:115px;font-size:11px}
.workbench-ui .section-builder-card{border-radius:6px}

/* Documento: réplica funcional de la mesa operativa aprobada. */
.workbench-ui .document-workbench{padding:0;background:transparent}
.document-workbench-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:11px;padding:0 2px}
.document-workbench-heading h2{margin:4px 0 0;font-size:19px;letter-spacing:-.015em}
.document-workbench-heading p{max-width:420px;margin:0;color:var(--wb-muted);font-size:8px;text-align:right}
.document-workbench-shell{display:grid;grid-template-columns:210px minmax(0,1fr);min-height:520px;border:1px solid var(--wb-border);background:#fff}
.document-section-index{position:relative;display:flex;min-width:0;flex-direction:column;padding:9px;border-right:1px solid var(--wb-border);background:#f4f7fa}
.document-section-index .section-view-tabs{display:grid;gap:2px;margin:0 0 7px;padding:0;background:transparent}
.document-section-index .section-view-tab{display:flex;align-items:center;justify-content:space-between;min-height:36px;padding:8px 10px;border-radius:2px;color:#39495f;font-size:9px;text-align:left}
.document-section-index .section-view-tab span{min-width:0;height:auto;margin:0;padding:0;background:transparent;color:inherit;font-size:8px}
.document-section-index .section-view-tab.active{border:1px solid #d9def5;background:#e7e9ff;color:#30358e;box-shadow:none}
.document-section-index .section-view-tab.active span{background:transparent;color:inherit}
.document-section-navigator{display:grid;align-content:start;min-height:0;max-height:390px;overflow-y:auto;scrollbar-width:thin}
.document-section-nav-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border-bottom:1px solid #dfe5ec}
.document-section-nav-open{min-width:0;padding:8px 7px;border:0;background:transparent;color:#68778b;font:inherit;font-size:8px;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}
.document-section-nav-row:hover,.document-section-nav-row.active{background:#fff}
.document-section-nav-row.active .document-section-nav-open{color:#252b7d;font-weight:850}
.document-section-nav-actions{display:flex;opacity:0;transition:opacity .15s}
.document-section-nav-row:hover .document-section-nav-actions,.document-section-nav-row:focus-within .document-section-nav-actions{opacity:1}
.document-section-nav-actions button{width:20px;height:24px;padding:0;border:0;background:transparent;color:#5257a7;font:inherit;font-size:10px;cursor:pointer}
.document-section-nav-actions button:disabled{opacity:.2;cursor:default}
.document-add-menu{position:relative;margin-top:auto;padding-top:9px}
.document-add-menu>summary{display:block;padding:9px 10px;border:1px solid #bdc9d8;border-radius:2px;background:#fff;color:#26364c;font-size:9px;font-weight:850;list-style:none;cursor:pointer}
.document-add-menu>summary::-webkit-details-marker{display:none}
.document-add-menu-body{position:absolute;left:0;bottom:39px;z-index:12;display:grid;gap:7px;width:300px;padding:12px;border:1px solid var(--wb-border);border-radius:5px;background:#fff;box-shadow:0 16px 36px rgba(17,29,49,.2)}
.document-add-menu-body label{display:grid;gap:4px}.document-add-menu-body select{margin:0;padding:8px}
.document-add-menu-body .builder-button{width:100%}
.document-editor-pane{display:flex;min-width:0;flex-direction:column;padding:12px 14px}
.workbench-ui .document-editor-tools{position:static;display:flex;gap:5px;min-height:35px;margin:0 0 11px;padding:0 0 10px;border:0;border-bottom:1px solid var(--wb-border);border-radius:0;background:transparent;box-shadow:none}
.workbench-ui .document-editor-tools[hidden]{display:none!important}
.document-editor-tools button,.document-editor-tools select{min-height:28px;margin:0;padding:5px 8px;border:1px solid #c9d4df;border-radius:2px;background:#fff;color:#435269;font:inherit;font-size:8px;cursor:pointer}
.document-editor-tools .custom-color-tool{min-height:28px;padding:5px 7px;border:1px solid #c9d4df;border-radius:2px;background:#fff;font-size:0}
.document-editor-tools .custom-color-tool span{font-size:8px}.document-editor-tools .custom-color-tool input{width:18px;height:16px;margin:0 0 0 5px;padding:0;border:0}
.document-active-section{min-height:0;flex:1}
.workbench-ui .document-active-section .section-card{margin:0;padding:0;border:0;border-left:0;border-radius:0;background:#fff;box-shadow:none}
.workbench-ui .document-active-section .section-card:focus-within{border:0;box-shadow:none}
.workbench-ui .document-active-section .section-card-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;min-height:0;margin:0 0 9px;align-items:end}
.document-active-section .section-drag-handle,.document-active-section .section-kind-badge,.document-active-section .section-edit-toggle,.document-active-section .section-remove-direct{display:none}
.document-active-section .section-title-input{display:grid;gap:5px;min-width:0}
.document-active-section .section-title-input .visually-hidden{position:static!important;width:auto!important;height:auto!important;margin:0!important;overflow:visible!important;clip:auto!important;white-space:normal!important;color:#526177;font-size:8px;font-weight:850}
.workbench-ui .document-active-section .section-card-header input{width:100%;margin:0;padding:9px 10px;border-radius:2px;font-size:10px}
.document-active-section .section-actions{align-self:end}.document-active-section .section-more>summary{min-height:32px;padding:7px 9px;border:1px solid #cad4df;border-radius:2px;background:#fff}
.workbench-ui .document-active-section .section-card-body{display:block;padding:0}
.workbench-ui .document-active-section .rich-editor{height:clamp(310px,44vh,520px);min-height:310px;padding:14px;border:1px solid #cbd6e2;border-radius:2px;background:#fff;font-size:10px;line-height:1.55;overflow:auto}
.document-editor-footer #removeActiveDocumentSectionButton[hidden]{display:none!important}
.document-editor-empty{display:grid;place-items:center;min-height:360px;margin:0;border:1px dashed #c5cfdb;color:#728095;font-size:10px;text-align:center}
.document-editor-empty[hidden]{display:none}
.document-editor-footer{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;margin-top:10px;padding-top:0}
.document-editor-footer>span{justify-self:end;color:#8390a1;font-size:8px}
.document-editor-footer .btn{min-height:31px;padding:7px 10px;font-size:8px}
.document-next-action{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;padding:10px 0 0;color:#788699;font-size:8px}
.document-live-summary,.document-output-links{padding:14px;border-radius:0!important;box-shadow:none!important}
.document-live-summary header{display:flex;justify-content:space-between;padding-bottom:10px;border-bottom:1px solid var(--wb-border)}
.document-live-summary header span{color:#8d4a12;font-size:7px;font-weight:900;letter-spacing:.12em}.document-live-summary header b{font-size:9px}
.document-live-price{display:grid;gap:4px;padding:16px 0}.document-live-price small{color:#7b899a;font-size:7px}.document-live-price strong{font-size:21px;letter-spacing:-.02em}.document-live-price span{color:#9b5a21;font-size:7px}
.document-live-summary dl{margin:0}.document-live-summary dl>div{display:flex;justify-content:space-between;gap:8px;padding:8px 0;border-bottom:1px solid var(--wb-border-soft);font-size:8px}.document-live-summary dt{color:#718095}.document-live-summary dd{margin:0;font-weight:850}
.document-live-status{display:grid;gap:4px;margin-top:11px;padding-top:11px;border-top:1px solid var(--wb-border)}.document-live-status b{color:var(--wb-green);font-size:8px}.document-live-status small{color:#8793a3;font-size:7px}
.document-live-preview{padding:10px;border-radius:0!important;background:#edf1f5!important;box-shadow:none!important}
.document-preview-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:9px;margin-bottom:9px}
.document-preview-toolbar>div:first-child{display:grid;gap:2px}.document-preview-toolbar span{color:#8d4a12;font-size:7px;font-weight:900;letter-spacing:.12em}.document-preview-toolbar small{color:#748297;font-size:7px}
.document-preview-tabs{display:flex;gap:3px}.document-preview-tabs button{min-height:26px;padding:5px 8px;border:1px solid #cad4df;border-radius:3px;background:#fff;color:#536278;font:inherit;font-size:7px;font-weight:850;cursor:pointer}.document-preview-tabs button.active{border-color:var(--wb-blue);background:var(--wb-blue);color:#fff}.document-preview-tabs button[hidden]{display:none}
.document-preview-sheet{position:relative;min-height:520px;padding:25px 23px 34px;border-top:4px solid var(--wb-orange);background:#fff;color:#15243a;box-shadow:0 7px 20px rgba(20,38,65,.12);font-family:Arial,sans-serif}
.document-preview-brand{display:flex;align-items:center;gap:8px;padding-bottom:13px;border-bottom:1px solid #dbe2ea}.document-preview-brand img{width:31px;height:31px;object-fit:contain}.document-preview-brand strong{font-size:9px;letter-spacing:.055em}
.document-preview-label{margin:19px 0 5px;color:#a34b0c;font-size:7px;font-weight:900;letter-spacing:.13em}.document-preview-sheet>h3{margin:0;color:#13294b;font-size:17px;line-height:1.18}.document-preview-code{margin:6px 0 14px;color:#68778b;font-size:7px}
.document-preview-client{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 15px;padding:10px;border:1px solid #d8e0e9;background:#f7f9fb}.document-preview-client div{min-width:0}.document-preview-client dt{color:#77869a;font-size:6px;text-transform:uppercase}.document-preview-client dd{overflow:hidden;margin:3px 0 0;font-size:7px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}
.document-preview-content[hidden]{display:none}.document-preview-content section{margin:0 0 13px}.document-preview-content h4{margin:0 0 6px;padding:5px 7px;background:#13294b;color:#fff;font-size:7px;line-height:1.25;text-transform:uppercase}.document-preview-content section>div{font-size:7px;line-height:1.45}.document-preview-content section>div p{margin:0 0 5px}.document-preview-content ul,.document-preview-content ol{margin:4px 0;padding-left:16px}.document-preview-content img{display:block;max-width:100%;max-height:175px;margin:7px auto;object-fit:contain}.document-preview-content table{width:100%;margin:5px 0;border-collapse:collapse;font-size:6px}.document-preview-content th,.document-preview-content td{padding:5px 4px;border:1px solid #cdd7e2;text-align:left}.document-preview-content thead th{background:#13294b;color:#fff}.document-preview-content tfoot th{background:#e8edf3;color:#13294b}.document-preview-empty{padding:15px;border:1px dashed #cbd5df;color:#748297;font-size:7px;text-align:center}.document-preview-tax{margin:5px 0;color:#69788c;font-size:6px;text-align:right}
.document-preview-sheet>footer{position:absolute;right:23px;bottom:14px;left:23px;padding-top:8px;border-top:1px solid #dbe2ea;color:#7d8999;font-size:6px}
.document-live-preview .document-live-status{margin:9px 2px 0}
.document-output-links h3{margin:0 0 8px;font-size:10px}.document-output-links a,.document-output-links button{display:flex;justify-content:space-between;width:100%;padding:9px 0;border:0;border-bottom:1px solid var(--wb-border-soft);background:transparent;color:#526177;font:inherit;font-size:8px;text-align:left;text-decoration:none;cursor:pointer}.document-output-links a span,.document-output-links button span{color:#363b91;font-weight:850}
.document-preview-editing-row td{background:#fff5e9;color:#6f3c14;font-style:italic}.document-preview-editing-row td:first-child:after{content:' · En edición';display:block;color:#a75b20;font-size:5px}
.document-internal-summary{padding:0;overflow:hidden}.document-internal-summary>summary{padding:11px 13px;color:#34445b;font-size:8px;font-weight:850;cursor:pointer}.document-internal-summary>div{display:flex;justify-content:space-between;gap:8px;padding:8px 13px;border-top:1px solid var(--wb-border-soft);font-size:7px}.document-internal-summary span{color:#758398}
.adjustment-stage-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--wb-border)}
.adjustment-stage-heading h2{margin:4px 0 2px;font-size:18px}.adjustment-stage-heading p{margin:0;color:var(--wb-muted);font-size:9px}
.adjustment-choice-list{display:grid;gap:9px}
.workbench-ui .adjustment-choice{overflow:hidden;border:1px solid var(--wb-border);border-radius:5px;background:#fff}
.workbench-ui .adjustment-helper-card .adjustment-choice>summary{position:relative;min-height:65px;padding:13px 46px 13px 14px;background:#f7f9fb}
.workbench-ui .adjustment-helper-card .adjustment-choice>summary:after{content:'+';position:absolute;right:15px;top:50%;transform:translateY(-50%);color:var(--wb-blue);font-size:20px;font-weight:700}
.workbench-ui .adjustment-helper-card .adjustment-choice[open]>summary:after{content:'−'}
.workbench-ui .adjustment-helper-card .adjustment-choice>summary strong{font-size:13px}.workbench-ui .adjustment-helper-card .adjustment-choice>summary small{font-size:8px}
.workbench-ui .adjustment-choice .adjustment-helper-body{margin:0;padding:14px;border-top:1px solid var(--wb-border);background:#fff}
.commercial-condition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:13px}
.commercial-condition-card{display:grid;align-content:start;gap:10px;padding:13px;border:1px solid var(--wb-border);border-radius:5px;background:#f8fafc}
.commercial-condition-card.wide{grid-column:1/-1}
.commercial-condition-card header{display:flex;align-items:flex-start;gap:9px}
.commercial-condition-card header>span{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;min-width:24px;border-radius:3px;background:#e7e9ff;color:#343991;font-size:8px;font-weight:900}
.commercial-condition-card header strong,.commercial-condition-card header small{display:block}.commercial-condition-card header strong{font-size:10px}.commercial-condition-card header small{margin-top:2px;color:var(--wb-muted);font-size:8px;font-weight:500}
.commercial-condition-card textarea,.commercial-condition-card input{width:100%;margin:0;background:#fff}
.commercial-condition-card textarea::placeholder{color:#8996a8;font-size:10px;line-height:1.45;opacity:1}
.commercial-condition-percent{display:flex;align-items:center;gap:7px}.commercial-condition-percent b{font-size:11px}

/* Costos y precio: información densa, alineada y sin tarjetas decorativas */
.workbench-ui .pricing-intro{display:grid;grid-template-columns:minmax(250px,.7fr) 1.3fr;gap:16px;padding:15px;border-top:3px solid var(--wb-blue)}
.workbench-ui .pricing-intro h2{font-size:16px}.workbench-ui .pricing-intro p{font-size:9px}
.workbench-ui .pricing-kpis{gap:0;border:1px solid var(--wb-border)}
.workbench-ui .pricing-kpis>div{min-height:72px;border:0;border-right:1px solid var(--wb-border);border-radius:0;background:#fff}
.workbench-ui .pricing-kpis>div:last-child{border-right:0}
.workbench-ui .pricing-kpis span{font-size:7px}.workbench-ui .pricing-kpis strong{font-size:12px}.workbench-ui .pricing-kpis small{font-size:7px}
.workbench-ui .pricing-parameters-card,.workbench-ui .pricing-method-chooser,.workbench-ui .pricing-card,.workbench-ui .detailed-calculator{border-radius:6px}
.workbench-ui .pricing-parameters-summary{padding:14px 16px}.workbench-ui .pricing-parameters-body{padding:0 16px 16px}
.workbench-ui .pricing-step-heading h2{font-size:16px}.workbench-ui .pricing-step-heading p{font-size:9px}
.workbench-ui .pricing-method-chooser{padding:14px 16px;border:1px solid var(--wb-border);background:#fff}
.workbench-ui .pricing-method-grid{gap:7px}
.workbench-ui .pricing-method-card{min-height:92px;border-radius:5px}.workbench-ui .pricing-method-card strong{font-size:11px}.workbench-ui .pricing-method-card small,.workbench-ui .pricing-method-card b{font-size:8px}
.workbench-ui .pricing-grid{gap:10px}
.workbench-ui .pricing-card-heading{padding:14px 16px}.workbench-ui .pricing-card-heading h2{font-size:15px}.workbench-ui .pricing-card-heading small{font-size:8px}
.workbench-ui .pricing-disclosure-body{padding:14px 16px}
.workbench-ui .quick-calculator-layout{grid-template-columns:minmax(0,1fr) 270px;gap:12px}
.workbench-ui .client-price-table th,.workbench-ui .client-price-table td{font-size:9px}
.workbench-ui .detailed-calculator>summary{padding:15px 16px}.workbench-ui .detailed-calculator>summary strong{font-size:16px}
.workbench-ui .calculator-template-strip{padding:12px 16px}.workbench-ui .calculator-layout{grid-template-columns:minmax(0,1fr) 270px;gap:12px;padding:14px}
.workbench-ui .calculator-section{padding:14px;border-radius:5px}
.workbench-ui .estimate-line-card,.workbench-ui .estimate-summary{border-radius:5px}
.workbench-ui .estimate-summary{top:72px}
.workbench-ui .estimate-savebar{border-radius:5px}

/* Archivos, flujo, exportación y planilla */
.workbench-ui .gallery{grid-template-columns:repeat(4,minmax(160px,1fr));gap:10px}
.workbench-ui .file-card{border-radius:5px;box-shadow:none}
.workbench-ui .workflow-grid{grid-template-columns:minmax(0,1fr) 280px;gap:12px}
.workbench-ui .review-checklist>div{border-radius:5px}
.workbench-ui .export-layout{grid-template-columns:minmax(0,1fr) 1fr;gap:14px}
.workbench-ui .export-readiness,.workbench-ui .export-file{border-radius:6px}
.workbench-ui .assistance-sheet-summary,.workbench-ui .client-sheet-header-form,.workbench-ui .client-sheet-lines-card{border-radius:6px}
.workbench-ui .client-sheet-total-card{border-radius:5px}

/* Centro de costos: tablero sobrio del mismo sistema */
.workbench-ui .internal-dashboard-notice{border-radius:5px}
.workbench-ui .cost-summary-grid{gap:12px}
.workbench-ui .cost-currency-card{border-radius:6px;box-shadow:none}
.workbench-ui .cost-kpi-main{border-radius:4px}
.workbench-ui .composition-bar{border-radius:2px}
.workbench-ui .cost-center-panel{padding:0;overflow:hidden}
.workbench-ui .cost-project-card{border-radius:0;border-width:0 0 1px}
.workbench-ui .cost-project-card:last-child{border-bottom:0}
.workbench-ui .cost-project-card>summary{min-height:65px}

/* Tutorial alineado al modelo */
.workbench-ui .portal-guide-card,.workbench-ui .quote-tutorial-card{border-radius:7px;box-shadow:0 20px 55px rgba(13,26,47,.24)}
.workbench-ui .portal-guide-highlight,.workbench-ui .quote-tutorial-highlight{border-radius:5px}

@media(max-width:1240px){
  .workbench-ui .portal-topbar{grid-template-columns:180px minmax(170px,1fr) auto auto;gap:8px;padding-inline:12px}
  .workbench-topnav>a,.workbench-more-menu>summary{padding-inline:7px}
  .workbench-ui .top-save{display:none}
  .workbench-ui .quote-workspace{grid-template-columns:1fr}
  .quote-stage-live-layout{grid-template-columns:1fr}
  .workbench-ui .quote-live-dock{position:static;display:block;max-height:none;margin-top:12px}
  .workbench-ui .quote-side{position:static;display:grid;grid-template-columns:1fr 1fr;max-height:none}
  .workbench-ui .quote-side>.spacer{display:none}
  .workbench-ui .quote-side>.card:last-child{grid-column:1/-1}
  .workbench-ui .quick-calculator-layout,.workbench-ui .calculator-layout{grid-template-columns:1fr}
  .workbench-ui .estimate-summary{position:static}
  .document-workbench-shell{grid-template-columns:190px minmax(0,1fr)}
}

@media(max-width:980px){
  .workbench-global-search{display:none}
  .workbench-ui .portal-topbar{grid-template-columns:175px 1fr auto}
  .workbench-topnav{justify-self:end}
  .workbench-ui .guided-container{padding:16px 16px 68px}
  .workbench-ui .guided-dashboard-grid,.workbench-ui .guided-create,.workbench-ui .admin-grid{grid-template-columns:1fr}
  .workbench-ui .create-help,.workbench-ui .admin-form{position:static}
  .workbench-ui .integration-grid{grid-template-columns:1fr 1fr}
  .quote-operational-shell{grid-template-columns:155px minmax(0,1fr)}
  .quote-operational-rail{top:66px}
  .workbench-ui .pricing-intro{grid-template-columns:1fr}
  .workbench-ui .gallery{grid-template-columns:repeat(2,minmax(160px,1fr))}
  .document-workbench-shell{grid-template-columns:175px minmax(0,1fr)}
}

@media(max-width:720px){
  body.workbench-ui{padding-top:54px;padding-bottom:0}
  .workbench-ui .portal-topbar{height:54px;grid-template-columns:1fr auto;padding:0 10px}
  .workbench-ui .top-brand{width:auto}.workbench-ui .top-brand img{width:33px;height:33px}.workbench-ui .top-brand span{display:none}
  .workbench-topnav,.workbench-ui .top-guide-button{display:none}
  .workbench-ui .guided-container{padding:12px 10px 24px}
  .workbench-ui .page-heading{align-items:flex-start;gap:10px}.workbench-ui .page-heading h1{font-size:21px}
  .workbench-ui .guided-metrics{grid-template-columns:1fr 1fr}.workbench-ui .metric-card:nth-child(2){border-right:0}.workbench-ui .metric-card:nth-child(-n+2){border-bottom:1px solid var(--wb-border)}
  .workbench-ui .quote-hero{align-items:flex-start}.workbench-ui .quote-hero .actions{display:grid;grid-template-columns:1fr 1fr;width:100%}
  .quote-operational-shell{display:block;border:0;background:transparent}
  .quote-operational-rail{position:static;display:block;min-height:0;max-height:none;margin-bottom:10px;border:1px solid var(--wb-border);border-radius:6px;background:#fff}
  .quote-operational-identity{padding:11px}
  .workbench-ui .quote-operational-rail .tabs{display:flex;gap:4px;overflow-x:auto;overflow-y:hidden;padding:6px}
  .quote-rail-stage-group{display:flex;min-width:max-content}.quote-rail-submenu{display:flex;margin:0;padding:0;border:0}.quote-rail-submenu[hidden]{display:none}.quote-rail-submenu button{min-width:130px;border-bottom:3px solid transparent}.quote-rail-submenu button.active{border-bottom-color:var(--wb-blue);box-shadow:none}.quote-rail-submenu small{display:none}
  .workbench-ui .quote-operational-rail .tab{grid-template-columns:21px auto;min-width:130px;min-height:42px;border-left:0;border-bottom:3px solid transparent}
  .workbench-ui .quote-operational-rail .tab.active{border-left:0;border-bottom-color:var(--wb-orange)}
  .quote-operational-rail .tab i{display:none}.quote-operational-rail-actions{display:none}
  .quote-operational-stage{padding:0;background:transparent}
  .workbench-ui .quote-side{display:block}.workbench-ui .quote-side>.card{margin-bottom:10px}
  .workbench-ui .guided-builder-tabs{overflow-x:auto}.workbench-ui .guided-builder-tabs button{min-width:130px}
  .workbench-ui .pricing-kpis{grid-template-columns:1fr 1fr}.workbench-ui .pricing-kpis>div{border-bottom:1px solid var(--wb-border)}
  .workbench-ui .pricing-method-grid,.workbench-ui .parameter-grid{grid-template-columns:1fr}
  .workbench-ui .workflow-grid,.workbench-ui .export-layout{grid-template-columns:1fr}
  .workbench-ui .integration-grid,.workbench-ui .gallery{grid-template-columns:1fr}
  .workbench-ui .guided-table{min-width:780px}
  .document-workbench-heading{display:block}.document-workbench-heading p{margin-top:4px;text-align:left}
  .document-workbench-shell{display:block;min-height:0}.document-section-index{min-height:210px;border-right:0;border-bottom:1px solid var(--wb-border)}.document-section-navigator{max-height:180px}.document-add-menu-body{position:static;width:auto;margin-top:5px}.document-editor-pane{padding:10px}.document-editor-tools{overflow-x:auto;flex-wrap:nowrap!important}.workbench-ui .document-active-section .rich-editor{height:360px}
  .commercial-condition-grid{grid-template-columns:1fr}.commercial-condition-card.wide{grid-column:auto}
}

/* Acceso: misma identidad operativa, sin credenciales de demostración visibles. */
.workbench-login-page{min-height:100vh;margin:0;background:var(--wb-bg);color:var(--wb-text);font-family:"IBM Plex Sans","Aptos","Segoe UI",Arial,sans-serif}
.workbench-login-page:before{content:"";position:fixed;inset:0 0 auto;height:58px;background:var(--wb-navy)}
.workbench-login-shell{display:grid;grid-template-columns:1.1fr 390px;width:min(980px,calc(100% - 40px));min-height:520px;margin:110px auto 50px;border:1px solid var(--wb-border);border-radius:8px;background:#fff;box-shadow:0 18px 55px rgba(20,37,61,.12);overflow:hidden}
.workbench-login-brand{position:relative;padding:58px;background:linear-gradient(145deg,#111d31,#1c2b43);color:#fff}
.workbench-login-brand:after{content:"";position:absolute;inset:auto 0 0;height:5px;background:var(--wb-orange)}
.workbench-login-brand>img{width:62px;height:62px;border-radius:7px;background:#fff;object-fit:contain}
.workbench-login-brand>span{display:block;margin-top:43px;color:#ffb174;font-size:8px;font-weight:900;letter-spacing:.14em}
.workbench-login-brand h1{max-width:430px;margin:10px 0 13px;font-size:33px;line-height:1.1;letter-spacing:-.03em}
.workbench-login-brand>p{max-width:470px;margin:0;color:#c3cedd;font-size:12px;line-height:1.6}
.workbench-login-brand>div{position:absolute;left:58px;right:58px;bottom:45px;display:grid;gap:3px;padding:12px;border-left:3px solid var(--wb-orange);background:rgba(255,255,255,.06)}
.workbench-login-brand>div strong{font-size:9px}.workbench-login-brand>div small{color:#adbace;font-size:8px}
.workbench-login-card{display:flex;flex-direction:column;justify-content:center;padding:48px}
.workbench-login-card h2{margin:7px 0 5px;font-size:25px}.workbench-login-card>p{margin:0 0 24px;color:var(--wb-muted);font-size:10px}
.workbench-login-card form{display:grid;gap:15px}.workbench-login-card label{display:grid;gap:6px;color:#526177;font-size:10px;font-weight:850}
.workbench-login-card input{width:100%;height:42px;padding:0 12px;border:1px solid #cbd5e0;border-radius:5px;background:#fff;font-size:12px}
.workbench-login-card input:focus{outline:0;border-color:#6569bb;box-shadow:0 0 0 3px rgba(74,78,170,.11)}
.workbench-login-card button{margin-top:4px;min-height:42px;border-radius:5px;background:var(--wb-blue);color:#fff;font-size:10px;font-weight:850}
.workbench-login-card .alert{margin:0 0 15px;border-radius:5px}
@media(max-width:760px){.workbench-login-shell{grid-template-columns:1fr;margin-top:78px}.workbench-login-brand{padding:32px}.workbench-login-brand>span{margin-top:25px}.workbench-login-brand h1{font-size:26px}.workbench-login-brand>div{position:static;margin-top:27px}.workbench-login-card{padding:32px}}
.logout-form{margin:0;display:inline}.logout-form button{border:0;background:transparent;color:inherit;font:inherit;padding:0;cursor:pointer;text-align:left}.logout-form button:hover{text-decoration:underline}
/* Inicio de las aplicaciones MB; el sistema conserva su identidad industrial. */
.mb-app-home{max-width:1160px;margin:38px auto;padding:24px}.mb-app-home h1{font-size:30px;margin:8px 0}.mb-app-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px}.mb-app-grid>a{display:flex;flex-direction:column;align-items:center;text-align:center;padding:34px 24px;background:#fff;border:1px solid #d0d9e2;border-top:4px solid #c75c32;color:#122d49;text-decoration:none;box-shadow:0 8px 24px #102d4910}.mb-app-grid>a:hover{border-color:#346d8b;box-shadow:0 10px 28px #102d4920}.mb-app-grid img{width:120px;height:110px;object-fit:contain}.mb-app-icon{font-size:75px;height:110px;line-height:110px;color:#346d8b}.mb-app-grid h2{font-size:20px;margin:24px 0 12px}.mb-app-grid p{flex:1;color:#5f7387}.mb-app-grid a>span:last-child{margin-top:24px;font-weight:700}.calculator-short-summary>div{display:flex;justify-content:space-between;gap:20px;padding:14px;border-bottom:1px solid #d0d9e2}.calculator-short-summary>div:first-child,.calculator-short-summary>div:last-child{font-weight:700;background:#e8eff3}.calculator-short-summary dd{margin:0}@media(max-width:750px){.mb-app-grid{grid-template-columns:1fr}.mb-app-home{margin:0;padding:16px}}
