:root{--red:#a52a2a;--red2:#852326;--ink:#27303c;--muted:#756f6d;--line:#d8d2cd;--paper:#fff;--wash:#f4f2ef;--green:#629952;--amber:#c58b2d;--blue:#526f83;--softred:#f5e8e7;--sidebar:304px;font-family:Inter,"Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--wash)}
*{box-sizing:border-box}body{margin:0;background:var(--wash);font-size:15px}button,input,select,textarea{font:inherit}button{cursor:pointer}body.locked{overflow:hidden}
.appShell{min-height:100vh;display:grid;grid-template-columns:var(--sidebar) 1fr}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar);background:var(--ink);color:#fff;display:flex;flex-direction:column;z-index:5}.logoRow{height:154px;background:var(--red);padding:28px 22px;display:flex;align-items:center;gap:15px}.wordmark{font-weight:900;font-size:47px;letter-spacing:-4px;line-height:1}.logoRow b{display:block;letter-spacing:3px}.logoRow span{display:block;font-size:11px;text-transform:uppercase;margin-top:7px;opacity:.8}.sidebar nav{padding:32px 0}.navGroup{font-size:10px;letter-spacing:3px;color:#9da5af;font-weight:800;padding:0 25px 15px}.navButton{border:0;border-left:4px solid transparent;background:transparent;color:#f0f1f3;width:100%;padding:17px 20px;display:flex;gap:14px;align-items:center;text-align:left;font-weight:750}.navButton:hover{background:#343e4b}.navButton.active{background:#3a4451;border-left-color:var(--red);color:#fff}.navIcon{width:28px;height:28px;border:1px solid #77808a;display:grid;place-items:center;font-size:13px}.navButton.active .navIcon{border-color:#fff}.sideRules{margin:4px 24px;padding:18px 0;border-top:1px solid #4a535e;border-bottom:1px solid #4a535e;display:grid;gap:7px}.sideRules b{font-size:10px;letter-spacing:2px;color:#aeb5bd}.sideRules span{font-weight:800}.sideRules small{color:#b8bdc4;line-height:1.45}.sideFoot{margin-top:auto;padding:22px 25px;display:grid;gap:8px;color:#aeb5bd}.sideFoot span{color:#fff;font-size:12px}.sideFoot i{display:inline-block;width:8px;height:8px;background:var(--green);border-radius:50%;margin-right:7px}.workspace{grid-column:2;min-width:0}.topbar{height:136px;background:#fff;border-bottom:5px solid var(--ink);display:flex;align-items:center;justify-content:space-between;padding:25px 38px 23px;position:sticky;top:0;z-index:4}.topbar:after{content:"";position:absolute;bottom:-5px;left:0;width:280px;height:5px;background:var(--red)}.eyebrow{color:var(--red);font-weight:900;letter-spacing:3px;font-size:11px;margin:0 0 8px;text-transform:uppercase}.topbar h1{margin:0;font-size:30px;text-transform:uppercase;letter-spacing:.5px}.topActions{display:flex;align-items:center;gap:22px}.userChip{display:grid;gap:3px}.userChip span{font-size:13px;color:var(--muted);text-transform:capitalize}.ghost,.primary,.secondary,.danger{border:1px solid #87909a;background:#fff;color:var(--ink);padding:12px 19px;font-weight:800}.primary{background:var(--red);color:#fff;border-color:var(--red)}.primary:hover{background:var(--red2)}.secondary:hover,.ghost:hover{background:#f1efec}.danger{color:var(--red);border-color:var(--red)}.compact{padding:8px 12px;font-size:12px}.view{padding:28px 38px 55px}.viewHead{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:20px}.viewHead h2{margin:0 0 5px;font-size:22px}.viewHead p{margin:0;color:var(--muted);max-width:760px;line-height:1.45}.section{background:#fff;border:1px solid var(--line);margin-bottom:18px}.sectionHeader{min-height:80px;background:#f7f6f4;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:18px 24px}.sectionTitle{display:flex;gap:18px;align-items:center}.sectionNo{background:var(--ink);color:#fff;width:54px;height:54px;display:grid;place-items:center;font-weight:900}.sectionHeader h3{margin:0 0 4px;text-transform:uppercase;font-size:17px;letter-spacing:.4px}.sectionHeader p{margin:0;color:var(--muted);font-size:13px}.sectionBody{padding:0}.metricStrip{display:grid;grid-template-columns:repeat(5,1fr);background:#fff;border:1px solid var(--line);margin-bottom:18px}.metric{padding:22px 24px;min-height:126px;border-right:1px solid var(--line);border-top:4px solid var(--ink)}.metric:last-child{border-right:0}.metric.red{border-top-color:var(--red)}.metric.green{border-top-color:var(--green)}.metric.amber{border-top-color:var(--amber)}.metric.blue{border-top-color:var(--blue)}.metric span{font-size:10px;letter-spacing:1.5px;font-weight:900;color:var(--muted);text-transform:uppercase}.metric strong{display:block;font-size:30px;margin:14px 0 4px}.metric small{color:var(--muted)}
.sheetToolbar{padding:14px 18px;display:flex;gap:10px;align-items:center;flex-wrap:wrap;border-bottom:1px solid var(--line)}.sheetToolbar input,.sheetToolbar select{height:40px;border:1px solid #aeb3b8;background:#fff;padding:0 12px}.sheetToolbar input{min-width:250px}.sheetToolbar .spacer{flex:1}.tableWrap{overflow:auto}.dataTable{width:100%;border-collapse:collapse;min-width:1050px}.dataTable th{position:sticky;top:0;background:#f1efec;color:#6e6967;font-size:10px;letter-spacing:1.1px;text-transform:uppercase;text-align:left;padding:12px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.dataTable td{padding:12px;border-right:1px solid #ece8e4;border-bottom:1px solid #e3dfdb;vertical-align:top}.dataTable tr:hover td{background:#fbfaf8}.dataTable .projectCell b{display:block;margin-bottom:4px}.dataTable .projectCell small{color:var(--muted)}.linkButton{border:0;background:none;color:var(--red);padding:0;font-weight:850;text-align:left}.tag{display:inline-flex;align-items:center;min-height:25px;padding:4px 8px;background:#eeeae6;font-size:11px;font-weight:800;white-space:nowrap}.tag.red{background:#f4dedd;color:#962a2d}.tag.green{background:#e4efe1;color:#497b3f}.tag.amber{background:#f7ecd6;color:#996819}.tag.blue{background:#e4ebef;color:#435e70}.tag.ink{background:var(--ink);color:#fff}.sla{display:flex;gap:7px;align-items:center}.sla i{width:9px;height:9px;border-radius:50%;background:#aaa}.sla.green i{background:var(--green)}.sla.amber i{background:var(--amber)}.sla.red i{background:var(--red)}.empty{padding:55px 24px;text-align:center;color:var(--muted)}.empty b{display:block;color:var(--ink);font-size:18px;margin-bottom:8px}.split{display:grid;grid-template-columns:1.4fr 1fr}.split>div{min-width:0}.split>div+div{border-left:1px solid var(--line)}.listRows{padding:0}.listRow{display:grid;grid-template-columns:110px 1fr auto;gap:16px;padding:15px 20px;border-bottom:1px solid #e5e1dd;align-items:center}.listRow:last-child{border-bottom:0}.listRow time{font-size:12px;color:var(--muted)}.listRow b{display:block}.listRow small{color:var(--muted);display:block;margin-top:4px}.riskBar{height:8px;background:#ece9e5;margin-top:7px;min-width:130px}.riskBar i{display:block;height:100%;background:var(--red)}.monthGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));padding:20px;gap:1px;background:var(--line)}.monthCol{background:#fff;padding:18px;min-height:150px}.monthCol h4{margin:0 0 15px;text-transform:uppercase}.monthCol strong{font-size:25px}.monthCol small{display:block;color:var(--muted);margin-top:4px}.monthCol .bar{margin-top:18px;height:8px;background:#e6e2de}.monthCol .bar i{height:100%;background:var(--red);display:block}.gateGrid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.gate{height:9px;background:#dedbd7}.gate.ok{background:var(--green)}.gate.progress{background:var(--amber)}
.modalWrap{position:fixed;inset:0;background:rgba(27,32,39,.72);z-index:20;display:none;align-items:flex-start;justify-content:flex-end}.modalWrap.open{display:flex}.drawer{background:#fff;width:min(880px,100%);min-height:100vh;max-height:100vh;overflow:auto;box-shadow:-12px 0 35px #1117}.drawerHead{position:sticky;top:0;z-index:2;background:#fff;border-top:7px solid var(--red);border-bottom:1px solid var(--line);padding:22px 28px;display:flex;justify-content:space-between;gap:20px}.drawerHead h2{margin:3px 0 0}.closeButton{border:0;background:none;font-size:30px;color:var(--ink)}.drawerBody{padding:24px 28px 100px}.formSection{margin-bottom:26px}.formSection h3{font-size:14px;letter-spacing:1.3px;text-transform:uppercase;border-bottom:3px solid var(--ink);padding-bottom:10px;margin:0 0 14px}.formGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.field{display:grid;gap:6px}.field.full{grid-column:1/-1}.field label{font-size:10px;text-transform:uppercase;letter-spacing:1px;font-weight:900;color:#6e6967}.field input,.field select,.field textarea{width:100%;border:1px solid #b9b4b0;background:#fff;padding:11px 12px;border-radius:0}.field textarea{min-height:92px;resize:vertical}.field input:disabled,.field select:disabled,.field textarea:disabled{background:#f1efec;color:#777}.drawerActions{position:sticky;bottom:0;background:#fff;border-top:1px solid var(--line);padding:15px 28px;display:flex;justify-content:flex-end;gap:10px}.history{border-left:3px solid var(--line);margin-left:8px;padding-left:18px}.historyItem{margin-bottom:16px}.historyItem b{font-size:13px}.historyItem span,.historyItem small{display:block;color:var(--muted);font-size:12px;margin-top:3px}.notice{padding:12px 15px;background:#f5f0e8;border-left:4px solid var(--amber);line-height:1.5;font-size:13px}.notice.red{background:var(--softred);border-color:var(--red)}.loginGate{position:fixed;inset:0;background:#eae6e3;display:grid;place-items:center;padding:20px}.loginCard{width:min(520px,100%);background:#fff;border-top:10px solid var(--red);padding:48px 55px;box-shadow:0 22px 60px #42302b2a}.loginCard .wordmark{font-size:58px;margin-bottom:35px}.loginCard h1{font-size:33px;margin:0 0 12px}.loginCard>p:not(.eyebrow){color:var(--muted);line-height:1.6}.loginCard form{display:grid;gap:15px;margin-top:25px}.loginCard label{font-size:11px;font-weight:900;letter-spacing:1px;color:#6e6967}.loginCard input{display:block;width:100%;margin-top:7px;padding:14px;border:1px solid #a9a5a2}.loginError{color:var(--red);font-size:13px;min-height:18px}.toast{position:fixed;right:25px;bottom:25px;background:var(--ink);color:#fff;padding:14px 18px;z-index:50;transform:translateY(120px);transition:.2s}.toast.show{transform:none}
@media(max-width:1100px){:root{--sidebar:230px}.metricStrip{grid-template-columns:repeat(3,1fr)}.metric:nth-child(3){border-right:0}.split{grid-template-columns:1fr}.split>div+div{border-left:0;border-top:1px solid var(--line)}}
@media(max-width:760px){:root{--sidebar:0}.appShell{display:block}.sidebar{position:sticky;top:0;width:100%;height:auto;display:block}.logoRow{height:74px;padding:12px 16px}.logoRow .wordmark{font-size:32px}.logoRow span,.sideRules,.sideFoot,.navGroup{display:none}.sidebar nav{padding:0;display:flex;overflow:auto;background:var(--ink)}.navButton{width:auto;min-width:max-content;padding:11px 13px;border-left:0;border-bottom:3px solid transparent}.navButton.active{border-bottom-color:var(--red)}.navIcon{display:none}.workspace{display:block}.topbar{height:auto;min-height:92px;padding:18px 16px;position:relative}.topbar h1{font-size:20px}.userChip span{display:none}.topActions{gap:9px}.ghost{padding:9px 11px}.view{padding:18px 12px 40px}.viewHead{align-items:flex-start;flex-direction:column}.metricStrip{grid-template-columns:repeat(2,1fr)}.metric{padding:15px;min-height:105px}.metric:nth-child(2n){border-right:0}.metric strong{font-size:24px}.sectionHeader{padding:13px}.sectionNo{width:42px;height:42px}.sectionHeader p{display:none}.sectionHeader h3{font-size:14px}.sheetToolbar input{min-width:100%;width:100%}.formGrid{grid-template-columns:1fr}.drawerHead,.drawerBody,.drawerActions{padding-left:17px;padding-right:17px}.listRow{grid-template-columns:80px 1fr}.listRow>:last-child{grid-column:2}.monthGrid{grid-template-columns:1fr}.loginCard{padding:35px 25px}}
.gateGrid{grid-template-columns:repeat(11,1fr);gap:4px;min-width:140px}
.operationsPackage{border-left:5px solid var(--blue);background:#fbfcfc}.operationsPackage>p{margin:-6px 0 18px;color:var(--muted);line-height:1.45}.packageHead{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:16px}.packageHead h3{margin:0 0 5px}.packageHead p{margin:0;color:var(--muted)}.packageTable{overflow:auto;border:1px solid var(--line);background:#fff}.packageTable table{border-collapse:collapse;width:100%;min-width:980px}.packageTable th{background:var(--ink);color:#fff;text-align:left;padding:10px;font-size:9px;letter-spacing:1px;text-transform:uppercase}.packageTable td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:5px}.packageTable input,.packageTable select{width:100%;min-width:80px;border:1px solid transparent;background:#fff8da;padding:9px}.packageTable input:focus,.packageTable select:focus{border-color:var(--red);outline:0}.removePackageRow{width:32px;height:32px;border:1px solid var(--red);background:#fff;color:var(--red);font-size:18px}.routeFields{margin-top:18px}.operationsTransfer{border-left:5px solid var(--green)}.transferReadiness{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.transferReadiness span{padding:14px;border-right:1px solid var(--line);display:grid;gap:4px}.transferReadiness span:last-child{border-right:0}.transferReadiness .ready{box-shadow:inset 0 4px var(--green)}.transferReadiness .missing{box-shadow:inset 0 4px var(--red);background:#fff7f7}.transferReadiness small{color:var(--muted)}.transferButton{border-color:var(--green);color:#315f2a}.tag.green{background:#e4efe1;color:#497b3f;padding:6px 9px;font-size:11px;font-weight:800}
@media(max-width:760px){.transferReadiness{grid-template-columns:1fr 1fr}.packageHead{display:grid}.operationsPackage{padding-left:16px}}
.materialPoolBadge{display:flex;flex-direction:column;gap:2px;padding:8px 12px;border-left:3px solid #6f995c;background:#f2f5ef;color:#273040;min-width:190px}.materialPoolBadge b{font-size:12px;text-transform:uppercase;letter-spacing:.04em}.materialPoolBadge small{font-size:11px;color:#746f6c}
.moduleModeNav{position:sticky;top:89px;z-index:3;background:#f5f3f0;border:1px solid var(--line);border-left:5px solid var(--red);margin-bottom:24px;padding:12px 14px;display:grid;gap:10px}.moduleModeNav>b{font-size:9px;letter-spacing:1.7px;color:var(--muted)}.moduleModeNav>div{display:flex;gap:1px;overflow:auto}.moduleModeNav button{border:1px solid #aeb3b8;background:#fff;color:var(--ink);padding:9px 12px;font-size:11px;font-weight:850;white-space:nowrap}.moduleModeNav button.active{background:var(--ink);color:#fff;border-color:var(--ink);box-shadow:inset 0 -4px var(--red)}
.financeCosting{border-left:5px solid var(--green);background:#fafcf9;padding:18px}.costKpis{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);margin:14px 0}.costKpis>div{padding:14px;border-right:1px solid var(--line);display:grid;gap:7px}.costKpis>div:last-child{border-right:0}.costKpis small{font-size:9px;letter-spacing:1.2px;font-weight:900;color:var(--muted)}.costKpis b{font-size:18px}.financeCosting .packageTable input{min-width:105px}.costingSku>tr:first-child>td{border-top:4px solid var(--ink)}.costingDetail>td{padding:0 12px 12px!important;background:#f8f6f3}.costingDetail details{border-left:4px solid var(--blue);background:#fff;padding:10px 14px}.costingDetail summary{cursor:pointer;font-weight:850}.costingDetail table{width:100%;border-collapse:collapse;margin-top:10px}.costingDetail th,.costingDetail td{padding:8px;border:1px solid var(--line);font-size:11px}.costRule{display:flex;gap:24px;align-items:center;padding:22px}.costRule b{font-size:18px}.costRule span{color:var(--muted);line-height:1.5}
.formLead{margin:-4px 0 16px;color:var(--muted);font-size:13px;line-height:1.5}.productIntake{border-left:5px solid var(--red);background:#faf8f6;padding:18px}.opportunityProductSheet{border:1px solid var(--line);background:#fff}.opportunityProductRow{display:grid;grid-template-columns:54px minmax(240px,1.8fr) minmax(150px,.8fr) 44px;align-items:end;gap:0;border-bottom:1px solid var(--line)}.opportunityProductRow:last-child{border-bottom:0}.opportunityProductRow .field{padding:12px;border-right:1px solid var(--line)}.opportunityProductRow input{background:#fff8da}.productSequence{align-self:stretch;display:grid;place-items:center;background:var(--ink);color:#fff;font-size:12px;font-weight:900;letter-spacing:1px}.removeProductRow{margin:12px;width:30px;height:38px;border:1px solid var(--red);background:#fff;color:var(--red);font-size:20px}.removeProductRow:hover{background:var(--red);color:#fff}
@media(max-width:760px){.moduleModeNav{top:0}.costKpis{grid-template-columns:repeat(2,1fr)}.costKpis>div:nth-child(2){border-right:0}.costRule{align-items:flex-start;flex-direction:column}.opportunityProductRow{grid-template-columns:42px 1fr 42px}.opportunityProductRow .field:nth-of-type(2){grid-column:2}.removeProductRow{grid-column:3;grid-row:1/3;align-self:center;margin:6px}.productSequence{grid-row:1/3}.productIntake{padding:12px}}

/* H&H Proyectos 4.9 · misma retícula institucional que Operación semanal. */
:root { --sidebar: 226px; }

.appShell { grid-template-columns: var(--sidebar) 1fr; }
.sidebar { width: var(--sidebar); border-right: 7px solid var(--red); }
.logoRow {
  height: 104px;
  min-height: 104px;
  padding: 24px 22px;
  gap: 13px;
  border-bottom: 1px solid #ffffff38;
}
.logoRow .wordmark { font-size: 34px; letter-spacing: -3px; }
.logoRow b { font-size: 11px; letter-spacing: 2px; }
.logoRow span { margin-top: 4px; font-size: 9px; }

.sidebar nav { padding: 16px 0 0; position: relative; }
.sidebar nav::before {
  content: "";
  position: absolute;
  left: 31px;
  top: 16px;
  bottom: 0;
  border-left: 1px solid #ffffff20;
}
.navGroup { padding: 0 22px 8px; font-size: 8px; letter-spacing: 1.7px; }
.navButton {
  position: relative;
  z-index: 1;
  min-height: 49px;
  padding: 10px 17px;
  gap: 11px;
  border-left-width: 5px;
  border-bottom: 1px solid #ffffff0d;
  font-size: 12px;
}
.navIcon {
  width: 22px;
  height: 22px;
  flex: 0 0 22px;
  background: var(--ink);
  color: #aeb6bd;
  border-color: #727c86;
}
.navIcon svg {
  width: 16px;
  height: 16px;
  display: block;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.navButton:hover .navIcon { color: #fff; border-color: #9099a2; }
.navButton.active { border-left-color: var(--green); }
.navButton.active::after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  border-right: 4px solid #fff;
}
.navButton.active .navIcon { background: var(--red); border-color: var(--red); }
.sideRules { margin: 4px 22px; padding: 15px 0; gap: 5px; }
.sideRules b { font-size: 8px; letter-spacing: 1.7px; }
.sideRules span { font-size: 11px; }
.sideRules small { font-size: 9px; }
.sideFoot { padding: 16px 22px; gap: 5px; }
.sideFoot span { font-size: 10px; }
.sideFoot small { font-size: 8px; }

.topbar {
  height: auto;
  min-height: 84px;
  padding: 16px 3.2%;
  border-bottom-width: 3px;
}
.topbar::after { bottom: -3px; width: 180px; height: 3px; }
.topbar h1 { font-size: 20px; }
.eyebrow { margin-bottom: 5px; font-size: 9px; letter-spacing: 2px; }
.topActions { gap: 12px; }
.userChip b { font-size: 11px; }
.userChip span { font-size: 9px; }
.ghost, .primary, .secondary, .danger { padding: 10px 14px; font-size: 10px; }
.view { padding: 28px 3.2% 64px; }

@media (max-width: 1100px) {
  :root { --sidebar: 226px; }
}
@media (max-width: 760px) {
  :root { --sidebar: 0; }
  .sidebar { width: 100%; border-right: 0; border-bottom: 4px solid var(--red); }
  .logoRow { height: 74px; min-height: 74px; }
  .sidebar nav::before { display: none; }
  .navButton { min-height: 44px; font-size: 11px; }
  .navIcon { display: none; }
  .topbar { min-height: 84px; }
}

.stageLock {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 18px 0 24px;
  border: 1px solid #cfcac2;
  border-top: 4px solid #2c3441;
  background: #fff;
}

.stageLock > div {
  min-height: 72px;
  padding: 14px 18px;
  border-right: 1px solid #d9d4cd;
}

.stageLock > div:last-child { border-right: 0; }
.stageLock small { display: block; color: #786f69; font-size: 11px; font-weight: 900; letter-spacing: .12em; }
.stageLock b { display: block; margin-top: 7px; color: #1f2d42; font-size: 17px; }
.stageLock .batonNext { border-top: 3px solid #a5322e; }
.batonFlow { border-left: 5px solid #a5322e; }
.batonFlow .notice { margin-bottom: 0; }

@media (max-width: 720px) {
  .stageLock { grid-template-columns: 1fr; }
  .stageLock > div { border-right: 0; border-bottom: 1px solid #d9d4cd; }
  .stageLock > div:last-child { border-bottom: 0; }
}

.field small,
.clientAutocomplete small {
  display: block;
  margin-top: 7px;
  color: #766f69;
  font-size: 12px;
  line-height: 1.35;
}

.clientAutocomplete small.existing {
  color: #4d7744;
  font-weight: 800;
}

.clientAutocomplete small.newClient {
  color: #9c6e1d;
  font-weight: 800;
}

.probabilityField select { border-left: 4px solid #a5322e; }

.masterInterfaceStatus {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 16px;
  min-height: 72px;
  margin: 0 0 18px;
  padding: 14px 18px;
  border: 1px solid #d7c7aa;
  border-left: 6px solid var(--amber);
  background: #fffaf0;
}
.masterStatusMark { width: 13px; height: 13px; border-radius: 50%; background: var(--amber); box-shadow: 0 0 0 5px #f1dfbc; }
.masterInterfaceStatus b,.masterInterfaceStatus small { display: block; }
.masterInterfaceStatus b { margin-bottom: 4px; color: var(--ink); font-size: 13px; text-transform: uppercase; letter-spacing: .8px; }
.masterInterfaceStatus small { color: var(--muted); line-height: 1.45; }
.masterInterfaceStatus button:disabled { opacity: .6; cursor: wait; }

.intakeDrawer { width: min(1080px,100%); }
.intakeDrawer .drawerHead { padding: 25px 34px 22px; }
.intakeDrawer .drawerBody { padding: 28px 34px 110px; background: #f7f5f2; }
.intakeDrawer .drawerActions { padding: 16px 34px; }
.intakeBrief { border: 1px solid var(--line); background: #fff; margin-bottom: 20px; }
.intakeSectionTitle { display: grid; grid-template-columns: 62px 1fr; align-items: stretch; border-bottom: 1px solid var(--line); background: #f4f2ef; }
.intakeSectionTitle > span { display: grid; place-items: center; background: var(--ink); color: #fff; font-weight: 900; letter-spacing: 1.5px; }
.intakeSectionTitle > div { padding: 16px 20px 14px; }
.intakeSectionTitle h3 { border: 0; margin: 0 0 4px; padding: 0; font-size: 16px; }
.intakeSectionTitle .formLead { margin: 0; }
.intakeBrief .stageLock { margin: 0; border: 0; border-bottom: 1px solid var(--line); }
.intakeGrid { gap: 0; padding: 0; }
.intakeGrid > .field { min-height: 124px; padding: 18px 20px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); align-content: start; }
.intakeGrid > .field:nth-child(2n) { border-right: 0; }
.intakeGrid > .field input,.intakeGrid > .field select { min-height: 52px; border: 1px solid #9ba0a5; padding: 12px 14px; font-size: 16px; }
.intakeGrid > .field input:focus,.intakeGrid > .field select:focus { outline: 2px solid #27303c; outline-offset: -2px; border-color: #27303c; }
.intakeGrid > .field label { margin-bottom: 2px; color: #555b64; }
.intakeGrid .probabilityField select { border-left: 5px solid var(--red); }
.masterInline { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin: 16px 20px 0; padding: 13px 15px; border-left: 4px solid var(--amber); background: #fff7e8; }
.masterInline span,.masterInline b,.masterInline small { display: block; }
.masterInline b { margin-bottom: 3px; font-size: 12px; text-transform: uppercase; letter-spacing: .7px; }
.masterInline small { color: var(--muted); line-height: 1.35; }

@media(max-width:760px){
  .masterInterfaceStatus { grid-template-columns: auto 1fr; }
  .masterInterfaceStatus button { grid-column: 1/-1; width: 100%; }
  .intakeDrawer .drawerBody { padding: 18px 12px 100px; }
  .intakeSectionTitle { grid-template-columns: 48px 1fr; }
  .intakeGrid > .field { border-right: 0; min-height: auto; }
  .masterInline { align-items: stretch; flex-direction: column; margin: 12px; }
}

.projectThermometerList{border:1px solid #cec9c2;border-bottom:0;background:#fff;overflow-x:auto}
.projectThermometerRow{display:grid;grid-template-columns:240px minmax(720px,1fr) 210px;align-items:stretch;min-width:1120px;border-bottom:1px solid #cec9c2}
.thermometerIdentity,.thermometerOutcome{display:flex;flex-direction:column;justify-content:center;padding:16px 18px;background:#f7f5f2}
.thermometerIdentity{border-right:1px solid #d8d3cd}
.thermometerIdentity .linkButton{font-size:16px;line-height:1.2;text-align:left}
.thermometerIdentity small,.thermometerOutcome small{display:block;margin-top:7px;color:#756f69;line-height:1.35}
.thermometerOutcome{border-left:1px solid #d8d3cd}
.thermometerTrack{display:grid;grid-template-columns:repeat(6,minmax(118px,1fr));align-items:stretch;padding:10px 8px;background:#eeece8}
.flowSegment{position:relative;display:grid;grid-template-columns:34px 1fr;grid-template-rows:1fr auto;column-gap:8px;align-items:center;min-height:66px;padding:10px 14px 9px 18px;color:#26303e;background:#dedbd6;border-right:5px solid #eeece8;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 50%,calc(100% - 14px) 100%,0 100%,14px 50%)}
.flowSegment:first-child{clip-path:polygon(0 0,calc(100% - 14px) 0,100% 50%,calc(100% - 14px) 100%,0 100%);padding-left:13px}
.flowSegment:last-child{clip-path:polygon(0 0,100% 0,100% 100%,0 100%,14px 50%)}
.flowSegment b{grid-row:1/3;font-size:22px;color:inherit;opacity:.78}
.flowSegment span{align-self:end;font-size:13px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
.flowSegment small{align-self:start;margin-top:3px;font-size:11px;color:inherit;opacity:.75}
.flowSegment.complete.green,.flowSegment.active.green{background:#6d9459;color:#fff}
.flowSegment.complete.amber,.flowSegment.active.amber{background:#c99b3e;color:#1f2733}
.flowSegment.complete.red,.flowSegment.active.red,.flowSegment.final.rejected{background:#a13331;color:#fff}
.flowSegment.active{box-shadow:inset 0 -6px 0 rgba(0,0,0,.24)}
.flowSegment.pending{background:#dcd9d4;color:#716c66}
.portfolioFlowLegend{display:flex;justify-content:flex-end;gap:18px;padding:0 0 12px;font-size:12px;color:#69635d}
.portfolioFlowLegend span{display:inline-flex;align-items:center;gap:6px}
.portfolioFlowLegend i{width:11px;height:11px;background:#dcd9d4;border:1px solid rgba(0,0,0,.08)}
.portfolioFlowLegend i.green{background:#6d9459}.portfolioFlowLegend i.amber{background:#c99b3e}.portfolioFlowLegend i.red{background:#a13331}
.portfolioState{display:block;padding:8px 10px;border-left:5px solid #8c8780;background:#e8e5e1;color:#26303e;font-size:12px;font-weight:900;letter-spacing:.035em;text-transform:uppercase}
.portfolioState.bonus{border-color:#5f8c53;background:#e7f1e5;color:#365b30}
.portfolioState.rejected{border-color:#a13331;background:#f4e4e3;color:#8d2e2c}
.portfolioState.paused{border-color:#c99b3e;background:#f5eddc;color:#815f1e}
.portfolioState.active{border-color:#52667d;background:#e6ebf0;color:#33475b}
.bonusCounter{display:grid;grid-template-columns:auto auto;align-items:center;gap:1px 10px;min-width:150px;padding:8px 12px;border-left:5px solid #5f8c53;background:#e7f1e5;color:#365b30}
.bonusCounter span{font-size:10px;font-weight:900;letter-spacing:.12em}.bonusCounter strong{grid-row:1/3;grid-column:2;font-size:25px}.bonusCounter small{font-size:11px}
@media(max-width:760px){.portfolioFlowLegend{justify-content:flex-start;flex-wrap:wrap}.projectThermometerRow{grid-template-columns:190px minmax(660px,1fr) 180px}.thermometerIdentity,.thermometerOutcome{padding:12px}.flowSegment{min-height:60px;padding-top:8px;padding-bottom:8px}}
.masterDetails{margin:14px 0;border:1px solid #d3cec7;background:#fff}
.masterDetails>summary{display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:12px 16px;color:#26303e;background:#f3f1ee;border-left:5px solid #9f342f;font-size:13px;font-weight:900;letter-spacing:.055em;text-transform:uppercase;cursor:pointer;list-style:none}
.masterDetails>summary::-webkit-details-marker{display:none}
.masterDetails>summary::after{content:'+';display:grid;place-items:center;width:26px;height:26px;border:1px solid #8d8780;font-size:18px;line-height:1}
.masterDetails[open]>summary::after{content:'−'}

/* v5.6 — estaciones funcionales y recorrido visual del portafolio */
.navLabel{min-width:0;flex:1}.navIcon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.navQueue{min-width:24px;height:24px;padding:0 7px;border:1px solid #6f7883;background:#303946;color:#bac0c7;display:grid;place-items:center;font-size:10px;font-weight:900}.navQueue.hasWork{border-color:#c99b3e;background:#c99b3e;color:#222b37}.navButton.active .navQueue.hasWork{border-color:#fff;background:#fff;color:#9f342f}

.areaMetrics{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-top:5px solid var(--ink);background:#fff;margin-bottom:18px}.areaMetrics>div{min-height:92px;padding:18px 22px;border-right:1px solid var(--line)}.areaMetrics>div:last-child{border-right:0}.areaMetrics small{display:block;color:var(--muted);font-size:10px;font-weight:900;letter-spacing:1.4px}.areaMetrics strong{display:block;margin-top:9px;font-size:27px}.areaMetrics .risk{box-shadow:inset 6px 0 var(--red)}.areaMetrics .warning{box-shadow:inset 6px 0 var(--amber)}
.areaWorkspace{display:grid;grid-template-columns:285px minmax(0,1fr);min-height:610px;border:1px solid var(--line);background:#fff}.areaInbox{border-right:1px solid var(--line);background:#f4f2ef}.areaInbox header{padding:17px 18px;border-bottom:4px solid var(--ink);background:#fff}.areaInbox header span,.workspaceEyebrow{display:block;color:var(--red);font-size:9px;font-weight:900;letter-spacing:1.7px}.areaInbox header b{display:block;margin-top:5px;font-size:14px}.areaQueueRow{width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;padding:14px 13px;display:grid;grid-template-columns:8px 1fr;gap:5px 11px;text-align:left;color:var(--ink)}.areaQueueRow:hover{background:#fff}.areaQueueRow.selected{background:#fff;box-shadow:inset 5px 0 var(--red)}.queueSignal{grid-row:1/3;width:8px;align-self:stretch;background:#a9a49e}.queueSignal.green{background:var(--green)}.queueSignal.amber{background:var(--amber)}.queueSignal.red{background:var(--red)}.areaQueueRow b,.areaQueueRow small,.areaQueueRow em{display:block}.areaQueueRow b{font-size:13px}.areaQueueRow small{color:var(--muted);margin-top:4px;line-height:1.35}.areaQueueRow em{grid-column:2;font-style:normal;font-size:10px;font-weight:800;color:#756f69}.areaEmpty,.workspaceBlank{padding:30px 22px;color:var(--muted);line-height:1.5}.areaEmpty b,.areaEmpty span,.workspaceBlank b{display:block}.areaEmpty b,.workspaceBlank b{color:var(--ink);margin-bottom:6px}
.areaCanvas{min-width:0;background:#fff}.workspaceTop{min-height:106px;padding:21px 25px;display:flex;justify-content:space-between;align-items:flex-start;gap:20px;border-bottom:1px solid var(--line);background:#f8f7f5}.workspaceTop h3{margin:5px 0 4px;font-size:24px}.workspaceTop p{margin:0;color:var(--muted)}.inlineWorkspaceForm{padding:24px 25px 32px}.inlineWorkspaceForm .formSection{padding:0;margin-bottom:30px}.inlineWorkspaceForm .formSection h3{padding:10px 12px;margin-bottom:0;border:0;border-left:6px solid var(--red);background:var(--ink);color:#fff}.inlineWorkspaceForm .formGrid{gap:0;border:1px solid var(--line);border-top:0}.inlineWorkspaceForm .field{gap:0;padding:11px 12px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.inlineWorkspaceForm .field:nth-child(2n){border-right:0}.inlineWorkspaceForm .field label{min-height:24px}.inlineWorkspaceForm .field input,.inlineWorkspaceForm .field select,.inlineWorkspaceForm .field textarea{border:0;border-bottom:2px solid #aaa39d;background:#fffdf1;padding:9px 7px}.inlineWorkspaceForm .field input:focus,.inlineWorkspaceForm .field select:focus,.inlineWorkspaceForm .field textarea:focus{outline:2px solid #d7b364;outline-offset:0}.inlineWorkspaceForm .opportunityProductSheet,.inlineWorkspaceForm .formulaSheet,.inlineWorkspaceForm .supplierSheet,.inlineWorkspaceForm .equipmentSheet,.inlineWorkspaceForm .financeCostSheet{border:1px solid var(--line);background:#fff}.inlineWorkspaceForm .modalActions.inlineActions{position:sticky;bottom:0;z-index:2;margin:18px -25px -32px;padding:14px 25px;border-top:1px solid var(--line);background:#fffc}.readOnlyNotice{padding:13px 15px;border-left:5px solid var(--blue);background:#e8edf0}.marginAnalysis{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line);background:#fff}.marginAnalysis>div{min-height:104px;padding:17px 20px;border-right:1px solid var(--line);border-top:5px solid var(--ink)}.marginAnalysis>div:nth-child(2){border-top-color:var(--red)}.marginAnalysis>div:nth-child(3){border-top-color:var(--green);border-right:0}.marginAnalysis small,.marginAnalysis strong,.marginAnalysis span{display:block}.marginAnalysis small{font-size:9px;font-weight:900;letter-spacing:1.3px;color:var(--muted)}.marginAnalysis strong{margin:10px 0 4px;font-size:22px}.marginAnalysis span{font-size:12px;color:var(--muted)}

.projectThermometerList{overflow:visible;border:0;background:transparent}.projectJourney{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:178px;margin-bottom:12px;border:1px solid #cfc9c2;background:#fff}.journeyIdentity{display:flex;flex-direction:column;justify-content:center;padding:18px;border-right:1px solid var(--line);background:#f7f5f2}.journeyIdentity .linkButton{text-align:left;font-size:17px;line-height:1.25}.journeyIdentity small{display:block;margin:7px 0 13px;color:var(--muted)}.journeyMap{--journey-progress:0%;position:relative;display:grid;grid-template-columns:repeat(6,1fr);align-items:end;gap:0;padding:38px 25px 20px;overflow:hidden;background:linear-gradient(180deg,#fbfaf8 0,#fff 55%)}.journeyRail{position:absolute;left:8%;right:8%;top:68px;height:10px;border:2px solid #76818b;background:#dfe3e5}.journeyRail span{display:block;width:var(--journey-progress);height:100%;background:linear-gradient(90deg,#719d5c,#d0a13b,#a33330);transition:width .25s}.journeyVehicle{position:absolute;z-index:2;top:38px;left:clamp(28px,calc(8% + var(--journey-progress) * .82),calc(92% - 66px));width:62px;height:36px;padding:3px 5px;background:#fff;filter:drop-shadow(0 4px 3px #25303c33);transition:left .25s}.journeyVehicle svg{width:100%;height:100%;fill:#a33330;stroke:#27303c;stroke-width:1.5}.journeyVehicle circle{fill:#27303c}.journeyVehicle path:last-child{fill:#d9e5eb}.journeyStation{position:relative;z-index:3;border:0;border-top:7px solid #a9a49e;background:#efede9;min-height:72px;padding:10px 6px 7px;color:#625e59}.journeyStation+ .journeyStation{border-left:3px solid #fff}.journeyStation i,.journeyStation b,.journeyStation small{display:block}.journeyStation i{font-style:normal;font-size:9px;font-weight:900;letter-spacing:1px}.journeyStation b{margin:5px 0 3px;font-size:11px;text-transform:uppercase}.journeyStation small{font-size:9px;line-height:1.25}.journeyStation.complete.green,.journeyStation.active.green{border-top-color:var(--green);background:#e9f1e7;color:#375d31}.journeyStation.complete.amber,.journeyStation.active.amber{border-top-color:var(--amber);background:#f6eddc;color:#7a5c22}.journeyStation.complete.red,.journeyStation.active.red,.journeyStation.final.rejected{border-top-color:var(--red);background:#f5e6e5;color:#8b2c2a}.journeyStation.active{box-shadow:inset 0 0 0 2px currentColor}.bonusCounter{border-left-color:var(--green)}

@media(max-width:1100px){.areaWorkspace{grid-template-columns:240px minmax(0,1fr)}.projectJourney{grid-template-columns:190px minmax(720px,1fr);overflow-x:auto}.projectThermometerList{overflow-x:auto}.journeyMap{min-width:720px}}
@media(max-width:760px){.navQueue{height:20px;min-width:20px}.areaMetrics{grid-template-columns:repeat(2,1fr)}.areaMetrics>div:nth-child(2){border-right:0}.areaWorkspace{display:block}.areaInbox{border-right:0;border-bottom:1px solid var(--line)}.areaCanvas{min-height:460px}.workspaceTop{padding:17px}.inlineWorkspaceForm{padding:17px 13px 27px}.inlineWorkspaceForm .formGrid{display:block}.inlineWorkspaceForm .field{border-right:0}.inlineWorkspaceForm .modalActions.inlineActions{margin-left:-13px;margin-right:-13px}.marginAnalysis{grid-template-columns:1fr}.marginAnalysis>div{border-right:0}.projectJourney{grid-template-columns:160px minmax(660px,1fr)}}

/* v5.7 — flujo natural por función y formularios responsivos */
.drawer,.drawerBody,.inlineWorkspaceForm,.areaCanvas,.formSection,.productIntake{min-width:0}
.productIntake{overflow:hidden}
.opportunityProductSheet{width:100%;min-width:0;overflow:hidden}
.opportunityProductRow{display:grid;grid-template-columns:58px minmax(220px,1.7fr) minmax(145px,.72fr) minmax(145px,.72fr) 48px;align-items:stretch;width:100%;min-width:0;border-bottom:1px solid var(--line)}
.opportunityProductRow:last-child{border-bottom:0}
.opportunityProductRow>*{min-width:0;box-sizing:border-box}
.opportunityProductRow .productSequence{display:grid;place-items:center;align-self:stretch;background:var(--ink);color:#fff;font-weight:900;letter-spacing:1px}
.opportunityProductRow .field{margin:0;padding:15px 14px;border-right:1px solid var(--line)}
.opportunityProductRow .field input{width:100%;max-width:100%;box-sizing:border-box}
.opportunityProductRow .removeProductRow,.opportunityProductRow .productRowEnd{grid-column:5;display:grid;place-items:center;width:100%;min-width:0;border:0;background:#f4f1ed;color:var(--red);font-size:23px}
.opportunityProductRow .removeProductRow:hover{background:#f3e5e3}

.flowSave{overflow:hidden;border:1px solid var(--line);border-left:6px solid var(--red);background:#fff}
.flowSave .stageLock{margin:0;border:0;border-bottom:1px solid var(--line)}
.flowSaveMessage{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:18px 22px;background:#f7f5f1}
.flowSaveMessage>div{display:grid;gap:3px;min-width:0}
.flowSaveMessage small{color:var(--red);font-size:9px;font-weight:900;letter-spacing:1.6px}
.flowSaveMessage b{color:var(--ink);font-size:16px}
.flowSaveMessage span{color:var(--muted);font-size:12px}
.completeProject{flex:0 0 auto}
.returnPanel{border-top:1px solid var(--line);background:#fff}
.returnPanel summary{cursor:pointer;padding:14px 22px;color:#69635d;font-size:12px;font-weight:800;list-style:none}
.returnPanel summary::before{content:"↩";display:inline-block;margin-right:9px;color:var(--amber);font-weight:900}
.returnPanel[open] summary{border-bottom:1px solid var(--line);background:#fbf5e8;color:var(--ink)}
.returnPanel>p{margin:15px 22px 4px;color:var(--muted);font-size:12px}
.returnPanel>.field{margin:0 22px;padding:12px 0;border:0}
.returnPanel>button{margin:0 22px 18px}

@media(max-width:1150px){
  .opportunityProductRow{grid-template-columns:52px minmax(0,1fr) minmax(145px,.55fr) 44px}
  .opportunityProductRow .productSequence{grid-column:1;grid-row:1/3}
  .opportunityProductRow .productNameField{grid-column:2/4;grid-row:1}
  .opportunityProductRow .volumeField{grid-column:2;grid-row:2}
  .opportunityProductRow .priceField{grid-column:3;grid-row:2}
  .opportunityProductRow .removeProductRow,.opportunityProductRow .productRowEnd{grid-column:4;grid-row:1/3}
}
@media(max-width:700px){
  .opportunityProductRow{grid-template-columns:42px minmax(0,1fr) 40px}
  .opportunityProductRow .productSequence{grid-column:1;grid-row:1/4}
  .opportunityProductRow .productNameField,.opportunityProductRow .volumeField,.opportunityProductRow .priceField{grid-column:2}
  .opportunityProductRow .productNameField{grid-row:1}.opportunityProductRow .volumeField{grid-row:2}.opportunityProductRow .priceField{grid-row:3}
  .opportunityProductRow .removeProductRow,.opportunityProductRow .productRowEnd{grid-column:3;grid-row:1/4}
  .flowSaveMessage{display:grid;padding:15px}.flowSaveMessage .completeProject{width:100%;margin-top:8px}
}

/* v5.8 · Brief técnico-comercial por SKU */
.opportunityProductSheet{background:#fff}
.opportunityProductRow{display:block;width:100%;min-width:0;border-bottom:8px solid #f1efec}
.opportunityProductRow:last-child{border-bottom:0}
.productIdentity{display:grid;grid-template-columns:64px minmax(250px,1.65fr) minmax(160px,.65fr) minmax(160px,.65fr) 48px;align-items:stretch;border-bottom:1px solid var(--line)}
.productIdentity>*{min-width:0;box-sizing:border-box}
.productIdentity .productSequence{display:grid;place-items:center;background:var(--ink);color:#fff;font-weight:900;letter-spacing:1px}
.productIdentity .field{margin:0;padding:16px 15px;border-right:1px solid var(--line)}
.productIdentity .field input{width:100%;max-width:100%;box-sizing:border-box}
.productIdentity .removeProductRow,.productIdentity .productRowEnd{display:grid;place-items:center;width:100%;border:0;background:#f4f1ed;color:var(--red);font-size:23px}
.productIdentity .removeProductRow:hover{background:#f3e5e3}
.productBriefHead{display:flex;align-items:baseline;gap:14px;padding:13px 18px;background:#f5f3f0;border-left:7px solid var(--red);border-bottom:1px solid var(--line)}
.productBriefHead b{color:var(--ink);font-size:14px;letter-spacing:.8px;text-transform:uppercase}
.productBriefHead span{color:var(--muted);font-size:13px}
.productTechnicalBrief{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-left:1px solid var(--line)}
.productTechnicalBrief .field{margin:0;padding:15px 16px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.productTechnicalBrief .field:nth-last-child(-n+2){border-bottom:0}
.productTechnicalBrief .field input,.productTechnicalBrief .field select,.productTechnicalBrief .field textarea{width:100%;max-width:100%;box-sizing:border-box}
.productTechnicalBrief .field textarea{min-height:76px;resize:vertical}
.productTechnicalBrief .technicalNotesField{grid-column:span 2}
.intakeGrid .field textarea[name="commercialTermsNotes"]{min-height:78px}

@media(max-width:1180px){
  .productIdentity{grid-template-columns:54px minmax(0,1fr) minmax(145px,.52fr) 44px}
  .productIdentity .productSequence{grid-column:1;grid-row:1/3}
  .productIdentity .productNameField{grid-column:2/4;grid-row:1}
  .productIdentity .volumeField{grid-column:2;grid-row:2}
  .productIdentity .priceField{grid-column:3;grid-row:2}
  .productIdentity .removeProductRow,.productIdentity .productRowEnd{grid-column:4;grid-row:1/3}
  .productTechnicalBrief{grid-template-columns:repeat(2,minmax(0,1fr))}
  .productTechnicalBrief .technicalNotesField{grid-column:auto}
  .productTechnicalBrief .field:nth-last-child(-n+2){border-bottom:0}
}
@media(max-width:720px){
  .productIdentity{grid-template-columns:42px minmax(0,1fr) 40px}
  .productIdentity .productSequence{grid-column:1;grid-row:1/4}
  .productIdentity .productNameField,.productIdentity .volumeField,.productIdentity .priceField{grid-column:2}
  .productIdentity .productNameField{grid-row:1}.productIdentity .volumeField{grid-row:2}.productIdentity .priceField{grid-row:3}
  .productIdentity .removeProductRow,.productIdentity .productRowEnd{grid-column:3;grid-row:1/4}
  .productBriefHead{display:block}.productBriefHead span{display:block;margin-top:4px}
  .productTechnicalBrief{display:block;border-left:1px solid var(--line)}
  .productTechnicalBrief .field{border-bottom:1px solid var(--line)}
  .productTechnicalBrief .field:last-child{border-bottom:0}
}

/* v5.9 · matriz comercial compacta, pegable desde Excel */
.intakeDrawer{width:min(1660px,calc(100vw - 32px))}
.compactProductIntake{padding:0;overflow:hidden;background:#fff}
.compactProductIntake .packageHead{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0;padding:16px 18px;border-bottom:1px solid var(--line);background:#f7f5f2}
.compactProductIntake .packageHead h3{margin:0 0 3px;font-size:18px;letter-spacing:.4px}
.compactProductIntake .packageHead p{margin:0;font-size:12px;color:var(--muted)}
.productGridActions{display:flex;gap:8px;flex:0 0 auto}
.productGridActions .compact{min-height:34px;padding:7px 12px;font-size:11px}
.productGridViewport{max-height:58vh;overflow:auto;border-bottom:1px solid var(--line);scrollbar-color:var(--red) #ebe8e4}
.productBriefGrid{width:100%;min-width:2240px;border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:12px}
.productBriefGrid th{position:sticky;top:0;z-index:4;padding:9px 8px;border-right:1px solid #56606d;border-bottom:2px solid var(--red);background:var(--ink);color:#fff;text-align:left;font-size:10px;line-height:1.2;letter-spacing:.75px;text-transform:uppercase;white-space:normal}
.productBriefGrid td{height:42px;padding:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;vertical-align:middle}
.productBriefGrid tbody tr:nth-child(even) td{background:#faf9f7}
.productBriefGrid tbody tr:focus-within td{box-shadow:inset 0 1px #cba64a,inset 0 -1px #cba64a}
.productBriefGrid input,.productBriefGrid select{display:block;width:100%;height:42px;min-width:0;margin:0;padding:8px 9px;border:0;border-radius:0;outline:0;background:#fffbea;color:var(--ink);font:inherit;box-sizing:border-box}
.productBriefGrid select{padding-right:26px}
.productBriefGrid input:focus,.productBriefGrid select:focus{background:#fff6cf;box-shadow:inset 0 0 0 2px #c79a35}
.productBriefGrid th:nth-child(1),.productBriefGrid td:nth-child(1){position:sticky;left:0;width:44px;z-index:3}
.productBriefGrid th:nth-child(2),.productBriefGrid td:nth-child(2){position:sticky;left:44px;width:90px;z-index:3}
.productBriefGrid th:nth-child(1),.productBriefGrid th:nth-child(2){z-index:6}
.productBriefGrid td:nth-child(1){background:var(--ink)!important;color:#fff;text-align:center;font-weight:900;letter-spacing:.6px}
.productBriefGrid td:nth-child(2){background:#f2f0ec!important}
.productBriefGrid th:nth-child(3),.productBriefGrid td:nth-child(3){width:105px}
.productBriefGrid th:nth-child(4),.productBriefGrid td:nth-child(4){width:230px}
.productBriefGrid th:nth-child(5),.productBriefGrid td:nth-child(5){width:110px}
.productBriefGrid th:nth-child(6),.productBriefGrid td:nth-child(6){width:100px}
.productBriefGrid th:nth-child(7),.productBriefGrid td:nth-child(7){width:175px}
.productBriefGrid th:nth-child(8),.productBriefGrid td:nth-child(8){width:150px}
.productBriefGrid th:nth-child(9),.productBriefGrid td:nth-child(9){width:90px}
.productBriefGrid th:nth-child(10),.productBriefGrid td:nth-child(10){width:150px}
.productBriefGrid th:nth-child(11),.productBriefGrid td:nth-child(11){width:150px}
.productBriefGrid th:nth-child(12),.productBriefGrid td:nth-child(12){width:145px}
.productBriefGrid th:nth-child(13),.productBriefGrid td:nth-child(13){width:165px}
.productBriefGrid th:nth-child(14),.productBriefGrid td:nth-child(14){width:190px}
.productBriefGrid th:last-child,.productBriefGrid td:last-child{width:42px}
.proposedSkuCell{padding:0 8px!important;color:var(--red);font-weight:900;letter-spacing:.7px;text-align:center}
.removeProductRow{width:100%;height:42px;border:0;background:transparent;color:var(--red);font-size:18px;cursor:pointer}
.removeProductRow:hover{background:#f3e2df}
.productGridHint{padding:10px 18px;background:#fbf6e8;color:#665f55;font-size:11px;border-left:5px solid #c79a35}
.productGridHint b{color:var(--ink)}

@media(max-width:900px){
  .intakeDrawer{width:100vw}
  .compactProductIntake .packageHead{align-items:flex-start;flex-direction:column}
  .productGridViewport{max-height:62vh}
  .productBriefGrid{font-size:11px}
}

/* v5.10 — bandejas por etapa e histórico */
.areaWorkspace{display:block;min-width:0}
.areaInboxPanel{border-bottom:1px solid var(--line);background:#f4f2ef}
.areaInboxToggle{width:100%;min-height:76px;border:0;border-bottom:1px solid var(--line);background:#fff;padding:14px 18px;display:grid;grid-template-columns:minmax(260px,.9fr) minmax(220px,1fr) 26px;gap:18px;align-items:center;text-align:left;color:var(--ink);cursor:pointer}
.areaInboxToggle:hover{background:#faf8f5}
.areaInboxToggle span small,.areaInboxToggle span b{display:block}
.areaInboxToggle span small{color:var(--red);font-size:9px;font-weight:900;letter-spacing:1.6px}
.areaInboxToggle span b{margin-top:5px;font-size:14px}
.areaInboxToggle em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-style:normal;color:var(--muted);font-size:12px}
.areaInboxToggle i{position:relative;width:18px;height:18px}
.areaInboxToggle i:before,.areaInboxToggle i:after{content:"";position:absolute;left:2px;top:8px;width:14px;height:2px;background:var(--ink)}
.areaInboxToggle i:after{transform:rotate(90deg);transition:transform .2s ease}
.areaInboxPanel.open .areaInboxToggle i:after{transform:rotate(0)}
.areaInboxBody{display:none}
.areaInboxPanel.open .areaInboxBody{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-height:320px;overflow:auto;border-bottom:4px solid var(--ink)}
.areaQueueRow{border-right:1px solid var(--line);min-height:92px}
.areaQueueRow:nth-child(3n){border-right:0}
.areaEmpty{grid-column:1/-1}
.areaCanvas{width:100%;min-width:0}
.historyToolbar{display:grid;grid-template-columns:minmax(260px,1.4fr) repeat(2,minmax(170px,.7fr)) 120px;border:1px solid var(--line);border-bottom:4px solid var(--ink);background:#f7f5f2}
.historyToolbar label{padding:12px;border-right:1px solid var(--line);font-size:9px;font-weight:900;letter-spacing:1.2px;color:var(--muted)}
.historyToolbar input,.historyToolbar select{display:block;width:100%;margin-top:7px;border:0;border-bottom:2px solid #aaa39d;background:#fffdf1;padding:9px;color:var(--ink)}
.historyCount{display:flex;flex-direction:column;align-items:center;justify-content:center}
.historyCount small{font-size:9px;font-weight:900;letter-spacing:1.3px;color:var(--muted)}
.historyCount strong{font-size:26px}
.historyTable td small{display:block;margin-top:4px;color:var(--muted)}
@media(max-width:1100px){
  .areaInboxPanel.open .areaInboxBody{grid-template-columns:repeat(2,minmax(0,1fr))}
  .areaQueueRow:nth-child(3n){border-right:1px solid var(--line)}
  .areaQueueRow:nth-child(2n){border-right:0}
  .historyToolbar{grid-template-columns:1fr 1fr}
  .historyCount{min-height:70px}
}
@media(max-width:760px){
  .areaInboxToggle{grid-template-columns:1fr 24px}
  .areaInboxToggle em{grid-column:1/2;grid-row:2}
  .areaInboxToggle i{grid-column:2;grid-row:1/3}
  .areaInboxPanel.open .areaInboxBody{grid-template-columns:1fr}
  .areaQueueRow{border-right:0}
  .historyToolbar{grid-template-columns:1fr}
  .historyToolbar label{border-right:0;border-bottom:1px solid var(--line)}
}

/* v5.11 · estaciones compactas, sin desplazamiento lateral innecesario */
#viewRoot,.view,.areaWorkspace,.areaCanvas,.inlineWorkspaceForm,.formSection,.operationsPackage{min-width:0;max-width:100%}
.view,.areaCanvas,.inlineWorkspaceForm{overflow-x:hidden}
.workspaceTop{min-height:0;padding:13px 18px;align-items:center}
.workspaceTop h3{margin:3px 0 2px;font-size:19px;line-height:1.15}
.workspaceTop p{font-size:11px}
.workspaceEyebrow{font-size:8px;letter-spacing:1.5px}
.inlineWorkspaceForm{padding:14px 16px 22px}
.inlineWorkspaceForm .formSection{margin-bottom:14px}
.inlineWorkspaceForm .formSection h3{padding:8px 10px;font-size:14px;line-height:1.2}
.inlineWorkspaceForm .formGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
.inlineWorkspaceForm .field{min-width:0;padding:7px 9px}
.inlineWorkspaceForm .field:nth-child(2n){border-right:1px solid var(--line)}
.inlineWorkspaceForm .field:nth-child(3n){border-right:0}
.inlineWorkspaceForm .field label{min-height:0;margin-bottom:5px;font-size:8px;line-height:1.2;letter-spacing:1px}
.inlineWorkspaceForm .field input,.inlineWorkspaceForm .field select,.inlineWorkspaceForm .field textarea{min-width:0;min-height:36px;padding:7px 6px;font-size:12px;line-height:1.25}
.inlineWorkspaceForm .field textarea{min-height:56px;resize:vertical}
.inlineWorkspaceForm .field.full{grid-column:1/-1}
.inlineWorkspaceForm .modalActions.inlineActions{margin:10px -16px -22px;padding:10px 16px}
.inlineWorkspaceForm .formLead{margin:0;padding:8px 10px;font-size:11px;line-height:1.4}
.intakeSectionTitle{margin:0;padding:9px 11px;font-size:14px}
.masterDetails{margin:0 0 12px}
.masterDetails summary{min-height:42px;padding:9px 12px;font-size:12px}
.masterDetails[open] summary{margin-bottom:0}
.packageHead,.compactProductIntake .packageHead{min-height:0;padding:9px 11px;gap:10px}
.packageHead h3,.compactProductIntake .packageHead h3{font-size:14px;line-height:1.2}
.packageHead p,.compactProductIntake .packageHead p{font-size:10px;line-height:1.35}
.packageHead .secondary.compact,.productGridActions .compact{min-height:31px;padding:6px 9px;font-size:9px}
.costKpis,.transferReadiness{grid-template-columns:repeat(4,minmax(0,1fr))}
.costKpis>div,.transferReadiness>div{min-height:70px;padding:10px 12px}
.costKpis small,.transferReadiness small{font-size:8px}
.costKpis b,.transferReadiness b{font-size:17px}

/* El brief comercial conserva todos los campos, pero cada SKU cabe en la página. */
.productGridViewport{max-height:none;overflow:visible;border-bottom:1px solid var(--line)}
.productBriefGrid{display:block;width:100%;min-width:0;border-collapse:separate;table-layout:auto;font-size:11px}
.productBriefGrid thead{display:none}
.productBriefGrid tbody{display:grid;gap:8px;padding:8px;background:#f2f0ed}
.productBriefGrid tr{display:grid;grid-template-columns:40px 112px repeat(4,minmax(0,1fr)) 34px;align-items:stretch;border:1px solid var(--line);background:#fff;box-shadow:inset 4px 0 var(--red)}
.productBriefGrid td,.productBriefGrid tbody tr:nth-child(even) td,.productBriefGrid tbody tr:focus-within td{position:static!important;left:auto!important;z-index:auto!important;width:auto!important;height:auto;min-width:0;padding:5px 7px;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff!important;box-shadow:none;vertical-align:top}
.productBriefGrid td::before{content:attr(data-label);display:block;min-height:12px;margin-bottom:3px;color:var(--muted);font-size:7px;font-weight:900;letter-spacing:.75px;line-height:1.15;text-transform:uppercase}
.productBriefGrid .productSequence{grid-row:1/4;display:grid;place-items:center;padding:0!important;background:var(--ink)!important;color:#fff;font-weight:900}
.productBriefGrid .productSequence::before,.productBriefGrid .productRemoveCell::before{display:none}
.productBriefGrid .proposedSkuCell{grid-row:1/4;display:grid;align-content:center;padding:6px!important;background:#f6f3ef!important;font-size:10px;line-height:1.25;overflow-wrap:anywhere}
.productBriefGrid .productField-name,.productBriefGrid .productField-technicalRequirements{grid-column:span 2}
.productBriefGrid .productRemoveCell{grid-column:7;grid-row:1/4;display:grid;place-items:center;padding:0!important;background:#f6f3ef!important;border:0}
.productBriefGrid input,.productBriefGrid select{height:32px;min-height:32px;padding:5px 6px;font-size:11px}
.productBriefGrid .removeProductRow{height:100%;min-height:34px;font-size:16px}
.productGridHint{padding:7px 11px;font-size:9px}

/* Las tablas técnicas se convierten en fichas de trabajo compactas. */
.inlineWorkspaceForm .packageTable{overflow:visible}
.inlineWorkspaceForm .packageTable table{display:block;width:100%;min-width:0;border:0}
.inlineWorkspaceForm .packageTable thead{display:none}
.inlineWorkspaceForm .packageTable tbody{display:grid;gap:7px;padding:7px;background:#f2f0ed}
.inlineWorkspaceForm .packageTable tr{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-left:4px solid var(--red);background:#fff}
.inlineWorkspaceForm .packageTable td{display:grid;align-content:start;min-width:0;min-height:48px;padding:5px 7px;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}
.inlineWorkspaceForm .packageTable td::before{display:block;margin-bottom:3px;color:var(--muted);font-size:7px;font-weight:900;letter-spacing:.75px;line-height:1.15;text-transform:uppercase}
.inlineWorkspaceForm .packageTable td[colspan]{grid-column:1/-1;min-height:42px;align-content:center;color:var(--muted)}
.inlineWorkspaceForm .packageTable td[colspan]::before{display:none}
.inlineWorkspaceForm .packageTable input,.inlineWorkspaceForm .packageTable select{width:100%;min-width:0;min-height:31px;padding:5px 6px;border:0;border-bottom:1px solid #aaa39d;background:#fffbea;font-size:10px;box-sizing:border-box}
.inlineWorkspaceForm .packageTable .removePackageRow{min-height:31px}

.formulaPackageTable td:nth-child(1)::before{content:"Código"}.formulaPackageTable td:nth-child(2)::before{content:"Material"}.formulaPackageTable td:nth-child(3)::before{content:"Tipo"}.formulaPackageTable td:nth-child(4)::before{content:"Unidad"}.formulaPackageTable td:nth-child(5)::before{content:"Contenido"}.formulaPackageTable td:nth-child(6)::before{content:"Proveedor"}.formulaPackageTable td:nth-child(7)::before{content:"Costo est."}.formulaPackageTable td:nth-child(8)::before{content:"Lead time"}.formulaPackageTable td:nth-child(9)::before{content:"Seguridad"}.formulaPackageTable td:nth-child(10)::before{content:"MOQ"}.formulaPackageTable td:nth-child(11)::before{content:"Acción"}
.formulaPackageTable tr{grid-template-columns:repeat(5,minmax(0,1fr))!important}
.supplierPackageTable td:nth-child(1)::before{content:"Código"}.supplierPackageTable td:nth-child(2)::before{content:"Proveedor"}.supplierPackageTable td:nth-child(3)::before{content:"RFC"}.supplierPackageTable td:nth-child(4)::before{content:"Contacto"}.supplierPackageTable td:nth-child(5)::before{content:"Correo"}.supplierPackageTable td:nth-child(6)::before{content:"Teléfono"}.supplierPackageTable td:nth-child(7)::before{content:"Canal"}.supplierPackageTable td:nth-child(8)::before{content:"Lead time"}.supplierPackageTable td:nth-child(9)::before{content:"Acción"}
.equipmentPackageTable td:nth-child(1)::before{content:"Código"}.equipmentPackageTable td:nth-child(2)::before{content:"Equipo"}.equipmentPackageTable td:nth-child(3)::before{content:"Etapa"}.equipmentPackageTable td:nth-child(4)::before{content:"kg/ciclo"}.equipmentPackageTable td:nth-child(5)::before{content:"min/ciclo"}.equipmentPackageTable td:nth-child(6)::before{content:"Preparación"}.equipmentPackageTable td:nth-child(7)::before{content:"Paralelos"}.equipmentPackageTable td:nth-child(8)::before{content:"Acción"}
.financePackageTable td:nth-child(1)::before{content:"Código"}.financePackageTable td:nth-child(2)::before{content:"Material"}.financePackageTable td:nth-child(3)::before{content:"Tipo"}.financePackageTable td:nth-child(4)::before{content:"Consumo/lote"}.financePackageTable td:nth-child(5)::before{content:"Costo estándar"}.financePackageTable td:nth-child(6)::before{content:"Costo validado"}.financePackageTable td:nth-child(7)::before{content:"Aportación $/kg"}

/* El cierre de cada etapa se muestra como una sola banda discreta. */
.flowSave{margin-top:10px}
.flowSave .stageLock{grid-template-columns:repeat(3,minmax(0,1fr));min-height:0}
.flowSave .stageLock>div{min-height:62px;padding:9px 12px}
.flowSave .stageLock small{font-size:8px}
.flowSave .stageLock b{font-size:14px}
.flowSaveMessage{padding:9px 12px;gap:12px}
.flowSaveMessage small{font-size:8px}
.flowSaveMessage b{font-size:13px}
.flowSaveMessage span{font-size:10px}
.returnPanel summary{padding:9px 12px;font-size:10px}
.returnPanel>p{margin:9px 12px 2px;font-size:10px}
.returnPanel>.field{margin:0 12px;padding:7px 0}
.returnPanel>button{margin:0 12px 10px}

@media(max-width:1280px){
  .inlineWorkspaceForm .formGrid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .inlineWorkspaceForm .field:nth-child(3n){border-right:1px solid var(--line)}
  .inlineWorkspaceForm .field:nth-child(2n){border-right:0}
  .productBriefGrid tr{grid-template-columns:38px 105px repeat(2,minmax(0,1fr)) 34px}
  .productBriefGrid .productSequence,.productBriefGrid .proposedSkuCell,.productBriefGrid .productRemoveCell{grid-row:1/7}
  .productBriefGrid .productRemoveCell{grid-column:5}
  .productBriefGrid .productField-name,.productBriefGrid .productField-technicalRequirements{grid-column:span 2}
  .formulaPackageTable tr{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
@media(max-width:900px){
  .workspaceTop{padding:11px 13px}
  .inlineWorkspaceForm{padding:11px 10px 18px}
  .costKpis,.transferReadiness{grid-template-columns:repeat(2,minmax(0,1fr))}
  .inlineWorkspaceForm .packageTable tr,.formulaPackageTable tr{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .flowSave .stageLock{grid-template-columns:1fr}
  .flowSave .stageLock>div{min-height:50px}
}
@media(max-width:620px){
  .inlineWorkspaceForm .formGrid{display:grid;grid-template-columns:1fr}
  .inlineWorkspaceForm .field,.inlineWorkspaceForm .field:nth-child(2n),.inlineWorkspaceForm .field:nth-child(3n){border-right:0}
  .productBriefGrid tr{grid-template-columns:34px minmax(0,1fr) 30px}
  .productBriefGrid .productSequence{grid-column:1;grid-row:1/14}
  .productBriefGrid .proposedSkuCell{grid-column:2;grid-row:auto}
  .productBriefGrid .productField,.productBriefGrid .productField-name,.productBriefGrid .productField-technicalRequirements{grid-column:2;grid-row:auto}
  .productBriefGrid .productRemoveCell{grid-column:3;grid-row:1/14}
  .inlineWorkspaceForm .packageTable tr,.formulaPackageTable tr{grid-template-columns:1fr!important}
  .flowSaveMessage{display:grid}
}

.idWorkspace{display:grid;grid-template-columns:180px minmax(0,1fr);border:1px solid var(--line,#d8d4cf);background:#fff;min-height:580px}.idSubnav{display:flex;flex-direction:column;background:#2c3441;border-right:1px solid #414957;padding:20px 0}.idSubnav button{display:grid;grid-template-columns:42px 1fr;gap:10px;align-items:center;width:100%;padding:18px 16px;border:0;border-left:5px solid transparent;background:transparent;color:#dfe3e8;text-align:left;font:inherit;cursor:pointer}.idSubnav button b{font-size:12px;letter-spacing:.12em}.idSubnav button span{font-weight:800}.idSubnav button.active{border-left-color:#a63732;background:#fff;color:#202b3c}.idPanels{min-width:0}.idPanel{display:none;padding:24px 28px}.idPanel.active{display:block}.idPanelHead{display:grid;gap:4px;margin-bottom:20px;padding-bottom:14px;border-bottom:3px solid #2c3441}.idPanelHead small{color:#a63732;font-weight:900;letter-spacing:.18em}.idPanelHead h3{margin:0;color:#202b3c;font-size:25px}.idPanelHead p{margin:0;color:#746d68}.needSummary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid #ddd8d2;margin-bottom:18px}.needSummary>div{padding:14px 16px;border-right:1px solid #ddd8d2;border-bottom:1px solid #ddd8d2}.needSummary small{display:block;color:#7a706a;text-transform:uppercase;letter-spacing:.1em;font-weight:800;margin-bottom:6px}.needSummary b{color:#202b3c}.idFormulaToolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 0}.idFormulaToolbar>div{display:flex;flex-wrap:wrap;gap:8px}.idFormulaTable{overflow-x:auto;border:1px solid #d7d3ce}.idFormulaTable table{width:100%;min-width:650px;border-collapse:collapse}.idFormulaTable th{background:#2c3441;color:#fff;text-align:left;padding:11px;font-size:12px;letter-spacing:.08em}.idFormulaTable td{padding:8px;border-right:1px solid #ddd8d2;border-top:1px solid #ddd8d2}.idFormulaTable input,.idFormulaTable select{width:100%;min-height:42px;border:0;border-bottom:2px solid #b5afa8;background:#fffbee;padding:8px}.idFormulaTable output{font-weight:900;color:#a63732}.idQuickCreate{margin-top:16px;padding:18px;border-left:5px solid #a63732;background:#f6f4f1}.idQuickCreate[hidden]{display:none}.idQuickCreate h4{margin:0 0 4px;color:#202b3c}.idQuickCreate p{margin:0 0 14px;color:#746d68}.developmentRail{display:grid;grid-template-columns:repeat(5,1fr);margin:14px 0 22px;border:1px solid #d7d3ce}.developmentRail span{position:relative;padding:13px 8px;text-align:center;color:#777;font-size:12px;font-weight:800;border-right:1px solid #d7d3ce}.developmentRail span:last-child{border-right:0}.developmentRail span.done{background:#e8f2e8;color:#47734c}.developmentRail span.active{background:#a63732;color:#fff}.idPanel .formGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.idPanel button.compact{min-height:40px;padding:9px 13px}.idPanel .rowDelete{width:40px;height:40px;border:1px solid #a63732;background:#fff;color:#a63732;font-size:22px}
@media(max-width:900px){.idWorkspace{grid-template-columns:1fr}.idSubnav{display:grid;grid-template-columns:repeat(3,1fr);padding:0;border-right:0;border-bottom:1px solid #414957}.idSubnav button{grid-template-columns:1fr;padding:12px 8px;text-align:center;border-left:0;border-bottom:4px solid transparent}.idSubnav button.active{border-bottom-color:#a63732}.idPanel{padding:18px 14px}.needSummary,.idPanel .formGrid{grid-template-columns:1fr}.idFormulaToolbar{align-items:flex-start;flex-direction:column}.developmentRail{grid-template-columns:1fr}.developmentRail span{border-right:0;border-bottom:1px solid #d7d3ce}}

.needChecklist{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:14px 0}.needChecklist>div{border:1px solid var(--line);border-radius:10px;padding:10px;display:grid;grid-template-columns:24px 1fr;gap:2px 7px;background:#fff}.needChecklist>div span{grid-row:1/3;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-weight:800}.needChecklist>div small{color:var(--muted)}.needChecklist .ok span{background:#dff2e7;color:#167246}.needChecklist .missing{border-color:#e6b2aa;background:#fff8f6}.needChecklist .missing span{background:#f8ddd8;color:#a43a2a}.returnScope,.sampleActions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:16px}.returnScope .field{min-width:210px;margin:0}.autosaveStatus{margin-right:auto;color:var(--muted);font-size:12px}.autosaveStatus.saving{color:#9a6b12}.autosaveStatus.saved{color:#167246}.industrialTrial{border-left:4px solid var(--brand)}.equipmentPackageTable{overflow:auto}.equipmentPackageTable table{min-width:1120px}

.commercialWorkspaceV63 .formSection,
.idWorkspaceV63 .idPanel { padding: 18px; }

.compactIntakeV63 .intakeSectionTitle { margin-bottom: 14px; }
.compactIntakeV63 .intakeSectionTitle h3,
.idWorkspaceV63 .idPanelHead h3 { font-size: 18px; }
.compactIntakeV63 .formLead,
.idWorkspaceV63 .idPanelHead p { font-size: 12px; line-height: 1.45; }
.compactCommercialGrid,
.compactMasterGrid { gap: 10px 12px; }
.compactCommercialGrid .field label,
.compactMasterGrid .field label { font-size: 10px; letter-spacing: .045em; }
.compactCommercialGrid input,
.compactCommercialGrid select,
.compactCommercialGrid textarea,
.compactMasterGrid input,
.compactMasterGrid textarea { min-height: 36px; padding: 8px 10px; font-size: 12px; }
.compactCommercialGrid textarea,
.compactMasterGrid textarea { min-height: 58px; }
.customerMasterV63 { margin-top: 12px; }
.customerMasterV63 summary { padding: 11px 13px; font-size: 12px; }
.customerMasterV63 .notice { margin: 8px 0 12px; font-size: 11px; }
.fieldDisabled { opacity: .48; }
.fieldDisabled input { cursor: not-allowed; background: #f2f3f4; }

.commercialMissingV63 {
  margin: 0 0 12px;
  padding: 10px 12px;
  border: 1px solid #da6b61;
  border-radius: 8px;
  background: #fff4f2;
  color: #7c2720;
  font-size: 11px;
}
.commercialMissingV63 b,
.commercialMissingV63 span { display: block; }
.commercialMissingV63 span { margin-top: 4px; line-height: 1.45; }
.requiredMissing { border-color: #c73d32 !important; box-shadow: 0 0 0 2px rgba(199,61,50,.1) !important; background: #fff8f7 !important; }
.compactFlowV63 { padding: 13px 16px !important; }

.sampleDecisionV63 { max-width: 920px; }
.sectionKicker { display: block; color: var(--green, #215b4a); font-size: 10px; font-weight: 800; letter-spacing: .09em; margin-bottom: 4px; }
.sampleFlowV63 { display: grid; grid-template-columns: repeat(4,1fr); gap: 6px; margin: 14px 0; }
.sampleFlowV63 span { padding: 8px 9px; border-radius: 7px; background: #eef0f1; color: #697071; font-size: 10px; font-weight: 700; text-align: center; }
.sampleFlowV63 .done { background: #e6f2ec; color: #27654f; }
.sampleFlowV63 .active { background: #173e35; color: white; }
.fieldHelpV63 { margin: -3px 0 10px; color: #68706f; font-size: 11px; }

.requestCloudV63 { margin: 14px 0; border: 1px solid #dfe3e2; border-radius: 12px; background: white; overflow: hidden; }
.requestCloudHeadV63 { display: flex; align-items: center; justify-content: space-between; padding: 12px 14px 9px; border-bottom: 1px solid #eceeed; }
.requestCloudHeadV63 small { display: block; color: #64706d; font-size: 9px; font-weight: 800; letter-spacing: .09em; }
.requestCloudHeadV63 b { display: block; margin-top: 2px; font-size: 13px; }
.requestCardsV63 { display: grid; grid-template-columns: repeat(auto-fill,minmax(190px,1fr)); gap: 8px; padding: 10px; }
.requestCardV63 { position: relative; min-height: 112px; padding: 12px 12px 10px; border: 1px solid #dfe3e2; border-radius: 9px; background: #fbfcfc; color: #26312f; text-align: left; }
.requestCardV63:hover { border-color: #9db6ae; background: #f7faf9; }
.requestCardV63.selected { border-color: #245e4f; box-shadow: 0 0 0 2px rgba(36,94,79,.12); background: #f2f8f5; }
.requestCardV63 .queueSignal { position: absolute; right: 10px; top: 10px; }
.requestCardV63 small { display: block; padding-right: 16px; color: #7a8381; font-size: 8px; font-weight: 800; letter-spacing: .075em; }
.requestCardV63 b { display: block; margin: 9px 0 4px; font-size: 13px; }
.requestCardV63 span:not(.queueSignal) { display: block; overflow: hidden; color: #68716f; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.requestCardV63 em { display: inline-block; margin-top: 9px; padding: 3px 6px; border-radius: 5px; background: #e9efed; color: #3f5e55; font-size: 9px; font-style: normal; font-weight: 700; }
.idCanvasV63 { margin-top: 0; }

.idWorkspaceV63 { grid-template-columns: 142px minmax(0,1fr); }
.idWorkspaceV63 .idSubnav button { min-height: 52px; padding: 9px 10px; }
.idWorkspaceV63 .idSubnav button b { width: 22px; height: 22px; font-size: 9px; }
.idWorkspaceV63 .idSubnav button span { font-size: 11px; }
.receivedBriefV63 { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 8px; }
.receivedBriefV63 > div { min-height: 62px; padding: 10px; border: 1px solid #e1e5e3; border-radius: 8px; background: #fafbfb; }
.receivedBriefV63 small { display: block; color: #7b8381; font-size: 8px; font-weight: 800; letter-spacing: .075em; }
.receivedBriefV63 b { display: block; margin-top: 5px; font-size: 11px; line-height: 1.35; }
.returnPanelV63 { margin-top: 14px; }
.returnPanelV63 summary { font-size: 11px; }
.idWorkspaceV63 .idFormulaToolbar { padding: 9px 10px; }
.idWorkspaceV63 .idFormulaTable input,
.idWorkspaceV63 .idFormulaTable select { min-height: 32px; font-size: 11px; }
.idWorkspaceV63 .idFormulaTable th,
.idWorkspaceV63 .idFormulaTable td { padding: 6px; }

.sampleStatusCardV63 { display: flex; gap: 11px; align-items: flex-start; margin-bottom: 14px; padding: 12px; border: 1px solid #dfe5e2; border-radius: 9px; background: #f7faf9; }
.statusDotV63 { width: 9px; height: 9px; margin-top: 4px; border-radius: 50%; background: #3c8068; box-shadow: 0 0 0 4px rgba(60,128,104,.12); }
.sampleStatusCardV63 small { display: block; color: #75807d; font-size: 8px; font-weight: 800; letter-spacing: .08em; }
.sampleStatusCardV63 b { display: block; margin: 2px 0; font-size: 13px; }
.sampleStatusCardV63 p { margin: 2px 0 0; color: #65706d; font-size: 11px; }
.recipeTableV63 { overflow-x: auto; }
.recipeTableV63 table { width: 100%; border-collapse: collapse; }
.recipeTableV63 th { padding: 7px; color: #697370; font-size: 9px; letter-spacing: .06em; text-align: left; }
.recipeTableV63 td { padding: 6px; border-top: 1px solid #e6e9e8; }
.recipeTableV63 td:first-child { width: 74px; }
.recipeTableV63 input { width: 100%; min-height: 34px; padding: 7px 8px; border: 1px solid #d8dddb; border-radius: 6px; font-size: 11px; }
.recipeTableV63 input[readonly] { background: #f2f4f3; color: #4c5754; }
.recipeLockedV63 { display: flex; flex-direction: column; gap: 4px; padding: 20px; border: 1px dashed #cdd4d1; border-radius: 9px; background: #fafbfb; text-align: center; }
.recipeLockedV63 b { font-size: 13px; }
.recipeLockedV63 span { color: #737c79; font-size: 11px; }

@media (max-width: 900px){
  .sampleFlowV63,.receivedBriefV63 { grid-template-columns: repeat(2,1fr); }
  .idWorkspaceV63 { grid-template-columns: 1fr; }
  .idWorkspaceV63 .idSubnav { display: grid; grid-template-columns: repeat(4,1fr); }
}
@media (max-width: 620px){
  .sampleFlowV63,.receivedBriefV63 { grid-template-columns: 1fr; }
  .requestCardsV63 { grid-template-columns: 1fr; }
  .idWorkspaceV63 .idSubnav button span { display: none; }
}

.recipeActionsV64 { display:flex; flex-wrap:wrap; align-items:center; gap:7px; margin-bottom:10px; }
.recipeActionsV64 span { flex:1 1 320px; color:#6b7471; font-size:10px; }
.recipePasteV64 { display:grid; grid-template-columns:1fr auto; gap:8px; margin-bottom:10px; padding:9px; border:1px solid #dce2df; border-radius:8px; background:#f7f9f8; }
.recipePasteV64 textarea { min-height:82px; padding:8px; border:1px solid #cfd7d3; border-radius:6px; font:11px/1.4 ui-monospace,Consolas,monospace; }
.recipeTableV63 { border:1px solid #e0e4e2; border-radius:8px; }
.recipeTableV63 table { min-width:1180px; }
.recipeTableV63 td:first-child { width:58px; }
.recipeTableV63 th { white-space:nowrap; }
.recipeTableV63 td:nth-child(2),.recipeTableV63 td:nth-child(3),.recipeTableV63 td:nth-child(8),.recipeTableV63 td:nth-child(9){min-width:155px}

.routeBuilderV64 { display:grid; gap:14px; }
.routeSectionHeadV64 { display:flex; justify-content:space-between; align-items:flex-start; gap:16px; }
.routeSectionHeadV64 small { display:block; color:#986039; font-size:9px; font-weight:900; letter-spacing:.1em; }
.routeSectionHeadV64 h3 { margin:3px 0 2px; font-size:17px; }
.routeSectionHeadV64 p { margin:0; color:#69726f; font-size:11px; }
.routeSectionHeadV64 > span { padding:5px 8px; border-radius:6px; background:#edf2ef; color:#385c50; font-size:10px; font-weight:800; }
.recipeGuideV64 { display:grid; gap:9px; padding-bottom:14px; border-bottom:1px solid #e5e8e7; }
.recipeFlowV64 { display:flex; gap:18px; overflow-x:auto; padding:6px 4px 9px; }
.recipeNodeV64 { position:relative; flex:0 0 178px; min-height:92px; padding:11px 11px 9px; border:1px solid #d9e0dd; border-radius:9px; background:#f8faf9; }
.recipeNodeV64:not(:last-child)::after { content:"→"; position:absolute; right:-15px; top:34px; color:#9a6a47; font-size:17px; font-weight:900; }
.recipeNodeV64 i { display:inline-grid; place-items:center; width:21px; height:21px; border-radius:50%; background:#244f43; color:white; font-size:8px; font-style:normal; font-weight:800; }
.recipeNodeV64 b,.recipeNodeV64 span,.recipeNodeV64 small { display:block; }
.recipeNodeV64 b { margin:7px 0 2px; font-size:11px; }
.recipeNodeV64 span { color:#5f6b67; font-size:10px; }
.recipeNodeV64 small { margin-top:4px; color:#8a918f; font-size:9px; }
.machinePaletteV64 { display:flex; flex-wrap:wrap; gap:6px; padding:10px; border:1px solid #dfe4e2; border-radius:9px; background:#f7f9f8; }
.machinePaletteV64 button { min-width:120px; padding:8px 10px; border:1px solid #cad5d1; border-radius:7px; background:white; color:#283632; text-align:left; }
.machinePaletteV64 button:hover { border-color:#497866; background:#f0f7f4; }
.machinePaletteV64 b,.machinePaletteV64 span { display:block; }
.machinePaletteV64 b { font-size:10px; }
.machinePaletteV64 span { margin-top:2px; color:#77807d; font-size:8px; }
.routeCanvasV64 { display:flex; gap:20px; overflow-x:auto; min-height:150px; padding:10px 5px 14px; }
.routeMachineV64 { position:relative; flex:0 0 250px; padding:10px; border:1px solid #cfd8d4; border-radius:10px; background:white; box-shadow:0 3px 10px rgba(26,50,42,.06); }
.routeMachineV64:not(:last-child)::after { content:"→"; position:absolute; right:-17px; top:61px; color:#b0673e; font-size:20px; font-weight:900; }
.routeMachineV64.dragging { opacity:.45; border-color:#2d6a57; }
.routeMachineTopV64 { display:grid; grid-template-columns:12px 25px 1fr auto; gap:7px; align-items:start; }
.dragHandleV64 { color:#9aa3a0; cursor:grab; font-size:15px; }
.routeMachineTopV64 > i { display:grid; place-items:center; width:24px; height:24px; border-radius:6px; background:#263d37; color:white; font-size:9px; font-style:normal; }
.routeMachineTopV64 > div:nth-child(3) { display:grid; gap:4px; }
.routeMachineTopV64 input { width:100%; padding:3px 5px; border:0; border-bottom:1px solid #d9dfdd; background:transparent; font-size:10px; font-weight:700; }
.routeMachineTopV64 input[data-key="stage"] { color:#75807c; font-size:9px; font-weight:500; }
.routeNodeActionsV64 { display:flex; gap:2px; }
.routeNodeActionsV64 button { width:22px; height:22px; padding:0; border:1px solid #dde2e0; border-radius:5px; background:#f7f9f8; color:#52605c; font-size:11px; }
.routeMachineFieldsV64 { display:grid; grid-template-columns:repeat(3,1fr); gap:6px; margin-top:10px; }
.routeMachineFieldsV64 label { color:#7a827f; font-size:7px; font-weight:800; letter-spacing:.04em; text-transform:uppercase; }
.routeMachineFieldsV64 input { width:100%; margin-top:2px; padding:5px; border:1px solid #dce1df; border-radius:5px; font-size:9px; }
.routeEmptyV64 { display:grid; place-items:center; min-height:100px; width:100%; padding:18px; border:1px dashed #cbd4d0; border-radius:9px; color:#7b8581; font-size:11px; text-align:center; }
.routeSummaryV64 { display:grid; gap:3px; padding:9px 11px; border-radius:7px; background:#263d37; color:white; }
.routeSummaryV64 span { color:#b9c9c4; font-size:8px; font-weight:800; letter-spacing:.09em; }
.routeSummaryV64 b { overflow-wrap:anywhere; font-size:10px; }
@media(max-width:700px){.recipePasteV64{grid-template-columns:1fr}.routeSectionHeadV64{display:grid}.routeMachineV64{flex-basis:225px}}

.historyBulkV65{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 14px;border:1px solid var(--line);border-top:0;background:#fff}
.historyBulkV65 label{display:flex;align-items:center;gap:8px;color:var(--ink);font-size:11px;font-weight:800}
.historyBulkV65 input,.historySelectCell input{width:16px;height:16px;accent-color:var(--red)}
.historyBulkV65 .danger:disabled{opacity:.38;cursor:not-allowed}
.historyDeleteNoticeV65{padding:9px 14px;border-left:4px solid #c4743f;background:#fff8ed;color:#73543e;font-size:10px;line-height:1.45}
.historySelectCell{width:42px;text-align:center}
.historyDeleteCell{width:90px;text-align:right}
.historyDeleteCell .danger{padding:7px 9px;font-size:9px}
.historyTable tr:has(.historySelectCell input:checked){background:#fff7f5}
@media(max-width:700px){.historyBulkV65{align-items:stretch;flex-direction:column}.historyBulkV65 .danger{width:100%}}

/* 6.0.0 · lenguaje visual de nube y constructor */
:root { --cloud-radius:16px; --cloud-soft:#f6f8f7; --cloud-border:#dce4e0; --cloud-ink:#20332d; --cloud-green:#2f6957; --cloud-copper:#a95d3a; }
.viewHead,.areaMetrics > div,.requestCloudV63,.areaCanvas,.formSection,.portfolioCard,.projectCard,.modalCard,.tableWrap { border-radius:var(--cloud-radius); }
.areaMetrics > div,.requestCloudV63,.areaCanvas,.formSection,.portfolioCard,.projectCard { border-color:var(--cloud-border); box-shadow:0 5px 18px rgba(31,55,47,.045); }
button,.button,input,select,textarea { border-radius:10px; }
button { transition:border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease; }
button:not(:disabled):active { transform:translateY(1px); }
button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible { outline:3px solid rgba(47,105,87,.16); outline-offset:1px; }
.primary { border-radius:11px; box-shadow:0 4px 12px rgba(76,53,41,.12); }
.secondary { border-radius:11px; }
.formGrid label,.field,.fieldGroup { border-radius:12px; }

.cloudMetricsV66 { gap:10px; }
.cloudMetricsV66 > div { min-height:78px; padding:13px 15px; background:linear-gradient(145deg,#fff,#f7f9f8); }
.workflowCloudV66 { margin-top:12px; overflow:hidden; background:linear-gradient(145deg,#fbfcfb,#f3f7f5); }
.workflowCloudV66 .requestCloudHeadV63 { padding:15px 17px 9px; }
.workflowCloudV66 .requestCardsV63 { gap:9px; padding:9px 15px 16px; }
.workflowCardV66 { min-height:118px; padding:14px; border:1px solid var(--cloud-border); border-radius:14px; background:white; box-shadow:0 4px 13px rgba(32,51,45,.045); text-align:left; }
.workflowCardV66:hover { border-color:#8eaea2; background:#f7fbf9; box-shadow:0 7px 20px rgba(32,51,45,.08); transform:translateY(-1px); }
.workflowCardV66.selected { border-color:var(--cloud-green); background:#edf6f2; box-shadow:0 0 0 3px rgba(47,105,87,.1); }
.workflowCardV66 b { color:var(--cloud-ink); }
.cloudEmptyV66 { border-radius:13px; }
.cloudCanvasV66 { margin-top:12px; overflow:hidden; background:#fff; }
.cloudWorkspaceHeadV66 { margin:-1px -1px 0; padding:17px 19px; border-radius:16px 16px 0 0; background:linear-gradient(115deg,#213b33,#315f50); color:white; }
.cloudWorkspaceHeadV66 h3 { color:white; }
.cloudWorkspaceHeadV66 p,.cloudWorkspaceHeadV66 .workspaceEyebrow { color:#d9e7e2; }
.cloudFormV66 { padding:15px; }
.cloudActionsV66 { position:sticky; bottom:0; z-index:5; margin:16px -15px -15px; padding:11px 15px; border-top:1px solid #dde5e1; border-radius:0 0 16px 16px; background:rgba(255,255,255,.96); backdrop-filter:blur(8px); }

.industrialWorkspaceV66 { display:grid; grid-template-columns:165px minmax(0,1fr); gap:14px; }
.industrialSubnavV66 { display:grid; align-content:start; gap:7px; position:sticky; top:10px; }
.industrialSubnavV66 button { display:grid; grid-template-columns:30px 1fr; align-items:center; gap:9px; width:100%; padding:10px; border:1px solid var(--cloud-border); border-radius:13px; background:#f7f9f8; color:#61706b; text-align:left; }
.industrialSubnavV66 button b { display:grid; place-items:center; width:28px; height:28px; border-radius:9px; background:#e7ecea; color:#66736f; font-size:9px; }
.industrialSubnavV66 button span { font-size:10px; font-weight:800; }
.industrialSubnavV66 button:not(:disabled):hover { border-color:#95afa6; background:#f0f7f4; }
.industrialSubnavV66 button.active { border-color:#315f50; background:#315f50; color:white; box-shadow:0 6px 15px rgba(49,95,80,.18); }
.industrialSubnavV66 button.active b { background:#fff; color:#315f50; }
.industrialSubnavV66 button:disabled { opacity:.46; cursor:not-allowed; }
.industrialPanelsV66 { min-width:0; }
.industrialPanelV66 { display:none; }
.industrialPanelV66.active { display:block; animation:cloudRevealV66 .18s ease-out; }
@keyframes cloudRevealV66 { from { opacity:.35; transform:translateY(3px) } to { opacity:1; transform:none } }
.routeStageV66,.masterGateV66,.simpleTrialV66 { display:grid; gap:14px; padding:17px; border:1px solid var(--cloud-border); border-radius:16px; background:#fff; box-shadow:0 6px 20px rgba(31,55,47,.05); }
.routeDecisionV66 { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }
.routeModeCardV66 { display:grid; gap:3px; min-height:82px; padding:14px; border:1px solid #d8e1dd; border-radius:14px; background:#f8faf9; color:#52615c; text-align:left; }
.routeModeCardV66 b { color:#263c35; font-size:14px; }
.routeModeCardV66 span { font-size:10px; }
.routeModeCardV66:hover { border-color:#8ba99e; background:#f0f7f4; }
.routeModeCardV66.selected { border-color:var(--cloud-green); background:#eaf4f0; box-shadow:0 0 0 3px rgba(47,105,87,.09); }
.existingRouteCardsV66 { display:grid; grid-template-columns:repeat(auto-fill,minmax(190px,1fr)); gap:8px; }
.existingRouteCardsV66[hidden],.newRouteBuilderV66[hidden] { display:none; }
.existingRouteCardV66 { display:grid; gap:4px; min-height:74px; padding:12px; border:1px solid #dce4e0; border-radius:13px; background:white; color:#5a6863; text-align:left; }
.existingRouteCardV66 b { color:#243a33; font-size:11px; }
.existingRouteCardV66 span { overflow-wrap:anywhere; font-size:9px; }
.existingRouteCardV66:hover,.existingRouteCardV66.selected { border-color:var(--cloud-green); background:#edf6f2; box-shadow:0 4px 12px rgba(47,105,87,.08); }
.newRouteBuilderV66 { display:grid; gap:10px; padding:13px; border:1px solid #e0e6e3; border-radius:14px; background:var(--cloud-soft); }
.routeStageV66 .machinePaletteV64 { padding:9px; border-radius:13px; background:#f3f7f5; }
.routeStageV66 .machinePaletteV64 button { border-radius:10px; }
.routeStageV66 .machinePaletteV64 button:hover { box-shadow:0 4px 10px rgba(47,105,87,.08); transform:translateY(-1px); }
.routeStageV66 .routeMachineV64 { border-radius:14px; box-shadow:0 5px 16px rgba(26,50,42,.07); }
.routeStageV66 .routeSummaryV64 { border-radius:11px; background:linear-gradient(115deg,#223d34,#315f50); }
.routeContinueV66 { display:flex; justify-content:flex-end; }
.packagingBriefV66 { display:grid; gap:3px; padding:13px 15px; border:1px solid #ead9cb; border-radius:13px; background:#fff8f3; }
.packagingBriefV66 small { color:#9b603d; font-size:8px; font-weight:900; letter-spacing:.09em; }
.packagingBriefV66 b { color:#4c382d; font-size:12px; }
.packagingBriefV66 span { color:#786a62; font-size:10px; }
.masterGateV66 .formSection { padding:13px; border-radius:14px; background:#fafbfa; }
.trialChoiceV66 { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.trialChoiceV66 button { display:grid; gap:4px; min-height:92px; padding:15px; border:1px solid #dce4e0; border-radius:15px; background:#f8faf9; color:#5f6d68; text-align:left; }
.trialChoiceV66 button b { color:#263b34; font-size:18px; }
.trialChoiceV66 button:hover { border-color:#8ba99e; background:#f2f8f5; }
.trialChoiceV66 button.selected.yes { border-color:#2f745c; background:#e9f5ef; box-shadow:0 0 0 3px rgba(47,116,92,.09); }
.trialChoiceV66 button.selected.no { border-color:#a85648; background:#fbefec; box-shadow:0 0 0 3px rgba(168,86,72,.08); }
.trialActionsV66 { justify-content:flex-end; }

@media(max-width:900px){.industrialWorkspaceV66{grid-template-columns:1fr}.industrialSubnavV66{position:static;grid-template-columns:repeat(4,minmax(0,1fr))}.industrialSubnavV66 button{grid-template-columns:1fr;justify-items:center;text-align:center}.industrialSubnavV66 button b{display:none}}
@media(max-width:620px){.routeDecisionV66,.trialChoiceV66{grid-template-columns:1fr}.industrialSubnavV66{display:flex;overflow-x:auto}.industrialSubnavV66 button{min-width:115px}.cloudFormV66{padding:10px}.cloudActionsV66{margin:12px -10px -10px}.routeStageV66,.masterGateV66,.simpleTrialV66{padding:12px}}

/* 6.0 · Histórico es el patrón visual único de todos los módulos */
:root{--module-radius:12px;--module-paper:#fff;--module-soft:#f7f5f2;--module-input:#fffdf1;--module-line:var(--line,#d8d4cf);--module-accent:var(--red,#a63732);--module-ink:var(--ink,#2c3441)}

/* Anatomía común: título, indicadores y secciones numeradas */
.viewHead{align-items:flex-end;margin-bottom:18px;padding:0 2px;border-radius:0}
.viewHead h2{font-size:22px;letter-spacing:.01em}
.viewHead p{font-size:12px;line-height:1.45}
.view>.section{overflow:hidden;border:1px solid var(--module-line);border-radius:var(--module-radius);background:var(--module-paper);box-shadow:0 5px 16px rgba(37,42,49,.045)}
.view>.section .sectionHeader{min-height:70px;padding:12px 16px;background:var(--module-soft)}
.view>.section .sectionNo{width:46px;height:46px;border-radius:9px;background:var(--module-ink);box-shadow:inset 0 -4px var(--module-accent);font-size:12px}
.view>.section .sectionHeader h3{font-size:14px;letter-spacing:.055em}
.view>.section .sectionHeader p{font-size:11px}
.historyMetricsV67,.view .areaMetrics{overflow:hidden;gap:0;border:1px solid var(--module-line);border-top:4px solid var(--module-ink);border-radius:var(--module-radius);background:#fff;box-shadow:0 4px 14px rgba(37,42,49,.035)}
.historyMetricsV67>div,.view .areaMetrics>div{min-height:76px;padding:12px 16px;border-right:1px solid var(--module-line);border-radius:0;background:#fff;box-shadow:none}
.historyMetricsV67>div:first-child,.view .areaMetrics>div:first-child{box-shadow:inset 4px 0 var(--module-accent)}
.historyMetricsV67 small,.view .areaMetrics small{font-size:8px;letter-spacing:.12em}
.historyMetricsV67 strong,.view .areaMetrics strong{margin-top:6px;font-size:23px}

/* La nube usa las mismas filas/fichas compactas del Histórico */
.historyCloudCardsV67{grid-template-columns:repeat(auto-fill,minmax(205px,1fr));gap:8px;padding:12px;background:#f2f0ed}
.historyCloudCardsV67 .requestCardV63{min-height:105px;padding:12px 12px 10px;border:1px solid var(--module-line);border-left:4px solid #aaa39d;border-radius:10px;background:#fff;box-shadow:none}
.historyCloudCardsV67 .requestCardV63:hover{border-color:#b8aaa2;border-left-color:var(--module-accent);background:#fffaf8;transform:translateY(-1px)}
.historyCloudCardsV67 .requestCardV63.selected{border-color:#cf9a94;border-left-color:var(--module-accent);background:#fff7f5;box-shadow:0 0 0 2px rgba(166,55,50,.08)}
.historyCloudCardsV67 .requestCardV63 em{border-radius:6px;background:#eeeae6;color:#5e5550}
.historyCloudCardsV67 .areaEmpty{border:1px dashed #bbb4ae;border-radius:10px;background:#fff}
.historyDeskV67{margin:0;border:0;border-radius:0;box-shadow:none}
.historyDeskV67 .cloudWorkspaceHeadV66,.historyDeskV67>.workspaceTop{margin:0;padding:13px 16px;border:0;border-left:5px solid var(--module-accent);border-bottom:4px solid var(--module-ink);border-radius:0;background:var(--module-soft);color:var(--module-ink);box-shadow:none}
.historyDeskV67 .cloudWorkspaceHeadV66 h3,.historyDeskV67>.workspaceTop h3{color:var(--module-ink)}
.historyDeskV67 .cloudWorkspaceHeadV66 p,.historyDeskV67 .cloudWorkspaceHeadV66 .workspaceEyebrow,.historyDeskV67>.workspaceTop p,.historyDeskV67>.workspaceTop .workspaceEyebrow{color:#706a66}
.historyDeskV67 .cloudFormV66{padding:14px 15px 18px}
.historyDeskV67 .cloudActionsV66{margin:14px -15px -18px;border-radius:0}

/* I+D e Industrialización comparten exactamente la misma pestaña horizontal */
.idWorkspaceV63,.industrialWorkspaceV66{display:block;min-height:0;border:1px solid var(--module-line);border-radius:10px;background:#fff;overflow:hidden}
.idWorkspaceV63 .idSubnav,.industrialSubnavV66{position:static;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:0;border:0;border-bottom:4px solid var(--module-ink);background:var(--module-soft)}
.idWorkspaceV63 .idSubnav button,.industrialSubnavV66 button{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;min-height:55px;width:100%;padding:8px 10px;border:0;border-right:1px solid var(--module-line);border-radius:0;background:transparent;color:#625d59;text-align:left;box-shadow:none}
.idWorkspaceV63 .idSubnav button:last-child,.industrialSubnavV66 button:last-child{border-right:0}
.idWorkspaceV63 .idSubnav button b,.industrialSubnavV66 button b{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#e4e0dc;color:#645e59;font-size:9px;letter-spacing:.08em}
.idWorkspaceV63 .idSubnav button span,.industrialSubnavV66 button span{font-size:10px;font-weight:850}
.idWorkspaceV63 .idSubnav button:hover,.industrialSubnavV66 button:not(:disabled):hover{background:#fff}
.idWorkspaceV63 .idSubnav button.active,.industrialSubnavV66 button.active{border-color:var(--module-line);background:#fff;color:var(--module-ink);box-shadow:inset 0 -4px var(--module-accent)}
.idWorkspaceV63 .idSubnav button.active b,.industrialSubnavV66 button.active b{background:var(--module-ink);color:#fff}
.idWorkspaceV63 .idSubnav button:disabled,.industrialSubnavV66 button:disabled{opacity:.44;cursor:not-allowed}
.idWorkspaceV63 .idPanel,.industrialPanelV66{padding:15px;background:#fff}
.industrialPanelV66{display:none}.industrialPanelV66.active{display:block}

/* Encabezados internos, campos y tablas heredan la densidad de Histórico */
.idWorkspaceV63 .idPanelHead,.routeSectionHeadV64{margin-bottom:13px;padding:10px 12px;border:0;border-left:4px solid var(--module-accent);border-bottom:1px solid var(--module-line);border-radius:0;background:var(--module-soft)}
.idWorkspaceV63 .idPanelHead small,.routeSectionHeadV64 small{color:var(--module-accent);font-size:8px;letter-spacing:.13em}
.idWorkspaceV63 .idPanelHead h3,.routeSectionHeadV64 h3{margin:2px 0;font-size:16px;color:var(--module-ink)}
.idWorkspaceV63 .idPanelHead p,.routeSectionHeadV64 p{font-size:10px;color:#706a66}
.inlineWorkspaceForm .formSection,.routeStageV66,.masterGateV66,.simpleTrialV66{overflow:hidden;border:1px solid var(--module-line);border-radius:10px;background:#fff;box-shadow:none}
.inlineWorkspaceForm .formSection>h3{margin:0;padding:11px 13px;border:0;border-left:4px solid var(--module-accent);border-bottom:1px solid var(--module-line);background:var(--module-soft);color:var(--module-ink);font-size:12px}
.inlineWorkspaceForm .field{background:#fff}
.inlineWorkspaceForm .field input,.inlineWorkspaceForm .field select,.inlineWorkspaceForm .field textarea,.compactCommercialGrid input,.compactCommercialGrid select,.compactCommercialGrid textarea,.compactMasterGrid input,.compactMasterGrid textarea{border:1px solid #cec8c2;border-bottom:2px solid #aaa39d;border-radius:7px;background:var(--module-input)}
.inlineWorkspaceForm .field input:focus,.inlineWorkspaceForm .field select:focus,.inlineWorkspaceForm .field textarea:focus{border-color:#b3847e;box-shadow:0 0 0 2px rgba(166,55,50,.08)}
.idWorkspaceV63 .idFormulaTable,.recipeTableV63,.inlineWorkspaceForm .packageTable{border:1px solid var(--module-line);border-radius:9px;overflow:auto}
.idWorkspaceV63 .idFormulaTable th,.recipeTableV63 th,.inlineWorkspaceForm .packageTable th{background:#f1efec;color:#6e6967}
.idWorkspaceV63 .idFormulaTable input,.idWorkspaceV63 .idFormulaTable select,.recipeTableV63 input,.inlineWorkspaceForm .packageTable input,.inlineWorkspaceForm .packageTable select{border-radius:6px;background:var(--module-input)}

/* Constructor, decisiones y botones seleccionables usan tinta + rojo, como Histórico */
.routeStageV66,.masterGateV66,.simpleTrialV66{padding:14px}
.routeDecisionV66,.trialChoiceV66{gap:8px}
.routeModeCardV66,.existingRouteCardV66,.trialChoiceV66 button,.machinePaletteV64 button,.routeMachineV64{border-color:var(--module-line);border-radius:9px;background:#fff}
.routeModeCardV66:hover,.existingRouteCardV66:hover,.trialChoiceV66 button:hover,.machinePaletteV64 button:hover{border-color:#c69a94;background:#fff8f6}
.routeModeCardV66.selected,.existingRouteCardV66.selected,.trialChoiceV66 button.selected.yes{border-color:var(--module-accent);background:#fff7f5;box-shadow:0 0 0 2px rgba(166,55,50,.08)}
.routeSummaryV64,.routeStageV66 .routeSummaryV64{border-radius:8px;background:var(--module-ink)}
.machinePaletteV64,.newRouteBuilderV66{border-radius:9px;background:var(--module-soft)}
.primary{background:var(--module-accent);border-color:var(--module-accent);border-radius:8px;box-shadow:none}
.secondary,.danger,.ghost{border-radius:8px}
.moduleModeNav{border-radius:10px;overflow:hidden}
.moduleModeNav button{border-radius:0}.moduleModeNav button.active{background:var(--module-ink);box-shadow:inset 0 -4px var(--module-accent)}

/* Histórico también adopta los mismos radios y densidad; sigue siendo el modelo */
.historyToolbar{overflow:hidden;border-radius:9px 9px 0 0}
.historyToolbar input,.historyToolbar select{border-radius:6px 6px 0 0}
.historyBulkV65{border-radius:0}
.historyDeleteNoticeV65{border-radius:0}
.historyTable tr:has(.historySelectCell input:checked){background:#fff7f5}
.tableWrap{border-radius:0 0 9px 9px}

@media(max-width:900px){.idWorkspaceV63 .idSubnav,.industrialSubnavV66{grid-template-columns:repeat(4,minmax(110px,1fr));overflow-x:auto}.idWorkspaceV63 .idSubnav button,.industrialSubnavV66 button{grid-template-columns:1fr;justify-items:center;text-align:center}.idWorkspaceV63 .idSubnav button b,.industrialSubnavV66 button b{display:none}}
@media(max-width:620px){.historyMetricsV67,.view .areaMetrics{grid-template-columns:repeat(2,1fr)}.historyMetricsV67>div:nth-child(2n),.view .areaMetrics>div:nth-child(2n){border-right:0}.historyCloudCardsV67{grid-template-columns:1fr;padding:8px}.idWorkspaceV63 .idPanel,.industrialPanelV66{padding:10px}.routeStageV66,.masterGateV66,.simpleTrialV66{padding:10px}}

/* 6.0.0 · conocimiento técnico, receta y trazabilidad I+D */
.commercialReturnNoticeV68{display:grid;gap:5px;margin:0 0 14px;padding:16px 18px;border:1px solid #e4b9b3;border-left:5px solid var(--red,#a93730);border-radius:16px;background:#fff8f6;color:var(--ink,#15223a)}
.commercialReturnNoticeV68 small,.formulaCopyV68 small,.recipeFlowSectionV68 small{font-size:10px;font-weight:900;letter-spacing:.14em;color:var(--red,#a93730)}
.commercialReturnNoticeV68 b{font-size:16px}.commercialReturnNoticeV68 p{margin:0;font-weight:800;color:#7f2924}.commercialReturnNoticeV68 span{font-size:12px;color:#6d6965}
.formulaCopyV68{display:grid;grid-template-columns:minmax(250px,1fr) minmax(260px,1fr) auto;gap:12px;align-items:center;margin:0 0 14px;padding:14px 16px;border:1px solid #d9dedb;border-radius:16px;background:#f7faf8}
.formulaCopyV68>div{display:grid;gap:3px}.formulaCopyV68 b{font-size:14px;color:var(--ink,#15223a)}.formulaCopyV68 span,.idGovernanceNoteV68{font-size:11px;line-height:1.45;color:#6d6965}
.formulaCopyV68 select,.recipeTableV63 select{width:100%;min-height:38px;border:1px solid #cfd6d2;border-radius:10px;background:#fff;color:var(--ink,#15223a);padding:7px 9px}
.idGovernanceNoteV68{margin:5px 0 12px;padding:10px 12px;border-radius:11px;background:#eef4f0;color:#4f6257}
.recipeNewProcessV68{display:flex;gap:10px;align-items:end;margin:10px 0;padding:12px;border:1px solid #d9dedb;border-radius:14px;background:#f7faf8}
.recipeNewProcessV68 label{display:grid;gap:5px;min-width:280px;font-size:10px;font-weight:900;letter-spacing:.08em;color:#6b716d}.recipeNewProcessV68 input{min-height:38px;border:1px solid #cfd6d2;border-radius:10px;padding:7px 10px;background:#fff}
.recipeFlowSectionV68{margin-top:16px;padding:16px;border:1px solid #d9dedb;border-radius:18px;background:#f7faf8}.recipeFlowSectionV68 h4{margin:3px 0;font-size:17px;color:var(--ink,#15223a)}.recipeFlowSectionV68 p{margin:0 0 14px;font-size:12px;color:#6d6965}
.recipeFlowPreviewV68{display:flex;gap:28px;align-items:stretch;overflow-x:auto;padding:5px 2px 10px}
.recipeFlowNodeV68{position:relative;display:grid;align-content:start;gap:4px;min-width:175px;padding:13px 14px;border:1px solid #d4ddd7;border-radius:15px;background:#fff;box-shadow:0 6px 18px rgba(21,34,58,.06)}
.recipeFlowNodeV68:not(:last-child)::after{content:"→";position:absolute;right:-22px;top:50%;transform:translateY(-50%);font-size:22px;font-weight:900;color:#a93730}
.recipeFlowNodeV68 i{display:grid;place-items:center;width:26px;height:26px;border-radius:9px;background:#a93730;color:#fff;font-size:10px;font-style:normal;font-weight:900}.recipeFlowNodeV68 b{font-size:13px;color:#15223a}.recipeFlowNodeV68 span{font-size:11px;color:#55625a}.recipeFlowNodeV68 small{font-size:10px;letter-spacing:0;color:#817b76}
.recipeFlowEmptyV68{width:100%;padding:22px;border:1px dashed #bfcac3;border-radius:14px;text-align:center;color:#6d746f;background:#fff}
@media(max-width:900px){.formulaCopyV68{grid-template-columns:1fr}.formulaCopyV68 button{width:100%}.recipeNewProcessV68{align-items:stretch;flex-direction:column}.recipeNewProcessV68 label{min-width:0}}

/* 6.0.0 · matriz tipo hoja y constructores visuales de proceso */
.matrixEyebrowV69{display:block;margin-bottom:4px;color:#9b3b33;font-size:9px;font-weight:900;letter-spacing:.14em}
.matrixBandV69{display:flex;align-items:center;gap:22px;padding:8px 14px;border-bottom:1px solid #d8d8d5;background:#eef1ef;color:#59625e;font-size:10px;font-weight:700}.matrixBandV69 span:first-child{margin-right:auto}.matrixBandV69 i{display:inline-block;width:7px;height:7px;margin-right:5px;border-radius:50%;background:#a93730}
.productGridViewport{max-height:64vh;background:#d9ddda}.productBriefGrid{min-width:3560px;font-size:11px}.productBriefGrid th{height:44px;padding:7px 8px;background:#27313f;border-right-color:#4a5562;border-bottom-width:3px;vertical-align:middle}.productBriefGrid td{height:36px}.productBriefGrid input,.productBriefGrid select,.removeProductRow{height:36px;padding:6px 8px}.productBriefGrid tbody tr:hover td{background:#f4f7f5}.productBriefGrid tbody tr:hover input,.productBriefGrid tbody tr:hover select{background:#fffdf4}
.productColumn-sequence,.productBriefGrid td:nth-child(1){width:42px!important}.productColumn-code,.productBriefGrid td:nth-child(2){width:105px!important}.productColumn-productFamily,.productField-productFamily{width:100px}.productColumn-name,.productField-name{width:205px}.productColumn-monthlyVolume,.productField-monthlyVolume{width:105px}.productColumn-suggestedPriceKg,.productField-suggestedPriceKg{width:95px}.productColumn-developmentType,.productField-developmentType{width:165px}.productColumn-intendedUse,.productField-intendedUse{width:130px}.productColumn-skuApplication,.productField-skuApplication{width:175px}.productColumn-bakingCharacteristics,.productField-bakingCharacteristics{width:220px}.productColumn-fruitPresentation,.productField-fruitPresentation{width:145px}.productColumn-fruitPercentage,.productField-fruitPercentage{width:85px}.productColumn-shelfLife,.productField-shelfLife{width:125px}.productColumn-waterActivity,.productField-waterActivity{width:110px}.productColumn-viscosity,.productField-viscosity{width:135px}.productColumn-colors,.productField-colors{width:140px}.productColumn-specificLegislation,.productField-specificLegislation{width:190px}.productColumn-targetBrix,.productField-targetBrix{width:80px}.productColumn-estimatedPresentation,.productField-estimatedPresentation{width:150px}.productColumn-primaryPackaging,.productField-primaryPackaging{width:150px}.productColumn-transportPackaging,.productField-transportPackaging{width:145px}.productColumn-benchmarkProduct,.productField-benchmarkProduct{width:155px}.productColumn-technicalRequirements,.productField-technicalRequirements{width:220px}.productColumn-actions,.productRemoveCell{width:38px!important}
.idReturnNoticeV69{display:grid;gap:5px;margin:0 0 14px;padding:16px 18px;border:1px solid #e3b6b0;border-left:5px solid #a93730;border-radius:16px;background:#fff7f5}.idReturnNoticeV69 small{color:#a93730;font-size:9px;font-weight:900;letter-spacing:.14em}.idReturnNoticeV69 b{font-size:16px;color:#15223a}.idReturnNoticeV69 p{margin:0;color:#802d27;font-weight:800}.idReturnNoticeV69 span{font-size:11px;color:#736b67}
.idProcessBuilderV69{display:grid;gap:14px;margin-top:18px;padding:16px;border:1px solid #d7ded9;border-radius:18px;background:#f7faf8}.processBuilderHeadV69{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.processBuilderHeadV69 small{color:#9b3b33;font-size:9px;font-weight:900;letter-spacing:.13em}.processBuilderHeadV69 h3{margin:3px 0;font-size:18px}.processBuilderHeadV69 p{margin:0;color:#68736d;font-size:11px}.processBuilderGridV69{display:grid;grid-template-columns:220px minmax(0,1fr);gap:14px;min-height:360px}
.processPoolV69{overflow:hidden;border:1px solid #d4dcd7;border-radius:14px;background:#fff}.processPoolTitleV69{display:grid;gap:2px;padding:11px 12px;background:#27313f;color:#fff}.processPoolTitleV69 b{font-size:12px}.processPoolTitleV69 span{font-size:9px;color:#cbd2d0}.processPoolV69>div:last-child{display:grid;gap:6px;max-height:470px;overflow:auto;padding:9px}.processPoolV69 button{display:grid;gap:2px;padding:9px 10px;border:1px solid #ccd7d1;border-left:4px solid #426f60;border-radius:10px;background:#fff;text-align:left;cursor:grab}.processPoolV69 button.packaging{border-left-color:#b77b3e}.processPoolV69 button:hover{background:#f0f6f3;transform:translateY(-1px)}.processPoolV69 button b{font-size:10px}.processPoolV69 button span,.processPoolV69 button small{color:#737d78;font-size:8px}.processPoolV69 button small{text-transform:uppercase;font-weight:900;letter-spacing:.08em}
.processDiagramV69{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:24px;align-items:center;overflow:hidden;padding:12px;border:1px dashed #b9c7bf;border-radius:16px;background:linear-gradient(#f1f5f2 1px,transparent 1px),linear-gradient(90deg,#f1f5f2 1px,transparent 1px),#fff;background-size:24px 24px}.flowTerminatorV69{display:grid;place-items:center;width:70px;height:38px;border:2px solid #294c40;border-radius:22px;background:#e8f0ec;color:#294c40;font-size:9px;font-weight:900}.flowTerminatorV69.end{border-color:#9f3a32;background:#faebe9;color:#9f3a32}.processCanvasV69{display:flex;gap:30px;align-items:center;min-height:315px;overflow-x:auto;padding:18px 5px}.processCanvasEmptyV69{display:grid;place-items:center;min-width:240px;min-height:150px;border:2px dashed #c3cdc7;border-radius:16px;color:#78817d;font-size:11px}
.idProcessNodeV69{position:relative;flex:0 0 260px;padding:12px;border:1px solid #cbd7d1;border-radius:4px;background:#fff;box-shadow:0 8px 20px rgba(28,45,38,.08)}.idProcessNodeV69:not(:last-child)::after{content:"→";position:absolute;right:-24px;top:50%;transform:translateY(-50%);color:#a93730;font-size:23px;font-weight:900}.idProcessNodeV69.dragging{opacity:.45}.processNodeTopV69{display:grid;grid-template-columns:11px 26px 1fr auto;gap:7px;align-items:start;padding-bottom:8px;border-bottom:1px solid #e3e7e5}.processDragV69{color:#89938e;cursor:grab}.processNodeTopV69 i{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#294c40;color:#fff;font-size:8px;font-style:normal;font-weight:900}.processNodeTopV69>div:nth-child(3){display:grid;gap:2px}.processNodeTopV69>div:nth-child(3) input{width:100%;border:0;background:transparent;font-size:11px;font-weight:900}.processNodeTopV69>div:nth-child(3) span{color:#818a86;font-size:8px;text-transform:uppercase}.processNodeActionsV69{display:flex;gap:2px}.processNodeActionsV69 button{width:21px;height:21px;padding:0;border:1px solid #dce1df;border-radius:5px;background:#f6f8f7;color:#58635e}.processNodeBodyV69{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin-top:9px}.processNodeBodyV69 label,.processInstructionV69{display:grid;gap:3px;color:#77807c;font-size:7px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.processNodeBodyV69 input,.processNodeBodyV69 select,.processInstructionV69 input{width:100%;min-height:29px;padding:5px 6px;border:1px solid #d8dedb;border-radius:6px;background:#fbfcfb;font-size:9px}.processInstructionV69{margin-top:7px}
.customProcessV69{display:flex;justify-content:space-between;align-items:end;gap:12px;padding:12px;border:1px solid #d4dcd7;border-radius:12px;background:#fff}.customProcessV69>div{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:9px;flex:1}.customProcessV69 label{display:grid;gap:4px;color:#66716b;font-size:9px;font-weight:900}.customProcessV69 input,.customProcessV69 select{min-height:36px;padding:7px 9px;border:1px solid #cfd8d3;border-radius:8px}.recipeReviewV69>div:first-child{display:flex;align-items:center;gap:12px;margin-bottom:12px;padding:12px 14px;border:1px solid #d4ddd8;border-radius:13px;background:#f7faf8}.recipeReviewV69 b{color:#1e3f34}.recipeReviewV69 span{flex:1;color:#68736d;font-size:11px}
.routeCopyV69{display:flex;align-items:end;gap:10px;margin:12px 0;padding:12px;border:1px solid #d6ddd9;border-radius:13px;background:#f7faf8}.routeCopyV69 label{display:grid;gap:4px;min-width:310px;color:#66716b;font-size:9px;font-weight:900}.routeCopyV69 select{min-height:37px;padding:7px 9px;border:1px solid #cfd8d3;border-radius:9px;background:#fff}.recipeAssociationV69{display:grid;gap:4px;margin:9px 0;padding:8px;border-radius:8px;background:#eef4f1;color:#426052;font-size:8px;font-weight:900;text-transform:uppercase}.recipeAssociationV69 select{width:100%;min-height:31px;border:1px solid #cad7d0;border-radius:6px;background:#fff;font-size:9px}.routeMachineV64.processLinkedV69{border-color:#3f765f;box-shadow:0 0 0 2px #cfe1d8}.machinePaletteV64 button[draggable="true"]{cursor:grab}.recipeNodeV64[draggable="true"]{cursor:grab}.returnTargetsV69{display:flex;flex-wrap:wrap;gap:8px}
@media(max-width:1050px){.processBuilderGridV69{grid-template-columns:1fr}.processPoolV69>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));max-height:230px}.processDiagramV69{grid-template-columns:1fr}.flowTerminatorV69{display:none}.customProcessV69{align-items:stretch;flex-direction:column}.customProcessV69>div{grid-template-columns:1fr}.routeCopyV69{align-items:stretch;flex-direction:column}.routeCopyV69 label{min-width:0}}

.processPoolsV70{display:grid;gap:14px;align-content:start;min-width:220px}.materialPoolV70{border:1px solid #d8ddd9;border-radius:18px;background:#f7f8f5;padding:14px}.materialPoolV70>[data-material-pool]{display:grid;gap:8px;max-height:360px;overflow:auto;margin:12px 0}.materialPoolV70 [data-material-pool-name]{display:grid;gap:3px;text-align:left;border:1px solid #d8ddd9;border-radius:13px;background:#fff;padding:10px 12px;color:#182538;cursor:grab}.materialPoolV70 [data-material-pool-name].bulk{background:#eef5f0;border-color:#a9c7b5}.materialPoolV70 [data-material-pool-name].pt{background:#f8eee9;border-color:#c98971}.materialPoolV70 [data-material-pool-name] span{font-size:11px;color:#6a716e}.processMaterialFlowV70{display:grid;grid-template-columns:minmax(260px,1fr) 30px minmax(180px,.65fr);gap:10px;align-items:center;padding:12px;border:1px solid #dfe3df;border-radius:16px;background:#fafbf9;margin:12px 0}.processMaterialInputsV70>small,.processMaterialOutputV70{font-size:10px;font-weight:800;letter-spacing:.08em;color:#68716d}.processMaterialDropV70{min-height:55px;border:1px dashed #aeb9b3;border-radius:12px;padding:7px;display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:5px}.processMaterialDropV70>[data-material-empty]{font-size:12px;color:#7b827e;padding:6px}.processMaterialChipV70{display:grid;grid-template-columns:minmax(80px,1fr) 72px 60px 26px;gap:4px;align-items:center;border:1px solid #bed0c4;background:#edf5ef;border-radius:10px;padding:5px}.processMaterialChipV70 b{font-size:12px}.processMaterialChipV70 input,.processMaterialChipV70 select,.processMaterialOutputV70 input,.processMaterialOutputV70 select{min-width:0;border:1px solid #d3d9d5;border-radius:8px;background:#fff;padding:7px}.processMaterialChipV70 button{border:0;background:transparent;color:#9d3e36;font-size:18px}.processMaterialArrowV70{text-align:center;font-size:24px;color:#9f3b32}.processMaterialOutputV70{display:grid;gap:5px}.idProcessNodeV69.materialTargetV70{outline:2px solid #bd7b5c;outline-offset:2px}.newEquipmentFlagV70{display:inline-flex;margin:8px 12px 12px;padding:6px 10px;border-radius:999px;background:#fff0e8;color:#9d3e36;font-size:11px;font-weight:800}.capexEquipmentListV70{display:grid;gap:12px}.capexEquipmentListV70 article{display:grid;grid-template-columns:minmax(190px,1fr) minmax(170px,.7fr) minmax(170px,.7fr) 130px;gap:12px;align-items:end;border:1px solid #d9dedb;border-radius:17px;padding:16px;background:#fff}.capexEquipmentListV70 article>div{display:grid;gap:3px}.capexEquipmentListV70 article small{font-size:10px;letter-spacing:.08em;color:#9d3e36}.capexEquipmentListV70 article span,.capexEquipmentListV70 output{font-size:12px;color:#6a716e}.capexEquipmentListV70 label{display:grid;gap:5px;font-size:11px;font-weight:800;color:#515a56}.capexEquipmentListV70 input{border:1px solid #d3d9d5;border-radius:10px;padding:10px}.capexTotalsV70{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:12px;margin:14px 0}.capexTotalsV70>div{display:grid;gap:4px;border-radius:16px;background:#182538;color:#fff;padding:16px}.capexTotalsV70 small{font-size:10px;letter-spacing:.08em;opacity:.7}.capexTotalsV70 b{font-size:20px}.financeCapexEquipmentV70{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.financeCapexEquipmentV70>div{display:grid;gap:2px;border:1px solid #d8ddd9;border-radius:13px;padding:10px 12px;background:#f8faf8}.financeCapexEquipmentV70 span{font-size:12px;color:#69716d}
@media(max-width:900px){.processBuilderGridV69{grid-template-columns:1fr}.processPoolsV70{grid-template-columns:repeat(2,minmax(0,1fr))}.processMaterialFlowV70{grid-template-columns:1fr}.processMaterialArrowV70{transform:rotate(90deg)}.capexEquipmentListV70 article{grid-template-columns:1fr 1fr}.capexTotalsV70{grid-template-columns:1fr}}
@media(max-width:620px){.processPoolsV70,.capexEquipmentListV70 article{grid-template-columns:1fr}.processMaterialChipV70{grid-template-columns:1fr 70px 55px 26px}}

/* 6.0.0 · separación de fórmula y receta, constructor visual refinado */
.formulaOnlyNoticeV71,.recipeApprovedBannerV71{display:flex;align-items:center;gap:12px;margin:14px 0;padding:14px 16px;border:1px solid #d8e0db;border-radius:16px;background:linear-gradient(135deg,#f7faf8,#eef4f0)}.formulaOnlyNoticeV71>span,.recipeApprovedBannerV71>span{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:12px;background:#213e35;color:#fff;font-size:12px;font-weight:900}.formulaOnlyNoticeV71>div,.recipeApprovedBannerV71>div{display:grid;gap:3px}.formulaOnlyNoticeV71 b,.recipeApprovedBannerV71 b{color:#17263b;font-size:13px}.formulaOnlyNoticeV71 small,.recipeApprovedBannerV71 small{color:#69736e;font-size:11px;line-height:1.45}.recipeApprovedBannerV71{border-color:#bcd5c6;background:linear-gradient(135deg,#f0f8f3,#e5f1e9)}.recipeApprovedBannerV71>span{background:#3f765f;border-radius:50%;font-size:16px}
.idProcessBuilderV69{margin-top:16px;padding:0;overflow:hidden;border:1px solid #d4dcd7;border-radius:24px;background:#fff;box-shadow:0 18px 45px rgba(31,48,40,.08)}.processBuilderHeadV69{position:relative;padding:22px 24px 20px;background:linear-gradient(125deg,#1f2b3b 0%,#263b42 58%,#345548 100%);color:#fff}.processBuilderHeadV69::after{content:"";position:absolute;right:22px;bottom:0;width:170px;height:4px;border-radius:4px 4px 0 0;background:#b65847}.processBuilderHeadV69 small{color:#d7b4a9}.processBuilderHeadV69 h3{margin:5px 0 6px;color:#fff;font-size:23px;letter-spacing:-.02em}.processBuilderHeadV69 p{max-width:760px;color:#d7dfdc;font-size:12px;line-height:1.55}.processBuilderHeadV69 .secondary{border-color:#84968f;background:rgba(255,255,255,.1);color:#fff}.processBuilderHeadV69 .secondary:hover{background:#fff;color:#22332e}
.processBuilderGridV69{grid-template-columns:270px minmax(0,1fr);gap:0;min-height:560px}.processPoolsV70{gap:0;min-width:0;border-right:1px solid #dce2de;background:#f5f7f5}.processPoolV69,.materialPoolV70{border:0;border-bottom:1px solid #dce2de;border-radius:0;background:transparent;padding:0}.processPoolTitleV69{padding:14px 16px;background:transparent;color:#17263b;border-bottom:1px solid #dfe4e1}.processPoolTitleV69 b{font-size:13px}.processPoolTitleV69 span{color:#78827d;font-size:10px}.processPoolV69>div:last-child,.materialPoolV70>[data-material-pool]{display:grid;gap:8px;max-height:300px;margin:0;padding:12px;overflow:auto}.processPoolV69 button,.materialPoolV70 [data-material-pool-name]{position:relative;gap:4px;padding:11px 12px;border:1px solid #d9e0dc;border-left:4px solid #477765;border-radius:14px;background:#fff;box-shadow:0 3px 10px rgba(34,55,45,.04);transition:.18s ease}.processPoolV69 button:hover,.materialPoolV70 [data-material-pool-name]:hover{border-color:#9db7aa;background:#fff;box-shadow:0 8px 18px rgba(34,55,45,.1);transform:translateY(-2px)}.processPoolV69 button b,.materialPoolV70 [data-material-pool-name] b{color:#1d2c3e;font-size:11px}.processPoolV69 button span,.processPoolV69 button small,.materialPoolV70 [data-material-pool-name] span{font-size:9px}.materialPoolV70 [data-material-pool-name] i{justify-self:start;padding:3px 7px;border-radius:999px;background:#213e35;color:#fff;font-size:8px;font-style:normal;font-weight:900;letter-spacing:.05em}.materialPoolV70 [data-material-pool-name].bulk{border-left-color:#a66f35;background:#fffaf2}.materialPoolV70 [data-material-pool-name].pt{border-left-color:#a43f36;background:#fff7f5}.materialPoolV70>[data-create-bulk]{width:calc(100% - 24px);margin:0 12px 14px}
.processDiagramV69{grid-template-columns:1fr;gap:8px;align-items:start;overflow:hidden;padding:20px;border:0;border-radius:0;background-color:#fafcfb;background-image:radial-gradient(#dce5df 1.2px,transparent 1.2px);background-size:22px 22px}.flowTerminatorV69{width:90px;height:34px;justify-self:start;border-width:1px}.flowTerminatorV69.end{justify-self:end}.processCanvasV69{width:100%;min-height:430px;gap:46px;padding:20px 8px 28px;align-items:stretch;scrollbar-color:#9eaaa4 transparent}.processCanvasEmptyV69{min-width:320px;min-height:250px;border-radius:22px;background:rgba(255,255,255,.75);font-size:12px}
.idProcessNodeV69{flex:0 0 370px;align-self:stretch;padding:0;overflow:hidden;border:1px solid #ccd8d1;border-radius:20px;background:#fff;box-shadow:0 12px 28px rgba(28,45,38,.1)}.idProcessNodeV69:not(:last-child)::after{right:-34px;top:52%;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#a94238;color:#fff;font-size:15px}.idProcessNodeV69.materialTargetV70{outline:3px solid #c78365;outline-offset:3px}.processNodeTopV69{grid-template-columns:15px 34px 1fr auto;gap:9px;align-items:center;padding:14px 14px 12px;border-bottom:1px solid #dfe5e1;background:linear-gradient(135deg,#f8faf9,#eef4f0)}.processNodeTopV69 i{width:32px;height:32px;font-size:10px}.processNodeTopV69>div:nth-child(3) input{font-size:13px}.processNodeTopV69>div:nth-child(3) span{font-size:9px;letter-spacing:.08em}.processNodeActionsV69 button{width:25px;height:25px;border-radius:8px;background:#fff}.processMaterialFlowV70{grid-template-columns:1fr;gap:8px;align-items:stretch;margin:14px;padding:12px;border-color:#dce3df;border-radius:16px;background:#fbfcfb}.processMaterialArrowV70{height:22px;transform:rotate(90deg);font-size:20px}.processMaterialInputsV70>small,.processMaterialOutputV70{font-size:9px}.processMaterialDropV70{min-height:64px;background:#fff}.processMaterialChipV70{grid-template-columns:minmax(90px,1fr) 66px 54px 26px;padding:6px 7px;border-radius:11px}.processMaterialChipV70 b{font-size:11px}.processMaterialChipV70 input,.processMaterialChipV70 select{padding:6px;font-size:10px}.processMaterialOutputV70{padding:10px;border:1px solid #ead4ce;border-radius:12px;background:#fff8f6}.processNodeBodyV69{margin:0 14px 12px;gap:9px}.processNodeBodyV69 label,.processInstructionV69{font-size:8px}.processNodeBodyV69 input,.processInstructionV69 input{min-height:36px;padding:7px 9px;border-radius:9px;font-size:10px}.processInstructionV69{margin:0 14px 14px}.customProcessV69{margin:16px;border-radius:16px}.recipeReviewV69{margin-top:18px;padding:18px;border:1px solid #d9e0dc;border-radius:20px;background:#f8faf9}.recipeReviewV69>div:first-child{margin:0 0 16px;border:0;background:#eef4f0}.recipeFlowPreviewV68{gap:38px}.recipeFlowNodeV68{min-width:210px;border-radius:16px;box-shadow:0 8px 20px rgba(30,48,39,.08)}.recipeFlowNodeV68 span strong{display:block;margin-top:4px;color:#a13e35}
@media(max-width:1100px){.processBuilderGridV69{grid-template-columns:1fr}.processPoolsV70{grid-template-columns:repeat(2,minmax(0,1fr));border-right:0;border-bottom:1px solid #dce2de}.processPoolV69,.materialPoolV70{border-right:1px solid #dce2de}.processPoolV69>div:last-child,.materialPoolV70>[data-material-pool]{grid-template-columns:repeat(2,minmax(0,1fr));max-height:240px}}
@media(max-width:700px){.processBuilderHeadV69{flex-direction:column;padding:18px}.processBuilderHeadV69 h3{font-size:20px}.processPoolsV70{grid-template-columns:1fr}.processPoolV69,.materialPoolV70{border-right:0}.processDiagramV69{padding:12px}.processCanvasV69{gap:38px}.idProcessNodeV69{flex-basis:330px}.processMaterialChipV70{grid-template-columns:minmax(70px,1fr) 58px 48px 24px}.customProcessV69{margin:12px}}

/* 6.0.0 · Comercial legible, pizarrones adaptativos y generación técnica */
.compactProductIntake{overflow:hidden}.compactProductIntake .packageHead{align-items:center;padding:20px 22px}.compactProductIntake .packageHead h3{font-size:21px;line-height:1.2}.compactProductIntake .packageHead p{max-width:720px;font-size:12px;line-height:1.5}.matrixBandV69{flex-wrap:wrap;gap:10px 22px;min-height:46px;padding:10px 20px}.productGridViewport{max-height:none;overflow:visible;background:#eef1ef;padding:12px}.productBriefGrid{display:block!important;width:100%!important;min-width:0!important;font-size:12px}.productBriefGrid thead{display:none}.productBriefGrid tbody{display:grid;gap:14px;padding:0;background:transparent}.productBriefGrid tr{position:relative;display:grid;grid-template-columns:repeat(4,minmax(190px,1fr));gap:1px;align-items:stretch;min-width:0;padding:76px 12px 14px;border:1px solid #d8dedb;border-radius:20px;background:#dfe4e1;box-shadow:0 8px 24px rgba(29,46,38,.07);overflow:hidden}.productBriefGrid td,.productBriefGrid tbody tr:nth-child(even) td,.productBriefGrid tbody tr:focus-within td{position:static!important;width:auto!important;min-width:0!important;height:auto!important;padding:8px 9px!important;border:0!important;background:#fff!important;box-shadow:none!important;vertical-align:top}.productBriefGrid td::before{content:attr(data-label);display:block;min-height:16px;margin-bottom:5px;color:#626d68;font-size:8px;font-weight:900;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.productBriefGrid .productSequence{position:absolute!important;top:15px;left:15px!important;display:grid;place-items:center;width:42px!important;height:42px!important;padding:0!important;border-radius:12px;background:#202c3b!important;color:#fff;font-size:13px;font-weight:900}.productBriefGrid .productSequence::before,.productBriefGrid .proposedSkuCell::before,.productBriefGrid .productRemoveCell::before{display:none}.productBriefGrid .proposedSkuCell{position:absolute!important;top:15px;left:68px!important;display:grid;align-content:center;width:min(260px,calc(100% - 150px))!important;height:42px!important;padding:4px 12px!important;border-radius:12px;background:#f6f2ec!important}.productBriefGrid .proposedSkuCell output{color:#973b34;font-size:12px;font-weight:900}.productBriefGrid .proposedSkuCell small{font-size:8px}.productBriefGrid .productRemoveCell{position:absolute!important;top:15px;right:15px;display:grid;place-items:center;width:42px!important;height:42px!important;padding:0!important;border-radius:12px;background:#fff3f1!important}.productBriefGrid .productField,.productBriefGrid [class*="productField-"]{grid-column:auto;width:auto!important}.productBriefGrid .productField-name,.productBriefGrid .productField-bakingCharacteristics,.productBriefGrid .productField-specificLegislation,.productBriefGrid .productField-technicalRequirements{grid-column:span 2}.productBriefGrid input,.productBriefGrid select{display:block;width:100%;height:40px;min-height:40px;padding:8px 10px;border:1px solid #e0e3df;border-radius:9px;background:#fffdf3;color:#1e2a3a;font-size:12px;line-height:1.3}.productBriefGrid input:focus,.productBriefGrid select:focus{border-color:#b07855;background:#fff9dc;box-shadow:0 0 0 3px rgba(194,154,74,.16)}.productBriefGrid .removeProductRow{width:34px;height:34px;min-height:34px;border-radius:9px}.productGridHint{padding:12px 20px;font-size:11px;line-height:1.45}
.boardToolbarV72{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 16px;border-bottom:1px solid #dce2de;background:#f3f6f4}.boardToolbarV72>div:first-child{display:grid;gap:2px}.boardToolbarV72 small{color:#9a493d;font-size:8px;font-weight:900;letter-spacing:.12em}.boardToolbarV72 b{color:#1e2d3d;font-size:11px}.boardZoomMenuV72{display:flex;align-items:center;gap:4px;padding:4px;border:1px solid #d4dcd7;border-radius:12px;background:#fff}.boardZoomMenuV72 button{min-width:32px;height:30px;padding:0 9px;border:0;border-radius:8px;background:transparent;color:#34453f;font-size:12px;font-weight:800}.boardZoomMenuV72 button:hover{background:#e9f0ec}.boardZoomMenuV72 output{min-width:46px;color:#1e2d3d;text-align:center;font-size:10px;font-weight:900}.builderFinalizeV72{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:16px;padding:17px 18px;border:1px solid #d6dfda;border-radius:18px;background:linear-gradient(135deg,#f6f9f7,#eaf2ed)}.builderFinalizeV72>div{display:grid;gap:3px}.builderFinalizeV72 small{color:#9a493d;font-size:8px;font-weight:900;letter-spacing:.12em}.builderFinalizeV72 b{color:#1b2a3c;font-size:14px}.builderFinalizeV72 span{color:#68736e;font-size:10px}.technicalOutputV72{scroll-margin-top:16px;border:1px solid #abc8b7!important;background:#f7fbf8!important;box-shadow:0 14px 35px rgba(42,87,67,.1)}.technicalOutputV72[hidden]{display:none!important}.recipeReviewV69.technicalOutputV72>div:first-child em{padding:5px 8px;border-radius:999px;background:#3f765f;color:#fff;font-size:8px;font-style:normal;font-weight:900;letter-spacing:.08em}.routeCanvasViewportV72{min-width:0;overflow:auto;border:1px solid #d9e1dd;border-radius:18px;background-color:#fafcfb;background-image:radial-gradient(#dce5df 1.1px,transparent 1.1px);background-size:21px 21px}.routeCanvasViewportV72 .routeCanvasV64{min-width:max-content;min-height:230px;padding:20px}.routeStageV66>.boardToolbarV72{margin:0;border:1px solid #d9e1dd;border-radius:15px}.routeMachineV64{flex-basis:280px}.routeTechnicalOutputV72{display:grid;gap:15px;padding:18px;border-radius:20px}.technicalOutputHeadV72{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.technicalOutputHeadV72 small{color:#3f765f;font-size:8px;font-weight:900;letter-spacing:.12em}.technicalOutputHeadV72 h3{margin:4px 0 2px;color:#18273a}.technicalOutputHeadV72 p{margin:0;color:#68736e;font-size:11px}.technicalOutputHeadV72>span{padding:6px 9px;border-radius:999px;background:#3f765f;color:#fff;font-size:8px;font-weight:900;letter-spacing:.08em}.routeTechnicalFlowV72{display:flex;gap:32px;overflow:auto;padding:12px 4px 18px}.routeTechnicalFlowV72 article{position:relative;display:grid;grid-template-columns:32px 1fr;gap:10px;flex:0 0 220px;align-items:start;padding:14px;border:1px solid #cddbd3;border-radius:16px;background:#fff;box-shadow:0 7px 18px rgba(31,58,46,.07)}.routeTechnicalFlowV72 article:not(:last-child)::after{content:"→";position:absolute;right:-25px;top:36px;color:#a54137;font-size:20px;font-weight:900}.routeTechnicalFlowV72 i{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:#243d35;color:#fff;font-size:9px;font-style:normal;font-weight:900}.routeTechnicalFlowV72 article>div{display:grid;gap:3px}.routeTechnicalFlowV72 b{color:#1d2c3e;font-size:11px}.routeTechnicalFlowV72 span{color:#69756f;font-size:9px}.routeTechnicalFlowV72 small{color:#a05b48;font-size:8px;font-weight:800}
@media(max-width:1450px){.productBriefGrid tr{grid-template-columns:repeat(3,minmax(190px,1fr))}}
@media(max-width:1050px){.productBriefGrid tr{grid-template-columns:repeat(2,minmax(180px,1fr))}.boardToolbarV72{align-items:flex-start;flex-direction:column}.boardZoomMenuV72{width:100%;justify-content:flex-end}}
@media(max-width:700px){.compactProductIntake .packageHead{align-items:stretch;padding:16px;flex-direction:column}.productGridActions{width:100%}.productGridActions button{flex:1}.matrixBandV69{align-items:flex-start;flex-direction:column}.productGridViewport{padding:8px}.productBriefGrid tr{grid-template-columns:1fr;padding:72px 8px 8px;border-radius:16px}.productBriefGrid .productField-name,.productBriefGrid .productField-bakingCharacteristics,.productBriefGrid .productField-specificLegislation,.productBriefGrid .productField-technicalRequirements{grid-column:auto}.productBriefGrid .proposedSkuCell{left:60px!important}.builderFinalizeV72,.technicalOutputHeadV72{align-items:stretch;flex-direction:column}.builderFinalizeV72{margin:12px}.builderFinalizeV72 button{width:100%}.boardZoomMenuV72{overflow-x:auto;justify-content:flex-start}.routeCanvasViewportV72 .routeCanvasV64{min-height:190px;padding:14px}}

.recipeModelCopyV73{display:grid;grid-template-columns:minmax(220px,1fr) minmax(240px,.8fr) auto;gap:12px;align-items:center;padding:14px 18px;border-bottom:1px solid #dce3df;background:#f5f8f6}.recipeModelCopyV73>div{display:grid;gap:2px}.recipeModelCopyV73 small{color:#9e3e35;font-size:9px;font-weight:900;letter-spacing:.11em}.recipeModelCopyV73 b{color:#19283b;font-size:13px}.recipeModelCopyV73 span{color:#69746e;font-size:10px}.recipeModelCopyV73 select{width:100%;min-width:0;min-height:38px;padding:8px 10px;border:1px solid #ccd7d1;border-radius:11px;background:#fff;color:#26333e}
.processShelfV73{display:grid;grid-template-columns:190px minmax(0,1fr) auto;gap:10px;align-items:center;padding:13px 16px;border-top:1px solid #dfe5e1;border-bottom:1px solid #d4ddd8;background:#eef3f0}.processShelfV73>.processPoolTitleV69{padding:0;border:0}.processShelfV73>[data-process-pool]{display:flex;gap:8px;min-width:0;padding:3px;overflow-x:auto;scrollbar-width:thin}.processShelfV73>[data-process-pool]>button{display:grid;flex:0 0 150px;gap:2px;padding:9px 11px;border:1px solid #ccd8d1;border-left:4px solid #477765;border-radius:12px;background:#fff;text-align:left;cursor:grab}.processShelfV73>[data-process-pool]>button.packaging{border-left-color:#b77b3e}.processShelfV73>[data-process-pool]>button:hover{border-color:#8fae9e;box-shadow:0 6px 14px rgba(34,55,45,.1)}.processShelfV73>[data-process-pool] b{font-size:10px}.processShelfV73>[data-process-pool] span,.processShelfV73>[data-process-pool] small{overflow:hidden;color:#737d78;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.customProcessInlineV73{grid-column:1/-1;margin:2px 0 0;padding:11px;background:#fff}
.recipeWorkspaceV73{grid-template-columns:230px minmax(0,1fr);gap:0;min-height:560px}.materialRailV73{min-width:0;border:0;border-right:1px solid #dce2de;border-radius:0;background:#f5f7f5}.materialRailV73>[data-material-pool]{display:grid;grid-template-columns:1fr;max-height:560px}.materialRailV73 [data-material-pool-name]{width:100%}.materialRailV73 [data-material-pool-name]::after{content:"REUTILIZABLE";justify-self:start;margin-top:3px;color:#477765;font-size:7px;font-weight:900;letter-spacing:.08em}
.recipeWorkspaceV73 .processDiagramV69{grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;min-width:0}.recipeWorkspaceV73 .flowTerminatorV69{display:grid;align-self:center;justify-self:center}.recipeWorkspaceV73 .processCanvasV69{display:grid;grid-template-columns:repeat(var(--recipe-columns,1),370px);grid-auto-rows:auto;gap:28px 46px;align-items:start;width:100%;min-width:0;min-height:470px;overflow:auto;padding:26px 10px}.recipeWorkspaceV73 .idProcessNodeV69{align-self:start;min-width:0;height:max-content}.recipeWorkspaceV73 .idProcessNodeV69:not(:last-child)::after{display:none}.recipeWorkspaceV73 .idProcessNodeV69[data-flow-lane="1"]::after{content:"→";position:absolute;right:-36px;top:48px;display:grid;width:25px;height:25px;place-items:center;border-radius:50%;background:#a94238;color:#fff;font-size:15px}.recipeWorkspaceV73 .idProcessNodeV69.parallelProcessV73{border-color:#b77b3e;box-shadow:0 12px 28px rgba(115,78,38,.13)}.recipeWorkspaceV73 .parallelProcessV73::before{content:"RAMA PARALELA";position:absolute;top:-19px;left:12px;padding:4px 8px;border-radius:999px;background:#b77b3e;color:#fff;font-size:7px;font-weight:900;letter-spacing:.08em}.processNodeActionsV69 [data-process-parallel].selected{background:#b77b3e;color:#fff}.processNodeActionsV69 [data-process-parallel]:disabled{opacity:.3;cursor:not-allowed}
.recipeFlowPreviewV68{align-items:stretch}.recipeFlowGroupV73{position:relative;display:grid;align-content:center;gap:10px;min-width:210px}.recipeFlowGroupV73.parallel{padding:27px 10px 10px;border:1px dashed #c49a69;border-radius:18px;background:#fffaf3}.recipeFlowGroupV73>em{position:absolute;top:8px;left:12px;color:#9b652e;font-size:8px;font-style:normal;font-weight:900;letter-spacing:.08em}.recipeFlowGroupV73:not(:last-child)::after{content:"→";position:absolute;right:-29px;top:50%;transform:translateY(-50%);color:#a93730;font-size:22px;font-weight:900}.recipeFlowGroupV73 .recipeFlowNodeV68::after{display:none}
.industrialRecipeGroupV73{position:relative;display:grid;gap:8px;min-width:180px}.industrialRecipeGroupV73.parallel{padding:27px 10px 10px;border:1px dashed #c49a69;border-radius:16px;background:#fffaf3}.industrialRecipeGroupV73>em{position:absolute;top:8px;left:10px;color:#9b652e;font-size:8px;font-style:normal;font-weight:900;letter-spacing:.08em}.industrialRecipeGroupV73>.recipeNodeV64{min-width:170px}
@media(max-width:1100px){.recipeModelCopyV73{grid-template-columns:1fr minmax(220px,1fr) auto}.processShelfV73{grid-template-columns:1fr auto}.processShelfV73>.processPoolTitleV69{grid-column:1/-1}.processShelfV73>[data-process-pool]{grid-column:1}.recipeWorkspaceV73{grid-template-columns:200px minmax(0,1fr)}.recipeWorkspaceV73 .processDiagramV69{grid-template-columns:1fr}.recipeWorkspaceV73 .flowTerminatorV69{display:none}}
@media(max-width:760px){.recipeModelCopyV73{grid-template-columns:1fr}.processShelfV73{grid-template-columns:1fr}.processShelfV73>[data-process-pool]{grid-column:1}.recipeWorkspaceV73{grid-template-columns:1fr}.materialRailV73{border-right:0;border-bottom:1px solid #dce2de}.materialRailV73>[data-material-pool]{display:flex;max-height:none;overflow-x:auto}.materialRailV73 [data-material-pool-name]{flex:0 0 180px}.recipeWorkspaceV73 .processCanvasV69{grid-template-columns:repeat(var(--recipe-columns,1),330px)}}

.recipeStageBadgeV74{align-self:center;padding:7px 11px;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:rgba(255,255,255,.1);color:#fff;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.recipeValidationV74{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(320px,1.3fr);gap:18px;align-items:start;padding:18px 20px;border-top:1px solid #dce3df;background:#f7faf8}.recipeValidationV74>div:first-child{display:grid;gap:4px}.recipeValidationV74 small{color:#9e3e35;font-size:9px;font-weight:900;letter-spacing:.11em}.recipeValidationV74 b{color:#19283b;font-size:15px}.recipeValidationV74 span{color:#69746e;font-size:11px;line-height:1.45}.recipeValidationV74>label{display:grid;gap:6px;color:#53615a;font-size:10px;font-weight:900;letter-spacing:.05em}.recipeValidationV74 textarea{min-height:86px;padding:11px 12px;border:1px solid #ccd7d1;border-radius:12px;background:#fff;color:#25323d;resize:vertical}.recipeFinalizeV74{border-top:1px solid #d8e0db}.recipeFinalizeV74>div small{color:#a33f36}.recipeFinalizeV74>div b{font-size:15px}.recipeFinalizeV74 .primary{min-width:210px}
@media(max-width:760px){.recipeValidationV74{grid-template-columns:1fr}.recipeStageBadgeV74{align-self:flex-start}.recipeFinalizeV74 .primary{width:100%;min-width:0}}
.recipeHandoffDockV91{position:sticky;top:66px;z-index:8;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:10px;padding:10px 14px;border-bottom:1px solid #d7dfda;background:rgba(247,249,248,.97);box-shadow:0 8px 18px rgba(30,48,39,.07);backdrop-filter:blur(9px)}.recipeProgressV91{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none}.recipeProgressV91 li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:7px;align-items:center;min-width:0;padding:8px 9px;border:1px solid #dbe2de;border-radius:12px;background:#fff}.recipeProgressV91 li i{display:grid;width:26px;height:26px;place-items:center;border-radius:9px;background:#e8ecea;color:#6f7974;font-size:9px;font-style:normal;font-weight:900}.recipeProgressV91 li span{display:grid;gap:1px;min-width:0}.recipeProgressV91 li small{overflow:hidden;color:#7a847f;font-size:6px;font-weight:900;letter-spacing:.07em;text-overflow:ellipsis;white-space:nowrap}.recipeProgressV91 li b{overflow:hidden;color:#283746;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.recipeProgressV91 li.done{border-color:#bfd5c8;background:#f2f8f4}.recipeProgressV91 li.done i{background:#3f765f;color:#fff}.recipeProgressV91 li.active{border-color:#c99774;background:#fff8f0;box-shadow:inset 0 0 0 1px rgba(169,83,62,.08)}.recipeProgressV91 li.active i{background:#9e443a;color:#fff}.recipeTransferV91{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 10px;border:1px solid #d7dfda;border-radius:13px;background:#fff}.recipeTransferV91>div{display:grid;gap:1px;min-width:0}.recipeTransferV91 small{color:#9b433a;font-size:7px;font-weight:900;letter-spacing:.09em}.recipeTransferV91 b{color:#223343;font-size:11px}.recipeTransferV91 span{color:#68746e;font-size:8px;line-height:1.35}.recipeTransferV91 button{min-width:190px;min-height:38px;padding:8px 13px;white-space:nowrap}.recipeTransferV91.ready{border-color:#92b9a3;background:#eef7f1;box-shadow:0 7px 18px rgba(48,105,78,.1)}.recipeTransferV91.ready small{color:#397157}.recipeTransferV91 button:disabled{border-color:#d7ddda!important;background:#e4e8e6!important;color:#838c87!important;cursor:not-allowed;box-shadow:none!important}.recipeFinalizeV74>div:only-child{width:100%}@media(max-width:1080px){.recipeHandoffDockV91{position:static;grid-template-columns:1fr}.recipeTransferV91 button{min-width:210px}}@media(max-width:760px){.recipeHandoffDockV91{padding:8px}.recipeProgressV91{grid-template-columns:1fr}.recipeProgressV91 li{grid-template-columns:26px minmax(0,1fr);padding:6px 8px}.recipeTransferV91{grid-template-columns:1fr}.recipeTransferV91 button{width:100%;min-width:0}}

.industrialHandoffV75{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 16px;padding:16px 18px;border:1px solid #a9c8b7;border-radius:18px;background:linear-gradient(135deg,#eef7f2,#fff)}.industrialHandoffV75>div{display:grid;gap:4px;min-width:0}.industrialHandoffV75 small{color:#3f765f;font-size:8px;font-weight:900;letter-spacing:.12em}.industrialHandoffV75 b{color:#1d2d3f;font-size:14px}.industrialHandoffV75 span{overflow:hidden;color:#65726c;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.industrialHandoffV75 em{flex:0 0 auto;padding:7px 10px;border-radius:999px;background:#3f765f;color:#fff;font-size:8px;font-style:normal;font-weight:900;letter-spacing:.08em}
.routeStageGuideV75{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 18px}.routeStageGuideV75 article{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center;padding:12px;border:1px solid #dce3df;border-radius:15px;background:#fff}.routeStageGuideV75 i{display:grid;width:32px;height:32px;place-items:center;border-radius:10px;background:#243d35;color:#fff;font-size:10px;font-style:normal;font-weight:900}.routeStageGuideV75 article>div{display:grid;gap:2px}.routeStageGuideV75 b{color:#1e2d3e;font-size:10px}.routeStageGuideV75 span{color:#738079;font-size:8px}
.recipeMachineBridgeV75{display:grid;grid-template-columns:minmax(0,1fr) 26px minmax(0,1fr);gap:8px;align-items:center;margin:10px 0;padding:10px;border:1px solid #cfddd5;border-radius:13px;background:#f4f8f5}.recipeMachineBridgeV75>div{display:grid;gap:2px;min-width:0}.recipeMachineBridgeV75 small{color:#8f493d;font-size:7px;font-weight:900;letter-spacing:.09em}.recipeMachineBridgeV75 b{overflow:hidden;color:#21364a;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.recipeMachineBridgeV75 span{overflow:hidden;color:#66746e;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.recipeMachineBridgeV75 i{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;background:#3f765f;color:#fff;font-style:normal;font-weight:900}.recipeMachineBridgeV75 em{grid-column:1/-1;padding:5px 7px;border-radius:8px;background:#fff;color:#6e5548;font-size:8px;font-style:normal;text-align:center}
.machinePaletteV64{display:flex!important;flex-wrap:nowrap!important;gap:8px!important;overflow-x:auto!important;scroll-snap-type:x proximity;padding:11px!important}.machinePaletteV64 button{flex:0 0 174px;min-width:174px!important;scroll-snap-align:start}.routeCanvasViewportV72{overflow:auto}.routeCanvasViewportV72 .routeCanvasV64{display:flex!important;flex-direction:column;align-items:center;gap:34px;width:100%;min-width:680px!important;min-height:280px;padding:24px!important;overflow:visible}.routeCanvasV64 .routeMachineV64{position:relative;flex:0 0 auto;width:min(100%,720px);max-width:720px}.routeCanvasV64 .routeMachineV64:not(:last-of-type)::after{content:"↓";position:absolute;left:50%;bottom:-30px;display:grid;width:24px;height:24px;place-items:center;border-radius:50%;background:#a94238;color:#fff;font-size:14px;font-weight:900;transform:translateX(-50%)}
.routeTechnicalFlowV72{display:flex;flex-direction:column;align-items:center;gap:28px;overflow:visible}.routeTechnicalFlowV72 article{flex:0 0 auto;width:min(100%,620px)}.routeTechnicalFlowV72 article:not(:last-child)::after{content:"↓";right:auto;left:50%;top:auto;bottom:-26px;transform:translateX(-50%)}.routeTechnicalFlowV72 article>div em{display:block;margin-top:4px;color:#735747;font-size:8px;font-style:normal}
.recipeWorkspaceV73 .processDiagramV69{display:grid;grid-template-columns:1fr!important;gap:12px;align-items:start}.recipeWorkspaceV73 .flowTerminatorV69{justify-self:center}.recipeWorkspaceV73 .processCanvasV69{display:grid;grid-template-columns:repeat(var(--recipe-lanes,1),minmax(330px,390px))!important;grid-auto-rows:auto;justify-content:center;gap:38px 28px;width:100%;min-width:0;min-height:500px;overflow:auto;padding:30px 18px}.recipeWorkspaceV73 .idProcessNodeV69{width:100%;max-width:390px}.recipeWorkspaceV73 .idProcessNodeV69[data-flow-lane="1"]::after{content:"↓";position:absolute;right:auto;left:50%;top:auto;bottom:-32px;display:grid;width:25px;height:25px;place-items:center;border-radius:50%;background:#a94238;color:#fff;font-size:15px;transform:translateX(-50%)}.recipeWorkspaceV73 .idProcessNodeV69[data-flow-stage]:last-of-type::after{display:none}.recipeWorkspaceV73 .parallelProcessV73::before{content:"RAMA PARALELA"}
@media(max-width:900px){.routeStageGuideV75{grid-template-columns:1fr}.industrialHandoffV75{align-items:flex-start;flex-direction:column}.industrialHandoffV75 span{white-space:normal}.recipeWorkspaceV73{grid-template-columns:1fr}.materialRailV73{border-right:0;border-bottom:1px solid #dce2de}.materialRailV73>[data-material-pool]{display:flex;max-height:none;overflow-x:auto}.materialRailV73 [data-material-pool-name]{flex:0 0 180px}.recipeWorkspaceV73 .processCanvasV69{grid-template-columns:repeat(var(--recipe-lanes,1),minmax(290px,340px))!important}.routeCanvasViewportV72 .routeCanvasV64{min-width:560px!important}.recipeMachineBridgeV75{grid-template-columns:1fr}.recipeMachineBridgeV75 i{transform:rotate(0)}.recipeMachineBridgeV75 em{grid-column:1}}

/* 6.0 · brief, receta y ruta reconstruidos con retículas compactas y sin posiciones flotantes */
.productIntakeV76 .productGridViewport{padding:14px;background:#eef1ef;overflow:visible}.productIntakeV76 .productBriefGrid{display:block!important;width:100%!important;min-width:0!important}.productIntakeV76 .productBriefGrid tbody{display:grid;gap:14px;padding:0;background:transparent}.productIntakeV76 .productBriefGrid tr{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;min-width:0!important;padding:14px!important;border:1px solid #d9dfdc!important;border-radius:18px!important;background:#f7f9f8!important;box-shadow:0 8px 22px rgba(33,48,41,.06)!important;overflow:visible!important}.productIntakeV76 .productBriefGrid td{position:static!important;inset:auto!important;width:auto!important;height:auto!important;min-width:0!important;padding:0!important;border:0!important;background:transparent!important}.productIntakeV76 .productCardHeaderV76{grid-column:1/-1!important;display:grid!important;grid-template-columns:44px minmax(180px,1fr) 36px;gap:10px;align-items:center;padding:0 0 12px!important;border-bottom:1px solid #d9dfdc!important}.productIntakeV76 .productSequence{position:static!important;display:grid!important;width:40px!important;height:40px!important;place-items:center;border-radius:11px;background:#202c3b!important;color:#fff;font-size:12px;font-weight:900}.productIntakeV76 .proposedSkuCell{position:static!important;display:flex!important;width:auto!important;height:40px!important;min-width:0;align-items:center;justify-content:space-between;gap:12px;padding:6px 12px!important;border:1px solid #e2ded7!important;border-radius:11px;background:#f7f3ed!important}.productIntakeV76 .proposedSkuCell small{color:#7d6659;font-size:7px;font-weight:900;letter-spacing:.08em}.productIntakeV76 .proposedSkuCell output{overflow-wrap:anywhere;color:#913b34;font-size:12px;font-weight:900;text-align:right}.productIntakeV76 .removeProductRow{position:static!important;width:36px!important;height:36px!important;min-height:36px;border-radius:10px}.productIntakeV76 .productField{display:grid;gap:5px;padding:9px!important;border:1px solid #e1e5e2!important;border-radius:11px;background:#fff!important}.productIntakeV76 .productField::before{min-height:0;margin:0;color:#59655f;font-size:8px;line-height:1.25}.productIntakeV76 .productField-name,.productIntakeV76 .productField-bakingCharacteristics,.productIntakeV76 .productField-specificLegislation,.productIntakeV76 .productField-technicalRequirements{grid-column:auto!important}.productIntakeV76 .productField input,.productIntakeV76 .productField select{width:100%;height:36px;min-height:36px;padding:6px 8px;border:1px solid #ece6d8;border-radius:8px;background:#fffdf5;font-size:11px}
.compactRecipeV76{overflow:hidden;border:1px solid #dbe2de;border-radius:18px;background:#fff}.compactRecipeV76 .processBuilderHeadV69{padding:16px 18px}.compactRecipeV76 .recipeModelCopyV73{margin:0;padding:12px 16px;border-width:1px 0;border-radius:0}.compactPoolV76,.compactMaterialPoolV76{display:grid;grid-template-columns:180px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 16px;border-bottom:1px solid #dde3df;background:#f5f7f6}.compactPoolV76>div:first-child,.compactMaterialPoolV76>div:first-child{display:grid;gap:2px}.compactPoolV76 small,.compactMaterialPoolV76 small{color:#974039;font-size:7px;font-weight:900;letter-spacing:.1em}.compactPoolV76 b,.compactMaterialPoolV76 b{color:#243242;font-size:10px}.compactPoolV76>[data-process-pool],.compactMaterialPoolV76>[data-material-pool]{display:flex;gap:7px;min-width:0;overflow-x:auto;padding:3px;scrollbar-width:thin}.compactPoolV76 [data-process-pool-index],.compactMaterialPoolV76 [data-material-pool-name]{flex:0 0 150px;min-height:52px;padding:8px 10px;border:1px solid #d5ddd8;border-radius:11px;background:#fff;text-align:left}.compactPoolV76 [data-process-pool-index] b,.compactPoolV76 [data-process-pool-index] span,.compactMaterialPoolV76 [data-material-pool-name] b,.compactMaterialPoolV76 [data-material-pool-name] span{display:block}.compactPoolV76 [data-process-pool-index] b,.compactMaterialPoolV76 [data-material-pool-name] b{font-size:9px}.compactPoolV76 [data-process-pool-index] span,.compactMaterialPoolV76 [data-material-pool-name] span{margin-top:2px;color:#707b75;font-size:7px}.compactCreateV76{margin:0;padding:12px 16px;border:0;border-bottom:1px solid #dde3df;border-radius:0}.compactRecipeV76>.boardToolbarV72{margin:0;border-width:0 0 1px;border-radius:0}.compactRecipeViewportV76{max-height:720px;overflow:auto;padding:16px;background:#eef2ef}.compactRecipeV76 .compactRecipeCanvasV76{display:flex!important;flex-direction:column!important;gap:12px!important;width:min(100%,980px)!important;min-width:0!important;min-height:180px!important;margin:auto;padding:0!important;overflow:visible!important}.compactRecipeV76 .recipeStepV76{position:relative;display:block!important;width:100%!important;max-width:none!important;min-width:0!important;height:auto!important;flex:0 0 auto!important;padding:0;border:1px solid #d5ddd8;border-radius:14px;background:#fff;box-shadow:0 5px 15px rgba(28,45,37,.05)}.compactRecipeV76 .recipeStepV76::after{content:"↓"!important;position:absolute!important;left:50%!important;right:auto!important;top:auto!important;bottom:-19px!important;display:grid!important;width:20px!important;height:20px!important;place-items:center;border-radius:50%;background:#9e443a;color:#fff;font-size:11px;transform:translateX(-50%)}.compactRecipeV76 .recipeStepV76:last-of-type::after{display:none!important}.recipeStepV76>header{display:grid;grid-template-columns:22px 32px minmax(0,1fr) auto;gap:8px;align-items:center;padding:9px 11px;border-bottom:1px solid #e0e5e2}.recipeStepV76>header i{display:grid;width:30px;height:30px;place-items:center;border-radius:9px;background:#263b34;color:#fff;font-size:9px;font-style:normal;font-weight:900}.recipeStepV76>header>div:nth-child(3){display:grid;gap:2px}.recipeStepV76>header small{color:#9a493d;font-size:7px;font-weight:900}.recipeStepV76>header input{height:30px;padding:4px 7px;border:1px solid #e0e4e1;border-radius:7px;font-size:11px;font-weight:800}.recipeStepGridV76{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(100px,.7fr));gap:8px;padding:10px}.recipeStepGridV76>label,.recipeStepInputsV76{display:grid;align-content:start;gap:4px;min-width:0;color:#66716b;font-size:7px;font-weight:900;text-transform:uppercase}.recipeStepGridV76 input,.recipeStepGridV76 select{width:100%;height:32px;padding:5px 7px;border:1px solid #e1e5e2;border-radius:7px;background:#fffdf5;font-size:10px;text-transform:none}.recipeStepInputsV76{grid-row:span 2}.recipeStepInputsV76 .processMaterialDropV70{min-height:76px;padding:6px;border:1px dashed #bdc9c2;border-radius:9px}.recipeStepInputsV76 .processMaterialChipV70{grid-template-columns:minmax(80px,1fr) 55px 48px 22px;gap:3px;padding:4px}.recipeInstructionV76{grid-column:2/4}.recipeOutputV76{grid-column:4}.recipeOutputV76{display:grid!important;grid-template-columns:1fr 110px!important}.recipeOutputV76 input{grid-column:1}.recipeOutputV76 select{grid-column:2}.compactRecipeV76 .recipeValidationV74,.compactRecipeV76 .recipeFinalizeV74{margin:12px 16px}
.compactIndustrialV76{display:block!important}.compactIndustrialV76>.industrialSubnavV66{position:static;display:flex;gap:6px;overflow-x:auto;margin:0 0 12px;padding:6px;border:1px solid #dce2de;border-radius:14px;background:#f3f6f4}.compactIndustrialV76>.industrialSubnavV66 button{flex:1 0 125px;min-height:44px}.compactIndustrialV76 .industrialPanelsV66{min-width:0}.compactIndustrialRouteV76{overflow:hidden;border:1px solid #d8e0dc;border-radius:18px;background:#fff}.compactIndustrialHeadV76{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;background:#f6f8f7}.compactIndustrialHeadV76>div{display:grid;gap:3px}.compactIndustrialHeadV76 small{color:#9a493d;font-size:8px;font-weight:900}.compactIndustrialHeadV76 h3{margin:0;color:#1e2d3d;font-size:18px}.compactIndustrialHeadV76 p{margin:0;color:#69746e;font-size:10px}.compactIndustrialHeadV76>strong{display:grid;min-width:110px;padding:9px 12px;border-radius:13px;background:#27483d;color:#fff;text-align:center}.compactIndustrialHeadV76>strong span{font-size:17px}.compactIndustrialHeadV76>strong small{color:#dce9e3}.inheritedRecipeV76{display:grid;grid-template-columns:170px minmax(0,1fr);gap:12px;align-items:center;padding:11px 16px;border-top:1px solid #e0e5e2;border-bottom:1px solid #e0e5e2}.inheritedRecipeV76>div:first-child{display:grid;gap:2px}.inheritedRecipeV76 small{color:#9a493d;font-size:7px;font-weight:900}.inheritedRecipeV76 b{color:#263746;font-size:9px}.inheritedRecipeV76>div:last-child{display:flex;gap:7px;overflow-x:auto;padding:2px}.inheritedRecipeV76>div:last-child>span{display:grid;grid-template-columns:24px minmax(90px,1fr);grid-template-rows:auto auto;flex:0 0 170px;padding:7px;border:1px solid #dbe2de;border-radius:10px;background:#f8faf9}.inheritedRecipeV76 span i{grid-row:1/3;display:grid;place-items:center;margin-right:6px;border-radius:7px;background:#253d35;color:#fff;font-size:8px;font-style:normal}.inheritedRecipeV76 span b{font-size:8px}.inheritedRecipeV76 span em{color:#6d7872;font-size:7px;font-style:normal}.compactRouteSourceV76{padding:12px 16px;border-bottom:1px solid #dde3df}.compactRouteSourceV76>div:first-child{display:grid;gap:2px;margin-bottom:8px}.compactRouteSourceV76 small,.compactMachinePoolV76>div:first-child small{color:#9a493d;font-size:7px;font-weight:900}.compactRouteSourceV76 b,.compactMachinePoolV76>div:first-child b{font-size:10px}.compactRouteSourceV76 .routeDecisionV66{grid-template-columns:repeat(2,minmax(150px,240px));margin:0}.compactRouteSourceV76 .routeCopyV69{margin:8px 0 0;padding:8px}.compactMachinePoolV76{display:grid;grid-template-columns:170px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 16px;border-bottom:1px solid #dde3df;background:#f4f7f5}.compactMachinePoolV76>div:first-child{display:grid;gap:2px}.compactMachinePoolV76 .machinePaletteV64{padding:3px!important;background:transparent}.compactMachinePoolV76 .machinePaletteV64 button{flex-basis:145px;min-width:145px!important;min-height:48px}.compactIndustrialRouteV76>.boardToolbarV72{margin:0;border-width:0 0 1px;border-radius:0}.compactRouteViewportV76{max-height:720px;border:0;border-radius:0;background:#edf1ee}.compactRouteViewportV76 .routeCanvasV64{display:flex!important;flex-direction:column!important;gap:12px!important;width:min(100%,940px)!important;min-width:0!important;min-height:160px!important;margin:auto;padding:15px!important}.compactRouteStepV76{position:relative;width:100%!important;max-width:none!important;min-width:0;padding:0;border:1px solid #d4ddd8;border-radius:13px;background:#fff;box-shadow:0 5px 14px rgba(35,53,44,.05)}.compactRouteStepV76:not(:last-of-type)::after{bottom:-18px!important;width:20px!important;height:20px!important;font-size:11px!important}.compactRouteStepV76>header{display:grid;grid-template-columns:22px 30px minmax(150px,1fr) 90px auto;gap:8px;align-items:center;padding:8px 10px;border-bottom:1px solid #e0e5e2}.compactRouteStepV76>header i{display:grid;width:28px;height:28px;place-items:center;border-radius:8px;background:#263c35;color:#fff;font-size:8px;font-style:normal;font-weight:900}.compactRouteStepV76>header>div:nth-child(3){display:grid;gap:2px}.compactRouteStepV76>header small{color:#9a493d;font-size:7px;font-weight:900}.compactRouteStepV76>header input{height:28px;padding:4px 7px;border:1px solid #dfe4e1;border-radius:7px;font-size:10px;font-weight:800}.compactRouteStepV76>header output{color:#3d725c;font-size:11px;font-weight:900;text-align:right}.routeLinkV76{grid-template-columns:minmax(100px,1fr) 22px minmax(100px,1fr) minmax(180px,1.2fr);gap:7px;margin:7px 10px;padding:7px 9px;border-radius:9px}.routeLinkV76>span{display:grid}.routeLinkV76>span small{font-size:6px}.routeLinkV76>span b{font-size:9px}.routeLinkV76>em{grid-column:auto;padding:0;background:transparent;text-align:right}.compactRouteFieldsV76{display:grid;grid-template-columns:1.4fr 1fr 1fr repeat(3,.75fr);gap:7px;padding:0 10px 10px}.compactRouteFieldsV76 label{display:grid;gap:3px;color:#66716b;font-size:7px;font-weight:900;text-transform:uppercase}.compactRouteFieldsV76 input,.compactRouteFieldsV76 select{width:100%;height:31px;padding:5px 6px;border:1px solid #e0e5e2;border-radius:7px;background:#fffdf5;font-size:9px;text-transform:none}.compactRouteResultV76{display:grid;grid-template-columns:1fr 250px;gap:10px;padding:11px 16px;border-top:1px solid #dce3df;border-bottom:1px solid #dce3df;background:#f5f8f6}.compactRouteResultV76>span{display:grid;gap:2px}.compactRouteResultV76 small{color:#758079;font-size:7px;font-weight:900}.compactRouteResultV76 b{overflow-wrap:anywhere;color:#263846;font-size:10px}.compactRouteResultV76>span:last-child{padding:8px 10px;border-radius:10px;background:#27483d}.compactRouteResultV76>span:last-child small,.compactRouteResultV76>span:last-child b{color:#fff}.compactIndustrialRouteV76 .routeFields{padding:12px 16px}.compactIndustrialRouteV76 .builderFinalizeV72{margin:10px 16px}.compactIndustrialRouteV76 .routeTechnicalOutputV72{margin:12px 16px}.compactTechnicalRouteV76{gap:8px}.compactTechnicalRouteV76 article{grid-template-columns:30px minmax(0,1fr) 90px;width:100%;max-width:760px;padding:9px 11px;border-radius:11px}.compactTechnicalRouteV76 article:not(:last-child)::after{bottom:-10px;width:16px;height:16px;font-size:9px}.compactTechnicalRouteV76 article>strong{align-self:center;color:#3f765f;font-size:10px;text-align:right}
@media(max-width:1100px){.productIntakeV76 .productBriefGrid tr{grid-template-columns:repeat(2,minmax(0,1fr))!important}.recipeStepGridV76{grid-template-columns:repeat(2,minmax(0,1fr))}.recipeStepInputsV76{grid-column:1/-1;grid-row:auto}.recipeInstructionV76,.recipeOutputV76{grid-column:auto}.compactRouteFieldsV76{grid-template-columns:repeat(3,minmax(0,1fr))}.routeLinkV76{grid-template-columns:1fr 22px 1fr}.routeLinkV76>em{grid-column:1/-1;text-align:center}.compactMachinePoolV76,.compactPoolV76,.compactMaterialPoolV76{grid-template-columns:1fr}.compactMachinePoolV76>button,.compactPoolV76>button,.compactMaterialPoolV76>button{justify-self:start}}
@media(max-width:700px){.productIntakeV76 .productBriefGrid tr{grid-template-columns:1fr!important;padding:10px!important}.productIntakeV76 .productCardHeaderV76{grid-template-columns:40px minmax(0,1fr) 34px}.productIntakeV76 .proposedSkuCell{align-items:flex-start;flex-direction:column;justify-content:center;gap:1px}.productIntakeV76 .proposedSkuCell output{text-align:left}.recipeStepGridV76,.compactRouteFieldsV76{grid-template-columns:1fr}.recipeInstructionV76,.recipeOutputV76{grid-column:auto}.recipeOutputV76{grid-template-columns:1fr!important}.recipeOutputV76 select{grid-column:1}.recipeStepV76>header{grid-template-columns:20px 30px minmax(0,1fr)}.recipeStepV76 .processNodeActionsV69{grid-column:1/-1;justify-self:end}.compactIndustrialHeadV76{align-items:flex-start;flex-direction:column}.inheritedRecipeV76{grid-template-columns:1fr}.compactRouteStepV76>header{grid-template-columns:20px 28px minmax(0,1fr)}.compactRouteStepV76>header output{grid-column:2/4;text-align:left}.compactRouteStepV76 .routeNodeActionsV64{grid-column:1/-1;justify-self:end}.routeLinkV76{grid-template-columns:1fr}.routeLinkV76 i{transform:rotate(90deg)}.compactRouteResultV76{grid-template-columns:1fr}.compactRecipeViewportV76,.compactRouteViewportV76{max-height:none}}

/* 6.0 · alternativa de ficha técnica o muestra física por SKU */
.productIntakeV76 .productField[hidden]{display:none!important}.productIntakeV76 .productField-briefInputMode{grid-column:1/-1!important;grid-template-columns:180px minmax(220px,340px) minmax(220px,1fr);align-items:center;padding:11px 12px!important;border-color:#ccd7d1!important;background:#f1f6f3!important}.productIntakeV76 .productField-briefInputMode::before{font-size:9px}.productIntakeV76 .productField-briefInputMode::after{content:"Completa la ficha técnica o indica que entregarás una muestra física a I+D.";color:#64726b;font-size:9px;line-height:1.35}.productIntakeV76 .productField-briefInputMode select{border-color:#9fb5aa;background:#fff;font-weight:800}.productIntakeV76 .sampleBriefV78 .productField-briefInputMode{border-color:#c59d70!important;background:#fff6e9!important}.productIntakeV76 .sampleBriefV78 .productField-briefInputMode::after{content:"La ficha técnica deja de ser obligatoria. I+D deberá confirmar que recibió la muestra antes de continuar.";color:#815d37}.productIntakeV76 .productField-commercialSampleNotes{grid-column:1/-1!important}.idSampleReceiptV78{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:12px;align-items:center;margin:0 0 14px;padding:13px 14px;border:1px solid #d3b487;border-radius:14px;background:#fff7e9}.idSampleReceiptV78>span{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;background:#a56c32;color:#fff;font-size:15px;font-weight:900}.idSampleReceiptV78>div{display:grid;gap:2px}.idSampleReceiptV78 small{color:#93612e;font-size:7px;font-weight:900;letter-spacing:.1em}.idSampleReceiptV78 b{color:#273a32;font-size:12px}.idSampleReceiptV78 p{margin:0;color:#69736e;font-size:9px}.idSampleReceiptV78.received{border-color:#b9d0c3;background:#edf7f1}.idSampleReceiptV78.received>span{background:#3d765c}.idSampleReceiptV78.received small{color:#3d765c}
@media(max-width:700px){.productIntakeV76 .productField-briefInputMode{grid-template-columns:1fr}.idSampleReceiptV78{grid-template-columns:34px 1fr}.idSampleReceiptV78 button{grid-column:1/-1}}

.commercialEntryModeV79 {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(250px, 360px);
  align-items: center;
  gap: 20px;
  margin: 0 0 18px;
  padding: 18px 20px;
  border: 1px solid #d8dfdc;
  border-radius: 18px;
  background: linear-gradient(135deg, #f7faf8, #eef4f1);
  box-shadow: 0 10px 24px rgb(31 48 42 / 7%);
}

.commercialEntryModeV79 div { display: grid; gap: 3px; }
.commercialEntryModeV79 small { color: #934137; font-weight: 800; letter-spacing: .12em; }
.commercialEntryModeV79 b { color: #17243a; font-size: 1.08rem; }
.commercialEntryModeV79 span { color: #66716c; font-size: .88rem; }
.commercialEntryModeV79 select {
  width: 100%;
  min-height: 46px;
  padding: 0 42px 0 14px;
  border: 1px solid #9aa8a2;
  border-radius: 13px;
  background-color: #fff;
  color: #17243a;
  font-weight: 750;
}

.commercialLeadModeV79 .compactIntakeV63 { border-color: #cbd9d3; }
.commercialLeadModeV79 .intakeSectionTitle > span { background: #577d6e; }
.commercialLeadModeV79 .customerMasterV63 {
  border: 1px solid #d3ddd9;
  border-radius: 15px;
  background: #fff;
}
.commercialLeadModeV79 .customerMasterV63 summary { color: #274b3e; }

.commercialLeadCreateV94 { max-width: 820px; margin: 0 auto; }
.leadSingleCardV94 {
  overflow: hidden;
  padding: 0;
  border: 1px solid #ccd9d3;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 14px 34px rgb(35 62 51 / 8%);
}
.leadSingleCardV94 > header {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 18px 20px;
  border-bottom: 1px solid #dce4e0;
  background: linear-gradient(135deg, #f8faf9, #eef5f1);
}
.leadSingleCardV94 > header > span {
  display: grid;
  flex: 0 0 42px;
  height: 42px;
  place-items: center;
  border-radius: 13px;
  background: #416b5b;
  color: #fff;
  font-weight: 900;
}
.leadSingleCardV94 > header div { display: grid; gap: 3px; }
.leadSingleCardV94 > header small { color: #934137; font-weight: 900; letter-spacing: .13em; }
.leadSingleCardV94 > header h3 { margin: 0; color: #1d3040; font-size: 1.25rem; }
.leadSingleCardV94 > header p { margin: 0; color: #68736e; font-size: .86rem; }
.inlineWorkspaceForm .leadSingleCardV94 > header h3 { margin: 0; padding: 0; border: 0; background: none; color: #1d3040; }
.leadSingleCardV94 .stageLock { margin: 14px 18px 0; }
.leadContactGridV94 { margin: 14px 18px 0; }
.leadContactGridV94 .field:nth-child(5) { grid-column: 1 / -1; }
.leadChannelHintV94 { margin: 0; padding: 10px 20px 17px; color: #68736e; font-size: .82rem; }
.commercialBriefLeadV94 { grid-template-columns: 1fr; }

.commercialEntrySaveV79 { padding: 0; overflow: hidden; }
.commercialEntrySaveV79 .flowSaveMessage {
  padding: 17px 20px;
  border-left: 5px solid #5f8878;
  background: #f3f8f5;
}
.commercialEntrySaveV79 .flowSaveMessage[hidden] { display: none; }
.commercialEntrySaveV79 .flowSaveMessage div { display: grid; gap: 3px; }
.commercialEntrySaveV79 small { color: #934137; font-weight: 850; letter-spacing: .11em; }
.commercialEntrySaveV79 b { color: #17243a; }
.commercialEntrySaveV79 span { color: #65716c; font-size: .88rem; }

.workflowCardV66.leadCardV79 { border-color: #c7d8d0; background: linear-gradient(145deg, #fff, #f2f7f4); }
.workflowCardV66.leadCardV79 small { color: #477363; }
.workflowCardV66.leadCardV79.selected { border-color: #567f70; box-shadow: 0 10px 24px rgb(50 91 76 / 16%); }

@media (max-width: 760px) {
  .commercialEntryModeV79 { grid-template-columns: 1fr; gap: 12px; padding: 16px; }
  .commercialLeadCreateV94 { max-width: none; }
  .leadSingleCardV94 > header { align-items: flex-start; padding: 15px; }
  .leadSingleCardV94 .stageLock { margin: 11px 11px 0; }
  .leadContactGridV94 { margin: 11px 11px 0; }
  .leadContactGridV94 .field:nth-child(5) { grid-column: auto; }
}

.quotationApprovalV80,
.commercialQuotationV80 {
  display: grid;
  gap: 18px;
}

.quotationApprovalV80 {
  border: 1px solid #d9dfdc;
  background: linear-gradient(145deg, #fff, #f4f7f5);
}
.quotationApprovalV80.approved { border-color: #afc8bd; background: linear-gradient(145deg, #fff, #edf5f1); }
.quotationApprovalHeadV80 { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; }
.quotationApprovalHeadV80 > div { display: grid; gap: 4px; }
.quotationApprovalHeadV80 small,
.quotationActionV80 small { color: #934137; font-weight: 850; letter-spacing: .11em; }
.quotationApprovalHeadV80 h3 { margin: 0; color: #17243a; }
.quotationApprovalHeadV80 p { margin: 0; color: #65706b; }
.quotationApprovalHeadV80 > span { padding: 8px 12px; border-radius: 999px; background: #e9f2ed; color: #365f50; font-size: .78rem; font-weight: 800; white-space: nowrap; }
.quotationApprovalFactsV80 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.quotationApprovalFactsV80 > div { display: grid; gap: 4px; padding: 13px 14px; border: 1px solid #dfe4e1; border-radius: 13px; background: #fff; }
.quotationApprovalFactsV80 small { color: #737b77; font-size: .68rem; font-weight: 850; letter-spacing: .08em; }
.quotationApprovalFactsV80 b { color: #17243a; font-size: .92rem; }
.quotationApprovalNoteV80 { margin: 0; padding: 11px 13px; border-left: 4px solid #a84639; background: #f8f1ef; color: #695a56; font-size: .86rem; }

.commercialQuotationV80 { padding: 4px; }
.quotationHeroV80 {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 16px;
  padding: 20px;
  border-radius: 18px;
  background: linear-gradient(135deg, #17243a, #25364e);
  color: #fff;
}
.quotationHeroV80 > span { display: grid; place-items: center; width: 54px; height: 54px; border-radius: 15px; background: #a84639; font-size: .92rem; font-weight: 900; }
.quotationHeroV80 > div { display: grid; gap: 3px; }
.quotationHeroV80 small { color: #ddb5ac; font-weight: 850; letter-spacing: .11em; }
.quotationHeroV80 h3 { margin: 0; color: #fff; font-size: 1.25rem; }
.quotationHeroV80 p { margin: 0; color: #d8dee7; }
.quotationHeroV80 em { padding: 8px 11px; border-radius: 999px; background: rgb(255 255 255 / 10%); font-size: .75rem; font-style: normal; font-weight: 800; white-space: nowrap; }
.quotationSummaryV80 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.quotationSummaryV80 > div { display: grid; align-content: start; gap: 4px; min-height: 95px; padding: 15px; border: 1px solid #dde2df; border-radius: 15px; background: #fff; }
.quotationSummaryV80 small { color: #934137; font-size: .68rem; font-weight: 850; letter-spacing: .08em; }
.quotationSummaryV80 b { color: #17243a; line-height: 1.25; }
.quotationSummaryV80 span { color: #68716d; font-size: .8rem; }
.quotationActionV80 { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 17px 18px; border: 1px solid #c9d9d1; border-radius: 15px; background: #f1f7f4; }
.quotationActionV80 > div { display: grid; gap: 3px; }
.quotationActionV80 b { color: #17243a; }
.quotationActionV80 span { color: #64716b; font-size: .83rem; }
.quotationSentV80 { display: flex; justify-content: space-between; gap: 14px; padding: 13px 15px; border-radius: 13px; background: #eaf3ee; color: #315b4b; }
.quotationSentV80 span { color: #5d736a; }

@media (max-width: 900px) {
  .quotationSummaryV80 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
  .quotationApprovalHeadV80, .quotationActionV80, .quotationSentV80 { align-items: stretch; flex-direction: column; }
  .quotationApprovalFactsV80, .quotationSummaryV80 { grid-template-columns: 1fr; }
  .quotationHeroV80 { grid-template-columns: auto 1fr; }
  .quotationHeroV80 em { grid-column: 1 / -1; justify-self: start; }
}

.performancePanelV81 {
  margin: 0 0 18px;
  overflow: hidden;
  border: 1px solid #d7dedb;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 8px 24px rgb(31 48 42 / 6%);
}
.performanceHeadV81 {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  padding: 18px 20px 15px;
  border-bottom: 1px solid #e1e5e3;
  background: linear-gradient(135deg, #fafbf9, #f2f6f3);
}
.performanceHeadV81 > div { display: grid; gap: 3px; }
.performanceHeadV81 small { color: #984238; font-weight: 900; letter-spacing: .12em; }
.performanceHeadV81 h3 { margin: 0; color: #17243a; font-size: 1.15rem; }
.performanceHeadV81 p { margin: 0; color: #68726d; font-size: .86rem; }
.performanceHeadV81 label { display: grid; gap: 5px; min-width: 195px; color: #626b67; font-size: .7rem; font-weight: 850; letter-spacing: .08em; }
.performanceHeadV81 select { min-height: 41px; padding: 0 38px 0 12px; border: 1px solid #aeb9b4; border-radius: 11px; background-color: #fff; color: #17243a; font-size: .85rem; font-weight: 750; }
.performanceCardsV81 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.performanceCardsV81.three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.performanceCardsV81 article { position: relative; display: grid; align-content: start; gap: 5px; min-height: 125px; padding: 18px 19px; border-right: 1px solid #e1e5e3; background: #fff; }
.performanceCardsV81 article:last-child { border-right: 0; }
.performanceCardsV81 article::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 4px; background: #88948f; }
.performanceCardsV81 article.reach::before { background: #b28a36; }
.performanceCardsV81 article.requested::before,
.performanceCardsV81 article.success::before { background: #a84639; }
.performanceCardsV81 article.launched::before { background: #4f806d; }
.performanceCardsV81 small { color: #67706c; font-size: .68rem; font-weight: 900; letter-spacing: .085em; line-height: 1.3; }
.performanceCardsV81 strong { color: #17243a; font-size: 2rem; line-height: 1; }
.performanceCardsV81 span { color: #717a76; font-size: .8rem; line-height: 1.35; }
.performanceFootV81 { display: flex; justify-content: space-between; gap: 20px; padding: 10px 19px; border-top: 1px solid #e3e7e5; background: #fafbf9; color: #717975; font-size: .73rem; }
.performanceFootV81 em { color: #4f7466; font-style: normal; font-weight: 750; }

@media (max-width: 900px) {
  .performanceCardsV81, .performanceCardsV81.three { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .performanceCardsV81 article:nth-child(2n) { border-right: 0; }
  .performanceCardsV81 article { border-bottom: 1px solid #e1e5e3; }
}
@media (max-width: 620px) {
  .performanceHeadV81 { align-items: stretch; flex-direction: column; gap: 13px; }
  .performanceHeadV81 label { min-width: 0; }
  .performanceCardsV81, .performanceCardsV81.three { grid-template-columns: 1fr; }
  .performanceCardsV81 article { min-height: 105px; border-right: 0; }
  .performanceFootV81 { flex-direction: column; gap: 4px; }
}

/* H&H Proyectos 6.0.82 · experiencia móvil homologada con Operación semanal. */
.hhProjects{
  --mobile-canvas:#f2f2f7;
  --mobile-card:rgba(255,255,255,.97);
  --mobile-line:rgba(60,60,67,.16);
  --mobile-shadow:0 10px 32px rgba(32,39,50,.08),0 1px 2px rgba(32,39,50,.05);
  --mobile-radius:18px;
  --mobile-control-radius:12px;
  -webkit-font-smoothing:antialiased;
  -webkit-text-size-adjust:100%;
}

#appRoot[hidden]{display:none!important}

@media(max-width:768px){
  body.hhProjects{
    min-width:0;
    padding-bottom:env(safe-area-inset-bottom);
    overflow-x:hidden;
    background:var(--mobile-canvas);
    font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text",Inter,"Segoe UI",sans-serif;
  }
  body.hhProjects .appShell{display:block;min-width:0;background:var(--mobile-canvas)}
  body.hhProjects .workspace{display:block;min-width:0;padding-bottom:calc(78px + env(safe-area-inset-bottom));overflow-x:clip;background:var(--mobile-canvas)}

  body.hhProjects .sidebar{
    position:fixed;
    inset:auto 0 0;
    z-index:30;
    display:block;
    width:100%;
    height:calc(72px + env(safe-area-inset-bottom));
    padding:6px 7px calc(5px + env(safe-area-inset-bottom));
    border:0;
    border-top:3px solid var(--red);
    background:rgba(39,48,60,.96);
    box-shadow:0 -8px 28px rgba(29,35,44,.18);
    backdrop-filter:blur(20px);
    -webkit-backdrop-filter:blur(20px);
  }
  body.hhProjects :where(.sidebar .logoRow,.sidebar .navGroup,.sidebar .sideRules,.sidebar .sideFoot){display:none}
  body.hhProjects .sidebar nav{
    display:flex;
    gap:4px;
    width:100%;
    padding:0;
    overflow-x:auto;
    overflow-y:hidden;
    background:transparent;
    scroll-snap-type:x proximity;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
  }
  body.hhProjects .sidebar nav::-webkit-scrollbar{display:none}
  body.hhProjects .sidebar nav::before{display:none}
  body.hhProjects .navButton{
    position:relative;
    flex:0 0 70px;
    display:flex;
    min-width:70px;
    min-height:56px;
    padding:4px 3px;
    gap:2px;
    justify-content:center;
    flex-direction:column;
    border:0;
    border-radius:11px!important;
    color:#dce1e6;
    text-align:center;
    scroll-snap-align:center;
    touch-action:manipulation;
  }
  body.hhProjects .navButton.active{border:0;background:rgba(255,255,255,.13);box-shadow:none;color:#fff}
  body.hhProjects .navButton.active::after{display:none}
  body.hhProjects .navIcon{
    display:grid;
    width:27px;
    height:27px;
    flex:0 0 27px;
    place-items:center;
    border:0;
    border-radius:8px;
    background:transparent;
    color:inherit;
  }
  body.hhProjects .navIcon svg{width:18px;height:18px}
  body.hhProjects .navButton.active .navIcon{border:0;border-radius:8px;background:var(--red);color:#fff}
  body.hhProjects .navLabel{
    display:block;
    max-width:66px;
    overflow:hidden;
    font-size:8px;
    line-height:1.05;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  body.hhProjects .navQueue{
    position:absolute;
    top:1px;
    right:8px;
    display:grid;
    min-width:17px;
    height:17px;
    padding:0 4px;
    place-items:center;
    border:2px solid #29323e;
    border-radius:999px;
    background:#69727c;
    color:#fff;
    font-size:8px;
  }
  body.hhProjects .navQueue.hasWork{background:var(--red)}

  body.hhProjects .topbar{
    position:sticky;
    top:0;
    z-index:20;
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    min-height:68px;
    padding:11px 14px 10px;
    gap:10px;
    align-items:center;
    border:0;
    border-bottom:1px solid var(--mobile-line);
    background:rgba(255,255,255,.9);
    box-shadow:0 1px 0 rgba(255,255,255,.8);
    backdrop-filter:saturate(180%) blur(20px);
    -webkit-backdrop-filter:saturate(180%) blur(20px);
  }
  body.hhProjects .topbar::after{bottom:-1px;width:118px;height:2px;background:var(--red)}
  body.hhProjects .topbar>div:first-child{min-width:0}
  body.hhProjects .topbar h1{max-width:100%;overflow:hidden;font-size:20px;line-height:1.1;letter-spacing:-.02em;text-overflow:ellipsis;text-transform:none;white-space:nowrap}
  body.hhProjects .eyebrow{margin-bottom:4px;font-size:8px;letter-spacing:.16em}
  body.hhProjects .topActions{display:block}
  body.hhProjects .userChip{display:none}
  body.hhProjects .topActions .ghost{min-width:60px;min-height:38px;padding:6px 9px;border:1px solid var(--mobile-line);border-radius:10px!important;background:#fff;font-size:9px}

  body.hhProjects .view{width:100%;min-width:0;padding:14px 12px 34px}
  body.hhProjects .viewHead{
    position:relative;
    display:block;
    min-height:0;
    margin:0 0 14px;
    padding:17px 16px 18px;
    border:1px solid var(--mobile-line);
    border-left:6px solid var(--red);
    border-radius:17px;
    background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(248,247,245,.96));
    box-shadow:var(--mobile-shadow);
  }
  body.hhProjects .viewHead h2{margin:0 0 7px;font-size:25px;line-height:1.08;letter-spacing:-.035em}
  body.hhProjects .viewHead p{font-size:11px;line-height:1.5}
  body.hhProjects .viewHead>button,body.hhProjects .viewHead>.viewActions{width:100%;margin-top:13px}

  body.hhProjects :where(button,.buttonLink){min-height:40px;border-radius:var(--mobile-control-radius)!important;touch-action:manipulation}
  body.hhProjects :where(.primary,.secondary,.ghost,.danger){padding:9px 12px;font-size:10px;font-weight:800}
  body.hhProjects :where(input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),select,textarea){
    min-width:0;
    min-height:42px;
    border:1px solid var(--mobile-line)!important;
    border-radius:10px!important;
    background:#fff!important;
    color:#26303c;
    outline:none;
    font-size:16px;
    box-shadow:inset 0 1px 1px rgba(0,0,0,.025);
  }
  body.hhProjects :where(input:not([type="checkbox"]):not([type="radio"]),select,textarea):focus{border-color:rgba(169,39,42,.52)!important;box-shadow:0 0 0 3px rgba(169,39,42,.11)!important}
  body.hhProjects :where(input[type="checkbox"],input[type="radio"]){accent-color:var(--red)}

  body.hhProjects :where(.section,.metricStrip,.performancePanelV81,.portfolioHealth,.commercialLeadPanelV79,.compactProductIntake,.idWorkspaceV63,.industrialPanelV66,.historyWorkspaceV67,.operationsPackage,.projectJourney,.monthlySummary,.costWorkspace){
    min-width:0;
    overflow:hidden;
    border:1px solid var(--mobile-line)!important;
    border-radius:var(--mobile-radius)!important;
    background:var(--mobile-card);
    box-shadow:var(--mobile-shadow)!important;
  }
  body.hhProjects .section{margin-bottom:14px}
  body.hhProjects .sectionHeader{display:grid;grid-template-columns:auto minmax(0,1fr);min-height:64px;padding:13px;gap:10px;border-bottom:1px solid var(--mobile-line);background:#f7f6f4}
  body.hhProjects .sectionTitle{min-width:0;gap:11px}
  body.hhProjects .sectionNo{width:42px;height:42px;border-radius:10px;font-size:12px}
  body.hhProjects .sectionHeader h3{overflow-wrap:anywhere;font-size:14px;line-height:1.2}
  body.hhProjects .sectionHeader p{display:block;font-size:10px;line-height:1.35}
  body.hhProjects .sectionHeader>button,body.hhProjects .sectionHeader>.sectionActions{grid-column:1/-1;width:100%}
  body.hhProjects .sectionBody{min-width:0}

  body.hhProjects .metricStrip,body.hhProjects :where(.areaMetrics,.historyMetricsV67,.performanceMetricsV81,.costKpis){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}
  body.hhProjects .metric{min-width:0;min-height:108px;padding:13px}
  body.hhProjects .metric strong{font-size:23px}
  body.hhProjects :where(.areaMetrics,.historyMetricsV67,.performanceMetricsV81)>div{min-width:0;padding:13px}

  body.hhProjects :where(.areaWorkspace,.historyWorkspaceV67,.routeDecisionV66,.trialChoiceV66,.processPoolsV70,.recipeValidationV74,.recipeModelCopyV73,.recipeStepGridV76,.compactRouteFieldsV76,.inheritedRecipeV76,.compactRouteResultV76,.marginAnalysis,.formGrid){grid-template-columns:1fr!important}
  body.hhProjects :where(.areaInbox,.areaCanvas,.idPanel,.industrialPanelV66,.cloudFormV66,.inlineWorkspaceForm,.routeStageV66,.masterGateV66,.simpleTrialV66){min-width:0}
  body.hhProjects :where(.workspaceTop,.inlineWorkspaceForm,.idWorkspaceV63 .idPanel,.industrialPanelV66,.cloudFormV66){padding:13px}
  body.hhProjects .field.full{grid-column:auto}

  body.hhProjects :where(.tableWrap,.sheetViewport,.productGridViewport,.projectThermometerList,.projectJourney,.compactRecipeViewportV76,.compactRouteViewportV76,.routeCanvasViewportV72,.processDiagramV69,.recipeWorkspaceV73,.historyCloudCardsV67){
    max-width:100%;
    overflow:auto;
    scrollbar-width:thin;
    -webkit-overflow-scrolling:touch;
  }
  body.hhProjects :where(.tableWrap,.sheetViewport,.productGridViewport){border-radius:14px}
  body.hhProjects :where(.sheetToolbar,.panelActions,.modalActions.inlineActions,.cloudActionsV66,.builderFinalizeV72,.technicalOutputHeadV72){display:grid;grid-template-columns:1fr;gap:8px}
  body.hhProjects :where(.sheetToolbar,.panelActions,.modalActions.inlineActions,.cloudActionsV66,.builderFinalizeV72,.technicalOutputHeadV72)>*{width:100%;min-width:0}

  body.hhProjects .modalWrap{z-index:50;align-items:flex-end;padding:0;background:rgba(24,27,32,.52);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
  body.hhProjects .drawer{width:100%;min-height:0;max-height:94dvh;margin-top:6dvh;border:1px solid var(--mobile-line);border-bottom:0;border-radius:22px 22px 0 0;box-shadow:0 -18px 70px rgba(24,28,35,.25)}
  body.hhProjects .drawerHead{padding:17px;border-top:5px solid var(--red);border-radius:22px 22px 0 0}
  body.hhProjects .drawerHead h2{font-size:20px;line-height:1.15}
  body.hhProjects .drawerBody{padding:17px 17px 104px}
  body.hhProjects .drawerActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px 17px calc(12px + env(safe-area-inset-bottom));gap:8px}
  body.hhProjects .drawerActions>*{width:100%;min-width:0}

  body.hhProjects .loginGate{
    z-index:100;
    min-height:100dvh;
    padding:20px 15px;
    background-color:#f2efeb;
    background-image:linear-gradient(rgba(255,255,255,.28) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.28) 1px,transparent 1px);
    background-size:32px 32px;
  }
  body.hhProjects .loginCard{
    width:min(460px,100%);
    padding:35px 20px 38px;
    border:1px solid var(--mobile-line);
    border-top:7px solid var(--red);
    border-radius:18px;
    background:#fff;
    box-shadow:0 28px 90px rgba(65,27,35,.22);
  }
  body.hhProjects .loginCard .wordmark{display:inline-block;margin-bottom:26px;font-size:40px;letter-spacing:-3px}
  body.hhProjects .loginCard h1{margin:0 0 10px;font-size:29px;line-height:1.12;letter-spacing:-.025em}
  body.hhProjects .loginCard>p:not(.eyebrow){font-size:12px;line-height:1.55}
  body.hhProjects .loginCard form{gap:13px;margin-top:22px}
  body.hhProjects .loginCard input{min-height:48px;margin-top:7px;padding:12px 13px}
  body.hhProjects .loginCard button{width:100%;min-height:48px;margin-top:4px}

  body.hhProjects .toast{right:14px;bottom:calc(84px + env(safe-area-inset-bottom));left:14px;z-index:80;max-width:none;padding:13px 17px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:rgba(39,48,60,.96);box-shadow:0 12px 35px rgba(0,0,0,.24);backdrop-filter:blur(14px)}
}

@media(max-width:480px){
  body.hhProjects .metricStrip,body.hhProjects :where(.areaMetrics,.historyMetricsV67,.performanceMetricsV81,.costKpis){grid-template-columns:1fr}
  body.hhProjects .drawerActions{grid-template-columns:1fr}
  body.hhProjects .topbar h1{font-size:18px}
}

@media(prefers-reduced-motion:reduce){
  body.hhProjects *,body.hhProjects *::before,body.hhProjects *::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}
}

/* H&H Proyectos 6.0.85 · flujo guiado sin alterar el levantamiento Comercial. */
.guidedHeroV85{margin:0 0 16px;padding:18px;border:1px solid #d9dfdc;border-radius:18px;background:linear-gradient(145deg,#fff,#f4f7f5);box-shadow:0 9px 28px rgba(35,49,42,.07)}
.guidedHeroIntroV85{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;margin-bottom:15px}
.guidedHeroIntroV85>div{min-width:0}.guidedHeroIntroV85 small,.financeDecisionV85>div:first-child>small,.financeSectionHeadV85 small{color:#97453b;font-size:8px;font-weight:900;letter-spacing:.14em}.guidedHeroIntroV85 h2{margin:4px 0 5px;color:#1e2d3d;font-size:22px;letter-spacing:-.02em}.guidedHeroIntroV85 p{max-width:760px;margin:0;color:#69736e;font-size:11px;line-height:1.5}.guidedHeroIntroV85>button{flex:0 0 auto;border-radius:11px}
.guidedStepsV85{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.guidedStepsV85.industrial{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.guidedStepV85{display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px;align-items:center;min-width:0;padding:10px;border:1px solid #dde2df;border-radius:13px;background:#fff}.guidedStepV85>span{display:grid;width:31px;height:31px;place-items:center;border-radius:9px;background:#e8ecea;color:#647069;font-size:9px;font-weight:900}.guidedStepV85>div{display:grid;gap:3px;min-width:0}.guidedStepV85 b{color:#273746;font-size:10px}.guidedStepV85 small{color:#727b76;font-size:8px;line-height:1.35}.guidedStepV85>button{grid-column:1/-1;min-height:30px;padding:6px 9px;border:1px solid #ccd4d0;border-radius:8px;background:#fff;color:#35463f;font-size:8px;font-weight:900}.guidedStepV85.done{border-color:#cfe0d6;background:#f4f8f5}.guidedStepV85.done>span{background:#3e755d;color:#fff}.guidedStepV85.current{border-color:#a7473c;box-shadow:inset 0 0 0 1px #a7473c;background:#fffaf8}.guidedStepV85.current>span{background:#a7473c;color:#fff}.guidedStepV85.current>button{border-color:#a7473c;background:#a7473c;color:#fff}.guidedStepV85.pending{opacity:.62}
.idWorkspaceV63>.guidedHeroV85,.industrialWorkspaceV66>.guidedHeroV85{grid-column:1/-1}.idWorkspaceV63>.guidedHeroV85{margin:0}.idWorkspaceV63>.idSubnav{grid-row:2}.idWorkspaceV63>.idPanels{grid-row:2}.industrialWorkspaceV66>.guidedHeroV85{margin-bottom:12px}

.financeGuideV85{display:grid;gap:16px}.financeDecisionV85{display:grid;grid-template-columns:minmax(260px,1fr) minmax(390px,1.2fr);gap:18px;align-items:center;padding:20px;border:1px solid #d9dfdc;border-left:7px solid #7a8380;border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(35,49,42,.07)}.financeDecisionV85.go{border-left-color:#4b8a69;background:linear-gradient(135deg,#fff,#f0f8f3)}.financeDecisionV85.review{border-left-color:#bd8230;background:linear-gradient(135deg,#fff,#fcf7ed)}.financeDecisionV85.stop{border-left-color:#a52a2a;background:linear-gradient(135deg,#fff,#fbefee)}.financeDecisionV85.waiting{border-left-color:#707b86}.financeDecisionV85 h2{margin:5px 0;color:#21313f;font-size:24px;letter-spacing:-.025em}.financeDecisionV85 p{margin:0;color:#647069;font-size:11px;line-height:1.5}.financeDecisionNumbersV85{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid #dce1de;border-radius:13px;background:#fff}.financeDecisionNumbersV85 article{display:grid;gap:6px;min-width:0;padding:14px;border-right:1px solid #e0e4e2}.financeDecisionNumbersV85 article:last-child{border-right:0}.financeDecisionNumbersV85 small,.financeResultGridV85 small,.financeCapexSummaryV85 small,.financeEquipmentV85 small{color:#737d77;font-size:7px;font-weight:900;letter-spacing:.1em}.financeDecisionNumbersV85 b{overflow-wrap:anywhere;color:#223442;font-size:17px}
.financeSimpleSectionV85{overflow:hidden;border:1px solid #d9dfdc;border-radius:18px;background:#fff}.financeSectionHeadV85{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:center;padding:15px 18px;border-bottom:1px solid #e0e4e2;background:#f5f7f6}.financeSectionHeadV85>span{display:grid;width:40px;height:40px;place-items:center;border-radius:11px;background:#26333f;color:#fff;font-size:10px;font-weight:900}.financeSectionHeadV85 h3{margin:2px 0 3px;border:0;padding:0;color:#233440;font-size:15px;letter-spacing:0;text-transform:none}.financeSectionHeadV85 p{margin:0;color:#6d7772;font-size:9px;line-height:1.4}.financeCoreInputsV85{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:16px}.financeCoreInputsV85 .field{padding:10px;border:1px solid #e0e4e2;border-radius:11px;background:#fafbf9}.financeCoreInputsV85 .field input{height:38px;border:1px solid #e3e0d6;border-radius:8px;background:#fffdf5}.financeCoreInputsV85 .field:nth-child(-n+6) label{color:#31433c}.financeMaterialsDetailV85{margin:0 16px 16px;border:1px solid #dce2df;border-radius:12px;background:#f8faf9}.financeMaterialsDetailV85>summary{padding:12px 14px;cursor:pointer;color:#34463e;font-size:10px;font-weight:900}.financeMaterialsDetailV85>.financeCosting{margin:0;border:0;border-top:1px solid #dce2df;border-radius:0;background:#fff}.financeMaterialsDetailV85 .packageHead h3{border:0;padding:0}.financeResultGridV85{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;padding:16px;background:#dfe4e1}.financeResultGridV85 article{display:grid;gap:7px;min-width:0;padding:15px;background:#fff}.financeResultGridV85 b{overflow-wrap:anywhere;color:#253744;font-size:18px}.financeResultGridV85 span{color:#717b76;font-size:8px;line-height:1.35}.financeResultGridV85 article.emphasis{background:#2b483d}.financeResultGridV85 article.emphasis small,.financeResultGridV85 article.emphasis b,.financeResultGridV85 article.emphasis span{color:#fff}.financeSimpleSectionV85>.field{display:none}
.financeEquipmentV85{display:grid;gap:8px;padding:16px}.financeEquipmentV85 article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:12px;border:1px solid #dce2df;border-radius:11px;background:#f8faf9}.financeEquipmentV85 article>div{display:grid;gap:3px}.financeEquipmentV85 span{font-weight:900}.financeEquipmentV85 em{color:#6f7974;font-size:9px;font-style:normal}.financeNoCapexV85{display:grid;gap:4px;margin:16px;padding:18px;border:1px dashed #aebcb5;border-radius:12px;background:#f5f8f6;text-align:center}.financeNoCapexV85 b{color:#345444}.financeNoCapexV85 span{color:#6d7772;font-size:10px}.financeCapexSummaryV85{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 16px 16px;overflow:hidden;border:1px solid #dce2df;border-radius:12px}.financeCapexSummaryV85 article{display:grid;gap:6px;padding:14px;border-right:1px solid #dce2df}.financeCapexSummaryV85 article:last-child{border-right:0}.financeCapexSummaryV85 b{font-size:17px}.financeDecisionFormV85>.formGrid{padding:16px}.financeDecisionFormV85 .sampleActions{padding:0 16px 16px}.financeDecisionFormV85>.returnControl,.financeDecisionFormV85>.returnPanel{margin:0 16px 16px}

@media(max-width:1050px){.guidedStepsV85{grid-template-columns:repeat(2,minmax(0,1fr))}.financeDecisionV85{grid-template-columns:1fr}.financeCoreInputsV85{grid-template-columns:repeat(2,minmax(0,1fr))}.financeResultGridV85{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.guidedHeroV85{padding:13px;border-radius:15px}.guidedHeroIntroV85{display:grid;gap:12px}.guidedHeroIntroV85>button{width:100%}.guidedStepsV85,.guidedStepsV85.industrial{grid-template-columns:1fr}.guidedStepV85.pending{display:none}.idWorkspaceV63>.guidedHeroV85{margin:0 0 10px}.financeDecisionV85{padding:15px}.financeDecisionV85 h2{font-size:21px}.financeDecisionNumbersV85,.financeCoreInputsV85,.financeResultGridV85,.financeCapexSummaryV85{grid-template-columns:1fr}.financeDecisionNumbersV85 article,.financeCapexSummaryV85 article{border-right:0;border-bottom:1px solid #e0e4e2}.financeDecisionNumbersV85 article:last-child,.financeCapexSummaryV85 article:last-child{border-bottom:0}.financeEquipmentV85 article{grid-template-columns:1fr}.financeSectionHeadV85{grid-template-columns:38px minmax(0,1fr);padding:13px}.financeSectionHeadV85>span{width:36px;height:36px}.financeCoreInputsV85,.financeResultGridV85,.financeDecisionFormV85>.formGrid{padding:12px}}

/* H&H Proyectos 6.0.86 · leads acumulados y reutilizables como brief. */
.commercialLeadShelfV86{margin:0 0 18px;overflow:hidden;border:1px solid #d8dfdb;border-radius:18px;background:#fff;box-shadow:0 9px 28px rgba(35,49,42,.07)}
.leadShelfHeadV86{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border-bottom:1px solid #dde3df;background:linear-gradient(135deg,#f8faf9,#f0f5f2)}
.leadShelfHeadV86>div{min-width:0}.leadShelfHeadV86 small{color:#4d7566;font-size:8px;font-weight:900;letter-spacing:.14em}.leadShelfHeadV86 h3{margin:3px 0;color:#213441;font-size:18px}.leadShelfHeadV86 p{margin:0;color:#6d7772;font-size:10px;line-height:1.45}.leadShelfActionsV87{display:flex;align-items:center;gap:9px;flex:0 0 auto}.leadShelfActionsV87>strong{display:grid;min-width:48px;height:48px;place-items:center;border-radius:14px;background:#365f50;color:#fff;font-size:20px}.leadShelfActionsV87>button{min-height:48px;border-radius:12px;white-space:nowrap}
.leadShelfGridV86{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;max-height:370px;padding:14px;overflow:auto;background:#f4f7f5}
.leadPreviewCardV86{display:grid;grid-template-rows:1fr auto;min-width:0;min-height:160px;overflow:hidden;border:1px solid #d6dfda;border-radius:14px;background:#fff;box-shadow:0 5px 15px rgba(38,61,51,.05)}
.leadPreviewCardV86>div{display:grid;align-content:start;gap:5px;min-width:0;padding:14px}.leadPreviewCardV86 small{width:max-content;padding:4px 7px;border-radius:999px;background:#e7f0eb;color:#426c5b;font-size:7px;font-weight:900;letter-spacing:.08em}.leadPreviewCardV86 b{overflow-wrap:anywhere;color:#243642;font-size:14px}.leadPreviewCardV86 span{color:#4f5e57;font-size:10px;font-weight:800}.leadPreviewCardV86 em{overflow:hidden;color:#77817c;font-size:9px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.leadPreviewCardV86 footer{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:10px;border-top:1px solid #e1e6e3;background:#fafbf9}.leadPreviewCardV86 footer button{min-width:0;padding:7px;font-size:8px}.leadShelfEmptyV86{display:grid;gap:5px;padding:28px;text-align:center}.leadShelfEmptyV86 span{color:#717b76;font-size:10px}
@media(max-width:700px){.commercialLeadShelfV86{border-radius:16px}.leadShelfHeadV86{display:grid;align-items:flex-start;padding:14px}.leadShelfHeadV86 p{max-width:none}.leadShelfActionsV87{width:100%}.leadShelfActionsV87>button{flex:1}.leadShelfGridV86{display:flex;max-height:none;padding:11px;overflow-x:auto;scroll-snap-type:x mandatory}.leadPreviewCardV86{flex:0 0 82%;scroll-snap-align:start}.leadPreviewCardV86 footer{grid-template-columns:1fr}.leadPreviewCardV86 footer button{width:100%}}

.flexibleDateField{position:relative}.flexibleDateField input{padding-right:38px!important;font-variant-numeric:tabular-nums}.flexibleDateField::after{content:"↵";position:absolute;right:13px;top:34px;display:grid;width:22px;height:22px;place-items:center;border-radius:7px;background:#edf1ef;color:#6c7772;font-size:10px;font-weight:900;pointer-events:none}.flexibleDateField>[data-date-hint]{display:block;margin-top:5px;color:#727b77;font-size:8px;line-height:1.35}.flexibleDateField.dateConfirmed input{border-color:#6e9d86!important;background:#f6fbf8!important}.flexibleDateField.dateConfirmed::after{content:"✓";background:#dceee4;color:#2f6d51}.flexibleDateField.dateConfirmed>[data-date-hint]{color:#3f765f;font-weight:800}.flexibleDateField.dateInvalid input{border-color:#ad4338!important;background:#fff7f5!important}.flexibleDateField.dateInvalid::after{content:"!";background:#f4ddd9;color:#9b392f}.flexibleDateField.dateInvalid>[data-date-hint]{color:#9b392f;font-weight:800}@media(max-width:768px){.flexibleDateField::after{top:33px}.flexibleDateField>[data-date-hint]{font-size:9px}}
/* Patrón visual H&H heredado de Operación semanal. */
.dataTable thead th,.tableWrap table thead th,table thead th{background:#313a46!important;color:#fff!important;border-color:#485361!important;border-bottom:3px solid #a9272a!important}
.dataTable thead th :is(span,small,b,strong,em,label),.tableWrap table thead th :is(span,small,b,strong,em,label),table thead th :is(span,small,b,strong,em,label){color:#fff!important}

/* H&H Proyectos 6.2 · bandeja por rol y decisión financiera explícita. */
.roleMetricsV91{margin-bottom:14px}
.workFiltersV91{display:flex;gap:7px;padding:12px 14px;border-bottom:1px solid #dce2df;background:#f7f8f7}
.workFiltersV91 button{display:flex;align-items:center;gap:8px;min-height:36px;padding:7px 12px;border:1px solid #ced6d2;border-radius:9px;background:#fff;color:#4d5a55;font-size:9px;font-weight:900;letter-spacing:.04em}
.workFiltersV91 button b{display:grid;min-width:21px;height:21px;place-items:center;border-radius:999px;background:#e9eeeb;color:#34463e;font-size:9px}
.workFiltersV91 button.active{border-color:#9f3834;background:#9f3834;color:#fff}.workFiltersV91 button.active b{background:#fff;color:#8e302d}
.workbenchGridV91{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);min-height:610px;background:#eef2f0}
.workCardsV91{display:grid;align-content:start;gap:8px;max-height:calc(100vh - 255px);min-height:610px;padding:11px;overflow:auto;border-right:1px solid #d7dfdb;background:#f2f5f3}
.workCardV91{position:relative;display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:8px;min-width:0;padding:13px;border:1px solid #d4dcd8;border-radius:13px;background:#fff;color:#273841;text-align:left;box-shadow:0 4px 13px rgba(32,54,45,.045)}
.workCardV91:hover{border-color:#a8b8b0;transform:translateY(-1px)}.workCardV91.selected{border-color:#9f3834;box-shadow:0 0 0 2px rgba(159,56,52,.13),0 8px 20px rgba(32,54,45,.08)}
.workCardV91>.queueSignal{align-self:start;margin-top:4px}.workCardTitleV91{display:grid;gap:3px;min-width:0}.workCardTitleV91 small{color:#8d3a34;font-size:7px;font-weight:900;letter-spacing:.12em}.workCardTitleV91 b{overflow-wrap:anywhere;font-size:12px}.workCardTitleV91 span{overflow:hidden;color:#6d7772;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.workCardSlaV91{color:#69736e;font-size:8px;font-style:normal;font-weight:900;white-space:nowrap}
.workCardV91>p{grid-column:2/-1;margin:5px 0 0;padding:8px 9px;border-left:3px solid #bf8a36;background:#fbf7ed;color:#4c5651;font-size:9px;line-height:1.4}.workCardV91>footer{grid-column:2/-1;display:flex;flex-wrap:wrap;gap:4px}.workCardV91>footer span{padding:4px 6px;border-radius:999px;background:#eef1ef;color:#6c7671;font-size:7px;font-weight:800}.workCardV91>footer span.ready{background:#deeee5;color:#397257}
.roleCanvasV91{min-width:0;background:#fff}.roleWorkspaceV91{min-width:0}.currentTaskV91{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:14px 15px 0;padding:12px 14px;border-left:5px solid #bf8a36;border-radius:10px;background:#fbf5e5}.currentTaskV91>div{display:grid;gap:3px}.currentTaskV91 small{color:#8a6729;font-size:7px;font-weight:900;letter-spacing:.12em}.currentTaskV91 b{color:#34433c;font-size:11px}.currentTaskV91>span{flex:0 0 auto;padding:5px 8px;border-radius:999px;background:#fff;color:#755d2f;font-size:8px;font-weight:900}
.roleProgressV91{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:14px 15px;padding:0;list-style:none;border:1px solid #dbe1de;border-radius:12px;overflow:hidden;background:#fff}.roleProgressV91 li{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr);gap:7px;align-items:center;min-width:0;padding:9px;border-right:1px solid #e0e5e2}.roleProgressV91 li:last-child{border-right:0}.roleProgressV91 li i{display:grid;width:23px;height:23px;place-items:center;border-radius:7px;background:#e9edeb;color:#6d7772;font-size:8px;font-style:normal;font-weight:900}.roleProgressV91 li span{display:grid;gap:2px;min-width:0}.roleProgressV91 li b{overflow:hidden;color:#34453d;font-size:9px;text-overflow:ellipsis}.roleProgressV91 li small{color:#7a827e;font-size:7px}.roleProgressV91 li.done{background:#f1f7f3}.roleProgressV91 li.done i{background:#4c8067;color:#fff}.roleProgressV91 li.current{box-shadow:inset 0 -4px #a33b36;background:#fff9f7}.roleProgressV91 li.current i{background:#a33b36;color:#fff}.roleProgressV91 li.future{opacity:.58}
.roleCanvasV91 .cloudActionsV66,.roleCanvasV91 .inlineActions{position:sticky;bottom:0;z-index:12;display:flex;align-items:center;justify-content:flex-end;gap:9px;margin:16px -15px -15px;padding:11px 15px;border-top:1px solid #d8dfdc;background:rgba(255,255,255,.96);box-shadow:0 -8px 24px rgba(31,48,41,.08);backdrop-filter:blur(9px)}
.roleCanvasV91 .autosaveStatus{margin-right:auto}.autosaveStatus.dirty{color:#9a5c18;font-weight:900}.trackingTableV91 th:nth-child(1){width:30%}.trackingTableV91 th:nth-child(2){width:13%}.trackingTableV91 th:nth-child(3){width:17%}.trackingTableV91 th:nth-child(4){width:28%}.trackingTableV91 th:nth-child(5){width:12%}
.financeDecisionChoicesV91{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:0 16px 16px}.financeDecisionChoicesV91 button{display:grid;gap:4px;min-height:70px;align-content:center;border-radius:11px;text-align:left}.financeDecisionChoicesV91 button b{font-size:10px}.financeDecisionChoicesV91 button span{font-size:8px;font-weight:500;line-height:1.35}.financeDecisionChoicesV91 .danger{background:#8d2d2b;color:#fff}
.directionDecisionSummaryV91{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);gap:18px;margin-bottom:16px;padding:18px;border:1px solid #d9dfdc;border-left:7px solid #77827d;border-radius:16px;background:#fff}.directionDecisionSummaryV91.approve{border-left-color:#4b8065;background:#f4f9f6}.directionDecisionSummaryV91.counteroffer{border-left-color:#bf8732;background:#fdf8ed}.directionDecisionSummaryV91.reject{border-left-color:#9d3532;background:#fcf2f1}.directionDecisionSummaryV91 small{color:#747e79;font-size:7px;font-weight:900;letter-spacing:.12em}.directionDecisionSummaryV91 h3{margin:5px 0;color:#273843;font-size:18px}.directionDecisionSummaryV91 p{margin:0;color:#64706a;font-size:10px;line-height:1.5}.directionPriceCompareV91{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid #dce2df;border-radius:11px;background:#fff}.directionPriceCompareV91 article{display:grid;align-content:center;gap:6px;min-width:0;padding:12px;border-right:1px solid #dce2df}.directionPriceCompareV91 article:last-child{border-right:0}.directionPriceCompareV91 b{overflow-wrap:anywhere;font-size:14px}.decisionStageGridV91{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;background:#d8dedb}.decisionStageGridV91 article{display:grid;gap:5px;padding:16px;background:#fff}.decisionStageGridV91 small{color:#6f7974;font-size:8px;font-weight:900;text-transform:uppercase}.decisionStageGridV91 b{font-size:25px}.decisionStageGridV91 span{color:#7c8580;font-size:8px}
.drawerActions{position:sticky;bottom:0;z-index:14;background:rgba(255,255,255,.97);box-shadow:0 -8px 24px rgba(31,48,41,.08);backdrop-filter:blur(9px)}

@media(max-width:1100px){.workbenchGridV91{grid-template-columns:270px minmax(0,1fr)}.roleProgressV91{overflow-x:auto;grid-template-columns:repeat(5,minmax(120px,1fr))}.directionDecisionSummaryV91{grid-template-columns:1fr}.decisionStageGridV91{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.workFiltersV91{overflow-x:auto}.workFiltersV91 button{flex:0 0 auto}.workbenchGridV91{grid-template-columns:1fr;min-height:0}.workCardsV91{display:flex;min-height:0;max-height:none;overflow-x:auto;border-right:0;border-bottom:1px solid #d7dfdb;scroll-snap-type:x mandatory}.workCardV91{flex:0 0 84%;scroll-snap-align:start}.currentTaskV91{align-items:flex-start;flex-direction:column}.currentTaskV91>span{align-self:flex-start}.roleProgressV91{grid-template-columns:repeat(5,126px)}.roleCanvasV91 .cloudActionsV66,.roleCanvasV91 .inlineActions{display:grid;grid-template-columns:1fr;margin-right:-10px;margin-left:-10px}.roleCanvasV91 .autosaveStatus{margin:0;text-align:center}.financeDecisionChoicesV91,.directionPriceCompareV91,.decisionStageGridV91{grid-template-columns:1fr}.directionPriceCompareV91 article{border-right:0;border-bottom:1px solid #dce2df}.directionPriceCompareV91 article:last-child{border-bottom:0}.trackingTableV91{min-width:720px}}

/* 6.2.3 · Pedidos de una o varias muestras, separados del flujo de proyectos. */
.view-samples{--sample-green:#3e725c;--sample-gold:#bd8733;--sample-soft:#f5f7f5}
.sampleMetricsV92{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;margin-bottom:14px;border:1px solid var(--module-line,var(--line));border-top:4px solid var(--module-ink,var(--ink));border-radius:12px;background:#fff}
.sampleMetricsV92>div{min-height:74px;padding:12px 16px;border-right:1px solid var(--module-line,var(--line))}.sampleMetricsV92>div:first-child{box-shadow:inset 4px 0 var(--module-accent,var(--red))}.sampleMetricsV92>div:last-child{border-right:0}.sampleMetricsV92 small{display:block;color:#77716c;font-size:8px;font-weight:900;letter-spacing:.12em}.sampleMetricsV92 strong{display:block;margin-top:5px;color:var(--module-ink,var(--ink));font-size:23px}
.sampleWorkspaceV92{display:grid;grid-template-columns:minmax(440px,1.08fr) minmax(370px,.92fr);gap:14px;align-items:start}.sampleComposerV92,.sampleInboxV92{overflow:hidden;border:1px solid var(--module-line,var(--line));border-radius:14px;background:#fff;box-shadow:0 5px 16px rgba(37,42,49,.045)}
.sampleRequestFormV92{display:block}.sampleCardHeadV92,.sampleInboxHeadV92{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 17px;border-bottom:1px solid var(--module-line,var(--line));background:var(--module-soft,#f7f5f2)}.sampleCardHeadV92>div,.sampleInboxHeadV92>div{display:grid;gap:2px}.sampleCardHeadV92 small,.sampleInboxHeadV92 small{color:var(--module-accent,var(--red));font-size:7px;font-weight:900;letter-spacing:.14em}.sampleCardHeadV92 h3,.sampleInboxHeadV92 h3{margin:0;color:var(--module-ink,var(--ink));font-size:16px}.sampleCardHeadV92 p{margin:0;color:#716b67;font-size:9px}.sampleCardHeadV92>span{display:grid;grid-template-columns:30px auto;grid-template-rows:auto auto;align-items:center;min-width:120px;padding:8px 10px;border-radius:10px;background:#263740;color:#fff}.sampleCardHeadV92>span i{grid-row:1/3;display:grid;width:24px;height:24px;place-items:center;margin-right:7px;border-radius:50%;background:var(--module-accent,var(--red));font-style:normal;font-weight:900}.sampleCardHeadV92>span b{font-size:8px}.sampleCardHeadV92>span small{color:#d9e4df;font-size:7px;letter-spacing:0}
.sampleItemsSectionV92{padding:13px 14px;background:#f3f5f3}.sampleItemsHeadV92{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:9px}.sampleItemsHeadV92>div{display:grid;gap:2px}.sampleItemsHeadV92 small,.sampleSectionLabelV92 small{color:var(--module-accent,var(--red));font-size:7px;font-weight:900;letter-spacing:.13em}.sampleItemsHeadV92 h4{margin:0;color:var(--module-ink,var(--ink));font-size:13px}.sampleItemsHeadV92>span{padding:5px 8px;border-radius:999px;background:#e2e8e4;color:#40534a;font-size:8px;font-weight:900;white-space:nowrap}.sampleItemsListV92{display:grid;gap:9px}
.sampleItemRowV92{overflow:hidden;border:1px solid #d6dcd8;border-radius:11px;background:#fff;box-shadow:0 3px 9px rgba(40,55,49,.035)}.sampleItemRowV92>header{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid #e5e9e6;background:#fbfcfb}.sampleItemNumberV92{display:grid;width:27px;height:27px;place-items:center;border-radius:8px;background:var(--module-ink,var(--ink));color:#fff;font-size:9px;font-weight:900}.sampleItemRowV92>header div{display:grid;gap:1px}.sampleItemRowV92>header b{color:#34443d;font-size:9px}.sampleItemRowV92>header small{color:#7b837f;font-size:7px}.sampleItemRowV92>header button{padding:5px 7px;font-size:7px}.sampleItemRowV92>header button:disabled{visibility:hidden}
.sampleItemGridV92{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:4px 8px 9px}.sampleItemGridV92>label,.sampleFormGridV92>label{display:grid;align-content:start;gap:5px;min-width:0;padding:7px;border-right:1px solid #ece8e4;border-bottom:1px solid #ece8e4}.sampleItemGridV92>label:nth-child(2n){border-right:0}.sampleItemGridV92>label.sampleItemWideV92{grid-column:1/-1;border-right:0}.sampleItemGridV92>label>span:first-child,.sampleFormGridV92>label>span:first-child{color:#706b67;font-size:7px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.sampleItemGridV92 input,.sampleItemGridV92 select{width:100%;min-width:0;min-height:35px;padding:7px 8px;border:1px solid #cec8c2;border-bottom:2px solid #aaa39d;border-radius:7px;background:var(--module-input,#fffdf1);color:var(--module-ink,var(--ink));font-size:9px}.sampleItemGridV92 input:focus,.sampleItemGridV92 select:focus{outline:0;border-color:#b3847e;box-shadow:0 0 0 2px rgba(166,55,50,.08)}
.sampleAddItemV92{display:flex;align-items:center;gap:10px;padding-top:10px}.sampleAddItemV92 button{min-height:35px;padding:7px 11px;font-size:9px}.sampleAddItemV92 small{color:#7b827e;font-size:7px}.sampleAddItemV92 button:disabled{cursor:default;opacity:.7}.sampleCommonSectionV92{border-top:1px solid var(--module-line,var(--line));background:#fff}.sampleSectionLabelV92{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 16px 3px}.sampleSectionLabelV92 b{color:#65706b;font-size:8px}
.sampleFormGridV92{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:3px 9px 12px}.sampleFormGridV92>label:nth-child(2n){border-right:0}.sampleFormGridV92>label.sampleWideV92{grid-column:1/-1;border-right:0}.sampleFormGridV92 input,.sampleFormGridV92 select,.sampleFormGridV92 textarea{width:100%;min-width:0;min-height:35px;padding:7px 8px;border:1px solid #cec8c2;border-bottom:2px solid #aaa39d;border-radius:7px;background:var(--module-input,#fffdf1);color:var(--module-ink,var(--ink));font-size:9px}.sampleFormGridV92 input:focus,.sampleFormGridV92 select:focus,.sampleFormGridV92 textarea:focus{outline:0;border-color:#b3847e;box-shadow:0 0 0 2px rgba(166,55,50,.08)}.sampleFormGridV92 input[readonly]{background:#f0f2f1;color:#65716b}.sampleFormGridV92 textarea{min-height:58px;resize:vertical}.sampleFormGridV92 [data-date-hint]{color:#837c76;font-size:7px}.sampleAmountV92{display:grid;grid-template-columns:1fr 1.1fr;gap:6px}.sampleFormActionsV92{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--module-line,var(--line));background:#faf9f7}.sampleFormActionsV92 button{min-height:39px;padding:9px 13px;font-size:10px}
.sampleInboxHeadV92 .ghost{padding:7px 10px}.sampleFiltersV92{display:flex;gap:4px;padding:8px 12px;border-bottom:1px solid var(--module-line,var(--line));background:#fff}.sampleFiltersV92 button{min-height:31px;padding:6px 10px;border:0;border-radius:7px;background:#f0eeeb;color:#69635f;font-size:9px;font-weight:850}.sampleFiltersV92 button.active{background:var(--module-ink,var(--ink));color:#fff;box-shadow:inset 0 -3px var(--module-accent,var(--red))}.sampleRequestListV92{display:grid;gap:8px;max-height:min(72vh,790px);overflow:auto;padding:10px;background:#f1f0ed}
.sampleRequestCardV92{overflow:hidden;border:1px solid #d8d4cf;border-left:4px solid #97938f;border-radius:11px;background:#fff}.sampleRequestCardV92.urgent{border-left-color:var(--module-accent,var(--red));box-shadow:0 0 0 1px rgba(166,55,50,.07)}.sampleRequestCardV92>header{display:flex;align-items:center;gap:7px;padding:8px 11px;border-bottom:1px solid #ebe7e3;background:#faf9f7}.sampleRequestCardV92>header time{margin-left:auto;color:#6f6a66;font-size:8px;font-weight:800}.sampleRequestCardV92>header em{padding:3px 6px;border-radius:5px;background:#f4dedd;color:#962a2d;font-size:7px;font-style:normal;font-weight:900}.sampleStatusV92{display:inline-flex;align-items:center;gap:5px;color:#605b57;font-size:8px;font-weight:900}.sampleStatusV92 i{width:7px;height:7px;border-radius:50%;background:#9b9793}.sampleStatusV92.preparing i{background:var(--sample-gold)}.sampleStatusV92.ready i,.sampleStatusV92.delivered i{background:var(--sample-green)}.sampleStatusV92.cancelled{color:#8b8580}.sampleStatusV92.cancelled i{background:#b9b4af}
.sampleRequestIdentityV92{padding:10px 12px 7px}.sampleRequestIdentityV92>span{color:var(--module-accent,var(--red));font-size:7px;font-weight:900;letter-spacing:.09em}.sampleRequestIdentityV92 h4{margin:3px 0 2px;color:var(--module-ink,var(--ink));font-size:14px}.sampleRequestIdentityV92 p{margin:0;color:#77716d;font-size:8px}.sampleRequestCardV92 dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;padding:1px 11px 9px;background:#ece9e5}.sampleRequestCardV92 dl>div{padding:7px 8px;background:#fff}.sampleRequestCardV92 dl>div.wide{grid-column:1/-1}.sampleRequestCardV92 dt{color:#817b75;font-size:6px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.sampleRequestCardV92 dd{margin:2px 0 0;color:#36413d;font-size:9px;line-height:1.35}.sampleRequestCardV92 footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px;min-height:11px;padding:8px 11px;border-top:1px solid #ece8e4}.sampleRequestCardV92 footer:empty{display:none}.sampleRequestCardV92 footer button{padding:6px 8px;font-size:8px}
.sampleRequestItemsV92{display:grid;gap:0;margin:0 11px 9px;padding:0;overflow:hidden;border:1px solid #dfe4e1;border-radius:9px;list-style:none}.sampleRequestItemsV92 li{display:grid;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;padding:7px 8px;border-bottom:1px solid #e7ebe8;background:#fff}.sampleRequestItemsV92 li:last-child{border-bottom:0}.sampleRequestItemsV92 li>span{display:grid;width:22px;height:22px;place-items:center;border-radius:6px;background:#edf1ef;color:#536159;font-size:7px;font-weight:900}.sampleRequestItemsV92 li>div{display:grid;gap:2px;min-width:0}.sampleRequestItemsV92 li b{overflow:hidden;color:#34413c;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.sampleRequestItemsV92 li small{overflow:hidden;color:#7a817d;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.sampleRequestItemsV92 li strong{color:#48564f;font-size:8px;white-space:nowrap}.sampleMoreItemsV92{margin:-3px 11px 9px}.sampleMoreItemsV92 summary{padding:6px 8px;border-radius:7px;background:#edf1ef;color:#52615a;cursor:pointer;font-size:8px;font-weight:900}.sampleMoreItemsV92[open] summary{margin-bottom:6px}.sampleMoreItemsV92 .sampleRequestItemsV92{margin:0}
.sampleEmptyV92{display:grid;gap:4px;min-height:170px;place-content:center;padding:25px;text-align:center;color:#77716d}.sampleEmptyV92 b{color:var(--module-ink,var(--ink));font-size:13px}.sampleEmptyV92 span{max-width:330px;font-size:9px;line-height:1.45}.sampleLoadErrorV92{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px;padding:10px 13px;border:1px solid #dcb1ad;border-left:4px solid var(--module-accent,var(--red));border-radius:10px;background:#fff7f5}.sampleLoadErrorV92 span{display:grid;gap:2px}.sampleLoadErrorV92 b{font-size:10px}.sampleLoadErrorV92 small{color:#7b625f;font-size:8px}
@media(max-width:1120px){.sampleWorkspaceV92{grid-template-columns:1fr}.sampleRequestListV92{max-height:none}.sampleComposerV92{order:1}.sampleInboxV92{order:2}}
@media(max-width:680px){.sampleMetricsV92{grid-template-columns:repeat(2,1fr)}.sampleMetricsV92>div:nth-child(2){border-right:0}.sampleCardHeadV92{align-items:flex-start}.sampleCardHeadV92>span{min-width:102px}.sampleItemsSectionV92{padding-inline:9px}.sampleItemGridV92,.sampleFormGridV92{grid-template-columns:1fr}.sampleItemGridV92>label,.sampleItemGridV92>label:nth-child(2n),.sampleFormGridV92>label,.sampleFormGridV92>label:nth-child(2n){grid-column:auto;border-right:0}.sampleAddItemV92,.sampleSectionLabelV92{align-items:flex-start;flex-direction:column}.sampleAddItemV92 button{width:100%}.sampleFormActionsV92{display:grid;grid-template-columns:1fr}.sampleRequestItemsV92 li{grid-template-columns:25px minmax(0,1fr)}.sampleRequestItemsV92 li strong{grid-column:2}.sampleRequestCardV92 dl{grid-template-columns:1fr}.sampleRequestCardV92 dl>div.wide{grid-column:auto}.sampleRequestCardV92 footer{justify-content:stretch}.sampleRequestCardV92 footer button{flex:1 1 auto}.sampleLoadErrorV92{align-items:flex-start;flex-direction:column}}
