:root{font-family:Inter,system-ui,sans-serif;color:#1f2933;background:#f8faf9}*{box-sizing:border-box}body{margin:0}.app{display:grid;grid-template-columns:276px minmax(0,1fr);min-height:100vh;background:linear-gradient(120deg,#f8faf9,#eaf3ee)}aside{background:#102a43;padding:25px 17px;position:sticky;top:0;height:100vh;overflow:auto}.navigation{display:grid;gap:20px}.nav-group{display:grid;gap:3px}.nav-group p{margin:0 0 5px;color:#d9a441;font-size:.72rem;font-weight:850;letter-spacing:.12em}.nav-group button{border:0;border-left:3px solid transparent;background:transparent;color:#dbe7e5;text-align:left;padding:10px;display:flex;align-items:center;gap:10px;font-weight:700;border-radius:0 8px 8px 0}.nav-group button:hover,.nav-group button.active{border-left-color:#d9a441;background:#ffffff17;color:#fff}main{width:100%;max-width:1440px;margin:0 auto;padding:28px clamp(18px,4vw,66px) 54px}.top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #cad8d0;padding-bottom:24px}.top div{display:grid;gap:3px}.top span,.heading>span{color:#176b5c;font-size:.75rem;font-weight:900;letter-spacing:.12em}.top strong{color:#102a43}.top small{display:flex;align-items:center;gap:5px;background:#102a43;color:#fff;padding:7px 10px;border-radius:99px}.heading{max-width:820px;margin-bottom:28px}.heading h1{font-size:clamp(2.3rem,5vw,4.5rem);letter-spacing:-.06em;line-height:1.02;color:#102a43;margin:8px 0 15px}.heading p{font-size:1.08rem;line-height:1.65;color:#52636d}section{margin-top:37px}.cards,.links{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.cards article,.links a,.callout,.question,.results article,.rating,.admin article{background:#fff;border:1px solid #d6e3dc;border-radius:14px;box-shadow:0 8px 24px #102a4310}.cards article{padding:23px}.cards svg,.links svg{color:#d9a441}.cards h2{color:#102a43;font-size:1.16rem;margin:13px 0 7px}.cards p,.callout p{line-height:1.55;color:#52636d}.callout{margin-top:22px;padding:26px;border-left:5px solid #d9a441}.callout h2{color:#102a43}.consent{margin-top:16px;padding:14px;background:#eaf3ee;border-radius:10px;display:flex;gap:12px;align-items:flex-start;line-height:1.5;font-size:.9rem}.consent input{accent-color:#176b5c;width:18px;height:18px;margin-top:3px}.consent b{color:#102a43}.button{margin-top:18px;border:1px solid #9bbcb0;border-radius:8px;padding:11px 15px;background:#fff;color:#102a43;font-weight:850;display:inline-flex;align-items:center;justify-content:center;gap:7px;text-decoration:none;cursor:pointer}.button.primary{background:#176b5c;border-color:#176b5c;color:#fff}.button.danger{background:#fff0eb;border-color:#e76f51;color:#9d422e}.button:disabled{opacity:.5;cursor:not-allowed}.progress{position:sticky;top:0;background:#f8faf9;padding:12px 0;z-index:2}.progress:before{content:"";position:absolute;top:12px;left:0;right:0;height:8px;background:#d6e3dc;border-radius:9px;z-index:-1}.progress i{display:block;height:8px;background:#176b5c;border-radius:9px}.progress p{font-size:.82rem;color:#52636d;margin:8px 0 0}.questions{display:grid;gap:13px}.question{padding:18px}.question>p{line-height:1.5;margin:0 0 14px}.question>div{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.question label{border:1px solid #d6e3dc;padding:10px 8px;border-radius:8px;font-size:.78rem;color:#52636d;display:grid;gap:4px;cursor:pointer}.question label.selected{border-color:#176b5c;background:#eaf3ee;color:#102a43}.question input{accent-color:#176b5c}.question label b{color:#176b5c}.pager{display:flex;justify-content:space-between;gap:10px}.hint{color:#9d422e}.warning{background:#fff0eb;border:1px solid #e76f51;padding:14px;border-radius:10px;color:#8d3b2a;line-height:1.5;margin-bottom:14px}.results{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:15px}.results article{padding:22px}.score{display:flex;justify-content:space-between;align-items:baseline;color:#176b5c}.score strong{font-size:2.1rem;letter-spacing:-.06em}.score span{font-size:.72rem;font-weight:750;background:#eaf3ee;padding:5px 8px;border-radius:99px}.results h2{color:#102a43}.results p{color:#52636d;line-height:1.52}details{border-top:1px solid #d6e3dc;margin-top:15px;padding-top:12px}summary{color:#176b5c;font-weight:800;cursor:pointer}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.field{display:grid;gap:6px;font-size:.9rem;font-weight:750;color:#243a40}.field b{color:#e76f51}.field input,.field textarea{width:100%;border:1px solid #bfd3c8;border-radius:8px;padding:11px 12px;min-height:44px;font:inherit;font-weight:400;outline:none}.field textarea{resize:vertical;min-height:120px}.field input:focus,.field textarea:focus{border-color:#176b5c;box-shadow:0 0 0 3px #176b5c22}.section-title{color:#102a43;margin-top:40px}.rating{padding:16px 18px;margin-bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:16px}.rating p{font-weight:650;line-height:1.45;margin:0}.rating div{display:flex;gap:5px}.rating label{border:1px solid #b9d3c7;border-radius:7px;padding:7px 9px;color:#176b5c;font-size:.82rem;font-weight:800}.rating input{accent-color:#176b5c;margin-right:4px}.links a{padding:23px;display:flex;flex-direction:column;gap:9px;text-decoration:none;color:#102a43;transition:.15s}.links a:hover{border-color:#d9a441;transform:translateY(-2px)}.links span{font-size:.85rem;color:#52636d}.contact{margin-top:25px;max-width:800px}.contact .field:nth-child(3),.contact .field:nth-child(4){grid-column:1/-1}.honeypot{position:absolute;left:-10000px}.notice{grid-column:1/-1;background:#eaf3ee;color:#115246;padding:12px;border-radius:8px}.admin{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.admin article{padding:20px;display:grid;gap:7px}.admin span{color:#52636d}.admin strong{color:#102a43;font-size:1.7rem}.mobile{display:none}@media (max-width:1000px){.app{grid-template-columns:1fr}aside{display:none}.mobile{display:flex;position:sticky;top:0;z-index:10;align-items:center;justify-content:space-between;padding:14px 18px;background:#102a43;color:#fff}.mobile button{border:0;background:transparent;color:#fff}.navigation{display:none;position:fixed;top:57px;left:0;right:0;bottom:0;overflow:auto;background:#102a43;padding:20px;z-index:9}.navigation.open{display:grid}.cards,.links{grid-template-columns:repeat(2,1fr)}}@media (max-width:650px){main{padding:18px 15px 38px}.top small{display:none}.cards,.links,.form-grid,.admin{grid-template-columns:1fr}.question>div{grid-template-columns:repeat(2,1fr)}.question label{min-height:68px}.pager,.rating{flex-direction:column;align-items:stretch}.pager .button{width:100%}.rating div{justify-content:space-between}.contact .field{grid-column:auto!important}}.field select{width:100%;border:1px solid #bfd3c8;border-radius:8px;padding:11px 12px;min-height:44px;font:inherit;font-weight:400;outline:none;background:#fff}.field select:focus{border-color:#176b5c;box-shadow:0 0 0 3px #176b5c22}.game-banner{display:flex;gap:12px;align-items:center;max-width:720px;margin:0 0 19px;padding:13px 16px;border-radius:11px;color:#fff;background:linear-gradient(110deg,#102a43,#176b5c);box-shadow:0 10px 26px #102a4330;animation:rise .45s ease-out}.game-banner svg{color:#f5cf6b}.game-banner div{display:grid;gap:2px;flex:1}.game-banner span{font-size:.82rem;color:#dbe7e5}.game-banner strong{font-size:1.25rem;color:#f5cf6b}.game-banner.compact{max-width:none}.access{animation:rise .5s ease-out}.admin-login{display:flex;align-items:end;gap:12px;max-width:520px}.admin-login .field{flex:1}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.question>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.question label{position:relative;min-height:96px;padding:13px 10px 10px;align-content:center;text-align:center;justify-items:center;border-radius:11px;transition:transform .15s,border-color .15s,background .15s}.question label:hover{border-color:#176b5c;transform:translateY(-2px)}.question label input{position:absolute;opacity:0}.question label b{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#eaf3ee;color:#176b5c}.question label span{line-height:1.25}.question label.selected{box-shadow:0 7px 17px #176b5c1f}.question label.selected b{background:#176b5c;color:#fff}.needs-form,.opportunities-form{align-items:start;padding:26px;background:#fff;border:1px solid #d6e3dc;border-radius:16px;box-shadow:0 8px 24px #102a4310}.needs-form .field,.opportunities-form .field{align-self:start;align-content:start}.needs-form .field--long,.opportunities-form .field--long{grid-column:1/-1}.needs-form input,.opportunities-form input,.needs-form select,.opportunities-form select{height:46px;min-height:46px}.needs-form textarea,.opportunities-form textarea{min-height:132px}.needs-form .field>span,.opportunities-form .field>span{line-height:1.35}.history-section{margin-top:18px}.history-card,.community-chart{background:#fff;border:1px solid #d6e3dc;border-radius:16px;padding:26px;box-shadow:0 8px 24px #102a4310}.history-card h2,.community-chart h2{color:#102a43;margin-bottom:6px}.history-card>p,.community-chart p{color:#52636d}.history-search{display:flex;align-items:end;gap:12px;max-width:800px}.history-search .field{flex:1}.history-result{margin-top:14px;border-top:1px solid #d6e3dc;padding-top:14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.history-result div{display:grid;gap:5px}.history-result span{font-size:.86rem;color:#52636d}.periods{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:20px}.periods button{padding:10px 17px;border:1px solid #9db8ae;border-radius:9px;color:#102a43;background:#fff;font-weight:800;cursor:pointer}.periods button.active{background:#d9a441;border-color:#d9a441;color:#102a43}.community-note{padding:15px 18px;background:#eaf3ee;border:1px solid #a9cfc0;border-radius:11px;color:#176b5c;font-weight:700}.community-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0}.community-metrics article{background:#102a43;color:#fff;border-radius:13px;padding:19px;display:grid;gap:8px}.community-metrics span{font-size:.86rem;color:#dbe7e5}.community-metrics strong{font-size:2rem;color:#f5cf6b}.community-chart{margin-top:14px}.bar-row{display:grid;grid-template-columns:minmax(145px,220px) 1fr 32px;align-items:center;gap:12px;margin-top:14px;font-size:.9rem;color:#243a40}.bar-row i{height:12px;background:#eaf3ee;border-radius:99px;overflow:hidden}.bar-row b{display:block;height:100%;background:linear-gradient(90deg,#176b5c,#d9a441);border-radius:99px}.bar-row strong{text-align:right;color:#176b5c}.empty{padding:30px 0;text-align:center}@media (max-width:820px){.question>div{grid-template-columns:repeat(5,minmax(120px,1fr));overflow-x:auto;padding-bottom:4px}.community-metrics{grid-template-columns:repeat(2,1fr)}}@media (max-width:650px){.admin-login,.history-search{flex-direction:column;align-items:stretch}.question>div{grid-template-columns:repeat(5,138px)}.question label{min-height:105px}.needs-form,.opportunities-form{padding:17px}.needs-form .field--long,.opportunities-form .field--long{grid-column:auto}.community-metrics{grid-template-columns:1fr}.history-card,.community-chart{padding:18px}.history-result{align-items:stretch;flex-direction:column}.bar-row{grid-template-columns:1fr 32px}.bar-row span{grid-column:1/-1}}.brand{display:block;padding:0 14px 16px;color:#102a43;font-size:1.25rem}.confidence{display:flex;gap:12px;align-items:flex-start;background:#eaf3ee;border:1px solid #9fcbbd;border-radius:14px;padding:16px;margin:0 0 20px;color:#102a43}.confidence svg{color:#176b5c;flex:none}.dimension-list{padding-left:18px;color:#52636d;font-size:.9rem}.record-list{margin-top:28px}.record-list article{padding:12px 16px;border:1px solid #d7e3dd;border-radius:12px;margin:10px 0;background:#fff}.record-list p{margin:6px 0 0}.compact-cards .score{font-size:.85em}.socials{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.socials a{display:flex;justify-content:space-between;align-items:center;border:1px solid #b8d1c5;border-radius:12px;padding:16px;text-decoration:none;color:#102a43;background:#fff;font-weight:700}.socials a:hover{border-color:#176b5c;background:#eaf3ee}.questions .question>div{grid-template-columns:repeat(7,minmax(100px,1fr))}.questions .question>div label{min-height:92px}.questions .question>div label span{font-size:.8rem}.field input[type=number],.field input[type=date]{min-height:48px}@media (max-width:900px){.questions .question>div{grid-template-columns:repeat(2,minmax(0,1fr))}.questions .question>div label:last-child{grid-column:span 2}.navigation{max-height:100vh;overflow:auto}.community-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.questions .question>div{grid-template-columns:1fr}.questions .question>div label:last-child{grid-column:auto}.community-metrics{grid-template-columns:1fr}.pager{gap:8px;flex-wrap:wrap}.button{width:100%;justify-content:center}.socials{grid-template-columns:1fr}}.navigation{align-content:start;gap:7px;padding-bottom:22px}.navigation>.brand{display:grid;grid-template-columns:auto 1fr;gap:3px 10px;align-items:center;color:#fff;padding:10px 10px 20px;margin-bottom:8px;border-bottom:1px solid #ffffff2b;letter-spacing:.08em}.navigation>.brand svg{grid-row:span 2;color:#d9a441}.navigation>.brand span{font-size:1.12rem;font-weight:950;line-height:.92}.navigation>.brand small{grid-column:2;color:#b9cbc5;font-size:.61rem;letter-spacing:.04em}.navigation>button{border:1px solid transparent;border-radius:11px;background:transparent;color:#dce9e5;text-align:left;padding:11px 12px;display:flex;align-items:center;gap:10px;font-weight:750;transition:background .18s,transform .18s,border-color .18s}.navigation>button svg{color:#d9a441}.navigation>button:hover,.navigation>button.active{background:linear-gradient(100deg,#176b5c,#1d7e6e);border-color:#6db4a6;color:#fff;transform:translate(3px)}.navigation>button.active{box-shadow:0 7px 16px #00000024}.institutional-actions,.pdf-actions{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.institutional-actions a{display:inline-flex;align-items:center;gap:7px;padding:12px 16px;border-radius:11px;background:#102a43;color:#fff;text-decoration:none;font-weight:800;box-shadow:0 7px 17px #102a4324}.institutional-actions a:hover{background:#176b5c}.pdf-actions{justify-content:flex-end}.contact .button,.callout>.button{margin-top:18px}.callout .form-grid+.button{min-width:180px}@media (max-width:1000px){.navigation>.brand{color:#fff}.navigation>button{font-size:.98rem}}@media (max-width:650px){.institutional-actions,.pdf-actions{flex-direction:column}.institutional-actions a{justify-content:space-between}.pdf-actions .button{width:100%}}.development-login{position:fixed;z-index:30;top:0;right:0;bottom:0;left:0;overflow:auto;margin:0;padding:8vh max(18px,8vw);background:linear-gradient(135deg,#102a43ee,#176b5cf2);color:#fff}.development-login .heading{margin:0 auto 25px}.development-login .heading h1,.development-login .heading p{color:#fff}.development-login .heading>span{color:#f5cf6b}.development-login .history-card{max-width:700px;margin:auto;background:#fff;color:#1f2933}.pretest-guide{z-index:25;background:linear-gradient(135deg,#102a43f2,#176b5cf5)}.pretest-guide .history-card{max-width:760px}.pretest-guide .field select{font-size:1rem}.completion-overlay{position:fixed;z-index:28;top:0;right:0;bottom:0;left:0;overflow:auto;padding:32px max(18px,7vw);background:linear-gradient(135deg,#f8faf9f4,#eaf3eef7)}.completion-sheet{max-width:1060px;margin:auto;padding:clamp(22px,4vw,48px);border-radius:24px;background:#fff;box-shadow:0 22px 65px #102a4330}.completion-kicker{font-weight:900;letter-spacing:.12em;color:#176b5c}.completion-sheet h1{font-size:clamp(2rem,5vw,4.3rem);margin:.25em 0;color:#102a43}.completion-lead{max-width:780px;font-size:1.08rem;color:#52636d}.completion-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:22px 0}.completion-results article,.plan-editor article,.plan-status article{border:1px solid #c8ddd4;border-radius:14px;padding:16px;background:#f8faf9}.completion-results b,.plan-editor article>span{color:#176b5c}.plan-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.plan-editor article{display:grid;gap:9px}.plan-editor label{display:grid;gap:5px;font-weight:750;color:#102a43}.plan-editor input,.plan-editor textarea{width:100%;box-sizing:border-box;border:1px solid #b8d1c5;border-radius:9px;padding:10px;background:#fff;font:inherit}.plan-editor textarea{min-height:82px;resize:vertical}.execution-workspace{margin-bottom:24px;padding:24px;border-radius:18px;background:#eaf3ee;border:1px solid #b8d1c5}.execution-workspace .heading h1{font-size:clamp(1.8rem,4vw,3rem)}.plan-status{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:16px 0}.plan-status article{display:grid;gap:7px;background:#fff}.plan-status span{font-size:.85rem;color:#52636d}@media (max-width:700px){.completion-overlay{padding:12px}.completion-sheet{padding:22px 16px;border-radius:16px}.completion-results,.plan-editor{grid-template-columns:1fr}}.question.needs-answer{border:2px solid #e76f51!important;box-shadow:0 0 0 5px #e76f5124;animation:pendingPulse 1.25s ease-in-out 2}.question.needs-answer>p:after{content:" Resposta obrigatória";display:inline-block;margin-left:8px;padding:3px 7px;border-radius:99px;background:#fff0eb;color:#9d422e;font-size:.72rem;font-weight:850}@keyframes pendingPulse{50%{transform:scale(1.01)}}main{display:flex;flex-direction:column}main>.top,main>.notice{order:0}main>.execution-workspace{order:1;margin-top:26px}main>section{order:2}html{min-width:320px;-webkit-text-size-adjust:100%}body{min-height:100dvh;overflow-x:hidden}.app{min-height:100dvh}.button,.navigation>button,.mobile button,.question label,.socials a,.institutional-actions a{touch-action:manipulation}.button{min-height:44px}.field input,.field textarea,.field select,.plan-editor input,.plan-editor textarea{font-size:16px}.field input,.field select{min-height:48px}.top{gap:16px}.top strong{font-size:clamp(.95rem,2.4vw,1.15rem)}.heading p{max-width:68ch}.question{overflow:hidden}.question>p{font-size:clamp(1rem,2.8vw,1.18rem)}.questions .question>div{grid-template-columns:repeat(5,minmax(0,1fr));overflow:visible}.questions .question>div label{min-width:0}.completion-overlay,.development-login{padding-top:max(24px,env(safe-area-inset-top));padding-bottom:max(24px,env(safe-area-inset-bottom))}@media (min-width:701px) and (max-width:1000px){main{padding:30px clamp(24px,5vw,54px) 52px}.cards,.links{grid-template-columns:repeat(2,minmax(0,1fr))}.questions .question>div{grid-template-columns:repeat(5,minmax(0,1fr))}.question label{min-height:102px}.completion-sheet{max-width:860px}.plan-editor{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.app{display:block}.mobile{min-height:62px;padding:calc(12px + env(safe-area-inset-top)) 16px 12px}.mobile b{font-size:1.05rem}.mobile button{min-width:44px;min-height:44px;display:grid;place-items:center}.navigation{top:62px;padding:16px max(16px,env(safe-area-inset-right)) calc(28px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));gap:5px}.navigation>button{min-height:46px}.top{align-items:flex-start;flex-direction:column;padding-bottom:17px}.top small{display:none}main{padding:18px max(14px,env(safe-area-inset-right)) calc(36px + env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left))}.heading{margin-bottom:20px}.heading h1{font-size:clamp(2rem,10vw,3.15rem);letter-spacing:-.05em}.heading p{font-size:1rem;line-height:1.55}.cards,.links,.form-grid,.admin,.completion-results,.plan-editor{grid-template-columns:1fr}.cards article,.callout,.history-card,.community-chart{padding:18px}.questions{gap:11px}.question{padding:15px}.questions .question>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.questions .question>div label{min-height:88px;padding:10px 7px}.questions .question>div label:last-child{grid-column:span 2}.progress{top:61px;padding:10px 0;background:#f8faf9ef;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.pager{position:sticky;bottom:0;z-index:4;padding:10px 0 calc(10px + env(safe-area-inset-bottom));background:#f8faf9ef;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.pager .button{margin-top:0}.institutional-actions,.pdf-actions{gap:9px}.institutional-actions a,.pdf-actions .button{width:100%;min-height:48px}.community-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.community-metrics article{padding:15px}.community-metrics strong{font-size:1.7rem}.bar-row{gap:9px}.completion-overlay{padding:0;background:#f8faf9}.completion-sheet{min-height:100dvh;border-radius:0;padding:calc(22px + env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) calc(26px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));box-shadow:none}.completion-sheet h1{font-size:clamp(2rem,10vw,3rem)}.completion-lead{font-size:1rem}.plan-editor article{padding:14px}.execution-workspace{padding:17px;margin-left:-1px;margin-right:-1px}.plan-status{grid-template-columns:1fr}.development-login{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right));padding-top:max(28px,env(safe-area-inset-top))}.development-login .history-card{padding:18px}.socials{grid-template-columns:1fr}}@media (max-width:380px){.heading h1{font-size:2rem}.questions .question>div{grid-template-columns:1fr}.questions .question>div label:last-child{grid-column:auto}.question label{min-height:76px}.community-metrics{grid-template-columns:1fr}.completion-sheet h1{font-size:2rem}.score strong{font-size:1.8rem}}@media (hover:none){.navigation>button:hover,.navigation>button.active{transform:none}.question label:hover{transform:none}}
