/* Forja dos Mundos v4.2 — Fase 47 */
.forge-final-center{width:min(1180px,96vw);height:min(900px,94dvh);padding:0;border:1px solid rgba(106,195,185,.26);border-radius:22px;background:#0b0e10;color:#dce7e8;box-shadow:0 28px 90px rgba(0,0,0,.68)}.forge-final-center::backdrop{background:rgba(0,0,0,.78);backdrop-filter:blur(7px)}.final-center-shell{position:relative;display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;height:100%;overflow:hidden}.final-center-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.88rem 1rem;border-bottom:1px solid rgba(255,255,255,.07);background:linear-gradient(135deg,rgba(49,120,115,.17),rgba(0,0,0,.08))}.final-center-brand{display:flex;align-items:center;gap:.78rem;min-width:0}.final-center-brand>span{display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(106,195,185,.38);border-radius:15px;background:rgba(106,195,185,.12);color:#9de2d9;font-size:1.35rem}.final-center-brand p,.final-center-brand h2,.final-center-brand small{margin:0}.final-center-brand p{color:#6fc8bd;font-size:.58rem;text-transform:uppercase;letter-spacing:.12em}.final-center-brand h2{margin-top:.15rem;font-family:Cinzel,serif;font-size:1.1rem;color:#effafa}.final-center-brand small{display:block;margin-top:.14rem;color:#819092;font-size:.64rem}.final-center-close{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.08);border-radius:11px;background:rgba(255,255,255,.035);color:#aab6b8;font-size:1.3rem;cursor:pointer}.final-overview{display:grid;grid-template-columns:220px minmax(0,1fr) 280px;gap:.72rem;padding:.72rem 1rem;border-bottom:1px solid rgba(255,255,255,.06);background:#0c1012}.final-score-card,.final-status-card,.final-counters{border:1px solid rgba(255,255,255,.065);border-radius:15px;background:rgba(255,255,255,.025)}.final-score-card{display:flex;align-items:center;gap:.7rem;padding:.62rem}.final-score-card>span{color:#758386;font-size:.6rem}.final-score-ring{--score:0%;display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:conic-gradient(#61c7b9 var(--score),rgba(255,255,255,.07) 0);position:relative}.final-score-ring::after{content:"";position:absolute;inset:7px;border-radius:50%;background:#0f1416}.final-score-ring strong,.final-score-ring small{position:relative;z-index:1}.final-score-ring strong{font-size:1rem}.final-score-ring small{font-size:.48rem;color:#708084}.final-status-card{display:flex;align-items:center;gap:.72rem;padding:.72rem}.final-status-card>i{width:10px;height:42px;border-radius:999px;background:#687579}.final-status-card small,.final-status-card strong,.final-status-card span{display:block}.final-status-card small{color:#738185;font-size:.55rem;text-transform:uppercase;letter-spacing:.08em}.final-status-card strong{margin:.16rem 0;color:#dce8e9;font-size:.82rem}.final-status-card span{color:#859397;font-size:.62rem}.final-status-card.is-candidate>i,.final-status-card.is-approved>i{background:#c99e4a}.final-status-card.is-certified>i{background:#55c486}.final-status-card.is-blocked>i{background:#da5b5b}.final-status-card.is-attention>i{background:#d19a3c}.final-counters{display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden}.final-counters article{display:grid;place-items:center;padding:.55rem;border-right:1px solid rgba(255,255,255,.055)}.final-counters article:last-child{border-right:0}.final-counters small{color:#748286;font-size:.55rem}.final-counters strong{margin-top:.15rem;font-size:1.12rem}.final-tabs{display:flex;gap:.35rem;padding:.42rem 1rem;border-bottom:1px solid rgba(255,255,255,.06);overflow:auto}.final-tabs button,.final-footer button,.final-signature button{border:1px solid rgba(255,255,255,.08);border-radius:10px;background:rgba(255,255,255,.035);color:#a9b6b8;padding:.52rem .68rem;font:600 .63rem Inter,sans-serif;cursor:pointer;white-space:nowrap}.final-tabs button.is-active,.final-footer button.is-primary,.final-signature button.is-primary{border-color:rgba(97,199,185,.38);background:rgba(97,199,185,.14);color:#b9eee7}.final-main{min-height:0;overflow:auto;padding:.75rem 1rem 1rem}.final-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:.75rem}.final-section{border:1px solid rgba(255,255,255,.065);border-radius:16px;background:rgba(255,255,255,.022);overflow:hidden}.final-section.is-wide{grid-column:1/-1}.final-section>header{display:flex;justify-content:space-between;align-items:center;gap:.7rem;padding:.65rem .78rem;border-bottom:1px solid rgba(255,255,255,.055);background:rgba(0,0,0,.12)}.final-section>header h3{margin:0;color:#bddbd7;font-size:.7rem;text-transform:uppercase;letter-spacing:.07em}.final-section>header span{color:#718084;font-size:.57rem}.final-milestones{display:grid;grid-template-columns:repeat(4,1fr);gap:.55rem;padding:.75rem}.final-milestones div{padding:.68rem;border:1px solid rgba(255,255,255,.055);border-radius:12px;background:rgba(0,0,0,.13)}.final-milestones small,.final-milestones strong{display:block}.final-milestones small{color:#718084;font-size:.55rem}.final-milestones strong{margin-top:.2rem;font-size:.7rem;word-break:break-word}.final-seal{display:block;margin:.78rem;padding:.75rem;border:1px solid rgba(97,199,185,.18);border-radius:11px;background:rgba(0,0,0,.2);color:#8fd6cd;font-size:.61rem;word-break:break-all}.final-principles{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;margin:0;padding:.78rem;list-style:none}.final-principles li{padding:.65rem .7rem;border:1px solid rgba(255,255,255,.05);border-radius:11px;color:#94a2a5;font-size:.64rem;line-height:1.45}.final-check-list{display:grid;border:1px solid rgba(255,255,255,.065);border-radius:16px;overflow:hidden}.final-check{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:.68rem;align-items:start;padding:.72rem .8rem;border-bottom:1px solid rgba(255,255,255,.05);background:rgba(255,255,255,.018)}.final-check:last-child{border-bottom:0}.final-check>i{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:rgba(255,255,255,.05);font-style:normal;font-weight:800}.final-check strong{font-size:.72rem}.final-check p{margin:.18rem 0 0;color:#849296;font-size:.63rem;line-height:1.43}.final-check>span{padding:.22rem .42rem;border-radius:999px;background:rgba(255,255,255,.055);color:#849296;font-size:.53rem}.final-check.is-ok{border-left:3px solid #55c486}.final-check.is-ok>i{color:#72d59a}.final-check.is-warn{border-left:3px solid #d19a3c}.final-check.is-warn>i{color:#e2b467}.final-check.is-error{border-left:3px solid #d65b5b}.final-check.is-error>i{color:#ed7d7d}.final-release-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:.75rem}.final-form{display:grid;padding-bottom:.75rem}.final-form>header{margin-bottom:.65rem}.final-form label{display:grid;gap:.3rem;margin:.36rem .78rem;color:#89979a;font-size:.6rem}.final-form input,.final-form select,.final-form textarea{width:100%;box-sizing:border-box;padding:.62rem;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:rgba(0,0,0,.2);color:#e4edef;font:inherit;outline:none}.final-form textarea{resize:vertical}.final-signature>div{display:grid;gap:.18rem;padding:.72rem .78rem;border-bottom:1px solid rgba(255,255,255,.05)}.final-signature small{color:#748286;font-size:.56rem}.final-signature strong{font-size:.66rem;line-height:1.4}.final-signature button{width:calc(100% - 1.56rem);margin:.65rem .78rem 0}.final-history{display:grid;border:1px solid rgba(255,255,255,.065);border-radius:16px;overflow:hidden}.final-history-item{display:flex;justify-content:space-between;align-items:center;gap:.7rem;padding:.72rem .8rem;border-bottom:1px solid rgba(255,255,255,.05)}.final-history-item:last-child{border-bottom:0}.final-history-item strong,.final-history-item span{display:block}.final-history-item strong{font-size:.7rem}.final-history-item span{margin-top:.15rem;color:#7f8d90;font-size:.59rem}.final-history-item code{color:#7bcac0;font-size:.58rem}.final-empty{padding:2rem;text-align:center}.final-empty strong{font-size:.76rem}.final-empty p{margin:.3rem 0 0;color:#7d8b8e;font-size:.63rem}.final-footer{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.68rem 1rem;border-top:1px solid rgba(255,255,255,.07);background:#090c0d}.final-footer>span{color:#69777a;font-size:.58rem}.final-footer>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.38rem}.final-toast{position:absolute;left:50%;bottom:72px;z-index:5;transform:translate(-50%,20px);max-width:min(560px,calc(100% - 2rem));padding:.65rem .85rem;border:1px solid rgba(97,199,185,.34);border-radius:12px;background:#101719;color:#e8f4f2;box-shadow:0 14px 40px rgba(0,0,0,.46);font-size:.7rem;opacity:0;pointer-events:none;transition:.2s}.final-toast.is-visible{opacity:1;transform:translate(-50%,0)}.final-mobile-center span{background:rgba(97,199,185,.17)!important;color:#b6eee6!important}.final-center-trigger{position:relative}.final-center-trigger>span{font-size:1rem;color:#8dd7ce}.final-center-trigger>b{position:absolute;right:-5px;top:-7px;padding:2px 4px;border-radius:999px;background:#55a99f;color:#06100f;font-size:.42rem;letter-spacing:.04em}
@media(max-width:900px){.final-overview{grid-template-columns:190px 1fr}.final-counters{display:none}.final-grid,.final-release-grid{grid-template-columns:1fr}.final-milestones{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.forge-final-center{width:100vw;height:100dvh;border:0;border-radius:0}.final-center-shell{grid-template-rows:auto auto auto minmax(0,1fr) auto}.final-center-header{padding:.7rem}.final-center-brand>span{width:42px;height:42px}.final-center-brand small{display:none}.final-overview{grid-template-columns:1fr;padding:.55rem}.final-score-card{display:none}.final-tabs{padding:.38rem .5rem}.final-main{padding:.55rem}.final-footer{align-items:stretch;flex-direction:column;padding:.5rem}.final-footer>span{display:none}.final-footer>div{display:grid;grid-template-columns:1fr 1fr}.final-footer button{width:100%}.final-toast{bottom:118px}.final-principles{grid-template-columns:1fr}.final-check{grid-template-columns:28px minmax(0,1fr)}.final-check>span{display:none}}
@media(max-width:430px){.final-center-brand h2{font-size:.92rem}.final-center-brand p{font-size:.52rem}.final-milestones{grid-template-columns:1fr 1fr}.final-footer>div{grid-template-columns:1fr 1fr}.final-footer button{font-size:.57rem;padding:.5rem .38rem}}
