:root{--g:#0b5a2a;--b:#1f4e78;--bg:#f3f6f4;--text:#183029;--bad:#a61b1b;--ok:#18733a}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--bg);color:var(--text)}header{background:linear-gradient(110deg,#063d1d,var(--g),var(--b));color:#fff;padding:16px 22px;display:flex;justify-content:space-between;gap:16px;align-items:center;position:sticky;top:0;z-index:5}header h1{font-size:18px;margin:0}header small{opacity:.85}.wrap{max-width:1500px;margin:20px auto;padding:0 18px}.card{background:#fff;border:1px solid #d5dfd8;border-radius:12px;padding:16px;margin-bottom:14px;box-shadow:0 2px 8px #0000000b}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.field label{display:block;font-size:11px;font-weight:800;margin-bottom:4px;color:#345}.field input,.field select{width:100%;padding:9px;border:1px solid #b9c7bf;border-radius:7px;background:#fff}.btn{border:0;border-radius:8px;padding:10px 14px;font-weight:800;cursor:pointer;background:var(--b);color:#fff}.btn.green{background:var(--g)}.btn.light{background:#e9f0ec;color:#17382a}.btn.danger{background:#a61b1b}.bar{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.login{max-width:430px;margin:10vh auto}.hidden{display:none!important}.msg{padding:9px 11px;border-radius:7px;margin:10px 0;background:#eef3f0}.msg.bad{background:#fde7e7;color:#8a1515}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.kpi{border:1px solid #d7e0da;border-radius:9px;padding:11px}.kpi b{display:block;font-size:11px;color:#52645b;margin-bottom:5px}.kpi strong{font-size:20px}.ok{color:var(--ok)}.bad{color:var(--bad)}table{width:100%;border-collapse:collapse;font-size:12px}th,td{border-bottom:1px solid #e2e7e4;padding:6px;text-align:left}th{background:#eff5f1}.tablewrap{overflow:auto}.layer-input{min-width:76px;width:100%;padding:5px}.section-title{margin:0 0 10px;font-size:14px;color:#173f58}.muted{color:#68776f;font-size:12px}.admin-grid{display:grid;grid-template-columns:340px 1fr;gap:14px}@media(max-width:900px){.admin-grid{grid-template-columns:1fr}header{position:static}}


/* SCP_ADMIN_V2_CSS */
.btn.compact{padding:7px 10px;font-size:11px;white-space:nowrap}
.btn:disabled{opacity:.45;cursor:not-allowed}
.action-wrap{display:flex;gap:6px;flex-wrap:wrap;min-width:310px}
.device-cell{display:flex;gap:6px;align-items:center;min-width:150px}
.device-cell input{width:58px;padding:7px;border:1px solid #b9c7bf;border-radius:7px}
.last-access{font-size:11px;white-space:nowrap;color:#42564c}
.status-pill{display:inline-block;padding:4px 7px;border-radius:999px;font-weight:800;font-size:10px}
.status-on{background:#e5f5e9;color:#126731}.status-off{background:#fde7e7;color:#921616}
.admin-modal{position:fixed;inset:0;background:rgba(0,0,0,.42);display:flex;align-items:center;justify-content:center;padding:20px;z-index:50}
.admin-modal-box{width:min(1100px,96vw);max-height:86vh;overflow:auto;background:#fff;border-radius:13px;border:1px solid #cad8cf;box-shadow:0 20px 70px #0004;padding:16px}
.admin-modal-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;position:sticky;top:-16px;background:#fff;padding:10px 0;z-index:1;border-bottom:1px solid #e1e8e3}
.admin-modal-head h3{margin:0;color:#173f58}
.modal-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:4px 0 12px;font-weight:700}
.admin-modal code{font-size:10px}
.admin-modal table{font-size:11px}
@media(max-width:1100px){.action-wrap{min-width:220px}.admin-grid{grid-template-columns:300px 1fr}}


/* SCP-COMMERCIAL-INTERFACE-V1 */
.scp-brand-splash{
 position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;
 padding:20px;overflow:hidden;cursor:pointer;
 background:
 radial-gradient(circle at 50% 45%,rgba(41,207,184,.13),transparent 30%),
 linear-gradient(135deg,#020914 0%,#071426 48%,#030b16 100%);
 transition:opacity .28s ease,visibility .28s ease;
}
.scp-brand-splash.hidden{opacity:0;visibility:hidden;pointer-events:none}
.scp-brand-grid{
 position:absolute;inset:0;
 background:
 repeating-linear-gradient(90deg,rgba(97,193,255,.055) 0 1px,transparent 1px 58px),
 repeating-linear-gradient(0deg,rgba(97,193,255,.04) 0 1px,transparent 1px 58px);
 -webkit-mask-image:radial-gradient(circle at center,#000 28%,transparent 88%);
 mask-image:radial-gradient(circle at center,#000 28%,transparent 88%);
 animation:scpBrandGrid 8s linear infinite;
}
.scp-brand-beam{
 position:absolute;left:-30%;top:0;width:28%;height:100%;
 background:linear-gradient(90deg,transparent,rgba(107,255,231,.09),transparent);
 transform:skewX(-16deg);animation:scpBrandBeam 3.8s linear infinite;
}
.scp-brand-card{
 position:relative;z-index:2;width:min(88vw,900px);padding:36px 42px 30px;text-align:center;
 border:1px solid rgba(103,216,255,.22);border-radius:24px;
 background:linear-gradient(180deg,rgba(6,18,34,.84),rgba(4,12,25,.78));
 box-shadow:0 24px 70px rgba(0,0,0,.42),inset 0 0 0 1px rgba(255,255,255,.025);
 backdrop-filter:blur(6px);animation:scpBrandCardIn .9s cubic-bezier(.2,.7,.2,1) both;
}
.scp-brand-card::before{
 content:'';position:absolute;inset:-1px;border-radius:24px;padding:1px;
 background:linear-gradient(110deg,transparent,rgba(105,255,231,.58),rgba(92,160,255,.34),transparent);
 -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
 -webkit-mask-composite:xor;mask-composite:exclude;opacity:.72;pointer-events:none;
}
.scp-brand-logo-wrap{
 position:relative;width:150px;height:150px;margin:0 auto 18px;display:flex;align-items:center;justify-content:center;
 animation:scpBrandLogoWrap 1.1s cubic-bezier(.18,.8,.22,1) both;
}
.scp-brand-logo-wrap::before,.scp-brand-logo-wrap::after{
 content:'';position:absolute;border-radius:50%;border:1px solid rgba(113,255,232,.28);
 inset:-10px;animation:scpBrandRing 5s linear infinite;
}
.scp-brand-logo-wrap::after{
 inset:-22px;border-style:dashed;border-color:rgba(89,165,255,.22);
 animation-direction:reverse;animation-duration:8s;
}
.scp-brand-splash-logo{
 position:relative;z-index:2;width:124px;height:124px;object-fit:contain;background:rgba(255,255,255,.98);
 border-radius:22px;padding:9px;
 box-shadow:0 16px 36px rgba(0,0,0,.36),0 0 38px rgba(89,255,229,.25);
 animation:scpBrandLogoIn 1.15s .08s cubic-bezier(.18,.8,.22,1) both;
}
.scp-brand-logo-shine{position:absolute;z-index:3;inset:7px;border-radius:21px;overflow:hidden;pointer-events:none}
.scp-brand-logo-shine::after{
 content:'';position:absolute;top:-20%;left:-70%;width:35%;height:140%;
 background:linear-gradient(90deg,transparent,rgba(255,255,255,.76),transparent);
 transform:skewX(-18deg);animation:scpBrandShine 2.6s .7s ease-in-out infinite;
}
.scp-brand-company{
 color:#78ffe6;font:900 clamp(13px,1.25vw,17px)/1 Arial,Helvetica,sans-serif;
 letter-spacing:.22em;text-transform:uppercase;margin-bottom:12px;
}
.scp-brand-card h1{
 margin:0;color:#f5fbff;font:900 clamp(27px,4vw,52px)/1.08 Arial,Helvetica,sans-serif;
 letter-spacing:.035em;text-shadow:0 0 24px rgba(92,255,229,.18);
 animation:scpBrandTitleIn 1.05s .1s cubic-bezier(.2,.7,.2,1) both;
}
.scp-brand-subtitle{
 margin-top:15px;color:#c7d9e8;font:700 clamp(13px,1.35vw,18px)/1.3 Arial,Helvetica,sans-serif;
 letter-spacing:.05em;
}
.scp-brand-client{
 min-height:38px;margin-top:18px;display:flex;gap:12px;align-items:center;justify-content:center;color:#8fa7b9;
 font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;
}
.scp-brand-enter{margin-top:13px;color:#6f8da3;font-size:10px;letter-spacing:.08em;text-transform:uppercase}
.client-logo-splash{max-width:150px;max-height:48px;object-fit:contain;background:#fff;border-radius:8px;padding:5px}
.login{max-width:480px;margin:8vh auto;padding:22px}
.login-brand{display:flex;align-items:center;gap:15px;margin-bottom:12px}
.login-brand-logo{width:78px;height:78px;object-fit:contain;background:#fff;border-radius:15px;padding:5px;box-shadow:0 8px 24px rgba(0,0,0,.12)}
.login-brand-company{font-size:10px;font-weight:900;letter-spacing:.15em;color:var(--g);margin-bottom:5px}
.login-brand h2{margin:0;font-size:23px}
.login-client-brand{display:flex;align-items:center;gap:10px;min-height:36px;margin:7px 0 8px;color:#6b7c74;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.client-logo-login{max-width:120px;max-height:40px;object-fit:contain}
.login-intro{margin-top:8px}
.brand-main{display:flex;align-items:center;gap:13px;min-width:0}
.brand-logo{width:54px;height:54px;object-fit:contain;background:#fff;border-radius:10px;padding:4px;box-shadow:0 5px 16px rgba(0,0,0,.2)}
.brand-company{font-size:9px;font-weight:900;letter-spacing:.13em;opacity:.9;margin-bottom:3px}
.brand-main h1{font-size:18px;margin:0}
.header-user{justify-content:flex-end}
.client-logo-header{max-width:94px;max-height:42px;object-fit:contain;background:#fff;border-radius:7px;padding:4px}
@keyframes scpBrandGrid{to{transform:translate3d(58px,58px,0)}}
@keyframes scpBrandBeam{from{left:-30%}to{left:130%}}
@keyframes scpBrandCardIn{from{opacity:0;transform:scale(.94) translateY(18px);filter:blur(6px)}to{opacity:1;transform:scale(1) translateY(0);filter:blur(0)}}
@keyframes scpBrandLogoWrap{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@keyframes scpBrandLogoIn{from{opacity:0;transform:scale(.55) rotate(-8deg);filter:blur(12px)}to{opacity:1;transform:scale(1);filter:blur(0)}}
@keyframes scpBrandRing{to{transform:rotate(360deg)}}
@keyframes scpBrandShine{0%,35%{left:-70%}70%,100%{left:135%}}
@keyframes scpBrandTitleIn{from{opacity:0;transform:translateY(16px);letter-spacing:.12em}to{opacity:1;transform:translateY(0);letter-spacing:.035em}}
@media(max-width:720px){
 .scp-brand-card{padding:28px 20px 24px}
 .scp-brand-logo-wrap{width:122px;height:122px}
 .scp-brand-splash-logo{width:102px;height:102px}
 .brand-logo{width:46px;height:46px}
 .brand-company{display:none}
 .client-logo-header{display:none!important}
 .login{margin:5vh 12px}
}


/* SCP_CLIENT_LOGO_V1_CSS */
.logo-ok{box-shadow:inset 0 0 0 2px rgba(18,103,49,.18)}
.client-logo-admin{max-width:620px}
.client-logo-preview-wrap{min-height:180px;border:1px solid #d6e0da;border-radius:12px;background:#f7faf8;display:flex;align-items:center;justify-content:center;margin-bottom:14px;padding:18px}
.client-logo-preview{max-width:360px;max-height:150px;object-fit:contain;background:#fff;border-radius:10px;padding:8px;box-shadow:0 8px 24px #0002}
.client-logo-empty{font-weight:800;color:#6b7c74}
.client-logo-admin input[type=file]{width:100%;padding:9px;border:1px solid #b9c7bf;border-radius:8px;background:#fff}


/* SCP-CLIENT-REPORT-V1-CSS */
.results-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:10px}
.results-head .section-title{margin-bottom:3px}
.report-btn{background:linear-gradient(135deg,#0b5a2a,#147a42);color:#fff;box-shadow:0 5px 14px rgba(11,90,42,.18)}
.report-btn:hover{filter:brightness(1.04)}
@media(max-width:720px){.results-head{flex-direction:column}.report-btn{width:100%}}


/* SCP-CLIENT-REPORT-V2-CSS */
.report-btn::before{content:"▣";margin-right:6px;font-size:12px}


/* SCP-COMMERCIAL-INTERFACE-V2-CSS */
:root{--scp-green:#0a5b2c;--scp-green2:#0f7440;--scp-blue:#1c5879;--scp-ink:#173226;--scp-muted:#64786d;--scp-line:#d8e3dd;--scp-bg:#f4f8f6;--scp-card:#fff}
html{scroll-behavior:smooth}
body{background:radial-gradient(circle at 10% 0%,rgba(26,111,70,.04),transparent 28%),linear-gradient(180deg,#f5f9f7 0%,#f2f6f4 100%);color:var(--scp-ink)}
header{min-height:82px;padding:10px 24px;box-shadow:0 2px 12px rgba(12,61,34,.12);border-bottom:1px solid rgba(255,255,255,.12)}
.brand-logo{width:62px;height:62px;border-radius:12px}.brand-company{font-size:10px;letter-spacing:.16em}.brand-main h1{font-size:20px}.header-user .client-logo-header{max-width:115px;max-height:48px}.header-user #who{font-weight:800}
.commercial-nav{position:sticky;top:0;z-index:70;background:rgba(255,255,255,.96);backdrop-filter:blur(4px);border-bottom:1px solid var(--scp-line);box-shadow:0 4px 14px rgba(23,50,38,.06)}
.commercial-nav-inner{max-width:1780px;margin:0 auto;min-height:56px;padding:8px 28px;display:flex;align-items:center;gap:8px}
.nav-step{border:1px solid transparent;background:transparent;color:#53685d;border-radius:10px;padding:8px 14px;font-weight:800;font-size:13px;cursor:pointer;display:flex;align-items:center;gap:8px}
.nav-step span{width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#e9f2ed;color:var(--scp-green);font-size:11px}
.nav-step:hover{background:#f1f6f3;color:var(--scp-green)}.nav-step.active{background:#eaf5ee;color:var(--scp-green);border-color:#cfe3d6}.nav-step.active span{background:var(--scp-green);color:#fff}
.nav-spacer{flex:1}.nav-license{border:1px solid #d7e4dc;background:#f8fbf9;color:#54695e;padding:7px 12px;border-radius:999px;font-size:11px;font-weight:800}
#appView{max-width:1780px;margin:0 auto;padding:18px 28px 34px}.card{border:1px solid var(--scp-line);border-radius:16px;background:var(--scp-card);box-shadow:0 6px 24px rgba(22,65,43,.055)}
#projectSection,.commercial-section-card{scroll-margin-top:74px}.section-title{color:#103d29}
#projectSection{padding:16px 18px;border-left:4px solid var(--scp-green)}#projectName{min-width:280px;height:46px;border-radius:10px;font-size:14px;padding:0 13px}
input,select,textarea{border:1px solid #bac9c1!important;border-radius:9px!important;background:#fff!important}input:focus,select:focus,textarea:focus{outline:none;border-color:#3c8a5d!important;box-shadow:0 0 0 3px rgba(47,130,82,.11)}
.btn{border-radius:10px;min-height:40px;padding:0 16px}.btn.green,#calcBtn{background:linear-gradient(135deg,var(--scp-green),var(--scp-green2));color:#fff}.btn.light{background:#eef4f0;color:#173d29;border:1px solid #d6e3db}.btn.danger{background:#b91f1f;color:#fff}
#layupSection{overflow:hidden}#layupSection table{border-collapse:separate;border-spacing:0;width:100%}#layupSection thead th{position:sticky;top:56px;z-index:2;background:#edf5f0;color:#173d29}#layupSection tbody tr:nth-child(even){background:#fbfdfc}#layupSection tbody tr:hover{background:#f1f7f3}
#resultsCard{border-top:4px solid var(--scp-green)}#resultsCard .kpis{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:10px}#resultsCard .kpis>*{background:#fbfdfc;border:1px solid #dbe5df;border-radius:12px;padding:12px 14px;min-height:82px}
.commercial-footer{max-width:1780px;margin:0 auto 20px;padding:14px 28px 18px;border-top:1px solid #d7e1db;display:flex;justify-content:space-between;gap:16px;color:#60746a;font-size:11px}.commercial-footer>div:first-child{display:flex;gap:12px}.commercial-footer strong{color:var(--scp-green)}
.login.card{border-top:4px solid var(--scp-green);box-shadow:0 18px 55px rgba(22,65,43,.12)}.login-brand-logo{width:88px;height:88px}.login-brand h2{font-size:25px}
@media(max-width:1200px){#resultsCard .kpis{grid-template-columns:repeat(3,minmax(170px,1fr))}}
@media(max-width:900px){.commercial-nav-inner{padding:8px 14px}.nav-license{display:none}#appView{padding:14px}#resultsCard .kpis{grid-template-columns:repeat(2,minmax(150px,1fr))}header{padding:10px 14px}}
@media(max-width:620px){.commercial-nav-inner{overflow-x:auto}.nav-step{white-space:nowrap;padding:7px 10px}#resultsCard .kpis{grid-template-columns:1fr}.commercial-footer{flex-direction:column;padding:12px 14px}#projectName{min-width:0;width:100%}}


/* SCP-PERFORMANCE-PATCH-V1 */
.scp-brand-grid{animation-duration:14s}
.scp-brand-beam{animation-duration:6s}
.scp-brand-card,.commercial-nav{will-change:auto}
@media (prefers-reduced-motion: reduce){
 .scp-brand-grid,.scp-brand-beam,.scp-brand-logo-wrap,.scp-brand-splash-logo,
 .scp-brand-logo-wrap::before,.scp-brand-logo-wrap::after,.scp-brand-logo-shine::after,
 .scp-brand-card,.scp-brand-card h1{animation:none!important}
}



/* SCP-LAYOUT-OVERLAP-FIX-V1 */
:root{
  --scp-header-h: 96px;
  --scp-nav-h: 58px;
  --scp-scroll-offset: calc(var(--scp-header-h) + var(--scp-nav-h) + 18px);
}

/* barra principal */
.scp-shell-topbar,
.scp-header,
.scp-commercial-topbar{
  z-index: 50 !important;
}

/* barra de etapas */
.commercial-nav,
.scp-step-nav,
.scp-progress-nav{
  position: sticky !important;
  top: var(--scp-header-h) !important;
  z-index: 45 !important;
}

/* garante distância correta ao navegar entre Projeto / Layup / Resultados */
#sectionProject,
#sectionLayup,
#sectionResults,
.scp-section,
.section-card{
  scroll-margin-top: var(--scp-scroll-offset) !important;
}

html, body{
  scroll-padding-top: var(--scp-scroll-offset);
}

/* pequeno respiro visual no início das seções */
#sectionLayup,
#sectionResults{
  padding-top: 10px;
}

/* tabela do layup nunca encostar na barra */
#sectionLayup .table-wrap,
#sectionLayup table,
#sectionLayup .layup-table,
#sectionLayup .data-table{
  margin-top: 8px;
}




/* SCP-LAYUP-HEADER-FIX-V2 */
#layupSection thead,
#layupSection thead tr,
#layupSection thead th,
.commercial-section-card thead,
.commercial-section-card thead tr,
.commercial-section-card thead th{
    position: static !important;
    top: auto !important;
    z-index: auto !important;
}

#layupSection table,
#layupSection .layup-table{
    border-collapse: separate !important;
    border-spacing: 0 !important;
}

#layupSection thead th{
    background: #edf5f0 !important;
    color: #173d29 !important;
    border-top: 1px solid #d6e2db !important;
    border-bottom: 1px solid #d6e2db !important;
}

#layupSection tbody tr:first-child td{
    padding-top: 10px !important;
}

#layupSection{
    overflow: visible !important;
}


/* SCP-INTERFACE-V3-GEOMETRY-LAYUP-CSS */
:root{
  --scp-layup-sticky-top: 0px;
  --scp-crossed:#11643a;
  --scp-parallel:#1e6590;
}

.scp-section-subtitle{
  margin:-2px 0 14px;
  color:#65776d;
  font-size:13px;
}

.scp-geometry-groups{
  display:grid;
  grid-template-columns:1.35fr 1fr;
  gap:14px;
  margin-top:14px;
}

.scp-field-group{
  border:1px solid #d8e3dd;
  border-radius:14px;
  background:#fbfdfc;
  overflow:hidden;
  min-width:0;
}

.scp-field-group.geometry{grid-column:1 / -1}

.scp-field-group-head{
  padding:11px 13px 9px;
  border-bottom:1px solid #e1e8e4;
  background:linear-gradient(180deg,#f7faf8,#f1f6f3);
}

.scp-field-group-head strong{
  display:block;
  color:#123f2a;
  font-size:13px;
  letter-spacing:.01em;
}

.scp-field-group-head span{
  display:block;
  margin-top:2px;
  color:#74857c;
  font-size:10.5px;
}

.scp-field-group-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(150px,1fr));
  gap:10px 12px;
  padding:13px;
  align-items:end;
}

.scp-field-group.loading .scp-field-group-grid,
.scp-field-group.material .scp-field-group-grid{
  grid-template-columns:repeat(2,minmax(160px,1fr));
}

.scp-field-group.assembly .scp-field-group-grid{
  grid-template-columns:repeat(3,minmax(150px,1fr));
}

.scp-moved-field{
  min-width:0;
  margin:0!important;
}

.scp-moved-field label{
  display:block;
  min-height:17px;
  margin-bottom:5px;
  font-size:11.5px;
  font-weight:800;
  color:#183d2a;
}

.scp-moved-field input,
.scp-moved-field select{
  width:100%!important;
  min-width:0!important;
  height:40px!important;
}

.scp-empty-grid{display:none!important}

/* Layup */
#layupSection{overflow:visible!important}

#layupSection .scp-layup-table{
  width:100%;
  border-collapse:separate!important;
  border-spacing:0!important;
  table-layout:fixed;
  margin-top:12px;
}

#layupSection .scp-layup-table thead th{
  position:sticky!important;
  top:var(--scp-layup-sticky-top)!important;
  z-index:20!important;
  height:36px;
  padding:7px 8px!important;
  background:#eaf3ee!important;
  color:#163a28!important;
  border-top:1px solid #d3e0d8!important;
  border-bottom:1px solid #cad9d0!important;
  box-shadow:0 2px 0 rgba(255,255,255,.95),0 4px 10px rgba(20,60,40,.06);
  font-size:11px;
  white-space:nowrap;
}

#layupSection .scp-layup-table tbody td{
  height:52px;
  padding:6px 7px!important;
  border-bottom:1px solid #e3e9e5;
  vertical-align:middle;
}

#layupSection .scp-layup-table tbody tr{
  position:relative;
  background:#fff;
}

#layupSection .scp-layup-table tbody tr:nth-child(even){
  background:#fbfdfc;
}

#layupSection .scp-layup-table tbody tr.scp-crossed-row{
  box-shadow:inset 4px 0 0 var(--scp-crossed);
}

#layupSection .scp-layup-table tbody tr.scp-parallel-row{
  box-shadow:inset 4px 0 0 var(--scp-parallel);
}

#layupSection .scp-layup-table tbody tr.scp-crossed-row select{
  background:#f0f8f3!important;
  border-color:#9bc5aa!important;
  color:#134c2e;
  font-weight:800;
}

#layupSection .scp-layup-table tbody tr.scp-parallel-row select{
  background:#f1f7fb!important;
  border-color:#9fc3d9!important;
  color:#184c6b;
  font-weight:800;
}

#layupSection .scp-layup-table input,
#layupSection .scp-layup-table select{
  height:36px!important;
  padding:5px 9px!important;
  border-radius:8px!important;
  font-size:12px;
}

#layupSection .scp-layup-table button{
  min-height:36px!important;
  height:36px!important;
  min-width:40px!important;
  padding:0 11px!important;
  border-radius:9px!important;
}

.scp-layup-legend{
  display:inline-flex;
  align-items:center;
  gap:7px;
  margin-left:8px;
  vertical-align:middle;
}

.scp-layup-legend span{
  display:inline-flex;
  align-items:center;
  gap:5px;
  height:30px;
  padding:0 9px;
  border-radius:999px;
  font-size:10px;
  font-weight:800;
}

.scp-layup-legend span::before{
  content:'';
  width:8px;
  height:8px;
  border-radius:50%;
}

.scp-layup-legend .crossed{
  background:#eef7f1;
  color:#1a5635;
}
.scp-layup-legend .crossed::before{background:var(--scp-crossed)}

.scp-layup-legend .parallel{
  background:#eff6fa;
  color:#245775;
}
.scp-layup-legend .parallel::before{background:var(--scp-parallel)}

@media(max-width:1200px){
  .scp-field-group-grid{grid-template-columns:repeat(3,minmax(145px,1fr))}
}

@media(max-width:900px){
  .scp-geometry-groups{grid-template-columns:1fr}
  .scp-field-group.geometry{grid-column:auto}
  .scp-field-group-grid,
  .scp-field-group.loading .scp-field-group-grid,
  .scp-field-group.material .scp-field-group-grid,
  .scp-field-group.assembly .scp-field-group-grid{
    grid-template-columns:repeat(2,minmax(140px,1fr));
  }
  #layupSection .scp-layup-table{min-width:1050px}
  #layupSection{overflow-x:auto!important}
}

@media(max-width:620px){
  .scp-field-group-grid,
  .scp-field-group.loading .scp-field-group-grid,
  .scp-field-group.material .scp-field-group-grid,
  .scp-field-group.assembly .scp-field-group-grid{
    grid-template-columns:1fr;
  }
  .scp-layup-legend{display:none}
}




/* SCP-LAYUP-FIX-V31 */
#layupSection .scp-layup-table thead,
#layupSection .scp-layup-table thead tr,
#layupSection .scp-layup-table thead th{
    position: static !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    z-index: auto !important;
    transform: none !important;
}

#layupSection .scp-layup-table{
    margin-top: 18px !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
}

#layupSection .scp-layup-table thead{
    display: table-header-group !important;
}

#layupSection .scp-layup-table tbody{
    display: table-row-group !important;
}

#layupSection .scp-layup-table thead th{
    height: 38px !important;
    padding: 8px 8px !important;
    background: #eaf3ee !important;
    color: #163a28 !important;
    border-top: 1px solid #d3e0d8 !important;
    border-bottom: 1px solid #cad9d0 !important;
    box-shadow: none !important;
    vertical-align: middle !important;
}

#layupSection .scp-layup-table tbody tr:first-child td{
    padding-top: 8px !important;
}

#layupSection .scp-layup-table tbody td{
    position: static !important;
    z-index: auto !important;
}

#layupSection{
    overflow: visible !important;
}

#layupSection .scp-layup-table tbody tr.scp-crossed-row{
    box-shadow: inset 4px 0 0 #11643a !important;
}

#layupSection .scp-layup-table tbody tr.scp-parallel-row{
    box-shadow: inset 4px 0 0 #1e6590 !important;
}


/* SCP-INTERFACE-PACK4-V1-CSS */
.scp-invalid{
  border-color:#c62828!important;
  box-shadow:0 0 0 3px rgba(198,40,40,.10)!important;
  background:#fffafa!important;
}

.scp-validation-msg{
  margin-top:4px;
  color:#a92222;
  font-size:10px;
  font-weight:700;
}

.scp-validation-summary{
  display:none;
  margin:0 0 12px;
  padding:10px 13px;
  border:1px solid #efb6b6;
  border-left:4px solid #c62828;
  border-radius:10px;
  background:#fff4f4;
  color:#7f1d1d;
  font-size:12px;
}

.scp-validation-summary.show{display:block}
.scp-validation-summary strong{display:block;margin-bottom:4px}
.scp-validation-summary ul{margin:0;padding-left:18px}
.scp-validation-summary li{margin:2px 0}

.scp-calculating{
  opacity:.78;
  cursor:wait!important;
  position:relative;
}

.scp-calculating::after{
  content:'';
  width:13px;
  height:13px;
  margin-left:9px;
  display:inline-block;
  vertical-align:-2px;
  border:2px solid rgba(255,255,255,.45);
  border-top-color:#fff;
  border-radius:50%;
  animation:scpSpin .8s linear infinite;
}

@keyframes scpSpin{to{transform:rotate(360deg)}}

#resultsCard .scp-result-ok{
  border-color:#73b48b!important;
  background:linear-gradient(180deg,#f7fcf8,#eef8f1)!important;
  position:relative;
}

#resultsCard .scp-result-fail{
  border-color:#db8278!important;
  background:linear-gradient(180deg,#fffafa,#fff0ee)!important;
  position:relative;
}

#resultsCard .scp-result-key{
  border-left:4px solid #1c5879!important;
  background:linear-gradient(180deg,#fbfdff,#f3f8fb)!important;
}

.scp-result-badge{
  display:inline-flex;
  margin-top:7px;
  padding:3px 8px;
  border-radius:999px;
  font-size:9px;
  font-weight:900;
  letter-spacing:.04em;
}

.scp-result-ok .scp-result-badge{
  color:#145c31;
  background:#dff1e5;
}

.scp-result-fail .scp-result-badge{
  color:#98251d;
  background:#f8deda;
}

.scp-layup-summary{
  display:grid;
  grid-template-columns:repeat(4,minmax(120px,1fr));
  gap:8px;
  margin:12px 0 8px;
}

.scp-layup-summary>div{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:9px;
  min-height:46px;
  padding:8px 11px;
  border:1px solid #d8e3dd;
  border-radius:10px;
  background:#f8fbf9;
}

.scp-layup-summary span{
  color:#687b70;
  font-size:10px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.02em;
}

.scp-layup-summary strong{
  color:#143f2a;
  font-size:15px;
  white-space:nowrap;
}

@media(max-width:900px){
  .scp-layup-summary{grid-template-columns:repeat(2,1fr)}
}

@media(max-width:540px){
  .scp-layup-summary{grid-template-columns:1fr}
}


/* SCP-CALC-PROGRESS-TOP-V1 */
.scp-calc-progress{
  position:fixed;
  top:0;
  left:0;
  right:0;
  height:6px;
  z-index:99999;
  opacity:0;
  pointer-events:none;
  background:rgba(224,235,229,.72);
  transition:opacity .16s ease;
}
.scp-calc-progress.show{opacity:1}
.scp-calc-progress-fill{
  width:0%;
  height:100%;
  background:linear-gradient(90deg,#0b5f31,#16834a,#218dbe);
  box-shadow:0 0 12px rgba(20,126,73,.28);
  transition:width .20s ease;
}
.scp-calc-progress.done .scp-calc-progress-fill{
  background:linear-gradient(90deg,#0b6b37,#22a25e);
}
.scp-calc-progress.error .scp-calc-progress-fill{
  background:linear-gradient(90deg,#b3261e,#d7473f);
}
.scp-calc-progress-label{
  position:absolute;
  top:10px;
  right:22px;
  padding:5px 9px;
  border:1px solid rgba(10,75,41,.16);
  border-radius:999px;
  background:rgba(255,255,255,.94);
  box-shadow:0 5px 18px rgba(22,60,40,.10);
  color:#1a5335;
  font-size:9px;
  font-weight:900;
  letter-spacing:.045em;
  white-space:nowrap;
  opacity:0;
  transform:translateY(-4px);
  transition:opacity .16s ease,transform .16s ease;
}
.scp-calc-progress.show .scp-calc-progress-label{
  opacity:1;
  transform:translateY(0);
}
.scp-calc-progress.done .scp-calc-progress-label{color:#0d6b34}
.scp-calc-progress.error .scp-calc-progress-label{color:#9d241e}
@media(max-width:700px){
  .scp-calc-progress-label{right:10px;top:9px;font-size:8px}
}


/* SCP-INTERFACE-PACK4-V2-CSS */
.scp-overall-status{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin:8px 0 14px;
  padding:11px 14px;
  border:1px solid #d7e3dc;
  border-left:5px solid #7b8d83;
  border-radius:12px;
  background:#f8fbf9;
}

.scp-overall-main{
  display:flex;
  align-items:center;
  gap:11px;
  min-width:230px;
}

.scp-overall-label{
  color:#61756a;
  font-size:10px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.05em;
}

.scp-overall-value{
  font-size:18px;
  font-weight:950;
}

.scp-overall-status.ok{
  border-left-color:#168247;
  background:#f1f9f4;
}

.scp-overall-status.ok .scp-overall-value{
  color:#116d39;
}

.scp-overall-status.fail{
  border-left-color:#c43b31;
  background:#fff4f2;
}

.scp-overall-status.fail .scp-overall-value{
  color:#a82720;
}

.scp-overall-status.neutral .scp-overall-value{
  color:#61756a;
}

.scp-overall-reasons{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:6px;
}

.scp-overall-reasons span{
  display:inline-flex;
  align-items:center;
  min-height:26px;
  padding:3px 8px;
  border-radius:999px;
  font-size:9px;
  font-weight:900;
}

.scp-overall-reasons .pass{
  background:#dff2e6;
  color:#126b38;
}

.scp-overall-reasons .fail{
  background:#f8dedb;
  color:#a42c23;
}

.scp-metric-status{
  display:block;
  width:max-content;
  max-width:100%;
  margin-top:7px;
  padding:3px 7px;
  border-radius:999px;
  font-size:8.5px;
  font-weight:900;
  letter-spacing:.035em;
}

.scp-metric-pass{
  border-color:#7cba92!important;
}

.scp-metric-pass .scp-metric-status{
  background:#e2f3e8;
  color:#176a3a;
}

.scp-metric-fail{
  border-color:#dc827a!important;
  background:#fff6f4!important;
}

.scp-metric-fail .scp-metric-status{
  background:#f8dedb;
  color:#a02d25;
}

#layupSection td:last-child{
  white-space:nowrap;
}

.scp-duplicate-layer{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:36px;
  min-width:36px!important;
  height:36px!important;
  margin-right:6px;
  padding:0!important;
  border:1px solid #bfd2c7;
  border-radius:9px;
  background:#eef5f1;
  color:#164c31;
  font-size:18px;
  font-weight:900;
  cursor:pointer;
  vertical-align:middle;
}

.scp-duplicate-layer:hover{
  background:#dfeee5;
  border-color:#94b8a3;
}

.scp-layup-extra-tools{
  display:inline-flex;
  gap:7px;
  margin-left:8px;
  vertical-align:middle;
}

.scp-layup-tool-btn{
  min-height:40px;
  padding:0 13px;
  border:1px solid #bcd1c5;
  border-radius:10px;
  background:#eaf3ee;
  color:#15462e;
  font-size:10px;
  font-weight:900;
  cursor:pointer;
}

.scp-layup-tool-btn:hover{
  background:#dcebe2;
}

.scp-layup-tool-btn.secondary{
  background:#eef4f8;
  border-color:#c2d2dd;
  color:#1e536f;
}

.scp-layup-tool-btn:disabled{
  opacity:.42;
  cursor:not-allowed;
}

.scp-toast{
  position:fixed;
  right:24px;
  bottom:24px;
  z-index:100000;
  max-width:360px;
  padding:10px 14px;
  border-radius:10px;
  background:#153e2b;
  color:#fff;
  font-size:11px;
  font-weight:800;
  box-shadow:0 12px 30px rgba(15,50,33,.22);
  opacity:0;
  transform:translateY(10px);
  pointer-events:none;
  transition:.18s ease;
}

.scp-toast.show{
  opacity:1;
  transform:translateY(0);
}

.scp-toast.error{
  background:#a72b25;
}

@media(max-width:900px){
  .scp-overall-status{
    align-items:flex-start;
    flex-direction:column;
  }

  .scp-overall-reasons{
    justify-content:flex-start;
  }
}

@media(max-width:700px){
  .scp-layup-extra-tools{
    display:flex;
    margin:8px 0 0;
  }
}


/* SCP-INTERFACE-PACK4-V3-CSS */
.scp-save-state{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  margin-left:8px;
  padding:0 10px;
  border-radius:999px;
  font-size:9px;
  font-weight:900;
  letter-spacing:.04em;
  white-space:nowrap;
  transition:.16s ease;
}

.scp-save-state.saved{
  background:#e3f2e8;
  color:#176b3b;
  border:1px solid #c4dfce;
}

.scp-save-state.dirty{
  background:#fff1dc;
  color:#9a5b00;
  border:1px solid #efcf9c;
}

.scp-save-state.saving{
  background:#edf3f7;
  color:#255d7a;
  border:1px solid #cad9e2;
}

.scp-quick-actions{
  position:fixed;
  right:18px;
  bottom:18px;
  z-index:9000;
  display:flex;
  gap:7px;
  padding:7px;
  border:1px solid #ccd9d1;
  border-radius:13px;
  background:rgba(255,255,255,.96);
  box-shadow:0 14px 34px rgba(18,55,36,.16);
  opacity:0;
  transform:translateY(12px);
  pointer-events:none;
  transition:.18s ease;
}

.scp-quick-actions.show{
  opacity:1;
  transform:translateY(0);
  pointer-events:auto;
}

.scp-quick-actions button{
  min-height:36px;
  padding:0 11px;
  border:1px solid #cbd8d1;
  border-radius:9px;
  background:#eef4f0;
  color:#17442d;
  font-size:9px;
  font-weight:900;
  cursor:pointer;
}

.scp-quick-actions button.primary{
  background:#0b6938;
  border-color:#0b6938;
  color:#fff;
}

.scp-quick-actions button:hover{
  filter:brightness(.97);
}

.scp-collapsible-card{
  overflow:visible!important;
}

.scp-card-collapse-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:10px;
}

.scp-card-collapse-head .section-title,
.scp-card-collapse-head h2,
.scp-card-collapse-head h3{
  margin:0!important;
}

.scp-collapse-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:32px;
  height:32px;
  min-width:32px;
  padding:0;
  border:1px solid #c9d8cf;
  border-radius:9px;
  background:#edf4ef;
  color:#17482f;
  font-size:19px;
  font-weight:900;
  cursor:pointer;
}

.scp-collapse-btn:hover{
  background:#dfebe3;
}

.scp-collapse-content{
  display:block;
}

.scp-collapsed .scp-collapse-content{
  display:none!important;
}

.scp-collapsed{
  padding-bottom:12px!important;
}

.scp-collapsed .scp-card-collapse-head{
  margin-bottom:0;
}

@media(max-width:700px){
  .scp-save-state{
    margin-left:0;
    margin-top:6px;
  }

  .scp-quick-actions{
    right:10px;
    bottom:10px;
    left:10px;
    justify-content:center;
  }

  .scp-quick-actions button{
    flex:1;
  }
}


/* SCP-INTERFACE-V4-LEVE-CSS */

/* 1) Navegação rápida */
.scp-section-nav{
  display:flex;
  align-items:center;
  gap:7px;
  margin:0 0 12px;
  padding:8px 10px;
  border:1px solid #d6e1da;
  border-radius:11px;
  background:#f8fbf9;
}

.scp-section-nav>span{
  margin-right:3px;
  color:#708178;
  font-size:9px;
  font-weight:900;
  letter-spacing:.045em;
}

.scp-section-nav button{
  min-height:32px;
  padding:0 10px;
  border:1px solid #c7d7ce;
  border-radius:8px;
  background:#edf4ef;
  color:#17472f;
  font-size:9px;
  font-weight:900;
  cursor:pointer;
}

.scp-section-nav button:hover{
  background:#dfebe3;
  border-color:#a9c2b3;
}

/* 2) Campo ativo */
.scp-focus-field{
  transition:box-shadow .14s ease, background .14s ease, border-color .14s ease;
  border-radius:9px;
}

.scp-focus-field:focus-within{
  background:#f7fbf8;
  box-shadow:0 0 0 3px rgba(20,112,62,.10);
}

.scp-focus-field:focus-within label{
  color:#0f6637!important;
}

input:focus,
select:focus,
textarea:focus{
  outline:none!important;
  border-color:#3b8b61!important;
  box-shadow:0 0 0 2px rgba(31,126,73,.10)!important;
}

/* 3) Ajuda rápida */
.scp-help-label{
  cursor:help;
}

.scp-help-label::after{
  content:'ⓘ';
  display:inline-block;
  margin-left:5px;
  color:#608774;
  font-size:10px;
  font-weight:900;
  vertical-align:1px;
}

/* 4) Feedback de salvamento */
button.scp-save-pending{
  opacity:.78;
}

button.scp-save-confirmed{
  box-shadow:0 0 0 3px rgba(24,135,72,.16)!important;
  border-color:#4fa170!important;
}

button.scp-save-confirmed::after{
  content:'  ✓';
  font-weight:900;
}

.scp-save-pulse{
  animation:scpSavePulse .75s ease;
}

@keyframes scpSavePulse{
  0%{transform:scale(1)}
  45%{transform:scale(1.05);box-shadow:0 0 0 5px rgba(24,135,72,.13)}
  100%{transform:scale(1)}
}

@media(max-width:760px){
  .scp-section-nav{
    flex-wrap:wrap;
  }

  .scp-section-nav>span{
    width:100%;
  }
}


/* SCP-CAMPOS-ORIGINAL-V1-CSS */
.scp-added-card{
  margin-top:16px;
  padding:18px 20px;
}

.scp-added-card-title{
  margin:-18px -20px 16px;
  padding:11px 16px;
  border-radius:12px 12px 0 0;
  background:linear-gradient(90deg,#174f79,#245f8a);
  color:#fff;
  font-size:16px;
  font-weight:900;
}

.scp-added-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px 14px;
}

.scp-tech-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}

.scp-material-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
}

.scp-added-field,
.scp-reused-field{
  min-width:0;
}

.scp-added-field label,
.scp-reused-field label{
  display:block;
  margin:0 0 5px;
  color:#18372a;
  font-size:11px;
  font-weight:800;
}

.scp-added-field input,
.scp-added-field select,
.scp-added-field textarea,
.scp-reused-field input,
.scp-reused-field select,
.scp-reused-field textarea{
  width:100%;
  box-sizing:border-box;
}

.scp-span-2{
  grid-column:span 2;
}

.scp-alert-summary{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-bottom:10px;
}

.scp-alert-summary span{
  padding:5px 11px;
  border-radius:999px;
  font-size:10px;
  font-weight:900;
}

.scp-alert-summary .critical{
  background:#f8d8d5;
  color:#a6241d;
}

.scp-alert-summary .warning{
  background:#fff0c9;
  color:#946100;
}

.scp-alert-summary .ok{
  background:#dff1e4;
  color:#176a38;
}

.scp-alert-list{
  display:grid;
  gap:7px;
}

.scp-alert-item{
  display:flex;
  align-items:center;
  gap:9px;
  padding:9px 11px;
  border-left:4px solid;
  border-radius:8px;
  font-size:11px;
}

.scp-alert-item .dot{
  width:10px;
  height:10px;
  min-width:10px;
  border-radius:50%;
}

.scp-alert-item.ok{
  background:#edf8f0;
  border-color:#28914d;
}

.scp-alert-item.ok .dot{
  background:#3bcf76;
}

.scp-alert-item.warning{
  background:#fff8e6;
  border-color:#d49215;
}

.scp-alert-item.warning .dot{
  background:#e7b132;
}

.scp-alert-item.critical{
  background:#fff0ef;
  border-color:#d82f2f;
}

.scp-alert-item.critical .dot{
  background:#d92f49;
}

.scp-representation-wrap{
  width:100%;
  overflow:auto;
  border:1px solid #d7e1db;
  border-radius:9px;
  background:#fff;
}

#scpPostSvg{
  display:block;
  width:100%;
  min-width:900px;
  height:360px;
}

@media(max-width:1100px){
  .scp-material-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}

@media(max-width:850px){
  .scp-tech-grid,
  .scp-material-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:650px){
  .scp-added-grid,
  .scp-tech-grid,
  .scp-material-grid{
    grid-template-columns:1fr;
  }

  .scp-span-2{
    grid-column:span 1;
  }
}



/* SCP-SIMULATOR-STYLE-V3-CSS */
:root{
 --scp-navy:#061725;--scp-navy2:#0a2233;--scp-panel:#0b1d2a;
 --scp-panel2:#0f2a3b;--scp-bluebar:#255985;--scp-green:#0b6b35;
 --scp-green2:#15944f;--scp-line:#345264;--scp-text:#eaf6fb;--scp-muted:#9fb4c1;
}
body{background:#07131d!important}
header{
 background:linear-gradient(90deg,#06221a 0%,#0a5d2d 42%,#174f77 100%)!important;
 border-bottom:1px solid #527085!important;
 box-shadow:0 5px 20px rgba(0,0,0,.24)!important;
}
.brand-main h1,.brand-main small,#who{color:#fff!important}
.brand-company{color:#e7f5ec!important}
#commercialNav{display:none!important}

.scp-module-tabs-v3{
 max-width:1780px;margin:0 auto;padding:10px 20px 8px;background:#071925;
 border-bottom:1px solid #35556a;display:flex;gap:8px;position:sticky;top:0;z-index:80;
}
.scp-module-tabs-v3 button{
 min-height:38px;padding:0 18px;border-radius:9px;border:1px solid #396079;
 background:#0d2b3f;color:#f1f8fb;font-weight:800;cursor:pointer;
}
.scp-module-tabs-v3 button.active,.scp-module-tabs-v3 button:hover{
 background:linear-gradient(180deg,#158447,#0d6838);border-color:#62b887;
}

#appView{max-width:1780px!important;padding:12px 12px 26px!important;background:#07131d!important}
#projectSection{background:#f9fbfa!important;margin-bottom:12px!important;border-radius:10px!important}

.scp-engineering-workspace-v3{
 display:grid;grid-template-columns:minmax(360px,31%) minmax(0,69%);
 gap:12px;align-items:start;scroll-margin-top:64px;
}
.scp-left-v3,.scp-main-v3{min-width:0}
.scp-left-v3{
 background:#071925;border:1px solid #35556a;border-radius:10px;overflow:hidden;
}
.scp-main-v3{display:flex;flex-direction:column;gap:12px}
.scp-panel-title-v3{
 min-height:44px;display:flex;align-items:center;gap:10px;padding:0 16px;
 background:linear-gradient(90deg,#255985,#214f77);color:#fff;font-size:16px;font-weight:900;
 border-bottom:1px solid #6f8ba0;
}
.scp-panel-title-v3 span{
 width:27px;height:27px;background:#fff;border:1px solid #d8e4eb;display:inline-block;
}

#scpLeftContentV3>.card{
 margin:0!important;border-radius:0!important;box-shadow:none!important;border:0!important;
 border-bottom:1px solid #395467!important;background:#f9fbfa!important;
}
#scpLeftContentV3 .form-grid{grid-template-columns:1fr 1fr!important;gap:10px!important}
#scpLeftContentV3 input,#scpLeftContentV3 select{min-width:0!important;width:100%!important}
#scpLeftContentV3 .section-title{color:#103d29!important}

.scp-visual-panel-v3{
 border:1px solid #35556a;border-radius:10px;overflow:hidden;
 background:linear-gradient(180deg,#061725,#081d2a);
}
.scp-visual-body-v3{display:grid;grid-template-columns:minmax(0,1fr) 245px;min-height:520px}
.scp-visualization-v3{
 min-height:520px;padding:8px;border-right:1px solid #35556a;
 background:radial-gradient(circle at 56% 45%,rgba(43,111,145,.12),transparent 42%),linear-gradient(180deg,#071925,#06141f);
}
.scp-visualization-v3 svg{display:block;width:100%;height:100%}
.scp-svg-title{fill:#f5fbff;font-size:22px;font-weight:900}
.scp-svg-sub{fill:#9fb8c6;font-size:12px}

.scp-quick-grid-v3{padding:12px;display:flex;flex-direction:column;gap:10px;background:#071925}
.scp-quick-card{
 border:1px solid #3c6075;border-radius:10px;padding:13px 14px;
 background:linear-gradient(180deg,#0a2130,#081b28);color:#fff;min-height:92px;
}
.scp-quick-label{color:#d9f2ff;font-size:11px;font-weight:900;letter-spacing:.02em;margin-bottom:7px}
.scp-quick-value{font-size:28px;line-height:1;font-weight:900;color:#fff}
.scp-quick-sub{margin-top:8px;font-size:11px;color:#9fb8c6}
.scp-quick-card.ok .scp-quick-value{color:#69ef8f;font-size:22px}
.scp-quick-card.warn .scp-quick-value{color:#ffbf69;font-size:24px}
.scp-quick-card.neutral .scp-quick-value{color:#a9c1cf;font-size:22px}

#layupSection{margin:0!important;border-radius:10px!important;overflow:visible!important;background:#fff!important}
#layupSection thead,#layupSection thead tr,#layupSection thead th{
 position:static!important;top:auto!important;z-index:auto!important;
}
#layupSection table{border-collapse:collapse!important;width:100%!important}
#layupSection thead th{background:#0d6838!important;color:#fff!important;border:1px solid #c8d6ce!important}
#layupSection tbody td{border-bottom:1px solid #d9e2dd!important;padding:8px 7px!important}
#layupSection tbody tr:nth-child(even){background:#f7faf8!important}
#layupSection .section-title{color:#103d29!important}

#resultsCard{
 margin:0!important;background:#fff!important;border-radius:10px!important;border-top:4px solid #0d6838!important;
}
#resultsCard .kpis{grid-template-columns:repeat(4,minmax(150px,1fr))!important}

#reportBtn,.report-btn{position:static!important;inset:auto!important;float:none!important}
.floating-button,.floating-btn,.floating-action,.scp-floating-button,.scp-fab,.fab,
#floatingButton,#floatingActions,#scpFloatingButton{display:none!important}
#commercialFooter{display:none!important}

@media(max-width:1180px){
 .scp-engineering-workspace-v3{grid-template-columns:1fr}
 .scp-visual-body-v3{grid-template-columns:1fr}
 .scp-quick-grid-v3{display:grid;grid-template-columns:repeat(3,1fr)}
 .scp-visualization-v3{border-right:0;border-bottom:1px solid #35556a}
}
@media(max-width:760px){
 .scp-module-tabs-v3{overflow-x:auto}
 .scp-module-tabs-v3 button{white-space:nowrap}
 #scpLeftContentV3 .form-grid{grid-template-columns:1fr!important}
 .scp-quick-grid-v3{grid-template-columns:1fr 1fr}
 #resultsCard .kpis{grid-template-columns:1fr 1fr!important}
}
@media(max-width:520px){
 .scp-quick-grid-v3{grid-template-columns:1fr}
 #resultsCard .kpis{grid-template-columns:1fr!important}
}


/* SCP-ENGINEERING-SCREEN-V5-CSS */
.scp-module-tabs-v3 .scp-tab-disabled-v5{
 opacity:.42;
 cursor:not-allowed;
 background:#102b3b;
}
.scp-module-tabs-v3 .scp-tab-disabled-v5:hover{
 background:#102b3b;
 border-color:#396079;
}

body.scp-engineering-screen-v5{
 overflow:hidden!important;
}
body.scp-engineering-screen-v5 #appView{
 height:calc(100vh - 142px)!important;
 min-height:0!important;
 overflow:hidden!important;
 padding:8px 12px 10px!important;
}
body.scp-engineering-screen-v5 #scpEngineeringWorkspaceV3{
 height:100%!important;
 min-height:0!important;
 display:grid!important;
 grid-template-columns:minmax(360px,32%) minmax(0,68%)!important;
 gap:10px!important;
 overflow:hidden!important;
}
body.scp-engineering-screen-v5 .scp-left-v3{
 height:100%!important;
 min-height:0!important;
 overflow-y:auto!important;
 overflow-x:hidden!important;
 scrollbar-gutter:stable;
}
body.scp-engineering-screen-v5 .scp-main-v3{
 height:100%!important;
 min-height:0!important;
 overflow:hidden!important;
 display:grid!important;
 grid-template-rows:minmax(340px,57%) minmax(0,43%)!important;
 gap:10px!important;
}
body.scp-engineering-screen-v5 .scp-visual-panel-v3{
 height:100%!important;
 min-height:0!important;
 overflow:hidden!important;
}
body.scp-engineering-screen-v5 .scp-visual-body-v3{
 height:calc(100% - 88px)!important;
 min-height:0!important;
}
body.scp-engineering-screen-v5 .scp-visualization-v3{
 min-height:0!important;
 height:100%!important;
}
body.scp-engineering-screen-v5 #scpMainContentV3{
 min-height:0!important;
 overflow-y:auto!important;
 overflow-x:hidden!important;
 display:flex!important;
 flex-direction:column!important;
 gap:10px!important;
 padding-right:2px;
 scrollbar-gutter:stable;
}

body.scp-engineering-screen-v5 #projectSection{
 order:1!important;
 margin:0!important;
 border-radius:0!important;
 border-left:0!important;
 border-bottom:1px solid #d4dfd8!important;
}
body.scp-engineering-screen-v5 #scpLeftContentV3>.card{
 order:2;
}
body.scp-engineering-screen-v5 #scpLeftContentV3>.card .section-title{
 position:static!important;
}

body.scp-engineering-screen-v5 #scpMainContentV3>#layupSection{
 order:99!important;
 flex:0 0 auto!important;
 margin-bottom:8px!important;
}
body.scp-engineering-screen-v5 #scpMainContentV3>#resultsCard{
 order:20!important;
 flex:0 0 auto!important;
}
body.scp-engineering-screen-v5 #scpMainContentV3>.card:has(#calcBtn){
 order:10!important;
 flex:0 0 auto!important;
}

body.scp-engineering-screen-v5 #layupSection{
 overflow:visible!important;
}
body.scp-engineering-screen-v5 #layupSection thead,
body.scp-engineering-screen-v5 #layupSection thead tr,
body.scp-engineering-screen-v5 #layupSection thead th{
 position:static!important;
 top:auto!important;
 z-index:auto!important;
 transform:none!important;
}
body.scp-engineering-screen-v5 #layupSection table{
 margin-top:10px!important;
}

body.scp-project-screen-v5{
 overflow:auto!important;
}
body.scp-project-screen-v5 #appView{
 height:auto!important;
 min-height:calc(100vh - 140px)!important;
 overflow:visible!important;
}
body.scp-project-screen-v5 #projectSection{
 margin-bottom:12px!important;
}

body.scp-engineering-screen-v5 .scp-left-v3,
body.scp-engineering-screen-v5 .scp-visual-panel-v3,
body.scp-engineering-screen-v5 #scpMainContentV3>.card{
 border-radius:7px!important;
}
body.scp-engineering-screen-v5 .scp-panel-title-v3{
 min-height:40px!important;
}
body.scp-engineering-screen-v5 .scp-quick-card{
 min-height:78px!important;
 padding:10px 12px!important;
}
body.scp-engineering-screen-v5 .scp-quick-value{
 font-size:24px!important;
}

@media(max-width:1180px){
 body.scp-engineering-screen-v5{
   overflow:auto!important;
 }
 body.scp-engineering-screen-v5 #appView{
   height:auto!important;
   overflow:visible!important;
 }
 body.scp-engineering-screen-v5 #scpEngineeringWorkspaceV3{
   height:auto!important;
   grid-template-columns:1fr!important;
   overflow:visible!important;
 }
 body.scp-engineering-screen-v5 .scp-left-v3,
 body.scp-engineering-screen-v5 .scp-main-v3,
 body.scp-engineering-screen-v5 #scpMainContentV3{
   height:auto!important;
   overflow:visible!important;
 }
 body.scp-engineering-screen-v5 .scp-main-v3{
   display:flex!important;
 }
}


/* SCP-ORIGINAL-INTERFACE-V6-CSS */
body.scp-engineering-screen-v5 .scp-main-v3{
 grid-template-rows:auto minmax(300px,55%) minmax(0,1fr)!important;
}

.scp-alert-panel-v6{
 border:1px solid #35556a;
 border-radius:7px;
 overflow:hidden;
 background:#f7faf8;
}
.scp-alert-summary-v6{
 display:flex;
 gap:10px;
 align-items:center;
 padding:8px 12px;
 font-size:11px;
 border-bottom:1px solid #d9e4de;
 background:#eef7f1;
 color:#234838;
}
.scp-alert-summary-v6 strong{color:#0c6534}
.scp-alert-body-v6{
 display:grid;
 grid-template-columns:repeat(2,minmax(0,1fr));
 gap:5px 8px;
 padding:8px 10px;
}
.scp-alert-row-v6{
 min-height:30px;
 display:flex;
 gap:8px;
 align-items:center;
 padding:6px 9px;
 border-left:4px solid #65869a;
 background:#f2f6f4;
 font-size:11px;
 color:#1e3329;
 border-radius:6px;
}
.scp-alert-row-v6.ok{background:#eaf7ed;border-left-color:#2e994d}
.scp-alert-row-v6.warn{background:#fff6dd;border-left-color:#d49718}
.scp-alert-row-v6.crit{background:#fdeaea;border-left-color:#d93243}
.scp-alert-row-v6.info{background:#edf5fa;border-left-color:#347da9}
.scp-alert-dot-v6{
 width:10px;height:10px;border-radius:50%;background:currentColor;opacity:.8;flex:0 0 auto;
}

.scp-subpanel-title-v6{
 min-height:38px;
 display:flex;
 align-items:center;
 gap:10px;
 padding:0 14px;
 background:linear-gradient(90deg,#255985,#214f77);
 color:#fff;
 font-size:14px;
 font-weight:900;
 border:1px solid #56758a;
 border-radius:7px 7px 0 0;
}
.scp-subpanel-title-v6 span{
 width:22px;height:22px;background:#fff;border:1px solid #d8e4eb;
}

body.scp-engineering-screen-v5 #scpLeftContentV3{
 display:flex;
 flex-direction:column;
 gap:0;
}
body.scp-engineering-screen-v5 #projectSection{
 flex:0 0 auto;
 padding:10px 12px!important;
}
body.scp-engineering-screen-v5 #projectSection .bar{
 gap:7px!important;
 flex-wrap:wrap;
}
body.scp-engineering-screen-v5 #projectName{
 height:38px!important;
 min-width:180px!important;
}
body.scp-engineering-screen-v5 #projectSection .btn{min-height:38px!important}
body.scp-engineering-screen-v5 #scpLeftContentV3>.card{
 flex:0 0 auto;
 padding:12px!important;
}
body.scp-engineering-screen-v5 #scpLeftContentV3 .form-grid{
 grid-template-columns:1fr 1fr!important;
 gap:8px!important;
}
body.scp-engineering-screen-v5 #scpLeftContentV3 label{font-size:11px!important}
body.scp-engineering-screen-v5 #scpLeftContentV3 input,
body.scp-engineering-screen-v5 #scpLeftContentV3 select{
 height:36px!important;
 font-size:12px!important;
}

body.scp-engineering-screen-v5 #scpMainContentV3{
 background:#071925;
 padding:0 3px 6px 0;
}
body.scp-engineering-screen-v5 #resultsCard{flex:0 0 auto!important}
body.scp-engineering-screen-v5 #layupSection{
 flex:0 0 auto!important;
 margin-bottom:10px!important;
 border-radius:0 0 7px 7px!important;
}
body.scp-engineering-screen-v5 #layupSection .section-title{margin-top:0!important}
body.scp-engineering-screen-v5 #layupSection thead,
body.scp-engineering-screen-v5 #layupSection thead tr,
body.scp-engineering-screen-v5 #layupSection thead th{
 position:static!important;
 top:auto!important;
 z-index:auto!important;
}

body.scp-engineering-screen-v5 .scp-visual-panel-v3{min-height:0!important}
body.scp-engineering-screen-v5 .scp-visual-toolbar-v4{padding:6px 9px!important}
body.scp-engineering-screen-v5 .scp-visual-toolbar-v4 button{
 min-height:34px!important;
 font-size:10px!important;
}
body.scp-engineering-screen-v5 .scp-quick-grid-v3{
 padding:8px!important;
 gap:7px!important;
}
body.scp-engineering-screen-v5 .scp-quick-card{
 min-height:68px!important;
 padding:8px 10px!important;
}
body.scp-engineering-screen-v5 .scp-quick-label{
 font-size:10px!important;
 margin-bottom:5px!important;
}
body.scp-engineering-screen-v5 .scp-quick-value{font-size:21px!important}
body.scp-engineering-screen-v5 .scp-quick-sub{
 font-size:9px!important;
 margin-top:5px!important;
}

@media(max-width:1180px){
 .scp-alert-body-v6{grid-template-columns:1fr}
 body.scp-engineering-screen-v5 .scp-main-v3{
   grid-template-rows:auto auto auto!important;
 }
}


/* SCP-FIX-VISUAL-LAYUP-V7-CSS */

/* Engenharia: tela fixa real, com rolagem apenas nos painéis internos */
body.scp-engineering-screen-v5{
  overflow:hidden!important;
}
body.scp-engineering-screen-v5 #appView{
  height:calc(100vh - 176px)!important;
  min-height:560px!important;
  overflow:hidden!important;
}
body.scp-engineering-screen-v5 #scpEngineeringWorkspaceV3{
  height:100%!important;
  min-height:0!important;
  overflow:hidden!important;
}

/* direita: alertas + visualização + área inferior rolável */
body.scp-engineering-screen-v5 .scp-main-v3{
  height:100%!important;
  min-height:0!important;
  display:grid!important;
  grid-template-rows:auto minmax(300px,1fr) minmax(220px,38%)!important;
  overflow:hidden!important;
  gap:10px!important;
}
body.scp-engineering-screen-v5 .scp-alert-panel-v6{
  min-height:0!important;
}
body.scp-engineering-screen-v5 .scp-visual-panel-v3{
  min-height:300px!important;
  height:auto!important;
  overflow:hidden!important;
}
body.scp-engineering-screen-v5 .scp-visual-body-v3{
  height:calc(100% - 84px)!important;
  min-height:0!important;
  overflow:hidden!important;
}
body.scp-engineering-screen-v5 .scp-visualization-v3{
  min-height:0!important;
  height:100%!important;
  overflow:hidden!important;
}
body.scp-engineering-screen-v5 .scp-visualization-v3 svg{
  width:100%!important;
  height:100%!important;
  max-height:100%!important;
  display:block!important;
}

/* área inferior: sempre acessível e com rolagem própria */
body.scp-engineering-screen-v5 #scpMainContentV3{
  min-height:220px!important;
  height:auto!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  scroll-behavior:smooth;
  padding:0 5px 10px 0!important;
  display:flex!important;
  flex-direction:column!important;
  gap:10px!important;
}

/* LAYUP explicitamente visível e por último */
body.scp-engineering-screen-v5 #layupSection{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  position:relative!important;
  inset:auto!important;
  transform:none!important;
  flex:0 0 auto!important;
  order:999!important;
  min-height:180px!important;
  margin:0 0 12px 0!important;
  overflow:visible!important;
}
body.scp-engineering-screen-v5 #scpLayupLabelV6{
  order:998!important;
  flex:0 0 auto!important;
}
body.scp-engineering-screen-v5 #layupSection thead,
body.scp-engineering-screen-v5 #layupSection thead tr,
body.scp-engineering-screen-v5 #layupSection thead th{
  position:static!important;
  top:auto!important;
  bottom:auto!important;
  z-index:auto!important;
  transform:none!important;
}
body.scp-engineering-screen-v5 #layupSection table{
  margin-top:8px!important;
}

/* botão interno, não flutuante */
.scp-layup-jump-v7{
  position:static!important;
  align-self:flex-end;
  min-height:34px;
  padding:0 14px;
  border-radius:8px;
  border:1px solid #2d6b4b;
  background:#0d6838;
  color:#fff;
  font-size:10px;
  font-weight:900;
  cursor:pointer;
}
.scp-layup-jump-v7:hover{background:#118047}

/* PROJETO: evita representação alta demais */
body.scp-project-screen-v5 .scp-project-representation-v7{
  max-height:520px!important;
  overflow:auto!important;
}
body.scp-project-screen-v5 .scp-project-representation-v7 svg,
body.scp-project-screen-v5 .scp-project-representation-v7 canvas{
  max-height:430px!important;
}

/* remove controles flutuantes legados conhecidos */
.floating-button,.floating-btn,.floating-action,
.scp-floating-button,.scp-fab,.fab,
#floatingButton,#floatingActions,#scpFloatingButton{
  display:none!important;
}

/* desktop menor: libera página se não houver altura útil */
@media(max-height:760px){
  body.scp-engineering-screen-v5{
    overflow:auto!important;
  }
  body.scp-engineering-screen-v5 #appView{
    height:auto!important;
    min-height:700px!important;
    overflow:visible!important;
  }
  body.scp-engineering-screen-v5 #scpEngineeringWorkspaceV3{
    height:auto!important;
    overflow:visible!important;
  }
  body.scp-engineering-screen-v5 .scp-main-v3{
    height:auto!important;
    grid-template-rows:auto 420px minmax(300px,auto)!important;
    overflow:visible!important;
  }
  body.scp-engineering-screen-v5 #scpMainContentV3{
    max-height:520px!important;
  }
}


/* SCP-LAYUP-PROJETO-V8-CSS */

/* O layup pertence somente à aba PROJETO */
.scp-project-layup-host-v8{
  display:block;
  margin:16px 0 26px;
  border:1px solid #45667a;
  border-radius:9px;
  overflow:hidden;
  background:#f8fbf9;
}
.scp-project-layup-title-v8{
  min-height:46px;
  display:flex;
  align-items:center;
  gap:10px;
  padding:0 16px;
  background:linear-gradient(90deg,#255985,#214f77);
  color:#fff;
  font-size:16px;
  font-weight:900;
}
.scp-project-layup-title-v8 span{
  width:26px;
  height:26px;
  background:#fff;
  border:1px solid #d7e3ea;
}
#scpProjectLayupBodyV8{
  padding:10px;
  background:#fff;
}
#scpProjectLayupBodyV8 #layupSection{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  margin:0!important;
  border-radius:7px!important;
  overflow:visible!important;
}
#scpProjectLayupBodyV8 #layupSection thead,
#scpProjectLayupBodyV8 #layupSection thead tr,
#scpProjectLayupBodyV8 #layupSection thead th{
  position:static!important;
  top:auto!important;
  bottom:auto!important;
  z-index:auto!important;
  transform:none!important;
}

/* Na Engenharia o host inteiro some. */
body.scp-engineering-screen-v5 #scpProjectLayupHostV8{
  display:none!important;
}

/* Na aba Projeto o layup fica no final e a página continua rolável. */
body.scp-project-screen-v5 #scpProjectLayupHostV8{
  display:block!important;
}

/* Elementos antigos relativos ao layup da Engenharia não são mais usados. */
#scpLayupJumpV7,
#scpLayupLabelV6{
  display:none!important;
}


/* SCP-ADMIN-CARLOS-V9-CSS */
/* Proteção visual extra: tabs administrativas marcadas como ocultas não ocupam espaço. */
.scp-admin-hidden-v9{
  display:none!important;
}


/* SCP-PERFORMANCE-V10-CSS */
body:not(.scp-engineering-screen-v5) .card,
body:not(.scp-engineering-screen-v5) section{
  content-visibility:auto;
  contain-intrinsic-size:1px 420px;
}
.scp-visualization-v3,
.scp-quick-grid-v3,
.scp-alert-panel-v6{
  contain:layout paint style;
}


/* SCP-PERFORMANCE-DIRECT-V11-CSS */
.scp-visualization-v3 svg{animation-play-state:paused;}
body:not(.scp-engineering-screen-v5) .scp-visualization-v3{contain:layout paint;}


/* SCP-PROJETO-ORIGINAL-V21-CSS
   Referência: simulador original — grade 440 px + coluna principal.
*/
body.scp-project-original-v21{
  overflow:auto!important;
}
body.scp-project-original-v21 #appView{
  max-width:1600px!important;
  height:auto!important;
  min-height:0!important;
  overflow:visible!important;
  margin:16px auto!important;
  padding:0 12px 28px!important;
}
body.scp-project-original-v21 #scpSectionNav,
body.scp-project-original-v21 #scpQuickActions{
  display:none!important;
}

#scpProjectOriginalV21{
  display:none;
  width:100%;
  margin:14px 0 0;
}
body.scp-project-original-v21 #scpProjectOriginalV21{
  display:block!important;
}
.scp-original-grid-v21{
  display:grid;
  grid-template-columns:440px minmax(0,1fr);
  gap:14px;
  align-items:start;
}
#scpProjectLeftV21,
#scpProjectRightV21{
  min-width:0;
}
#scpProjectOriginalV21 .scp-project-card-v21{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
  position:relative!important;
  inset:auto!important;
  transform:none!important;
  margin:0 0 14px!important;
  padding:14px!important;
  background:#fff!important;
  border:1px solid #ccd7cf!important;
  border-radius:9px!important;
  box-shadow:0 2px 7px #0001!important;
  contain:none!important;
  content-visibility:visible!important;
}

/* Cabeçalhos azuis como no simulador original. */
#scpProjectOriginalV21 .scp-added-card-title,
#scpProjectOriginalV21 .section-title{
  display:block!important;
  margin:-14px -14px 12px!important;
  padding:8px 14px!important;
  min-height:34px!important;
  background:#1f4e78!important;
  color:#fff!important;
  border-radius:8px 8px 0 0!important;
  font-size:15px!important;
  line-height:18px!important;
  font-weight:800!important;
}

/* Identificação — 2 colunas. */
#scpProjectOriginalV21 #scpProjectIdentification .scp-project-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:9px 12px!important;
}
#scpProjectOriginalV21 #scpProjectIdentification .scp-span-2{
  grid-column:1/-1!important;
}

/* Entrada/Geometria mantém os controles reais e fica compacta na coluna de 440 px. */
#scpProjectOriginalV21 .scp-geometry-groups{
  grid-template-columns:1fr!important;
  gap:10px!important;
  margin-top:8px!important;
}
#scpProjectOriginalV21 .scp-field-group.geometry{
  grid-column:auto!important;
}
#scpProjectOriginalV21 .scp-field-group-grid,
#scpProjectOriginalV21 .scp-field-group.loading .scp-field-group-grid,
#scpProjectOriginalV21 .scp-field-group.material .scp-field-group-grid,
#scpProjectOriginalV21 .scp-field-group.assembly .scp-field-group-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px 10px!important;
  padding:10px!important;
}
#scpProjectOriginalV21 .scp-moved-field input,
#scpProjectOriginalV21 .scp-moved-field select{
  height:34px!important;
  padding:5px 8px!important;
}

/* Cartões técnicos criados pela interface atual. */
#scpProjectOriginalV21 #scpSectionedGrid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px 10px!important;
}
#scpProjectOriginalV21 #scpMaterialGrid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px 10px!important;
}

/* Botão CALCULAR original. */
#scpProjectOriginalV21 #calcBtn{
  display:inline-flex!important;
  visibility:visible!important;
  pointer-events:auto!important;
  min-height:40px!important;
  background:#0b5a2a!important;
  color:#fff!important;
}

/* Representação simples do poste, como no Projeto original. */
#scpProjectOriginalV21 #scpPostRepresentation .scp-representation-wrap{
  min-height:0!important;
}
#scpProjectOriginalV21 #scpPostSvg{
  display:block!important;
  width:100%!important;
  height:360px!important;
  max-height:360px!important;
  border:1px solid #d0d7d2!important;
  background:#fff!important;
}

/* Layup real: sem sticky, sem reparenting, com rolagem horizontal apenas na tabela. */
#scpProjectOriginalV21 #layupSection{
  display:block!important;
  overflow-x:auto!important;
  overflow-y:visible!important;
  pointer-events:auto!important;
}
#scpProjectOriginalV21 #layupSection table{
  min-width:1050px!important;
  width:100%!important;
  border-collapse:collapse!important;
  table-layout:auto!important;
}
#scpProjectOriginalV21 #layupSection thead,
#scpProjectOriginalV21 #layupSection thead tr,
#scpProjectOriginalV21 #layupSection thead th{
  position:static!important;
  top:auto!important;
  z-index:auto!important;
}
#scpProjectOriginalV21 #layupSection th{
  background:#0b5a2a!important;
  color:#fff!important;
  padding:6px!important;
  border:1px solid #d0d7d2!important;
}
#scpProjectOriginalV21 #layupSection td{
  padding:5px!important;
  border:1px solid #d0d7d2!important;
}
#scpProjectOriginalV21 #layupSection input,
#scpProjectOriginalV21 #layupSection select,
#scpProjectOriginalV21 #layupSection button{
  pointer-events:auto!important;
}

/* Resultados ficam no Projeto após o Layup e mantêm o estado original:
   ocultos até existir um cálculo. */

/* Hosts antigos do Layup não participam mais do layout. */
#scpProjectLayupHostV8{
  display:none!important;
}

/* Engenharia: V21 não altera dimensões/renderização da V11.
   Apenas garante que os blocos do Projeto não apareçam nessa aba. */
body.scp-engineering-screen-v5 #projectSection,
body.scp-engineering-screen-v5 #scpProjectOriginalV21,
body.scp-engineering-screen-v5 #scpSectionNav,
body.scp-engineering-screen-v5 #scpQuickActions,
body.scp-engineering-screen-v5 .scp-left-v3,
body.scp-engineering-screen-v5 #scpMainContentV3,
body.scp-engineering-screen-v5 #scpAlertsPanelV6{
  display:none!important;
}

@media(max-width:1000px){
  .scp-original-grid-v21{
    grid-template-columns:1fr!important;
  }
  #scpProjectOriginalV21 #scpProjectIdentification .scp-project-grid{
    grid-template-columns:1fr!important;
  }
  #scpProjectOriginalV21 #scpProjectIdentification .scp-span-2{
    grid-column:auto!important;
  }
}


/* SCP-HEADER-TOP-V22-CSS */
header{position:relative!important;top:auto!important;
  z-index:1000!important;
  width:100%!important;
  margin:0!important;
}

#scpModuleTabsV3.scp-module-tabs-v3{position:relative!important;top:auto!important;
  z-index:999!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}

html{
  scroll-padding-top:calc(var(--scp-v22-header-h,82px) + 62px)!important;
}

#appView{
  position:relative!important;
  z-index:1!important;
}



/* SCP-ENGINEERING-FULLWIDTH-V23-CSS
   Engenharia ocupa 100% da largura.
   Corrige o grid 32/68 que permanecia ativo após ocultar a coluna esquerda.
*/

body.scp-engineering-screen-v5 #appView{
  width:100%!important;
  max-width:none!important;
  padding:10px 24px 14px!important;
  box-sizing:border-box!important;
}

body.scp-engineering-screen-v5 #scpEngineeringWorkspaceV3{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  height:100%!important;
  min-height:0!important;
  overflow:hidden!important;
}

body.scp-engineering-screen-v5 .scp-left-v3{
  display:none!important;
}

body.scp-engineering-screen-v5 .scp-main-v3{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  height:100%!important;
  min-height:0!important;
  overflow:hidden!important;
}

body.scp-engineering-screen-v5 .scp-visual-panel-v3{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  height:100%!important;
  min-height:0!important;
  margin:0!important;
  overflow:hidden!important;
}

body.scp-engineering-screen-v5 .scp-visual-body-v3{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 280px!important;
  width:100%!important;
  height:calc(100% - 45px)!important;
  min-height:0!important;
  overflow:hidden!important;
}

body.scp-engineering-screen-v5 .scp-visualization-v3{
  width:100%!important;
  min-width:0!important;
  height:100%!important;
  min-height:0!important;
  padding:12px!important;
  overflow:hidden!important;
  border-right:1px solid #35556a!important;
}

body.scp-engineering-screen-v5 .scp-visualization-v3 svg{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  max-width:none!important;
  max-height:none!important;
}

body.scp-engineering-screen-v5 .scp-quick-grid-v3{
  display:flex!important;
  flex-direction:column!important;
  width:280px!important;
  min-width:280px!important;
  max-width:280px!important;
  height:100%!important;
  overflow-y:auto!important;
  padding:10px!important;
  gap:8px!important;
  background:#071925!important;
}

body.scp-engineering-screen-v5 .scp-quick-card{
  min-height:84px!important;
  flex:0 0 auto!important;
}

body.scp-engineering-screen-v5 #scpMainContentV3,
body.scp-engineering-screen-v5 #scpAlertsPanelV6{
  display:none!important;
}

@media(max-width:1000px){
  body.scp-engineering-screen-v5 .scp-visual-body-v3{
    grid-template-columns:minmax(0,1fr) 235px!important;
  }
  body.scp-engineering-screen-v5 .scp-quick-grid-v3{
    width:235px!important;
    min-width:235px!important;
    max-width:235px!important;
  }
}

@media(max-width:760px){
  body.scp-engineering-screen-v5{
    overflow:auto!important;
  }
  body.scp-engineering-screen-v5 #appView{
    height:auto!important;
    min-height:700px!important;
    overflow:visible!important;
  }
  body.scp-engineering-screen-v5 #scpEngineeringWorkspaceV3,
  body.scp-engineering-screen-v5 .scp-main-v3,
  body.scp-engineering-screen-v5 .scp-visual-panel-v3{
    height:auto!important;
    overflow:visible!important;
  }
  body.scp-engineering-screen-v5 .scp-visual-body-v3{
    grid-template-columns:1fr!important;
    height:auto!important;
  }
  body.scp-engineering-screen-v5 .scp-visualization-v3{
    min-height:520px!important;
    border-right:0!important;
    border-bottom:1px solid #35556a!important;
  }
  body.scp-engineering-screen-v5 .scp-quick-grid-v3{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    height:auto!important;
  }
}




/* SCP-RUPTURE-ANIMATION-V24-CSS */
.scp-anim-controls-v24{
  display:grid;
  grid-template-columns:1fr;
  gap:8px;
  margin-top:8px;
}
.scp-anim-btn-v24{
  appearance:none;
  border:1px solid #2b6f40;
  background:#13833b;
  color:#fff;
  font-weight:900;
  font-size:13px;
  border-radius:12px;
  padding:12px 10px;
  cursor:pointer;
  transition:transform .12s ease, filter .12s ease;
}
.scp-anim-btn-v24:hover{ filter:brightness(1.07); transform:translateY(-1px); }
.scp-anim-btn-v24.secondary{
  background:#10344d;
  border-color:#2d5d7c;
}
.scp-svg-title{ fill:#ffffff; font-size:22px; font-weight:900; letter-spacing:.4px; }
.scp-svg-sub{ fill:#d6f0ff; font-size:14px; }
body.scp-engineering-screen-v5 .scp-visualization-v3{
  padding:0!important;
}
body.scp-engineering-screen-v5 .scp-visualization-v3 svg{
  width:100%!important;
  height:100%!important;
  min-height:620px;
}




/* SCP-ANIMATION-3LOADS-V25-CSS */
.scp-anim-head-v25{
  padding:12px 14px 10px;
  border-bottom:1px solid #284b61;
  background:linear-gradient(180deg,#0a2130,#071925);
}
.scp-anim-title-v25{
  color:#f4fbff;font-size:15px;font-weight:900;letter-spacing:.04em;margin-bottom:10px;
}
.scp-anim-stages-v25{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;
}
.scp-stage-v25{
  display:grid;grid-template-columns:30px 1fr;grid-template-rows:auto auto;column-gap:8px;align-items:center;
  padding:8px 10px;border:1px solid #345a71;border-radius:9px;background:#0a1b27;color:#c8dbe6;
}
.scp-stage-v25 span{
  grid-row:1/3;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  background:#17364a;color:#93ccea;font-weight:900;
}
.scp-stage-v25 b{font-size:10px;letter-spacing:.04em;color:#bfd3df}.scp-stage-v25 strong{font-size:15px;color:#fff}
.scp-stage-v25.active{border-color:#5ec3ff;box-shadow:0 0 0 2px rgba(94,195,255,.13),0 0 18px rgba(94,195,255,.12)}
.scp-stage-v25.active span{background:#1c83bd;color:#fff}
.scp-stage-v25.done{border-color:#2e9457;background:#0b2a1e}.scp-stage-v25.done span{background:#158447;color:#fff}
.scp-stage-v25.unreachable{opacity:.55;border-style:dashed}.scp-stage-v25.unreachable b::after{content:' — acima da ruptura';font-size:8px;color:#ffb49f}
.scp-anim-svg-host-v25{width:100%;height:calc(100% - 104px);min-height:460px;overflow:hidden}
.scp-anim-svg-host-v25 svg{display:block;width:100%!important;height:100%!important;min-height:460px}
.scp-anim-controls-v25{display:grid;grid-template-columns:1fr;gap:7px;margin-top:3px}
.scp-anim-btn-v25{border:1px solid #347b4c;background:#13833b;color:#fff;border-radius:10px;padding:11px 8px;font-size:12px;font-weight:900;cursor:pointer}
.scp-anim-btn-v25.secondary{background:#10344d;border-color:#315f7b}.scp-anim-btn-v25:hover{filter:brightness(1.08)}
.scp-fracture-v25{animation:scpFracturePulseV25 .8s ease-in-out infinite alternate}
@keyframes scpFracturePulseV25{from{opacity:.72}to{opacity:1}}
@media(max-width:900px){.scp-anim-stages-v25{grid-template-columns:1fr}.scp-anim-svg-host-v25{height:520px}}



/* SCP-TRANSMISSION-ORIGINAL-V26-CSS */
.scp-tx-card-v26{
  border:1px solid #35556a!important;
  border-radius:10px!important;
  overflow:hidden!important;
  background:#f8fbfd!important;
  box-shadow:none!important;
}
.scp-tx-title-v26{
  margin:-16px -16px 14px!important;
  padding:11px 14px!important;
  background:linear-gradient(90deg,#255985,#214f77)!important;
  color:#fff!important;
  font-size:14px!important;
  font-weight:900!important;
  letter-spacing:.01em!important;
}
.scp-tx-mode-row-v26{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(180px,.75fr);
  gap:10px;
  align-items:end;
}
.scp-tx-origin-v26{
  border:1px solid #cad9e2;
  border-radius:8px;
  padding:9px 10px;
  background:#eef6fb;
}
.scp-tx-origin-v26 b{display:block;color:#1f4e78;font-size:11px}
.scp-tx-origin-v26 span{display:block;color:#657782;font-size:10px;margin-top:3px}
.scp-tx-grid-v26{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
}
.scp-tx-field-v26 label{
  display:block;
  margin-bottom:4px;
  font-size:10px;
  font-weight:900;
  color:#475f6e;
}
.scp-tx-field-v26 input,.scp-tx-field-v26 select{
  width:100%!important;
  min-width:0!important;
  padding:8px!important;
  border:1px solid #aebfca!important;
  border-radius:7px!important;
  background:#fff!important;
  color:#17324a!important;
}
.scp-tx-note-v26{
  margin:8px 0 10px;
  padding:9px 10px;
  border-left:4px solid #1f4e78;
  border-radius:6px;
  background:#edf5fa;
  color:#455e6d;
  font-size:11px;
  line-height:1.45;
}
.scp-tx-advanced-v26{
  margin-top:11px;
  border:1px solid #c7d5de;
  border-radius:8px;
  background:#fff;
  padding:0 10px 10px;
}
.scp-tx-advanced-v26 summary{
  cursor:pointer;
  padding:10px 0;
  color:#1f4e78;
  font-size:11px;
  font-weight:900;
}
.scp-tx-actions-v26{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.scp-tx-actions-v26 button{
  border:0;
  border-radius:8px;
  padding:10px 12px;
  background:#0b6b35;
  color:#fff;
  font-weight:900;
  cursor:pointer;
}
.scp-tx-actions-v26 button.secondary{background:#244f70}
.scp-tx-layup-box-v26{
  border:1px solid #9eb2c4;
  border-radius:9px;
  background:#fff;
  padding:10px;
  margin-bottom:12px;
}
.scp-tx-layup-box-v26 h3{margin:0 0 4px;color:#1f4e78;font-size:13px}
.scp-tx-small-v26{font-size:10px;color:#687985;margin-bottom:7px}
.scp-tx-tablewrap-v26{overflow-x:auto}
.scp-tx-tablewrap-v26 table{width:100%;min-width:820px;border-collapse:collapse;font-size:10px}
.scp-tx-tablewrap-v26 th{
  background:#0b5a2a!important;
  color:#fff!important;
  padding:6px!important;
  border:1px solid #ccd6d0!important;
  position:static!important;
}
.scp-tx-tablewrap-v26 td{padding:4px!important;border:1px solid #d8e0dc!important}
.scp-tx-tablewrap-v26 input,.scp-tx-tablewrap-v26 select{
  width:100%;min-width:62px;padding:5px;border:1px solid #b8c6cf;border-radius:5px;background:#fff;color:#17324a;
}
.scp-tx-tablewrap-v26 input[type=checkbox]{width:auto;min-width:0}
.scp-tx-status-v26{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:10px 12px;
  border-radius:8px;
  margin-bottom:10px;
}
.scp-tx-status-v26 div b{display:block;font-size:12px}
.scp-tx-status-v26 div span{display:block;font-size:10px;margin-top:3px}
.scp-tx-status-v26 strong{font-size:12px;white-space:nowrap}
.scp-tx-status-v26.ok{background:#e8f6ea;border:1px solid #4f9b5d;color:#14532d}
.scp-tx-status-v26.bad{background:#fff0f0;border:1px solid #c75959;color:#7f1d1d}
.scp-tx-kpis-v26{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:7px;
  margin:10px 0;
}
.scp-tx-kpis-v26>div{border:1px solid #c8d5df;border-radius:7px;background:#fff;padding:8px;min-width:0}
.scp-tx-kpis-v26 b{display:block;font-size:9px;color:#52616d}
.scp-tx-kpis-v26 span{display:block;margin-top:3px;font-size:14px;font-weight:900;color:#1f4e78;overflow-wrap:anywhere}
.scp-tx-schematic-v26{display:block;width:100%;height:auto;max-height:220px;border:1px solid #d2dee6;border-radius:8px;background:#fff}
.scp-v26-hide-in-tx{display:none!important}
body[data-scp-application-mode-v26="TRANSMISSAO"] #scpTransmissionModeV26{border-color:#397ca8!important}
@media(max-width:1200px){.scp-tx-kpis-v26{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){
  .scp-tx-grid-v26,.scp-tx-mode-row-v26,.scp-tx-kpis-v26{grid-template-columns:1fr}
  .scp-tx-status-v26{align-items:flex-start;flex-direction:column}
}



/* SCP-TRANSMISSION-DETAILED-V27-CSS */
#scpTransmissionDetailedCardV27{margin-top:16px;border-top:2px solid #294f69;padding-top:14px}
.scp-v27-title{background:linear-gradient(90deg,#173f63,#245d88);color:#fff;padding:10px 12px;border-radius:8px;font-size:14px;font-weight:900;margin-bottom:10px}
.scp-v27-status{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border-radius:9px;margin-bottom:10px;border:1px solid #385a70;background:#0b2332;color:#eaf7ff}
.scp-v27-status>div{display:flex;flex-direction:column;gap:3px}.scp-v27-status span{font-size:10px;color:#bad0dc}.scp-v27-status strong{font-size:13px;padding:7px 10px;border-radius:999px}
.scp-v27-status.ok{border-color:#2f8b52}.scp-v27-status.ok strong{background:#154f2b;color:#98f2b4}.scp-v27-status.bad{border-color:#a54a43}.scp-v27-status.bad strong{background:#632b27;color:#ffd0c9}
.scp-v27-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px}.scp-v27-kpis>div{background:#f8fbfd;border:1px solid #cad7df;border-radius:8px;padding:9px}.scp-v27-kpis b{display:block;font-size:9.5px;color:#536875;text-transform:uppercase}.scp-v27-kpis span{display:block;font-size:17px;font-weight:900;color:#163e5c;margin-top:3px}
.scp-v27-two{display:grid;grid-template-columns:minmax(330px,.78fr) minmax(0,1.22fr);gap:10px}.scp-v27-box{border:1px solid #ccd8df;border-radius:9px;padding:10px;background:#fff}.scp-v27-box h3{margin:0 0 8px;color:#1d4f72;font-size:13px}.scp-v27-box table{width:100%;border-collapse:collapse;font-size:11px}.scp-v27-box th,.scp-v27-box td{border-bottom:1px solid #e3eaee;padding:6px;text-align:left}.scp-v27-box th{width:55%;color:#536875}
.scp-v27-chart{display:block;width:100%;height:auto;min-height:230px;border-radius:8px}.scp-v27-origin,.scp-v27-note{margin-top:10px;padding:9px 11px;border-left:4px solid #356f96;background:#eef6fb;color:#274657;border-radius:6px;font-size:10.5px}.scp-v27-ok{color:#18733a}.scp-v27-bad{color:#a61b1b}
.scp-v27-details{margin-top:10px}.scp-v27-details summary{cursor:pointer;font-weight:900;color:#1d4f72;padding:8px 0}.scp-v27-scroll{max-height:430px;overflow:auto;border:1px solid #d4dfe5;border-radius:8px}.scp-v27-scroll table{width:100%;border-collapse:collapse;font-size:10px}.scp-v27-scroll th,.scp-v27-scroll td{padding:6px;border-bottom:1px solid #e4e9ec;white-space:nowrap;text-align:right}.scp-v27-scroll th{position:sticky;top:0;background:#eaf2f7;color:#17324a;z-index:1}
@media(max-width:1050px){.scp-v27-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.scp-v27-two{grid-template-columns:1fr}}
@media(max-width:620px){.scp-v27-kpis{grid-template-columns:1fr}.scp-v27-status{align-items:flex-start;flex-direction:column}}




/* SCP-TRANSMISSION-LAYOUT-FIX-V28-CSS */
/* Em TRANSMISSÃO, força a exibição dos blocos corretos mesmo se patches antigos
   tentarem reaplicar .hidden. */
body[data-scp-application-mode-v26="TRANSMISSAO"] #scpTransmissionInputsV26,
body[data-scp-application-mode-v26="TRANSMISSAO"] #scpTransmissionLayupsV26,
body[data-scp-application-mode-v26="TRANSMISSAO"] #scpTransmissionResultsCardV26,
body[data-scp-application-mode-v26="TRANSMISSAO"] #scpTransmissionDetailedCardV27{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
}

/* Não mistura os painéis gráficos antigos de distribuição com transmissão. */
body.scp-transmission-project-v28 #scpAutoAlerts.scp-v28-distribution-only,
body.scp-transmission-project-v28 #scpPostRepresentation.scp-v28-distribution-only{
  display:none!important;
}

body.scp-transmission-project-v28 #scpProjectLeftV21,
body.scp-transmission-project-v28 #scpProjectRightV21{
  min-width:0!important;
}

body.scp-transmission-project-v28 #scpTransmissionModeV26,
body.scp-transmission-project-v28 #scpTransmissionInputsV26,
body.scp-transmission-project-v28 #scpMaterialExtended,
body.scp-transmission-project-v28 #scpTransmissionResultsCardV26,
body.scp-transmission-project-v28 #scpTransmissionDetailedCardV27,
body.scp-transmission-project-v28 #scpTransmissionLayupsV26{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
  margin:0 0 14px!important;
}

/* Geometria/cargas fica compacta na coluna esquerda de 440 px. */
body.scp-transmission-project-v28 #scpTransmissionInputsV26 .scp-tx-grid-v26{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
}
body.scp-transmission-project-v28 #scpTransmissionInputsV26 .scp-tx-advanced-v26 .scp-tx-grid-v26{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}

/* Layups usam toda a largura da coluna direita. */
body.scp-transmission-project-v28 #scpTransmissionLayupsV26 .scp-tx-tablewrap-v26{
  width:100%!important;
  max-width:100%!important;
  overflow-x:auto!important;
}
body.scp-transmission-project-v28 #scpTransmissionLayupsV26 table{
  width:100%!important;
  min-width:920px!important;
}

/* Resultado detalhado não fica comprimido por regras antigas. */
body.scp-transmission-project-v28 #scpTransmissionDetailedCardV27{
  min-width:0!important;
}

@media(max-width:1000px){
  body.scp-transmission-project-v28 .scp-original-grid-v21{
    grid-template-columns:1fr!important;
  }
  body.scp-transmission-project-v28 #scpTransmissionInputsV26 .scp-tx-grid-v26,
  body.scp-transmission-project-v28 #scpTransmissionInputsV26 .scp-tx-advanced-v26 .scp-tx-grid-v26{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:620px){
  body.scp-transmission-project-v28 #scpTransmissionInputsV26 .scp-tx-grid-v26,
  body.scp-transmission-project-v28 #scpTransmissionInputsV26 .scp-tx-advanced-v26 .scp-tx-grid-v26{
    grid-template-columns:1fr!important;
  }
}



/* SCP-TRANSMISSION-ENGINEERING-V29-CSS */
body.scp-transmission-engineering-v29 #scpVisualization{
  padding:0!important;
  overflow:hidden!important;
  background:#061724!important;
}
body.scp-transmission-engineering-v29 #scpVisualization .scp-v29-svg{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:610px!important;
}
body.scp-transmission-engineering-v29 #scpQuickCards{
  gap:8px!important;
}
.scp-v29-side-title{
  color:#f2fbff;
  font-size:14px;
  font-weight:900;
  letter-spacing:.08em;
  padding:4px 4px 2px;
}
.scp-v29-card{
  border:1px solid #365d74;
  border-radius:10px;
  background:linear-gradient(180deg,#0b2332,#081a27);
  color:#fff;
  padding:10px 12px;
  min-height:74px;
}
.scp-v29-card b{
  display:block;
  color:#d9f1ff;
  font-size:10px;
  letter-spacing:.03em;
  margin-bottom:6px;
}
.scp-v29-card strong{
  display:block;
  color:#fff;
  font-size:22px;
  line-height:1.05;
}
.scp-v29-card span{
  display:block;
  color:#9fb8c6;
  font-size:10px;
  margin-top:6px;
}
.scp-v29-card.ok strong{color:#6de78f}
.scp-v29-card.warn strong{color:#ffb56a}
.scp-v29-empty{
  min-height:560px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  gap:10px;
  color:#dff4ff;
  background:radial-gradient(circle at 50% 45%,rgba(37,112,151,.17),transparent 45%),#061724;
}
.scp-v29-empty b{font-size:21px}
.scp-v29-empty span{font-size:13px;color:#9fb8c6;max-width:560px}

@media(max-width:980px){
  body.scp-transmission-engineering-v29 .scp-visual-body-v3{
    grid-template-columns:minmax(0,1fr) 235px!important;
  }
}
@media(max-width:760px){
  body.scp-transmission-engineering-v29 #scpVisualization .scp-v29-svg{
    min-height:520px!important;
  }
}



/* SCP-TRANSMISSION-ANIMATION-V30-CSS */
.scp-tx-anim-layer-v30{
  position:absolute;
  inset:0;
  z-index:12;
  pointer-events:none;
}
.scp-tx-stage-v30{
  position:absolute;
  top:17px;
  right:18px;
  min-width:285px;
  padding:10px 13px;
  border:1px solid #345f79;
  border-radius:10px;
  background:rgba(5,24,37,.88);
  box-shadow:0 5px 20px rgba(0,0,0,.22);
}
.scp-tx-stage-title-v30{color:#fff;font-size:12px;font-weight:900;letter-spacing:.04em}
.scp-tx-stage-values-v30{display:flex;justify-content:space-between;gap:16px;margin-top:6px;color:#9edfff;font-size:11px;font-weight:800}
.scp-tx-progress-v30{
  position:absolute;
  left:64px;
  right:64px;
  bottom:18px;
  padding:10px 12px 6px;
  border:1px solid #31556b;
  border-radius:10px;
  background:rgba(5,23,35,.88);
}
.scp-tx-progress-track-v30{height:10px;position:relative;border-radius:7px;background:#153346;overflow:visible}
.scp-tx-progress-fill-v30{height:100%;width:0;border-radius:7px;background:linear-gradient(90deg,#2da564 0%,#e29a39 55%,#d64e48 100%)}
.scp-tx-progress-marker-v30{position:absolute;top:-5px;left:0;width:4px;height:20px;border-radius:2px;background:#fff;box-shadow:0 0 8px rgba(255,255,255,.55);transform:translateX(-2px)}
.scp-tx-milestones-v30{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-top:7px}
.scp-tx-milestones-v30 span{text-align:center;color:#dff3fd}
.scp-tx-milestones-v30 b{display:block;font-size:11px}
.scp-tx-milestones-v30 small{display:block;margin-top:2px;color:#8da9b8;font-size:8px;font-weight:800}
.scp-tx-controls-v30{
  border:1px solid #3b6177;
  border-radius:10px;
  background:linear-gradient(180deg,#0b2434,#071a27);
  padding:10px;
  display:grid;
  gap:7px;
  margin-top:2px;
}
.scp-tx-controls-title-v30{color:#eaf8ff;font-size:10px;font-weight:900;letter-spacing:.08em}
.scp-tx-controls-v30 button{
  width:100%;
  border:1px solid #2d7650;
  background:#16854a;
  color:#fff;
  border-radius:9px;
  padding:9px 8px;
  font-size:11px;
  font-weight:900;
  cursor:pointer;
}
.scp-tx-controls-v30 button.secondary{background:#11364e;border-color:#315e7a}
.scp-tx-controls-v30 button:hover{filter:brightness(1.08)}
.scp-tx-controls-note-v30{font-size:9px;line-height:1.35;color:#8faab9;padding-top:2px}

@media(max-width:900px){
 .scp-tx-stage-v30{min-width:230px;right:8px;top:8px}
 .scp-tx-progress-v30{left:18px;right:18px;bottom:12px}
}



/* SCP-TRANSMISSION-FINAL-V31-CSS */
body.scp-transmission-final-v31{overflow:auto!important}
body.scp-transmission-final-v31 #appView{height:auto!important;min-height:calc(100vh - 140px)!important;overflow:visible!important;padding-bottom:30px!important}
body.scp-transmission-final-v31 #scpEngineeringWorkspaceV3,
body.scp-transmission-final-v31 .scp-main-v3{height:auto!important;min-height:0!important;overflow:visible!important}
body.scp-transmission-final-v31 .scp-visual-panel-v3{height:calc(100vh - 165px)!important;min-height:650px!important;margin-bottom:12px!important}
body.scp-transmission-final-v31 .scp-visual-body-v3{height:calc(100% - 45px)!important}
body.scp-transmission-final-v31 #scpTxAnimControlsV30,
body.scp-transmission-final-v31 #scpTxAnimLayerV30{display:none!important}

.scp-v31-overlay{position:absolute;left:18px;top:18px;z-index:12;min-width:310px;max-width:460px;padding:10px 12px;border:1px solid #446c83;border-radius:10px;background:rgba(5,22,34,.90);box-shadow:0 7px 22px rgba(0,0,0,.22);pointer-events:none;color:#fff}
.scp-v31-overlay>div:first-child{display:grid;grid-template-columns:1fr auto;gap:3px 14px;align-items:center}.scp-v31-overlay b{font-size:12px;color:#bfeaff}.scp-v31-overlay strong{font-size:20px;text-align:right}.scp-v31-overlay span{grid-column:1/-1;font-size:10px;color:#a8c2d0}.scp-v31-progress{height:7px;border-radius:5px;background:#153449;margin-top:8px;overflow:hidden}.scp-v31-progress i{display:block;width:0;height:100%;background:linear-gradient(90deg,#38a8ff,#f0b14e,#ff625c);transition:width .05s linear}

.scp-v31-dashboard{border:1px solid #35566b;border-radius:10px;background:#081925;color:#eaf6fb;padding:12px;margin-top:12px}.scp-v31-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px 12px;border-bottom:1px solid #34566b}.scp-v31-head b{display:block;font-size:16px}.scp-v31-head span{display:block;font-size:10px;color:#9eb7c5;margin-top:3px}.scp-v31-actions{display:flex;gap:7px;flex-wrap:wrap}.scp-v31-actions button{border:1px solid #2e7a4d;border-radius:8px;background:#128043;color:#fff;padding:8px 11px;font-weight:800;cursor:pointer}.scp-v31-actions button.secondary{background:#11354c;border-color:#35627c}
.scp-v31-milestones{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:12px 0}.scp-v31-milestones>div{border:1px solid #36576b;border-radius:9px;background:#0a2030;padding:10px}.scp-v31-milestones b{display:block;font-size:9px;color:#b9d6e5}.scp-v31-milestones strong{display:block;font-size:19px;margin-top:5px;color:#fff}.scp-v31-milestones span{display:block;font-size:9px;color:#92aab8;margin-top:5px;min-height:22px}
.scp-v31-two{display:grid;grid-template-columns:1.05fr .95fr;gap:10px;margin-bottom:10px}.scp-v31-box{border:1px solid #35566b;border-radius:9px;background:#071925;padding:10px;overflow:hidden}.scp-v31-box h3{margin:0 0 8px;color:#dff4ff;font-size:12px}.scp-v31-heat-svg,.scp-v31-chart-svg{display:block;width:100%;height:auto}.scp-v31-table{width:100%;border-collapse:collapse;font-size:10px}.scp-v31-table th,.scp-v31-table td{border:1px solid #29485b;padding:7px;text-align:left}.scp-v31-table th{background:#0f3044;color:#cae5f3}.scp-v31-table td{color:#e9f4f9}.scp-v31-note{font-size:9.5px;color:#8fa9b8;margin-top:7px}
@media(max-width:1150px){.scp-v31-milestones{grid-template-columns:repeat(3,minmax(0,1fr))}.scp-v31-two{grid-template-columns:1fr}}
@media(max-width:760px){body.scp-transmission-final-v31 .scp-visual-panel-v3{height:auto!important;min-height:650px!important}.scp-v31-head{align-items:flex-start;flex-direction:column}.scp-v31-milestones{grid-template-columns:1fr 1fr}.scp-v31-actions{width:100%}.scp-v31-actions button{flex:1 1 45%}.scp-v31-overlay{min-width:240px;max-width:calc(100% - 36px)}}


/* SCP V34.4 corrective status */
.scp-v344-invalid-result{margin:10px 0;padding:10px 12px;border:1px solid #c67b23;border-radius:8px;background:#fff6e8;color:#743d05;display:flex;gap:8px;flex-direction:column}
.scp-v344-invalid-result b{font-size:12px}.scp-v344-invalid-result span{font-size:11px}

/* SCP-V34.5-TRANSMISSION-LAYOUT-FIX
   Corrige a formatação da interface V34/V34.4 de Transmissão.
   A V34 criou classes scp-v34-* sem bloco CSS correspondente.
*/

/* Cards V34 dentro do Projeto usam a mesma linguagem visual do SCP. */
#scpProjectOriginalV21 .scp-v34-card{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  height:auto!important;
  overflow:visible!important;
  margin:0 0 14px!important;
  padding:14px!important;
  background:#fff!important;
  border:1px solid #ccd7cf!important;
  border-radius:9px!important;
  box-shadow:0 2px 7px rgba(0,0,0,.07)!important;
  color:#183029!important;
}

/* Cabeçalho azul consistente com as demais seções do Projeto. */
#scpProjectOriginalV21 .scp-v34-title{
  display:block!important;
  margin:-14px -14px 12px!important;
  padding:8px 14px!important;
  min-height:34px!important;
  background:#1f4e78!important;
  color:#fff!important;
  border-radius:8px 8px 0 0!important;
  font-size:15px!important;
  line-height:18px!important;
  font-weight:800!important;
}

/* Seletor Distribuição / Transmissão. */
#scpProjectOriginalV21 .scp-v34-mode{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:10px!important;
  align-items:start!important;
}
#scpProjectOriginalV21 .scp-v34-mode>div:last-child{
  display:flex!important;
  flex-direction:column!important;
  gap:3px!important;
  padding:9px 11px!important;
  border:1px solid #d5e2da!important;
  border-radius:8px!important;
  background:#f5f9f7!important;
  color:#315445!important;
}
#scpProjectOriginalV21 .scp-v34-mode>div:last-child b{
  color:#0b5a2a!important;
  font-size:11px!important;
  line-height:1.2!important;
}
#scpProjectOriginalV21 .scp-v34-mode>div:last-child span{
  color:#61756a!important;
  font-size:10px!important;
  line-height:1.35!important;
}

/* Grid dos parâmetros: duas colunas compactas na coluna esquerda. */
#scpProjectOriginalV21 .scp-v34-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px 10px!important;
  align-items:end!important;
  width:100%!important;
  min-width:0!important;
}
#scpProjectOriginalV21 .scp-v34-field{
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
}
#scpProjectOriginalV21 .scp-v34-field label{
  display:block!important;
  min-height:27px!important;
  margin:0 0 4px!important;
  color:#344f42!important;
  font-size:10.5px!important;
  line-height:1.25!important;
  font-weight:800!important;
  letter-spacing:.005em!important;
}
#scpProjectOriginalV21 .scp-v34-field input,
#scpProjectOriginalV21 .scp-v34-field select{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  height:35px!important;
  margin:0!important;
  padding:5px 8px!important;
  border:1px solid #b9c8c0!important;
  border-radius:7px!important;
  background:#fff!important;
  color:#183029!important;
  font:600 12px/1.2 Arial,Helvetica,sans-serif!important;
}
#scpProjectOriginalV21 .scp-v34-field input:focus,
#scpProjectOriginalV21 .scp-v34-field select:focus{
  border-color:#377f56!important;
  box-shadow:0 0 0 3px rgba(55,127,86,.11)!important;
  outline:none!important;
}

/* Avançados */
#scpProjectOriginalV21 #scpTxInputsV34 details{
  margin-top:12px!important;
  border:1px solid #d9e3dd!important;
  border-radius:8px!important;
  background:#fbfdfc!important;
  overflow:hidden!important;
}
#scpProjectOriginalV21 #scpTxInputsV34 details>summary{
  display:block!important;
  position:relative!important;
  padding:9px 34px 9px 12px!important;
  cursor:pointer!important;
  list-style:none!important;
  color:#1f4e78!important;
  background:#edf4f7!important;
  font-size:11px!important;
  line-height:1.25!important;
  font-weight:800!important;
  user-select:none!important;
}
#scpProjectOriginalV21 #scpTxInputsV34 details>summary::-webkit-details-marker{
  display:none!important;
}
#scpProjectOriginalV21 #scpTxInputsV34 details>summary::after{
  content:'▾'!important;
  position:absolute!important;
  right:12px!important;
  top:8px!important;
  font-size:14px!important;
  color:#1f4e78!important;
}
#scpProjectOriginalV21 #scpTxInputsV34 details:not([open])>summary::after{
  content:'▸'!important;
}
#scpProjectOriginalV21 #scpTxInputsV34 details>.scp-v34-grid{
  padding:11px!important;
}

/* Notas, validações e avisos. */
#scpProjectOriginalV21 .scp-v34-note{
  margin:9px 0 0!important;
  padding:8px 10px!important;
  border-left:3px solid #1f4e78!important;
  border-radius:5px!important;
  background:#f3f7fa!important;
  color:#556d79!important;
  font-size:10px!important;
  line-height:1.4!important;
}
#scpProjectOriginalV21 .scp-v34-validation{
  margin-top:10px!important;
  padding:8px 10px!important;
  border-radius:7px!important;
  font-size:10.5px!important;
  line-height:1.35!important;
}
#scpProjectOriginalV21 .scp-v34-validation.ok{
  border:1px solid #b9dfc7!important;
  background:#eef8f1!important;
  color:#176338!important;
}
#scpProjectOriginalV21 .scp-v34-validation.bad{
  border:1px solid #efc0bd!important;
  background:#fff0ef!important;
  color:#8a231d!important;
}
#scpProjectOriginalV21 .scp-v34-warning{
  margin-top:7px!important;
  padding:8px 10px!important;
  border:1px solid #e8c68f!important;
  border-radius:7px!important;
  background:#fff8e9!important;
  color:#784c08!important;
  font-size:10.5px!important;
}

/* Ações */
#scpProjectOriginalV21 .scp-v34-actions{
  display:flex!important;
  gap:8px!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  margin-top:11px!important;
}
#scpProjectOriginalV21 .scp-v34-actions button{
  min-height:38px!important;
  padding:0 13px!important;
  border:0!important;
  border-radius:8px!important;
  background:#0b5a2a!important;
  color:#fff!important;
  font:800 11px/1 Arial,Helvetica,sans-serif!important;
  cursor:pointer!important;
}
#scpProjectOriginalV21 .scp-v34-actions button.secondary{
  background:#1f4e78!important;
}
#scpProjectOriginalV21 .scp-v34-actions button:disabled{
  opacity:.5!important;
  cursor:not-allowed!important;
}

/* Layups BASE e SUPERIOR */
#scpProjectOriginalV21 .scp-v34-laybox{
  margin:0 0 12px!important;
  padding:10px!important;
  border:1px solid #d7e1db!important;
  border-radius:8px!important;
  background:#fbfdfc!important;
}
#scpProjectOriginalV21 .scp-v34-laybox h3{
  margin:0 0 8px!important;
  color:#0b5a2a!important;
  font-size:12px!important;
  font-weight:900!important;
  letter-spacing:.02em!important;
}
#scpProjectOriginalV21 .scp-v34-laybox .tablewrap{
  width:100%!important;
  overflow-x:auto!important;
  overflow-y:visible!important;
}
#scpProjectOriginalV21 .scp-v34-laybox table{
  width:100%!important;
  min-width:900px!important;
  border-collapse:collapse!important;
  table-layout:auto!important;
  font-size:10px!important;
}
#scpProjectOriginalV21 .scp-v34-laybox th{
  position:static!important;
  padding:6px!important;
  border:1px solid #ced9d2!important;
  background:#0b5a2a!important;
  color:#fff!important;
  white-space:nowrap!important;
  font-size:10px!important;
}
#scpProjectOriginalV21 .scp-v34-laybox td{
  padding:4px!important;
  border:1px solid #d8e1dc!important;
  background:#fff!important;
  vertical-align:middle!important;
}
#scpProjectOriginalV21 .scp-v34-laybox tbody tr:nth-child(even) td{
  background:#f8fbf9!important;
}
#scpProjectOriginalV21 .scp-v34-laybox input:not([type=checkbox]),
#scpProjectOriginalV21 .scp-v34-laybox select{
  width:100%!important;
  min-width:68px!important;
  height:30px!important;
  padding:3px 6px!important;
  border:1px solid #bdcac2!important;
  border-radius:5px!important;
  font-size:10px!important;
}
#scpProjectOriginalV21 .scp-v34-laybox input[type=checkbox]{
  width:16px!important;
  height:16px!important;
  min-width:16px!important;
  margin:0 auto!important;
}

/* Resultados de Transmissão */
#scpProjectOriginalV21 .scp-v34-status{
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:12px!important;
  padding:10px 12px!important;
  border-radius:8px!important;
  margin-bottom:10px!important;
}
#scpProjectOriginalV21 .scp-v34-status.ok{
  border:1px solid #b5ddc2!important;
  background:#edf8f0!important;
  color:#176338!important;
}
#scpProjectOriginalV21 .scp-v34-status.bad{
  border:1px solid #efbdbc!important;
  background:#fff0ef!important;
  color:#8c211d!important;
}
#scpProjectOriginalV21 .scp-v34-status b{
  display:block!important;
  font-size:14px!important;
}
#scpProjectOriginalV21 .scp-v34-status span{
  display:block!important;
  margin-top:2px!important;
  font-size:9.5px!important;
}
#scpProjectOriginalV21 .scp-v34-status strong{
  white-space:nowrap!important;
  font-size:11px!important;
}
#scpProjectOriginalV21 .scp-v34-kpis{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;
}
#scpProjectOriginalV21 .scp-v34-kpis>div{
  min-width:0!important;
  min-height:66px!important;
  padding:9px 10px!important;
  border:1px solid #d8e2dc!important;
  border-radius:8px!important;
  background:#fbfdfc!important;
}
#scpProjectOriginalV21 .scp-v34-kpis b{
  display:block!important;
  margin-bottom:5px!important;
  color:#587065!important;
  font-size:9.5px!important;
  line-height:1.2!important;
}
#scpProjectOriginalV21 .scp-v34-kpis span{
  display:block!important;
  color:#183029!important;
  font-size:15px!important;
  line-height:1.15!important;
  font-weight:900!important;
}

/* Remove blocos antigos de Transmissão para a V34 ser a única UI ativa. */
body[data-scp-application-mode-v34="TRANSMISSAO"] #scpTransmissionModeV26,
body[data-scp-application-mode-v34="TRANSMISSAO"] #scpTransmissionInputsV26,
body[data-scp-application-mode-v34="TRANSMISSAO"] #scpTransmissionLayupsV26,
body[data-scp-application-mode-v34="TRANSMISSAO"] #scpTransmissionResultsCardV26,
body[data-scp-application-mode-v34="TRANSMISSAO"] #scpTransmissionDetailedCardV27{
  display:none!important;
}

/* Engenharia V34 */
.scp-v34-side-title{
  padding:6px 4px!important;
  color:#e9f7ff!important;
  font-size:12px!important;
  font-weight:900!important;
}
.scp-v34-side{
  margin-bottom:7px!important;
  padding:9px 10px!important;
  border:1px solid #35586d!important;
  border-radius:8px!important;
  background:#0a2130!important;
}
.scp-v34-side b{
  display:block!important;
  margin-bottom:4px!important;
  color:#acd0e1!important;
  font-size:9px!important;
}
.scp-v34-side strong{
  display:block!important;
  color:#fff!important;
  font-size:18px!important;
}
.scp-v34-controls{
  display:flex!important;
  gap:6px!important;
  flex-wrap:wrap!important;
  margin-top:8px!important;
}
.scp-v34-controls button{
  flex:1 1 100%!important;
  min-height:36px!important;
  padding:7px 9px!important;
  border:1px solid #2e7650!important;
  border-radius:7px!important;
  background:#11783f!important;
  color:#fff!important;
  font-size:9.5px!important;
  font-weight:900!important;
  cursor:pointer!important;
}
.scp-v34-controls button.secondary{
  flex:1 1 45%!important;
  background:#12364c!important;
  border-color:#315f79!important;
}
.scp-v34-empty{
  min-height:420px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:30px!important;
  background:#061724!important;
  color:#d9eef7!important;
  text-align:center!important;
  font-size:14px!important;
  font-weight:800!important;
}
.scp-v34-svg{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:540px!important;
}

/* Responsividade */
@media(max-width:1200px){
  #scpProjectOriginalV21 .scp-v34-kpis{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:520px){
  #scpProjectOriginalV21 .scp-v34-grid{
    grid-template-columns:1fr!important;
  }
  #scpProjectOriginalV21 .scp-v34-field label{
    min-height:0!important;
  }
  #scpProjectOriginalV21 .scp-v34-kpis{
    grid-template-columns:1fr!important;
  }
  #scpProjectOriginalV21 .scp-v34-status{
    align-items:flex-start!important;
    flex-direction:column!important;
  }
}

/* SCP-V34.6-EXCLUSIVE-MODE-PANELS-CSS */

/* TRANSMISSÃO: esconde exclusivamente os quadros específicos de Distribuição. */
body[data-scp-application-mode-v34="TRANSMISSAO"] .scp-v346-distribution-only,
body[data-scp-application-mode-v34="TRANSMISSAO"] .scp-v346-mode-hidden{
  display:none!important;
  visibility:hidden!important;
}

/* DISTRIBUIÇÃO: esconde todos os quadros específicos de Transmissão V34. */
body[data-scp-application-mode-v34="DISTRIBUICAO"] #scpTxInputsV34,
body[data-scp-application-mode-v34="DISTRIBUICAO"] #scpTxLayupsV34,
body[data-scp-application-mode-v34="DISTRIBUICAO"] #scpTxResultsV34,
body[data-scp-application-mode-v34="DISTRIBUICAO"] .scp-v346-transmission-only{
  display:none!important;
  visibility:hidden!important;
}

/* TRANSMISSÃO: permite os quadros V34 atuais. */
body[data-scp-application-mode-v34="TRANSMISSAO"] #scpTxInputsV34,
body[data-scp-application-mode-v34="TRANSMISSAO"] #scpTxLayupsV34,
body[data-scp-application-mode-v34="TRANSMISSAO"] #scpTxResultsV34{
  visibility:visible!important;
}

/* Interfaces legadas V26/V27 são sempre ocultadas quando a V34 está ativa. */
.scp-v346-obsolete-transmission,
#scpTransmissionModeV26,
#scpTransmissionInputsV26,
#scpTransmissionLayupsV26,
#scpTransmissionResultsCardV26,
#scpTransmissionDetailedCardV27{
  display:none!important;
  visibility:hidden!important;
}

/* Estes blocos são comuns aos dois modos. */
#scpProjectIdentification,
#scpMaterialExtended,
#scpTxModeV34{
  visibility:visible!important;
}

/* SCP-V34.7-ORIGINAL-SAFE-PARITY-CSS */
.scp-v347-card{width:100%!important;min-width:0!important;margin:0 0 14px!important;padding:14px!important;background:#fff!important;border:1px solid #ccd7cf!important;border-radius:9px!important;box-shadow:0 2px 7px rgba(0,0,0,.07)!important;color:#183029!important}
.scp-v347-title{margin:-14px -14px 12px!important;padding:8px 14px!important;background:#1f4e78!important;color:#fff!important;border-radius:8px 8px 0 0!important;font-size:14px!important;font-weight:900!important}
.scp-v347-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px 11px!important}.scp-v347-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.scp-v347-field{display:flex!important;flex-direction:column!important;min-width:0!important}.scp-v347-span-2{grid-column:span 2}
.scp-v347-field label{display:block!important;margin-bottom:4px!important;color:#344f42!important;font-size:10px!important;line-height:1.25!important;font-weight:800!important}
.scp-v347-field input,.scp-v347-field select{width:100%!important;min-width:0!important;height:34px!important;padding:5px 7px!important;border:1px solid #b9c8c0!important;border-radius:7px!important;background:#fff!important;color:#183029!important;font:600 11px Arial,sans-serif!important}
.scp-v347-control{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:6px!important}.scp-v347-control span{font-size:9px!important;color:#64786e!important;white-space:nowrap}
.scp-v347-note{margin:8px 0 11px!important;padding:8px 10px!important;border-left:3px solid #1f4e78!important;border-radius:5px!important;background:#f3f7fa!important;color:#526a76!important;font-size:10px!important;line-height:1.45!important}
.scp-v347-limit{margin-top:10px;padding:7px 10px;border:1px solid #c6d5cc;border-radius:7px;background:#f4f8f5;color:#315846;font-size:10px;font-weight:900;text-align:center}
body.scp-analysis-screen-v347 #scpAnalysisV347{display:block!important}
.scp-v347-analysis{max-width:1480px;margin:0 auto;padding:16px 18px 40px}.scp-v347-analysis.hidden{display:none!important}
.scp-v347-analysis-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding:14px 16px;border-radius:10px;background:#0b2c42;color:#fff}
.scp-v347-analysis-head h2{margin:0 0 3px;font-size:19px}.scp-v347-analysis-head p{margin:0;color:#b9d2df;font-size:11px}
.scp-v347-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:12px}.scp-v347-summary>div{padding:10px;border:1px solid #cfddd5;border-radius:8px;background:#fff}.scp-v347-summary b{display:block;font-size:9px;color:#63796d}.scp-v347-summary strong{display:block;margin-top:5px;font-size:15px;color:#173d2b}
.scp-v347-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px}.scp-v347-chart{width:100%;height:auto;min-height:245px;border:1px solid #d4e0e6;border-radius:9px;background:#081a26}.scp-v347-chart text{fill:#a9c4d2;font:10px Arial}.scp-v347-chart .title{fill:#eef8ff;font-size:13px;font-weight:800}.scp-v347-chart .g{stroke:#29485a;stroke-width:1}.scp-v347-chart .axis{stroke:#8199a6;stroke-width:1.2}.scp-v347-chart .line{fill:none;stroke:#67cef5;stroke-width:2.6}
.scp-v347-analysis-card{margin-bottom:12px;padding:13px;border:1px solid #d2ddd7;border-radius:9px;background:#fff}.scp-v347-analysis-card h3{margin:0 0 10px;color:#1f4e78;font-size:13px}.scp-v347-analysis-card p{font-size:10.5px;line-height:1.5;color:#405d50}
.scp-v347-tablewrap{width:100%;overflow:auto}.scp-v347-tablewrap table{width:100%;border-collapse:collapse;font-size:9.5px}.scp-v347-tablewrap th{padding:6px;border:1px solid #cbd8d0;background:#0b5a2a;color:#fff;white-space:nowrap}.scp-v347-tablewrap td{padding:5px 6px;border:1px solid #d8e2dc;background:#fff;white-space:nowrap}.scp-v347-tablewrap tbody tr:nth-child(even) td{background:#f8fbf9}
.scp-v347-warning{margin-top:6px;padding:8px;border:1px solid #e4bf87;border-radius:6px;background:#fff7e8;color:#7d4f08;font-size:10px}.scp-v347-empty{padding:38px;text-align:center;border:1px dashed #9db2a8;border-radius:9px;background:#f7faf8;color:#5a6f65}
#scpTabAnalysisV347.active{background:#0b5a2a!important;color:#fff!important}
@media(max-width:1050px){.scp-v347-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))!important}.scp-v347-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.scp-v347-charts{grid-template-columns:1fr}}
@media(max-width:620px){.scp-v347-grid,.scp-v347-grid-3{grid-template-columns:1fr!important}.scp-v347-span-2{grid-column:auto}.scp-v347-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* SCP-V34.7.2-RESTORE-PDF-EXPORT-CSS */
.scp-v3472-pdf-actions{
  display:flex;
  justify-content:flex-end;
  gap:8px;
  margin-top:12px;
  padding-top:10px;
  border-top:1px solid #d8e2dc;
}
.scp-v3472-pdf-btn{
  min-width:148px!important;
  min-height:38px!important;
  padding:0 16px!important;
  border:0!important;
  border-radius:8px!important;
  background:#174f78!important;
  color:#fff!important;
  font-weight:900!important;
  font-size:11px!important;
  cursor:pointer!important;
}
.scp-v3472-pdf-btn:hover:not(:disabled){
  filter:brightness(1.08);
}
.scp-v3472-pdf-btn:disabled{
  opacity:.48!important;
  cursor:not-allowed!important;
}

/* Um único botão PDF conforme o modo selecionado. */
body[data-scp-pdf-mode-v3472="TRANSMISSAO"] .scp-v3472-distribution-pdf{
  display:none!important;
}
body[data-scp-pdf-mode-v3472="DISTRIBUICAO"] .scp-v3472-transmission-pdf{
  display:none!important;
}

/* SCP-V34.7.3-UI-STATE-MODE-FIX-CSS */
body.scp-project-screen-v5 #projectSection{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
}
.scp-v3473-mode-hidden{
  display:none!important;
  visibility:hidden!important;
}
body[data-scp-application-mode-v34="TRANSMISSAO"] .scp-v346-distribution-only{
  display:none!important;
  visibility:hidden!important;
}

/* SCP-V34.7.6-COMPAT-HOMOLOGATION-FIX-CSS */
body.scp-project-screen-v5 #projectSection,
body:not(.scp-engineering-screen-v5) #projectSection{
  visibility:visible!important;
  opacity:1!important;
}

/* SCP-V34.7.7-UI-STABILITY-ANTI-FREEZE-CSS */
.scp-v3477-mode-hidden{
  display:none!important;
  visibility:hidden!important;
}
button[data-scp-calc-busy="1"]{
  cursor:wait!important;
  opacity:.72;
}




/* SCP-V34.7.33-LOGO-CSS */
.scp-v34733-left{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
}
#scpV34733SchHeader{
  width:62px!important;
  height:62px!important;
  object-fit:contain!important;
  background:#fff!important;
  border-radius:10px!important;
  padding:4px!important;
  flex:0 0 62px!important;
}
.scp-v34733-left-text{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}
.scp-v34733-company{
  color:#e7f5ec!important;
  font-size:9px!important;
  font-weight:900!important;
  letter-spacing:.12em!important;
}
.scp-v34733-left h1,
.scp-v34733-left h2{
  margin:0!important;
  color:#fff!important;
}
.scp-v34733-left small{
  color:#fff!important;
  opacity:.9!important;
}
#scpV34733ClientHeader{
  width:92px!important;
  height:44px!important;
  object-fit:contain!important;
  background:#fff!important;
  border-radius:7px!important;
  padding:3px!important;
  margin-right:8px!important;
}
.scp-v34733-login{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  margin:0 0 14px!important;
}
#scpV34733SchLogin{
  width:70px!important;
  height:70px!important;
  object-fit:contain!important;
  border-radius:9px!important;
  background:#fff!important;
}
.scp-v34733-login div{
  display:flex!important;
  flex-direction:column!important;
}
.scp-v34733-login b{
  color:#0a5b2c!important;
  font-size:10px!important;
  letter-spacing:.08em!important;
}
.scp-v34733-login span{
  font-size:18px!important;
  font-weight:800!important;
}

/* SCP-V34.7.35-CLIENT-LOGO-CSS */
.scp-client-logo-v34735{
  width:96px!important;
  height:46px!important;
  max-width:96px!important;
  max-height:46px!important;
  object-fit:contain!important;
  background:#fff!important;
  border-radius:7px!important;
  padding:4px!important;
  margin-right:10px!important;
  box-sizing:border-box!important;
}

/* SCP-V34.7.36-ONE-CLIENT-LOGO-CSS */
#scpV34733ClientHeader{
  display:none!important;
}
#scpClientLogoV34735{
  display:block;
}

/* SCP-V34.7.44-HEADER-LOGO-TRANSPARENT */
#scpV34733SchHeader,
.scp-v34733-sch-logo,
#scpV34733SchLogin{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  padding:0!important;
  box-shadow:none!important;
  outline:0!important;
  object-fit:contain!important;
}

.scp-v34733-company,
.scp-v34733-login-company{
  font-weight:800!important;
  letter-spacing:.08em!important;
}

/* SCP-V34.7.45-HEADER-LOGO-HIGHLIGHT */
body > header.scp-v34745-header,
header.scp-v34745-header{
  position:relative!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 92px 50%, rgba(255,255,255,.16) 0 72px, rgba(255,255,255,0) 120px),
    linear-gradient(90deg, #052214 0%, #0a5f31 38%, #0f6e44 58%, #14495c 100%)!important;
  border-bottom:1px solid rgba(160,208,187,.45)!important;
  box-shadow:inset 0 -1px 0 rgba(255,255,255,.05)!important;
  min-height:102px!important;
}

body > header.scp-v34745-header::before,
header.scp-v34745-header::before{
  content:""!important;
  position:absolute!important;
  left:12px!important;
  top:12px!important;
  width:118px!important;
  height:78px!important;
  border-radius:16px!important;
  background:linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,.04))!important;
  border:1px solid rgba(255,255,255,.14)!important;
  box-shadow:0 10px 26px rgba(0,0,0,.18)!important;
  pointer-events:none!important;
}

.scp-v34745-brand-block{
  position:relative!important;
  z-index:2!important;
  display:flex!important;
  align-items:center!important;
  gap:16px!important;
  padding-left:14px!important;
}

#scpV34733SchHeader.scp-v34745-sch-logo,
.scp-v34745-sch-logo{
  width:88px!important;
  height:88px!important;
  min-width:88px!important;
  max-width:88px!important;
  max-height:88px!important;
  object-fit:contain!important;
  display:block!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
  margin:0!important;
  position:relative!important;
  z-index:3!important;
}

#scpV34733SchLogin.scp-v34745-sch-login,
.scp-v34745-sch-login{
  width:92px!important;
  height:92px!important;
  object-fit:contain!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
}

.scp-v34745-company{
  letter-spacing:.09em!important;
  font-weight:800!important;
  color:#eef8f2!important;
  text-shadow:0 1px 1px rgba(0,0,0,.18)!important;
}

.scp-v34745-title{
  color:#ffffff!important;
  text-shadow:0 2px 10px rgba(0,0,0,.16)!important;
}

body > header.scp-v34745-header small,
header.scp-v34745-header small,
body > header.scp-v34745-header .sub,
header.scp-v34745-header .sub{
  color:#f3fff8!important;
}

#scpV34733ClientHeader{
  box-shadow:0 10px 24px rgba(0,0,0,.14)!important;
}

@media (max-width: 900px){
  #scpV34733SchHeader.scp-v34745-sch-logo,
  .scp-v34745-sch-logo{
    width:72px!important;
    height:72px!important;
    min-width:72px!important;
    max-width:72px!important;
    max-height:72px!important;
  }

  body > header.scp-v34745-header::before,
  header.scp-v34745-header::before{
    width:102px!important;
    height:68px!important;
  }
}

/* SCP-V34.7.47-NO-STICKY-HEADER
   Cabeçalho e barra de módulos voltam ao fluxo normal da página.
*/
html{
  scroll-padding-top:0!important;
}

body > header,
header,
body > header.scp-v34745-header,
header.scp-v34745-header{
  position:relative!important;
  top:auto!important;
  left:auto!important;
  right:auto!important;
  bottom:auto!important;
  z-index:20!important;
  width:100%!important;
  transform:none!important;
}

#scpModuleTabsV3,
#scpModuleTabsV3.scp-module-tabs-v3{
  position:relative!important;
  top:auto!important;
  left:auto!important;
  right:auto!important;
  bottom:auto!important;
  z-index:19!important;
  width:100%!important;
  transform:none!important;
  margin:0!important;
}

#appView{
  position:relative!important;
  z-index:1!important;
}

/* Remove qualquer compensação antiga usada pelo sticky V22 */
:root{
  --scp-v22-header-h:0px!important;
}

/* SCP-V34.7.50-RUPTURE-2X-CSS */
#kpis .kpi.scp-v34750-ok,
.results-grid > .scp-v34750-ok,
.result-grid > .scp-v34750-ok{
  border:1px solid #8bc7a0!important;
  background:#f4fbf6!important;
}

#kpis .kpi.scp-v34750-fail,
.results-grid > .scp-v34750-fail,
.result-grid > .scp-v34750-fail{
  border:2px solid #d92d20!important;
  background:#fff1f1!important;
}

.scp-v34750-status{
  display:inline-block!important;
  margin-top:8px!important;
  padding:4px 9px!important;
  border-radius:999px!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.02em!important;
}

.scp-v34750-ok .scp-v34750-status{
  background:#dff3e6!important;
  color:#126d39!important;
}

.scp-v34750-fail .scp-v34750-status{
  background:#ffd8d5!important;
  color:#a20e0e!important;
}

.scp-v34750-detail{
  margin-top:6px!important;
  font-size:10px!important;
  font-weight:700!important;
  line-height:1.25!important;
  color:#53665d!important;
}

.scp-overall-status.fail{
  border-color:#d92d20!important;
  background:#fff0f0!important;
}

.scp-overall-status.fail .scp-overall-value{
  color:#b42318!important;
}

.scp-overall-status.ok{
  border-color:#168447!important;
  background:#edf9f1!important;
}

.scp-overall-status.ok .scp-overall-value{
  color:#08783d!important;
}

/* SCP-V34.7.51-CLEAN-ANALYSIS-TAB-CSS */
.scp-v34751-hidden-analysis-block{
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  min-height:0!important;
  max-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
}

/* SCP-V34.7.52-CALCULATE-IN-LAYUP-CSS */
.scp-v34752-old-calc-card{
  display:none!important;
}

.scp-calc-in-layup-v34752{
  display:inline-flex!important;
  align-items:center!important;
  gap:10px!important;
  margin-left:6px!important;
  vertical-align:middle!important;
}

#calcBtn.scp-calc-btn-v34752{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:48px!important;
  padding:0 24px!important;
  border-radius:12px!important;
  border:1px solid #08783d!important;
  background:linear-gradient(180deg,#159447,#08783d)!important;
  color:#fff!important;
  font-weight:900!important;
  font-size:15px!important;
  letter-spacing:.02em!important;
  box-shadow:0 3px 8px rgba(8,120,61,.18)!important;
  cursor:pointer!important;
}

#calcBtn.scp-calc-btn-v34752:hover:not(:disabled){
  filter:brightness(1.05)!important;
  transform:translateY(-1px)!important;
}

#calcBtn.scp-calc-btn-v34752:disabled{
  opacity:.65!important;
  cursor:wait!important;
  transform:none!important;
}

#scpCalcInLayupV34752 #calcMsg,
#scpCalcInLayupV34752 .scp-calc-msg-v274{
  display:inline-block!important;
  margin:0!important;
  max-width:260px!important;
  font-size:11px!important;
  font-weight:800!important;
  line-height:1.2!important;
}

@media(max-width:1100px){
  .scp-calc-in-layup-v34752{
    display:flex!important;
    margin:8px 0 0!important;
    width:100%!important;
  }
}

/* SCP-V34.7.53-MODULE-LICENSE-CSS */
#scpModuleTabsV3 button.scp-module-locked-v34753{
  opacity:.48!important;
  cursor:not-allowed!important;
  filter:saturate(.55)!important;
  position:relative!important;
}
#scpModuleTabsV3 button.scp-module-locked-v34753::after{
  content:"🔒";
  margin-left:7px;
  font-size:11px;
}

.scp-module-license-notice-v34753{
  position:fixed;
  inset:0;
  z-index:999999;
  background:rgba(0,18,30,.66);
  display:flex;
  align-items:center;
  justify-content:center;
  padding:20px;
}
.scp-module-license-notice-card-v34753{
  position:relative;
  width:min(520px,92vw);
  background:#fff;
  color:#183326;
  border-radius:16px;
  padding:28px;
  box-shadow:0 24px 70px rgba(0,0,0,.32);
}
.scp-module-license-notice-card-v34753 strong{
  display:block;
  color:#07552d;
  font-size:21px;
  margin-bottom:10px;
}
.scp-module-license-close-v34753{
  position:absolute;
  right:12px;
  top:10px;
  border:0;
  background:transparent;
  font-size:25px;
  cursor:pointer;
}

.scp-admin-modules-new-v34753{
  margin:14px 0 6px;
}
.scp-admin-modules-title-v34753{
  font-weight:900;
  color:#073f25;
  margin-bottom:8px;
}
.scp-admin-modules-grid-v34753{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
}
.scp-admin-modules-grid-v34753 label{
  display:flex;
  gap:8px;
  align-items:center;
  padding:9px 10px;
  border:1px solid #c5d8ce;
  border-radius:9px;
  background:#f7fbf8;
  font-weight:800;
}
.scp-admin-modules-grid-v34753 label.master{
  opacity:.8;
}
.scp-admin-module-modal-v34753{
  position:fixed;
  inset:0;
  z-index:999999;
  background:rgba(0,15,27,.74);
  display:flex;
  align-items:center;
  justify-content:center;
  padding:20px;
}
.scp-admin-module-modal-v34753.hidden{
  display:none!important;
}
.scp-admin-module-dialog-v34753{
  width:min(650px,95vw);
  background:#fff;
  color:#173326;
  border-radius:16px;
  padding:20px;
  box-shadow:0 24px 80px rgba(0,0,0,.35);
}
.scp-admin-module-head-v34753{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:15px;
  padding-bottom:12px;
  border-bottom:1px solid #d6e2dc;
}
.scp-admin-module-head-v34753 strong{
  font-size:20px;
  color:#064c2b;
}
.scp-admin-module-head-v34753 button{
  border:0;
  border-radius:8px;
  padding:9px 14px;
  font-weight:900;
  cursor:pointer;
}
.scp-admin-module-user-v34753{
  padding:14px 0;
  font-size:16px;
}
.scp-admin-module-user-v34753 span{
  color:#08783d;
  font-weight:900;
}
.scp-admin-module-actions-v34753{
  display:flex;
  justify-content:flex-end;
  margin-top:18px;
}
.scp-modules-btn-v34753{
  white-space:nowrap;
}

@media(max-width:700px){
  .scp-admin-modules-grid-v34753{
    grid-template-columns:1fr;
  }
}

/* SCP-V34.7.54-MASTER-ALL-MODULES-CSS */
#scpModuleTabsV3 button[data-scp-master="1"]{
  opacity:1!important;
  filter:none!important;
  pointer-events:auto!important;
  cursor:pointer!important;
}

#scpModuleTabsV3 button[data-scp-master="1"]::after{
  content:""!important;
}

#scpTabAdminMasterV34754,
.scp-master-admin-tab-v34754{
  border:1px solid #5f8da6!important;
  background:#173f5a!important;
  color:#fff!important;
  font-weight:900!important;
}

tr[data-scp-master-protected="1"]{
  background:#f3fbf6!important;
}

tr[data-scp-master-protected="1"] td:first-child{
  border-left:4px solid #0b7a3d!important;
}

/* SCP-V34.7.55-MASTER-UNLOCK-FINAL-CSS */
body[data-scp-v34755-master="1"] #scpModuleTabsV3 button,
body[data-scp-v34755-master="1"] #scpModuleTabsV3 a{
  opacity:1!important;
  filter:none!important;
  pointer-events:auto!important;
  cursor:pointer!important;
}

body[data-scp-v34755-master="1"] #scpModuleTabsV3 button.scp-module-locked-v34753{
  opacity:1!important;
  filter:none!important;
}

body[data-scp-v34755-master="1"] #scpModuleTabsV3 button::after{
  content:""!important;
  display:none!important;
}

body[data-scp-v34755-master="1"] #scpModuleTabsV3 button[data-scp-v34755-unlocked="1"]{
  color:#fff!important;
}

body[data-scp-v34755-master="1"] #scpModuleTabsV3 button[data-scp-v34755-unlocked="1"]:not(.active){
  background:#123a55!important;
  border-color:#426b83!important;
}

body[data-scp-v34755-master="1"] #scpModuleTabsV3 button[data-scp-v34755-unlocked="1"]:hover{
  background:#175170!important;
}

body[data-scp-v34755-master="1"] #scpModuleTabsV3 button.active{
  background:#07843f!important;
  border-color:#1bb463!important;
}

#scpTabAdminMasterV34755{
  color:#fff!important;
  background:#173f5a!important;
  border:1px solid #5f8da6!important;
  font-weight:900!important;
}

/* SCP-V34.7.56-ORIGINAL-MODULES-CSS */
.scp-original-module-host-v34756{display:none;background:#071824;padding:0 8px 12px;min-height:calc(100vh - 180px)}.scp-original-module-host-v34756.active{display:block!important}.scp-original-module-bar-v34756{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#0c2d41;border:1px solid #315d74;border-radius:10px 10px 0 0;padding:10px 14px;color:#fff}.scp-original-module-bar-v34756 strong{font-size:15px;letter-spacing:.03em}.scp-original-module-bar-v34756 button{margin-left:7px;padding:8px 13px;border-radius:8px;border:1px solid #8fb0c1;background:#eef6f3;color:#123b2a;font-weight:900;cursor:pointer}#scpOriginalModuleFrameV34756{display:block;width:100%;height:calc(100vh - 230px);min-height:720px;border:1px solid #315d74;border-top:0;background:#071824;border-radius:0 0 10px 10px}@media(max-width:900px){#scpOriginalModuleFrameV34756{min-height:650px;height:calc(100vh - 250px)}.scp-original-module-bar-v34756{align-items:flex-start;flex-direction:column}}

/* SCP-V34.7.57-ORIGINAL-MODULES-FINAL-CSS */
#scpOriginalModuleHostV34756{
  display:none;
  background:#071824;
  padding:0 8px 14px;
  min-height:calc(100vh - 180px);
}

#scpOriginalModuleHostV34756.active{
  display:block!important;
}

#scpOriginalModuleFrameV34756{
  display:block!important;
  width:100%!important;
  height:calc(100vh - 215px)!important;
  min-height:900px!important;
  border:1px solid #315d74!important;
  border-top:0!important;
  background:#071824!important;
  border-radius:0 0 10px 10px!important;
}

.scp-original-module-bar-v34756{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  background:#0c2d41!important;
  border:1px solid #315d74!important;
  border-radius:10px 10px 0 0!important;
  padding:10px 14px!important;
  color:#fff!important;
}

.scp-original-module-bar-v34756 strong{
  font-size:15px!important;
  font-weight:900!important;
  letter-spacing:.03em!important;
}

.scp-original-module-bar-v34756 button{
  margin-left:7px!important;
  padding:8px 13px!important;
  border-radius:8px!important;
  border:1px solid #8fb0c1!important;
  background:#eef6f3!important;
  color:#123b2a!important;
  font-weight:900!important;
  cursor:pointer!important;
}

@media(max-width:900px){
  #scpOriginalModuleFrameV34756{
    min-height:760px!important;
    height:calc(100vh - 245px)!important;
  }

  .scp-original-module-bar-v34756{
    align-items:flex-start!important;
    flex-direction:column!important;
  }
}

/* SCP-V34.7.58-ADMIN-EDIT-USER-CSS */
.scp-user-edit-modal-v34758{
  position:fixed;
  inset:0;
  z-index:1000000;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:20px;
  background:rgba(0,16,28,.76);
}

.scp-user-edit-modal-v34758.hidden{
  display:none!important;
}

.scp-user-edit-dialog-v34758{
  width:min(760px,96vw);
  max-height:92vh;
  overflow:auto;
  background:#fff;
  color:#173327;
  border-radius:16px;
  padding:20px;
  box-shadow:0 30px 90px rgba(0,0,0,.38);
}

.scp-user-edit-head-v34758{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  padding-bottom:13px;
  border-bottom:1px solid #d3e0d9;
}

.scp-user-edit-head-v34758 strong{
  display:block;
  color:#064d2c;
  font-size:21px;
  font-weight:900;
}

.scp-user-edit-head-v34758 small{
  display:block;
  margin-top:4px;
  color:#63756c;
}

.scp-user-edit-head-v34758 button{
  border:0;
  border-radius:8px;
  padding:9px 13px;
  font-weight:900;
  cursor:pointer;
}

.scp-user-edit-grid-v34758{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin-top:18px;
}

.scp-user-edit-field-v34758{
  display:block;
}

.scp-user-edit-field-v34758 span{
  display:block;
  margin-bottom:6px;
  font-size:13px;
  font-weight:900;
  color:#163e2b;
}

.scp-user-edit-field-v34758 input{
  width:100%;
  box-sizing:border-box;
  min-height:43px;
  border:1px solid #bfd0c7;
  border-radius:9px;
  padding:8px 10px;
  background:#fff;
  color:#142d22;
  font-size:14px;
}

.scp-user-edit-field-v34758 input:disabled{
  background:#edf2ef;
  color:#718078;
}

.scp-user-edit-active-v34758{
  display:flex;
  align-items:center;
  gap:9px;
  margin:16px 0;
  padding:10px 12px;
  border:1px solid #cbdad2;
  border-radius:9px;
  background:#f8fbf9;
  font-weight:900;
}

.scp-user-edit-section-title-v34758{
  margin:18px 0 9px;
  color:#064d2c;
  font-weight:900;
  font-size:14px;
  letter-spacing:.03em;
}

.scp-user-edit-modules-v34758{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:9px;
}

.scp-user-edit-modules-v34758 label{
  display:flex;
  align-items:center;
  gap:8px;
  border:1px solid #c9dad1;
  border-radius:9px;
  padding:10px;
  background:#f7fbf8;
  font-weight:800;
}

.scp-user-edit-modules-v34758 label.master{
  background:#eef8f2;
}

.scp-user-edit-master-note-v34758{
  margin-top:14px;
  padding:11px 13px;
  border-left:4px solid #08783d;
  border-radius:7px;
  background:#ecf8f0;
  color:#155f37;
  font-weight:800;
}

.scp-user-edit-master-note-v34758.hidden{
  display:none!important;
}

.scp-user-edit-msg-v34758{
  min-height:22px;
  margin-top:13px;
  font-weight:800;
}

.scp-user-edit-msg-v34758.ok{
  color:#08783d;
}

.scp-user-edit-msg-v34758.bad{
  color:#b42318;
}

.scp-user-edit-actions-v34758{
  display:flex;
  justify-content:flex-end;
  gap:10px;
  margin-top:18px;
  padding-top:14px;
  border-top:1px solid #d3e0d9;
}

.scp-user-edit-btn-v34758{
  border-color:#2e6680!important;
}

@media(max-width:720px){
  .scp-user-edit-grid-v34758{
    grid-template-columns:1fr;
  }

  .scp-user-edit-modules-v34758{
    grid-template-columns:1fr;
  }
}

/* SCP-V34.7.61-LICENSE-AUTHORITY-CSS */
#scpModuleTabsV3 button[data-scp-license-source="server-v34761"][data-scp-licensed="1"]{
  opacity:1!important;
  filter:none!important;
  pointer-events:auto!important;
  cursor:pointer!important;
}

#scpModuleTabsV3 button[data-scp-license-source="server-v34761"][data-scp-licensed="1"]::after{
  content:""!important;
  display:none!important;
}

#scpModuleTabsV3 button[data-scp-license-source="server-v34761"][data-scp-licensed="0"]{
  opacity:.48!important;
  filter:saturate(.55)!important;
  pointer-events:none!important;
  cursor:not-allowed!important;
}

#scpModuleTabsV3 button[data-scp-license-source="server-v34761"][data-scp-licensed="0"]::after{
  content:"🔒"!important;
  display:inline!important;
  margin-left:7px!important;
  font-size:11px!important;
}


/* ============================================================
   SCP — ENGENHARIA ORIGINAL V1
   Layout isolado. Não altera Projeto ou demais módulos.
   ============================================================ */

#scpEngineeringOriginalV1{
  width:100%;
  max-width:1880px;
  margin:18px auto 30px;
  padding:0 14px;
  box-sizing:border-box;
  color:#eef6ff;
}

#scpEngineeringOriginalV1 .visual-dashboard{
  width:100%;
  background:#06111b;
  color:#eef6ff;
  border:1px solid #18324a;
  border-radius:12px;
  overflow:hidden;
  box-shadow:0 6px 24px rgba(0,0,0,.38);
  box-sizing:border-box;
}

#scpEngineeringOriginalV1 .visual-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:14px 16px;
  border-bottom:1px solid #18324a;
  background:#081722;
}

#scpEngineeringOriginalV1 .visual-title{
  font-size:18px;
  font-weight:800;
  line-height:1.2;
  color:#f2f8fc;
}

#scpEngineeringOriginalV1 .visual-subtitle{
  margin-top:4px;
  font-size:12px;
  color:#8fa8b9;
}

#scpEngineeringOriginalV1 .visual-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:7px;
  flex-wrap:wrap;
}

#scpEngineeringOriginalV1 .visual-actions button{
  min-height:32px;
  padding:6px 11px;
  border:1px solid #31536c;
  border-radius:6px;
  background:#102536;
  color:#e9f5fc;
  font-size:11px;
  font-weight:700;
  cursor:pointer;
}

#scpEngineeringOriginalV1 .visual-actions button:hover{
  background:#17364d;
}

#scpEngineeringOriginalV1 .visual-body{
  display:grid;
  grid-template-columns:175px minmax(620px,1fr) 285px;
  gap:12px;
  padding:12px;
  align-items:stretch;
  box-sizing:border-box;
}

#scpEngineeringOriginalV1 .visual-left,
#scpEngineeringOriginalV1 .visual-right{
  display:flex;
  flex-direction:column;
  gap:10px;
  min-width:0;
}

#scpEngineeringOriginalV1 .visual-box,
#scpEngineeringOriginalV1 .visual-metric{
  border:1px solid #294153;
  border-radius:8px;
  background:#091721;
  padding:11px;
  box-sizing:border-box;
}

#scpEngineeringOriginalV1 .visual-box h4,
#scpEngineeringOriginalV1 .visual-metric .label{
  margin:0 0 7px;
  font-size:11px;
  font-weight:800;
  line-height:1.2;
  letter-spacing:.03em;
  color:#86a4b8;
}

#scpEngineeringOriginalV1 .visual-box p{
  margin:0;
  font-size:12px;
  line-height:1.45;
  color:#d3e1ea;
}

#scpEngineeringOriginalV1 .visual-stage{
  position:relative;
  width:100%;
  min-width:0;
  min-height:620px;
  border:1px solid #203b50;
  border-radius:9px;
  overflow:hidden;
  background:
    linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px),
    #07141e;
  background-size:32px 32px;
}

#scpEngineeringOriginalV1 .visual-stage svg{
  display:block;
  width:100%;
  height:620px;
  min-height:620px;
}

#scpEngineeringOriginalV1 .visual-metric{
  min-height:91px;
}

#scpEngineeringOriginalV1 .visual-metric .big{
  display:block;
  margin-top:4px;
  font-size:25px;
  line-height:1.05;
  font-weight:850;
  color:#f5fbff;
  overflow-wrap:anywhere;
}

#scpEngineeringOriginalV1 .visual-metric .small,
#scpEngineeringOriginalV1 .visual-metric .note{
  display:block;
  margin-top:5px;
  font-size:10px;
  line-height:1.3;
  color:#7f9aac;
}

#scpEngineeringOriginalV1 .visual-footer{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  border-top:1px solid #18324a;
  background:#081722;
}

#scpEngineeringOriginalV1 .visual-footer > div{
  min-width:0;
  padding:10px 12px;
  border-right:1px solid #18324a;
}

#scpEngineeringOriginalV1 .visual-footer > div:last-child{
  border-right:0;
}

#scpEngineeringOriginalV1 .visual-footer .label{
  display:block;
  margin-bottom:4px;
  font-size:9px;
  font-weight:800;
  color:#7893a6;
}

#scpEngineeringOriginalV1 .visual-footer .value{
  display:block;
  font-size:13px;
  font-weight:750;
  color:#edf7fc;
}

#scpEngineeringOriginalV1 .visual-controls{
  display:grid;
  grid-template-columns:1.3fr 1fr 1fr;
  gap:16px;
  align-items:center;
  padding:12px 14px;
  border-top:1px solid #18324a;
  background:#07131d;
}

#scpEngineeringOriginalV1 .visual-controls label{
  display:block;
  margin-bottom:5px;
  font-size:10px;
  font-weight:800;
  color:#8ca6b8;
}

#scpEngineeringOriginalV1 .visual-controls input[type="range"]{
  width:100%;
  margin:0;
}

#scpEngineeringOriginalV1 .visual-controls .value{
  font-size:12px;
  color:#d9e8f1;
}

/* Evita que estilos globais antigos estiquem os componentes. */
body.scp-engineering-original-v1 #scpEngineeringWorkspaceV3{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  display:block !important;
}

body.scp-engineering-original-v1 #scpEngineeringWorkspaceV3 >
:not(#scpEngineeringOriginalV1){
  display:none !important;
}

/* O card pertence ao Projeto; não deve aparecer na Engenharia. */
body.scp-engineering-original-v1 #scpV347GeometryPrecision{
  display:none !important;
}

/* Responsivo */
@media(max-width:1250px){
  #scpEngineeringOriginalV1 .visual-body{
    grid-template-columns:155px minmax(480px,1fr) 245px;
  }
}

@media(max-width:980px){
  #scpEngineeringOriginalV1 .visual-body{
    grid-template-columns:1fr;
  }

  #scpEngineeringOriginalV1 .visual-left,
  #scpEngineeringOriginalV1 .visual-right{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  #scpEngineeringOriginalV1 .visual-stage,
  #scpEngineeringOriginalV1 .visual-stage svg{
    min-height:500px;
    height:500px;
  }

  #scpEngineeringOriginalV1 .visual-footer{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}

@media(max-width:650px){
  #scpEngineeringOriginalV1{
    padding:0 6px;
  }

  #scpEngineeringOriginalV1 .visual-top{
    align-items:flex-start;
    flex-direction:column;
  }

  #scpEngineeringOriginalV1 .visual-left,
  #scpEngineeringOriginalV1 .visual-right,
  #scpEngineeringOriginalV1 .visual-footer,
  #scpEngineeringOriginalV1 .visual-controls{
    grid-template-columns:1fr;
  }
}


/* ============================================================
   SCP — ENGENHARIA / SUBABAS
   VISUALIZAÇÃO | MOTOR FEA
   ============================================================ */

.scp-eng-subtabs{
  display:flex;
  align-items:center;
  gap:8px;
  padding:10px 14px;
  background:#071d2a;
  border-bottom:1px solid #28495d;
}

.scp-eng-subtabs button{
  appearance:none;
  border:1px solid #3c637a;
  background:#123b55;
  color:#fff;
  font-weight:800;
  font-size:13px;
  letter-spacing:.35px;
  padding:10px 22px;
  border-radius:7px;
  cursor:pointer;
}

.scp-eng-subtabs button:hover{
  background:#195273;
}

.scp-eng-subtabs button.active{
  background:#07894d;
  border-color:#16b76d;
}

.scp-eng-subpane{
  width:100%;
}

.scp-fea-shell{
  min-height:720px;
  background:#071923;
  color:#eef7fb;
  padding:18px;
}

.scp-fea-header{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
  margin-bottom:16px;
  padding:16px 18px;
  background:#0b2636;
  border:1px solid #25495e;
  border-radius:10px;
}

.scp-fea-title{
  font-size:20px;
  font-weight:900;
  letter-spacing:.4px;
}

.scp-fea-subtitle{
  margin-top:4px;
  color:#9fb8c7;
  font-size:13px;
}

.scp-fea-status{
  display:flex;
  align-items:center;
  gap:8px;
  font-size:12px;
  font-weight:800;
}

.scp-fea-status-dot{
  width:9px;
  height:9px;
  border-radius:50%;
  background:#1fc36a;
  box-shadow:0 0 10px rgba(31,195,106,.55);
}

.scp-fea-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}

.scp-fea-card{
  background:#0c2432;
  border:1px solid #294b5e;
  border-radius:10px;
  overflow:hidden;
}

.scp-fea-card-wide{
  grid-column:1/-1;
}

.scp-fea-card-title{
  padding:11px 14px;
  background:#123c57;
  border-bottom:1px solid #31566b;
  font-size:13px;
  font-weight:900;
  letter-spacing:.45px;
}

.scp-fea-placeholder{
  min-height:220px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  gap:8px;
  padding:25px;
  color:#b9ccd7;
}

.scp-fea-placeholder strong{
  color:#fff;
  font-size:17px;
}

.scp-fea-placeholder span{
  max-width:420px;
  line-height:1.45;
}

.scp-fea-icon{
  font-size:46px;
  color:#38a5d4;
}

.scp-fea-result-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  padding:14px;
}

.scp-fea-result-grid > div{
  background:#081b26;
  border:1px solid #234454;
  border-radius:8px;
  padding:14px;
}

.scp-fea-result-grid span{
  display:block;
  color:#8da9b8;
  font-size:11px;
  font-weight:700;
  margin-bottom:6px;
}

.scp-fea-result-grid strong{
  display:block;
  font-size:20px;
  color:#fff;
}

.scp-fea-model-stage{
  min-height:320px;
  padding:16px;
}

.scp-fea-empty{
  min-height:285px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px dashed #35596c;
  border-radius:8px;
  color:#8fa8b5;
  text-align:center;
}

@media(max-width:900px){

  .scp-fea-grid{
    grid-template-columns:1fr;
  }

  .scp-fea-card-wide{
    grid-column:auto;
  }

  .scp-fea-header{
    align-items:flex-start;
    flex-direction:column;
  }

}


/* ============================================================
   SCP — MOTOR FEA / MODELO DISCRETIZADO V1
   ============================================================ */

.scp-fea-stage-toolbar{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
  margin-bottom:8px;
  color:#e7f6fd;
}

.scp-fea-stage-toolbar > div:first-child{
  display:flex;
  flex-direction:column;
  gap:2px;
}

.scp-fea-stage-toolbar strong{
  font-size:13px;
  letter-spacing:.35px;
}

.scp-fea-stage-toolbar > div:first-child span{
  font-size:11px;
  color:#8da8b7;
}

.scp-fea-legend{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:12px;
  color:#a9bec9;
  font-size:10px;
}

.scp-fea-legend span{
  display:flex;
  align-items:center;
  gap:5px;
}

.scp-fea-legend i{
  display:inline-block;
  width:18px;
  height:5px;
  border-radius:5px;
}

.scp-fea-svg{
  display:block;
  width:100%;
  min-height:320px;
  background:#071923;
  border:1px solid #1e4052;
  border-radius:7px;
}


@media(max-width:900px){

  .scp-fea-stage-toolbar{
    align-items:flex-start;
    flex-direction:column;
  }

  .scp-fea-legend{
    justify-content:flex-start;
  }

}


/* ============================================================
   SCP — MOTOR FEA / ANIMAÇÃO V2
   ============================================================ */

.scp-fea-animation-controls{
  margin-left:auto;
  display:flex;
  align-items:center;
  gap:8px;
}

.scp-fea-animation-controls button{
  border:1px solid #3b6a82;
  border-radius:7px;
  background:#124461;
  color:#fff;
  font-weight:900;
  font-size:11px;
  padding:10px 13px;
  cursor:pointer;
  white-space:nowrap;
}

#scpFeaAnimate{
  background:#07894d;
  border-color:#18b96d;
}

.scp-fea-animation-controls button:hover:not(:disabled){
  filter:brightness(1.12);
}

.scp-fea-animation-controls button:disabled{
  opacity:.45;
  cursor:default;
}

.scp-fea-live{
  min-width:118px;
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  line-height:1.15;
  margin-right:4px;
}

.scp-fea-live span{
  color:#87a8b9;
  font-size:9px;
  font-weight:800;
}

.scp-fea-live strong{
  color:#fff;
  font-size:15px;
}

.scp-fea-live small{
  color:#6edca1;
  font-size:8px;
  font-weight:900;
  margin-top:2px;
}

.scp-fea-animation-readout{
  display:flex;
  align-items:baseline;
  gap:8px;
}

.scp-fea-animation-readout span{
  color:#91acba;
  font-size:11px;
}

.scp-fea-animation-readout strong{
  color:#fff;
  font-size:18px;
}


@media(max-width:1100px){

  .scp-fea-animation-controls{
    width:100%;
    margin-left:0;
    flex-wrap:wrap;
  }

  .scp-fea-live{
    align-items:flex-start;
  }

}


/* ============================================================
   SCP — MOTOR FEA V3 / PÓS-PROCESSAMENTO
   ============================================================ */

.scp-fea-post-toolbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;

  margin:0 16px 12px 16px;
  padding:10px 12px;

  background:#081d29;

  border:1px solid #294d60;
  border-radius:8px;
}


.scp-fea-post-label{
  display:flex;
  flex-direction:column;
  min-width:175px;
}


.scp-fea-post-label strong{
  color:#e8f7fd;
  font-size:11px;
  letter-spacing:.45px;
}


.scp-fea-post-label span{
  color:#7f9eae;
  font-size:9px;
  margin-top:2px;
}


.scp-fea-post-buttons{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:6px;
}


.scp-fea-post-buttons button{
  appearance:none;

  border:1px solid #365d72;
  border-radius:6px;

  background:#10364d;
  color:#d9edf6;

  font-size:10px;
  font-weight:900;

  padding:8px 11px;

  cursor:pointer;
}


.scp-fea-post-buttons button:hover{
  background:#18506e;
}


.scp-fea-post-buttons button.active{
  background:#07894d;
  border-color:#18b96d;
  color:#fff;
}


.scp-fea-post-summary{
  display:grid;
  grid-template-columns:auto auto;
  column-gap:8px;
  align-items:baseline;
  text-align:right;
}


.scp-fea-post-summary span{
  color:#819eac;
  font-size:9px;
  font-weight:800;
}


.scp-fea-post-summary strong{
  color:#fff;
  font-size:18px;
}


.scp-fea-post-summary small{
  grid-column:1/-1;
  color:#6fcfa0;
  font-size:9px;
}


.scp-fea-post-svg{
  min-height:390px;
}


@media(max-width:1050px){

  .scp-fea-post-toolbar{
    align-items:flex-start;
    flex-direction:column;
  }

  .scp-fea-post-buttons{
    justify-content:flex-start;
  }

}

/* ============================================================
   SCP-HIDE-LEGACY-ANALYSIS-V18
   A antiga Análise continua disponível internamente,
   mas não pertence mais à navegação do usuário.
   ============================================================ */

#scpModuleTabsV3 #scpTabAnalysisV347,
#scpModuleTabsV3 #scpMenuAnalysisDirect{
    display:none !important;
    visibility:hidden !important;
    pointer-events:none !important;
    width:0 !important;
    min-width:0 !important;
    max-width:0 !important;
    padding:0 !important;
    margin:0 !important;
    border:0 !important;
    overflow:hidden !important;
}


/* ============================================================
   SCP-MENU-TYPOGRAPHY-V19
   Padronização visual de todos os módulos
   ============================================================ */

#scpModuleTabsV3 > button,
#scpModuleTabsV3 > a,
#scpModuleTabsV3 #scpTechnicalMenuV1 {

    box-sizing:border-box !important;

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    min-height:52px !important;
    height:52px !important;

    padding:0 22px !important;

    font-family:Arial, Helvetica, sans-serif !important;
    font-size:16px !important;
    font-style:normal !important;
    font-weight:900 !important;
    line-height:1 !important;

    letter-spacing:0 !important;

    white-space:nowrap !important;

    border-radius:11px !important;
}


/* DADOS TÉCNICOS não pode herdar fonte normal */
#scpModuleTabsV3 #scpTechnicalMenuV1 {

    font-family:Arial, Helvetica, sans-serif !important;
    font-size:16px !important;
    font-weight:900 !important;

}


/* mantém espaçamento uniforme */

#scpModuleTabsV3 {

    gap:10px !important;

}


/* ============================================================
   SCP-V34.7.62-LICENSE-LINKS
   Autoridade de licença também vale para módulos <a>.
   ============================================================ */

#scpModuleTabsV3 a[data-scp-license-source="server-v34761"][data-scp-licensed="1"]{
    opacity:1 !important;
    filter:none !important;
    pointer-events:auto !important;
    cursor:pointer !important;
}

#scpModuleTabsV3 a[data-scp-license-source="server-v34761"][data-scp-licensed="1"]::after{
    content:"" !important;
    display:none !important;
}

#scpModuleTabsV3 a[data-scp-license-source="server-v34761"][data-scp-licensed="0"]{
    opacity:.48 !important;
    filter:saturate(.55) !important;
    pointer-events:none !important;
    cursor:not-allowed !important;
}

#scpModuleTabsV3 a[data-scp-license-source="server-v34761"][data-scp-licensed="0"]::after{
    content:"🔒" !important;
    display:inline !important;
    margin-left:7px !important;
    font-size:11px !important;
}


/* Transmission uses the distribution page's two-column shell and controls. */
body[data-scp-application-mode-v34="TRANSMISSAO"] #scpTxInputsV34,
body[data-scp-application-mode-v34="TRANSMISSAO"] #scpTxLayupsV34,
body[data-scp-application-mode-v34="TRANSMISSAO"] #scpTxResultsV34 {
  display:block !important; visibility:visible !important;
  width:100%; min-width:0; box-sizing:border-box;
}
body[data-scp-application-mode-v34="TRANSMISSAO"] #scpProjectOriginalV21 .scp-v346-distribution-only {
  display:none !important;
}
body[data-scp-application-mode-v34="DISTRIBUICAO"] .scp-v346-transmission-only {
  display:none !important;
}
#scpTxInputsV34 .scp-v34-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#scpTxInputsV34 input,#scpTxLayupsV34 input,#scpTxLayupsV34 select {max-width:100%;box-sizing:border-box}
#scpTxLayupsV34 .tablewrap {max-width:100%;overflow-x:auto}
#scpTxLayupsV34 .scp-v34-actions {display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
#scpTxResultsV34 .scp-v34-kpis {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
@media(max-width:600px){#scpTxInputsV34 .scp-v34-grid{grid-template-columns:1fr}}

/* SCP hide transmission fields 20261020 */
#scpTxInputsV34 .scp-v34-field:has(> #scpTxWindV34),
#scpTxInputsV34 .scp-v34-field:has(> #scpTxTopAreaV34),
#scpTxInputsV34 .scp-v34-field:has(> #scpTxFsV34),
#scpTxInputsV34 .scp-v34-field:has(> #scpTxCdV34) { display: none !important; }

/* SCP transmission results aligned with distribution 20261020 */
#scpProjectOriginalV21 #scpTxResultsV34{border-top:4px solid var(--scp-green,#0a5b2c)}
#scpTxResultsV34 .kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px}
#scpTxResultsV34 .kpis>.kpi{background:#fbfdfc;border:1px solid #dbe5df;border-radius:12px;padding:12px 14px;min-height:82px;min-width:0}
#scpTxResultsV34 .kpis>.kpi>b{display:block;font-size:11px;color:#53665d}
#scpTxResultsV34 .kpis>.kpi>strong{display:block;font-size:20px;font-weight:900;margin-top:6px;overflow-wrap:anywhere}
#scpTxResultsV34 .kpis>.scp-v34750-ok{border:1px solid #8bc7a0!important;background:#f4fbf6!important}
#scpTxResultsV34 .kpis>.scp-v34750-fail{border:2px solid #d92d20!important;background:#fff1f1!important}
#scpTxResultsV34 .section-title{font-size:15px;margin:16px 0 12px}
#scpTxResultsV34 .scp-tx-critical{margin:12px 0}
@media(max-width:1100px){#scpTxResultsV34 .kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:620px){#scpTxResultsV34 .kpis{grid-template-columns:1fr!important}.scp-overall-main{min-width:0}#scpTxResultsV34 .scp-overall-status{flex-direction:column;align-items:flex-start}}
