/*
 * MasterPlating — estilos das telas de laboratorio.
 * V794: retirados dos blocos <style> que ficavam dentro do JavaScript (conteúdo idêntico).
 */

/* laboratorio.js — viewLabDashboard */
.lab-dashboard-error{background:#fff;border:1px solid #e3c7c7;border-radius:12px;padding:26px;box-shadow:0 3px 12px rgba(20,55,95,.06);color:#173f66}.lab-dashboard-error h2{margin:0 0 8px;font-size:18px;color:#9e2f2f}.lab-dashboard-error p{margin:6px 0;font-size:12px;color:#526f89}.lab-dashboard-error .err-detail{margin:14px 0;padding:11px 13px;border-radius:8px;background:#fff7f7;border:1px solid #f0d7d7;font-size:11px;color:#713b3b;word-break:break-word}.lab-dashboard-error .err-meta{font-size:10px;color:#71869a;word-break:break-all}.lab-dashboard-error .err-actions{display:flex;gap:8px;margin-top:16px;flex-wrap:wrap}.lab-dashboard-error button{height:34px;border:0;border-radius:8px;padding:0 14px;background:#1267b1;color:#fff;font-weight:700;cursor:pointer}.lab-dashboard-error button.secondary{background:#eef4fa;color:#27577e;border:1px solid #cfdeeb}.lab-dashboard-error .err-code{font-weight:800;color:#8c3030}

/* laboratorio.js — viewLabDashboard */
.lab-dashboard-page{width:100%;color:#163f68;font-family:inherit}
      .lab-dashboard-page *{box-sizing:border-box}
      .lab-dash-hero{margin-bottom:10px}
      .lab-dash-hero.lab-module-hero{min-height:118px}
      .lab-dash-hero.lab-module-hero .mp-module-hero-copy{min-width:46%}
      .lab-dash-hero.lab-module-hero .mp-module-hero-image{width:48%;max-width:560px}
      .lab-dashboard-filterbar{display:flex;align-items:flex-end;gap:10px;margin-bottom:11px;padding:9px 11px;background:#fff;border:1px solid #d7e4f0;border-radius:10px;box-shadow:0 2px 9px rgba(22,65,105,.04);min-height:69px}.lab-filter-group{display:flex;gap:9px;align-items:flex-end;flex:0 0 auto}.lab-filter{display:flex;flex-direction:column;gap:4px}.lab-filter label{font-size:10px;font-weight:800;color:#466a89;line-height:1}.lab-filter select,.lab-filter input[type=date]{height:34px;border:1px solid #c5d8ea;border-radius:8px;background:#fff;padding:0 11px;color:#214e79;font-size:12px;min-width:170px}.lab-filter:nth-child(1) select{width:194px;min-width:194px}.lab-filter:nth-child(2) select{width:215px;min-width:215px}.lab-filter-period{min-width:335px}.lab-filter .period-select{width:148px;min-width:148px}.lab-period-wrap{display:flex;align-items:center;gap:7px;flex-wrap:nowrap}.lab-period-selected{height:34px;display:inline-flex;align-items:center;padding:0 10px;border:1px solid #d3e2ee;border-radius:8px;background:#f4f8fb;color:#476a86;font-size:10.5px;font-weight:800;white-space:nowrap;min-width:160px;justify-content:center}.lab-custom-range{display:flex;gap:9px;align-items:flex-end}.lab-custom-range .date-field{display:flex;flex-direction:column;gap:4px}.lab-custom-range .date-field label{font-size:9px;color:#52708a;font-weight:800}.lab-custom-range input[type=date]{min-width:145px}.lab-apply-period{height:34px;padding:0 12px;border:1px solid #c5d8ea;border-radius:8px;background:#eef6fd;color:#135e9e;font-size:11px;font-weight:800;cursor:pointer}.lab-period-change{height:34px;padding:0 11px;border:1px solid #c5d8ea;border-radius:8px;background:#fff;color:#315d7e;font-size:11px;font-weight:800;cursor:pointer;white-space:nowrap}.lab-custom-range-active{margin-left:0}.lab-dash-refresh{height:34px;padding:0 14px;border:0;border-radius:8px;background:#0e69c7;color:#fff;font-size:12px;font-weight:800;cursor:pointer;margin-left:auto;white-space:nowrap}.lab-dashboard-filterbar select,.lab-dashboard-filterbar input[type=date],.lab-dashboard-filterbar button{height:34px;min-height:34px;box-sizing:border-box}.lab-custom-range{display:flex;gap:9px;align-items:flex-end}.lab-custom-range .date-field{display:flex;flex-direction:column;gap:4px;justify-content:flex-end}.lab-custom-range .date-field input[type=date]{height:34px}.lab-apply-period{display:inline-flex;align-items:center;justify-content:center;align-self:flex-end}.lab-dash-refresh{display:inline-flex;align-items:center;justify-content:center;align-self:flex-end}.lab-live{display:none}
      .lab-process-insight-card{margin-top:11px;background:#fff;border:1px solid #d6e3ef;border-radius:12px;box-shadow:0 3px 12px rgba(20,55,95,.06);overflow:hidden;padding:0 14px 14px}.proc-main-head{margin:0 -14px;padding:12px 14px;border-bottom:1px solid #dce7f1;background:#f5f9fd}.proc-main-head h3{font-size:14px;text-transform:none}.proc-live{font-size:10.5px;color:#5d748b;white-space:nowrap}.proc-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#36a66b;margin-right:5px}.proc-subtitle{font-size:11px;color:#60768b;padding:9px 0 10px}.proc-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.proc-kpi{border:1px solid #d7e3ef;border-left:4px solid #d93a32;border-radius:9px;padding:11px 12px;background:#f9fbfd;min-height:81px;display:flex;flex-direction:column;justify-content:center}.proc-kpi.red{border-left-color:#e6342e;background:#fff8f8}.proc-kpi.amber{border-left-color:#c98800;background:#fffaf1}.proc-kpi-label{font-size:10px;color:#60768b;font-weight:700}.proc-kpi strong{font-size:20px;line-height:1.12;color:#0d477a;margin:3px 0}.proc-kpi.red strong{color:#d52d2d}.proc-kpi strong small{font-size:12px;font-weight:800}.proc-kpi>span:last-child{font-size:10px;color:#76889a}.proc-rank-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-top:10px}.proc-rank-card{border:1px solid #d7e3ef;border-radius:10px;overflow:hidden;background:#fff}.proc-rank-title{padding:10px 11px;border-bottom:1px solid #d9e5ef;background:#f7fafe;font-size:12px;font-weight:800;color:#163f68}.proc-rank-title span{margin-right:6px}.proc-rank-title em{font-style:normal;font-weight:600;color:#7f96ab}.proc-rank-row{display:flex;align-items:center;gap:7px;min-height:38px;padding:7px 10px;border-bottom:1px solid #e8eef4}.proc-rank-row:last-child{border-bottom:0}.proc-rank-num{font-size:10px;color:#8498aa;font-weight:800;width:10px;flex:0 0 10px}.proc-rank-name{font-size:11px;color:#173f67;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.proc-rank-badge{font-size:10.5px;font-weight:800;border-radius:10px;padding:4px 9px;background:#e8eef5;color:#526d84;white-space:nowrap}.proc-rank-badge.hot{background:#fde3e3;color:#df302f}.proc-rank-badge.warm{background:#fff1d9;color:#bd7700}.proc-rank-badge.ok{background:#dff3e8;color:#21865e}.proc-rank-badge.neutral{background:#eef2f6;color:#4a6175}.proc-rank-card .dash-empty{padding:16px 10px;font-size:10.5px}
.lab-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:11px}.lab-kpi{min-height:79px;border-radius:11px;padding:10px 12px;display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #d5e2ef;box-shadow:0 3px 10px rgba(20,55,95,.06);position:relative;overflow:hidden}.lab-kpi:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px}.lab-kpi.blue{background:linear-gradient(135deg,#f6fbff,#eaf5ff);border-color:#cddff1}.lab-kpi.blue:before{background:#2b79ca}.lab-kpi.red{background:linear-gradient(135deg,#fffafb,#ffeded);border-color:#efcece}.lab-kpi.red:before{background:#d83838}.lab-kpi.orange{background:linear-gradient(135deg,#fffdf7,#fff2d6);border-color:#f0dcb8}.lab-kpi.orange:before{background:#e2901b}.lab-kpi.slate{background:linear-gradient(135deg,#fbfdff,#eef4f7);border-color:#d4e0e7}.lab-kpi.slate:before{background:#6b7e8b}.lab-kpi.green{background:linear-gradient(135deg,#f7fffb,#e7f8ee);border-color:#cde8d7}.lab-kpi.green:before{background:#1b9a5d}.lab-kpi .ic{width:39px;height:39px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;flex:0 0 auto}.lab-kpi.blue .ic{background:#e2effe;color:#1465b4}.lab-kpi.red .ic{background:#fde3e3;color:#d33a32}.lab-kpi.orange .ic{background:#fff0c9;color:#cd7900}.lab-kpi.slate .ic{background:#e6eef4;color:#476273}.lab-kpi.green .ic{background:#dcf4e7;color:#13884e}.lab-kpi .lbl{font-size:11px;font-weight:800;color:#234f77;line-height:1.1}.lab-kpi .val{font-size:25px;font-weight:850;line-height:1.02;color:#0a447d;letter-spacing:-.02em}.lab-kpi .sub{font-size:9.5px;color:#6a8297;margin-top:3px;line-height:1.15}
      .lab-dash-grid3{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}.lab-dash-grid3>.dash-card{min-height:286px}.lab-dash-grid3>.dash-card.chart-card{min-height:286px}.dash-card{background:#fff;border:1px solid #d7e4ef;border-radius:11px;overflow:hidden;box-shadow:0 3px 10px rgba(20,55,95,.05)}.dash-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;min-height:52px;border-bottom:1px solid #dce8f1;background:linear-gradient(180deg,#f5faff,#edf5fc)}.dash-card-head h3{margin:0;color:#0b4f97;font-size:12.5px;line-height:1.12;font-weight:800;display:flex;align-items:center;gap:7px;text-transform:uppercase}.dash-card-head h3 .head-ico{font-size:12px}.dash-card-head .top-badge{font-size:8.5px;color:#5d7186;background:#edf4fa;border-radius:8px;padding:5px 7px;font-weight:800;white-space:nowrap}.dash-card-head select{height:31px;border:1px solid #c5d7e8;border-radius:8px;padding:0 8px;background:#fff;color:#244c75;font-size:11px;min-width:155px;max-width:200px}
      .dash-critical{padding:9px 13px}.dash-critical-row{display:grid;grid-template-columns:minmax(110px,1.25fr) minmax(65px,1fr) 48px;align-items:center;gap:7px;margin:8px 0}.dash-critical-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:10px;color:#224f78}.dash-critical-bar{height:8px;border-radius:8px;background:#edf3f8;overflow:hidden}.dash-critical-bar span{height:100%;display:block;border-radius:8px;background:#f26b49}.dash-critical-bar span.warn{background:#ffb632}.dash-critical-bar span.ok{background:#78b9ec}.dash-critical-bar span.bad{background:#f04d43}.dash-critical-row>strong{font-size:10px;text-align:right;color:#174f82}.dash-empty{padding:18px 12px;text-align:center;color:#73889b;font-size:11px}
      .dash-chart-wrap{padding:10px 12px 10px}.lab-chart{height:240px;width:100%;display:block}.dash-card.chart-card .dash-card-head{min-height:52px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;background:linear-gradient(180deg,#f3f8fd,#eaf2fa)}.dash-card.chart-card .chart-title-row{display:flex;align-items:center;gap:7px;min-height:38px;flex:1;background:#e4eef8;padding:7px 10px;border-radius:0}.dash-card.chart-card .chart-title-row h3{font-size:13.5px;line-height:1.05;letter-spacing:.01em}.dash-card.chart-card .chart-title-row .head-ico{font-size:12px}.dash-card.chart-card .chart-selector{width:min(58%,280px);height:36px;border:1px solid #b9cee2;border-radius:8px;background:#fff;padding:0 12px;color:#214e79;font-size:14px;font-weight:700;box-shadow:0 1px 2px rgba(20,55,95,.05)}.dash-card.chart-card .chart-selector:focus{outline:2px solid rgba(30,108,188,.18);outline-offset:1px}.lab-chart-axis,.lab-chart-limit{paint-order:stroke;stroke:#fff;stroke-width:1.5px;stroke-opacity:.8}.lab-chart-grid{stroke:#e4edf5;stroke-width:1}.lab-chart-axis{font-size:11.5px;fill:#466f95;font-weight:700}.lab-chart-limit{font-size:11.5px;fill:#466f95;font-weight:700}.lab-chart-label{font-size:11.5px;fill:#2f5f89;font-weight:800}.lab-empty-chart{height:210px;display:flex;align-items:center;justify-content:center;color:#73889b;font-size:12px}
      .dash-table-wrap{padding:6px 10px 9px;overflow:auto}.dash-table{width:100%;border-collapse:collapse;font-size:10.5px}.dash-table th{background:#eef5fb;color:#496a87;text-transform:uppercase;font-size:9.5px;text-align:left;padding:7px}.dash-table td{padding:7px;border-top:1px solid #edf2f6;white-space:nowrap}.dash-table td:first-child{max-width:180px;overflow:hidden;text-overflow:ellipsis}.priority,.trend-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:8px;padding:3px 7px;font-size:9px;font-weight:800;white-space:nowrap}.priority.high{background:#fde1e1;color:#c93333}.priority.medium{background:#fff0d3;color:#b86d00}.priority.low{background:#f3f1dc;color:#887316}.trend-pill.ok{background:#def4e8;color:#11824b}.trend-pill.warn{background:#fff0d5;color:#b56d00}.trend-pill.bad{background:#fde1e1;color:#c83333}.trend-pill.neutral{background:#edf2f5;color:#6a7e8f}.trend-bad{color:#d53a34;font-weight:800}.trend-normal{color:#0e4f8b;font-weight:800}.dash-action{height:26px;padding:0 9px;border:1px solid #c8deef;border-radius:7px;background:#f4f9fd;color:#1762a8;font-size:10px;font-weight:800;cursor:pointer}.dash-dev{font-weight:800;color:#d33a32}.dash-dev small{font-weight:400;color:#6b7f92}
      .lab-dash-grid2{display:grid;grid-template-columns:1.5fr 1fr;gap:10px;margin-bottom:10px}.lab-dash-grid2>.dash-card{min-width:0}.lab-dash-grid2>.dash-card:first-child{min-width:0}.lab-dash-grid2>.dash-card:last-child{min-width:0}.lab-dash-grid2>.dash-card{min-height:238px}.lab-dash-grid2>.dash-card.chart-card{min-height:286px}.lab-dash-grid2>.dash-card{min-height:286px}
      .trend-table-wrap{padding:6px 9px 8px;overflow:hidden}.trend-table-wrap .dash-table{width:100%;max-width:100%;font-size:10.5px;table-layout:fixed;border-collapse:collapse}.trend-table-wrap .dash-table th{font-size:9.5px;padding:8px 7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trend-table-wrap .dash-table td{padding:8px 7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.trend-table-wrap .dash-table th:nth-child(1),.trend-table-wrap .dash-table td:nth-child(1){width:29%}.trend-table-wrap .dash-table th:nth-child(2),.trend-table-wrap .dash-table td:nth-child(2){width:17%}.trend-table-wrap .dash-table th:nth-child(3),.trend-table-wrap .dash-table td:nth-child(3){width:18%}.trend-table-wrap .dash-table th:nth-child(4),.trend-table-wrap .dash-table td:nth-child(4){width:14%}.trend-table-wrap .dash-table th:nth-child(5),.trend-table-wrap .dash-table td:nth-child(5){width:22%;text-align:center}.trend-table-wrap .trend-pill{max-width:100%;overflow:hidden;text-overflow:ellipsis}.trend-spark{width:112px;height:24px}.trend-spark polyline{fill:none;stroke:#2f7fd4;stroke-width:2}.trend-spark line{stroke:#d9e7f1;stroke-width:1}
      .pareto{padding:8px 11px 10px}.pareto-row{display:grid;grid-template-columns:minmax(125px,1.1fr) minmax(120px,.95fr) 38px;align-items:center;gap:8px;margin:9px 0}.pareto-name{font-size:11px;color:#244f77;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pareto-track{height:11px;background:#eaf1f7;border-radius:8px;overflow:hidden}.pareto-track span{display:block;height:100%;border-radius:8px}.pareto-track .p0{background:#ef4040}.pareto-track .p1{background:#f57f2f}.pareto-track .p2{background:#f8bb2f}.pareto-track .p3{background:#72b4e7}.pareto-track .p4{background:#83c5dd}.pareto-track .p5{background:#9caec0}.pareto-row>strong{font-size:10.5px;color:#204f7a;text-align:right}
      .actions-card{grid-column:1/-1}.actions-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:9px}.action-card{border-radius:10px;padding:9px 10px;border:1px solid #d7e3ee;background:#fbfdff;min-height:130px}.action-card.red{background:#fff5f5;border-color:#efc9c9}.action-card.orange{background:#fff9ef;border-color:#f0ddb0}.action-card.blue{background:#f3f8ff;border-color:#cfdfef}.action-head{display:grid;grid-template-columns:26px 1fr auto;align-items:center;gap:6px;margin-bottom:6px}.action-index{width:25px;height:25px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#0d68bd;color:#fff;font-size:11px;font-weight:800}.action-card.red .action-index{background:#d83232}.action-card.orange .action-index{background:#ed9a12}.action-head strong{font-size:10.5px;color:#173f68;line-height:1.15}.action-priority{font-size:8.5px;border-radius:999px;padding:4px 6px;background:#e8f0f7;color:#4d6780;font-weight:800;white-space:nowrap}.action-card.red .action-priority{background:#fde1e1;color:#c73333}.action-card.orange .action-priority{background:#fff0c9;color:#b56c00}.action-card ul{padding-left:14px;margin:4px 0 0}.action-card li{font-size:9.5px;color:#335b7d;margin:4px 0;line-height:1.22}
      .lab-dash-tables{display:grid;grid-template-columns:1fr;gap:10px;margin-bottom:10px}.lab-table-link{border:0;background:transparent;color:#1762a8;font-size:9.5px;font-weight:800;cursor:pointer}.lab-dash-lower{display:grid;grid-template-columns:1fr;gap:10px;margin-bottom:10px}.tank-list{display:flex;gap:7px;padding:9px;overflow:auto}.tank-chip{min-width:83px;border-radius:8px;padding:7px 5px;text-align:center;border:1px solid #d5e3ee;background:#fbfdff}.tank-chip .tank-mark{display:block;font-size:13px;margin-bottom:2px}.tank-chip strong{display:block;font-size:9.5px;color:#1d4f78;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tank-chip small{font-size:8.5px}.tank-chip.ok{border-color:#cfe6da;background:#f5fcf8}.tank-chip.ok .tank-mark,.tank-chip.ok small{color:#14854f}.tank-chip.atencao{border-color:#efdcae;background:#fffaf0}.tank-chip.atencao .tank-mark,.tank-chip.atencao small{color:#be7600}.tank-chip.fora{border-color:#efcaca;background:#fff7f7}.tank-chip.fora .tank-mark,.tank-chip.fora small{color:#d13737}.tank-note{padding:0 11px 9px;font-size:9.5px;color:#708598}.hist-wrap{padding:9px}.hist-chart{height:100px;display:flex;gap:2px;align-items:flex-end;border-bottom:1px solid #d6e2ec}.hist-bar{flex:1;height:100%;display:flex;align-items:flex-end;min-width:2px}.hist-bar span{width:100%;background:#9ec6e7;border-radius:3px 3px 0 0}.hist-legend{display:flex;justify-content:space-between;font-size:9px;color:#71879b;margin-top:5px}.objective{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;background:linear-gradient(90deg,#e8f8f2,#f5fcfa);border:1px solid #bfe2d6;border-radius:10px;color:#0d6556}.objective strong{font-size:11px}.objective span{font-size:9.5px;color:#356c63;white-space:nowrap}
      @media(max-width:1150px){.lab-dash-brand{flex-basis:58%}.lab-dash-hero-image{width:42%}.lab-dash-grid3{grid-template-columns:1fr 1fr}.lab-dash-grid2{grid-template-columns:1fr 1fr}.lab-dash-tables{grid-template-columns:1fr 1fr}.actions-grid{grid-template-columns:1fr 1fr}}
      @media(max-width:760px){.lab-dash-hero{display:block}.lab-dash-hero .mp-module-hero-copy{padding:14px}.lab-dash-hero .mp-module-hero-image{display:block;width:100%;height:90px}.lab-dashboard-filterbar{flex-direction:column;align-items:stretch}.lab-filter-group{flex-direction:column;align-items:stretch;flex:1 1 auto;width:100%}.lab-filter,.lab-filter-period{width:100%;min-width:0}.lab-filter select,.lab-filter input[type=date]{width:100%;min-width:0}.lab-period-wrap{align-items:stretch;flex-wrap:wrap}.lab-period-wrap .lab-period-selected{width:auto;min-width:0;flex:1;justify-content:center}.lab-custom-range{flex-direction:column;align-items:stretch}.lab-custom-range input[type=date]{width:100%}.lab-dash-refresh{width:100%;margin-left:0}.lab-kpis{grid-template-columns:1fr 1fr}.lab-dash-grid3,.lab-dash-grid2,.lab-dash-tables,.lab-dash-lower{grid-template-columns:1fr}.lab-dash-grid3>.dash-card:last-child{grid-column:auto}.actions-grid{grid-template-columns:1fr}.lab-dash-hero .mp-hero-title-row h1{font-size:23px}}

/* laboratorio.js — abrirReceitaEtapasPainel */
.receita-editor{color:var(--text,#18324f);width:100%;min-width:0;min-height:0;display:flex;flex-direction:column;margin:0}
            .receita-topline{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:2px 0 10px;border-bottom:1px solid var(--border,#d5e0ef);min-width:0}
            .receita-title-block{display:flex;align-items:center;gap:10px;min-width:0}.receita-title-block h3{margin:0;color:var(--heading-blue,#0d5eb7);font-size:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.receita-title-block .badge{flex:0 0 auto}
            .receita-cycle{display:flex;align-items:center;gap:9px;flex:0 0 auto;padding-left:16px;border-left:1px solid var(--border,#d5e0ef)}.receita-cycle-icon{width:30px;height:30px;display:grid;place-items:center;border:1px solid rgba(13,94,183,.16);border-radius:50%;color:var(--heading-blue,#0d5eb7);background:#f4f8fd}.receita-cycle-label{font-size:10px;color:var(--text-muted,#7487a1);line-height:1.1}.receita-cycle-value{font-size:18px;font-weight:800;color:var(--heading-blue,#0d5eb7);font-family:var(--font-mono,monospace)}
            .receita-readonly{margin:8px 0;padding:7px 10px;border:1px solid var(--border,#d5e0ef);background:#f7f9fc;color:var(--text-muted,#7487a1);font-size:11px}
            .receita-stage-head{display:flex;align-items:center;gap:10px;justify-content:space-between;padding:9px 0;background:transparent;border:0;min-width:0}
            .receita-stage-head h3{margin:0;color:var(--heading-blue,#0d5eb7);font-size:16px}.receita-tools{display:flex;gap:7px;align-items:center;min-width:0}.receita-search{width:min(320px,30vw)!important;height:34px!important}.receita-tools button{height:34px!important;white-space:nowrap}.receita-table-wrap{flex:1;min-height:0;max-height:none;overflow:auto;border:1px solid var(--border,#d5e0ef);border-radius:7px;background:#fff}
            .receita-table{width:100%;min-width:980px;table-layout:fixed;border-collapse:separate;border-spacing:0;font-size:11px}.receita-table th{position:sticky;top:0;z-index:2;background:#eaf2fa;color:var(--heading-blue,#0d5eb7);font-size:10px;text-transform:uppercase;letter-spacing:.03em;padding:8px 5px;border-bottom:1px solid #cbd9e8;white-space:nowrap}.receita-table td{padding:5px;border-bottom:1px solid #e5ebf2;vertical-align:middle;background:#fff;min-width:0;overflow:hidden}.receita-table tbody tr:hover td{background:#f8fbfe}.receita-table tbody tr:last-child td{border-bottom:0}
            .receita-table th:nth-child(1),.receita-table td:nth-child(1){width:4%}.receita-table th:nth-child(2),.receita-table td:nth-child(2){width:21%}.receita-table th:nth-child(3),.receita-table td:nth-child(3){width:13%}.receita-table th:nth-child(4),.receita-table td:nth-child(4){width:12%}.receita-table th:nth-child(5),.receita-table td:nth-child(5){width:13%}.receita-table th:nth-child(6),.receita-table td:nth-child(6){width:13%}.receita-table th:nth-child(7),.receita-table td:nth-child(7){width:14%}.receita-table th:nth-child(8),.receita-table td:nth-child(8){width:10%}
            .receita-table input,.receita-table select{width:100%;box-sizing:border-box;height:32px!important;padding:5px 7px!important;font-size:11px!important;min-width:0}.receita-seq{width:100%!important;text-align:center}.receita-proc,.receita-tanque,.receita-obs{width:100%!important}.receita-table .campo-tempo-hms{display:flex;align-items:center;justify-content:center;gap:2px;white-space:nowrap;width:100%}.receita-table .campo-tempo-hms input{width:30px!important;flex:1 1 0;text-align:center;padding:5px 1px!important}.receita-table .campo-tempo-hms span{color:var(--text-muted);flex:0 0 auto}.receita-actions{display:flex;gap:3px;align-items:center;justify-content:center;white-space:nowrap}.receita-actions .small{width:27px!important;min-width:27px!important;height:28px!important;padding:0!important;display:inline-flex;align-items:center;justify-content:center}.receita-table td:nth-child(4) .small{width:32px!important;min-width:32px!important;max-width:32px!important;height:28px!important;padding:0!important;font-size:16px!important;white-space:nowrap}.receita-analise-icon{display:inline-flex;align-items:center;justify-content:center;border-radius:7px}.receita-muted{font-size:11px;color:var(--text-muted,#7487a1)}
            .receita-table .re-numero,.receita-seq{-moz-appearance:textfield}.receita-table .re-numero::-webkit-outer-spin-button,.receita-table .re-numero::-webkit-inner-spin-button,.receita-table .receita-seq::-webkit-outer-spin-button,.receita-table .receita-seq::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
            .receita-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 0 0;margin-top:0;border-top:1px solid var(--border,#d5e0ef)}.receita-footer-left,.receita-footer-right{display:flex;gap:8px;align-items:center}.receita-footer button{height:34px!important;min-width:120px}.receita-footer-left button:first-child{min-width:150px}.receita-footer-right button:last-child{min-width:130px}.receita-process-count{font-size:11px;color:var(--text-muted,#7487a1)}
            @media(max-width:1000px){.receita-topline{align-items:flex-start;flex-wrap:wrap}.receita-cycle{margin-left:auto}.receita-search{width:220px!important}.receita-stage-head{align-items:flex-start;flex-wrap:wrap}.receita-tools{width:100%;flex-wrap:wrap}.receita-tools .receita-search{flex:1;min-width:220px}}
            @media(max-width:700px){.receita-cycle{width:100%;border-left:0;border-top:1px solid var(--border,#d5e0ef);padding:8px 0 0}.receita-tools{flex-wrap:wrap}.receita-table-wrap{overflow:auto}.receita-table{font-size:10px}.receita-table th,.receita-table td{padding:4px 3px}}

/* laboratorio.js — DESV_CSS */
.desv-page{display:flex;flex-direction:column;gap:14px}
  .desv-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
  .desv-kpi{background:#fff;border:1px solid var(--border,#dce3ec);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:2px;border-top:4px solid #1f6fb2}
  .desv-kpi.amber{border-top-color:#b7791f}.desv-kpi.red{border-top-color:#c8372d}
  .desv-kpi small{font-size:12px;font-weight:700;color:#4f5b6d}
  .desv-kpi strong{font-family:var(--mono,ui-monospace,monospace);font-size:30px;font-weight:600;color:#1b2433;line-height:1.1}
  .desv-kpi span{font-size:11.5px;color:#4f5b6d}
  .desv-filtros{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;background:#fff;border:1px solid var(--border,#dce3ec);border-radius:12px;padding:12px 14px}
  .desv-filtros .field{margin:0;display:flex;flex-direction:column;gap:4px}
  .desv-filtros label,.desv-filtros .desv-lbl{font-size:11px;font-weight:700;color:#4f5b6d}
  .desv-filtros select,.desv-filtros input{height:40px}
  .desv-filtros .desv-busca{flex:1;min-width:180px}
  .desv-seg{display:inline-flex;padding:3px;gap:2px;background:#eef3f9;border-radius:10px}
  .desv-seg button{height:34px;padding:0 12px;border:0;border-radius:8px;background:transparent;color:#12315e;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:6px;cursor:pointer}
  .desv-seg button.active{background:#fff;box-shadow:0 1px 3px rgba(18,49,94,.18)}
  .desv-seg i{width:8px;height:8px;border-radius:4px;display:inline-block}
  .desv-seg b{min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:#dde7f3;font-size:11px;display:inline-flex;align-items:center;justify-content:center}
  .desv-legenda-link{height:40px;display:inline-flex;align-items:center;font-size:12.5px;font-weight:600;background:none;border:0;color:#12315e;text-decoration:underline;cursor:pointer;padding:0}
  .desv-legenda{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;flex-basis:100%;font-size:12px;color:#4f5b6d}
  .desv-legenda div{padding:8px 10px;border-radius:8px;background:#f6f8fb}.desv-legenda strong{display:block;color:#1b2433;margin-bottom:2px}
  .desv-grid{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:16px;align-items:start}
  .desv-tabela-card{background:#fff;border:1px solid var(--border,#dce3ec);border-radius:14px;overflow:hidden}
  .desv-tabela-head{display:flex;align-items:baseline;gap:8px;padding:14px 16px}
  .desv-tabela-head h2{margin:0;font-size:16px;color:#12315e}.desv-tabela-head span{font-size:12px;color:#4f5b6d}
  .desv-tabela{width:100%;border-collapse:collapse;font-size:13px;color:#1b2433}
  .desv-tabela thead th{background:#e8f0fa;color:#12315e;font-size:11px;text-align:left;padding:10px;white-space:nowrap;text-transform:uppercase}
  .desv-tabela td{padding:12px 10px;border-bottom:1px solid var(--border,#dce3ec);vertical-align:middle}
  .desv-tabela tbody tr{cursor:pointer}
  .desv-tabela tbody tr:hover{background:#f6f9fd}
  .desv-tabela tbody tr.sel{background:#eef4fc}
  .desv-id{font-family:var(--mono,ui-monospace,monospace);font-size:12px;font-weight:700;color:#12315e}
  .desv-dt{font-family:var(--mono,ui-monospace,monospace);font-size:12px;white-space:nowrap}
  .desv-tq{display:block;font-weight:600}.desv-sub{display:block;font-size:11.5px;color:#4f5b6d}
  .desv-res{font-family:var(--mono,ui-monospace,monospace);font-size:14px;font-weight:700;white-space:nowrap}
  .desv-res.fora{color:#c8372d}
  .desv-bar{position:relative;width:120px;height:4px;border-radius:2px;background:#e6ebf2;margin-top:8px}
  .desv-bar .faixa{position:absolute;left:25%;width:50%;top:0;bottom:0;background:#bfd6ee;border-radius:2px}
  .desv-bar .ponto{position:absolute;top:-4px;width:12px;height:12px;margin-left:-6px;border-radius:6px;border:2px solid #fff;box-sizing:border-box}
  .desv-bar .fora-escala{position:absolute;top:-7px;font-size:11px;font-weight:700;color:#c8372d;font-family:var(--mono,ui-monospace,monospace);white-space:nowrap}
  .desv-alerta{display:block;margin-top:4px;font-size:11px;font-weight:700;color:#c8372d}
  .desv-pill{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:12px;font-size:12px;font-weight:700;white-space:nowrap}
  .desv-pill.n3{background:#fbe3e1;color:#9f2a20}.desv-pill.n2{background:#fdf1d6;color:#6e4a00}.desv-pill.n1{background:#e1f3e8;color:#1e6b40}
  .desv-pill.s-aberto{background:#e8f1fb;color:#12315e}.desv-pill.s-em_reacao{background:#fdf1d6;color:#6e4a00}.desv-pill.s-aguardando_liberacao{background:#fbe3e1;color:#9f2a20}.desv-pill.s-finalizado{background:#eef1f5;color:#4f5b6d}
  .desv-abrir{width:36px;height:36px;min-height:36px;padding:0;border:1px solid #c5cfdc;border-radius:8px;background:#fff;color:#12315e;display:inline-flex;align-items:center;justify-content:center}
  .desv-rodape{padding:10px 16px;font-size:11.5px;color:#4f5b6d}
  .desv-painel{position:sticky;top:12px;background:#fff;border:1px solid var(--border,#dce3ec);border-radius:14px;padding:16px 18px;display:flex;flex-direction:column;gap:14px}
  .desv-page .desv-painel h3{margin:2px 0 0;padding:0;font-size:18px;color:#12315e;background:none;text-transform:none;letter-spacing:normal;border:0;box-shadow:none}
  .desv-page .desv-tabela-head h2{background:none;padding:0;text-transform:none;letter-spacing:normal;border:0}
  .desv-painel-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}
  .desv-stats{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}
  .desv-stat{background:#f3f6fa;border-radius:10px;padding:10px}
  .desv-stat.fora{background:#fbe3e1}
  .desv-stat small{display:block;font-size:11px;color:#4f5b6d;font-weight:700}
  .desv-stat.fora small,.desv-stat.fora b{color:#9f2a20}
  .desv-stat b{font-family:var(--mono,ui-monospace,monospace);font-size:17px}
  .desv-porque{padding:10px 12px;border-radius:10px;background:#fff5d7;color:#6e4a00;font-size:12.5px;line-height:1.45}
  .desv-fmea{padding:10px 12px;border-radius:10px;background:#f3f6fa;font-size:12.5px;line-height:1.45;color:#294863}
  .desv-sec-titulo{font-size:11px;font-weight:800;color:#4f5b6d;letter-spacing:.04em;text-transform:uppercase;margin-bottom:4px}
  .desv-passo{display:grid;grid-template-columns:24px minmax(0,1fr) 136px;column-gap:20px;row-gap:0;align-items:start;min-width:0}
  .desv-passo-linha{display:flex;flex-direction:column;align-items:center;height:100%}
  .desv-passo-linha span{flex:1;width:2px;min-height:18px;background:#dce3ec}
  .desv-passo-linha span.ok{background:#2e8b57}
  .desv-passo-txt{padding-bottom:12px;padding-right:4px;min-width:0}
  .desv-passo-txt strong{display:block;font-size:13px;color:#1b2433}
  .desv-passo-txt small{display:block;margin-top:3px;font-size:11.5px;line-height:1.45;color:#4f5b6d;overflow-wrap:anywhere}
  .desv-passo.bloq .desv-passo-txt strong{color:#8a97a8}
  /* V1118: ações do fluxo com dimensões uniformes; os rótulos textuais são preservados. */
  .desv-passo-acoes{display:flex;flex-direction:column;gap:8px;align-items:stretch;justify-self:end;width:136px;min-width:136px;max-width:136px}
  .desv-passo-acoes button{box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 36px!important;width:136px!important;min-width:136px!important;max-width:136px!important;height:36px!important;min-height:36px!important;max-height:36px!important;margin:0!important;padding:0 8px!important;border-radius:7px!important;font-size:11.5px!important;font-weight:600!important;line-height:1.15!important;white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis}
  .desv-passo-acoes button[data-mp-button-role="secondary"]{background:#fff!important;border:1px solid #8db8f6!important;color:#1766b3!important}
  .desv-passo-acoes button[data-mp-button-role="secondary"]:hover{background:#edf5ff!important;border-color:#1766b3!important}
  .desv-passo-acoes button[data-mp-button-role="primary"]{background:#f58216!important;border:1px solid #f58216!important;color:#fff!important}
  .desv-passo-acoes button[data-mp-button-role="primary"]:hover{background:#d96b0f!important;border-color:#d96b0f!important}
  .desv-passo-acoes button:disabled{opacity:.52!important;cursor:not-allowed!important}
  @media(max-width:560px){.desv-passo{grid-template-columns:24px minmax(0,1fr);column-gap:8px}.desv-passo-acoes{grid-column:2;justify-self:start;flex-direction:row;flex-wrap:wrap;align-items:flex-start;width:auto;min-width:0}.desv-passo-acoes button{flex:0 0 136px!important}}
  .desv-vazio{padding:28px 16px;text-align:center;color:#4f5b6d;font-size:13px}
  .desv-page .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
  .desv-tq{white-space:nowrap}
  .desv-sub.linha{max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .desv-tabela td:first-child,.desv-tabela th:first-child{padding-left:16px}
  .desv-tabela td:last-child,.desv-tabela th:last-child{padding-right:16px}
  .desv-painel-info{display:flex;flex-direction:column;gap:14px}
  #desv-historico svg{max-width:460px;display:block}
  @media(max-width:1500px){.desv-grid{grid-template-columns:1fr}.desv-painel{position:static;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,1fr);gap:24px;align-items:start}}
  @media(max-width:900px){.desv-painel{grid-template-columns:1fr}}
  @media(max-width:900px){.desv-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.desv-legenda{grid-template-columns:1fr}}

/* laboratorio.js — abrirPlanoReacao */
.prx-head{padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--bg-panel-2,#f6f8fb);display:flex;flex-direction:column;gap:8px}
            .prx-head h4{margin:0;font-size:15px;color:var(--text-primary)}
            .prx-meta{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;font-size:12.5px}
            .prx-meta dt{color:var(--text-muted)}.prx-meta dd{margin:0;color:var(--text-primary)}
            .prx-prog{height:6px;border-radius:3px;background:#e6ebf2;overflow:hidden}.prx-prog span{display:block;height:100%;background:#2e8b57}
            .prx-etapa{display:flex;gap:10px;padding:12px 0;border-bottom:1px solid var(--border)}
            .prx-etapa input[type=checkbox]{width:18px;height:18px;margin-top:2px;flex-shrink:0}
            .prx-etapa strong{font-size:13.5px;color:var(--text-primary)}
            .prx-det{font-size:12.5px;color:var(--text-secondary);margin-top:3px;white-space:pre-line}
            .prx-feito{font-size:11px;color:var(--text-muted);margin-top:3px}
            .prx-obs{margin-top:6px;width:100%;min-height:60px;font-size:12.5px}

/* laboratorio.js — viewLabAnalytics */
.lax{display:flex;flex-direction:column;gap:14px}
    .lax-cab{display:flex;justify-content:space-between;align-items:center;gap:16px;border:1px solid var(--border);border-radius:10px;background:#fff;padding:14px 18px}
    .lax-cab small{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#5b6576}.lax-cab h1{margin:2px 0;font-size:24px;color:#1d5fd1}.lax-cab p{margin:0;font-size:13px;color:#5b6576}
    .lax-abas{display:flex;gap:4px;border-bottom:1px solid var(--border)}.lax-abas a{padding:9px 14px;font-size:13px;font-weight:600;color:#5b6576;text-decoration:none}.lax-abas a:first-child{color:#1d5fd1;border-bottom:3px solid #1d5fd1}
    .lax-filtros{display:flex;align-items:center;gap:14px;flex-wrap:wrap;border:1px solid var(--border);border-radius:10px;background:#fff;padding:10px 14px}
    .lax-filtros label{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#5b6576;margin:0;width:auto}.lax-filtros select{width:auto;min-width:130px;height:32px;padding:4px 8px;font-size:12.5px}
    .lax-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
    .lax-kpi{border:1px solid var(--border);border-radius:10px;background:#fff;padding:14px 16px}.lax-kpi small{display:block;font-size:12px;font-weight:600;color:#5b6576}.lax-kpi strong{display:block;font-size:28px;color:#13254a;line-height:1.2}.lax-kpi span{font-size:12px;color:#5b6576}
    .lax-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
    .lax.lax-atualizando{opacity:.55;pointer-events:none;transition:opacity .15s}
    .lax-lado{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start}
    .lax-pp-item{border:1px solid #e3e9f1;border-radius:10px;padding:10px 12px;margin-top:8px}
    .lax-hk{margin-top:10px;border:1px solid #e3e9f1;border-radius:10px;padding:10px 12px;font-size:12.5px;display:flex;flex-direction:column;gap:8px}
    .lax-hk-item{display:grid;grid-template-columns:22px 1fr auto;gap:10px;align-items:start}.lax-hk-item small{display:block;color:#4f5b6d;margin-top:2px}
    .lax-hk-h{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;color:#fff;font-weight:800;font-size:11px}
    .lax-pos-nota{margin:8px 0 0;font-size:11.5px;color:#5b6576}
    .lax-ac-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.lax-ac-kpis > div{background:#f6f9fd;border-radius:8px;padding:9px 11px;display:flex;flex-direction:column;gap:2px}
    .lax-ac-kpis small{font-size:11px;font-weight:600;color:#5b6576}.lax-ac-kpis strong{font-size:20px;color:#13254a}.lax-ac-kpis span{font-size:11px;color:#5b6576}
    @media(max-width:900px){.lax-ac-kpis{grid-template-columns:1fr 1fr}}
    .lax-pp-cab{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.lax-pp-cab b{font-size:14px;color:#13254a}
    .lax-pp-s{font-size:11.5px;font-weight:700;color:#5b6576;background:#eef1f5;border-radius:8px;padding:1px 7px}.lax-pp-ok{font-size:12px;color:#1e6b40}
    .lax-pp-meta{font-size:12px;color:#5b6576}.lax-pp-cab button{margin-left:auto}
    .lax-pp-conds{list-style:none;margin:8px 0;padding:0;display:flex;flex-direction:column;gap:4px}
    .lax-pp-conds li{display:grid;grid-template-columns:20px minmax(0,1.3fr) minmax(0,1fr);gap:8px;font-size:12.5px;align-items:baseline}
    .lax-pp-ico{font-weight:700;text-align:center}
    .lax-pp-rod{display:flex;gap:14px;flex-wrap:wrap;font-size:12.5px;color:#1b2433;border-top:1px solid #edf1f6;padding-top:6px}
    .lax-prev{margin-top:10px;border:1px solid;border-radius:10px;background:#fff;padding:12px 14px;display:flex;flex-direction:column;gap:10px}
    .lax-prev-neutra{border-color:var(--border);background:#f6f8fb}.lax-prev-neutra p{margin:0;font-size:12.5px;color:#4f5b6d}
    .lax-prev-cab{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.lax-prev-cab b{font-size:13px;color:#13254a;text-transform:uppercase;letter-spacing:.05em}
    .lax-prev-niv{font-size:12px;font-weight:700;padding:2px 9px;border-radius:10px}.lax-prev-par{font-size:12.5px;color:#5b6576}
    .lax-prev-grade{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.lax-prev-grade.lax-prev-5{grid-template-columns:repeat(5,minmax(0,1fr))}
    .lax-prev-bl{background:#f6f9fd;border-radius:8px;padding:9px 11px;display:flex;flex-direction:column;gap:2px;min-width:0}
    .lax-prev-bl small{font-size:11px;font-weight:600;color:#5b6576}.lax-prev-bl strong{font-size:16px;color:#13254a;line-height:1.25}
    .lax-prev-bl span{font-size:11.5px;color:#5b6576}
    .lax-prev-acao{font-size:12.5px;color:#1b2433;background:#eef4fc;border-radius:8px;padding:8px 11px}
    .lax-prev-outros{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.lax-prev-outros small{font-size:11px;font-weight:600;color:#5b6576;margin-right:2px}
    .lax-prev-outros span{font-size:11.5px;font-weight:600;padding:2px 9px;border-radius:9px}
    .lax-prev-nota{font-size:11px;color:#8391a3}
    .lax-sit{margin-top:10px;border-top:1px solid #edf1f6;padding-top:10px}
    .lax-sit-cab{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.lax-sit-cab > span:first-child{font-size:12px;font-weight:700;color:#13254a;text-transform:uppercase;letter-spacing:.05em}
    .lax-sit-ult{font-size:12.5px;color:#5b6576}.lax-sit-cab .ct-btn-mini{margin-left:auto}
    .lax-sit-lista{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:5px}
    .lax-sit-lista li{display:grid;grid-template-columns:10px auto 1fr;gap:8px;align-items:baseline;font-size:12.5px}
    .lax-sit-lista i{width:8px;height:8px;border-radius:50%;display:inline-block}.lax-sit-lista b{color:#13254a;white-space:nowrap}.lax-sit-lista span{color:#1b2433}
    .lax-sit-ok{margin:6px 0 0;font-size:12.5px;color:#1e6b40}
    @media(max-width:1100px){.lax-prev-grade.lax-prev-5{grid-template-columns:repeat(3,minmax(0,1fr))}}
    @media(max-width:900px){.lax-prev-grade,.lax-prev-grade.lax-prev-5{grid-template-columns:1fr 1fr}}
    .lax-peca{display:grid;grid-template-columns:24px 1fr;gap:8px;padding:8px 0;border-top:1px solid #edf1f6}.lax-peca:first-of-type{border-top:0}
    .lax-peca-pos{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#13254a;color:#fff;font-size:11px;font-weight:700}
    .lax-peca-txt b{font-size:13px;color:#13254a}.lax-peca-txt span{font-size:12.5px;color:#1b2433}.lax-peca-txt small{display:block;font-size:11.5px;color:#5b6576}
    .lax-peca-num{grid-column:2;display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}
    .lax-peca-num span{font-size:11px;font-weight:700;padding:2px 8px;border-radius:9px}
    .lax-chip-fora{background:#fbe3e1;color:#9f2a20}.lax-chip-aten{background:#fdf1d6;color:#6e4a00}.lax-chip-ret{background:#ede7f8;color:#5b3a9a}
    .lax-card{border:1px solid var(--border);border-radius:10px;background:#fff;padding:14px 16px}.lax-card h4{margin:0 0 8px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#13254a}
    .lax-chips{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0}.lax-chips button{border:1px solid var(--border);background:#fff;border-radius:999px;padding:6px 12px;font-size:12px;min-height:30px;display:inline-flex;align-items:center;gap:6px}.lax-chips button[aria-pressed=true]{border-color:#1d5fd1;background:#e8f0fc;color:#1d5fd1;font-weight:600}.lax-chips i{width:8px;height:8px;border-radius:50%}
    .lax-selo{display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:11px;font-weight:700;font-size:12px;white-space:nowrap}
    .lax-sinal{display:flex;gap:10px;align-items:flex-start;width:100%;text-align:left;border:1px solid var(--border);background:#fff;border-radius:8px;padding:10px 12px;margin-bottom:8px;font-family:inherit;cursor:pointer}.lax-sinal:hover{border-color:#1d5fd1}.lax-sinal i{flex-shrink:0;width:8px;height:8px;margin-top:5px;border-radius:50%}.lax-sinal b{display:block;font-size:13px}.lax-sinal small{font-size:12px;color:#5b6576}
    .lax-leg{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:#5b6576;margin-top:6px}.lax-leg i{display:inline-block;width:16px;height:0;border-top:2px solid;margin-right:6px;vertical-align:3px}
    .lax-vazio{padding:30px;text-align:center;color:var(--text-muted);background:#f6f8fb;border-radius:8px}
    .lax-link{border:0;background:none;color:#1d5fd1;font-weight:600;font-size:12.5px;padding:4px 0;cursor:pointer}
    @media(max-width:900px){.lax-lado{grid-template-columns:1fr 1fr}}
    @media(max-width:620px){.lax-lado{grid-template-columns:1fr}}
    /* V1018 — cartões de tendência alinhados ao padrão visual dos cards de indicadores */
    .lax{gap:12px;min-width:0}
    .lax-abas{gap:6px;align-items:stretch;padding:0 2px;border-bottom:1px solid #d7e2ef;overflow-x:auto;scrollbar-width:thin}
    .lax-abas a{flex:0 0 auto;padding:11px 14px 10px;border-bottom:3px solid transparent;border-radius:8px 8px 0 0;color:#52657e;white-space:nowrap;transition:background .15s,color .15s}
    .lax-abas a:hover{background:#e8f1fb;color:#155da8}
    .lax-abas a:first-child{color:#1768b9;background:#f4f8fd;border-bottom-color:#1768b9}
    .lax-filtros{gap:10px 12px;padding:12px 14px;background:#fff;border-color:#d5e1ef;box-shadow:0 2px 7px rgba(19,55,92,.035)}
    .lax-filtros label{gap:7px;color:#425a76;font-weight:700}
    .lax-filtros select{border:1px solid #cbd9e9;border-radius:8px;background:#fff;min-height:34px;max-width:100%;color:#17365e}
    .lax-kpis{gap:10px;align-items:stretch}
    .lax-kpi{--lax-accent:#1768b9;--lax-tint:#f1f6fc;position:relative;isolation:isolate;min-width:0;min-height:112px;overflow:hidden;border:1px solid color-mix(in srgb,var(--lax-accent) 24%,#d8e3ef);border-left:4px solid var(--lax-accent);border-radius:12px;background:var(--lax-tint);padding:13px 54px 12px 14px;box-shadow:0 2px 6px rgba(22,52,89,.025);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px}
    .lax-kpi:nth-child(1){--lax-accent:#1768b9;--lax-tint:#f1f6fc}
    .lax-kpi:nth-child(2){--lax-accent:#d83b32;--lax-tint:#fff5f4}
    .lax-kpi:nth-child(3){--lax-accent:#258654;--lax-tint:#f2f9f5}
    .lax-kpi:nth-child(4){--lax-accent:#d83b32;--lax-tint:#fff5f4}
    .lax-kpi:nth-child(5){--lax-accent:#1768b9;--lax-tint:#f1f6fc}
    .lax-kpi:after{content:"";position:absolute;z-index:-1;right:13px;top:50%;width:30px;height:30px;transform:translateY(-50%);border:6px solid var(--lax-accent);border-radius:50%;opacity:.95}
    .lax-kpi small{font-size:12px;line-height:1.3;font-weight:600;color:#526780;max-width:100%;overflow-wrap:anywhere}
    .lax-kpi strong{font-size:28px;line-height:1.08;font-weight:800;letter-spacing:-.025em;color:var(--lax-accent);margin:1px 0 2px;font-variant-numeric:tabular-nums}
    .lax-kpi span{font-size:11.5px;line-height:1.45;color:#536a83;overflow-wrap:anywhere}
    .lax-grid,.lax-card{min-width:0}
    .lax-card{border-radius:12px;border-color:#d7e2ef;padding:15px 16px;box-shadow:0 2px 7px rgba(19,55,92,.025)}
    .lax-card h4{font-size:12.5px;letter-spacing:.035em;padding-left:9px;border-left:3px solid #f58220;line-height:1.4}
    .lax-lado{gap:12px}
    @media(max-width:1100px){.lax-grid{grid-template-columns:1fr}.lax-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.lax-kpi{min-height:105px}}
    @media(max-width:760px){.lax-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.lax-kpi{padding-right:48px}.lax-kpi:after{right:9px;width:24px;height:24px;border-width:5px}.lax-filtros{align-items:stretch}.lax-filtros label{flex-wrap:wrap}.lax-filtros select{min-width:0;width:100%}}
    @media(max-width:480px){.lax-kpis{grid-template-columns:1fr}.lax-kpi{min-height:88px}.lax-abas a{padding:10px 11px;font-size:12px}.lax-card{padding:12px}}

    @media(max-width:1100px){.lax-grid{grid-template-columns:1fr}.lax-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* laboratorio.js — viewLabFmeaSeparado */
.fmea-page{--fmea-blue:#0b5fc5;--fmea-navy:#123f76;--fmea-soft:#eef5fd;--fmea-line:#d7e3f2}
      .fmea-hero{display:flex;justify-content:space-between;align-items:stretch;gap:16px;padding:16px 18px;background:linear-gradient(135deg,#f8fbff,#edf5fd);border:1px solid #cfe0f2;border-radius:14px;margin-bottom:12px}
      .fmea-hero-main{min-width:0}.fmea-title{display:flex;align-items:center;gap:10px;margin:0;color:#103f76;font-size:25px}.fmea-title-icon{width:38px;height:38px;border-radius:10px;background:#e2efff;display:grid;place-items:center;color:#0b65cf;font-size:20px}.fmea-subtitle{margin:4px 0 0;color:#657b95;font-size:12px}.fmea-process{min-width:330px;max-width:430px;border-radius:12px;overflow:hidden;background:#fff;border:1px solid #d5e2ef;display:flex;align-items:stretch}.fmea-process-info{padding:10px 14px;flex:1}.fmea-process-label{font-size:11px;color:#6c829b}.fmea-process-name{font-weight:800;color:#123f76;font-size:15px;margin:3px 0}.fmea-process-meta{font-size:11px;color:#6d7f93}.fmea-process-accent{width:105px;background:linear-gradient(135deg,#dbeeff,#1972cf);position:relative}.fmea-process-accent:after{content:'⚙';position:absolute;right:17px;top:18px;font-size:38px;color:rgba(255,255,255,.85)}
      .fmea-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.fmea-toolbar .primary{min-width:145px}.fmea-stepbar{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.fmea-step{background:#edf4fc;border:1px solid #d4e1ef;border-radius:12px;padding:13px 14px;position:relative}.fmea-step:not(:last-child):after{content:'›';position:absolute;right:-9px;top:25px;color:#0b63c7;font-size:24px;z-index:2}.fmea-step strong{display:block;color:#153f72;font-size:14px}.fmea-step span{display:block;color:#8193a8;font-size:11px;line-height:1.35;margin-top:4px}.fmea-step .ico{float:left;width:30px;height:30px;border-radius:50%;background:#0877e8;color:#fff;display:grid;place-items:center;margin-right:9px}.fmea-step:nth-child(2) .ico{background:#18a66d}.fmea-step:nth-child(3) .ico{background:#f28a17}.fmea-step:nth-child(4) .ico{background:#7857cf}
      .fmea-card{background:#fff;border:1px solid #d7e3ef;border-radius:14px;padding:16px;box-shadow:0 2px 10px rgba(23,61,101,.04);margin-bottom:14px}.fmea-card-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.fmea-code{font-size:19px;font-weight:800;color:#143f74}.fmea-code small{font-size:12px;color:#778aa0;font-weight:500}.fmea-product{font-size:12px;color:#2d5d92;margin-left:8px}.fmea-meta{font-size:11px;color:#71859a;margin-top:5px}.fmea-actions{display:flex;gap:7px;flex-wrap:wrap}.fmea-actions button{white-space:nowrap}.fmea-tabs{display:flex;gap:22px;border-bottom:1px solid #dce6f0;margin-top:13px}.fmea-tab{border:0;background:transparent;padding:11px 4px;color:#58708a;font-size:12px;cursor:pointer;border-bottom:3px solid transparent}.fmea-tab.active{color:#0869d0;border-bottom-color:#0869d0;font-weight:700}.fmea-link{border:1px solid #c7dbef;background:#fff;color:#0b63c7;border-radius:8px;padding:7px 11px;font-size:11px;cursor:pointer}.fmea-filterbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:12px 0}.fmea-filterbar input,.fmea-filterbar select{height:34px;border:1px solid #cbdbea;border-radius:8px;background:#fff;padding:0 10px;color:#31516f;font-size:11.5px}.fmea-filterbar input{min-width:180px}.fmea-table-wrap{border:1px solid #d8e3ef;border-radius:10px;overflow:auto}.fmea-table{width:100%;border-collapse:separate;border-spacing:0;min-width:1050px}.fmea-table th{background:#e5eff9;color:#153f70;font-size:10.5px;text-transform:none;padding:9px 8px;text-align:left;border-bottom:1px solid #c4d7ea;white-space:nowrap}.fmea-table td{padding:10px 8px;border-bottom:1px solid #e3eaf2;color:#243f5a;font-size:11.5px;vertical-align:top}.fmea-table tr:last-child td{border-bottom:0}.fmea-table .risk-ap{font-weight:800;font-size:13px}.fmea-npr{font-weight:800;border-radius:6px;padding:4px 7px;display:inline-block}.fmea-npr.danger{background:#ffe0e0;color:#b51e1e}.fmea-npr.amber{background:#fff0d5;color:#9a5a00}.fmea-npr.ok{background:#e3f6ec;color:#147c4a}.fmea-priority{display:inline-block;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:700;background:#ffe1e1;color:#b52323}.fmea-status{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:700;background:#fff0d2;color:#a15b00}.fmea-status.done{background:#e2f7eb;color:#177b4d}.fmea-summary{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:12px;margin-top:12px}.fmea-summary-card{border:1px solid #d6e3ef;border-radius:12px;padding:13px;background:#f9fcff}.fmea-summary-title{font-size:13px;font-weight:800;color:#15467c;margin-bottom:10px}.fmea-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.fmea-metric{background:#fff;border-radius:8px;padding:8px}.fmea-metric label{display:block;color:#70849a;font-size:9px}.fmea-metric strong{display:block;font-size:18px;color:#163f72;margin-top:2px}.fmea-action-list{font-size:11px;color:#526c86;line-height:1.8}.fmea-action-list b{color:#173f71}.fmea-empty{padding:22px;text-align:center;color:#71859a}.fmea-pagination{display:flex;justify-content:space-between;align-items:center;padding-top:10px;font-size:11px;color:#71859a}
      @media(max-width:900px){.fmea-stepbar{grid-template-columns:1fr 1fr}.fmea-process{display:none}.fmea-summary{grid-template-columns:1fr}.fmea-metrics{grid-template-columns:repeat(2,1fr)}}

/* laboratorio.js — PR_CSS */
.pr-pendencias-card{margin:0 0 16px;border:1px solid #d7e3f2;border-radius:12px;overflow:hidden}
.pr-pendencias-cabecalho{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;background:linear-gradient(135deg,#f7fbff,#edf5fd);border-bottom:1px solid #dce8f5}
.pr-pendencias-cabecalho h2{margin:0;color:#143f74;font-size:15px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.pr-pendencias-cabecalho p{margin:5px 0 0;color:#60768f;font-size:12px;line-height:1.5;max-width:1000px}
.pr-pendencias-contagem{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 7px;border-radius:12px;background:#fff0e2;color:#b95308;font-size:12px;font-weight:800}
.pr-pendencias-table{width:100%;border-collapse:separate;border-spacing:0;min-width:980px}
.pr-pendencias-table th{padding:10px 9px;background:#f3f7fc;color:#153f70;text-align:left;font-size:10.5px;border-bottom:1px solid #d7e3f2;white-space:nowrap}
.pr-pendencias-table td{padding:10px 9px;border-bottom:1px solid #e7edf5;color:#2b4664;font-size:12px;vertical-align:middle}
.pr-pendencias-table tbody tr:last-child td{border-bottom:0}
.pr-pendencias-table tbody tr:hover{background:#f8fbff}
.pr-pendencias-table small{color:#72869c;font-size:10.5px}
.pr-pendencia-aviso-inline{color:#ad4d00!important;font-weight:700}
.pr-pendencias-table select{width:100%;min-width:190px;min-height:34px;border:1px solid #cbdbea;border-radius:7px;background:#fff;padding:5px 8px;color:#21466f;font-size:11.5px}
.pr-ap-badge{display:inline-flex;justify-content:center;min-width:30px;padding:4px 7px;border-radius:6px;background:#e8f2fd;color:#245a96;font-weight:800}
.pr-ap-badge.high{background:#ffe3e0;color:#b42318}.pr-ap-badge.medium{background:#fff0d6;color:#9a5a00}
.pr-pendencias-aviso{padding:11px 14px;background:#fff8ed;border-top:1px solid #f4dfbe;color:#81501a;font-size:12px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.pr-pendencias-aviso button{margin-left:auto}
.pr-pendencias-ok{display:flex;align-items:center;gap:11px;padding:13px 16px;margin-bottom:16px;background:#f4fbf7;border-color:#ccead8}
.pr-pendencias-falha{padding:13px 16px;margin-bottom:16px;background:#fff7f6;border-color:#f1cbc7;color:#9f2a20}.pr-pendencias-falha p{margin:4px 0 8px;font-size:12px;color:#765451}.pr-pendencias-falha button{border-color:#e0b2ad;color:#9f2a20}
.pr-pendencias-ok-icone{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:50%;background:#dcf5e6;color:#197647;font-weight:900}
.pr-pendencias-ok strong{color:#1e6944;font-size:13px}.pr-pendencias-ok p{margin:3px 0 0;color:#5f7f6e;font-size:12px}
.pr-lista td{vertical-align:middle}
  .pr-chips{display:flex;flex-wrap:wrap;gap:4px;max-width:340px}
  .pr-chip{padding:3px 8px;border-radius:10px;background:#eef3fa;color:#294863;font-size:11.5px;font-weight:600;white-space:nowrap}
  .pr-chip.mais{background:#dde7f3;color:#12315e}
  .pr-form{display:flex;flex-direction:column;gap:14px;padding-bottom:72px}
  .pr-sec{border:1px solid var(--border,#dce3ec);border-radius:12px;overflow:hidden;background:#fff}
  .pr-sec > h4{margin:0;padding:9px 14px;background:#eef3fa;color:#12315e;font-size:12.5px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}
  .pr-sec-body{padding:12px 14px;display:flex;flex-direction:column;gap:12px}
  .pr-grid{display:grid;grid-template-columns:2fr 1fr;gap:12px}
  .pr-grid-3{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:12px;align-items:end}
  .pr-form .field{margin:0}
  .pr-form label{font-size:12.5px;font-weight:700}
  .pr-form .req{color:#d32901}
  .pr-form .dica{display:block;font-size:11.5px;font-weight:400;color:var(--text-muted,#6b7c8f);margin-top:1px}
  .pr-form textarea{resize:vertical;min-height:44px;overflow:hidden;line-height:1.45}
  .pr-toggles{display:flex;gap:18px;flex-wrap:wrap}
  .pr-toggles label{display:flex;align-items:center;gap:8px;font-weight:600}
  .pr-toggles input{width:18px;height:18px;margin:0}
  .pr-itens-busca{height:40px}
  .pr-itens{max-height:280px;overflow:auto;border:1px solid var(--border,#dce3ec);border-radius:10px}
  .pr-itens-grupo{padding:6px 12px;background:#f6f8fb;font-size:11.5px;font-weight:800;color:#4f5b6d;position:sticky;top:0}
  .pr-item{display:flex;align-items:flex-start;gap:10px;padding:8px 12px;border-top:1px solid #edf1f5;cursor:pointer}
  .pr-item input{width:18px;height:18px;margin:2px 0 0;flex-shrink:0}
  .pr-item strong{display:block;font-size:13px;color:#1b2433}
  .pr-item small{display:block;font-size:11.5px;color:#6b7c8f}
  .pr-item .outro{color:#8a5a00;font-weight:700}
.pr-vinculo-origem{display:inline-block!important;width:fit-content;margin-top:3px;padding:2px 6px;border-radius:999px;font-size:10px!important;font-weight:650;border:1px solid #d6e3f3;background:#f3f7fc;color:#566b83!important}
.pr-vinculo-origem.direto{background:#e8f2ff;border-color:#b8d5fb;color:#145da7!important}
.pr-vinculo-origem.via-controle{background:#e8f7ed;border-color:#bae4c8;color:#1d7545!important}
.pr-vinculo-origem.pendente{background:#fff8e8;border-color:#f0d8a5;color:#8a5a00!important}
  .pr-itens-info{font-size:12px;color:#4f5b6d}
  .pr-filtro-linha{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
  .pr-filtro-linha .pr-itens-busca{flex:1;min-width:180px}
  .pr-seg{display:inline-flex;padding:3px;gap:2px;background:#eef3f9;border-radius:10px}
  .pr-seg button{height:34px;min-height:34px;padding:0 12px;border:0;border-radius:8px;background:transparent;color:#12315e;font-size:12.5px;font-weight:600;cursor:pointer}
  .pr-seg button.active{background:#fff;box-shadow:0 1px 3px rgba(18,49,94,.18)}
  .pr-crit{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:9px;background:#fbe3e1;color:#9f2a20;font-size:10.5px;font-weight:800;vertical-align:1px}
  .pr-vazio{padding:12px;font-size:12.5px;color:#6b7c8f}
  .pr-rodape{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:10px;padding:12px 0;background:linear-gradient(to top,#fff 75%,rgba(255,255,255,0))}
  .pr-rodape button{min-width:120px;height:42px}
  @media(max-width:700px){.pr-grid,.pr-grid-3{grid-template-columns:1fr}.pr-pendencias-cabecalho{padding:12px}.pr-pendencias-ok{align-items:flex-start}.pr-pendencias-aviso button{margin-left:0}}

/* laboratorio.js — CT_CSS */
.ct-ctx{display:flex;flex-wrap:wrap;gap:6px;padding:10px 12px;border-radius:10px;background:#f6f8fb;font-size:12.5px;color:#294863}
  .ct-ctx b{color:#12315e}
  .ct-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
  .ct-drop{border:2px dashed #9db6d6;border-radius:12px;padding:16px;text-align:center;background:#f7faff;color:#4f5b6d;font-size:13px;cursor:pointer}
  .ct-drop.over,.ct-drop:focus{border-color:#1f6fd1;background:#eaf3ff;outline:none}
  .ct-drop strong{color:#12315e}
  .ct-thumbs{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}
  .ct-thumb{position:relative;width:132px;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:#fff;font-size:11px}
  .ct-thumb img{display:block;width:100%;height:88px;object-fit:cover;background:#eef1f5;cursor:zoom-in}
  .ct-thumb .ct-doc{height:88px;display:flex;align-items:center;justify-content:center;background:#eef1f5;color:#12315e;font-weight:800;font-size:13px}
  .ct-thumb span{display:block;padding:4px 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .ct-thumb button{position:absolute;top:4px;right:4px;width:24px;height:24px;min-height:24px;padding:0;border:0;border-radius:12px;background:rgba(18,33,68,.75);color:#fff;cursor:pointer}
  .ct-pill{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:12px;font-size:12px;font-weight:700;white-space:nowrap}
  .ct-linha{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
  .ct-linha li{border-left:3px solid #c5cfdc;padding:4px 0 4px 12px}
  .ct-linha li.fornecedor{border-left-color:#2e8b57}.ct-linha li.ancora{border-left-color:#1f6fb2}
  .ct-linha small{color:var(--text-muted)}
  .ct-snap{border:1px solid var(--border);border-radius:10px;padding:10px 12px;background:#fbfcfe;font-size:12.5px}
  .ct-snap ul{margin:6px 0 0 16px;padding:0}
  .ct-btn-mini{height:28px;min-height:28px;padding:0 10px;font-size:12px;white-space:nowrap}
  .ct-titulo{background:none!important;padding:0!important;text-transform:none!important;letter-spacing:0!important;border:0!important}
  @media(max-width:800px){.ct-grid{grid-template-columns:1fr}}

/* V994: cartões de indicadores da tela Desvios + gráfico no padrão dos indicadores */
.desv-kpi{--k:#1766b3;--kf:#e7f1fd;position:relative;flex-direction:row !important;align-items:center;gap:12px !important;border-top:1px solid var(--border,#dce3ec) !important;padding:14px 14px 14px 18px !important;overflow:hidden;min-height:88px;box-shadow:0 1px 3px rgba(16,47,82,.05)}
.desv-kpi::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--k)}
.desv-kpi.amber{--k:#d58a12;--kf:#fdf1d6}.desv-kpi.red{--k:#c8372d;--kf:#fbe3e1}.desv-kpi.purple{--k:#7551c7;--kf:#f0eaff}.desv-kpi.blue{--k:#1766b3;--kf:#e7f1fd}
.desv-kpi-ico{flex:0 0 44px;width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--kf);color:var(--k)}
.desv-kpi-txt{display:flex;flex-direction:column;gap:1px;min-width:0}
.desv-kpi-txt small{font-size:12px;font-weight:600;color:#475569}
.desv-kpi-txt strong{font-family:inherit !important;font-size:26px !important;font-weight:700 !important;line-height:1.15 !important;color:#102f52}
.desv-kpi.red:not(.zero) .desv-kpi-txt strong{color:#9f2a20}
.desv-kpi.zero .desv-kpi-txt strong{color:#94a3b8}
.desv-kpi-txt > span{font-size:11.5px;color:#64748b;line-height:1.3}
@media(max-width:900px){.desv-kpis{grid-template-columns:repeat(2,minmax(0,1fr)) !important}}
@media(max-width:480px){.desv-kpis{grid-template-columns:1fr !important}}
.desv-graf{border:1px solid #e2e8f0;border-radius:12px;padding:10px 12px 8px;background:#fff}
.desv-graf svg{display:block}
.desv-graf-rodape{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;border-top:1px solid #eef2f7;margin-top:4px;padding-top:7px;font-size:11.5px;color:#64748b}
.desv-graf-rodape i{display:inline-block;width:8px;height:8px;border-radius:50%;margin:0 4px 0 8px;vertical-align:0}
.desv-graf-rodape i.ok{background:#2e8b57}.desv-graf-rodape i.nok{background:#c8372d}
/* V996: "+ Registrar análise" no fim da barra de filtros (sem a linha vazia acima dos cartões) */
.desv-filtros-fim{display:flex;align-items:center;gap:14px;margin-left:auto;align-self:flex-end}
.desv-btn-nova{height:40px;padding:0 18px;white-space:nowrap}
@media(max-width:640px){.desv-filtros-fim{width:100%;justify-content:space-between;margin-left:0}}

/* ===== V998 — Bloqueios e Histórico de Análises no padrão do sistema ===== */
.bloq-linha{display:flex;flex-direction:column;gap:3px;margin:0;font-size:11.5px;font-weight:600;color:#475569;min-width:240px}
.bloq-linha select{height:38px;min-width:240px}
.bloq-resumo{margin:0 0 12px;font-size:13px;color:#475569}.bloq-resumo b{color:#9f2a20;font-size:15px}
.bloq-vazio{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid #dce3ec;border-left:4px solid #2e8b57;border-radius:12px;padding:18px 20px}
.bloq-vazio > span{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#e3f4ea;color:#1e6b40;font-weight:800;font-size:18px;flex:0 0 40px}
.bloq-vazio strong{color:#12315e;font-size:15px}.bloq-vazio p{margin:2px 0 0;color:#64748b;font-size:13px}
.bloq-card{position:relative;background:#fff;border:1px solid #dce3ec;border-radius:12px;padding:16px 18px 14px 20px;margin-bottom:12px;display:flex;flex-direction:column;gap:12px;overflow:hidden;box-shadow:0 1px 3px rgba(16,47,82,.05)}
.bloq-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#c8372d}
.bloq-cab{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}
.bloq-cab > div{display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center;min-width:0}
.bloq-tag{grid-row:1 / span 2;font-family:var(--mono,ui-monospace,monospace);font-size:12px;font-weight:700;color:#9f2a20;background:#fbe3e1;border-radius:8px;padding:6px 10px;white-space:nowrap}
.bloq-cab h3{margin:0;font-size:16px;color:#12315e;background:none;padding:0;border:0;text-transform:none;letter-spacing:0}
.bloq-cab small{font-size:12.5px;color:#64748b}
.bloq-info{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:10px}
.bloq-info > div{background:#f8fafc;border:1px solid #eef2f7;border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:2px;min-width:0}
.bloq-info small{font-size:11.5px;font-weight:600;color:#64748b}
.bloq-info strong{font-size:14px;color:#1b2433;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bloq-info span{font-size:12px;color:#64748b}
.bloq-info .bloq-motivo{background:#fff5f4;border-color:#f3c7c2}
.bloq-info .bloq-motivo strong{color:#9f2a20}
.bloq-info b.fora{color:#9f2a20}
.bloq-cargas summary{cursor:pointer;font-size:13px;font-weight:600;color:#12315e}
.bloq-cargas ul{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}
.bloq-cargas li{display:grid;grid-template-columns:80px minmax(0,1fr) auto;gap:10px;align-items:center;padding:7px 10px;border:1px solid #eef2f7;border-radius:8px;font-size:12.5px}
.bloq-cargas li span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bloq-op{font-size:11.5px;color:#64748b;white-space:nowrap}
.bloq-acoes{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;border-top:1px solid #eef2f7;padding-top:12px}
.bloq-acoes .small{min-height:32px;padding:0 14px}
@media(max-width:900px){.bloq-info{grid-template-columns:repeat(2,minmax(0,1fr))}.mp-header-actions .bloq-linha{min-width:0;width:100%}.bloq-linha select{min-width:0;width:100%}}
@media(max-width:480px){.bloq-info{grid-template-columns:1fr}.bloq-cargas li{grid-template-columns:1fr}}

.hist-filtros{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;align-items:center;margin-bottom:12px}
.hist-filtros select,.hist-filtros .ocl-busca{height:38px;margin:0}
.hist-filtros select{width:100%}
.hist-limpar{justify-self:start;border:0 !important;background:none !important;color:#c8372d !important;font-size:12.5px;font-weight:600;cursor:pointer;padding:0 4px !important;min-height:0;height:auto}
.hist-limpar[hidden]{display:none !important}
.hist-aviso{margin:0 0 10px;padding:8px 12px;border-radius:8px;background:#f2f8ff;border:1px solid #cfe1f5;font-size:12.5px;color:#12315e}
.hist-tab{table-layout:fixed;width:100%}
.hist-tab .c-data{width:92px}.hist-tab .c-op{width:90px}.hist-tab .c-an{width:120px}.hist-tab .c-st{width:118px}.hist-tab .c-ac{width:64px;text-align:right}
.hist-tab td{overflow:hidden;text-overflow:ellipsis;vertical-align:middle}
.hist-tq{font-weight:600;color:#1b2433}
.hist-tab .ocl-tag{margin-left:4px}
@media(max-width:900px){.hist-tab .c-an,.hist-tab .c-op{display:none}}
@media(max-width:640px){.hist-tab th:nth-child(4),.hist-tab td:nth-child(4){display:none}}
.hist-tab .c-ac{width:76px}
.hist-tab .c-ac .small{min-height:28px;padding:0 12px;min-width:0}
.hist-tab .hist-tq,.hist-tab td small.ocl-muted,.hist-tab td:nth-child(4){white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hist-tab .hist-tq{display:block}
.hist-tab .c-cli{width:12%}.hist-tab .c-lote{width:16%}.hist-tab .c-op{width:78px}.hist-tab .c-an{width:108px}.hist-tab .c-st{width:108px}
.hist-tab .hist-tq{white-space:normal;line-height:1.25}
.hist-tab td:nth-child(4){white-space:normal;line-height:1.3}

/* V1026 — hierarquia visual da previsão de qualidade; cálculos e dados permanecem inalterados */
.lax-prev-redesenhada{padding:15px;border-width:1px;border-left:4px solid var(--lax-risco,#c8372d);gap:12px;background:linear-gradient(135deg,#fff 0%,#fff 72%,#f8fbff 100%)}
.lax-prev-topo{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;padding-bottom:11px;border-bottom:1px solid #e7edf5}
.lax-prev-identidade{display:flex;align-items:center;gap:12px;min-width:220px}
.lax-prev-alerta-icone{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex:0 0 38px;border-radius:11px;background:#fbe3e1;color:#b42318;font-size:25px;font-weight:800}
.lax-prev-titulo-linha{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.lax-prev-titulo-linha>b{font-size:17px;color:#13254a;letter-spacing:.02em;text-transform:uppercase}
.lax-prev-redesenhada .lax-prev-par{display:block;margin-top:3px;font-size:12.5px;color:#52647d}
.lax-prev-resumo-risco{display:flex;flex-direction:column;gap:3px;max-width:420px;padding:9px 12px;border:1px solid #f3d4a8;border-radius:9px;background:#fff8ed;color:#824400}.lax-prev-resumo-risco b{font-size:12.5px}.lax-prev-resumo-risco span{font-size:11.5px;color:#6f5b46}
.lax-prev-vinculo{padding:8px 11px;border:1px solid #ded4f5;border-radius:8px;background:#f7f3ff;color:#4d3979;font-size:12px}
.lax-prev-redesenhada .lax-prev-grade{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}
.lax-prev-redesenhada .lax-prev-bl{min-height:104px;padding:12px;border:1px solid #e0e9f7;background:#f5f8fd;border-radius:10px;gap:5px}
.lax-prev-redesenhada .lax-prev-bl small{font-size:11.5px;line-height:1.35;color:#52647d}
.lax-prev-redesenhada .lax-prev-bl strong{font-size:16px;line-height:1.28;overflow-wrap:anywhere;color:#13254a}
.lax-prev-redesenhada .lax-prev-bl span{font-size:11.5px;line-height:1.4;color:#52647d}
.lax-prev-redesenhada .lax-prev-prob{background:#fff4f3;border-color:#f8d8d5}.lax-prev-redesenhada .lax-prev-prob strong{font-size:34px;line-height:1.05;color:#b42318}
.lax-prev-redesenhada .lax-prev-problema{background:#fff8ef;border-color:#f5e0c6}.lax-prev-redesenhada .lax-prev-prazo{background:#effaf4;border-color:#cfeedd}.lax-prev-redesenhada .lax-prev-prazo strong{color:#176b4d}.lax-prev-redesenhada .lax-prev-valor-risco{color:#b42318!important}
.lax-prev-rodape{display:grid;grid-template-columns:minmax(240px,1fr) minmax(240px,1.35fr);gap:10px;align-items:stretch}
.lax-prev-redesenhada .lax-prev-acao{display:flex;flex-direction:column;gap:5px;padding:12px 14px;background:#edf8f3;border:1px solid #d0eade;border-radius:9px;color:#174f3c}
.lax-prev-redesenhada .lax-prev-acao b{font-size:12.5px;color:#08734e}.lax-prev-redesenhada .lax-prev-acao span{font-size:13px;line-height:1.45;color:#173e33}
.lax-prev-redesenhada .lax-prev-outros{align-content:center;padding:10px 12px;border:1px solid #e0e9f7;border-radius:9px;background:#f7f9fc}
.lax-prev-detalhes{border-top:1px solid #e7edf5;padding-top:8px}.lax-prev-detalhes summary{cursor:pointer;font-size:11.5px;font-weight:700;color:#52647d}.lax-prev-detalhes[open] .lax-prev-nota{display:block;margin-top:7px;line-height:1.5}
.lax-sit-redesenhada{border:1px solid #cfe0f6;border-radius:10px;padding:13px;background:linear-gradient(135deg,#f8fbff,#fff)}
.lax-sit-redesenhada .lax-sit-cab{padding-bottom:10px;border-bottom:1px solid #e2ebf7}.lax-sit-titulo{font-size:14px!important;letter-spacing:.04em}.lax-sit-redesenhada .lax-sit-ult{font-size:13px}.lax-sit-redesenhada .lax-sit-ult b{color:#13254a;font-size:15px}
.lax-sit-metricas{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:10px}
.lax-sit-metrica{display:flex;flex-direction:column;gap:4px;min-width:0;padding:11px 12px;border:1px solid #e0e9f7;border-radius:9px;background:#fff}
.lax-sit-metrica small{font-size:11.5px;font-weight:700;color:#52647d}.lax-sit-metrica strong{font-size:23px;line-height:1.2;color:#13254a;overflow-wrap:anywhere}.lax-sit-metrica span{font-size:11.5px;color:#52647d;line-height:1.35}.lax-sit-metrica .lax-sit-limite{color:#b42318}.lax-sit-metrica .lax-sit-media{color:#1769c2}
.lax-sit-redesenhada .lax-sit-lista{padding-top:10px;border-top:1px solid #e2ebf7}
@media(max-width:1100px){.lax-prev-redesenhada .lax-prev-grade{grid-template-columns:repeat(3,minmax(0,1fr))}.lax-sit-metricas{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.lax-prev-redesenhada .lax-prev-grade{grid-template-columns:1fr 1fr}.lax-prev-rodape{grid-template-columns:1fr}.lax-prev-resumo-risco{max-width:none;width:100%;box-sizing:border-box}.lax-sit-metricas{grid-template-columns:1fr 1fr}}
@media(max-width:430px){.lax-prev-redesenhada .lax-prev-grade{grid-template-columns:1fr}.lax-sit-metricas{grid-template-columns:1fr}.lax-prev-redesenhada .lax-prev-prob strong{font-size:30px}}

/* V1027 — hierarquia visual do FMEA e histórico filtrável de previsões */
.lax-sec-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px}
.lax-sec-head h4{margin:0 0 4px!important;font-size:13px!important;letter-spacing:.045em}
.lax-sec-head p{margin:0;color:#52647d;font-size:12px;line-height:1.45}
.lax-info-chip{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;border:1px solid #d6e4f7;border-radius:7px;background:#f6f9fe;color:#31557f;padding:5px 8px;font-size:11px;font-weight:600}
.lax-pp-redesenhado .lax-pp-item-redesenhado{margin-top:10px;padding:13px;border-color:#dce5f1;background:#fff}
.lax-pp-redesenhado .lax-pp-item-critico{border-color:#f2b9b6;background:linear-gradient(115deg,#fffafa 0%,#fff 70%)}
.lax-pp-cab-redesenhado{display:grid!important;grid-template-columns:minmax(220px,1.1fr) minmax(190px,.8fr) auto;align-items:center!important;gap:14px!important}
.lax-pp-titulo{display:flex;align-items:flex-start;gap:10px;min-width:0}
.lax-pp-titulo>div{min-width:0}
.lax-pp-titulo>b,.lax-pp-titulo div>b{font-size:14px!important;line-height:1.35;overflow-wrap:anywhere}
.lax-pp-alerta{display:inline-flex;align-items:center;justify-content:center;flex:0 0 28px;width:28px;height:28px;border-radius:8px;background:#fff0ef;color:#b42318;border:1px solid #f4c6c3;font-weight:900;font-size:17px}
.lax-pp-submeta{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:6px}
.lax-pp-contagem{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:8px;background:#f3f7fc;border:1px solid #e1eaf6}
.lax-pp-contagem>b{font-size:16px;color:#13254a}.lax-pp-contagem>span{font-size:11.5px;color:#52647d}.lax-pp-contagem>small{font-size:10.5px;color:#718096;line-height:1.35}
.lax-pp-cab-redesenhado button{white-space:nowrap}
.lax-pp-redesenhado .lax-pp-conds{margin:12px 0 0;border-top:1px solid #e8eef6}
.lax-pp-redesenhado .lax-pp-conds li{grid-template-columns:22px minmax(0,1.2fr) minmax(150px,.8fr);gap:10px;align-items:center;padding:9px 4px;border-bottom:1px solid #edf1f6}
.lax-pp-condicao{display:flex;flex-direction:column;gap:3px;min-width:0}.lax-pp-condicao b{font-size:12px;color:#172f53}.lax-pp-condicao small,.lax-pp-estado small{display:block;font-size:11px;line-height:1.4;color:#63748b;font-weight:400}
.lax-pp-estado{font-size:11.5px;font-weight:700;line-height:1.4}.lax-pp-estado small{margin-top:2px;color:inherit;opacity:.9}
.lax-pp-rod-redesenhado{display:grid;grid-template-columns:minmax(130px,.7fr) minmax(190px,1fr) minmax(220px,1.3fr);gap:8px;margin-top:10px;padding:0;border:0}
.lax-pp-prob,.lax-pp-quando,.lax-pp-acao{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:8px;border:1px solid #e1eaf6;background:#f6f9fd;min-width:0}
.lax-pp-prob{background:#fff3f2;border-color:#f3d0ce}.lax-pp-prob small,.lax-pp-quando small,.lax-pp-acao small{font-size:10.5px;color:#64748b;font-weight:700;line-height:1.35}.lax-pp-prob strong{font-size:25px;line-height:1.1;color:#b42318}.lax-pp-quando b,.lax-pp-acao b{font-size:12px;line-height:1.45;color:#17365e;overflow-wrap:anywhere}.lax-pp-acao{background:#edf8f3;border-color:#cde9dc}.lax-pp-acao b{color:#176b4d}.lax-pp-aviso{grid-column:1/-1;margin:0;padding:8px 10px;border-radius:7px;background:#fff5df;color:#925500;font-size:11.5px}
.lax-acerto .lax-sec-head{margin-bottom:12px}
.lax-ac-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}
.lax-ac-kpis>.lax-ac-kpi{min-width:0;min-height:88px;padding:11px 12px;border:1px solid #e3eaf4;border-left:3px solid #8ba4c5;background:#f7f9fc;gap:4px}
.lax-ac-kpis>.lax-ac-kpi small{font-size:11.5px;line-height:1.35}
.lax-ac-kpis>.lax-ac-kpi strong{font-size:25px;line-height:1.15}
.lax-ac-kpis>.lax-ac-kpi span{font-size:11px;line-height:1.4}
.lax-ac-kpi-taxa{border-color:#cde9dc!important;border-left-color:#168354!important;background:#eff9f4!important}.lax-ac-kpi-taxa strong,.lax-ac-kpi-confirmada strong{color:#087443!important}
.lax-ac-kpi-confirmada{border-left-color:#1d70d6!important;background:#f1f7ff!important}.lax-ac-kpi-evitada{border-left-color:#168354!important;background:#eff9f4!important}.lax-ac-kpi-evitada strong{color:#087443!important}
.lax-ac-kpi-nao-confirmada{border-left-color:#c8322b!important;background:#fff4f3!important}.lax-ac-kpi-nao-confirmada strong{color:#b42318!important}
.lax-ac-kpi-aberta{border-left-color:#e5a000!important;background:#fff9eb!important}.lax-ac-kpi-aberta strong{color:#9a5b00!important}
.lax-ac-filtros{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:12px 0 8px;padding:9px 10px;background:#f7f9fc;border:1px solid #e2eaf5;border-radius:8px}
.lax-ac-filtros label{display:flex;align-items:center;gap:6px;margin:0;color:#415875;font-size:11.5px;font-weight:700}
.lax-ac-filtros select,.lax-ac-filtros input{height:32px;min-width:125px;padding:5px 9px;border:1px solid #cfdaea;border-radius:7px;background:#fff;color:#17365e;font:inherit;font-weight:400}
.lax-ac-filtros .lax-ac-busca{margin-left:auto}.lax-ac-filtros input{min-width:185px}.lax-ac-contagem{font-size:11px;color:#64748b;white-space:nowrap}
.lax-ac-tabela table{width:100%;border-collapse:separate;border-spacing:0}.lax-ac-tabela thead th{background:#f0f5fc;color:#27466f;font-size:10.5px;text-transform:uppercase;letter-spacing:.025em;white-space:nowrap}
.lax-ac-tabela tbody tr:nth-child(even){background:#f8fafd}.lax-ac-tabela tbody tr:hover{background:#eef5ff}.lax-ac-tabela td{font-size:12px;vertical-align:middle}.lax-ac-tabela td strong{font-size:12px;color:#17365e}.lax-ac-sub{display:block;margin-top:3px;color:#64748b;font-size:10.5px;line-height:1.35}.lax-ac-crit{display:inline-flex;align-items:center;min-height:22px;padding:2px 8px;border-radius:7px;font-size:11px;font-weight:700;white-space:nowrap}.lax-ac-detalhe{color:#52647d;font-size:11.5px!important;max-width:260px}.lax-ac-tabela tr[hidden]{display:none!important}.lax-ac-vazio{padding:18px;text-align:center;color:#64748b;font-size:12px}
@media(max-width:1050px){.lax-ac-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.lax-pp-cab-redesenhado{grid-template-columns:minmax(0,1fr) minmax(180px,.8fr)}.lax-pp-cab-redesenhado button{grid-column:1/-1;justify-self:start}.lax-pp-rod-redesenhado{grid-template-columns:1fr 1fr}.lax-pp-acao{grid-column:1/-1}}
@media(max-width:700px){.lax-ac-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.lax-ac-filtros{align-items:stretch}.lax-ac-filtros label{flex:1 1 100%;justify-content:space-between}.lax-ac-filtros select,.lax-ac-filtros input{flex:1;min-width:0}.lax-ac-filtros .lax-ac-busca{margin-left:0}.lax-ac-contagem{width:100%}.lax-ac-tabela{overflow-x:auto}.lax-ac-tabela table{min-width:760px}.lax-pp-cab-redesenhado{grid-template-columns:1fr}.lax-pp-rod-redesenhado{grid-template-columns:1fr}.lax-pp-acao{grid-column:auto}.lax-pp-redesenhado .lax-pp-conds li{grid-template-columns:20px minmax(0,1fr);align-items:start}.lax-pp-estado{grid-column:2}.lax-sec-head{align-items:flex-start}.lax-info-chip{font-size:10px}}
@media(max-width:430px){.lax-ac-kpis{grid-template-columns:1fr}.lax-sec-head{flex-direction:column}}


/* V1028 — priorização visual de Onde atuar e leitura rápida do histórico de desvios */
.lax-atuar-card .lax-sec-head,.lax-hist-card .lax-sec-head{padding-bottom:10px;border-bottom:1px solid #e6edf6}
.lax-atuar-tabela,.lax-hist-tabela{border:1px solid #dbe5f2;border-radius:9px;overflow:auto}
.lax-atuar-tabela table,.lax-hist-tabela table{width:100%;border-collapse:separate;border-spacing:0;min-width:850px}
.lax-atuar-tabela thead th,.lax-hist-tabela thead th{padding:11px 10px;background:#f0f5fc;color:#28466e;font-size:10.5px;font-weight:800;letter-spacing:.035em;text-transform:uppercase;white-space:nowrap;border-bottom:1px solid #dbe5f2}
.lax-atuar-tabela tbody td,.lax-hist-tabela tbody td{padding:10px;border-bottom:1px solid #e8eef6;font-size:12px;color:#263f60;vertical-align:middle}
.lax-atuar-tabela tbody tr:nth-child(even),.lax-hist-tabela tbody tr:nth-child(even){background:#f8fafd}
.lax-atuar-tabela tbody tr:hover,.lax-hist-tabela tbody tr:hover{background:#eef5ff}
.lax-atuar-tabela tbody tr:last-child td,.lax-hist-tabela tbody tr:last-child td{border-bottom:0}
.lax-param-nome{font-size:12.5px;color:#17365e;line-height:1.4}
.lax-tanque-tag{display:inline-flex;align-items:center;padding:4px 7px;border:1px solid #dce6f3;border-radius:6px;background:#f5f8fd;color:#365574;font-size:11px;font-weight:600;white-space:nowrap}
.lax-num-pill{display:inline-flex;align-items:center;justify-content:center;min-width:27px;padding:4px 8px;border-radius:7px;background:#fff0ef;color:#b42318;font-weight:800;font-variant-numeric:tabular-nums}
.lax-num-neutro{background:#eef3f9;color:#52647d}.lax-num-alerta{background:#fff0ef;color:#b42318}.lax-num-pendente{background:#fff5df;color:#925500}
.lax-trend{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border-radius:6px;font-size:11px;font-weight:800;white-space:nowrap}
.lax-trend-up{background:#fff0ef;color:#b42318}.lax-trend-down{background:#eaf7ef;color:#187447}.lax-trend-stable{background:#eef3f9;color:#52647d}
.lax-risco-pill,.lax-status-pill,.lax-nivel-pill{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;border:1px solid transparent;border-radius:7px;font-size:11px;font-weight:800;white-space:nowrap}
.lax-risco-critico{background:#fff0ef;border-color:#f3c1bd;color:#b42318}.lax-risco-alerta{background:#fff3e3;border-color:#f1d2a7;color:#985400}.lax-risco-atencao{background:#fff9df;border-color:#f0e1a1;color:#806000}.lax-risco-normal{background:#eaf7ef;border-color:#c6e7d2;color:#187447}
.lax-acao-texto{display:block;max-width:300px;color:#36516f;font-size:11.5px;line-height:1.45;white-space:normal;overflow-wrap:anywhere}
.lax-hist-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:12px 0 8px;padding:9px 10px;border:1px solid #e2eaf5;border-radius:8px;background:#f7f9fc}
.lax-hist-toolbar label{display:flex;align-items:center;gap:8px;margin:0;color:#415875;font-size:11.5px;font-weight:700}
.lax-hist-toolbar input{height:33px;width:min(360px,55vw);padding:6px 10px;border:1px solid #cfdaea;border-radius:7px;background:#fff;color:#17365e;font:inherit;font-weight:400}
.lax-hist-toolbar>span,.lax-hist-rodape{font-size:11.5px;color:#64748b}
.lax-resultado{color:#17365e;font-size:12.5px}.lax-faixa{color:#64748b;font-size:11.5px}.lax-data-cell{white-space:nowrap;color:#36516f}
.lax-nivel-pill{background:#edf2fa;border-color:#d9e3f0;color:#415875}
.lax-status-aberto{background:#fff5df;border-color:#f0d59b;color:#925500}.lax-status-finalizado{background:#eaf7ef;border-color:#c6e7d2;color:#187447}.lax-status-neutro{background:#eef3f9;border-color:#dbe5f2;color:#52647d}
.lax-hist-tabela tr[hidden]{display:none!important}.lax-hist-vazio{padding:16px;text-align:center;color:#64748b;font-size:12px}.lax-hist-rodape{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}
@media(max-width:700px){.lax-hist-toolbar label{width:100%;align-items:flex-start;flex-direction:column}.lax-hist-toolbar input{width:100%;box-sizing:border-box}.lax-hist-toolbar>span{width:100%}.lax-atuar-card,.lax-hist-card{padding:12px}}


/* V1029 — Célula de Hull: cartão de referência compacto, sem alterar a lógica do teste. */
.ch-info-card {
  padding: 12px 16px !important;
  margin-bottom: 12px !important;
}
.ch-info-card h3 {
  margin-bottom: 4px !important;
}
.ch-info-description {
  font-size: 12px;
  line-height: 1.45;
  color: var(--text-secondary);
  margin: 0 0 8px !important;
}
.ch-reference-image {
  display: block;
  width: 100%;
  max-width: 700px;
  max-height: 260px;
  height: auto;
  object-fit: contain;
  margin: 0 auto;
  border-radius: 8px;
  border: 1px solid var(--border);
  cursor: zoom-in;
}
@media (max-width: 700px) {
  .ch-info-card { padding: 10px 12px !important; }
  .ch-reference-image { max-width: 100%; max-height: none; }
}


/* V1035 — Status por tanque: cartões legíveis e responsivos */
.lab-dash-lower .tank-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:10px 12px 8px;overflow:visible;align-items:stretch}
.lab-dash-lower .tank-status-card{display:flex;align-items:center;gap:11px;min-width:0;min-height:66px;padding:11px 12px;border:1px solid #d5e2f0;border-radius:11px;background:#fff;box-sizing:border-box;transition:box-shadow .15s ease,border-color .15s ease}
.lab-dash-lower .tank-status-card .tank-status-icon{display:flex;align-items:center;justify-content:center;flex:0 0 34px;width:34px;height:34px;border-radius:50%;font-size:22px;line-height:1;font-weight:800;background:#eef3f9;color:#516780}
.lab-dash-lower .tank-status-content{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1}
.lab-dash-lower .tank-status-content strong{display:block;color:#173b62;font-size:12px;font-weight:750;line-height:1.35;white-space:normal;overflow-wrap:anywhere}
.lab-dash-lower .tank-status-pill{display:inline-flex;align-self:flex-start;align-items:center;border-radius:999px;padding:3px 9px;font-size:10px;font-weight:700;line-height:1.2;background:#eef3f9;color:#516780}
.lab-dash-lower .tank-status-chevron{font-size:24px;color:#8294aa;line-height:1;flex:0 0 auto}
.lab-dash-lower .tank-status-card.ok{border-color:#bfe5d0;background:linear-gradient(120deg,#f3fbf6,#fff)}
.lab-dash-lower .tank-status-card.ok .tank-status-icon{background:#d9f4e4;color:#13824f}
.lab-dash-lower .tank-status-card.ok .tank-status-pill{background:#dff5e8;color:#117747}
.lab-dash-lower .tank-status-card.atencao{border-color:#f0d49b;background:linear-gradient(120deg,#fffaf0,#fff)}
.lab-dash-lower .tank-status-card.atencao .tank-status-icon{background:#fff0c9;color:#a96900}
.lab-dash-lower .tank-status-card.atencao .tank-status-pill{background:#fff0ce;color:#986000}
.lab-dash-lower .tank-status-card.fora{border-color:#f2c2c2;background:linear-gradient(120deg,#fff5f5,#fff)}
.lab-dash-lower .tank-status-card.fora .tank-status-icon{background:#ffe0e0;color:#c83232}
.lab-dash-lower .tank-status-card.fora .tank-status-pill{background:#ffe3e3;color:#b62929}
.lab-dash-lower .tank-note{padding:2px 14px 11px;font-size:10px;line-height:1.45;color:#6c8199}
@media(max-width:900px){.lab-dash-lower .tank-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.lab-dash-lower .tank-list{grid-template-columns:minmax(0,1fr);gap:7px;padding:8px}.lab-dash-lower .tank-status-card{min-height:58px;padding:9px 10px}}

/* V1038 — Histórico de análises com detalhe expansível na própria linha */
.hist-tab .c-ac{width:112px;white-space:nowrap}
.hist-tab [data-action="hist-ver"]{min-width:82px;padding:5px 10px;border:1px solid #bfd3ee;border-radius:7px;background:#fff;color:#185da8;font-size:11px;font-weight:750;cursor:pointer}
.hist-tab [data-action="hist-ver"]:hover,.hist-tab [data-action="hist-ver"][aria-expanded="true"]{background:#eaf3ff;border-color:#7eafe9;color:#124a86}
.hist-detail-row>td{padding:0!important;background:#f5f8fc!important;border-bottom:1px solid #d7e3f1}
.hist-detail-panel{margin:9px 12px 12px;padding:14px 16px;border:1px solid #d5e2f1;border-left:3px solid var(--primary,#2875cb);border-radius:9px;background:#fff;box-shadow:0 3px 10px rgba(25,55,90,.05);color:var(--text,#17365b)}
.hist-detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:10px;border-bottom:1px solid #e4ebf4}
.hist-detail-head>div:first-child{display:flex;flex-direction:column;gap:3px;min-width:0}
.hist-detail-kicker{font-size:9px;font-weight:800;letter-spacing:.08em;color:#47729f}
.hist-detail-head strong{font-size:15px;color:#153c67}
.hist-detail-sub{font-size:11px;color:#60758f;overflow-wrap:anywhere}
.hist-detail-summary{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}
.hist-detail-summary span{padding:4px 8px;border:1px solid #dce6f2;border-radius:999px;background:#f5f8fc;color:#37526f;font-size:10px;font-weight:750;white-space:nowrap}
.hist-detail-summary .is-danger{border-color:#f2c4c4;background:#fff0f0;color:#b42323}
.hist-detail-summary .is-warning{border-color:#f1d9a8;background:#fff8e8;color:#946200}
.hist-detail-meta{display:flex;flex-wrap:wrap;gap:7px 18px;padding:10px 0;color:#526a84;font-size:11px}
.hist-detail-meta span{overflow-wrap:anywhere}
.hist-detail-meta b{margin-right:4px;color:#25476e}
.hist-detail-section-title{margin:2px 0 7px;color:#264b73;font-size:10px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}
.hist-detail-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:7px}
.hist-detail-result{min-width:0;padding:9px 10px;border:1px solid #e0e8f2;border-left:3px solid var(--hist-result-color,#7b9bbd);border-radius:7px;background:#fbfcfe}
.hist-detail-result-main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;align-items:center}
.hist-detail-result-main>strong{min-width:0;color:#234668;font-size:11px;overflow-wrap:anywhere}
.hist-detail-value{color:#142f50;font-size:13px;font-weight:850;white-space:nowrap}
.hist-detail-diagnosis{grid-column:1/-1;color:var(--hist-result-color,#536b85);font-size:10px;font-weight:750}
.hist-detail-correction{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px;padding-top:7px;border-top:1px solid #e4ebf4;font-size:10px;color:#526a84}
.hist-detail-correction>b{color:#294c70}
.hist-detail-correction .badge{font-size:9px}
.hist-detail-observations{margin-top:9px;padding:8px 10px;border-radius:6px;background:#f3f7fc;font-size:11px}
.hist-detail-observations b{color:#294c70}
.hist-detail-observations p{margin:4px 0 0;color:#526a84;white-space:pre-wrap;overflow-wrap:anywhere}
.hist-detail-empty{padding:12px;color:#71849b;font-size:11px}
@media(max-width:760px){.hist-detail-head{flex-direction:column}.hist-detail-summary{justify-content:flex-start}.hist-detail-panel{margin:7px;padding:11px}.hist-detail-results{grid-template-columns:minmax(0,1fr)}}


/* V1057 — Plano de Controle: indicadores no padrão visual dos cards Henkaten.
   Apenas apresentação; mantém valores e regras provenientes das APIs existentes. */
#main .pcu-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 18px;padding:0;width:100%;min-width:0}
#main .pcu-kpi{--pcu-kpi-cor:#176fc1;--pcu-kpi-fundo:#f1f6fd;display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;min-height:86px;padding:12px 13px 12px 14px;box-sizing:border-box;border:1px solid color-mix(in srgb,var(--pcu-kpi-cor) 28%,#fff);border-left:4px solid var(--pcu-kpi-cor);border-radius:12px;background:var(--pcu-kpi-fundo);color:#173f68;box-shadow:none}
#main .pcu-kpi-copy{display:flex;flex:1 1 auto;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;min-width:0}
#main .pcu-kpi-label{display:block;margin:0;color:#526b85;font-size:12px;font-weight:600;line-height:1.3;white-space:normal}
#main .pcu-kpi-value{display:block;margin:0;color:var(--pcu-kpi-cor);font-size:28px;font-weight:700;line-height:1.08;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
#main .pcu-kpi-ring{display:block;flex:0 0 40px;width:40px;height:40px;min-width:40px;box-sizing:border-box;border:5px solid var(--pcu-kpi-cor);border-radius:50%;background:transparent}
#main .pcu-kpi-info{--pcu-kpi-cor:#176fc1;--pcu-kpi-fundo:#f1f6fd}
#main .pcu-kpi-ok{--pcu-kpi-cor:#258654;--pcu-kpi-fundo:#f1f8f4}
#main .pcu-kpi-warn{--pcu-kpi-cor:#c78300;--pcu-kpi-fundo:#fff8e8}
#main .pcu-kpi-danger{--pcu-kpi-cor:#d93636;--pcu-kpi-fundo:#fff4f4}
@media(max-width:1000px){#main .pcu-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){#main .pcu-kpis{grid-template-columns:minmax(0,1fr);gap:8px}#main .pcu-kpi{min-height:78px;padding:10px 12px}#main .pcu-kpi-ring{flex-basis:36px;width:36px;height:36px;min-width:36px}#main .pcu-kpi-value{font-size:26px}}

/* V1061 — FMEA: cards de etapas no padrão visual Henkaten */
.fmea-page .fmea-stepbar{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  align-items:stretch;
  margin:0 0 14px;
}
.fmea-page .fmea-stepbar .fmea-step{
  --step-accent:#2474c8;
  box-sizing:border-box;
  display:grid;
  grid-template-columns:34px minmax(0,1fr);
  grid-template-rows:auto auto;
  align-content:center;
  align-items:center;
  column-gap:10px;
  row-gap:4px;
  min-width:0;
  min-height:76px;
  padding:12px 13px;
  border:1px solid #d4e1ef;
  border-left:4px solid var(--step-accent);
  border-radius:12px;
  background:#f1f6fd;
  box-shadow:0 1px 2px rgba(22,53,91,.025);
  cursor:pointer;
  transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease;
}
.fmea-page .fmea-stepbar .fmea-step:nth-child(1){--step-accent:#2474c8;background:#f0f6fd}
.fmea-page .fmea-stepbar .fmea-step:nth-child(2){--step-accent:#279461;background:#f0f8f4}
.fmea-page .fmea-stepbar .fmea-step:nth-child(3){--step-accent:#f58216;background:#fff7ed}
.fmea-page .fmea-stepbar .fmea-step:nth-child(4){--step-accent:#7958c8;background:#f5f2fc}
.fmea-page .fmea-stepbar .fmea-step .ico{
  float:none;
  grid-column:1;
  grid-row:1 / span 2;
  display:flex;
  align-items:center;
  justify-content:center;
  width:32px;
  height:32px;
  margin:0;
  border:0;
  border-radius:50%;
  background:var(--step-accent);
  color:#fff;
  font-size:14px;
  line-height:1;
  flex-shrink:0;
}
.fmea-page .fmea-stepbar .fmea-step strong{
  grid-column:2;
  grid-row:1;
  display:block;
  min-width:0;
  margin:0;
  color:#153f72;
  font-family:inherit;
  font-size:13px;
  font-weight:750;
  line-height:1.3;
  overflow-wrap:anywhere;
}
.fmea-page .fmea-stepbar .fmea-step > span:not(.ico){
  grid-column:2;
  grid-row:2;
  display:block;
  min-width:0;
  margin:0;
  color:#687f99;
  font-family:inherit;
  font-size:11px;
  font-weight:400;
  line-height:1.4;
  overflow-wrap:anywhere;
}
.fmea-page .fmea-stepbar .fmea-step:not(:last-child):after{
  content:'›';
  position:absolute;
  z-index:2;
  top:50%;
  right:-10px;
  transform:translateY(-50%);
  display:flex;
  align-items:center;
  justify-content:center;
  width:18px;
  height:24px;
  border-radius:10px;
  background:#edf3fa;
  color:var(--step-accent);
  font-size:22px;
  line-height:1;
}
.fmea-page .fmea-stepbar .fmea-step:hover{
  border-color:var(--step-accent);
  box-shadow:0 3px 10px rgba(18,49,94,.08);
  transform:translateY(-1px);
}
.fmea-page .fmea-stepbar .fmea-step:focus-visible{
  outline:2px solid var(--step-accent);
  outline-offset:2px;
}
@media(max-width:900px){
  .fmea-page .fmea-stepbar{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .fmea-page .fmea-stepbar .fmea-step:not(:last-child):after{display:none}
}
@media(max-width:560px){
  .fmea-page .fmea-stepbar{grid-template-columns:minmax(0,1fr);gap:8px}
  .fmea-page .fmea-stepbar .fmea-step{min-height:68px;padding:10px 12px}
}


/* V1063 — FMEA: etapas carregadas da Receita vigente, incluindo etapas sem risco. */
.fmea-page .fmea-recipe-stages{margin:12px 0 14px;padding:12px;border:1px solid #d6e3f2;border-radius:11px;background:#fff;box-sizing:border-box}
.fmea-page .fmea-recipe-stages-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}
.fmea-page .fmea-recipe-stages-head h4{margin:0;color:#173f6b;font-family:inherit;font-size:13px;font-weight:700;line-height:1.35}
.fmea-page .fmea-recipe-stages-head p{margin:3px 0 0;color:#71849b;font-size:11px;line-height:1.45}
.fmea-page .fmea-recipe-badge{display:inline-flex;align-items:center;flex:0 0 auto;padding:5px 9px;border:1px solid #d8e5f4;border-radius:999px;background:#f2f7fd;color:#45627f;font-size:10px;font-weight:700}
.fmea-page .fmea-recipe-stage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;align-items:stretch}
.fmea-page .fmea-recipe-stage{--recipe-accent:#2474c8;display:flex;flex-direction:column;gap:8px;min-width:0;padding:10px;border:1px solid #d6e3f2;border-left:4px solid var(--recipe-accent);border-radius:10px;background:#f5f9fe;box-sizing:border-box}
.fmea-page .fmea-recipe-stage.is-critical{--recipe-accent:#d93636;background:#fff7f6;border-color:#f0cccc}
.fmea-page .fmea-recipe-stage-head{display:flex;align-items:flex-start;gap:8px;min-width:0}
.fmea-page .fmea-recipe-stage-number{display:flex;align-items:center;justify-content:center;flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:var(--recipe-accent);color:#fff;font-size:12px;font-weight:800}
.fmea-page .fmea-recipe-stage-title{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}
.fmea-page .fmea-recipe-stage-title strong{color:#183f69;font-size:12px;line-height:1.35;overflow-wrap:anywhere}
.fmea-page .fmea-recipe-stage-title small{color:#71849b;font-size:10px;line-height:1.35;overflow-wrap:anywhere}
.fmea-page .fmea-recipe-stage-kind{flex:0 0 auto;padding:3px 6px;border:1px solid #d6e4f2;border-radius:999px;background:#fff;color:#58708a;font-size:9px;font-weight:750}
.fmea-page .fmea-recipe-stage-kind.critical{border-color:#f1c4c4;background:#ffe9e8;color:#b42323}
.fmea-page .fmea-recipe-stage-conditions{display:flex;flex-wrap:wrap;gap:4px}
.fmea-page .fmea-recipe-stage-conditions span{padding:4px 6px;border:1px solid #e0e9f4;border-radius:6px;background:#fff;color:#5d738c;font-size:9px;line-height:1.3}
.fmea-page .fmea-recipe-stage-note{margin:0;color:#667c94;font-size:10px;line-height:1.4;overflow-wrap:anywhere}
.fmea-page .fmea-recipe-stage-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-top:auto;padding-top:7px;border-top:1px solid #e1eaf4}
.fmea-page .fmea-recipe-risk-count{display:inline-flex;align-items:center;padding:4px 7px;border-radius:999px;font-size:10px;font-weight:750;line-height:1.25}
.fmea-page .fmea-recipe-risk-count.has-risks{background:#e7f5ec;color:#207747}
.fmea-page .fmea-recipe-risk-count.no-risks{background:#fff2d9;color:#946200}
.fmea-page .fmea-recipe-stage-actions{display:flex;align-items:center;gap:5px;flex-wrap:wrap}
.fmea-page .fmea-recipe-stage-actions .fmea-link{font-size:10px;padding:5px 7px}
.fmea-page .fmea-recipe-empty{padding:12px;border:1px dashed #cbd9e9;border-radius:8px;background:#f7faff;color:#637991;font-size:11px;line-height:1.5}
.fmea-page .fmea-field-help{display:block;margin-top:4px;color:#70849b;font-size:10px;line-height:1.4}
@media(max-width:1050px){.fmea-page .fmea-recipe-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.fmea-page .fmea-recipe-stage-grid{grid-template-columns:minmax(0,1fr)}.fmea-page .fmea-recipe-stages-head{flex-direction:column}.fmea-page .fmea-recipe-badge{white-space:normal}.fmea-page .fmea-recipe-stage-foot{align-items:flex-start;flex-direction:column}}


/* V1065 — detalhes de riscos por etapa: expandir diretamente no card */
/* V1067: etapas da Receita em linhas compactas, no padrão da tabela de risco */
.fmea-page .fmea-recipe-stage-list{display:grid;grid-template-columns:minmax(0,1fr);gap:5px;min-width:0}
.fmea-page .fmea-recipe-stage-row{--recipe-accent:#2474c8;min-width:0;border:1px solid #d5e2f1;border-left:4px solid var(--recipe-accent);border-radius:9px;background:#fff;overflow:hidden;box-sizing:border-box}
.fmea-page .fmea-recipe-stage-row.is-critical{--recipe-accent:#d93636;background:#fffafa}
.fmea-page .fmea-recipe-stage-row:nth-child(4n+2){--recipe-accent:#22945f}
.fmea-page .fmea-recipe-stage-row:nth-child(4n+3){--recipe-accent:#e98518}
.fmea-page .fmea-recipe-stage-row:nth-child(4n+4){--recipe-accent:#7656cc}
.fmea-page .fmea-recipe-stage-row-main{display:grid;grid-template-columns:minmax(165px,1.25fr) minmax(130px,1fr) minmax(150px,1.2fr) repeat(3,34px) minmax(48px,60px) minmax(65px,74px) 68px;align-items:stretch;min-width:0}
.fmea-page .fmea-recipe-stage-row-main>*{min-width:0}
.fmea-page .fmea-recipe-stage-row .fmea-recipe-stage-number{align-self:center;justify-self:center;flex-basis:26px;width:26px;height:26px;margin:0 0 0 7px;font-size:11px}
.fmea-page .fmea-recipe-stage-row .fmea-recipe-stage-title{display:flex;align-self:center;flex-direction:column;justify-content:center;gap:2px;padding:6px 8px;min-width:0}
.fmea-page .fmea-recipe-stage-row .fmea-recipe-stage-title strong{font-size:11px;line-height:1.25}
.fmea-page .fmea-recipe-stage-row .fmea-recipe-stage-title small{font-size:9px;line-height:1.25}
.fmea-page .fmea-recipe-stage-row .fmea-recipe-stage-kind{align-self:flex-start;width:max-content;max-width:100%;padding:1px 5px;font-size:8px}
.fmea-page .fmea-recipe-stage-data{display:flex;flex-direction:column;justify-content:center;gap:3px;padding:5px 8px;border-left:1px solid #e5edf6;overflow-wrap:anywhere}
.fmea-page .fmea-recipe-stage-data small,.fmea-page .fmea-recipe-stage-score small,.fmea-page .fmea-recipe-stage-ap small{color:#74869c;font-size:8px;line-height:1.15}
.fmea-page .fmea-recipe-stage-data strong{color:#193e67;font-size:9px;line-height:1.25;font-weight:650}
.fmea-page .fmea-recipe-stage-score{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border-left:1px solid #e5edf6;padding:4px 1px}
.fmea-page .fmea-recipe-stage-score strong{font-size:12px;line-height:1.15;color:#17365d}
.fmea-page .fmea-recipe-stage-npr strong{color:#c83b35}
.fmea-page .fmea-recipe-stage-ap{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border-left:1px solid #e5edf6;padding:4px 3px}
.fmea-page .fmea-recipe-stage-ap span{display:block;width:100%;padding:3px 2px;border-radius:7px;background:#e4f4eb;color:#18794e;text-align:center;font-size:8px;font-weight:750;line-height:1.1;overflow-wrap:anywhere}
.fmea-page .fmea-recipe-stage-ap span.danger{background:#ffe3e2;color:#b42323}
.fmea-page .fmea-recipe-stage-ap span.amber{background:#fff0d2;color:#9a6100}
.fmea-page .fmea-recipe-stage-ap span.empty{background:#f0f4f8;color:#718096}
.fmea-page .fmea-recipe-stage-row-actions{display:flex;align-items:center;justify-content:center;gap:3px;padding:4px;border-left:1px solid #e5edf6}
.fmea-page .fmea-stage-icon-action{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;min-width:26px;border:1px solid #d7e4f4;border-radius:6px;background:#fff;color:#176bc1;font-size:15px;line-height:1;cursor:pointer}
.fmea-page .fmea-stage-icon-action:hover{background:#edf5ff;border-color:#8db8eb}
.fmea-page .fmea-stage-icon-action.add{font-size:18px;font-weight:500}
.fmea-page .fmea-stage-icon-action:disabled{opacity:.45;cursor:not-allowed}
.fmea-page .fmea-recipe-stage-row .fmea-recipe-risk-count{font-size:8px;padding:4px 5px;line-height:1.15;text-align:center}
.fmea-page .fmea-recipe-stage-extra{display:flex;flex-wrap:wrap;gap:4px;padding:0 9px 7px 43px}
.fmea-page .fmea-recipe-stage-extra span{font-size:9px;color:#5d738c;background:#f5f8fc;border:1px solid #e1eaf4;border-radius:5px;padding:3px 5px}
.fmea-page .fmea-recipe-stage-row .fmea-recipe-stage-risk-details{margin:0 7px 7px 42px}
@media(max-width:1100px){.fmea-page .fmea-recipe-stage-row-main{grid-template-columns:minmax(140px,1.2fr) minmax(115px,1fr) minmax(125px,1.1fr) repeat(3,30px) 48px 58px 64px}.fmea-page .fmea-recipe-stage-data{padding-left:5px;padding-right:5px}}
@media(max-width:780px){.fmea-page .fmea-recipe-stage-row-main{grid-template-columns:26px minmax(120px,1fr) repeat(4,minmax(35px,45px)) 60px;}.fmea-page .fmea-recipe-stage-title{grid-column:2;grid-row:1 / span 2}.fmea-page .fmea-recipe-stage-data{grid-column:1 / -1;border-top:1px solid #e5edf6;border-left:0;padding:6px 9px}.fmea-page .fmea-recipe-stage-data:nth-of-type(2){grid-row:3}.fmea-page .fmea-recipe-stage-data:nth-of-type(3){grid-row:4}.fmea-page .fmea-recipe-stage-score,.fmea-page .fmea-recipe-stage-ap{grid-row:1 / span 2}.fmea-page .fmea-recipe-stage-row-actions{grid-column:7;grid-row:1 / span 2}.fmea-page .fmea-recipe-stage-extra{padding-left:9px}}
@media(max-width:520px){.fmea-page .fmea-recipe-stage-row-main{grid-template-columns:26px minmax(90px,1fr) repeat(3,30px) 45px 60px}.fmea-page .fmea-recipe-stage-row-main .fmea-recipe-stage-score:nth-of-type(6){display:none}.fmea-page .fmea-recipe-stage-ap{display:none}.fmea-page .fmea-recipe-stage-row-actions{grid-column:7}.fmea-page .fmea-recipe-stage-data strong{font-size:10px}}

.fmea-recipe-stage-risk-details { margin: 0 0 10px; padding: 10px; border: 1px solid var(--border-color, #d5e2f2); border-radius: 9px; background: var(--surface-soft, #f6f9fd); display: grid; gap: 8px; }
.fmea-recipe-stage-risk-details[hidden] { display: none !important; }
.fmea-recipe-stage-risk-item { min-width: 0; padding: 10px; border: 1px solid var(--border-color, #d5e2f2); border-radius: 8px; background: var(--card-bg, #fff); }
.fmea-recipe-stage-risk-title { display:flex; align-items:center; justify-content:space-between; gap:10px; color:var(--text-primary, #17365d); font-size:12px; margin-bottom:8px; }
.fmea-recipe-stage-risk-meta .fmea-risk-response-plans { grid-column: 1 / -1; }
.fmea-pr-link-chip { display:inline-flex; flex-wrap:wrap; align-items:center; gap:4px 7px; margin:3px 5px 3px 0; padding:5px 8px; border:1px solid #bed8f7; border-radius:7px; background:#edf5ff; color:#175da8; font-size:11px; font-weight:650; }
.fmea-pr-link-chip small { color:#5c7491; font-size:10px; font-weight:500; }
.fmea-pr-link-pending { display:inline-block; padding:4px 7px; border:1px dashed #d5a75e; border-radius:6px; color:#86561c; background:#fff8e8; font-size:11px; }
.fmea-recipe-stage-risk-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px 12px; }
.fmea-recipe-stage-risk-grid > div { display:flex; flex-direction:column; gap:3px; min-width:0; }
.fmea-recipe-stage-risk-grid small { color:var(--text-muted, #71839a); font-size:10px; }
.fmea-recipe-stage-risk-grid span { color:var(--text-primary, #23364d); font-size:11px; overflow-wrap:anywhere; }
.fmea-risk-score { display:inline-flex; align-items:center; border-radius:999px; padding:3px 8px; font-size:10px; font-weight:700; background:#e7f5ed; color:#18764c; white-space:nowrap; }
.fmea-risk-score.amber { background:#fff2d8; color:#965b00; }
.fmea-risk-score.danger { background:#ffe8e6; color:#b42318; }
@media (max-width:640px) { .fmea-recipe-stage-risk-grid { grid-template-columns:minmax(0,1fr); } }


/* V1121: mais respiro entre a descrição de cada etapa e a coluna fixa de ações do fluxo.
   Botões permanecem uniformes (136 x 36 px); em telas estreitas continuam abaixo do texto. */
.desv-passo{grid-template-columns:24px minmax(0,1fr) 136px;column-gap:20px;row-gap:0;align-items:start;min-width:0}
.desv-passo-txt{min-width:0;padding-right:4px;padding-bottom:12px}
.desv-passo-txt small{display:block;margin-top:3px;line-height:1.45;overflow-wrap:anywhere}
.desv-passo-acoes{gap:8px;max-width:136px}
@media(max-width:560px){.desv-passo{grid-template-columns:24px minmax(0,1fr);column-gap:10px}.desv-passo-acoes{grid-column:2;justify-self:start;flex-direction:row;flex-wrap:wrap;align-items:flex-start;width:auto;min-width:0;max-width:none;margin-top:2px}.desv-passo-acoes button{flex:0 0 136px!important}}
/* V1122: chips de Planos de Reação no detalhe do risco FMEA devem manter a paleta do vínculo. */
.fmea-recipe-stage-risk-meta .fmea-pr-link-chip{color:#175da8}
.fmea-recipe-stage-risk-meta .fmea-pr-link-chip small{color:#5c7491}


/* V1127: espaçamento vertical entre grupos de ações de etapas diferentes no fluxo de tratamento. */
.desv-passo-acoes {
  /* Aumenta a altura da linha sem alterar as dimensões dos botões.
     Isso separa, por exemplo, “Plano de reação” de “Visualizar produtos”,
     que pertencem a etapas diferentes do fluxo. */
  box-sizing: border-box;
  padding-bottom: 12px !important;
  row-gap: 8px !important;
}
.desv-passo:last-child .desv-passo-acoes {
  padding-bottom: 0 !important;
}
@media (max-width: 560px) {
  .desv-passo-acoes { padding-bottom: 8px !important; }
  .desv-passo:last-child .desv-passo-acoes { padding-bottom: 0 !important; }
}
