.cm-project-grid,.cm-article-grid{display:grid;grid-template-columns:repeat(4,minmax(0,15rem));gap:1rem;align-items:stretch;justify-content:start;width:100%;margin:0}.cm-project-item,.cm-article-item{display:flex;min-width:0;overflow:hidden;flex-direction:column;border:1px solid #dfe6ee;border-radius:14px;background:#fff;box-shadow:0 8px 22px rgba(7,26,51,.065);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.cm-project-item:hover,.cm-article-item:hover{transform:translateY(-3px);border-color:#cbd6e2;box-shadow:0 14px 32px rgba(7,26,51,.11)}.cm-project-image,.cm-project-placeholder,.cm-article-image,.cm-article-placeholder{display:block;aspect-ratio:16/9;overflow:hidden}.cm-project-image img,.cm-article-image img{display:block;width:100%;height:100%;object-fit:cover}.cm-project-placeholder{position:relative;background:linear-gradient(135deg,#071a33,#0c315d);text-decoration:none}.cm-project-placeholder:before{content:"";position:absolute;width:7rem;height:7rem;right:-1.2rem;top:-2.2rem;border:2px solid #ffc928;border-radius:50%;box-shadow:0 0 0 1.2rem rgba(255,201,40,.12),0 0 0 2.4rem rgba(255,201,40,.05)}.cm-project-placeholder span{position:absolute;left:.9rem;bottom:.8rem;color:#fff;font-size:.88rem;font-weight:750}.cm-project-body,.cm-article-body{display:flex;flex:1;flex-direction:column;padding:.9rem}.cm-project-status,.cm-article-status{align-self:flex-start;display:inline-block;padding:.2rem .52rem;border-radius:999px;background:#fff1b8;color:#071a33;font-size:.61rem;font-weight:800;text-transform:uppercase;letter-spacing:.055em}.cm-project-item h2,.cm-article-item h2{display:-webkit-box;overflow:hidden;margin:.62rem 0 .42rem;font-size:.91rem;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:3}.cm-project-item h2 a,.cm-project-link,.cm-article-item h2 a,.cm-article-link{color:#0c315d;text-decoration:none}.cm-project-item p,.cm-article-item p{display:-webkit-box;overflow:hidden;margin:.1rem 0 .72rem;color:#526174;font-size:.78rem;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:3}.cm-project-link,.cm-article-link{margin-top:auto;font-size:.8rem;font-weight:750}.cm-project-pagination{margin-top:2rem}.cm-project-pagination ul{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin:0;padding:0;list-style:none}.cm-project-pagination a,.cm-project-pagination span{display:flex;min-width:2.5rem;min-height:2.5rem;align-items:center;justify-content:center;padding:.45rem .8rem;border:1px solid #dfe6ee;border-radius:999px;background:#fff;color:#0c315d;text-decoration:none}.cm-project-pagination .current{border-color:#0c315d;background:#0c315d;color:#fff}.cm-projects-empty{padding:1.5rem;border:1px dashed #9eabb9;border-radius:14px;background:#fff;color:#5c6878}.cm-pv-study{padding:clamp(1.35rem,4vw,3.25rem)!important}.cm-pv-eyebrow{color:#0c315d;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.cm-pv-facts{gap:1rem;margin:2rem 0}.cm-pv-facts>.wp-block-column{padding:1.1rem;border:1px solid #dfe6ee;border-radius:14px;background:#fff9e8}.cm-pv-facts h3{margin-top:0;font-size:1rem}.cm-pv-facts p{margin-bottom:0;font-size:.9rem}.cm-pv-steps li{margin-bottom:.65rem}.cm-pv-empty{display:flex;flex-direction:column;gap:.35rem;padding:1.25rem;border:1px dashed #9eabb9;border-radius:14px;background:#fff9e8;color:#526174}.cm-pv-empty strong{color:#071a33}.cm-pv-table-wrap{overflow-x:auto;border:1px solid #dfe6ee;border-radius:14px}.cm-pv-table{width:100%;border-collapse:collapse;background:#fff;font-size:.86rem}.cm-pv-table th,.cm-pv-table td{padding:.75rem;text-align:left;border-bottom:1px solid #dfe6ee}.cm-pv-table th{background:#071a33;color:#fff}.cm-pv-table small{display:block;color:#5c6878}.cm-pv-table tbody tr:last-child td{border-bottom:0}@media(max-width:1080px){.cm-project-grid,.cm-article-grid{grid-template-columns:repeat(3,minmax(0,15rem))}}@media(max-width:800px){.cm-project-grid,.cm-article-grid{grid-template-columns:repeat(2,minmax(0,15rem))}}@media(max-width:560px){.cm-project-grid,.cm-article-grid{grid-template-columns:minmax(0,19rem);justify-content:center}.cm-project-body,.cm-article-body{padding:.9rem}}
.cm-article-placeholder{position:relative;background:#071a33;text-decoration:none}.cm-article-placeholder:before{content:"";position:absolute;width:7rem;height:7rem;right:-1.6rem;top:-2.4rem;border:1px solid rgba(255,201,40,.42);border-radius:50%;box-shadow:0 0 0 1.2rem rgba(255,201,40,.08),0 0 0 2.4rem rgba(255,201,40,.04)}.cm-article-placeholder span{position:absolute;left:.9rem;bottom:.8rem;color:#fff;font-size:.88rem;font-weight:750}
.cm-pv-dashboard{margin-top:1.1rem}.cm-pv-dashboard-note{display:flex;flex-direction:column;gap:.25rem;margin-bottom:1rem;padding:1rem 1.1rem;border-left:4px solid #ffc928;border-radius:0 12px 12px 0;background:#fff9e8;color:#526174;font-size:.86rem}.cm-pv-dashboard-note strong{color:#071a33;font-size:.95rem}.cm-pv-stat-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.7rem;margin:1rem 0}.cm-pv-stat{display:flex;min-width:0;flex-direction:column;padding:.85rem;border:1px solid #dfe6ee;border-radius:12px;background:#fff}.cm-pv-stat span{color:#5c6878;font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.cm-pv-stat strong{margin:.25rem 0;color:#071a33;font-size:1.15rem}.cm-pv-stat small{color:#5c6878;font-size:.67rem;line-height:1.35}.cm-pv-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.15rem 0 1.5rem}.cm-pv-chart-card{min-width:0;padding:1rem;border:1px solid #dfe6ee;border-radius:14px;background:#fff;box-shadow:0 8px 22px rgba(7,26,51,.05)}.cm-pv-chart-card h3{margin:0;color:#071a33;font-size:1rem}.cm-pv-chart-card p{margin:.25rem 0 .75rem;color:#5c6878;font-size:.76rem}.cm-pv-svg-wrap{width:100%;overflow:hidden}.cm-pv-svg{display:block;width:100%;height:auto}.cm-pv-gridline{stroke:#dfe6ee;stroke-width:1}.cm-pv-axis-label,.cm-pv-axis-unit,.cm-pv-legend{fill:#5c6878;font:12px ui-sans-serif,system-ui,sans-serif}.cm-pv-axis-unit{font-weight:700}.cm-pv-line{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.cm-pv-line-a{stroke:#e6aa00}.cm-pv-line-b{stroke:#0c315d}.cm-pv-dot-a{fill:#e6aa00}.cm-pv-dot-b{fill:#0c315d}.cm-pv-table-title{margin:1.2rem 0 .65rem;font-size:1rem}@media(max-width:900px){.cm-pv-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cm-pv-chart-grid{grid-template-columns:1fr}}@media(max-width:520px){.cm-pv-stat-grid{grid-template-columns:1fr}.cm-pv-chart-card{padding:.7rem}}
.cm-pv-filter{display:flex;flex-wrap:wrap;gap:.75rem;align-items:end;margin:0 0 1rem;padding:1rem;border:1px solid #dfe6ee;border-radius:14px;background:#fff}.cm-pv-filter label{display:flex;flex-direction:column;gap:.3rem;color:#526174;font-size:.72rem;font-weight:800;text-transform:uppercase}.cm-pv-filter select,.cm-pv-filter input{min-height:2.35rem;padding:.35rem .55rem;border:1px solid #cbd6e2;border-radius:8px;background:#fff;color:#071a33;text-transform:none}.cm-pv-filter button{min-height:2.35rem;padding:.45rem .9rem;border:0;border-radius:8px;background:#0c315d;color:#fff;font-weight:750;cursor:pointer}.cm-pv-pagination{display:flex;gap:.45rem;align-items:center;justify-content:center;margin:1rem 0;flex-wrap:wrap}.cm-pv-pagination a,.cm-pv-pagination span{padding:.45rem .75rem;border:1px solid #cbd6e2;border-radius:8px;background:#fff;text-decoration:none}.cm-pv-pagination .current{background:#0c315d;color:#fff}.cm-pv-chart-card{position:relative}.cm-pv-chart-card h3{font-size:1.2rem!important;line-height:1.25;margin-right:6rem!important}.cm-pv-chart-card>p{font-size:.84rem!important}.cm-pv-expand,.cm-pv-close{float:right;margin-left:.4rem;border:1px solid #cbd6e2;border-radius:8px;padding:.45rem .75rem;background:#f6f7f7;color:#071a33;font-weight:750;cursor:pointer}.cm-pv-close{display:none}.cm-pv-chart-card:fullscreen{width:100vw;height:100vh;padding:clamp(1.25rem,3vw,3rem);border:0;border-radius:0;background:#fff;overflow:hidden}.cm-pv-chart-card:fullscreen:before{content:"";position:absolute;inset:0 0 auto;height:8px;background:#ffc928}.cm-pv-chart-card:fullscreen h3{margin:0 8rem .35rem 0!important;color:#071a33;font-size:clamp(1.8rem,3vw,2.8rem)!important;letter-spacing:-.025em}.cm-pv-chart-card:fullscreen>p{margin:0 8rem 1rem 0!important;color:#526174;font-size:clamp(1rem,1.4vw,1.3rem)!important}.cm-pv-chart-card:fullscreen .cm-pv-close{display:block;padding:.7rem 1.1rem;border-color:#0c315d;background:#0c315d;color:#fff;font-size:1rem}.cm-pv-chart-card:fullscreen .cm-pv-expand{display:none}.cm-pv-chart-card:fullscreen .cm-pv-svg-wrap{height:calc(100vh - 9rem);display:flex;align-items:center}.cm-pv-chart-card:fullscreen .cm-pv-svg{width:100%;height:100%;max-height:none}.cm-pv-svg-wrap{cursor:zoom-in}
.cm-sync-panel{margin:1rem 0 1.15rem;padding:1rem;border:1px solid #dfe6ee;border-top:6px solid #ffc928;border-radius:14px;background:#fff}.cm-sync-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.7rem;margin-bottom:.85rem}.cm-sync-head h3{margin:0;color:#071a33;font-size:1.08rem}.cm-sync-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .7rem;border-radius:999px;font-size:.76rem;font-weight:800}.cm-sync-badge:before{content:"";width:.55rem;height:.55rem;border-radius:50%;background:currentColor}.cm-sync-badge.online,.cm-sync-state.success{background:#e8f7ee;color:#167442}.cm-sync-badge.delayed,.cm-sync-state.warning{background:#fff4d5;color:#865d00}.cm-sync-badge.offline,.cm-sync-state.unknown{background:#eef1f5;color:#5c6878}.cm-sync-state.danger{background:#fdeaea;color:#a12622}.cm-sync-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.cm-sync-item{min-width:0;padding:.72rem;border:1px solid #e1e7ee;border-radius:10px;background:#f9fbfd}.cm-sync-item span{display:block;color:#667385;font-size:.66rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.cm-sync-item strong{display:block;margin:.2rem 0;color:#071a33;font-size:.95rem;overflow-wrap:anywhere}.cm-sync-item small{display:block;color:#667385;font-size:.68rem;line-height:1.35}.cm-sync-state{padding:.72rem;border-radius:10px}.cm-sync-state strong{color:inherit}@media(max-width:760px){.cm-sync-grid{grid-template-columns:1fr 1fr}}@media(max-width:480px){.cm-sync-grid{grid-template-columns:1fr}}

/* 2.5.1: conteúdo editorial amplo e painel de dados realmente full-width. */
.cm-pv-study.alignfull{box-sizing:border-box;position:relative!important;left:50%!important;width:100vw!important;max-width:100vw!important;margin:0 0 0 -50vw!important;padding:clamp(1.25rem,3vw,3rem) clamp(1rem,3vw,3rem)!important;overflow:visible!important}.cm-pv-study.alignfull>*{box-sizing:border-box}.cm-pv-study.alignfull>p,.cm-pv-study.alignfull>h2,.cm-pv-study.alignfull>ol,.cm-pv-study.alignfull>ul,.cm-pv-study.alignfull>.cm-pv-facts{width:min(100%,1100px)!important;max-width:1100px!important;margin-right:auto!important;margin-left:auto!important}.cm-pv-study.alignfull>p{max-width:82ch!important;font-size:clamp(.98rem,.35vw + .9rem,1.08rem);line-height:1.68}.cm-pv-study.alignfull>h2{margin-top:clamp(1.5rem,3vw,2.5rem)!important;line-height:1.18}.cm-pv-study.alignfull>.cm-pv-dashboard{display:block;width:min(100%,1600px)!important;max-width:1600px!important;margin:1.2rem auto 0!important;transform:none!important;position:static!important;overflow:visible!important}
.cm-pv-filter{display:grid!important;grid-template-columns:minmax(300px,2.4fr) repeat(2,minmax(190px,1fr)) minmax(145px,.7fr) auto;gap:.8rem;width:100%;align-items:end}.cm-pv-filter label:first-child select{width:100%}.cm-sync-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cm-pv-stat-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.cm-pv-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cm-pv-table-wrap{display:block;width:100%;max-width:100%;overflow-x:auto!important;overflow-y:hidden;scrollbar-gutter:stable}.cm-pv-table{width:100%;min-width:1680px;font-size:.79rem}.cm-pv-table th,.cm-pv-table td{padding:.62rem .55rem;vertical-align:middle;white-space:nowrap}.cm-pv-table thead tr:first-child th{text-align:center;border-right:1px solid rgba(255,255,255,.18)}.cm-pv-table thead tr:nth-child(2) th{background:#0c315d;text-align:center}.cm-pv-table td:nth-child(2){white-space:normal;min-width:170px}.cm-pv-phase{display:inline-block;padding:.22rem .45rem;border-radius:999px;background:#eef1f5;color:#526174;font-weight:750}.cm-pv-phase-valido{background:#e8f7ee;color:#167442}.cm-pv-phase-estabilizacao{background:#fff4d5;color:#865d00}.cm-pv-phase-pausa,.cm-pv-phase-apos_ensaio{background:#fdeaea;color:#8f2925}
@media(max-width:1250px){.cm-pv-filter{grid-template-columns:minmax(280px,2fr) repeat(2,minmax(180px,1fr))}.cm-pv-filter label:nth-of-type(4),.cm-pv-filter button{grid-row:2}.cm-pv-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:900px){.cm-pv-study.alignfull{padding-inline:1rem!important}.cm-pv-filter{grid-template-columns:1fr 1fr}.cm-pv-filter label:first-child{grid-column:1/-1}.cm-pv-filter label:nth-of-type(4),.cm-pv-filter button{grid-row:auto}.cm-pv-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cm-pv-chart-grid{grid-template-columns:1fr}}
@media(max-width:600px){.cm-pv-study.alignfull{padding:.9rem!important}.cm-pv-filter{display:flex!important;flex-direction:column;align-items:stretch}.cm-pv-filter label,.cm-pv-filter select,.cm-pv-filter input,.cm-pv-filter button{width:100%}.cm-sync-grid,.cm-pv-stat-grid{grid-template-columns:1fr}.cm-pv-study.alignfull>p,.cm-pv-study.alignfull li{font-size:.96rem;line-height:1.62}}

/* 2.6.0: regressão da reta de carga e resumo numérico. */
.cm-pv-chart-card-wide{grid-column:1/-1}.cm-pv-scatter{opacity:.72}.cm-pv-fit{fill:none;stroke-width:2.5;stroke-dasharray:8 5}.cm-pv-regression{margin:.6rem 0 0;overflow-x:auto}.cm-pv-regression table{width:100%;border-collapse:collapse;font-size:.76rem}.cm-pv-regression th,.cm-pv-regression td{padding:.45rem .55rem;border:1px solid #dfe6ee;text-align:center}.cm-pv-regression thead th{background:#f4f7fa;color:#071a33}.cm-pv-regression small,.cm-pv-regression-empty{display:block;margin-top:.55rem;color:#5c6878;font-size:.72rem}.cm-pv-chart-card:fullscreen .cm-pv-regression{position:absolute;right:clamp(1.25rem,3vw,3rem);bottom:.7rem;left:clamp(1.25rem,3vw,3rem);background:rgba(255,255,255,.95)}.cm-pv-chart-card-wide:fullscreen .cm-pv-svg-wrap{height:calc(100vh - 15rem)}
.cm-pv-line-ldr{fill:none;stroke:#26855b;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:7 4}
.cm-pv-regression-card .cm-pv-regression,.cm-pv-regression-card .cm-pv-regression-empty{display:none}.cm-pv-regression-card:fullscreen .cm-pv-regression,.cm-pv-regression-card:fullscreen .cm-pv-regression-empty{display:block}.cm-pv-regression-card:fullscreen .cm-pv-svg-wrap{height:calc(100vh - 15rem)}.cm-pv-chart-empty{display:flex;min-height:0;flex-direction:column;justify-content:center;background:#f8fafc}.cm-pv-chart-grid>.cm-pv-chart-card{align-self:stretch}

/* 2.5.2: acabamento editorial e grade científica da tabela. */
.cm-pv-study.alignfull>p,.cm-pv-study.alignfull>h2,.cm-pv-study.alignfull>ol,.cm-pv-study.alignfull>ul,.cm-pv-study.alignfull>.cm-pv-facts{width:min(100%,1200px)!important;max-width:1200px!important}.cm-pv-study.alignfull>p{max-width:1100px!important;font-size:clamp(1rem,.38vw + .92rem,1.12rem);line-height:1.64}.cm-pv-study.alignfull>ol,.cm-pv-study.alignfull>ul{font-size:clamp(.98rem,.32vw + .9rem,1.08rem);line-height:1.58}.cm-pv-study.alignfull>h2{padding-bottom:.35rem;border-bottom:1px solid #e3e9f0}
.cm-pv-table{min-width:1780px;border-collapse:separate!important;border-spacing:0}.cm-pv-table th{background:#071a33!important;color:#fff!important;border-right:1px solid rgba(255,255,255,.24)!important;border-bottom:1px solid rgba(255,255,255,.28)!important;text-align:center!important}.cm-pv-table thead tr:nth-child(2) th{background:#071a33!important}.cm-pv-table tbody td{border-right:1px solid #dce4ed;border-bottom:1px solid #d6dfe9}.cm-pv-table tbody tr:nth-child(even) td{background:#f8fafc}.cm-pv-table tbody tr:hover td{background:#fff8df}.cm-pv-table tbody td:nth-child(5),.cm-pv-table tbody td:nth-child(8),.cm-pv-table tbody td:nth-child(11),.cm-pv-table tbody td:nth-child(13),.cm-pv-table tbody td:nth-child(15){border-right:2px solid #aebdcd}.cm-pv-table thead tr:first-child th:nth-child(5),.cm-pv-table thead tr:first-child th:nth-child(6),.cm-pv-table thead tr:first-child th:nth-child(7),.cm-pv-table thead tr:first-child th:nth-child(8),.cm-pv-table thead tr:first-child th:nth-child(9){border-right:2px solid rgba(255,255,255,.5)!important}.cm-pv-table thead tr:nth-child(2) th:nth-child(3),.cm-pv-table thead tr:nth-child(2) th:nth-child(6),.cm-pv-table thead tr:nth-child(2) th:nth-child(8),.cm-pv-table thead tr:nth-child(2) th:nth-child(10){border-right:2px solid rgba(255,255,255,.5)!important}.cm-pv-table th:last-child,.cm-pv-table td:last-child{border-right:0!important}

/* 2.8.4: preserva a faixa inferior dos gráficos no modo ampliado. */
.cm-pv-chart-card:fullscreen .cm-pv-svg-wrap{height:calc(100vh - 11rem);padding:0 .5rem .75rem;box-sizing:border-box}

/* 2.5.3: uma única margem para texto e dados; divisórias uniformemente finas. */
.cm-pv-study.alignfull>p,.cm-pv-study.alignfull>h2,.cm-pv-study.alignfull>ol,.cm-pv-study.alignfull>ul,.cm-pv-study.alignfull>.cm-pv-facts,.cm-pv-study.alignfull>.cm-pv-dashboard{width:min(100%,1600px)!important;max-width:1600px!important;margin-right:auto!important;margin-left:auto!important}.cm-pv-study.alignfull>p{max-width:1600px!important}.cm-pv-study.alignfull>h2{border-bottom:1px solid #e3e9f0!important}.cm-pv-table tbody td:nth-child(5),.cm-pv-table tbody td:nth-child(8),.cm-pv-table tbody td:nth-child(11),.cm-pv-table tbody td:nth-child(13),.cm-pv-table tbody td:nth-child(15){border-right:1px solid #c9d4df!important}.cm-pv-table thead tr:first-child th:nth-child(5),.cm-pv-table thead tr:first-child th:nth-child(6),.cm-pv-table thead tr:first-child th:nth-child(7),.cm-pv-table thead tr:first-child th:nth-child(8),.cm-pv-table thead tr:first-child th:nth-child(9),.cm-pv-table thead tr:nth-child(2) th:nth-child(3),.cm-pv-table thead tr:nth-child(2) th:nth-child(6),.cm-pv-table thead tr:nth-child(2) th:nth-child(8),.cm-pv-table thead tr:nth-child(2) th:nth-child(10){border-right:1px solid rgba(255,255,255,.32)!important}.cm-pv-table td.cm-pv-configuration{width:310px;min-width:310px;max-width:350px;white-space:normal;line-height:1.35}.cm-pv-configuration strong{display:block;color:#071a33}.cm-pv-configuration small{display:block;margin-top:.24rem;color:#5c6878}

/* 2.8.50 — Ciência Magno Lab: área privada vinculada ao projeto */
.cm-project-tabs.cm-project-tabs-private{grid-template-columns:repeat(5,minmax(0,1fr))}
.cm-lab-private{padding:clamp(2rem,4vw,4rem) 0 4rem}
.cm-lab-private-head{margin-bottom:1.5rem}
.cm-lab-private-head .cm-paper-status{margin-bottom:.45rem}
.cm-lab-private-head h2{margin:.1rem 0 .6rem;font-size:clamp(1.8rem,3vw,2.7rem);color:#071a33}
.cm-lab-private-head p{max-width:850px;line-height:1.65}
.cm-lab-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.5rem}
.cm-lab-card{border:1px solid #d8e0e9;border-radius:16px;background:#fff;padding:1.35rem;box-shadow:0 8px 24px rgba(7,26,51,.06)}
.cm-lab-card h3{margin:.1rem 0 .55rem;color:#071a33}
.cm-lab-card p{min-height:3.3em;line-height:1.55;color:#405064}
.cm-lab-actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1rem}
.cm-lab-button{display:inline-flex;align-items:center;justify-content:center;padding:.65rem .85rem;border-radius:8px;text-decoration:none!important;font-weight:750;background:#0b3768;color:#fff!important}
.cm-lab-button.cm-lab-secondary{background:#fff;color:#0b3768!important;border:1px solid #0b3768}
.cm-lab-note{margin-top:1.5rem;padding:1rem 1.1rem;border-left:4px solid #ffca1a;background:#fff8df;border-radius:8px}
@media(max-width:900px){.cm-lab-grid{grid-template-columns:1fr}.cm-project-tabs.cm-project-tabs-private{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* 2.8.52 — Ensaios migra para o front-end privado do Ciência Magno Lab. */
.cm-lab-tests{padding-top:2.2rem}.cm-lab-tests-head{margin-bottom:1rem}.cm-lab-back{color:#0b3768;font-weight:750;text-decoration:none}.cm-lab-subtabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;margin:1.1rem 0 1.4rem;border:1px solid #d8e0e9;border-radius:12px;background:#fff}.cm-lab-subtabs a{padding:.85rem 1rem;border-right:1px solid #d8e0e9;color:#0b3768;text-align:center;text-decoration:none!important;font-weight:800}.cm-lab-subtabs a:last-child{border-right:0}.cm-lab-subtabs a.is-active{background:#071a33;color:#fff;box-shadow:inset 0 -3px 0 #ffc928}.cm-lab-tool-surface{overflow-x:auto;padding:1.2rem;border:1px solid #d8e0e9;border-radius:14px;background:#f6f7f7;box-shadow:0 8px 24px rgba(7,26,51,.05)}.cm-lab-tool-surface>.wrap{margin:0}.cm-lab-tool-surface h2{margin-top:.25rem;color:#071a33}.cm-lab-tool-surface h3{color:#071a33}.cm-lab-tool-surface table{max-width:100%}.cm-lab-tool-surface .widefat{width:100%;border-collapse:collapse;background:#fff}.cm-lab-tool-surface .widefat th,.cm-lab-tool-surface .widefat td{padding:.65rem;border:1px solid #dcdcde;vertical-align:top}.cm-lab-tool-surface input,.cm-lab-tool-surface select,.cm-lab-tool-surface textarea{box-sizing:border-box;max-width:100%;padding:.42rem .5rem;border:1px solid #8c8f94;border-radius:4px;background:#fff}.cm-lab-tool-surface .button,.cm-lab-tool-surface button{display:inline-flex;align-items:center;justify-content:center;min-height:2.25rem;padding:.4rem .75rem;border:1px solid #0b3768;border-radius:4px;background:#fff;color:#0b3768;text-decoration:none;cursor:pointer}.cm-lab-tool-surface .button-primary,.cm-lab-tool-surface button.button-primary{background:#0b3768;color:#fff}.cm-lab-tool-surface .button-link-delete{border-color:#b32d2e;color:#b32d2e}.cm-lab-tool-surface .notice{margin:.75rem 0;padding:.7rem 1rem;border-left:4px solid #2271b1;background:#fff}.cm-lab-tool-surface .notice-success{border-left-color:#00a32a}.cm-lab-tool-surface .notice-error{border-left-color:#d63638}.cm-lab-tool-limpeza>script:last-child{display:none}@media(max-width:760px){.cm-lab-subtabs{grid-template-columns:1fr}.cm-lab-subtabs a{border-right:0;border-bottom:1px solid #d8e0e9}.cm-lab-subtabs a:last-child{border-bottom:0}.cm-lab-tool-surface{padding:.75rem}}


/* 2.8.53 — acabamento visual do módulo Ensaios no front-end.
   Somente apresentação: não altera lógica, dados, formulários ou ações. */
.cm-lab-tests.cm-project-section-wrap{width:min(1500px,calc(100% - 48px));max-width:1500px;margin:0 auto;padding:1rem 0 4rem!important}
.cm-lab-tests-head{margin:0 0 .75rem}.cm-lab-tests-head h2{font-size:clamp(1.75rem,2.4vw,2.35rem)}
.cm-lab-tests-head p{margin:.35rem 0;max-width:1050px}.cm-lab-subtabs{width:100%;margin:.8rem 0 1rem;grid-template-columns:repeat(3,minmax(0,1fr))}
.cm-lab-subtabs a{display:flex;min-width:0;align-items:center;justify-content:center;white-space:nowrap}
.cm-lab-tool-surface{width:100%;box-sizing:border-box;overflow:visible;padding:1.25rem 1.4rem}
.cm-lab-tool-surface .wrap{max-width:none!important;width:100%!important}
.cm-lab-tool-controle .form-table{width:100%;table-layout:auto;border-collapse:separate;border-spacing:0 .25rem}
.cm-lab-tool-controle .form-table th{width:190px;min-width:190px;padding:.65rem .9rem .65rem 0;text-align:left;vertical-align:top}
.cm-lab-tool-controle .form-table td{padding:.5rem 0;vertical-align:top}
.cm-lab-tool-controle .form-table .regular-text{width:min(100%,430px)}
.cm-lab-tool-controle .form-table .large-text{width:min(100%,760px)}
.cm-lab-tool-gerenciar{overflow-x:auto}
.cm-lab-tool-gerenciar .widefat{width:100%;min-width:1180px;table-layout:auto;font-size:.82rem}
.cm-lab-tool-gerenciar .widefat th,.cm-lab-tool-gerenciar .widefat td{padding:.55rem .5rem;line-height:1.35}
.cm-lab-tool-gerenciar .widefat th:nth-child(1),.cm-lab-tool-gerenciar .widefat td:nth-child(1){min-width:220px}
.cm-lab-tool-gerenciar .widefat th:nth-child(2),.cm-lab-tool-gerenciar .widefat td:nth-child(2){min-width:145px}
.cm-lab-tool-gerenciar .widefat th:nth-child(3),.cm-lab-tool-gerenciar .widefat td:nth-child(3){min-width:105px}
.cm-lab-tool-gerenciar .widefat th:nth-child(4),.cm-lab-tool-gerenciar .widefat td:nth-child(4){min-width:220px}
.cm-lab-tool-gerenciar .widefat th:nth-child(5),.cm-lab-tool-gerenciar .widefat td:nth-child(5){min-width:85px;white-space:nowrap}
.cm-lab-tool-gerenciar .widefat th:nth-child(6),.cm-lab-tool-gerenciar .widefat td:nth-child(6){min-width:105px}
.cm-lab-tool-gerenciar .widefat th:nth-child(7),.cm-lab-tool-gerenciar .widefat td:nth-child(7){min-width:85px}
.cm-lab-tool-gerenciar .widefat th:nth-child(8),.cm-lab-tool-gerenciar .widefat td:nth-child(8),.cm-lab-tool-gerenciar .widefat th:nth-child(9),.cm-lab-tool-gerenciar .widefat td:nth-child(9){min-width:115px}
.cm-lab-tool-gerenciar .widefat th:nth-child(10),.cm-lab-tool-gerenciar .widefat td:nth-child(10){min-width:65px;text-align:center}
.cm-lab-tool-gerenciar .widefat th:nth-child(11),.cm-lab-tool-gerenciar .widefat td:nth-child(11){min-width:190px}
.cm-lab-tool-gerenciar .widefat td:nth-child(11) form{margin:0 0 .4rem}.cm-lab-tool-gerenciar .widefat td:nth-child(11) input{width:100%;min-width:165px;margin-bottom:.3rem}
.cm-lab-tool-gerenciar .widefat td:nth-child(11) .button,.cm-lab-tool-gerenciar .widefat td:nth-child(11) button{width:100%;margin:.12rem 0;white-space:normal}
.cm-lab-tool-limpeza{overflow:visible}.cm-lab-tool-limpeza>div[style*="display:grid"]{max-width:1100px}
@media(max-width:1000px){.cm-lab-tests.cm-project-section-wrap{width:min(100% - 28px,1500px)}.cm-lab-tool-surface{padding:1rem}.cm-lab-tool-controle .form-table th{width:155px;min-width:155px}}
@media(max-width:760px){.cm-lab-tests.cm-project-section-wrap{width:min(100% - 20px,1500px);padding-top:.7rem!important}.cm-lab-subtabs{grid-template-columns:1fr}.cm-lab-subtabs a{white-space:normal}.cm-lab-tool-controle .form-table,.cm-lab-tool-controle .form-table tbody,.cm-lab-tool-controle .form-table tr,.cm-lab-tool-controle .form-table th,.cm-lab-tool-controle .form-table td{display:block;width:100%;min-width:0}.cm-lab-tool-controle .form-table th{padding:.75rem 0 .2rem}.cm-lab-tool-controle .form-table td{padding:.15rem 0 .55rem}.cm-lab-tool-gerenciar{padding:.75rem}.cm-lab-tool-gerenciar .widefat{min-width:1120px}}

/* 2.8.56 — abas de Ensaios: três colunas fixas na ordem Controle | Gerenciar | Limpeza. */
@media (min-width:761px) {
  .cm-lab-tests.cm-project-section-wrap {
    width:min(1500px,calc(100vw - 48px)) !important;
    max-width:none !important;
    position:relative;
    left:50%;
    transform:translateX(-50%);
    margin-left:0 !important;
    margin-right:0 !important;
  }
  .cm-lab-tests .cm-lab-subtabs {
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    grid-template-rows:1fr !important;
    grid-auto-flow:row !important;
    width:100% !important;
  }
  .cm-lab-tests .cm-lab-subtabs > a {
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    min-width:0 !important;
    margin:0 !important;
    box-sizing:border-box !important;
    grid-row:1 !important;
  }
  .cm-lab-tests .cm-lab-subtabs > a:nth-child(1) { grid-column:1 !important; }
  .cm-lab-tests .cm-lab-subtabs > a:nth-child(2) { grid-column:2 !important; }
  .cm-lab-tests .cm-lab-subtabs > a:nth-child(3) { grid-column:3 !important; }
}

/* 2.8.58 — INA219: duas abas compactas e alinhadas */
.cm-lab-ina219 .cm-lab-subtabs-ina{grid-template-columns:repeat(2,minmax(0,1fr));max-width:100%;margin:.8rem 0 1rem}
.cm-lab-ina219 .cm-lab-subtabs-ina>a{min-height:46px;padding:.75rem 1rem}
@media(max-width:760px){.cm-lab-ina219 .cm-lab-subtabs-ina{grid-template-columns:1fr}}


/* 2.8.59 — INA219: navegação e resumo refeitos pela estrutura, sem tabela comprimida. */
.cm-lab-ina219.cm-project-section-wrap{width:min(1500px,calc(100vw - 48px));max-width:none;margin:0 auto;padding:1rem 0 4rem!important}
.cm-lab-ina219 .cm-lab-private-head{margin:0 0 .7rem}
.cm-lab-ina219 .cm-lab-private-head p{margin:.3rem 0}
.cm-lab-ina219 .cm-lab-subtabs-ina{display:flex!important;flex-wrap:nowrap!important;width:100%!important;margin:.7rem 0 1rem!important;border:1px solid #d8e0e9;border-radius:12px;overflow:hidden;background:#fff}
.cm-lab-ina219 .cm-lab-subtabs-ina>a{display:flex!important;flex:1 1 50%!important;width:50%!important;min-width:0!important;min-height:48px!important;margin:0!important;padding:.75rem 1rem!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;border:0!important;border-right:1px solid #d8e0e9!important;text-align:center!important;white-space:normal!important}
.cm-lab-ina219 .cm-lab-subtabs-ina>a:last-child{border-right:0!important}
.cm-lab-ina219 .cm-lab-subtabs-ina>a.is-active{background:#071a33!important;color:#fff!important;box-shadow:inset 0 -3px 0 #ffc928!important}
.cm-lab-ina219 .cm-lab-tool-surface{padding:1rem 1.2rem}
.cm-cross-summary-list{display:grid;gap:14px}
.cm-cross-summary-item{border:1px solid #d8e0e9;border-radius:10px;overflow:hidden;background:#fff}
.cm-cross-summary-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:13px 15px;background:#f6f7f7;border-bottom:1px solid #d8e0e9}
.cm-cross-summary-head>div:first-child{display:grid;gap:3px}.cm-cross-summary-head strong{font-size:1.05rem;color:#071a33}.cm-cross-summary-head span{color:#405064}
.cm-cross-summary-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px 16px;text-align:right;font-size:.9rem}
.cm-cross-channel{display:grid;grid-template-columns:minmax(210px,1.25fr) repeat(3,minmax(175px,1fr));align-items:stretch;border-bottom:1px solid #e3e7ec}
.cm-cross-channel>div{display:flex;flex-direction:column;justify-content:center;gap:3px;padding:12px 14px;border-right:1px solid #e3e7ec;min-width:0}
.cm-cross-channel>div:last-child{border-right:0}.cm-cross-channel small{font-size:.78rem;color:#607086;font-weight:700}.cm-cross-channel b{font-size:.94rem;color:#071a33;white-space:normal}
.cm-cross-channel-id strong{font-size:1rem}.cm-cross-channel-id span{font-size:.88rem;color:#405064}
.cm-cross-summary-foot{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:9px 14px;background:#fbfcfd;font-size:.82rem;color:#536277}
.cm-cross-summary-foot code{font-size:.76rem;overflow-wrap:anywhere;text-align:right}
@media(max-width:900px){.cm-lab-ina219.cm-project-section-wrap{width:min(100% - 28px,1500px)}.cm-cross-channel{grid-template-columns:1fr 1fr}.cm-cross-channel>div{border-bottom:1px solid #e3e7ec}.cm-cross-summary-head,.cm-cross-summary-foot{flex-direction:column}.cm-cross-summary-meta{justify-content:flex-start;text-align:left}.cm-cross-summary-foot code{text-align:left}}
@media(max-width:600px){.cm-lab-ina219 .cm-lab-subtabs-ina{flex-direction:column!important}.cm-lab-ina219 .cm-lab-subtabs-ina>a{width:100%!important;flex-basis:auto!important;border-right:0!important;border-bottom:1px solid #d8e0e9!important}.cm-cross-channel{grid-template-columns:1fr}.cm-cross-channel>div{border-right:0}}

/* 2.8.65 — densidade visual da Validação da correção no front-end do Lab.
   Escopo deliberadamente restrito: não altera a tela administrativa de contingência. */
.cm-lab-tool-validacao .cm-correction { font-size: 13px; line-height: 1.42; }
.cm-lab-tool-validacao .cm-correction h1 { font-size: 25px; }
.cm-lab-tool-validacao .cm-correction h2 { font-size: 20px; }
.cm-lab-tool-validacao .cm-correction h3 { font-size: 16px; }
.cm-lab-tool-validacao .cm-correction table { font-size: 12px; }
.cm-lab-tool-validacao .cm-correction th,
.cm-lab-tool-validacao .cm-correction td { padding: 8px 7px; line-height: 1.35; }
.cm-lab-tool-validacao .cm-correction .button { font-size: 12px; line-height: 1.25; min-height: 30px; padding: 5px 9px; }
.cm-lab-tool-validacao .cm-correction input,
.cm-lab-tool-validacao .cm-correction select { font-size: 12px; }
.cm-lab-tool-validacao .cm-section-details > summary { font-size: 15px; padding: 12px 14px; }
.cm-lab-tool-validacao .cm-section-details > summary span { font-size: 11px; }


/* 2.8.66 — paginação e ações da Validação no front-end. */
.cm-lab-tool-validacao .cm-correction-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px;margin:12px 0 2px;padding:0;clear:both}
.cm-lab-tool-validacao .cm-correction-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;padding:3px 8px;margin:0;border:1px solid #cbd6e2;border-radius:6px;background:#fff;color:#0c315d;text-decoration:none;line-height:1}
.cm-lab-tool-validacao .cm-correction-pagination .page-numbers.current{background:#0c315d;border-color:#0c315d;color:#fff;font-weight:700}
.cm-lab-tool-validacao .cm-correction-pagination .page-numbers:hover{border-color:#0c315d}
.cm-lab-tool-validacao .cm-correction table td:last-child{white-space:nowrap;min-width:245px}
.cm-lab-tool-validacao .cm-correction .cm-inline{display:inline-block!important;margin:0 2px 0 0!important;vertical-align:middle}
.cm-lab-tool-validacao .cm-correction td:last-child>.button{display:inline-block!important;margin:0 2px 0 0!important;vertical-align:middle}
.cm-lab-tool-validacao .cm-correction td:last-child .button{min-height:28px;padding:4px 8px;font-size:11px}


/* 2.8.67 — alinhamento definitivo das ações e título das leituras corrigidas. */
.cm-lab-tool-validacao .cm-analysis-actions { display:flex !important; flex-flow:row nowrap !important; align-items:center !important; gap:5px !important; white-space:nowrap !important; }
.cm-lab-tool-validacao .cm-analysis-actions .cm-inline { display:block !important; flex:0 0 auto !important; margin:0 !important; padding:0 !important; width:auto !important; }
.cm-lab-tool-validacao .cm-analysis-actions > .button,
.cm-lab-tool-validacao .cm-analysis-actions .button { flex:0 0 auto !important; display:inline-flex !important; align-items:center !important; width:auto !important; margin:0 !important; white-space:nowrap !important; }
.cm-lab-tool-validacao .cm-correction table td:last-child { min-width:270px !important; }

/* 2.8.68 — Leituras corrigidas usa o mesmo componente cm-section-details das demais seções. */
.cm-lab-tool-validacao details.cm-corrected-details{margin:14px 0!important;padding:0!important;}
.cm-lab-tool-validacao details.cm-corrected-details>summary{font-size:15px!important;padding:12px 14px!important;line-height:normal!important;margin:0!important;}
.cm-lab-tool-validacao details.cm-corrected-details>summary strong{font-size:inherit!important;line-height:inherit!important;}
.cm-lab-tool-validacao details.cm-corrected-details>summary span{font-size:11px!important;}

/* 2.8.69 — Análise cruzada: mesma escala tipográfica da Validação da correção.
   Escopo restrito ao front-end do Ciência Magno Lab; não altera cálculos, consultas ou tela administrativa. */
.cm-lab-tool-analise .cm-cross { font-size:13px; line-height:1.42; }
.cm-lab-tool-analise .cm-cross h1 { font-size:25px; line-height:1.2; }
.cm-lab-tool-analise .cm-cross h2 { font-size:20px; line-height:1.25; }
.cm-lab-tool-analise .cm-cross h3 { font-size:16px; line-height:1.3; }
.cm-lab-tool-analise .cm-cross table { font-size:12px; }
.cm-lab-tool-analise .cm-cross th,
.cm-lab-tool-analise .cm-cross td { padding:8px 7px; line-height:1.35; }
.cm-lab-tool-analise .cm-cross .button { font-size:12px; line-height:1.25; min-height:30px; padding:5px 9px; }
.cm-lab-tool-analise .cm-cross input,
.cm-lab-tool-analise .cm-cross select { font-size:12px; }
.cm-lab-tool-analise .cm-cross-check { font-size:12px; }
.cm-lab-tool-analise .cm-cross-test { font-size:13px; }
.cm-lab-tool-analise .cm-cross-summary-head strong { font-size:13px; }
.cm-lab-tool-analise .cm-cross-summary-head span,
.cm-lab-tool-analise .cm-cross-summary-meta { font-size:12px; }
.cm-lab-tool-analise .cm-cross-channel-id strong { font-size:13px; }
.cm-lab-tool-analise .cm-cross-channel-id span { font-size:12px; }
.cm-lab-tool-analise .cm-cross-channel small { font-size:11px; }
.cm-lab-tool-analise .cm-cross-channel b { font-size:12px; }
.cm-lab-tool-analise .cm-cross-summary-foot { font-size:11px; }
.cm-lab-tool-analise .cm-cross-summary-foot code { font-size:10.5px; }

/* 2.8.70 — Ensaios: mesma escala tipográfica compacta da Validação da correção.
   Escopo restrito às três telas do módulo Ensaios no front-end do Ciência Magno Lab.
   Não altera lógica, formulários, ações, dados nem a tela administrativa de contingência. */
.cm-lab-tests { font-size:13px; line-height:1.42; }
.cm-lab-tests .cm-lab-tests-head h2 { font-size:25px; line-height:1.2; }
.cm-lab-tests .cm-lab-tests-head p { font-size:13px; line-height:1.42; }
.cm-lab-tests .cm-lab-back { font-size:13px; }
.cm-lab-tests .cm-lab-subtabs a { font-size:15px; line-height:1.25; min-height:46px; padding:.7rem 1rem; }
.cm-lab-tests .cm-lab-tool-surface { font-size:13px; line-height:1.42; }
.cm-lab-tests .cm-lab-tool-surface h1 { font-size:25px; line-height:1.2; }
.cm-lab-tests .cm-lab-tool-surface h2 { font-size:20px; line-height:1.25; }
.cm-lab-tests .cm-lab-tool-surface h3 { font-size:16px; line-height:1.3; }
.cm-lab-tests .cm-lab-tool-surface p,
.cm-lab-tests .cm-lab-tool-surface li,
.cm-lab-tests .cm-lab-tool-surface label { font-size:13px; line-height:1.42; }
.cm-lab-tests .cm-lab-tool-surface table,
.cm-lab-tests .cm-lab-tool-gerenciar .widefat { font-size:12px; }
.cm-lab-tests .cm-lab-tool-surface .widefat th,
.cm-lab-tests .cm-lab-tool-surface .widefat td { padding:8px 7px; line-height:1.35; }
.cm-lab-tests .cm-lab-tool-surface .form-table th,
.cm-lab-tests .cm-lab-tool-surface .form-table td { font-size:13px; line-height:1.42; }
.cm-lab-tests .cm-lab-tool-surface .button,
.cm-lab-tests .cm-lab-tool-surface button { font-size:12px; line-height:1.25; min-height:30px; padding:5px 9px; }
.cm-lab-tests .cm-lab-tool-surface input,
.cm-lab-tests .cm-lab-tool-surface select,
.cm-lab-tests .cm-lab-tool-surface textarea { font-size:12px; }
.cm-lab-tests .cm-lab-tool-gerenciar .widefat td:nth-child(11) .button,
.cm-lab-tests .cm-lab-tool-gerenciar .widefat td:nth-child(11) button { font-size:11px; min-height:28px; padding:4px 8px; }

/* 2.8.71 — Medições de referência dentro do Ciência Magno Lab */
.cm-lab-references.cm-project-section-wrap{width:min(1500px,calc(100% - 48px));max-width:1500px;margin:0 auto;padding:1rem 0 4rem!important}
.cm-lab-tool-references{font-size:13px;line-height:1.42;padding:1rem 1.2rem}
.cm-lab-tool-references .cm-reference{max-width:none;width:100%;margin:0}
.cm-lab-tool-references .cm-ref-grid{gap:14px;margin:12px 0}
.cm-lab-tool-references .cm-ref-card{padding:14px;border-color:#d8e0e9}
.cm-lab-tool-references .cm-ref-card h2{font-size:16px;margin:0 0 8px}
.cm-lab-tool-references .cm-ref-card p{margin:.4rem 0 .75rem}
.cm-lab-tool-references .cm-ref-card label,.cm-lab-tool-references .cm-ref-card legend{font-size:12px}
.cm-lab-tool-references .cm-ref-card input,.cm-lab-tool-references .cm-ref-card select,.cm-lab-tool-references .cm-ref-card textarea{font-size:12px;min-height:30px}
.cm-lab-tool-references .cm-ref-two,.cm-lab-tool-references .cm-ref-three{gap:9px;margin:9px 0}
.cm-lab-tool-references .cm-ref-card fieldset{padding:10px;margin:10px 0}
.cm-lab-tool-references .cm-ref-results{margin-top:14px}
.cm-lab-tool-references .cm-ref-results table{font-size:11px;line-height:1.32}
.cm-lab-tool-references .cm-ref-results .widefat th,.cm-lab-tool-references .cm-ref-results .widefat td{padding:.45rem .4rem}
.cm-lab-tool-references .button,.cm-lab-tool-references button{min-height:30px;padding:.3rem .6rem;font-size:11px}
@media(max-width:1000px){.cm-lab-references.cm-project-section-wrap{width:min(100% - 28px,1500px)}}
@media(max-width:760px){.cm-lab-references.cm-project-section-wrap{width:min(100% - 20px,1500px)}}


/* 2.8.75 — Login do Ciência Magno Lab: painel integrado ao visual do site. */
.cm-lab-login-page{display:flex;justify-content:center;align-items:center;padding:3.2rem 0 4rem}
.cm-lab-login-card{display:grid;grid-template-columns:minmax(260px,.88fr) minmax(360px,1.12fr);width:min(100%,860px);overflow:hidden;border:1px solid #d8e0e9;border-radius:16px;background:#fff;box-shadow:0 14px 38px rgba(7,26,51,.10)}
.cm-lab-login-intro{display:flex;flex-direction:column;justify-content:center;padding:2.4rem 2.2rem;background:#071f3d;color:#fff;border-bottom:3px solid #f2b705}
.cm-lab-login-intro .cm-paper-status{margin:0 0 1rem;color:#f2b705;font-size:11px;letter-spacing:.09em;text-transform:uppercase}
.cm-lab-login-intro h2{margin:0 0 .75rem;color:#fff;font-size:28px;line-height:1.15}
.cm-lab-login-intro>p{margin:0;color:#dce6f1;font-size:13px;line-height:1.65}
.cm-lab-login-badge{align-self:flex-start;margin-top:1.5rem;padding:.35rem .65rem;border:1px solid rgba(255,255,255,.28);border-radius:999px;color:#fff;font-size:11px;font-weight:700}
.cm-lab-login-access{padding:2.2rem 2.35rem}
.cm-lab-login-access h3{margin:0 0 .35rem;color:#071a33;font-size:21px;line-height:1.25}
.cm-lab-login-access>p{margin:0 0 1.25rem;color:#526173;font-size:12px;line-height:1.5}
.cm-lab-login-form{display:grid;gap:.5rem;margin-top:.4rem}
.cm-lab-login-form label{margin-top:.45rem;font-size:12px;font-weight:750;color:#071a33}
.cm-lab-login-form input[type=text],.cm-lab-login-form input[type=password]{box-sizing:border-box;width:100%;min-height:42px;padding:.6rem .7rem;border:1px solid #aeb8c4;border-radius:7px;background:#fff;font-size:13px;transition:border-color .15s,box-shadow .15s}
.cm-lab-login-form input[type=text]:focus,.cm-lab-login-form input[type=password]:focus{outline:0;border-color:#0b3768;box-shadow:0 0 0 3px rgba(11,55,104,.10)}
.cm-lab-login-form .cm-lab-remember{display:flex;align-items:center;gap:.45rem;margin:.55rem 0 .7rem;font-weight:500}
.cm-lab-login-form .cm-lab-button{min-height:42px;border:0;border-radius:7px;background:#0b3768;color:#fff;cursor:pointer;font-size:13px;font-weight:750;transition:background .15s,transform .15s}
.cm-lab-login-form .cm-lab-button:hover{background:#071f3d}
.cm-lab-login-error{margin:.8rem 0;padding:.7rem .85rem;border-left:4px solid #d63638;background:#fff1f1;font-size:12px}
.cm-lab-login-links{margin-top:1rem;font-size:11px;text-align:center}.cm-lab-login-links a,.cm-lab-session a{color:#0b3768;font-weight:750}
.cm-lab-session{font-size:12px!important;margin-top:.65rem!important}
@media(max-width:760px){.cm-lab-login-page{padding:1.5rem 0 2.5rem}.cm-lab-login-card{grid-template-columns:1fr;width:min(100%,520px)}.cm-lab-login-intro{padding:1.6rem 1.5rem}.cm-lab-login-intro h2{font-size:24px}.cm-lab-login-badge{display:none}.cm-lab-login-access{padding:1.6rem 1.5rem}}
