:root{--bg:#06182c;--panel:#0c2745;--panel2:#103252;--yellow:#ffd400;--cyan:#37b9e9;--text:#f6f8fb;--muted:#93a7bb;--green:#39c67a;--orange:#ff9e43;--red:#ff5d64}*{box-sizing:border-box}body{margin:0;background:linear-gradient(180deg,#06182c,#071f39);color:var(--text);font-family:Inter,system-ui,sans-serif;padding-bottom:88px;min-height:100vh}header{height:74px;padding:max(14px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) 8px max(20px,env(safe-area-inset-left));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff12}header h1{margin:-3px 0 0;font-size:28px;color:var(--yellow)}header small,.section-title small,.eyebrow{font-size:10px;letter-spacing:2px;color:var(--cyan);font-weight:800}header button,.section-title button{border:1px solid #ffffff20;background:#ffffff0a;color:#dce8f2;border-radius:12px;padding:9px 12px}main{width:min(1100px,100%);margin:auto;padding:20px}.hero{background:radial-gradient(circle at 90% 20%,#174c76,#0b2b4b 45%,#09213a);border:1px solid #ffffff13;border-radius:24px;padding:24px;display:flex;justify-content:space-between;gap:16px}.hero h2{font-size:clamp(25px,5vw,42px);margin:8px 0}.hero p{color:var(--muted);margin:0;max-width:580px}.score{min-width:105px;display:flex;flex-direction:column;justify-content:center;align-items:center;border-left:1px solid #ffffff18}.score b{font-size:36px;color:var(--yellow)}.score span{font-size:11px;color:var(--muted)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0 28px}.stats article{background:var(--panel);border:1px solid #ffffff10;border-radius:17px;padding:16px}.stats span,.stats small{display:block;color:var(--muted);font-size:12px}.stats b{display:block;font-size:26px;margin:6px 0}.section-title{display:flex;justify-content:space-between;align-items:end;margin:22px 2px 12px}.section-title h3{margin:4px 0 0}.sensos{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.senso{background:var(--panel);border-radius:16px;padding:16px;border-top:3px solid var(--yellow)}.senso b{display:block;font-size:13px}.senso span{font-size:11px;color:var(--muted)}.senso strong{display:block;font-size:22px;margin-top:12px}.actions{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.actions button{background:var(--panel2);border:1px solid #ffffff12;color:white;border-radius:16px;padding:18px 10px;font-size:22px}.actions span{display:block;font-size:12px;margin-top:8px}nav{position:fixed;z-index:5;bottom:0;left:0;right:0;height:72px;padding-bottom:env(safe-area-inset-bottom);background:#071727ee;backdrop-filter:blur(16px);display:flex;justify-content:center;border-top:1px solid #ffffff12}nav button{width:min(150px,20%);border:0;background:none;color:#7f96aa;font-size:20px}nav span{display:block;font-size:10px;margin-top:3px}nav .active{color:var(--yellow)}@media(max-width:650px){main{padding:14px}.hero{padding:19px}.score{min-width:82px}.stats{grid-template-columns:1fr 1fr}.sensos{display:flex;overflow-x:auto;padding-bottom:4px}.senso{min-width:135px}.actions{grid-template-columns:1fr 1fr}}.hidden{display:none!important}.audit-view{max-width:720px;margin:auto}.audit-top{display:flex;align-items:center;gap:14px;margin-bottom:14px}.audit-top>button{width:42px;height:42px;border-radius:13px;border:1px solid #ffffff18;background:var(--panel);color:white;font-size:20px}.audit-top h2{margin:2px 0}.audit-top small{color:var(--cyan);letter-spacing:1.5px}.audit-top>span{margin-left:auto;color:var(--muted);font-weight:700}.sense-step{display:flex;gap:5px;margin:14px 0}.sense-step i{height:5px;flex:1;border-radius:9px;background:#ffffff16}.sense-step i.on{background:var(--yellow)}.requirement-card{background:linear-gradient(160deg,#0d2c4d,#0a223d);border:1px solid #ffffff15;border-radius:23px;padding:20px}.req-head{display:flex;justify-content:space-between;font-size:11px;color:var(--cyan);font-weight:800;text-transform:uppercase;letter-spacing:1px}.requirement-card h2{font-size:25px;margin:16px 0 8px}.requirement-card>p{color:var(--muted);line-height:1.5}.answer-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin:22px 0}.answer-grid button{min-height:76px;border-radius:15px;background:#ffffff08;border:1px solid #ffffff14;color:white;font-size:24px}.answer-grid span{display:block;font-size:11px;margin-top:5px}.answer-grid .selected.ok{border-color:var(--green);background:#39c67a22}.answer-grid .selected.nok{border-color:var(--red);background:#ff5d6422}.answer-grid .selected.na{border-color:var(--muted);background:#ffffff12}.notes{font-size:12px;color:var(--muted);font-weight:700}.notes textarea,.nc-box select{width:100%;margin-top:7px;border:1px solid #ffffff16;background:#061a30;color:white;border-radius:13px;padding:13px;resize:vertical}.evidence{display:flex;gap:10px;margin:12px 0}.evidence>button{border:1px dashed #ffffff30;background:#ffffff08;color:white;border-radius:14px;padding:13px 16px}.evidence img{width:54px;height:54px;object-fit:cover;border-radius:11px}.nc-box{background:#ff5d6410;border:1px solid #ff5d6438;border-radius:15px;padding:14px;margin:12px 0}.nc-box p{font-size:12px;color:var(--muted)}.nc-box label{font-size:11px;color:var(--muted)}.primary{width:100%;border:0;border-radius:14px;background:var(--yellow);color:#071727;font-weight:900;padding:15px;margin-top:12px}.primary:disabled{opacity:.35}@media(max-width:420px){.answer-grid button{min-height:70px;font-size:20px}.requirement-card{padding:16px}.requirement-card h2{font-size:22px}}.nc-form{display:grid;grid-template-columns:1fr 1fr;gap:10px}.nc-form label{font-size:11px;color:var(--muted);font-weight:700}.nc-form input,.nc-form textarea{width:100%;margin-top:7px;border:1px solid #ffffff16;background:#061a30;color:white;border-radius:12px;padding:12px}.nc-form .wide{grid-column:1/-1}.toggle-line{display:flex;align-items:center;gap:8px;background:#ffffff08;border-radius:12px;padding:11px}.toggle-line input{width:auto;margin:0}.nc-form #actionFields{background:#ffffff06;border-radius:13px;padding:11px}.nc-form #actionFields label{display:block;margin-bottom:8px}@media(max-width:430px){.nc-form{grid-template-columns:1fr}.nc-form .wide{grid-column:1}}.nc-view{max-width:760px;margin:auto}.page-head{display:flex;gap:13px;align-items:center;margin-bottom:16px}.page-head button{width:42px;height:42px;border-radius:13px;border:1px solid #ffffff18;background:var(--panel);color:white;font-size:20px}.page-head small{color:var(--cyan);letter-spacing:1.4px}.page-head h2{margin:2px 0}.filter-chips{display:flex;gap:8px;overflow:auto;margin-bottom:15px}.filter-chips button{white-space:nowrap;border:1px solid #ffffff15;background:#ffffff08;color:var(--muted);border-radius:99px;padding:9px 13px}.filter-chips .active{background:var(--yellow);color:#071727;border-color:var(--yellow);font-weight:800}.nc-list{display:grid;gap:10px}.nc-card{background:var(--panel);border:1px solid #ffffff12;border-radius:17px;padding:15px;text-align:left;color:white}.nc-card .line{display:flex;justify-content:space-between;gap:10px}.nc-card small{color:var(--cyan)}.nc-card p{color:var(--muted);font-size:12px;margin-bottom:0}.badge{font-size:10px;padding:5px 8px;border-radius:99px;background:#ffffff0c}.badge.critica,.badge.alta{color:#ff8a90}.nc-detail{background:var(--panel);border:1px solid #ffffff12;border-radius:19px;padding:17px}.text-btn{border:0;background:none;color:var(--cyan);padding:0;margin-bottom:15px}.before-after{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:17px 0}.before-after span{font-size:10px;color:var(--muted);font-weight:800}.photo-slot{margin-top:6px;min-height:135px;width:100%;border:1px dashed #ffffff28;background:#061a30;border-radius:14px;color:var(--muted);display:flex;align-items:center;justify-content:center;overflow:hidden}.photo-slot img{width:100%;height:150px;object-fit:cover}@media(max-width:430px){.before-after{grid-template-columns:1fr 1fr}.photo-slot{min-height:115px}}.validation-panel{margin-top:18px;padding-top:18px;border-top:1px solid #ffffff12}.validation-panel small{color:var(--cyan);font-weight:800;letter-spacing:1px}.validation-panel h3{margin:5px 0}.validation-panel p{color:var(--muted);font-size:12px;line-height:1.5}.validation-actions{display:grid;grid-template-columns:1fr 1.4fr;gap:8px;margin-top:12px}.validation-actions button{border-radius:13px;padding:13px;border:1px solid #ffffff18;background:#ffffff08;color:white;font-weight:800}.validation-actions #approveNC{background:var(--green);color:#052014;border-color:var(--green)}.validation-actions #rejectNC{color:#ff9297}.publish-check{display:flex;gap:8px;align-items:flex-start;margin-top:13px;color:var(--muted);font-size:12px}.publish-check input{margin-top:2px}.improvement-view{max-width:1000px;margin:auto}.wall-hero{display:flex;justify-content:space-between;align-items:center;padding:22px;border-radius:21px;background:linear-gradient(135deg,#12385e,#0b2745);border:1px solid #37b9e933;margin-bottom:16px}.wall-hero small{color:var(--yellow);font-weight:900;letter-spacing:1.4px}.wall-hero h2{margin:6px 0;max-width:560px}.wall-hero p{color:var(--muted);margin:0;max-width:600px}.wall-hero>span{font-size:48px;color:var(--yellow);padding:10px}.wall-filters{display:flex;gap:7px;overflow:auto;margin-bottom:15px}.wall-filters button{border:1px solid #ffffff15;background:#ffffff08;color:var(--muted);border-radius:99px;padding:8px 13px;white-space:nowrap}.wall-filters .active{background:var(--yellow);color:#071727;font-weight:900}.improvement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.improvement-card{background:var(--panel);border:1px solid #ffffff12;border-radius:18px;overflow:hidden;color:white;text-align:left;padding:0}.compare-mini{display:grid;grid-template-columns:1fr 1fr;height:150px}.compare-mini div{position:relative;background:#061a30;display:flex;align-items:center;justify-content:center;color:#5d7891}.compare-mini div+div{border-left:2px solid var(--yellow)}.compare-mini span{position:absolute;left:7px;top:7px;background:#06182ccc;padding:4px 7px;border-radius:6px;font-size:9px;font-weight:900}.improvement-info{padding:14px}.improvement-info small{color:var(--cyan)}.improvement-info h3{margin:5px 0}.improvement-info p{font-size:12px;color:var(--muted);margin:5px 0}.benefit{display:inline-block;margin-top:5px;padding:5px 8px;border-radius:8px;background:#39c67a16;color:#7ee6aa;font-size:10px;font-weight:800}@media(max-width:600px){.improvement-grid{grid-template-columns:1fr}.wall-hero>span{display:none}.compare-mini{height:135px}}.indicator-view{max-width:1050px;margin:auto}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px}.kpi-grid article,.chart-card{background:var(--panel);border:1px solid #ffffff12;border-radius:17px;padding:16px}.kpi-grid small,.chart-card>small,.chart-head small{color:var(--cyan);font-size:10px;font-weight:900;letter-spacing:.8px}.kpi-grid strong{display:block;font-size:28px;margin:7px 0 2px}.kpi-grid span{font-size:10px;color:var(--muted)}.indicator-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:10px;margin-bottom:10px}.chart-head{display:flex;justify-content:space-between;align-items:flex-start}.chart-head h3,.chart-card h3{margin:4px 0 12px}.chart-head b{color:#7ee6aa;font-size:11px}.chart-head>span{font-size:10px;color:var(--muted)}.trend-chart{height:180px;display:flex;align-items:flex-end;gap:10px;border-bottom:1px solid #ffffff15;padding-top:20px}.trend-col{flex:1;text-align:center;color:var(--muted);font-size:9px}.trend-col i{display:block;margin:auto;width:65%;min-width:13px;background:linear-gradient(var(--cyan),#237aa8);border-radius:6px 6px 2px 2px}.trend-col b{display:block;color:white;font-size:9px;margin-bottom:4px}.trend-col span{display:block;margin-top:5px}.sense-bars{display:grid;gap:10px}.sense-row{display:grid;grid-template-columns:42px 1fr 36px;gap:8px;align-items:center;font-size:11px}.bar{height:8px;background:#ffffff0b;border-radius:99px;overflow:hidden}.bar i{display:block;height:100%;background:var(--yellow);border-radius:99px}.area-performance{margin-bottom:15px}.area-row{display:grid;grid-template-columns:minmax(110px,1.5fr) 2fr 50px 70px;gap:10px;align-items:center;padding:11px 0;border-top:1px solid #ffffff0c;font-size:11px}.area-row small{color:var(--muted)}.area-row strong{text-align:right}@media(max-width:700px){.kpi-grid{grid-template-columns:1fr 1fr}.indicator-layout{grid-template-columns:1fr}.area-row{grid-template-columns:1fr 1.3fr 42px}.area-row small:last-child{display:none}}.admin-view{max-width:900px;margin:auto}.admin-tabs{display:flex;gap:7px;overflow:auto;margin-bottom:14px}.admin-tabs button{border:1px solid #ffffff15;background:#ffffff08;color:var(--muted);padding:9px 13px;border-radius:99px;white-space:nowrap}.admin-tabs .active{background:var(--yellow);color:#071727;font-weight:900}.admin-card{background:var(--panel);border:1px solid #ffffff12;border-radius:18px;padding:17px;margin-bottom:11px}.admin-card h3{margin:0 0 5px}.admin-card>p{color:var(--muted);font-size:12px}.design-preview{border-radius:16px;padding:18px;background:var(--preview-bg,#06182c);border:1px solid #ffffff16;margin:13px 0}.design-preview b{color:var(--preview-primary,#ffd400)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.form-grid label{font-size:11px;color:var(--muted);font-weight:700}.form-grid input,.form-grid select{width:100%;margin-top:6px;background:#061a30;border:1px solid #ffffff16;color:white;border-radius:11px;padding:11px}.form-grid input[type=color]{height:44px;padding:4px}.admin-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:11px 0;border-top:1px solid #ffffff0d}.admin-row small{display:block;color:var(--muted);margin-top:3px}.admin-row button{border:1px solid #ffffff18;background:#ffffff08;color:white;border-radius:9px;padding:7px 10px}@media(max-width:520px){.form-grid{grid-template-columns:1fr 1fr}.form-grid .full{grid-column:1/-1}}.login-view{min-height:calc(100dvh - 40px);display:grid;grid-template-columns:1fr minmax(300px,420px);gap:35px;align-items:center;max-width:950px;margin:auto;padding:20px}.login-brand span{display:inline-block;background:var(--yellow);color:#071727;font-size:26px;font-weight:1000;padding:9px 12px;border-radius:11px}.login-brand h1{font-size:42px;margin:12px 0 5px}.login-brand p{color:var(--muted)}.login-card{background:var(--panel);border:1px solid #ffffff15;border-radius:22px;padding:23px}.login-card small{color:var(--cyan);font-weight:900;letter-spacing:1.2px}.login-card h2{margin:6px 0 18px}.login-card label{display:block;color:var(--muted);font-size:11px;font-weight:700;margin:11px 0}.login-card input{width:100%;margin-top:6px;background:#061a30;border:1px solid #ffffff18;color:white;border-radius:12px;padding:13px}.login-error{min-height:18px;color:#ff9297;font-size:11px}@media(max-width:650px){.login-view{grid-template-columns:1fr;align-content:center}.login-brand{text-align:center}.login-brand h1{font-size:30px}.login-brand p{margin-bottom:0}}.role-home{margin-bottom:16px}.role-welcome{background:linear-gradient(135deg,var(--panel),#123b61);border:1px solid #ffffff14;border-radius:20px;padding:18px}.role-welcome small{color:var(--cyan);font-weight:900;letter-spacing:1px}.role-welcome h2{margin:5px 0}.role-welcome p{color:var(--muted);margin:0}.role-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:13px}.role-kpi{background:#061a30;border:1px solid #ffffff12;border-radius:13px;padding:11px}.role-kpi b{display:block;font-size:22px;color:var(--yellow)}.role-kpi span{font-size:10px;color:var(--muted)}.role-next{margin-top:11px;padding:12px;border-radius:13px;background:#ffffff08;display:flex;justify-content:space-between;align-items:center;gap:10px}.role-next button{border:0;border-radius:10px;background:var(--yellow);font-weight:900;padding:9px 12px}@media(max-width:480px){.role-kpis{grid-template-columns:repeat(3,1fr)}.role-kpi{padding:9px}.role-kpi b{font-size:19px}}.empty-state{padding:28px 18px;text-align:center;border:1px dashed #ffffff1c;border-radius:18px;background:#ffffff05}.empty-state strong{display:block;font-size:15px}.empty-state span{display:block;color:var(--muted);font-size:12px;margin-top:5px}.audit-area select{width:100%;margin-top:6px;background:#061a30;border:1px solid #ffffff18;color:white;border-radius:11px;padding:11px}.audit-area label{display:block;color:var(--muted);font-size:11px;font-weight:800}.audit-area #startAuditBtn{margin-top:10px}.performance-section{margin:14px 0}.performance-section>h3{margin:0 0 9px}.performance-person{background:var(--panel);border:1px solid #ffffff12;border-radius:15px;padding:13px;margin-bottom:8px}.performance-person header{display:flex;justify-content:space-between;gap:10px}.performance-person header span{color:var(--yellow);font-weight:900}.performance-person small{color:var(--muted)}.performance-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:10px}.performance-metrics div{background:#061a30;border-radius:9px;padding:8px;text-align:center}.performance-metrics b{display:block}.performance-metrics span{font-size:9px;color:var(--muted)}.notification-bell{position:relative;background:#ffffff0d;border:1px solid #ffffff18;border-radius:12px;padding:9px 11px;font-size:18px}.notification-bell b{position:absolute;right:-5px;top:-6px;background:var(--red);color:white;border-radius:99px;min-width:18px;height:18px;font-size:10px;display:grid;place-items:center}.notification-panel{position:fixed;z-index:100;right:12px;top:calc(env(safe-area-inset-top) + 64px);width:min(380px,calc(100vw - 24px));max-height:70vh;overflow:auto;background:#081f38;border:1px solid #ffffff1c;border-radius:18px;padding:12px;box-shadow:0 20px 60px #0008;display:none}.notification-panel.open{display:block}.notification-panel>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.notification-panel>header button{background:none;border:0;color:white;font-size:24px}.notification-panel article{display:flex;flex-direction:column;gap:3px;padding:11px;border-radius:12px;background:#ffffff08;margin-top:7px}.notification-panel article small{color:var(--yellow);font-weight:800}.notification-panel article span{color:var(--muted);font-size:11px}.global-search{position:relative;margin:8px 0 14px}.global-search input{width:100%;box-sizing:border-box;background:#071e36;border:1px solid #ffffff18;border-radius:14px;padding:12px 14px;color:white;font:inherit;outline:none}.global-search input:focus{border-color:var(--cyan)}.global-search-results{position:absolute;left:0;right:0;top:50px;z-index:80;background:#081f38;border:1px solid #ffffff1c;border-radius:15px;padding:7px;box-shadow:0 18px 45px #0008;max-height:50vh;overflow:auto}.global-search-results button{width:100%;border:0;background:#ffffff08;color:white;text-align:left;border-radius:10px;padding:10px;margin:3px 0;display:flex;flex-direction:column}.global-search-results small{color:var(--cyan);font-weight:800;font-size:9px}.global-search-results span{color:var(--muted);font-size:10px}.nc-quick-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:0 0 14px}.nc-quick-summary button{border:1px solid #ffffff12;background:var(--panel);color:white;border-radius:12px;padding:9px 4px}.nc-quick-summary b{display:block;font-size:17px}.nc-quick-summary span{display:block;color:var(--muted);font-size:9px;margin-top:2px}@media(max-width:420px){.nc-quick-summary{grid-template-columns:repeat(2,1fr)}}.report-export{width:100%;margin:-6px 0 14px;border:1px solid #37b9e955;background:#37b9e912;color:var(--cyan);border-radius:12px;padding:10px;font-weight:800}
.plans-view{max-width:980px;margin:auto}.plans-list{display:grid;gap:12px}.plan-card{text-align:left;width:100%}.plan-detail{margin-top:16px}.plan-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;background:var(--panel);padding:18px;border-radius:18px}.plan-form label{display:grid;gap:7px;color:var(--muted);font-size:.85rem}.plan-form input,.plan-form textarea,.plan-form select{width:100%;box-sizing:border-box;background:var(--bg);border:1px solid #284966;border-radius:12px;padding:12px;color:var(--text)}.plan-form textarea{min-height:86px;resize:vertical}.plan-form .primary{grid-column:1/-1}@media(max-width:680px){.plan-form{grid-template-columns:1fr}}

.role-next-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.role-next-copy small,.role-next-copy strong{display:block}.role-next-copy strong{line-height:1.25}

.moura-brand{display:flex;align-items:center;gap:7px;flex:0 0 auto}.moura-mark{width:38px;height:28px;display:grid;place-items:center;background:var(--yellow);color:#07325a;font-weight:1000;font-size:22px;line-height:1;border-radius:4px;transform:skew(-8deg)}.moura-word{font-weight:1000;letter-spacing:1.2px;font-size:18px;color:#fff}.header-title{min-width:0}

/* Rodapé institucional */
.app-footer{position:relative;max-width:1100px;margin:28px auto calc(88px + env(safe-area-inset-bottom));padding:0 18px;color:var(--muted);border:0}.footer-accent{height:1px;background:linear-gradient(90deg,transparent,var(--cyan),var(--yellow),transparent);opacity:.55}.footer-content{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 4px 4px}.footer-brand{display:flex;align-items:center;gap:13px;min-width:0}.footer-product{display:flex;flex-direction:column;gap:4px}.footer-product small{font-size:9px;letter-spacing:1.8px;color:var(--cyan);font-weight:900}.footer-product strong{font-size:12px;color:#eaf4ff;font-weight:700}.version-pill{flex:0 0 auto;padding:6px 10px;border:1px solid #37b9e93b;border-radius:999px;background:#37b9e90c;color:#8fdcf7;font-size:10px;font-weight:800;letter-spacing:.4px}.footer-logo{width:52px;height:36px}.moura-symbol{position:relative;display:block;width:50px;height:32px}.moura-symbol:before,.moura-symbol:after,.moura-symbol i,.moura-symbol b{content:"";position:absolute;display:block;transform:skewY(-36deg)}.moura-symbol:before{left:1px;top:12px;width:24px;height:9px;background:#ffc21c}.moura-symbol:after{left:18px;top:8px;width:9px;height:23px;background:#ffad19}.moura-symbol i{left:24px;top:8px;width:26px;height:9px;background:#0877bb}.moura-symbol b{left:40px;top:8px;width:9px;height:23px;background:#273b82}.moura-logo-img{display:block;width:76px;height:44px;object-fit:contain;object-position:center;clip-path:inset(17% 16% 17% 16%)}header .moura-logo-img{width:82px;height:46px}.app-footer .moura-logo-img{width:62px;height:38px}@media(max-width:600px){.app-footer{margin-top:24px;padding:0 14px}.footer-content{padding-top:16px}.footer-product strong{font-size:11px}.version-pill{font-size:9px}.moura-logo-img,header .moura-logo-img{width:68px;height:40px}}

/* Assinatura institucional v46 */
.footer-content{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 4px 5px}.footer-signature{display:flex;align-items:center;gap:14px;min-width:0}.footer-signature>div{display:flex;flex-direction:column;gap:5px}.footer-signature small{font-size:9px;letter-spacing:1.7px;color:#8fa8bd;font-weight:900}.footer-signature strong{font-size:11px;color:#9fb2c3;font-weight:500}.footer-signature strong b{color:var(--yellow);font-weight:900}.moura-emblem{position:relative;display:block;width:58px;height:40px;flex:0 0 58px;filter:drop-shadow(0 4px 10px #0005)}.moura-emblem i{position:absolute;display:block;transform:skewY(-36deg);border-radius:1px}.moura-emblem .m1{left:1px;top:16px;width:28px;height:10px;background:#ffc21c}.moura-emblem .m2{left:21px;top:10px;width:10px;height:27px;background:#ffad19}.moura-emblem .m3{left:28px;top:10px;width:29px;height:10px;background:#0877bb}.moura-emblem .m4{left:47px;top:10px;width:10px;height:27px;background:#273b82}.version-pill{flex:0 0 auto;padding:6px 10px;border:1px solid #37b9e93b;border-radius:999px;background:#37b9e90c;color:#8fdcf7;font-size:10px;font-weight:800;letter-spacing:.4px}@media(max-width:600px){.footer-content{padding:16px 4px 5px}.moura-emblem{width:54px;height:38px;flex-basis:54px;transform:scale(.92);transform-origin:left center}.footer-signature{gap:10px}.footer-signature strong{font-size:11px}}

/* Matriz de Auditoria 5S */
.req-admin-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:18px}.req-admin-head>div>small,.new-requirement>div>small{color:var(--cyan);font-size:10px;font-weight:900;letter-spacing:1.8px}.req-admin-head h3,.new-requirement h3{margin:5px 0}.req-total{white-space:nowrap;border:1px solid #37b9e944;background:#37b9e90d;color:var(--cyan);border-radius:999px;padding:7px 10px;font-size:10px;font-weight:800}.sense-matrix{display:grid;gap:13px}.sense-group{overflow:hidden;border:1px solid #284966;border-radius:17px;background:#071d34}.sense-group-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:13px 14px;background:#ffffff04}.sense-number{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:var(--yellow);color:#06182c;font-weight:1000}.sense-group-head div{display:flex;flex-direction:column;gap:2px}.sense-group-head strong{font-size:13px}.sense-group-head small{font-size:10px;color:var(--muted)}.sense-group-head>b{color:var(--cyan);font-size:12px}.sense-reqs{display:grid}.requirement-row{display:grid;grid-template-columns:1fr auto;gap:12px;padding:13px 14px;border-top:1px solid #ffffff0b}.req-copy{min-width:0}.req-title-line{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.req-title-line>strong{font-size:12px}.req-copy>small{display:block;margin-top:5px;color:var(--muted);font-size:10px;line-height:1.45}.critical-chip,.weight-chip{border-radius:999px;padding:3px 6px;font-size:8px;font-weight:900}.critical-chip{background:#ff5d5d1c;color:#ff8a8a;border:1px solid #ff5d5d38}.weight-chip{background:#37b9e912;color:#8fdcf7;border:1px solid #37b9e92d}.req-actions{display:flex;gap:6px;align-items:center}.req-actions button{padding:7px 8px;font-size:9px}.sense-empty{padding:13px 14px;border-top:1px solid #ffffff0b;color:var(--muted);font-size:10px}.new-requirement{margin-top:18px;padding:16px;border:1px solid #ffd4002c;border-radius:17px;background:#ffd40008}.critical-toggle{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start;gap:10px!important}.critical-toggle input{width:auto!important;margin-top:3px}.critical-toggle span{display:flex;flex-direction:column;gap:3px}.critical-toggle small{font-size:10px;color:var(--muted)}@media(max-width:600px){.req-admin-head{align-items:center}.req-admin-head p{font-size:11px}.requirement-row{grid-template-columns:1fr}.req-actions{justify-content:flex-end}.req-actions button{min-width:74px}.sense-group-head{padding:12px}.new-requirement{padding:14px}}

/* Correção mobile do formulário de requisitos */
.new-requirement .form-grid{align-items:start}.new-requirement label{min-width:0}.new-requirement input,.new-requirement select,.new-requirement textarea{box-sizing:border-box;width:100%;max-width:100%;font:inherit;color:var(--text);background:#061b31;border:1px solid #294963;border-radius:13px;padding:12px 14px;outline:none}.new-requirement textarea{display:block;min-height:108px;resize:vertical;line-height:1.45}.new-requirement textarea::placeholder,.new-requirement input::placeholder{color:#6f8498;opacity:1}.new-requirement textarea:focus,.new-requirement input:focus,.new-requirement select:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #37b9e914}.new-requirement .critical-toggle{margin-top:2px}.new-requirement .critical-toggle input{width:20px!important;height:20px!important;min-height:20px;padding:0;flex:0 0 20px}@media(max-width:600px){.new-requirement .form-grid{grid-template-columns:1fr 1fr;gap:13px 12px}.new-requirement .form-grid .full{grid-column:1/-1}.new-requirement textarea{min-height:112px}.new-requirement label{font-size:11px}.new-requirement input,.new-requirement select,.new-requirement textarea{font-size:13px}}

/* Administração: Áreas e Usuários */
.admin-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.admin-section-head>div>small,.admin-create-box>small{color:var(--cyan);font-size:9px;font-weight:900;letter-spacing:1.7px}.admin-section-head h3{margin:4px 0}.admin-section-head p{margin:0;color:var(--muted);font-size:11px}.admin-count{white-space:nowrap;border:1px solid #37b9e934;border-radius:999px;padding:6px 9px;color:#8fdcf7;background:#37b9e90b;font-size:9px;font-weight:800}.entity-list{display:grid;gap:9px}.entity-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:12px;border:1px solid #274866;border-radius:15px;background:#071d34}.entity-inactive{opacity:.58}.entity-icon,.user-avatar{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#123b60;color:var(--yellow);font-weight:900}.user-avatar{background:#ffd40014;border:1px solid #ffd4002e}.entity-copy{min-width:0}.entity-copy>div{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.entity-copy strong{font-size:12px}.entity-copy small{display:block;margin-top:4px;color:var(--muted);font-size:9px}.status-chip{padding:2px 6px;border-radius:999px;border:1px solid #ffffff20;color:#9fb0bf;font-size:7px;font-weight:900}.entity-actions{display:flex;gap:6px}.entity-actions button{padding:7px 8px;font-size:9px}.admin-create-box{margin-top:17px;padding:15px;border:1px solid #ffd4002b;border-radius:16px;background:#ffd40007}.admin-create-box .form-grid{margin-top:10px}.admin-empty{padding:18px;text-align:center;border:1px dashed #31506c;border-radius:14px;color:var(--muted);font-size:10px}@media(max-width:600px){.admin-section-head{align-items:center}.entity-card{grid-template-columns:auto 1fr}.entity-actions{grid-column:2;justify-content:flex-start}.entity-actions button{min-width:72px}.admin-create-box{padding:13px}}

/* Ações compactas em metáfora */
.entity-actions{display:flex;flex-direction:column;gap:7px;align-items:center;justify-content:center}.entity-actions .icon-action{width:34px;height:34px;min-width:34px!important;padding:0!important;display:grid;place-items:center;border-radius:10px;border:1px solid #365873;background:#0a2742;color:#dcecff;font-size:17px;line-height:1;box-shadow:none}.entity-actions .icon-action:hover,.entity-actions .icon-action:focus{border-color:var(--cyan);background:#103451}.entity-actions .icon-action.danger{color:#ff9b9b;border-color:#ff6b6b30;background:#ff6b6b0a}.entity-actions .icon-action.success{color:#9ce6b5;border-color:#61d28a35;background:#61d28a0b}@media(max-width:600px){.entity-card{grid-template-columns:auto 1fr auto}.entity-actions{grid-column:3;grid-row:1;align-self:center}.entity-actions .icon-action{width:32px;height:32px;min-width:32px!important}}

/* Fluxo de início da Auditoria 5S */
.audit-setup{margin:18px 22px;padding:18px;border:1px solid #2a4d6c;border-radius:18px;background:#0d3153}.audit-setup>div:first-child>small{color:var(--cyan);font-size:9px;font-weight:900;letter-spacing:1.8px}.audit-setup h3{margin:5px 0 3px;font-size:20px}.audit-setup p{margin:0 0 16px;color:var(--muted);font-size:11px}.audit-setup label{display:grid;gap:7px;color:#a9bbcb;font-size:11px;font-weight:700}.audit-setup select{box-sizing:border-box;width:100%;margin-bottom:13px;padding:13px 14px;border:1px solid #315674;border-radius:13px;background:#061b31;color:var(--text);font:inherit}.audit-loading,.audit-ready{margin-top:12px;padding:10px 12px;border-radius:12px;font-size:10px}.audit-loading{color:var(--muted);background:#ffffff06}.audit-ready{color:#a8e8bc;border:1px solid #61d28a2b;background:#61d28a0b}.audit-setup .empty-state{margin-top:12px;padding:14px}.audit-setup .empty-state h3{font-size:13px}.audit-setup .empty-state p{margin-bottom:0}.audit-view #auditExecution.hidden{display:none}@media(max-width:600px){.audit-setup{margin:14px 18px;padding:16px}}

/* Instalação PWA e marca oficial */
.install-app-btn{display:flex;align-items:center;gap:6px;margin-left:auto;padding:8px 11px;border:1px solid #ffd40045;border-radius:12px;background:#ffd4000d;color:#ffd400;font-size:10px;font-weight:900;white-space:nowrap}.install-app-btn.install-ready{background:var(--yellow);color:#06182c;border-color:var(--yellow)}.install-app-btn.installed{border-color:#61d28a40;background:#61d28a0d;color:#9ce6b5}.footer-official-logo{width:76px!important;height:auto!important;max-height:42px;object-fit:contain!important;clip-path:none!important}.moura-logo-img{clip-path:none!important;object-fit:contain!important}@media(max-width:600px){header .install-app-btn{padding:7px 8px;font-size:9px}.footer-official-logo{width:68px!important}}

/* Upload manual de identidade */
.brand-upload{display:grid;grid-template-columns:118px 1fr;gap:16px;align-items:center;margin:18px 0;padding:14px;border:1px solid #294b68;border-radius:16px;background:#071e35}.brand-logo-preview{height:82px;display:grid;place-items:center;overflow:hidden;border:1px dashed #3a607e;border-radius:13px;background:#04172a;color:#607f98;font-weight:900;letter-spacing:1px}.brand-logo-preview img{display:block;max-width:94%;max-height:70px;object-fit:contain}.brand-upload>div:last-child{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.brand-upload small{width:100%;color:var(--cyan);font-size:9px;font-weight:900;letter-spacing:1.5px}.brand-upload strong{width:100%;font-size:14px}.brand-upload p{width:100%;margin:0 0 3px;color:var(--muted);font-size:10px}.brand-upload button{padding:9px 11px;border:1px solid #315674;border-radius:11px;background:#0b2a48;color:#dbeaf5;font-weight:800}.brand-upload .text-btn{background:transparent;color:#ffaaaa;border-color:#ff6b6b30}@media(max-width:520px){.brand-upload{grid-template-columns:92px 1fr;gap:12px}.brand-logo-preview{height:70px}}

/* Mobile hardening v63 */
html{max-width:100%;overflow-x:hidden}body{max-width:100%;overflow-x:hidden;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);padding-bottom:calc(88px + env(safe-area-inset-bottom))}
main,.audit-view,.nc-view,.plans-view,.improvement-view,.indicator-view,.admin-view{min-width:0;max-width:100%}
img,video,canvas{max-width:100%}.page-head,.audit-top,.chart-head,.section-title{min-width:0}.page-head>div,.audit-top>div,.chart-head>div{min-width:0}
input,select,textarea,button{max-width:100%;font:inherit}input,select,textarea{font-size:16px}
button{touch-action:manipulation}.page-head>button,.audit-top>button,#backNCList{min-width:44px;min-height:44px}
nav{height:calc(72px + env(safe-area-inset-bottom));padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}
.report-export{min-height:44px}
@media(max-width:650px){header{height:auto;min-height:70px}header h1{font-size:clamp(20px,7vw,28px)}main{padding-left:max(14px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right))}.hero{align-items:center}.requirement-card{padding:16px}.requirement-card h2{font-size:21px}.answer-grid button{min-height:68px}.indicator-layout{grid-template-columns:1fr}.chart-head{align-items:flex-start;gap:10px;flex-wrap:wrap}.executive-summary .report-export{width:auto;margin:0}.area-row{grid-template-columns:minmax(90px,1fr) minmax(80px,2fr) auto}.admin-tabs,.wall-filters{overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none}.admin-tabs::-webkit-scrollbar,.wall-filters::-webkit-scrollbar{display:none}.admin-tabs button,.wall-filters button{flex:0 0 auto}.footer-content{padding-left:0;padding-right:0}}
@media(max-width:420px){.hero{flex-direction:column;align-items:stretch}.score{border-left:0;border-top:1px solid #ffffff18;padding-top:12px}.answer-grid{grid-template-columns:1fr}.answer-grid button{min-height:54px;display:flex;align-items:center;justify-content:center;gap:8px}.answer-grid span{margin-top:0}.evidence{flex-wrap:wrap}.kpi-grid{grid-template-columns:1fr 1fr}.executive-summary .kpi-grid{grid-template-columns:1fr 1fr}}
@media print{body{background:#fff!important;color:#111!important;padding:0!important}.indicator-view{display:block!important;max-width:none!important}.indicator-view .page-head>button,nav,header,.app-footer,#printExecutive,.indicator-view>.indicator-layout,.indicator-view>.area-performance{display:none!important}.indicator-view .executive-summary{border:0!important;background:#fff!important;color:#111!important;box-shadow:none!important}.executive-summary .kpi-grid article{background:#f4f6f8!important;color:#111!important;border:1px solid #ddd!important}.executive-summary small,.executive-summary span,.executive-summary p{color:#333!important}}

/* Saída segura — modal 5S compacto e centralizado */
.exit-modal{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:max(18px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));background:rgba(1,12,25,.62);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}.exit-modal.show{opacity:1;visibility:visible}.exit-dialog{position:relative;width:min(92vw,390px);padding:20px 20px 18px;border:1px solid rgba(55,185,233,.34);border-radius:24px;background:linear-gradient(145deg,rgba(16,47,80,.94),rgba(7,27,49,.92));box-shadow:0 22px 65px rgba(0,0,0,.58),0 0 32px rgba(55,185,233,.08),inset 0 1px rgba(255,255,255,.07);text-align:center;transform:scale(.94) translateY(8px);transition:transform .22s cubic-bezier(.2,.8,.2,1);overflow:hidden}.exit-dialog:before{content:"";position:absolute;inset:0 18% auto;height:1px;background:linear-gradient(90deg,transparent,rgba(55,185,233,.8),transparent)}.exit-modal.show .exit-dialog{transform:none}.exit-icon{width:50px;height:50px;margin:0 auto 10px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(145deg,#ffdc18,#f5bd00);box-shadow:0 8px 26px rgba(255,212,0,.16)}.exit-icon span{font-size:20px;font-weight:950;color:#09203a}.exit-dialog>small{display:block;color:#42c8ef;font-size:9px;font-weight:900;letter-spacing:.22em}.exit-dialog h2{margin:5px 0 5px;font-size:23px;line-height:1.1;color:#fff}.exit-dialog p{max-width:310px;margin:0 auto 16px;color:#9eb0c2;font-size:13px;line-height:1.4}.exit-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.exit-actions button{min-height:45px;border-radius:14px;font-weight:850;font-size:13px;padding:10px 12px}.exit-stay{border:1px solid rgba(74,199,236,.30);background:rgba(18,56,88,.86);color:#fff}.exit-confirm{border:1px solid rgba(255,212,0,.5);background:#ffd400;color:#071b31;box-shadow:0 7px 22px rgba(255,212,0,.1)}@media(max-width:390px){.exit-dialog{width:min(94vw,360px);padding:18px 16px 16px}.exit-icon{width:46px;height:46px;border-radius:14px}.exit-dialog h2{font-size:22px}.exit-dialog p{font-size:12.5px;margin-bottom:14px}.exit-actions button{min-height:44px;font-size:12px}}

/* Modal saída v75 — override definitivo */
#exitModal.exit-modal{align-items:center!important;justify-content:center!important;padding:18px!important;background:rgba(1,12,25,.58)!important}#exitModal .exit-dialog{width:min(90vw,370px)!important;min-height:0!important;padding:17px 18px 16px!important;border-radius:22px!important;display:grid!important;grid-template-columns:48px 1fr!important;grid-template-areas:"icon copy" "actions actions"!important;gap:10px 13px!important;text-align:left!important;align-items:center!important}#exitModal .exit-icon{grid-area:icon!important;width:48px!important;height:48px!important;margin:0!important;border-radius:14px!important}#exitModal .exit-copy{grid-area:copy!important;min-width:0!important}#exitModal .exit-copy small{display:block;color:#42c8ef;font-size:8px;font-weight:900;letter-spacing:.18em}#exitModal .exit-copy h2{margin:3px 0 2px!important;font-size:21px!important}#exitModal .exit-copy p{margin:0!important;font-size:11.5px!important;line-height:1.3!important;color:#9eb0c2!important}#exitModal .exit-actions{grid-area:actions!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin-top:2px!important}#exitModal .exit-actions button{min-height:42px!important;border-radius:13px!important;font-size:12px!important;padding:8px 10px!important}@media(max-width:360px){#exitModal .exit-dialog{width:94vw!important;padding:15px!important;grid-template-columns:44px 1fr!important}#exitModal .exit-icon{width:44px!important;height:44px!important}#exitModal .exit-copy h2{font-size:19px!important}}

.history-tools{display:flex;gap:10px;align-items:end;justify-content:space-between;margin:14px 0 12px;padding:12px;border:1px solid rgba(74,199,236,.16);border-radius:16px;background:rgba(8,32,55,.48)}.history-tools label{flex:1;margin:0;font-size:11px;color:#9eb0c2}.history-tools select{margin-top:5px}.history-tools button{min-height:42px;white-space:nowrap}.danger-soft{border-color:rgba(255,105,105,.28)!important;color:#ffb0b0!important;background:rgba(120,25,35,.18)!important}@media(max-width:430px){.history-tools{align-items:stretch;flex-direction:column}.history-tools button{width:100%}}
