:root{
  --bg:#f6f7f9;--panel:rgba(255,255,255,.82);--solid:#fff;--text:#111827;--muted:#667085;--line:rgba(17,24,39,.10);
  --blue:#0057d9;--blue-soft:#eef5ff;--green:#14966a;--orange:#b7791f;--red:#b42318;--gray:#f2f4f7;--shadow:0 24px 70px rgba(15,23,42,.08);
  --radius:28px;--radius2:18px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Roboto,Inter,Arial,sans-serif;background:radial-gradient(circle at 0 0,#eaf2ff 0,#f7f8fa 30%,#f6f7f9 72%);color:var(--text)}
button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit}.hidden{display:none!important}
.topbar{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 28px;background:rgba(255,255,255,.74);backdrop-filter:blur(22px);border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:12px;min-width:0}.brand-mark{width:36px;height:36px;border-radius:14px;background:linear-gradient(145deg,#003f9e,#579dff);box-shadow:0 14px 32px rgba(0,87,217,.22)}.brand h1{font-size:15px;margin:0;letter-spacing:-.02em}.brand p{font-size:12px;margin:2px 0 0;color:var(--muted)}
.top-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.btn{border:0;border-radius:999px;padding:11px 16px;background:#111827;color:#fff;font-weight:700;font-size:13px;box-shadow:0 12px 24px rgba(17,24,39,.15)}.btn.secondary{background:#fff;color:#111827;border:1px solid var(--line);box-shadow:none}.btn.ghost{background:transparent;color:#111827;border:1px solid var(--line);box-shadow:none}.btn.blue{background:var(--blue)}.btn:disabled{opacity:.45;cursor:not-allowed}
.main{width:min(1480px,100%);margin:0 auto;padding:28px}.screen{display:none}.screen.active{display:block}.hero{min-height:calc(100vh - 96px);display:grid;place-items:center;padding:20px 0}.hero-card{width:min(960px,100%);background:linear-gradient(135deg,rgba(255,255,255,.97),rgba(246,249,255,.9));border:1px solid rgba(255,255,255,.95);box-shadow:var(--shadow);border-radius:38px;padding:42px;overflow:hidden;position:relative}.hero-card:after{content:"";position:absolute;right:-150px;top:-150px;width:360px;height:360px;border-radius:999px;background:radial-gradient(circle,rgba(0,87,217,.13),rgba(0,87,217,0) 68%)}.kicker{text-transform:uppercase;letter-spacing:.14em;font-size:11px;color:var(--blue);font-weight:800}h2{font-size:42px;line-height:1.04;letter-spacing:-.045em;margin:12px 0 12px}p{line-height:1.65}.muted{color:var(--muted);font-size:13px;line-height:1.55}.selection{position:relative;z-index:1;display:grid;grid-template-columns:1fr auto;gap:12px;margin-top:26px;align-items:end}.field{display:grid;gap:7px}.field label{font-size:12px;font-weight:800;color:#344054}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.94);padding:12px 13px;outline:none;color:#111827}.field textarea{min-height:92px;resize:vertical}.field small{color:var(--muted);font-size:11px;line-height:1.35}
.grid{display:grid;gap:16px}.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.card{background:var(--panel);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.85);box-shadow:var(--shadow);border-radius:var(--radius);padding:22px}.card h3{margin:0 0 6px;font-size:20px;letter-spacing:-.03em}.card h4{margin:0 0 8px;font-size:15px}.toolbar{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:16px}.pillrow{display:flex;gap:8px;flex-wrap:wrap}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:6px 9px;background:#f3f4f6;color:#374151;font-size:11px;font-weight:800}.badge.required{background:#fff4e5;color:#8a5700}.badge.optional{background:#eef4ff;color:#004e98}.badge.locked{background:#eceff3;color:#475467}
.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.metric{border-radius:24px;background:rgba(255,255,255,.82);border:1px solid var(--line);padding:18px}.metric b{font-size:28px;letter-spacing:-.04em}.metric span{display:block;font-size:12px;color:var(--muted);margin-top:3px}.axis-tabs{display:flex;gap:8px;overflow:auto;padding:4px 0 14px}.axis-tabs button{white-space:nowrap;border:1px solid var(--line);background:#fff;border-radius:999px;padding:10px 13px;color:#4b5563}.axis-tabs button.active{background:#111827;color:#fff}.bar{height:10px;background:#e5e7eb;border-radius:999px;overflow:hidden}.bar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#0057d9,#14966a);width:0}
.indicator{border:1px solid var(--line);border-radius:24px;background:rgba(255,255,255,.78);padding:18px;margin-bottom:12px;transition:.18s ease}.indicator.locked{background:#eef0f3;border-color:#d0d5dd;opacity:.82;filter:grayscale(.18)}.indicator-head{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:start}.code{font-size:11px;border-radius:999px;background:#eef2ff;color:#1d4ed8;padding:5px 8px;font-weight:800;display:inline-block;margin-bottom:8px}.question{font-size:15px;line-height:1.5;font-weight:750}.lock-msg{margin-top:12px;padding:11px 13px;border-radius:16px;background:#e4e7ec;color:#344054;border:1px solid #cfd4dc;font-size:12px;line-height:1.45}.source-line{margin-top:8px;color:#667085;font-size:12px}.choices{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.choice{border:1px solid var(--line);background:#fff;border-radius:14px;padding:10px 12px;color:#374151;font-weight:700}.choice.selected{background:#111827;color:#fff}.choice:disabled{opacity:.45;cursor:not-allowed}.computed-box{margin-top:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.computed-item{border:1px solid var(--line);background:#fff;border-radius:16px;padding:12px}.computed-item b{display:block;font-size:17px}.computed-item span{font-size:11px;color:var(--muted)}
.donut-wrap{display:grid;place-items:center}.donut{width:210px;height:210px;border-radius:50%;background:conic-gradient(var(--blue) 0deg,#e5e7eb 0);display:grid;place-items:center}.donut-inner{width:152px;height:152px;background:#fff;border-radius:50%;display:grid;place-items:center;text-align:center;box-shadow:inset 0 0 0 1px var(--line)}.donut-inner b{font-size:36px;letter-spacing:-.05em}.score-line{display:grid;grid-template-columns:minmax(170px,1fr) 80px 1.8fr;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.score-line:last-child{border-bottom:0}
.table{width:100%;border-collapse:separate;border-spacing:0 8px}.table th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#6b7280;padding:0 10px;white-space:nowrap}.table td{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:11px 10px;font-size:13px;vertical-align:top}.table td:first-child{border-left:1px solid var(--line);border-radius:14px 0 0 14px}.table td:last-child{border-right:1px solid var(--line);border-radius:0 14px 14px 0}.mini-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.mini-tabs button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:9px 12px}.mini-tabs button.active{background:#111827;color:#fff}.admin-pane{display:none}.admin-pane.active{display:block}.admin-grid{display:grid;grid-template-columns:420px 1fr;gap:16px}.notice{padding:13px 15px;border-radius:18px;background:#eff6ff;border:1px solid #bfdbfe;color:#1e3a8a;font-size:13px;line-height:1.5}.empty{padding:24px;border:1px dashed #cbd5e1;border-radius:22px;text-align:center;color:#64748b;background:rgba(255,255,255,.55)} .footer-space{height:36px}
.municipio-panel{margin-top:28px;display:grid;gap:14px;position:relative;z-index:1}
.municipio-select-card{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:end;padding:18px;border-radius:26px;background:rgba(255,255,255,.88);border:1px solid rgba(17,24,39,.09);box-shadow:0 18px 48px rgba(15,23,42,.08)}
.municipio-select-card select{font-size:16px;padding:15px 16px;border-radius:18px;background:#fff}
.start-note{display:flex;gap:10px;align-items:flex-start;color:#475467;font-size:13px;line-height:1.5;padding:0 4px}.start-note:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--blue);margin-top:7px;flex:0 0 auto}
.selected-municipio{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:10px 14px;background:#fff;border:1px solid var(--line);box-shadow:0 10px 24px rgba(17,24,39,.06);font-size:13px;font-weight:800;color:#111827}.selected-municipio span{color:var(--muted);font-weight:700}.selected-municipio.empty{color:#667085;background:#f8fafc}
.radar-wrap{display:grid;place-items:center;min-height:360px}.radar-canvas{width:100%;max-width:520px;height:auto;display:block}
.axis-tabs{background:rgba(255,255,255,.58);border:1px solid rgba(17,24,39,.08);border-radius:24px;padding:8px;margin-bottom:14px;box-shadow:0 10px 28px rgba(15,23,42,.05)}
.axis-tabs button{box-shadow:0 8px 18px rgba(15,23,42,.04);transition:.18s ease}.axis-tabs button:hover{transform:translateY(-1px);border-color:rgba(0,87,217,.28)}
.axis-tabs button.active{background:linear-gradient(135deg,#111827,#1f2937);color:#fff;border-color:#111827;box-shadow:0 14px 28px rgba(17,24,39,.16)}
@media(max-width:1050px){.main{padding:18px}.topbar{padding:12px 16px}.cols-2,.cols-3,.admin-grid,.selection,.municipio-select-card{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}h2{font-size:34px}.hero-card{padding:28px;border-radius:30px}.score-line{grid-template-columns:1fr}.computed-box{grid-template-columns:1fr}}
@media(max-width:620px){.main{padding:12px}.brand p{display:none}.selected-municipio{width:100%;justify-content:center}.radar-wrap{min-height:280px}.top-actions .btn.secondary{display:none}.hero-card,.card{padding:18px;border-radius:24px}h2{font-size:29px}.metric-grid{grid-template-columns:1fr}.indicator-head{grid-template-columns:1fr}.table{display:block;overflow:auto}.toolbar{align-items:stretch}.toolbar>*{width:100%}.btn{width:100%}.top-actions .btn{width:auto}}
body.start-mode .main{width:100%;padding:0 24px}.hero{min-height:calc(100vh - 65px);padding:0;align-items:center}.hero-card{width:min(760px,100%);text-align:center}.hero-card .kicker{text-align:center}.municipio-panel{margin-top:32px}.municipio-select-card{grid-template-columns:1fr;gap:16px;padding:24px;border-radius:32px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,250,252,.94));border:1px solid rgba(17,24,39,.08);box-shadow:0 28px 80px rgba(15,23,42,.10);text-align:left}.municipio-select-card .field label{font-size:13px;color:#111827}.select-shell{position:relative}.select-shell:after{content:"";position:absolute;right:17px;top:50%;width:9px;height:9px;border-right:2px solid #667085;border-bottom:2px solid #667085;transform:translateY(-65%) rotate(45deg);pointer-events:none}.municipio-select-card select{appearance:none;-webkit-appearance:none;font-size:15px;padding:17px 48px 17px 16px;border-radius:20px;background:#fff;border:1px solid rgba(17,24,39,.13);box-shadow:inset 0 1px 0 rgba(255,255,255,.85),0 12px 30px rgba(15,23,42,.06)}.municipio-select-card select:focus{border-color:rgba(0,87,217,.45);box-shadow:0 0 0 4px rgba(0,87,217,.10),0 16px 36px rgba(15,23,42,.07)}.municipio-select-card .btn{width:100%;padding:14px 18px;border-radius:18px}.start-note{justify-content:center;text-align:center;max-width:620px;margin:0 auto}.top-status{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.top-chip{display:none;align-items:center;max-width:260px;border-radius:999px;padding:9px 13px;background:#fff;border:1px solid var(--line);box-shadow:0 10px 24px rgba(17,24,39,.06);font-size:12px;font-weight:800;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top-chip.visible{display:inline-flex}.axis-current{background:#f8fafc;color:#344054}.selected-municipio{box-shadow:none}.questionnaire-heading{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.axis-context-card{position:sticky;top:74px;z-index:20;margin-bottom:14px;background:rgba(255,255,255,.86);backdrop-filter:blur(18px);border:1px solid rgba(17,24,39,.08);box-shadow:0 14px 36px rgba(15,23,42,.07);border-radius:22px;padding:12px 16px;display:flex;justify-content:space-between;align-items:center;gap:12px}.axis-context-card b{font-size:14px}.axis-context-card span{font-size:12px;color:var(--muted)}.indicator.sub-level-1{margin-left:28px}.indicator.sub-level-2{margin-left:56px}.indicator.sub-level-3{margin-left:84px}.indicator.sub-level-1,.indicator.sub-level-2,.indicator.sub-level-3{border-left:4px solid rgba(0,87,217,.18)}.axis-nav-footer{display:flex;justify-content:flex-end;gap:10px;margin:18px 0 4px}.axis-nav-footer .btn{min-width:180px}.code{font-size:12px;padding:4px 0;background:transparent;color:#111827;border-radius:0;margin-bottom:7px}.code.axis-code{display:inline-block;background:#eef2ff;color:#1d4ed8;border-radius:999px;padding:5px 9px}.questionnaire-toolbar-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
@media(max-width:760px){.top-actions .btn.secondary{display:inline-flex}body.start-mode .main{padding:0 14px}.topbar{align-items:flex-start}.top-actions{gap:6px}.top-chip{max-width:150px;padding:8px 10px}.axis-context-card{top:64px;align-items:flex-start;flex-direction:column}.indicator.sub-level-1,.indicator.sub-level-2,.indicator.sub-level-3{margin-left:12px}.axis-nav-footer{justify-content:stretch;flex-direction:column}.axis-nav-footer .btn{width:100%}.hero-card{text-align:left}.hero-card .kicker{text-align:left}.start-note{text-align:left;justify-content:flex-start}.questionnaire-toolbar-actions{width:100%;justify-content:stretch}.questionnaire-toolbar-actions .btn{width:100%}}
.topbar{min-height:68px}.brand p{display:none!important}.top-actions{align-items:center}.top-status{order:0}.top-actions #questionnaireTopBtn{order:1}.top-actions button[onclick="showResults()"]{order:2}.top-actions button[onclick="showAdmin()"]{order:3}
body.start-mode .top-chip{display:none!important}.top-chip.municipio-current.visible{display:inline-flex;background:#eef5ff;color:#003f9e;border-color:rgba(0,87,217,.22)}.top-chip.axis-current.visible{display:inline-flex;background:#ecfdf5;color:#027a48;border-color:rgba(20,150,106,.24)}
.axis-tabs{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;overflow:visible}.axis-tabs button{white-space:normal;text-align:center;min-height:46px;line-height:1.25}.municipio-select-card{max-width:720px;margin:0 auto}.hero-card{max-width:820px}.start-mode .hero{min-height:calc(100vh - 68px);display:grid;place-items:center}.indicator.sub-level-1{margin-left:34px}.indicator.sub-level-2{margin-left:68px}.indicator.sub-level-3{margin-left:102px}.indicator.sub-level-1 .question,.indicator.sub-level-2 .question,.indicator.sub-level-3 .question{font-size:14px}.multi-choice{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.multi-choice .choice{display:inline-flex;gap:8px;align-items:center}.multi-choice input{accent-color:#111827}.other-field{margin-top:12px}.axis-nav-footer{padding-top:10px;border-top:1px solid rgba(17,24,39,.08)}
@media(max-width:900px){.axis-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar{gap:8px}.top-actions{width:auto}.top-chip{max-width:190px}}
@media(max-width:620px){.axis-tabs{grid-template-columns:1fr}.topbar{flex-direction:column}.top-actions{width:100%;justify-content:flex-start}.top-status{width:100%;display:grid;grid-template-columns:1fr;gap:6px}.top-chip{max-width:none;width:100%;justify-content:center}.top-actions .btn{flex:1}.indicator.sub-level-1,.indicator.sub-level-2,.indicator.sub-level-3{margin-left:10px}}
body.start-mode{min-height:100vh}
body.start-mode .main{min-height:calc(100vh - 68px);display:grid;place-items:center;padding:0 18px}
body.start-mode .hero{width:100%;min-height:calc(100vh - 68px);display:grid;place-items:center;padding:0}
body.start-mode .hero-card{width:min(680px,calc(100vw - 32px));max-width:680px;margin:auto;padding:34px 34px 28px;border-radius:34px;text-align:center}
body.start-mode .municipio-panel{width:100%;max-width:560px;margin:28px auto 0;gap:12px}
body.start-mode .municipio-select-card{max-width:560px;width:100%;padding:20px;border-radius:28px;box-shadow:0 20px 54px rgba(15,23,42,.09)}
body.start-mode .municipio-select-card select{font-size:14px;padding:14px 44px 14px 14px;border-radius:16px}
body.start-mode .municipio-select-card .btn{padding:12px 16px;border-radius:16px}
body:not(.start-mode) .top-chip.municipio-current.visible{padding:7px 11px;max-width:220px;font-size:11.5px;box-shadow:none}
.axis-intro-card{position:relative;z-index:1}
.axis-context-card{top:82px;margin-top:0;margin-bottom:16px}
@media(max-width:760px){body.start-mode .main{padding:0 12px}body.start-mode .hero-card{width:100%;padding:24px 18px;border-radius:26px;text-align:left}body.start-mode .municipio-panel{margin-top:22px}.axis-context-card{top:104px}}
@media(max-width:620px){body:not(.start-mode) .top-chip.municipio-current.visible{max-width:none;font-size:12px}.axis-context-card{top:118px}}
body.start-mode.municipio-picked .main{min-height:auto;display:block;padding:24px 18px 32px}
body.start-mode.municipio-picked .hero{min-height:auto;display:grid;place-items:start center;padding:0}
body.start-mode.municipio-picked .hero-card{margin:0 auto;padding:26px 30px 24px;border-radius:30px}
body.start-mode.municipio-picked .hero-card h2{font-size:34px;margin:10px 0 8px}
body.start-mode.municipio-picked .municipio-panel{margin-top:18px;gap:10px}
body.start-mode.municipio-picked .municipio-select-card{padding:16px;border-radius:24px;max-width:520px;box-shadow:0 14px 38px rgba(15,23,42,.07)}
body.start-mode.municipio-picked .municipio-select-card select{padding:12px 42px 12px 14px;border-radius:15px}
body.start-mode.municipio-picked .municipio-select-card .btn{padding:11px 16px;border-radius:15px}
body.start-mode.municipio-picked .start-note{font-size:12px;line-height:1.45;max-width:520px}
.indicator.is-automatic{background:linear-gradient(180deg,rgba(248,250,252,.94),rgba(255,255,255,.82));border-color:rgba(0,87,217,.14)}
.indicator-meta{margin-top:8px;color:#8a94a6;font-size:12px;line-height:1.45;font-weight:650}
.indicator-meta b{color:#667085;font-weight:800}
.badge.auto{background:#eef5ff;color:#004e98;border:1px solid rgba(0,87,217,.16)}
.auto-note{display:flex;gap:9px;align-items:flex-start;margin-top:14px;padding:11px 13px;border-radius:16px;background:#f8fbff;border:1px solid rgba(0,87,217,.14);color:#475467;font-size:12px;line-height:1.45}
.auto-note:before{content:"";width:8px;height:8px;margin-top:5px;border-radius:999px;background:#0057d9;flex:0 0 auto}
.computed-box.auto-box{opacity:.96;grid-template-columns:repeat(3,minmax(0,1fr))}
.computed-box.auto-box .computed-item{background:#fff;border-color:rgba(0,87,217,.12)}
.computed-item small{display:block;margin-top:4px;color:#98a2b3;font-size:10.5px;line-height:1.35}
@media(max-width:760px){body.start-mode.municipio-picked .main{padding:16px 12px 24px}body.start-mode.municipio-picked .hero-card{padding:22px 18px;border-radius:26px}body.start-mode.municipio-picked .hero-card h2{font-size:29px}.computed-box.auto-box{grid-template-columns:1fr}}
.btn.danger{background:#fff;color:var(--red);border:1px solid rgba(180,35,24,.22);box-shadow:none}
.btn.danger.solid{background:var(--red);color:#fff;border:0;box-shadow:0 12px 24px rgba(180,35,24,.18)}
.admin-grid{grid-template-columns:minmax(360px,480px) 1fr;align-items:start}
.admin-pane h3{font-size:18px;margin-bottom:6px}.admin-pane .grid{gap:12px}
.admin-help{display:grid;gap:10px;margin-bottom:16px}
.admin-help-card{border:1px solid rgba(17,24,39,.08);background:linear-gradient(180deg,#fff,rgba(248,250,252,.92));border-radius:20px;padding:14px}
.admin-help-card b{display:block;font-size:13px;margin-bottom:4px}.admin-help-card span{font-size:12px;color:var(--muted);line-height:1.45}
.form-section{border:1px solid rgba(17,24,39,.08);background:rgba(255,255,255,.72);border-radius:22px;padding:16px;display:grid;gap:12px}
.form-section-title{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#667085;font-weight:900;margin-bottom:-2px}
.admin-list-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.admin-list-actions .btn{padding:8px 11px;font-size:12px}
.modal-backdrop{position:fixed;inset:0;z-index:200;background:rgba(15,23,42,.46);backdrop-filter:blur(10px);display:grid;place-items:center;padding:18px}.modal-backdrop.hidden{display:none!important}
.modal-card{width:min(980px,100%);max-height:min(92vh,920px);overflow:hidden;background:rgba(255,255,255,.96);border:1px solid rgba(255,255,255,.82);border-radius:30px;box-shadow:0 36px 110px rgba(15,23,42,.28);display:grid;grid-template-rows:auto 1fr auto}.modal-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding:22px 24px;border-bottom:1px solid var(--line)}.modal-head h3{margin:0;font-size:22px;letter-spacing:-.03em}.modal-head p{margin:4px 0 0}.modal-body{padding:22px 24px;overflow:auto}.modal-actions{display:flex;justify-content:space-between;gap:12px;padding:16px 24px;border-top:1px solid var(--line);background:rgba(248,250,252,.86)}.modal-actions-left,.modal-actions-right{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.modal-grid .field.full{grid-column:1/-1}.modal-card textarea.codearea{min-height:150px;font-family:"SF Mono",Consolas,monospace;font-size:12px;line-height:1.45}.close-x{border:1px solid var(--line);background:#fff;border-radius:999px;width:38px;height:38px;font-weight:900;color:#475467}
@media(max-width:900px){.admin-grid{grid-template-columns:1fr}.modal-grid{grid-template-columns:1fr}.modal-actions{flex-direction:column}.modal-actions-left,.modal-actions-right{width:100%;justify-content:stretch}.modal-actions .btn{width:100%}}
.admin-grid{grid-template-columns:minmax(440px,560px) 1fr;align-items:start}
.admin-filterbar{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0 16px;padding:13px;border-radius:20px;background:#f8fafc;border:1px solid var(--line)}
.admin-weight-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:10px 0 12px}.admin-weight-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:12px}.admin-weight-card b{display:block;font-size:20px;letter-spacing:-.03em}.admin-weight-card span{font-size:11px;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.admin-chipline{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px}.admin-chipline .badge{font-size:10.5px}
.admin-table-note{font-size:12px;color:var(--muted);line-height:1.45;margin:8px 0 12px}.admin-list-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}.admin-list-kpis .metric{padding:12px;border-radius:18px}.admin-list-kpis .metric b{font-size:20px}.admin-list-kpis .metric span{font-size:11px}
@media(max-width:900px){.admin-grid{grid-template-columns:1fr}.admin-filterbar,.admin-weight-summary,.admin-list-kpis{grid-template-columns:1fr}}
.admin-workspace{width:100%}.admin-workspace .admin-pane{margin-bottom:4px}.admin-actionbar{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;margin-top:14px}.admin-actionbar .btn{min-width:190px}.admin-pane-header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;flex-wrap:wrap}.admin-pane-header h3{margin:0 0 6px}.admin-pane-header .btn{margin-top:2px}
.admin-axis-list{display:grid;gap:10px;margin:12px 0 18px}.admin-axis-row{display:grid;grid-template-columns:70px 1fr 90px auto;gap:10px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:18px;padding:12px}.admin-axis-row b{font-size:13px}.admin-axis-row span{font-size:12px;color:var(--muted)}.admin-section-title{margin:18px 0 8px;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#667085;font-weight:900}.admin-status-ok{padding:12px 14px;border-radius:18px;background:#ecfdf5;border:1px solid rgba(20,150,106,.22);color:#027a48;font-size:12px;line-height:1.45;margin-bottom:12px}
@media(max-width:900px){.admin-axis-row{grid-template-columns:1fr}.admin-axis-row .admin-list-actions{justify-content:flex-start}}
.admin-pane-header.clean{padding-bottom:14px;border-bottom:1px solid var(--line);margin-bottom:14px}.admin-pane-header.clean h3{font-size:22px;letter-spacing:-.03em}.admin-axis-row.clean-row{grid-template-columns:minmax(260px,1fr) 90px 100px auto;padding:14px 16px;border-radius:20px;box-shadow:0 8px 20px rgba(15,23,42,.035)}.admin-axis-row.clean-row>div{display:grid;gap:3px}.admin-axis-row.clean-row b{font-size:14px}.admin-axis-row.clean-row small{font-size:12px;color:var(--muted);line-height:1.35}.admin-axis-row.clean-row span,.row-kicker{font-size:11px!important;color:#667085;text-transform:uppercase;letter-spacing:.06em;font-weight:800}.admin-weight-summary.compact{margin-top:10px}.admin-workspace{box-shadow:0 18px 48px rgba(15,23,42,.065)}.admin-table-note{padding:0 2px}.admin-list-actions .btn{white-space:nowrap}.form-section-title+small{display:block;margin-top:4px}
@media(max-width:900px){.admin-axis-row.clean-row{grid-template-columns:1fr}.admin-axis-row.clean-row .admin-list-actions{display:flex;gap:8px;flex-wrap:wrap}.admin-list-actions .btn{width:auto}}
.badge.ian-link{background:#f3efff;color:#5636a5;border:1px solid rgba(86,54,165,.18)}
.btn.ian{background:#fff;color:#5636a5;border:1px solid rgba(86,54,165,.24);box-shadow:none}.btn.ian:hover{background:#faf8ff;border-color:rgba(86,54,165,.42)}
.indicator.ian-linked{border-color:rgba(86,54,165,.22);box-shadow:inset 4px 0 0 rgba(86,54,165,.48),0 12px 34px rgba(15,23,42,.045)}
.indicator.ian-linked.is-automatic{border-color:rgba(86,54,165,.22)}
.ian-projection-card{margin-top:16px;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(247,244,255,.90));border-color:rgba(86,54,165,.15)}
.ian-projection-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap;margin-bottom:16px}
.ian-projection-head h3{margin-bottom:5px}.ian-projection-head .badge{font-size:11px}
.ian-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0 14px}
.ian-kpi{background:#fff;border:1px solid rgba(86,54,165,.13);border-radius:20px;padding:15px}.ian-kpi b{display:block;font-size:25px;letter-spacing:-.04em;color:#35256f}.ian-kpi span{display:block;margin-top:4px;font-size:11px;color:var(--muted);line-height:1.35}
.ian-range{padding:14px 16px;border-radius:18px;background:#faf8ff;border:1px solid rgba(86,54,165,.13);color:#453679;font-size:13px;line-height:1.55}.ian-range b{color:#2e205f}
.ian-method{margin-top:10px;color:#667085;font-size:11.5px;line-height:1.5}
.ian-breakdown{margin-top:16px}.ian-breakdown h4{margin:0 0 8px}.ian-table-wrap{overflow:auto}
.ian-detail{margin-top:14px;border-top:1px solid rgba(86,54,165,.12);padding-top:12px}.ian-detail summary{cursor:pointer;font-weight:800;color:#453679;font-size:12px}.ian-detail-content{margin-top:10px}
.ian-status{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:800}.ian-status:before{content:"";width:7px;height:7px;border-radius:50%;background:#98a2b3}.ian-status.ok:before{background:#14966a}.ian-status.pending:before{background:#b7791f}
@media(max-width:900px){.ian-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.ian-kpi-grid{grid-template-columns:1fr}}
.ian-projection-card{margin-top:0}
@media print{.ian-projection-card{break-inside:avoid}.ian-detail:not([open])>.ian-detail-content{display:block!important}.topbar,.toolbar .pillrow,.axis-tabs,.axis-context-card,.axis-nav-footer{display:none!important}}
.ian-result-action{display:flex;justify-content:flex-start;align-items:center;margin-top:14px}
.ian-inline-panel{margin-top:14px}
.ian-inline-panel.hidden{display:none!important}
.ian-inline-panel .ian-projection-card{margin-top:0}
@media print{.ian-result-action{display:none!important}.ian-inline-panel.hidden{display:none!important}}
.ian-simple-card{padding:20px 22px}.ian-simple-head{margin-bottom:14px}.ian-simple-head h3{margin:0 0 4px;font-size:20px;letter-spacing:-.03em}.ian-simple-score{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:18px 20px;border-radius:20px;background:#fff;border:1px solid rgba(86,54,165,.14)}.ian-simple-score span{font-size:20px;font-weight:850;color:#35256f;letter-spacing:-.025em;line-height:1.12}.ian-simple-score b{font-size:38px;line-height:1;color:#35256f;letter-spacing:-.05em}.ian-axis-compact{margin-top:14px}.ian-axis-compact-title{font-size:12px;font-weight:900;color:#453679;text-transform:uppercase;letter-spacing:.06em;margin:2px 0 4px}.ian-axis-row-compact{display:grid;grid-template-columns:minmax(170px,1fr) 110px 1.8fr;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.ian-axis-row-compact:last-child{border-bottom:0}.ian-axis-row-compact span{font-size:12.5px;color:#475467;line-height:1.3}.ian-axis-row-compact b{font-size:14px;color:#35256f;white-space:nowrap}.ian-axis-row-compact .bar i{background:linear-gradient(90deg,#6d4cc5,#9a7de0)}@media(max-width:1050px){.ian-axis-row-compact{grid-template-columns:1fr}}@media(max-width:620px){.ian-simple-score{align-items:flex-start;flex-direction:column}.ian-simple-score b{font-size:34px}.ian-axis-row-compact span{font-size:12px}}
.btn.import-excel{background:#fff;color:#175cd3;border:1px solid rgba(23,92,211,.24);box-shadow:none}
.btn.import-excel:hover{background:#f5f9ff;border-color:rgba(23,92,211,.38)}
.import-status{margin:-2px 0 16px;padding:14px 16px;border-radius:20px;border:1px solid rgba(23,92,211,.16);background:linear-gradient(135deg,rgba(239,246,255,.96),rgba(255,255,255,.90));display:flex;justify-content:space-between;gap:14px;align-items:center;box-shadow:0 12px 30px rgba(15,23,42,.045)}
.import-status.hidden{display:none!important}.import-status.error{border-color:rgba(180,35,24,.25);background:linear-gradient(135deg,#fff1f0,#fff)}

.indicator.evidence-invalid{position:relative;overflow:hidden;border-color:rgba(180,35,24,.42);background:linear-gradient(145deg,rgba(254,242,242,.94),rgba(255,255,255,.78));box-shadow:0 18px 48px rgba(180,35,24,.08);backdrop-filter:blur(16px)}
.indicator.evidence-invalid:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 92% 4%,rgba(180,35,24,.10),transparent 34%);pointer-events:none}.indicator.evidence-invalid>*{position:relative;z-index:1}
.indicator.evidence-invalid .question{color:#7a271a}.indicator.evidence-invalid .indicator-meta{color:#912018}.indicator.evidence-invalid .indicator-meta b{color:#b42318}
.indicator.evidence-invalid .choices,.indicator.evidence-invalid .field,.indicator.evidence-invalid .computed-box,.indicator.evidence-invalid .auto-note{opacity:.68;filter:saturate(.72)}
.evidence-zero-msg{margin-top:13px;padding:12px 14px;border-radius:17px;background:rgba(255,241,240,.96);border:1px solid rgba(180,35,24,.24);color:#912018;font-size:12px;line-height:1.48;box-shadow:0 10px 24px rgba(180,35,24,.05)}.evidence-zero-msg b{color:#b42318}
.badge.evidence-invalid-badge{background:#fff1f0;color:#b42318;border:1px solid rgba(180,35,24,.22)}
@media(max-width:760px){.questionnaire-toolbar-actions .btn.import-excel{width:100%}}
.import-warning-msg{margin-top:13px;padding:12px 14px;border-radius:17px;background:#fffaeb;border:1px solid #fedf89;color:#7a2e0e;font-size:12px;line-height:1.48}.badge.import-warning-badge{background:#fffaeb;color:#b54708;border:1px solid #fedf89}

.indicator.attention-warning{position:relative;overflow:hidden;border-color:#fedf89;background:linear-gradient(145deg,rgba(255,250,235,.97),rgba(255,255,255,.88));box-shadow:0 16px 42px rgba(181,71,8,.07)}
.indicator.attention-warning:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 92% 4%,rgba(181,71,8,.09),transparent 34%);pointer-events:none}.indicator.attention-warning>*{position:relative;z-index:1}
.indicator.attention-warning .question{color:#7a2e0e}.indicator.attention-warning .indicator-meta{color:#854a0e}.indicator.attention-warning .indicator-meta b{color:#b54708}
.badge.attention-warning-badge{background:#fffaeb;color:#b54708;border:1px solid #fedf89}
.attention-warning-msg{margin-top:13px;padding:12px 14px;border-radius:17px;background:#fffaeb;border:1px solid #fedf89;color:#7a2e0e;font-size:12px;line-height:1.5;display:grid;gap:7px}.attention-warning-msg b{color:#b54708}.attention-warning-msg .attention-fields{display:grid;gap:4px;font-weight:750}.attention-warning-msg .attention-fields span{display:block}
.completion-status.attention{background:#fffaeb;color:#b54708;border:1px solid #fedf89}.completion-status.zero{background:#fff1f0;color:#b42318}
.completion-section-block{margin-top:12px;padding:10px;border-radius:16px;border:1px solid var(--line);background:#fff}.completion-section-block:first-of-type{margin-top:5px}.completion-section-block.annulled{border-color:rgba(180,35,24,.14);background:#fffafa}.completion-section-block.attention{border-color:#fedf89;background:#fffdf5}
.completion-section-title{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:3px 3px 9px;border-bottom:1px solid rgba(17,24,39,.08);margin-bottom:3px}.completion-section-title b{font-size:11.5px!important;letter-spacing:.01em!important}.completion-section-title span{font-size:10px!important;color:#667085}.completion-section-block.annulled>.completion-section-title b{color:#b42318}.completion-section-block.attention>.completion-section-title b{color:#b54708}
body.start-mode .hero-card{width:min(960px,calc(100vw - 32px));max-width:960px}
body.start-mode .municipio-panel{max-width:860px}
body.start-mode .municipio-select-card{max-width:860px;padding:22px}
.start-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:stretch}
.start-option-pane{display:flex;flex-direction:column;gap:14px;min-width:0;min-height:268px;padding:18px;border-radius:24px;background:rgba(255,255,255,.82);border:1px solid rgba(17,24,39,.08)}
.start-manual-pane .btn{margin-top:auto}
.start-option-label{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#667085}
.start-import-zone{width:100%;min-height:168px;flex:1;border:1.5px dashed rgba(23,92,211,.34);border-radius:18px;background:linear-gradient(145deg,#f5f9ff,#fff);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:18px;text-align:center;color:#175cd3;cursor:pointer;transition:.18s ease;outline:none}
.start-import-zone:hover,.start-import-zone.dragover{transform:translateY(-2px);border-color:rgba(23,92,211,.68);background:#eef5ff;box-shadow:0 16px 34px rgba(23,92,211,.10)}
.start-import-zone.disabled{cursor:not-allowed;opacity:.5;filter:grayscale(.2);transform:none;box-shadow:none}
.start-import-icon{width:46px;height:46px;border-radius:15px;background:#fff;border:1px solid rgba(23,92,211,.16);display:grid;place-items:center;font-size:22px;font-weight:900;box-shadow:0 8px 20px rgba(23,92,211,.08)}
.start-import-zone b{font-size:13px;line-height:1.3}.start-import-zone span{font-size:11px;line-height:1.4;color:#667085}.start-import-zone small{font-size:10px;color:#98a2b3;font-weight:750}
.start-import-hint{font-size:11px;line-height:1.4;color:#667085;margin-top:-2px;min-height:16px}
body.start-mode.municipio-picked .main{min-height:calc(100vh - 68px);display:grid;place-items:center;padding:0 18px}
body.start-mode.municipio-picked .hero{min-height:calc(100vh - 68px);display:grid;place-items:center;padding:0}
body.start-mode.municipio-picked .hero-card{width:min(960px,calc(100vw - 32px));max-width:960px;margin:auto;padding:34px 34px 28px;border-radius:34px}
body.start-mode.municipio-picked .municipio-panel{width:100%;max-width:860px;margin:28px auto 0;gap:12px}
body.start-mode.municipio-picked .municipio-select-card{width:100%;max-width:860px;padding:22px;border-radius:28px;box-shadow:0 20px 54px rgba(15,23,42,.09)}
@media(max-width:760px){body.start-mode .hero-card,body.start-mode.municipio-picked .hero-card{width:100%;max-width:none;padding:24px 18px;border-radius:26px}.start-choice-grid{grid-template-columns:1fr}.start-option-pane{min-height:auto}.start-import-zone{width:100%;min-height:150px}.start-manual-pane .btn{margin-top:0}body.start-mode.municipio-picked .main{padding:0 12px}body.start-mode.municipio-picked .municipio-panel{margin-top:22px}}
.access-role-chip{display:inline-flex!important;align-items:center;gap:7px;background:#f8fafc;color:#344054;border-color:rgba(17,24,39,.10)}
body.start-mode .access-role-chip{display:inline-flex!important}
.access-role-chip.manager{background:#eef5ff;color:#175cd3;border-color:rgba(23,92,211,.20)}
.access-role-chip.admin{background:#f3efff;color:#5636a5;border-color:rgba(86,54,165,.22)}
.restricted-access{flex:1;display:flex;flex-direction:column;justify-content:center;gap:12px;min-height:168px;padding:16px;border:1px dashed rgba(17,24,39,.18);border-radius:18px;background:linear-gradient(145deg,#f8fafc,#fff)}
.restricted-lock{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;background:#fff;border:1px solid var(--line);font-size:20px;box-shadow:0 8px 20px rgba(15,23,42,.05)}
.restricted-access b{font-size:14px}.restricted-access p{margin:0;color:var(--muted);font-size:11.5px;line-height:1.5}
.restricted-login-row{display:grid;grid-template-columns:1fr auto;gap:8px}.restricted-login-row input{min-width:0;border:1px solid var(--line);border-radius:14px;padding:11px 12px;background:#fff;outline:none}.restricted-login-row input:focus{border-color:rgba(0,87,217,.4);box-shadow:0 0 0 3px rgba(0,87,217,.08)}
.restricted-error{min-height:16px;color:var(--red);font-size:11px;font-weight:750}.restricted-success{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;color:#475467}.restricted-success .badge{background:#ecfdf5;color:#027a48}

.restricted-role-step{width:100%;display:grid;gap:10px}
.restricted-role-label{font-size:10.5px;font-weight:900;text-transform:uppercase;letter-spacing:.065em;color:#667085;text-align:center}
.restricted-role-options{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.restricted-role-option{min-width:0;border:1px solid var(--line);border-radius:16px;background:#fff;padding:13px 14px;text-align:left;color:#344054;display:grid;gap:3px;box-shadow:0 7px 18px rgba(15,23,42,.035);transition:transform .16s ease,border-color .16s ease,background-color .16s ease,box-shadow .16s ease,color .16s ease}
.restricted-role-option:hover{transform:translateY(-1px);border-color:rgba(0,87,217,.24);box-shadow:0 10px 22px rgba(15,23,42,.055)}
.restricted-role-option b{font-size:13px!important;line-height:1.2}.restricted-role-option small{font-size:10.5px;line-height:1.35;color:#98a2b3;font-weight:650}
.restricted-role-option.manager.active{background:#eef5ff;border-color:rgba(23,92,211,.30);color:#175cd3;box-shadow:0 0 0 3px rgba(23,92,211,.07)}
.restricted-role-option.admin.active{background:#f3efff;border-color:rgba(86,54,165,.30);color:#5636a5;box-shadow:0 0 0 3px rgba(86,54,165,.07)}
.restricted-role-option.active small{color:inherit;opacity:.72}
.restricted-password-step{width:100%;display:grid;gap:9px;padding-top:2px;animation:restrictedPasswordIn .2s cubic-bezier(.2,.8,.2,1)}
.restricted-password-step.hidden{display:none!important}
.restricted-selected-role{font-size:11px;color:#667085;text-align:left;padding:0 2px}.restricted-selected-role b{font-size:11px!important;color:#344054}
@keyframes restrictedPasswordIn{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:520px){.restricted-role-options{grid-template-columns:1fr}.restricted-role-option{text-align:center}.restricted-selected-role{text-align:center}}

.batch-report-list{display:grid;gap:20px}.batch-report-shell{display:grid;gap:9px}.batch-report-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.batch-report-actions .btn{padding:9px 12px;font-size:11px}
.report-page{width:100%;aspect-ratio:297/210;min-height:680px;background:linear-gradient(145deg,#f8fafc,#fff);border:1px solid rgba(17,24,39,.10);border-radius:28px;box-shadow:0 24px 64px rgba(15,23,42,.08);padding:26px 28px;display:grid;grid-template-rows:auto auto 1fr auto auto;gap:14px;overflow:hidden;position:relative}
.report-page:after{content:"";position:absolute;width:300px;height:300px;border-radius:50%;right:-170px;top:-170px;background:radial-gradient(circle,rgba(0,87,217,.10),rgba(0,87,217,0) 70%);pointer-events:none}.report-page>*{position:relative;z-index:1}
.report-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);padding-bottom:12px}.report-head .kicker{font-size:9px}.report-head h3{margin:4px 0 0;font-size:24px;letter-spacing:-.035em}.report-cycle{text-align:right;font-size:10.5px;color:var(--muted);line-height:1.45}.report-cycle b{display:block;color:#344054;font-size:12px}
.report-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.report-kpi{background:#fff;border:1px solid var(--line);border-radius:18px;padding:12px 14px}.report-kpi span{display:block;font-size:9.5px;text-transform:uppercase;letter-spacing:.06em;color:#667085;font-weight:850}.report-kpi b{display:block;margin-top:4px;font-size:24px;letter-spacing:-.045em}.report-kpi.ian b{color:#5636a5}.report-kpi.idan b{color:#0057d9}
.report-main-grid{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(430px,1.55fr);gap:14px;min-height:0}.report-panel{background:rgba(255,255,255,.9);border:1px solid var(--line);border-radius:20px;padding:13px 15px;min-height:0}.report-panel-title{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:#667085;font-weight:900;margin-bottom:5px}.report-radar{width:100%;height:100%;min-height:230px;display:grid;place-items:center}.report-radar svg{width:100%;height:100%;max-height:270px}.report-axis-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px;row-gap:0}.report-axis-row{display:grid;grid-template-columns:minmax(125px,1fr) 48px 1.2fr;gap:8px;align-items:center;padding:7px 0;border-bottom:1px solid rgba(17,24,39,.07)}.report-axis-row span{font-size:10.5px;color:#344054;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.report-axis-row b{font-size:11px;text-align:right}.report-axis-row .bar{height:7px}
.report-attention-title{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:#667085;font-weight:900}.report-attention-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.report-attention{border-radius:16px;padding:11px 12px;background:#fff;border:1px solid rgba(180,35,24,.12)}.report-attention b{display:block;font-size:11.5px;color:#7a271a;margin-bottom:3px}.report-attention span{font-size:10px;color:#667085;line-height:1.4}.report-footer{display:flex;justify-content:space-between;gap:15px;align-items:center;padding-top:9px;border-top:1px solid var(--line);font-size:9.5px;color:#98a2b3}.report-footer b{color:#667085}
.batch-summary-card{margin-bottom:16px}.batch-summary-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}.batch-summary-kpis .metric{padding:13px;border-radius:18px}.batch-summary-kpis .metric b{font-size:21px}
@media(max-width:900px){.report-page{aspect-ratio:auto;min-height:0}.report-main-grid{grid-template-columns:1fr}.report-axis-list{grid-template-columns:1fr}.report-kpi-grid,.report-attention-grid,.batch-summary-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.restricted-login-row{grid-template-columns:1fr}.report-kpi-grid,.report-attention-grid,.batch-summary-kpis{grid-template-columns:1fr}.report-head{flex-direction:column}.report-cycle{text-align:left}.report-page{padding:18px;border-radius:22px}}
@media print{
 @page{size:A4 landscape;margin:0}
 body.printing-batch{background:#fff!important}.printing-batch .topbar,.printing-batch .report-toolbar,.printing-batch .batch-summary-card,.printing-batch .batch-report-actions,.printing-batch .footer-space{display:none!important}.printing-batch .main{width:100%!important;max-width:none!important;padding:0!important;margin:0!important}.printing-batch .screen{display:none!important}.printing-batch #batchReportsScreen{display:block!important}.printing-batch .batch-report-list{display:block!important}.printing-batch .batch-report-shell{display:block!important}.printing-batch .report-page{width:297mm!important;height:210mm!important;min-height:210mm!important;aspect-ratio:auto!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:12mm 13mm!important;break-after:page;page-break-after:always}.printing-batch .batch-report-shell:last-child .report-page{break-after:auto;page-break-after:auto}
}
.batch-results-layout{display:grid;grid-template-columns:minmax(300px,360px) minmax(0,1fr);gap:16px;align-items:start}
.batch-selector-card{position:sticky;top:84px;padding:18px;max-height:calc(100vh - 104px);display:grid;grid-template-rows:auto auto auto 1fr;gap:11px;overflow:hidden}
.batch-selector-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.batch-selector-head h3{margin:0 0 4px;font-size:18px}.batch-selector-count{white-space:nowrap;background:#eef5ff;color:#175cd3;border:1px solid rgba(23,92,211,.18);border-radius:999px;padding:7px 10px;font-size:11px;font-weight:850}
.batch-selector-tools{display:grid;grid-template-columns:1fr auto auto;gap:7px}.batch-selector-tools input{min-width:0;border:1px solid var(--line);border-radius:14px;padding:10px 11px;background:#fff;outline:none}.batch-selector-tools input:focus{border-color:rgba(0,87,217,.42);box-shadow:0 0 0 3px rgba(0,87,217,.08)}.batch-selector-tools .btn{padding:9px 11px;font-size:11px}
.batch-municipality-list{display:grid;gap:7px;overflow:auto;padding-right:3px;align-content:start}.batch-municipality-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;padding:10px 11px;border:1px solid var(--line);border-radius:15px;background:#fff;transition:.15s ease}.batch-municipality-row:hover{border-color:rgba(0,87,217,.24);box-shadow:0 8px 18px rgba(15,23,42,.04)}.batch-municipality-row.active{border-color:rgba(0,87,217,.35);background:#f7fbff}.batch-municipality-row input{width:17px;height:17px;accent-color:var(--blue)}.batch-municipality-name{min-width:0;display:grid;gap:2px}.batch-municipality-name b{font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.batch-municipality-name small{font-size:10.5px;color:var(--muted)}
.batch-preview{min-width:0;display:grid;gap:16px}.batch-preview-empty{min-height:420px;display:grid;place-items:center}.batch-preview-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}.batch-preview-toolbar h2{margin:0;font-size:28px}.batch-preview-toolbar .pillrow{justify-content:flex-end}
.batch-result-radar{width:100%;height:auto;display:grid;place-items:center;min-height:330px}.batch-result-radar svg{width:100%;max-width:520px;height:auto;display:block}
.batch-ian-primary-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}.batch-ian-result-card,.batch-ian-radar-card{border-color:rgba(20,150,106,.16);background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(244,252,248,.92))}.batch-ian-result-card .donut{box-shadow:0 18px 42px rgba(20,150,106,.08)}.batch-ian-radar-card .batch-result-radar{min-height:320px}.batch-ian-radar-card h3,.batch-ian-result-card h3{color:#073b32}.batch-ian-result-caption{max-width:440px;text-align:center;color:#667085;font-size:12px;line-height:1.55;margin:12px auto 0}
@media(max-width:900px){.batch-ian-primary-results{grid-template-columns:1fr}.batch-ian-radar-card .batch-result-radar{min-height:280px}}
@media(max-width:620px){.batch-ian-radar-card .batch-result-radar{min-height:240px}}
.batch-attention-card{margin-top:16px}.batch-attention-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.batch-attention-item{border:1px solid rgba(180,35,24,.12);background:linear-gradient(145deg,#fff,#fffafa);border-radius:18px;padding:13px}.batch-attention-item b{display:block;color:#7a271a;font-size:12px;margin-bottom:4px}.batch-attention-item span{font-size:11px;color:#667085;line-height:1.45}
.batch-import-rule{margin-top:10px;padding:11px 13px;border:1px solid rgba(23,92,211,.14);background:#f5f9ff;border-radius:16px;color:#475467;font-size:11px;line-height:1.45}.batch-import-rule b{color:#175cd3}
#batchPrintArea{display:none}
.batch-print-page{width:297mm;min-height:210mm;padding:12mm 13mm;background:#f6f7f9;break-after:page;page-break-after:always}.batch-print-page:last-child{break-after:auto;page-break-after:auto}.batch-print-page .batch-preview-toolbar{margin-bottom:6mm}.batch-print-page .grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.batch-print-page .card{box-shadow:none;border:1px solid rgba(17,24,39,.10);padding:16px}.batch-print-page .donut{width:165px;height:165px}.batch-print-page .donut-inner{width:120px;height:120px}.batch-print-page .donut-inner b{font-size:30px}.batch-print-page .batch-result-radar{min-height:250px}.batch-print-page .batch-result-radar svg{max-height:270px}.batch-print-page .score-line{grid-template-columns:minmax(140px,1fr) 65px 1.4fr;padding:7px 0}.batch-print-page .table td{padding:8px;font-size:11px}.batch-print-page .table th{font-size:9px}.batch-print-page .ian-simple-score{padding:13px 16px}.batch-print-page .ian-simple-score b{font-size:30px}.batch-print-page .ian-axis-row-compact{padding:7px 0}.batch-print-page .batch-attention-card{margin-top:10px}.batch-print-page .batch-attention-item{padding:10px}
@media(max-width:1050px){.batch-results-layout{grid-template-columns:1fr}.batch-selector-card{position:relative;top:auto;max-height:none}.batch-municipality-list{max-height:330px}.batch-attention-grid{grid-template-columns:1fr}.batch-result-radar{min-height:280px}}
@media(max-width:620px){.batch-selector-tools{grid-template-columns:1fr 1fr}.batch-selector-tools input{grid-column:1/-1}.batch-preview-toolbar .pillrow{width:100%}.batch-preview-toolbar .pillrow .btn{flex:1}.batch-result-radar{min-height:240px}}
@media print{body.printing-batch .topbar,body.printing-batch .main{display:none!important}body.printing-batch #batchPrintArea{display:block!important}body.printing-batch{background:#fff!important}}
.start-import-feedback{padding:11px 13px;border-radius:16px;border:1px solid rgba(23,92,211,.16);background:#f5f9ff;color:#344054;font-size:11.5px;line-height:1.45;text-align:left}
.start-import-feedback b{display:block;color:#175cd3;font-size:12px;margin-bottom:2px}.start-import-feedback.loading{background:#f5f9ff;border-color:rgba(23,92,211,.18)}.start-import-feedback.success{background:#ecfdf5;border-color:rgba(20,150,106,.22);color:#027a48}.start-import-feedback.success b{color:#027a48}.start-import-feedback.error{background:#fff1f0;border-color:rgba(180,35,24,.24);color:#912018}.start-import-feedback.error b{color:#b42318}
.start-import-zone.processing{pointer-events:none;opacity:.72}.start-import-zone.processing .start-import-icon{animation:importPulse .85s ease-in-out infinite alternate}@keyframes importPulse{from{transform:translateY(0)}to{transform:translateY(-5px)}}
.top-left{display:flex;align-items:center;gap:14px;min-width:0}.top-left .access-role-chip{flex:0 0 auto}
.btn.access-logout{background:#b42318;color:#fff;border:1px solid #b42318;box-shadow:0 10px 22px rgba(180,35,24,.18)}.btn.access-logout:hover{background:#912018;border-color:#912018}
.password-shell{position:relative;min-width:0}.password-shell input{width:100%;padding-right:44px!important}.password-toggle{position:absolute;right:5px;top:50%;transform:translateY(-50%);width:34px;height:34px;border:0;border-radius:10px;background:transparent;color:#667085;display:grid;place-items:center;padding:0}.password-toggle:hover{background:#f2f4f7;color:#111827}.password-toggle svg{width:18px;height:18px;display:block}.password-toggle .eye-off{display:none}.password-toggle.visible .eye-on{display:none}.password-toggle.visible .eye-off{display:block}
.batch-print-page .ian-projection-card{background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(247,244,255,.90));border-color:rgba(86,54,165,.15)}
@media(max-width:760px){.topbar{align-items:stretch}.top-left{width:100%;justify-content:space-between}.top-actions{width:100%}.btn.access-logout{margin-left:0}.btn.operational-reset-top{margin-left:auto}}
.btn.green{background:#14966a;color:#fff;border:1px solid #14966a;box-shadow:0 12px 24px rgba(20,150,106,.18)}.btn.green:hover{background:#0f7f59;border-color:#0f7f59}
.btn.operational-reset-top{background:#fff;color:var(--red);border:1px solid rgba(180,35,24,.22);box-shadow:none}.btn.operational-reset-top:hover{background:#fff7f6;border-color:rgba(180,35,24,.36)}
.batch-note-composition-card{display:flex;flex-direction:column;gap:14px;justify-content:flex-start;height:100%;padding:22px!important}.batch-note-composition-card>h3{margin:0 0 2px;font-size:22px;line-height:1.15}.note-composition-section{border:1px solid var(--line);border-radius:18px;padding:16px 17px;background:#fbfdff;display:flex;flex:1 1 0;min-height:132px;flex-direction:column;justify-content:center}.note-composition-section.ian{background:#f6fcf9;border-color:rgba(2,122,72,.16)}.note-composition-head{display:flex;justify-content:space-between;align-items:center;gap:14px}.note-composition-head>span{font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.045em;color:#475467}.note-composition-head>b{font-size:24px;line-height:1;color:#0057d9;white-space:nowrap}.note-composition-section.ian .note-composition-head>b{color:#027a48}.note-composition-head small,.note-composition-parts small{font-size:9.5px;font-weight:650;color:#667085}.note-composition-parts{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:14px;padding-top:13px;border-top:1px solid rgba(17,24,39,.08)}.note-composition-parts>div{display:grid;gap:4px;min-width:0}.note-composition-parts>div+div{padding-left:16px;border-left:1px solid rgba(17,24,39,.08)}.note-composition-parts span{font-size:10.5px;line-height:1.25;color:#667085;font-weight:750}.note-composition-parts b{font-size:16px;line-height:1.1;color:#111827}.ian-projection-breakdown{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.ian-projection-breakdown>div{padding:11px 12px;border:1px solid rgba(86,54,165,.12);border-radius:14px;background:rgba(255,255,255,.72);display:flex;justify-content:space-between;align-items:baseline;gap:10px}.ian-projection-breakdown span{font-size:10.5px;color:#667085;font-weight:750}.ian-projection-breakdown b{font-size:16px;color:#35256f}.ian-projection-breakdown small{font-size:9px;color:#7f739f;font-weight:650}@media(max-width:620px){.note-composition-parts,.ian-projection-breakdown{grid-template-columns:1fr}.note-composition-parts>div+div{padding-left:0;padding-top:10px;border-left:0;border-top:1px solid rgba(17,24,39,.08)}.batch-note-composition-card{padding:18px!important}.note-composition-section{min-height:auto}}
.batch-analysis-card{display:flex;flex-direction:column;justify-content:center}.batch-analysis-value{font-size:42px;line-height:1;font-weight:850;letter-spacing:-.055em;color:#0057d9;margin:18px 0 12px}.batch-analysis-card .bar{height:12px}.batch-analysis-card .bar i{background:linear-gradient(90deg,#0057d9,#14966a)}.batch-analysis-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.batch-analysis-meta>div{border:1px solid var(--line);background:#f8fafc;border-radius:14px;padding:10px 11px}.batch-analysis-meta span{display:block;font-size:10.5px;color:#667085}.batch-analysis-meta b{display:block;margin-top:2px;font-size:16px;color:#111827}.batch-axis-performance-card{margin-top:16px}.batch-axis-performance-list{display:grid;gap:0;margin-top:6px}.batch-axis-performance-row{display:grid;grid-template-columns:minmax(190px,1fr) 68px minmax(280px,2.7fr);gap:14px;align-items:center;padding:11px 0;border-bottom:1px solid var(--line)}.batch-axis-performance-row:last-child{border-bottom:0}.batch-axis-performance-row>span{font-size:13px;color:#344054;font-weight:750}.batch-axis-performance-row>b{font-size:13px;text-align:right;color:#111827}.batch-axis-performance-row .bar{height:11px}.batch-axis-performance-row .bar i{background:linear-gradient(90deg,#0057d9,#14966a)}
@media(max-width:900px){.batch-axis-performance-row{grid-template-columns:minmax(150px,1fr) 60px 1.8fr}}
@media(max-width:620px){.batch-analysis-meta{grid-template-columns:1fr}.batch-axis-performance-row{grid-template-columns:1fr auto;gap:6px 10px}.batch-axis-performance-row .bar{grid-column:1/-1}}

.batch-idan-primary-layout{display:grid;grid-template-columns:minmax(330px,.78fr) minmax(560px,1.55fr);gap:16px;align-items:stretch;margin-bottom:0}
.batch-idan-left-stack{display:grid;gap:16px;align-content:start;min-width:0}
.batch-idan-left-stack>.card{margin:0}
.batch-idan-radar-card{display:flex;flex-direction:column;min-width:0}
.batch-idan-radar-card .batch-result-radar{flex:1;min-height:540px}
.batch-idan-radar-card .batch-result-radar svg{width:100%;max-width:780px;max-height:none}
.batch-final-result-card .donut-inner>div{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}
.batch-final-result-card .donut-inner b{display:block;line-height:.95}
.batch-final-result-card .donut-inner .muted{display:block;margin:0!important;font-size:12px;line-height:1.2;font-weight:700;letter-spacing:.01em;color:#667085}
.batch-ian-result-card.batch-final-result-card .donut-inner .muted{color:#667085}
.batch-ian-radar-card .batch-result-radar svg{max-width:680px;max-height:none}
.batch-ian-radar-card .batch-result-radar{min-height:390px}
.batch-radar-title{margin-bottom:8px!important}
.batch-note-composition-card .note-composition-head>b{display:inline-flex;align-items:baseline;gap:7px}
.batch-note-composition-card .note-composition-head>b small{margin-left:0}
@media(max-width:1100px){.batch-idan-primary-layout{grid-template-columns:minmax(300px,.85fr) minmax(440px,1.35fr)}.batch-idan-radar-card .batch-result-radar{min-height:470px}}
@media(max-width:900px){.batch-idan-primary-layout{grid-template-columns:1fr}.batch-idan-radar-card .batch-result-radar{min-height:400px}.batch-idan-radar-card .batch-result-radar svg{max-width:680px}}
@media(max-width:620px){.batch-idan-radar-card .batch-result-radar,.batch-ian-radar-card .batch-result-radar{min-height:330px}.batch-final-result-card .donut-inner>div{gap:6px}}
@media print{.batch-print-page .batch-idan-primary-layout{grid-template-columns:minmax(270px,.78fr) minmax(470px,1.45fr);gap:12px}.batch-print-page .batch-idan-left-stack{gap:12px}.batch-print-page .batch-idan-radar-card .batch-result-radar{min-height:285px}.batch-print-page .batch-ian-radar-card .batch-result-radar{min-height:260px}.batch-print-page .batch-idan-radar-card .batch-result-radar svg,.batch-print-page .batch-ian-radar-card .batch-result-radar svg{max-height:285px}.batch-print-page .batch-final-result-card .donut-inner>div{gap:5px}}
.report-toolbar{align-items:flex-start}
.report-toolbar-actions{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.report-toolbar-secondary,.report-toolbar-pdf{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.report-toolbar-pdf{margin-left:10px}
.report-toolbar-pdf .btn{white-space:nowrap}
.restricted-success{min-height:30px}
.batch-summary-card{padding-bottom:18px}
.batch-summary-card .batch-summary-kpis{margin-bottom:0}
.batch-print-page .ian-simple-score span{font-size:13px;letter-spacing:0}
@media print{.printing-batch .ian-simple-score span{font-size:13px!important;letter-spacing:0!important}}
@media(max-width:900px){
  .report-toolbar-actions{width:100%;margin-left:0}
  .report-toolbar-secondary{margin-right:auto}
  .report-toolbar-pdf{margin-left:auto}
}
@media(max-width:620px){
  .report-toolbar-actions,.report-toolbar-secondary,.report-toolbar-pdf{width:100%}
  .report-toolbar-secondary,.report-toolbar-pdf{display:grid;grid-template-columns:1fr}
  .report-toolbar-pdf{margin-left:0}
  .report-toolbar-actions .btn{width:100%}
  .ian-simple-score span{font-size:18px}
}
body.start-mode .municipio-select-card{padding:24px}
.start-choice-grid{gap:20px}
.start-option-pane{min-height:292px;padding:20px}
.start-option-label{text-align:center}
.start-manual-pane{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:14px}
.start-manual-pane .field{align-self:center;width:100%;margin:0}
.start-manual-pane .btn{margin-top:0}
.start-import-pane{display:grid;grid-template-rows:auto minmax(0,1fr);gap:14px}
.start-import-pane>.restricted-access,.start-import-pane>#restrictedImportUnlocked{min-height:0;height:100%}
.restricted-access{align-items:center;text-align:center;justify-content:center;padding:20px}
.restricted-lock{margin:0 auto}
.restricted-access>div:not(.restricted-lock):not(.restricted-login-row):not(.restricted-error){width:100%}
.restricted-login-row{width:100%;align-items:center}
.restricted-error{width:100%;text-align:center}
#restrictedImportUnlocked{justify-content:center}
.start-import-zone{min-height:190px}
@media(max-width:760px){
  .start-option-pane{min-height:auto;padding:18px}
  .start-manual-pane{grid-template-rows:auto auto auto}
  .start-manual-pane .field{align-self:auto}
  .start-import-pane{grid-template-rows:auto auto}
  .restricted-access{min-height:190px}
}
body.start-mode .municipio-panel{margin-top:32px}
body.start-mode .municipio-select-card{padding:26px}
.start-choice-grid{gap:22px}
.start-option-pane{min-height:316px;padding:24px;gap:20px}
.start-option-label{line-height:1.45;margin-bottom:2px}
.start-manual-pane{grid-template-rows:auto minmax(0,1fr) auto;gap:20px}
.start-manual-pane .field{gap:10px}
.start-manual-pane .field small{line-height:1.55;margin-top:2px}
.start-import-pane{grid-template-rows:auto minmax(0,1fr);gap:20px}
.restricted-access{gap:16px;padding:24px 22px}
.restricted-access>div:nth-child(2){display:grid;gap:8px}
.restricted-access p{text-align:justify;text-justify:inter-word;line-height:1.65;font-size:11.75px}
.restricted-login-row{margin-top:2px}
.restricted-error{min-height:18px}
.start-import-zone{gap:10px;padding:22px;min-height:202px}
.start-import-zone b{line-height:1.4}
.start-import-zone span{line-height:1.55}
@media(max-width:760px){
  body.start-mode .municipio-panel{margin-top:26px}
  body.start-mode .municipio-select-card{padding:20px}
  .start-choice-grid{gap:16px}
  .start-option-pane{padding:20px;gap:16px}
  .start-manual-pane,.start-import-pane{gap:16px}
  .restricted-access{padding:22px 18px;gap:14px}
}
.access-role-chip.hidden{display:none!important}
body.start-mode .hero-card{width:min(760px,calc(100vw - 32px));max-width:760px}
body.start-mode .municipio-panel{max-width:640px}
body.start-mode .municipio-select-card{max-width:640px}
.start-choice-grid{grid-template-columns:1fr}
.start-import-pane.start-option-pane{min-height:360px}
.batch-scope-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:5px;border:1px solid var(--line);background:#f8fafc;border-radius:16px}
.batch-scope-tabs button{border:0;background:transparent;color:#667085;border-radius:12px;padding:9px 8px;font-size:11px;font-weight:850;cursor:pointer}
.batch-scope-tabs button.active{background:#fff;color:#175cd3;box-shadow:0 5px 14px rgba(15,23,42,.07);border:1px solid rgba(23,92,211,.12)}
.batch-group-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;padding:11px 12px;border:1px solid var(--line);border-radius:15px;background:#fff;cursor:pointer}
.batch-group-row:hover{border-color:rgba(0,87,217,.24);box-shadow:0 8px 18px rgba(15,23,42,.04)}
.batch-group-row.selected{border-color:rgba(20,150,106,.28);background:#f5fcf9}
.batch-group-row input{width:17px;height:17px;accent-color:var(--green)}
.batch-context-chips{display:flex;gap:7px;flex-wrap:wrap;margin:7px 0 5px}
.batch-context-chips .badge{font-size:10.5px}
@media(max-width:620px){.batch-scope-tabs{grid-template-columns:1fr}.start-import-pane.start-option-pane{min-height:auto}}
.batch-preview-toolbar>div:first-child{display:grid;align-content:start;row-gap:0;min-width:0}
.batch-preview-toolbar .kicker{line-height:1.5;margin:0 0 9px}
.batch-preview-toolbar h2{margin:0 0 12px!important;line-height:1.16}
.batch-context-chips{margin:0 0 11px!important;gap:9px 10px!important;align-items:center}
.batch-context-chips .badge{font-size:10.8px!important;line-height:1.35;padding:7px 10px}
.batch-preview-toolbar>div:first-child>.muted{margin-top:1px;line-height:1.7;font-size:12.5px}
.batch-scope-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;padding:7px!important;border-radius:18px!important}
.batch-scope-tabs button{min-height:44px;padding:11px 10px!important;border-radius:13px!important;font-size:11.5px!important;transition:background-color .22s ease,color .22s ease,box-shadow .22s ease,transform .22s cubic-bezier(.2,.8,.2,1),border-color .22s ease}
.batch-scope-tabs button:hover{transform:translateY(-1px);color:#344054;background:rgba(255,255,255,.62)}
.batch-scope-tabs button.active{transform:translateY(0);box-shadow:0 7px 18px rgba(15,23,42,.08)!important}
.batch-selector-tools,#batchVisibleCount,.batch-municipality-list{transition:opacity .16s ease,transform .22s cubic-bezier(.2,.8,.2,1),filter .16s ease}
.batch-selector-card.mode-switching .batch-selector-tools,.batch-selector-card.mode-switching #batchVisibleCount,.batch-selector-card.mode-switching .batch-municipality-list{opacity:0;transform:translateY(7px);filter:blur(1.5px)}
.batch-selector-head{margin-bottom:2px}
@media(max-width:620px){.batch-scope-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important}.batch-scope-tabs button{min-height:42px}.batch-preview-toolbar h2{margin-bottom:10px!important}.batch-context-chips{gap:7px!important}}
.batch-scope-tabs{position:relative;isolation:isolate;overflow:hidden}
.batch-scope-indicator{position:absolute;z-index:0;left:0;top:0;width:0;height:0;border-radius:13px;background:#fff;border:1px solid rgba(23,92,211,.12);box-shadow:0 7px 18px rgba(15,23,42,.08);pointer-events:none;opacity:0;transition:left .34s cubic-bezier(.2,.8,.2,1),top .34s cubic-bezier(.2,.8,.2,1),width .34s cubic-bezier(.2,.8,.2,1),height .34s cubic-bezier(.2,.8,.2,1),opacity .16s ease}
.batch-scope-indicator.visible{opacity:1}
.batch-scope-tabs button{position:relative;z-index:1;background:transparent!important;box-shadow:none!important;border:1px solid transparent!important}
.batch-scope-tabs button.active{background:transparent!important;box-shadow:none!important;border-color:transparent!important;color:#175cd3}
.batch-scope-tabs button:disabled{cursor:not-allowed;opacity:.38;color:#98a2b3!important;transform:none!important;background:transparent!important}
.batch-scope-tabs button:disabled:hover{transform:none!important;color:#98a2b3!important;background:transparent!important}
.batch-scope-disabled-note{display:none;margin:2px 0 0;padding:9px 11px;border-radius:13px;background:#f8fafc;border:1px solid var(--line);color:#667085;font-size:10.8px;line-height:1.45}
.batch-scope-disabled-note.visible{display:block}
@media(prefers-reduced-motion:reduce){.batch-scope-indicator,.batch-selector-tools,#batchVisibleCount,.batch-municipality-list{transition:none!important}}
.batch-preview-toolbar{margin-bottom:16px}
.batch-print-page.batch-cover-page,.batch-print-page.batch-overview-page{background:linear-gradient(145deg,#f8fafc,#fff)}
.batch-cover-page{display:grid!important;grid-template-rows:auto 1fr auto!important;gap:18px!important;align-content:stretch}
.batch-cover-brand{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding-bottom:16px}
.batch-cover-mark{width:38px;height:38px;border-radius:14px;background:linear-gradient(145deg,#003f9e,#579dff);box-shadow:0 12px 28px rgba(0,87,217,.18)}
.batch-cover-brand b{font-size:13px;letter-spacing:.08em;text-transform:uppercase}.batch-cover-brand span{display:block;margin-top:3px;font-size:10.5px;color:var(--muted)}
.batch-cover-main{display:grid;align-content:center;max-width:900px;padding:8px 8px 12px}
.batch-cover-main .kicker{margin-bottom:12px}.batch-cover-main h1{font-size:44px;line-height:1.04;letter-spacing:-.05em;margin:0 0 10px}.batch-cover-main>p{margin:0 0 22px;color:#667085;font-size:14px;line-height:1.65;max-width:780px}
.batch-cover-scope{display:flex;gap:9px;flex-wrap:wrap}.batch-cover-scope span{display:inline-flex;align-items:center;min-height:34px;padding:8px 12px;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:11px;font-weight:850;color:#344054}
.batch-cover-footer{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding-top:14px;border-top:1px solid var(--line)}
.batch-cover-stat{background:#fff;border:1px solid var(--line);border-radius:17px;padding:12px 14px}.batch-cover-stat span{display:block;font-size:9.5px;text-transform:uppercase;letter-spacing:.06em;color:#667085;font-weight:850}.batch-cover-stat b{display:block;margin-top:4px;font-size:19px;letter-spacing:-.035em}
.batch-overview-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:12px}.batch-overview-head h2{font-size:28px;margin:4px 0 0;letter-spacing:-.04em}.batch-overview-head .muted{text-align:right}
.batch-overview-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-bottom:12px}.batch-overview-kpi{background:#fff;border:1px solid var(--line);border-radius:17px;padding:11px 12px}.batch-overview-kpi span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.055em;color:#667085;font-weight:850}.batch-overview-kpi b{display:block;margin-top:4px;font-size:20px;letter-spacing:-.04em}
.batch-overview-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:12px;min-height:0}.batch-overview-panel{background:#fff;border:1px solid var(--line);border-radius:19px;padding:13px 14px;min-height:0}.batch-overview-panel h3{font-size:13px;margin:0 0 7px}.batch-overview-axis{display:grid;grid-template-columns:minmax(135px,1fr) 50px 1.5fr;gap:8px;align-items:center;padding:7px 0;border-bottom:1px solid rgba(17,24,39,.07)}.batch-overview-axis:last-child{border-bottom:0}.batch-overview-axis span{font-size:10.5px;color:#344054}.batch-overview-axis b{font-size:10.5px;text-align:right}.batch-overview-axis .bar{height:7px}
.batch-overview-table{width:100%;border-collapse:collapse}.batch-overview-table th{font-size:8.5px;text-transform:uppercase;letter-spacing:.05em;color:#667085;text-align:left;padding:6px 7px;border-bottom:1px solid var(--line)}.batch-overview-table td{font-size:9.5px;color:#344054;padding:7px;border-bottom:1px solid rgba(17,24,39,.065)}.batch-overview-table td:not(:first-child),.batch-overview-table th:not(:first-child){text-align:right}.batch-overview-table tr:last-child td{border-bottom:0}
.batch-overview-note{margin-top:9px;font-size:9.5px;color:#98a2b3;line-height:1.45}
@media(max-width:900px){.batch-cover-footer,.batch-overview-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.batch-overview-grid{grid-template-columns:1fr}}
@media(max-width:620px){.batch-cover-main h1{font-size:34px}.batch-cover-footer,.batch-overview-kpis{grid-template-columns:1fr}.batch-overview-head{flex-direction:column}.batch-overview-head .muted{text-align:left}.batch-overview-axis{grid-template-columns:1fr auto}.batch-overview-axis .bar{grid-column:1/-1}}
@media print{.batch-cover-main h1{font-size:32px}.batch-cover-page,.batch-overview-page{break-after:page;page-break-after:always}.batch-cover-footer{grid-template-columns:repeat(4,minmax(0,1fr))}.batch-overview-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.batch-overview-grid{grid-template-columns:1.15fr .85fr}}
.batch-print-page.batch-cover-page,.batch-print-page.batch-toc-page{background:linear-gradient(145deg,#f7f9fc 0%,#fff 66%,#f3f7ff 100%)}
.batch-cover-page{display:grid!important;grid-template-rows:auto 1fr auto!important;gap:0!important;padding:12mm 13mm!important}
.batch-cover-brand{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid rgba(17,24,39,.09);padding:0 0 14px}
.batch-cover-brand-left{display:flex;align-items:center;gap:12px;min-width:0}.batch-cover-brand-right{text-align:right;font-size:9.5px;color:#667085;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.batch-cover-mark{width:40px;height:40px;border-radius:14px;background:linear-gradient(145deg,#003f9e,#579dff);box-shadow:0 12px 28px rgba(0,87,217,.16)}
.batch-cover-brand b{font-size:12.5px;letter-spacing:.09em;text-transform:uppercase;color:#0057d9}.batch-cover-brand span{display:block;margin-top:3px;font-size:10.5px;color:var(--muted)}
.batch-cover-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(250px,.65fr);gap:34px;align-items:center;padding:24px 2px 20px;min-height:0}
.batch-cover-main{display:block;max-width:none;padding:0}.batch-cover-main .kicker{margin:0 0 13px}.batch-cover-main h1{font-size:42px;line-height:1.05;letter-spacing:-.052em;margin:0 0 14px;max-width:760px}.batch-cover-main>p{margin:0;color:#667085;font-size:13.5px;line-height:1.65;max-width:720px}
.batch-cover-rule{width:74px;height:4px;border-radius:999px;background:linear-gradient(90deg,#0057d9,#14966a);margin:22px 0 18px}.batch-cover-descriptor{display:flex;gap:18px;flex-wrap:wrap;font-size:10.5px;color:#667085}.batch-cover-descriptor b{display:block;color:#111827;font-size:12px;margin-top:2px}
.batch-cover-context{align-self:center;background:rgba(255,255,255,.94);border:1px solid rgba(17,24,39,.09);border-radius:24px;padding:20px 20px 18px;box-shadow:0 18px 46px rgba(15,23,42,.065)}
.batch-cover-context-label{font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#667085}.batch-cover-context>strong{display:block;margin:8px 0 3px;font-size:25px;line-height:1.05;letter-spacing:-.04em;color:#111827}.batch-cover-context>p{margin:0 0 14px;font-size:10.5px;color:#667085;line-height:1.5}.batch-cover-scope{display:grid;gap:7px}.batch-cover-scope span{display:block;min-height:0;padding:7px 9px;border-radius:11px;background:#f8fafc;border:1px solid rgba(17,24,39,.07);font-size:9.5px;font-weight:800;color:#344054;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.batch-cover-footer{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding-top:14px;border-top:1px solid rgba(17,24,39,.09)}.batch-cover-stat{background:#fff;border:1px solid rgba(17,24,39,.08);border-radius:17px;padding:11px 13px}.batch-cover-stat span{display:block;font-size:8.8px;text-transform:uppercase;letter-spacing:.06em;color:#667085;font-weight:850}.batch-cover-stat b{display:block;margin-top:4px;font-size:19px;letter-spacing:-.035em}
.batch-toc-page{display:grid!important;grid-template-rows:auto 1fr auto!important;gap:14px!important;padding:12mm 13mm!important}.batch-toc-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:13px;border-bottom:1px solid rgba(17,24,39,.09)}.batch-toc-head h2{margin:4px 0 0;font-size:30px;letter-spacing:-.045em}.batch-toc-head .muted{text-align:right;font-size:10px;line-height:1.5}.batch-toc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 26px;align-content:start;min-height:0}.batch-toc-column{display:grid;align-content:start}.batch-toc-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;min-height:30px;padding:6px 0;border-bottom:1px solid rgba(17,24,39,.065)}.batch-toc-entry-main{min-width:0}.batch-toc-entry b{display:block;font-size:10.4px;color:#344054;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.batch-toc-entry small{display:block;margin-top:2px;font-size:8.7px;color:#98a2b3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.batch-toc-entry-page{min-width:34px;text-align:right;font-size:10px;font-weight:900;color:#667085}.batch-toc-entry.overview b{color:#0057d9;font-size:11px}.batch-toc-entry.group{background:linear-gradient(90deg,rgba(0,87,217,.055),transparent);margin:0 -6px;padding-left:6px;padding-right:6px;border-radius:9px}.batch-toc-entry.group b{color:#111827;font-weight:900}.batch-toc-footer{display:flex;justify-content:space-between;gap:16px;align-items:center;padding-top:10px;border-top:1px solid rgba(17,24,39,.09);font-size:9px;color:#98a2b3}.batch-toc-footer b{color:#667085}
@media(max-width:900px){.batch-cover-layout{grid-template-columns:1fr}.batch-cover-context{max-width:none}.batch-toc-grid{grid-template-columns:1fr}.batch-toc-column:nth-child(2){margin-top:10px}}
@media(max-width:620px){.batch-cover-main h1{font-size:33px}.batch-cover-footer{grid-template-columns:repeat(2,minmax(0,1fr))}.batch-cover-brand-right{display:none}.batch-toc-head{flex-direction:column}.batch-toc-head .muted{text-align:left}}
@media print{.batch-cover-layout{grid-template-columns:minmax(0,1.55fr) minmax(250px,.65fr)}.batch-cover-main h1{font-size:32px}.batch-cover-footer{grid-template-columns:repeat(4,minmax(0,1fr))}.batch-toc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.batch-toc-column:nth-child(2){margin-top:0}.batch-toc-page{break-after:page;page-break-after:always}}
.evidence-zero-msg{display:grid;gap:8px;align-content:start}
.evidence-zero-msg>b,.evidence-zero-msg>span{display:block}
.evidence-zero-msg .evidence-zero-pending{margin-top:2px;font-weight:800;color:#912018}
.evidence-zero-msg .evidence-zero-fields{display:grid;gap:4px;font-weight:750;color:#7a271a}
.evidence-zero-msg .evidence-zero-fields span{display:block}
.indicator.evidence-invalid.locked{opacity:1;filter:none}
.indicator.evidence-invalid.locked .choices,.indicator.evidence-invalid.locked .field,.indicator.evidence-invalid.locked .computed-box,.indicator.evidence-invalid.locked .auto-note{opacity:.58}
.indicator.annulled-correlated-compact{padding:0;overflow:hidden;background:linear-gradient(145deg,rgba(254,242,242,.92),rgba(255,255,255,.86));border-color:rgba(180,35,24,.30);box-shadow:0 10px 28px rgba(180,35,24,.045);opacity:1;filter:none}
.indicator.annulled-correlated-compact>summary{list-style:none;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 16px;cursor:pointer;user-select:none;outline:none}
.indicator.annulled-correlated-compact>summary::-webkit-details-marker{display:none}
.indicator.annulled-correlated-compact>summary:focus-visible{box-shadow:inset 0 0 0 3px rgba(180,35,24,.12)}
.annulled-correlated-title{display:flex;align-items:baseline;gap:8px;min-width:0;color:#7a271a}
.annulled-correlated-title .code{margin:0;flex:0 0 auto;color:#912018}
.annulled-correlated-title .question{font-size:13.5px;color:#7a271a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.annulled-correlated-arrow{width:28px;height:28px;border-radius:999px;display:grid;place-items:center;border:1px solid rgba(180,35,24,.18);background:#fff;color:#912018;font-size:15px;font-weight:900;transition:transform .18s ease,background-color .18s ease}
.indicator.annulled-correlated-compact[open] .annulled-correlated-arrow{transform:rotate(180deg);background:#fff7f6}
.annulled-correlated-detail{padding:0 16px 14px}.annulled-correlated-detail .evidence-zero-msg{margin-top:0;box-shadow:none}
.batch-toc-grid.single-column{grid-template-columns:minmax(0,1fr);max-width:960px}
.batch-toc-page.toc-density-comfortable .batch-toc-entry{min-height:34px;padding:7px 0}
.batch-toc-page.toc-density-comfortable .batch-toc-entry b{font-size:10.6px}.batch-toc-page.toc-density-comfortable .batch-toc-entry small{font-size:8.9px}
.batch-toc-page.toc-density-dense .batch-toc-entry{min-height:31px;padding:6px 0}
.batch-toc-page.toc-density-dense .batch-toc-entry b{font-size:10px}.batch-toc-page.toc-density-dense .batch-toc-entry small{font-size:8.4px}
@media(max-width:620px){.annulled-correlated-title .question{white-space:normal;overflow:visible;text-overflow:clip}.indicator.annulled-correlated-compact>summary{align-items:start}}
@media print{.batch-toc-grid.single-column{grid-template-columns:minmax(0,1fr)!important;max-width:100%}}
.batch-group-meta{display:flex!important;align-items:center;gap:7px;flex-wrap:wrap;margin-top:2px}
.batch-coverage-badge{display:inline-flex;align-items:center;min-height:24px;padding:4px 8px;border-radius:999px;border:1px solid rgba(17,24,39,.09);background:#f8fafc;color:#475467;font-size:10.5px;font-weight:900;line-height:1;white-space:nowrap}
.batch-coverage-badge.complete{background:#ecfdf5;color:#027a48;border-color:rgba(20,150,106,.22)}
.batch-coverage-badge.partial{background:#fffaeb;color:#b54708;border-color:#fedf89}
.batch-group-row.coverage-partial{border-color:rgba(181,71,8,.18)}
.batch-group-row.coverage-partial.selected{border-color:rgba(20,150,106,.28)}
.batch-print-page.batch-cover-page{background:linear-gradient(145deg,#061e49 0%,#0b3f86 64%,#1558a8 100%)!important;color:#fff}
.batch-cover-page .batch-cover-brand{border-bottom-color:rgba(255,255,255,.18)}
.batch-cover-page .batch-cover-brand b{color:#fff}
.batch-cover-page .batch-cover-brand span,.batch-cover-page .batch-cover-brand-right{color:rgba(231,240,255,.76)}
.batch-cover-page .batch-cover-mark{background:linear-gradient(145deg,#8fc0ff,#4f9dff);box-shadow:0 12px 28px rgba(0,0,0,.16)}
.batch-cover-page .batch-cover-main .kicker{color:#aecdff}
.batch-cover-page .batch-cover-main h1{color:#fff}
.batch-cover-page .batch-cover-main>p{color:rgba(235,242,255,.82)}
.batch-cover-page .batch-cover-rule{background:linear-gradient(90deg,#8fc0ff,#4cd2a0)}
.batch-cover-page .batch-cover-descriptor{color:rgba(222,234,255,.70)}
.batch-cover-page .batch-cover-descriptor b{color:#fff}
.batch-cover-page .batch-cover-footer{border-top-color:rgba(255,255,255,.18)}
.batch-cover-page .batch-cover-stat{box-shadow:0 12px 30px rgba(0,0,0,.08)}
@media print{.batch-print-page.batch-cover-page{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
.batch-municipality-row.active,.batch-group-row.active-preview{border-color:rgba(0,87,217,.38)!important;background:#f5f9ff!important;box-shadow:0 10px 24px rgba(0,87,217,.07)}
.batch-active-badge{display:inline-flex;align-items:center;width:max-content;border-radius:999px;padding:4px 7px;background:#eef5ff;border:1px solid rgba(0,87,217,.18);color:#175cd3;font-size:9.5px;font-weight:900;line-height:1;white-space:nowrap}
.batch-group-row{grid-template-columns:auto minmax(0,1fr) auto}
.batch-group-open{border:0;background:transparent;padding:0;text-align:left;min-width:0;color:inherit;cursor:pointer}
.batch-group-open:focus-visible{outline:3px solid rgba(0,87,217,.12);outline-offset:4px;border-radius:10px}
.batch-group-open .batch-municipality-name{width:100%}
.batch-coverage-disclaimer{margin-top:11px;border:1px solid #fedf89;border-radius:15px;background:#fffaeb;overflow:hidden}
.batch-coverage-disclaimer summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;color:#7a2e0e;font-size:11.5px;font-weight:850}
.batch-coverage-disclaimer summary::-webkit-details-marker{display:none}
.batch-coverage-disclaimer summary:after{content:'⌄';width:24px;height:24px;border-radius:999px;background:#fff;border:1px solid #fedf89;display:grid;place-items:center;color:#b54708;font-size:14px;transition:transform .18s ease}
.batch-coverage-disclaimer[open] summary:after{transform:rotate(180deg)}
.batch-coverage-detail{padding:0 12px 12px;color:#7a2e0e;font-size:11.5px;line-height:1.55}
.batch-coverage-detail b{color:#b54708}
.batch-coverage-missing{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}
.batch-coverage-missing span{display:inline-flex;padding:5px 8px;border-radius:999px;background:#fff;border:1px solid #fedf89;color:#7a2e0e;font-size:10.5px;font-weight:750}
.batch-aggregate-origin{margin-top:1px;line-height:1.7;font-size:12.5px;color:#667085}
.batch-overview-coverage-note{margin-top:9px;padding:8px 10px;border-radius:12px;background:#fffaeb;border:1px solid #fedf89;color:#7a2e0e;font-size:8.8px;line-height:1.45}
.batch-overview-coverage-note b{color:#b54708}
.batch-coverage-correlation{width:100%;margin:0 0 16px;border:1px solid rgba(17,24,39,.09);border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 8px 22px rgba(15,23,42,.035)}
.batch-coverage-correlation>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;color:#344054;font-size:11.5px;font-weight:850;transition:background-color .16s ease}
.batch-coverage-correlation>summary::-webkit-details-marker{display:none}.batch-coverage-correlation>summary:hover{background:#f8fafc}.batch-coverage-correlation>summary:after{content:'';width:8px;height:8px;border-right:1.8px solid #667085;border-bottom:1.8px solid #667085;transform:rotate(45deg);transition:transform .18s ease;margin-left:5px;flex:0 0 auto}.batch-coverage-correlation[open]>summary:after{transform:rotate(225deg)}
.batch-coverage-correlation-summary{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.batch-coverage-correlation-summary b{font-size:11.5px;color:#111827}.batch-coverage-correlation-summary span{font-size:10.5px;color:#667085;font-weight:750}
.batch-coverage-correlation-body{border-top:1px solid rgba(17,24,39,.07);padding:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.batch-coverage-list{border-radius:15px;padding:11px 12px;min-width:0}.batch-coverage-list.present{background:#ecfdf5;border:1px solid rgba(20,150,106,.20)}.batch-coverage-list.missing{background:#fff1f0;border:1px solid rgba(180,35,24,.18)}.batch-coverage-list>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.batch-coverage-list b{font-size:10.8px}.batch-coverage-list.present b{color:#027a48}.batch-coverage-list.missing b{color:#b42318}.batch-coverage-list-count{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:rgba(255,255,255,.78);font-size:9.5px;font-weight:900}.batch-coverage-list.present .batch-coverage-list-count{color:#027a48;border:1px solid rgba(20,150,106,.16)}.batch-coverage-list.missing .batch-coverage-list-count{color:#b42318;border:1px solid rgba(180,35,24,.14)}
.batch-coverage-names{display:flex;gap:6px;flex-wrap:wrap}.batch-coverage-names span{display:inline-flex;padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.82);font-size:10.2px;font-weight:750;line-height:1.25}.batch-coverage-list.present .batch-coverage-names span{color:#027a48;border:1px solid rgba(20,150,106,.17)}.batch-coverage-list.missing .batch-coverage-names span{color:#912018;border:1px solid rgba(180,35,24,.14)}.batch-coverage-empty{font-size:10.5px;line-height:1.45;color:#667085}
@media(max-width:720px){.batch-coverage-correlation-body{grid-template-columns:1fr}}
@media(max-width:620px){.batch-group-row{grid-template-columns:auto minmax(0,1fr)}}
@media print{.batch-coverage-disclaimer{display:none!important}}
.batch-municipality-row,.batch-group-row{grid-template-columns:auto minmax(0,1fr)!important}
.batch-item-open{border:0;background:transparent;padding:0;text-align:left;min-width:0;color:inherit;cursor:pointer;width:100%;border-radius:10px}
.batch-item-open:focus-visible{outline:3px solid rgba(0,87,217,.12);outline-offset:4px}
.batch-item-open .batch-municipality-name{width:100%}
.batch-municipality-row.selected,.batch-group-row.selected{border-color:rgba(20,150,106,.28);background:#f5fcf9}
.batch-municipality-row.selected.active,.batch-group-row.selected.active-preview{background:linear-gradient(135deg,#f5fcf9,#f5f9ff)!important}
@media(max-width:620px){.batch-municipality-row,.batch-group-row{grid-template-columns:auto minmax(0,1fr)!important}}
.batch-section-page{display:grid!important;grid-template-rows:auto 1fr auto!important;gap:0!important;padding:12mm 13mm!important;background:var(--section-bg,#0f766e)!important;color:#fff;position:relative;overflow:hidden}
.batch-section-page:before{content:"";position:absolute;right:-70mm;top:-76mm;width:150mm;height:150mm;border-radius:50%;background:rgba(255,255,255,.075);pointer-events:none}
.batch-section-page:after{content:"";position:absolute;right:18mm;bottom:-54mm;width:105mm;height:105mm;border-radius:50%;background:rgba(0,0,0,.08);pointer-events:none}
.batch-section-page>*{position:relative;z-index:1}
.batch-section-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.22)}
.batch-section-brand{display:flex;align-items:center;gap:11px}.batch-section-mark{width:38px;height:38px;border-radius:13px;background:var(--section-accent,#99f6e4);box-shadow:0 12px 28px rgba(0,0,0,.12)}
.batch-section-brand b{display:block;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#fff}.batch-section-brand span{display:block;margin-top:3px;font-size:9.5px;color:rgba(255,255,255,.72)}
.batch-section-index{text-align:right;font-size:9.5px;text-transform:uppercase;letter-spacing:.08em;font-weight:850;color:rgba(255,255,255,.72)}
.batch-section-main{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(250px,.65fr);gap:34px;align-items:center;padding:22px 2px}
.batch-section-copy .kicker{color:var(--section-accent,#99f6e4);margin:0 0 12px}.batch-section-copy h1{margin:0;font-size:46px;line-height:1.02;letter-spacing:-.055em;color:#fff;max-width:760px}
.batch-section-copy p{margin:17px 0 0;max-width:720px;font-size:13.5px;line-height:1.65;color:rgba(255,255,255,.80)}
.batch-section-rule{width:84px;height:4px;border-radius:999px;background:var(--section-accent,#99f6e4);margin-top:23px}
.batch-section-panel{background:rgba(255,255,255,.96);border:1px solid rgba(255,255,255,.42);border-radius:24px;padding:18px 19px;color:#111827;box-shadow:0 18px 46px rgba(0,0,0,.10)}
.batch-section-panel-label{font-size:9px;text-transform:uppercase;letter-spacing:.07em;font-weight:900;color:#667085}.batch-section-panel strong{display:block;margin:7px 0 3px;font-size:24px;letter-spacing:-.045em}.batch-section-panel p{margin:0 0 13px;font-size:10.5px;color:#667085;line-height:1.45}
.batch-section-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.batch-section-stat{padding:10px 11px;border-radius:14px;background:#f8fafc;border:1px solid rgba(17,24,39,.08)}.batch-section-stat span{display:block;font-size:8.5px;text-transform:uppercase;letter-spacing:.055em;color:#667085;font-weight:850}.batch-section-stat b{display:block;margin-top:3px;font-size:16px;color:#111827}
.batch-section-warning{margin-top:10px;padding:9px 10px;border-radius:13px;background:#fffaeb;border:1px solid #fedf89;color:#7a2e0e;font-size:9.5px;line-height:1.45}.batch-section-warning b{color:#b54708}
.batch-section-footer{display:flex;justify-content:space-between;gap:16px;align-items:center;padding-top:13px;border-top:1px solid rgba(255,255,255,.22);font-size:9.5px;color:rgba(255,255,255,.70)}.batch-section-footer b{color:#fff}
@media(max-width:760px){.batch-section-main{grid-template-columns:1fr}.batch-section-copy h1{font-size:36px}.batch-section-index{text-align:left}.batch-section-head{flex-direction:column}}
@media print{.batch-section-page{-webkit-print-color-adjust:exact;print-color-adjust:exact;break-after:page;page-break-after:always}.batch-section-main{grid-template-columns:minmax(0,1.45fr) minmax(250px,.65fr)}.batch-section-copy h1{font-size:34px}}
.questionnaire-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));position:relative;overflow:visible}
.questionnaire-kpi-grid .metric{min-height:104px;display:flex;flex-direction:column;justify-content:center}
.questionnaire-kpi-grid .metric b{font-size:25px}
.questionnaire-kpi-grid .metric>span{font-size:12px;font-weight:750}
.completion-metric{position:relative;overflow:visible;cursor:pointer;padding:0!important;display:block!important}
.completion-metric>summary{list-style:none;min-height:104px;padding:18px;display:flex;flex-direction:column;justify-content:center;position:relative;outline:none}
.completion-metric>summary::-webkit-details-marker{display:none}
.completion-metric>summary:after{content:"⌄";position:absolute;right:17px;top:18px;color:#667085;font-size:16px;font-weight:900;transition:transform .18s ease}
.completion-metric[open]>summary:after{transform:rotate(180deg)}
.completion-metric>summary small{display:block;margin-top:5px;color:#98a2b3;font-size:10.5px;line-height:1.35;font-weight:650}
.completion-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:45;width:min(720px,calc(100vw - 48px));max-height:430px;overflow:auto;padding:14px;background:rgba(255,255,255,.98);border:1px solid var(--line);border-radius:20px;box-shadow:0 24px 70px rgba(15,23,42,.16)}
.completion-menu-head{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:2px 2px 10px;border-bottom:1px solid var(--line);margin-bottom:7px}.completion-menu-head b{font-size:13px!important;letter-spacing:0!important}.completion-menu-head span{font-size:10.5px!important;color:#667085}
.completion-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:start;padding:10px 4px;border:0;border-bottom:1px solid rgba(17,24,39,.07);background:transparent;width:100%;text-align:left;color:inherit;cursor:pointer;border-radius:10px;transition:background-color .16s ease,transform .16s ease}.completion-item:last-child{border-bottom:0}.completion-item:hover{background:#f8fafc}.completion-item:focus-visible{outline:3px solid rgba(0,87,217,.12);outline-offset:2px}.completion-item:active{transform:translateY(1px)}.completion-code{font-size:10.5px;font-weight:900;color:#667085;background:#f2f4f7;border-radius:999px;padding:4px 7px}.indicator.indicator-jump-highlight{box-shadow:0 0 0 4px rgba(0,87,217,.13),0 18px 48px rgba(0,87,217,.09);border-color:rgba(0,87,217,.42)!important}.completion-copy{min-width:0;display:grid;gap:3px}.completion-copy b{font-size:12px!important;line-height:1.35;letter-spacing:0!important}.completion-copy small{font-size:10.5px;color:#98a2b3;line-height:1.4}.completion-status{white-space:nowrap;border-radius:999px;padding:5px 7px;font-size:9.5px;font-weight:850;background:#fff4e5;color:#8a5700}.completion-status.annulled{background:#fff1f0;color:#b42318}.completion-empty{padding:15px 5px;color:#027a48;font-size:12px;line-height:1.45}
.completion-group{margin-top:10px}.completion-group:first-of-type{margin-top:4px}.completion-group-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 5px 7px;margin:0 0 2px;border-bottom:1px solid rgba(17,24,39,.08)}.completion-group-head b{font-size:11px!important;letter-spacing:.02em!important;color:#344054;text-transform:uppercase}.completion-group-head span{font-size:10px;color:#98a2b3;font-weight:750}.completion-group-empty{padding:11px 5px;color:#98a2b3;font-size:11px;line-height:1.4}
.response-readonly{margin-top:14px;border:1px solid rgba(17,24,39,.09);background:#f8fafc;border-radius:17px;padding:12px 14px;display:grid;gap:5px}.response-readonly-label{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:#667085;font-weight:900}.response-readonly-value{font-size:13px;color:#111827;line-height:1.55;font-weight:720;overflow-wrap:anywhere;white-space:pre-wrap}.response-readonly-value.empty{color:#98a2b3;font-weight:650;font-style:italic}.response-readonly-value a{color:#175cd3;text-decoration:none;border-bottom:1px solid rgba(23,92,211,.25)}
.subanswers-readonly{margin-top:11px;border:1px solid rgba(23,92,211,.12);background:#fbfdff;border-radius:16px;overflow:hidden}.subanswers-readonly>summary{list-style:none;cursor:pointer;padding:10px 13px;font-size:11px;font-weight:850;color:#344054;display:flex;align-items:center;justify-content:space-between;gap:10px}.subanswers-readonly>summary::-webkit-details-marker{display:none}.subanswers-readonly>summary:after{content:"⌄";font-size:14px;color:#667085;transition:transform .18s ease}.subanswers-readonly[open]>summary:after{transform:rotate(180deg)}.subanswers-list{border-top:1px solid rgba(23,92,211,.10);padding:4px 13px 9px}.subanswer-row{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(0,1.2fr);gap:14px;padding:9px 0;border-bottom:1px solid rgba(17,24,39,.06)}.subanswer-row:last-child{border-bottom:0}.subanswer-row b{font-size:11px;line-height:1.4;color:#475467}.subanswer-row span{font-size:11.5px;line-height:1.45;color:#111827;overflow-wrap:anywhere;white-space:pre-wrap}.subanswer-row .missing{color:#b42318;font-weight:750}.subanswer-row a{color:#175cd3;text-decoration:none;border-bottom:1px solid rgba(23,92,211,.24)}
.readonly-mode-note{display:inline-flex;align-items:center;gap:7px;margin-top:6px;font-size:11px;color:#667085}.readonly-mode-note:before{content:"";width:7px;height:7px;border-radius:50%;background:#14966a;flex:0 0 auto}
.ian-score-value{display:flex;align-items:baseline;justify-content:flex-end;gap:7px;white-space:nowrap}.ian-score-value b{font-size:38px;line-height:1;color:#35256f;letter-spacing:-.05em}.ian-score-value span{font-size:12px!important;font-weight:650!important;color:#7f739f!important;letter-spacing:0!important}.questionnaire-kpi-score{display:flex;align-items:baseline;gap:5px;flex-wrap:wrap}.questionnaire-kpi-score .kpi-max{font-size:12px;color:#667085;font-weight:650}
@media(max-width:900px){.questionnaire-kpi-grid{grid-template-columns:1fr}.completion-menu{left:0;right:auto;width:min(720px,calc(100vw - 36px))}}
@media(max-width:620px){.completion-menu{width:calc(100vw - 24px);max-height:380px}.subanswer-row{grid-template-columns:1fr;gap:4px}.ian-score-value{justify-content:flex-start}.ian-score-value b{font-size:34px}}
.batch-summary-card.batch-summary-compact{padding:17px 20px;margin-bottom:16px}
.batch-summary-card.batch-summary-compact .admin-pane-header.clean{padding-bottom:0;border-bottom:0;margin-bottom:0}
.batch-summary-card.batch-summary-compact h3{font-size:16px;margin-bottom:4px}
.batch-summary-card.batch-summary-compact .muted{font-size:12px;line-height:1.5}
.batch-preview-empty .empty{max-width:680px;padding:34px 30px;line-height:1.65}
.batch-preview-empty .empty b{display:block;margin-bottom:7px;color:#344054;font-size:15px}
.questionnaire-kpi-grid{grid-template-columns:minmax(210px,.8fr) minmax(460px,1.7fr) minmax(250px,1fr)!important;align-items:stretch}
.metric-idan-main{border-color:rgba(0,87,217,.18);background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(244,249,255,.92))}
.metric-idan-main .questionnaire-kpi-score b{color:#0057d9}
.metric-ian-composite{border-color:rgba(2,122,72,.18);background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(241,252,247,.94));padding:15px 16px!important;display:grid!important;grid-template-columns:minmax(170px,.92fr) 1px minmax(220px,1.08fr);align-items:center;gap:14px!important}
.ian-card-main{display:flex;flex-direction:column;justify-content:center;gap:4px;min-width:0}
.metric-ian-composite .ian-main-score b{color:#027a48}
.metric-ian-composite .ian-main-score .kpi-max{color:#667085!important}
.ian-main-label{font-size:12px!important;font-weight:750!important;color:#1f2937}
.ian-side-divider{width:1px;height:100%;min-height:58px;background:rgba(15,23,42,.08);border-radius:999px}
.ian-breakdown-side{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:center;min-width:0}
.ian-breakdown-item{display:grid;gap:4px;min-width:0}
.ian-breakdown-item>small{font-size:10px;color:#667085;font-weight:800;text-transform:uppercase;letter-spacing:.035em}
.ian-breakdown-score{display:flex;align-items:baseline;gap:4px;white-space:nowrap}
.ian-breakdown-score b{font-size:18px!important;line-height:1.05;color:#00543a}
.ian-breakdown-score span{font-size:10px!important;color:#667085!important;font-weight:650!important}
.ian-breakdown-item.exclusive .ian-breakdown-score b{color:#027a48}
.questionnaire-empty-guide{margin:14px 0;padding:17px 19px;border:1px dashed rgba(0,87,217,.24);border-radius:20px;background:linear-gradient(145deg,rgba(247,251,255,.94),rgba(255,255,255,.88));display:flex;align-items:center;gap:12px;color:#475467}.questionnaire-empty-guide .guide-icon{width:34px;height:34px;border-radius:11px;background:rgba(0,87,217,.09);display:grid;place-items:center;color:#0057d9;font-size:19px;font-weight:900;flex:0 0 auto}.questionnaire-empty-guide b{display:block;color:#101828;font-size:13px;margin-bottom:2px}.questionnaire-empty-guide span{font-size:12px;line-height:1.45}
.questionnaire-axis-panel{margin-bottom:14px;padding:14px;border:1px solid var(--line);border-radius:24px;background:rgba(255,255,255,.66);transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}
.questionnaire-axis-panel.active{border-color:rgba(0,87,217,.22);background:rgba(247,251,255,.88);box-shadow:0 10px 28px rgba(15,23,42,.045)}
.ian-exclusive-axis-panel.active{border-color:rgba(20,150,106,.24);background:rgba(246,252,249,.90)}
.questionnaire-axis-panel-head{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;margin:0 2px 10px;flex-wrap:wrap}.questionnaire-axis-panel-head>div{display:grid;gap:3px}.questionnaire-axis-panel-head span:not(.badge){font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#667085;font-weight:900}.questionnaire-axis-panel-head b{font-size:14px;color:#111827}.questionnaire-axis-panel-head small{font-size:11px;color:#667085;line-height:1.4}.ian-exclusive-badge{margin-top:3px;background:#ecfdf5;color:#027a48;border:1px solid rgba(20,150,106,.20)}
.ian-exclusive-tabs{align-items:stretch;padding-bottom:8px}.ian-exclusive-tabs button{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;min-width:220px;max-width:300px;text-align:left;white-space:normal;line-height:1.28;border-radius:18px;padding:10px 12px}.ian-exclusive-tabs button b{font-size:11px;color:#027a48}.ian-exclusive-tabs button span{display:grid;gap:2px;font-size:11px;color:#475467}.ian-exclusive-tabs button small{font-size:9.5px;line-height:1.25;color:#98a2b3;font-weight:750}.ian-exclusive-tabs button.active{background:#073b32;border-color:#073b32}.ian-exclusive-tabs button.active b,.ian-exclusive-tabs button.active span,.ian-exclusive-tabs button.active small{color:#fff}.ian-shared-reference{margin-top:8px;padding:8px 10px;border-radius:12px;background:#faf8ff;border:1px solid rgba(86,54,165,.12);font-size:11px;line-height:1.4;color:#5636a5}.ian-shared-reference b{color:#35256f}.ian-exclusive-question-axis{margin-top:7px;font-size:11px;color:#667085}.response-readonly-label.shared{color:#5636a5}.response-readonly-label.ian-exclusive-label{color:#027a48}

.ian-exclusive-tabs{margin-bottom:0!important}.ian-exclusive-tabs button.active{background:linear-gradient(135deg,#027a48,#14966a)!important;border-color:#027a48!important}
.indicator-group{display:grid;gap:10px;margin-bottom:18px}.indicator-group-title{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;border-radius:15px;background:#f8fafc;border:1px solid var(--line);font-size:11px;text-transform:uppercase;letter-spacing:.07em;font-weight:900;color:#475467}.indicator-group-title.idan-ian{background:#faf8ff;border-color:rgba(86,54,165,.13);color:#5636a5}.indicator-group-title.idan-only{background:#f7fbff;border-color:rgba(0,87,217,.12);color:#175cd3}.indicator-group-title.ian-exclusive{background:#f4fbf8;border-color:rgba(20,150,106,.16);color:#027a48}
.badge.idan-only{background:#eef5ff;color:#175cd3;border:1px solid rgba(23,92,211,.16)}.badge.ian-exclusive{background:#ecfdf5;color:#027a48;border:1px solid rgba(20,150,106,.20)}
.indicator.ian-exclusive-indicator{border-color:rgba(20,150,106,.18);box-shadow:inset 4px 0 0 rgba(20,150,106,.42),0 12px 34px rgba(15,23,42,.04)}
.ian-exclusive-score-meta{margin-top:8px;color:#667085;font-size:12px;line-height:1.45;font-weight:650}.ian-exclusive-score-meta b{color:#027a48;font-weight:850}
@media(max-width:1120px){.questionnaire-kpi-grid{grid-template-columns:1fr 1fr!important}.metric-ian-composite{grid-column:span 2}}
@media(max-width:620px){.questionnaire-kpi-grid{grid-template-columns:1fr!important}.metric-ian-composite{grid-column:auto;grid-template-columns:1fr;gap:10px!important}.ian-side-divider{display:none}.ian-breakdown-side{grid-template-columns:1fr;gap:8px}.questionnaire-axis-panel{padding:11px;border-radius:20px}.questionnaire-axis-panel-head{align-items:flex-start;flex-direction:column}.indicator-group-title{align-items:flex-start;flex-direction:column}}
.indicator-sequence{display:block}.indicator-sequence>.indicator:last-child,.indicator-sequence>details.indicator:last-child{margin-bottom:0}
.questionnaire-structure-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 14px}
.questionnaire-structure-switch button{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:54px;padding:13px 16px;border-radius:18px;border:1px solid var(--line);background:rgba(255,255,255,.86);color:#344054;font-size:13px;font-weight:850;text-align:left;box-shadow:0 8px 24px rgba(15,23,42,.035);transition:.18s ease}
.questionnaire-structure-switch button:hover{transform:translateY(-1px);border-color:rgba(0,87,217,.22);background:#fff}
.questionnaire-structure-switch button span{display:grid;gap:2px}.questionnaire-structure-switch button small{font-size:10px;line-height:1.25;color:#98a2b3;font-weight:700}
.questionnaire-structure-switch button.active.idan{background:linear-gradient(135deg,#075ecb,#1677e8);border-color:#075ecb;color:#fff}.questionnaire-structure-switch button.active.ian{background:linear-gradient(135deg,#027a48,#14966a);border-color:#027a48;color:#fff}
.questionnaire-structure-switch button.active small{color:rgba(255,255,255,.78)}
.questionnaire-axis-panel.hidden{display:none!important}
.idan-structured-tabs{align-items:stretch;padding-bottom:8px}.idan-structured-tabs button{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;min-width:210px;max-width:280px;text-align:left;white-space:normal;line-height:1.28;border-radius:18px;padding:10px 12px}.idan-structured-tabs button b{font-size:11px;color:#175cd3}.idan-structured-tabs button span{display:grid;gap:2px;font-size:11px;color:#475467}.idan-structured-tabs button small{font-size:9.5px;line-height:1.25;color:#98a2b3;font-weight:750}.idan-structured-tabs button.active{background:linear-gradient(135deg,#075ecb,#1677e8)!important;border-color:#075ecb!important}.idan-structured-tabs button.active b,.idan-structured-tabs button.active span,.idan-structured-tabs button.active small{color:#fff}
@media(max-width:720px){.questionnaire-structure-switch{grid-template-columns:1fr}.questionnaire-structure-switch button{min-height:50px}.idan-structured-tabs button,.ian-exclusive-tabs button{min-width:190px}}
.questionnaire-structure-switch{gap:14px;margin-bottom:18px}
.questionnaire-structure-switch button{min-height:76px;padding:17px 20px;border-radius:22px;font-size:17px;line-height:1.15;box-shadow:0 10px 30px rgba(15,23,42,.05)}
.questionnaire-structure-switch button span{gap:5px}
.questionnaire-structure-switch button small{font-size:11.5px;line-height:1.35}
.questionnaire-structure-switch button>b{font-size:26px;line-height:1;font-weight:800}
@media(max-width:720px){.questionnaire-structure-switch button{min-height:68px;padding:15px 17px;font-size:16px}.questionnaire-structure-switch button small{font-size:11px}}
.questionnaire-structure-switch{gap:16px!important;margin-bottom:20px!important}
.questionnaire-structure-switch button{min-height:96px!important;padding:20px 24px!important;border-radius:24px!important;color:#fff!important;border-width:1px!important;font-size:19px!important;line-height:1.15!important;box-shadow:0 14px 34px rgba(15,23,42,.12)!important;transform:none}
.questionnaire-structure-switch button.idan{background:linear-gradient(135deg,#075ecb,#1677e8)!important;border-color:#075ecb!important}
.questionnaire-structure-switch button.ian{background:linear-gradient(135deg,#027a48,#14966a)!important;border-color:#027a48!important}
.questionnaire-structure-switch button.idan:hover{background:linear-gradient(135deg,#064fae,#1168cf)!important;transform:translateY(-2px)!important;box-shadow:0 17px 38px rgba(0,87,217,.20)!important}
.questionnaire-structure-switch button.ian:hover{background:linear-gradient(135deg,#01643b,#108158)!important;transform:translateY(-2px)!important;box-shadow:0 17px 38px rgba(2,122,72,.20)!important}
.questionnaire-structure-switch button.active{box-shadow:0 0 0 3px rgba(255,255,255,.86),0 16px 38px rgba(15,23,42,.18)!important}
.questionnaire-structure-switch button span{gap:7px!important}.questionnaire-structure-switch button small{font-size:12px!important;line-height:1.35!important;color:rgba(255,255,255,.82)!important;font-weight:700!important}.questionnaire-structure-switch button>b{font-size:30px!important;color:#fff!important}
@media(max-width:720px){.questionnaire-structure-switch button{min-height:82px!important;padding:17px 19px!important;font-size:17px!important}}
.batch-municipality-name small:last-child{font-weight:400;color:var(--muted)}
.admin-question-switch{margin:14px 0 16px;padding:5px;background:#f8fafc;border:1px solid var(--line);border-radius:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.admin-question-switch button{margin:0;border:0;background:transparent;color:#667085;border-radius:12px;padding:11px 13px;font-size:12px;font-weight:850;cursor:pointer;transition:.18s ease}
.admin-question-switch button:hover{background:rgba(255,255,255,.72);color:#344054}
.admin-question-switch button.active{background:#fff;color:#175cd3;box-shadow:0 5px 14px rgba(15,23,42,.07);border:1px solid rgba(23,92,211,.12)}
.admin-question-switch button.active.ian-exclusive{color:#027a48;border-color:rgba(20,150,106,.18)}
.admin-ian-filterbar{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0 16px;padding:13px;border-radius:20px;background:#f8fafc;border:1px solid var(--line)}
.admin-question-summary{display:flex;gap:7px;flex-wrap:wrap;margin-top:7px}
.admin-question-summary .badge{font-size:10.5px}
@media(max-width:900px){.admin-question-switch,.admin-ian-filterbar{grid-template-columns:1fr}}
.admin-structure-switch{margin:0 0 18px!important}
.admin-structure-switch{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.questionnaire-structure-switch button.correlation{background:linear-gradient(135deg,#667085,#87909f)!important;border-color:#667085!important}
.questionnaire-structure-switch button.correlation:hover{background:linear-gradient(135deg,#596273,#747f8f)!important;transform:translateY(-2px)!important;box-shadow:0 17px 38px rgba(52,64,84,.18)!important}
.questionnaire-structure-switch button.active.correlation{box-shadow:0 0 0 3px rgba(255,255,255,.86),0 16px 38px rgba(52,64,84,.20)!important}
.admin-correlation-view{display:grid;gap:14px}
.admin-correlation-filterbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px}.admin-correlation-filter-group{min-width:0;align-content:start}.admin-correlation-filter-group.stage-slot-empty{visibility:hidden;pointer-events:none;min-height:58px}.admin-correlation-filterbar .admin-correlation-filters{width:100%;max-width:100%;justify-content:flex-start}.admin-correlation-filterbar .admin-correlation-filter{flex:0 1 auto}
.admin-correlation-filter-group{display:grid;gap:5px}.admin-correlation-filter-label{font-size:9.5px;text-transform:uppercase;letter-spacing:.065em;color:#98a2b3;font-weight:900;padding-left:5px}
.admin-correlation-filters{position:relative;display:flex;align-items:center;gap:3px;flex-wrap:nowrap;padding:4px;border:1px solid var(--line);border-radius:15px;background:#f8fafc;width:max-content;max-width:100%;overflow:hidden}
.admin-correlation-filter-indicator{position:absolute;z-index:0;left:4px;top:4px;width:0;height:0;border-radius:11px;background:#fff;border:1px solid rgba(52,64,84,.09);box-shadow:0 4px 12px rgba(16,24,40,.08);pointer-events:none;opacity:0;transition:left .32s cubic-bezier(.2,.8,.2,1),top .32s cubic-bezier(.2,.8,.2,1),width .32s cubic-bezier(.2,.8,.2,1),height .32s cubic-bezier(.2,.8,.2,1),background .24s ease,border-color .24s ease,opacity .14s ease}
.admin-correlation-filter-indicator.visible{opacity:1}.admin-correlation-filter-indicator.idan{background:#eef5ff;border-color:rgba(23,92,211,.14)}.admin-correlation-filter-indicator.ian{background:#ecfdf5;border-color:rgba(20,150,106,.18)}.admin-correlation-filter-indicator.shared{background:#f2f4f7;border-color:rgba(102,112,133,.18)}
.admin-correlation-filter{position:relative;z-index:1;appearance:none;border:0;background:transparent;color:#667085;border-radius:11px;padding:8px 12px;font:inherit;font-size:11px;font-weight:850;cursor:pointer;transition:color .2s ease;white-space:nowrap}
.admin-correlation-filter:hover{color:#344054}.admin-correlation-filter.active{color:#111827}.admin-correlation-filter.same.active{color:#175cd3}.admin-correlation-filter.distinct.active{color:#b54708}.admin-correlation-filter.scope-idan.active{color:#175cd3}.admin-correlation-filter.scope-ian.active{color:#027a48}.admin-correlation-filter.scope-shared.active{color:#475467}.admin-correlation-filter-indicator.param-same{background:#eef5ff;border-color:rgba(23,92,211,.14)}.admin-correlation-filter-indicator.param-distinct{background:#fff3dc;border-color:rgba(181,71,8,.24)}.admin-correlation-filter-indicator.param-all{background:#fff;border-color:rgba(52,64,84,.09)}
.admin-correlation-empty{border:1px dashed #d0d5dd;border-radius:18px;padding:20px;text-align:center;color:#667085;background:#fff;font-size:12px}
#adminCorrelationResults{display:grid;gap:12px;min-width:0}
.admin-correlation-axis{border:1px solid var(--line);border-radius:22px;background:#fff;overflow:hidden}.admin-correlation-axis>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 17px;background:#fbfcfe}.admin-correlation-axis>summary::-webkit-details-marker{display:none}.admin-correlation-axis>summary:after{content:"";width:8px;height:8px;border-right:1.7px solid #667085;border-bottom:1.7px solid #667085;transform:rotate(45deg);transition:transform .18s ease;flex:0 0 auto}.admin-correlation-axis[open]>summary:after{transform:rotate(225deg)}.admin-correlation-axis-title{display:grid;gap:3px;min-width:0;flex:1}.admin-correlation-axis-title span{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:#667085;font-weight:900}.admin-correlation-axis-title b{font-size:15px;color:#111827}.admin-correlation-axis-title small{font-size:10.5px;color:#98a2b3}.admin-correlation-axis-summary-right{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap;margin-left:auto}.admin-correlation-axis-total{display:inline-flex;align-items:center;min-height:27px;padding:5px 9px;border-radius:999px;font-size:9.8px;font-weight:900;border:1px solid;white-space:nowrap}.admin-correlation-axis-total.idan{background:#eef5ff;color:#175cd3;border-color:rgba(23,92,211,.16)}.admin-correlation-axis-total.ian{background:#ecfdf5;color:#027a48;border-color:rgba(20,150,106,.20)}
.admin-correlation-items{padding:12px;display:grid;gap:10px}.admin-correlation-item{border:1px solid rgba(17,24,39,.08);border-radius:18px;background:#fff;padding:14px;display:grid;gap:12px}.admin-correlation-item.own{border-color:rgba(20,150,106,.20);background:linear-gradient(145deg,#fff,#f6fcf9)}.admin-correlation-item.distinct{border-color:#fdb022;background:linear-gradient(145deg,#fff,#fff9eb)}
.admin-correlation-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}.admin-correlation-code{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.admin-correlation-code>b{font-size:13px}.admin-correlation-status{display:inline-flex;align-items:center;min-height:25px;padding:5px 8px;border-radius:999px;font-size:9.5px;font-weight:900}.admin-correlation-status.own{background:#ecfdf5;color:#027a48;border:1px solid rgba(20,150,106,.20)}.admin-correlation-status.distinct{background:#fef0c7;color:#93370d;border:1px solid #fdb022;box-shadow:0 2px 8px rgba(181,71,8,.10)}.admin-correlation-status.same{background:#f2f4f7;color:#475467;border:1px solid rgba(102,112,133,.14)}.admin-correlation-status.idan-exclusive{background:#eef5ff;color:#175cd3;border:1px solid rgba(23,92,211,.16)}.admin-correlation-status.ian-exclusive{background:#ecfdf5;color:#027a48;border:1px solid rgba(20,150,106,.20)}
.admin-correlation-questions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-correlation-questions.single{grid-template-columns:1fr}.admin-correlation-question{border:1px solid var(--line);border-radius:15px;padding:12px 13px;background:#fff}.admin-correlation-question.idan{background:#f4f8ff;border-color:rgba(23,92,211,.18)}.admin-correlation-question.ian{background:#f3fbf7;border-color:rgba(20,150,106,.20)}.admin-correlation-question span{display:block;font-size:9.5px;text-transform:uppercase;letter-spacing:.06em;font-weight:900;margin-bottom:6px}.admin-correlation-question.idan span{color:#175cd3}.admin-correlation-question.ian span{color:#027a48}.admin-correlation-question p{margin:0;font-size:11.5px;line-height:1.55;color:#111827;font-weight:650}
.admin-correlation-rules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.admin-correlation-rules.single{grid-template-columns:minmax(0,1.4fr) minmax(240px,.6fr)}.admin-correlation-rule{border:1px solid var(--line);border-radius:15px;padding:13px 14px;background:#fff;min-width:0}.admin-correlation-rule>span{display:block;font-size:9.5px;text-transform:uppercase;letter-spacing:.065em;font-weight:900;margin-bottom:10px}.admin-correlation-rule b{font-size:11.5px;color:#111827}.admin-correlation-rule p{margin:8px 0 0;font-size:10.8px;line-height:1.55;color:#475467}.admin-correlation-rule.idan{border-color:rgba(23,92,211,.18);background:#f4f8ff}.admin-correlation-rule.idan>span{color:#175cd3}.admin-correlation-rule.ian{border-color:rgba(20,150,106,.20);background:#f3fbf7}.admin-correlation-rule.ian>span{color:#027a48}.admin-correlation-rule.import{border-color:rgba(102,112,133,.14);background:#f8fafc}.admin-correlation-rule.import>span{color:#667085}
.admin-correlation-rule-lines{display:grid;gap:6px}.admin-correlation-rule-line{display:block;padding:7px 9px;border-radius:10px;background:rgba(255,255,255,.72);border:1px solid rgba(17,24,39,.06);font-size:11.2px;font-weight:750;line-height:1.4;color:#1d2939}.admin-correlation-rule.idan .admin-correlation-rule-line{border-color:rgba(23,92,211,.10)}.admin-correlation-rule.ian .admin-correlation-rule-line{border-color:rgba(20,150,106,.12)}
.admin-correlation-weights{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.admin-correlation-weight{display:inline-flex;align-items:center;min-height:28px;padding:6px 9px;border-radius:999px;font-size:10px;font-weight:900;border:1px solid}.admin-correlation-weight.idan{background:#eef5ff;color:#175cd3;border-color:rgba(23,92,211,.16)}.admin-correlation-weight.ian{background:#ecfdf5;color:#027a48;border-color:rgba(20,150,106,.20)}
.admin-correlation-subquestion{border:1px solid rgba(17,24,39,.08);border-radius:15px;background:#fafbfc;overflow:hidden}.admin-correlation-subquestion>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;color:#475467;transition:background .18s ease}.admin-correlation-subquestion>summary::-webkit-details-marker{display:none}.admin-correlation-subquestion>summary:hover{background:#f4f6f8}.admin-correlation-subquestion>summary:after{content:"";width:7px;height:7px;border-right:1.6px solid #667085;border-bottom:1.6px solid #667085;transform:rotate(45deg);transition:transform .18s ease;flex:0 0 auto}.admin-correlation-subquestion[open]>summary:after{transform:rotate(225deg)}.admin-correlation-subquestion-title{display:flex;align-items:center;gap:8px;min-width:0}.admin-correlation-subquestion-title b{font-size:11px;color:#344054}.admin-correlation-subquestion-title span{font-size:10.5px;color:#667085;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-correlation-subquestion-body{border-top:1px solid rgba(17,24,39,.06);padding:11px 12px;display:grid;gap:10px}.admin-correlation-subquestion.idan{border-color:rgba(23,92,211,.14);background:#f8fbff}.admin-correlation-subquestion.ian{border-color:rgba(20,150,106,.16);background:#f7fcf9}
@media(max-width:1100px){.admin-structure-switch{grid-template-columns:repeat(2,minmax(0,1fr))!important}.admin-structure-switch button.correlation{grid-column:1/-1}.admin-correlation-rules{grid-template-columns:1fr 1fr}.admin-correlation-rule.import{grid-column:1/-1}}
@media(max-width:760px){.admin-structure-switch{grid-template-columns:1fr!important}.admin-structure-switch button.correlation{grid-column:auto}.admin-correlation-questions,.admin-correlation-rules,.admin-correlation-rules.single{grid-template-columns:1fr}.admin-correlation-rule.import{grid-column:auto}.admin-correlation-filterbar{grid-template-columns:1fr}.admin-correlation-filter-group{min-width:0}.admin-correlation-filter-group.stage-slot-empty{display:none}.admin-correlation-filters{width:100%;overflow-x:auto}.admin-correlation-filter{flex:1 0 auto;text-align:center}}
.admin-correlation-filter-group.stage-reveal{animation:adminCorrelationStageIn .22s ease both}.admin-correlation-filter.static{cursor:default;color:#98a2b3!important;background:transparent!important}.admin-correlation-stage-hint{border:1px dashed #d0d5dd;border-radius:16px;padding:14px 16px;color:#667085;background:#fafbfc;font-size:11.5px;line-height:1.5}.admin-correlation-filter-indicator.sub-exclusive-idan{background:#eef5ff;border-color:rgba(23,92,211,.14)}.admin-correlation-filter-indicator.sub-exclusive-ian{background:#ecfdf5;border-color:rgba(20,150,106,.18)}.admin-correlation-filter-indicator.sub-shared{background:#f2f4f7;border-color:rgba(102,112,133,.18)}
@keyframes adminCorrelationStageIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.admin-correlation-filter-indicator,.admin-correlation-filter{transition:none!important}}

.admin-structure-switch button{min-height:104px!important}
.admin-structure-switch button span>strong{display:block;font-size:20px;line-height:1.15;color:#fff;letter-spacing:-.025em}
.admin-structure-switch button small{max-width:560px}
.admin-empty-guide{margin:0}
.admin-tabs-context{margin-bottom:14px}
.admin-workspace.hidden{display:none!important}
.admin-ian-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:12px 0 14px}
.admin-ian-summary-grid .admin-weight-card{min-height:88px;display:flex;flex-direction:column;justify-content:center}
.admin-ian-summary-grid .admin-weight-card b{font-size:22px}
.admin-ian-axis-list{display:grid;gap:10px;margin:12px 0 18px}
.admin-ian-axis-row{display:grid;grid-template-columns:minmax(260px,1.35fr) 105px 105px 105px 105px;gap:10px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:20px;padding:14px 16px;box-shadow:0 8px 20px rgba(15,23,42,.035)}
.admin-ian-axis-row>div{display:grid;gap:3px;min-width:0}.admin-ian-axis-row .row-kicker,.admin-ian-axis-row span{font-size:11px;color:#667085;text-transform:uppercase;letter-spacing:.06em;font-weight:800}.admin-ian-axis-row b{font-size:14px}.admin-ian-axis-row small{font-size:11px;color:#667085;line-height:1.4}
.admin-ian-axis-row .ian-axis-weight b{color:#027a48;font-size:16px}
.admin-structure-context{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:7px}.admin-structure-context .badge{font-size:10.5px}
@media(max-width:1050px){.admin-ian-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-ian-axis-row{grid-template-columns:minmax(220px,1.4fr) repeat(2,minmax(85px,.6fr))}.admin-ian-axis-row>div:nth-child(4),.admin-ian-axis-row>div:nth-child(5){margin-top:2px}}
@media(max-width:720px){.admin-structure-switch button{min-height:88px!important}.admin-structure-switch button span>strong{font-size:18px}.admin-ian-summary-grid{grid-template-columns:1fr}.admin-ian-axis-row{grid-template-columns:1fr}.admin-ian-axis-row>div:nth-child(4),.admin-ian-axis-row>div:nth-child(5){margin-top:0}}
.admin-workspace .admin-table-note{margin-top:14px}

.completion-overview-metric{position:relative;overflow:visible!important;padding:16px 18px!important;display:grid!important;grid-template-rows:auto auto;gap:12px;align-content:center}
.completion-overview-head{display:grid;gap:3px;padding-right:4px}.completion-overview-head b{font-size:25px!important;letter-spacing:-.04em}.completion-overview-head span{font-size:12px;color:#667085;font-weight:750}.completion-overview-head small{font-size:10.5px;color:#98a2b3;line-height:1.35;font-weight:650}
.completion-action-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.completion-action-btn{border:1px solid var(--line);border-radius:14px;background:#fff;min-height:42px;padding:9px 10px;display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;font-size:10.8px;font-weight:850;color:#475467;box-shadow:none;transition:.16s ease}
.completion-action-btn:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(15,23,42,.05)}
.completion-action-btn .completion-action-count{display:inline-grid;place-items:center;min-width:25px;height:25px;padding:0 7px;border-radius:999px;background:#f2f4f7;color:#475467;font-size:10px;font-weight:900}
.completion-action-btn.annulled{border-color:rgba(180,35,24,.18);background:#fffafa;color:#912018}.completion-action-btn.annulled .completion-action-count{background:#fff1f0;color:#b42318}
.completion-action-btn.attention{border-color:#fedf89;background:#fffdf5;color:#7a2e0e}.completion-action-btn.attention .completion-action-count{background:#fffaeb;color:#b54708}
.completion-action-btn.active.annulled{border-color:rgba(180,35,24,.42);box-shadow:0 0 0 3px rgba(180,35,24,.08)}
.completion-action-btn.active.attention{border-color:#fdb022;box-shadow:0 0 0 3px rgba(253,176,34,.10)}
.completion-menu.completion-menu-v94{top:calc(100% + 8px)}
.completion-menu.completion-menu-v94.hidden{display:none!important}
.completion-menu-title-tone.annulled{color:#b42318}.completion-menu-title-tone.attention{color:#b54708}
@media(max-width:620px){.completion-action-row{grid-template-columns:1fr}.completion-overview-metric{padding:15px!important}}

.badge.admin-validated-badge{background:#ecfdf5;color:#027a48;border:1px solid rgba(20,150,106,.24)}
.question-inline-admin{min-width:0;max-width:100%}.question-inline-admin>.question{min-width:0}
.admin-question-review-shell{display:grid;grid-template-columns:minmax(0,1fr) 64px;gap:12px;align-items:start;margin-bottom:12px;width:100%}
.admin-question-review-shell>.indicator{min-width:0;width:100%;margin-bottom:0!important}
.admin-validation-rail{min-width:64px;display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 0 0;align-self:start}
.admin-validation-rail-label{display:block;width:100%;text-align:center;font-size:8.5px;line-height:1.15;font-weight:900;text-transform:uppercase;letter-spacing:.055em;color:#667085;margin-bottom:1px}
.admin-validation-circle{width:34px;height:34px;flex:0 0 34px;border-radius:50%;display:grid;place-items:center;padding:0;background:#fff;font-size:18px;font-weight:900;line-height:1;cursor:pointer;box-shadow:0 6px 16px rgba(15,23,42,.045);transition:transform .15s ease,background-color .15s ease,border-color .15s ease,box-shadow .15s ease}
.admin-validation-circle:hover{transform:translateY(-1px)}
.admin-validation-circle.approve{color:#027a48;border:1px solid rgba(20,150,106,.42)}
.admin-validation-circle.approve:hover{background:#ecfdf5;border-color:rgba(20,150,106,.64);box-shadow:0 7px 16px rgba(20,150,106,.12)}
.admin-validation-circle.approve.active{background:#14966a;color:#fff;border-color:#14966a;box-shadow:0 7px 17px rgba(20,150,106,.20)}
.admin-validation-circle.reject{color:#b42318;border:1px solid rgba(180,35,24,.38)}
.admin-validation-circle.reject:hover{background:#fff1f0;border-color:rgba(180,35,24,.62);box-shadow:0 7px 16px rgba(180,35,24,.11)}
.admin-validation-circle.reject.automatic-invalid{background:#fff1f0;color:#b42318;border-color:rgba(180,35,24,.54);box-shadow:0 6px 15px rgba(180,35,24,.07)}
.indicator.admin-manually-validated{border-color:rgba(20,150,106,.28);box-shadow:inset 4px 0 0 rgba(20,150,106,.42),0 12px 34px rgba(15,23,42,.04)}
.indicator-sequence>.admin-question-review-shell:last-child{margin-bottom:0}
@media(max-width:760px){.admin-question-review-shell{grid-template-columns:minmax(0,1fr) 56px;gap:8px}.admin-validation-rail{min-width:56px;padding-top:14px}.admin-validation-rail-label{font-size:7.7px}.admin-validation-circle{width:31px;height:31px;flex-basis:31px;font-size:16px}}
@media(max-width:480px){.admin-question-review-shell{grid-template-columns:minmax(0,1fr) 48px;gap:6px}.admin-validation-rail{min-width:48px}.admin-validation-rail-label{font-size:7px;letter-spacing:.02em}.admin-validation-circle{width:29px;height:29px;flex-basis:29px;font-size:15px}}

.batch-no-response-badge{display:inline-flex;align-items:center;width:max-content;border-radius:999px;padding:4px 7px;background:#fff1f0;border:1px solid rgba(180,35,24,.22);color:#b42318;font-size:9.5px;font-weight:900;line-height:1;white-space:nowrap}
.batch-no-response-badge.group{background:#fff7f6;color:#912018}
.batch-municipality-row.no-response,.batch-group-row.has-no-response{border-color:rgba(180,35,24,.16)}
.batch-no-response-notice{margin:0 0 14px;padding:12px 14px;border-radius:17px;background:#fff1f0;border:1px solid rgba(180,35,24,.22);color:#912018;font-size:12px;line-height:1.5}
.batch-no-response-notice b{color:#b42318}
.batch-selector-card{grid-template-rows:auto auto auto auto auto minmax(0,1fr);gap:12px}
.batch-response-filter-block{display:grid;gap:7px}
.batch-response-filter-label{padding:0 2px;font-size:10px;text-transform:uppercase;letter-spacing:.075em;color:#667085;font-weight:900}
.batch-response-tabs{grid-template-columns:repeat(3,minmax(0,1fr))!important;margin:0!important}
.batch-response-tabs button{min-height:40px!important;padding:9px 8px!important;font-size:11px!important;transition:color .22s ease,transform .22s cubic-bezier(.2,.8,.2,1)!important}
#batchResponseAll{color:#175cd3!important}
#batchResponseResponded{color:#14966a!important}
#batchResponseNoResponse{color:#b42318!important}
#batchResponseAll.active,#batchResponseResponded.active,#batchResponseNoResponse.active{color:#fff!important}
.batch-response-tabs .batch-scope-indicator{background:#2878d4;border-color:#2878d4;box-shadow:0 6px 16px rgba(23,92,211,.14)}
.batch-response-tabs .batch-scope-indicator.responded{background:#2b9670;border-color:#2b9670;box-shadow:0 6px 16px rgba(20,150,106,.14)}
.batch-response-tabs .batch-scope-indicator.no-response{background:#c14b43;border-color:#c14b43;box-shadow:0 6px 16px rgba(180,35,24,.13)}
.batch-selector-card.response-switching .batch-selector-tools,.batch-selector-card.response-switching #batchVisibleCount,.batch-selector-card.response-switching .batch-municipality-list{opacity:0;transform:translateY(7px);filter:blur(1.5px)}
.batch-selector-tools{grid-template-columns:minmax(150px,1fr) auto auto;gap:8px}
.batch-calculation-note{padding:9px 11px;border-radius:13px;background:#f8fafc;border:1px solid var(--line);color:#667085;font-size:10.8px;line-height:1.45}
.batch-calculation-note b{color:#344054}
@media(max-width:760px){.batch-selector-card{max-height:none}.batch-response-tabs{grid-template-columns:repeat(3,minmax(0,1fr))!important}.batch-selector-tools{grid-template-columns:1fr 1fr}.batch-selector-tools input{grid-column:1/-1}}
@media(max-width:520px){.batch-response-tabs{grid-template-columns:1fr!important}}

@media(min-width:901px){
  .batch-idan-primary-layout{
    grid-template-columns:minmax(320px,.82fr) minmax(520px,1.42fr);
    gap:14px;
  }
  .batch-idan-left-stack{gap:12px}
  .batch-idan-left-stack>.card{padding:18px!important}
  .batch-idan-left-stack .batch-final-result-card{
    min-height:0;
    align-content:center;
  }
  .batch-idan-left-stack .batch-final-result-card h3{
    margin-bottom:4px;
  }
  .batch-idan-left-stack .batch-final-result-card .donut{
    width:176px;
    height:176px;
  }
  .batch-idan-left-stack .batch-final-result-card .donut-inner{
    width:128px;
    height:128px;
  }
  .batch-idan-left-stack .batch-final-result-card .donut-inner b{
    font-size:31px;
  }
  .batch-idan-left-stack .batch-final-result-card>p{
    margin:8px 0 0!important;
    line-height:1.45;
  }
  .batch-idan-left-stack .batch-note-composition-card{
    gap:10px;
    padding:18px!important;
  }
  .batch-idan-left-stack .batch-note-composition-card>h3{
    font-size:19px;
    margin-bottom:0;
  }
  .batch-idan-left-stack .note-composition-section{
    min-height:104px;
    padding:12px 14px;
    border-radius:16px;
  }
  .batch-idan-left-stack .note-composition-parts{
    gap:12px;
    margin-top:10px;
    padding-top:9px;
  }
  .batch-idan-left-stack .note-composition-parts>div+div{
    padding-left:12px;
  }
  .batch-idan-left-stack .note-composition-head>b{
    font-size:21px;
  }
  .batch-idan-left-stack .note-composition-parts b{
    font-size:14.5px;
  }
  .batch-idan-radar-card{
    padding:18px!important;
  }
  .batch-idan-radar-card .batch-result-radar{
    min-height:430px;
  }
  .batch-idan-radar-card .batch-result-radar svg{
    max-width:680px;
    max-height:470px;
  }
}
@media(min-width:901px) and (max-width:1100px){
  .batch-idan-primary-layout{
    grid-template-columns:minmax(290px,.88fr) minmax(430px,1.28fr);
  }
  .batch-idan-radar-card .batch-result-radar{min-height:400px}
  .batch-idan-radar-card .batch-result-radar svg{max-width:620px;max-height:440px}
}

.ian-projection-card{
  background:linear-gradient(135deg,rgba(255,255,255,.97),rgba(241,252,247,.94))!important;
  border-color:rgba(20,150,106,.18)!important;
}
.ian-simple-head h3,.ian-axis-compact-title{color:#027a48!important}
.ian-simple-score{
  background:linear-gradient(145deg,#ffffff,#f4fbf8)!important;
  border-color:rgba(20,150,106,.20)!important;
}
.ian-simple-score span,.ian-simple-score b,.ian-score-value b{color:#027a48!important}
.ian-score-value span{color:#5f7d70!important}
.ian-projection-breakdown>div{
  background:linear-gradient(145deg,#ffffff,#f5fcf9)!important;
  border-color:rgba(20,150,106,.18)!important;
}
.ian-projection-breakdown span{color:#48675a!important}
.ian-projection-breakdown b{color:#027a48!important}
.ian-projection-breakdown small{color:#5f7d70!important}
.ian-axis-row-compact b{color:#027a48!important}
.ian-axis-row-compact .bar{background:#dfeee7!important}
.ian-axis-row-compact .bar i{background:linear-gradient(90deg,#027a48,#14966a)!important}
.note-composition-section.ian{
  background:linear-gradient(145deg,#f4fbf8,#ffffff)!important;
  border-color:rgba(20,150,106,.20)!important;
}
.note-composition-section.ian .note-composition-head>span,
.note-composition-section.ian .note-composition-parts span{color:#48675a!important}
.note-composition-section.ian .note-composition-head>b,
.note-composition-section.ian .note-composition-parts b{color:#027a48!important}
.note-composition-section.ian .note-composition-head small,
.note-composition-section.ian .note-composition-parts small{color:#5f7d70!important}
.note-composition-section.ian .note-composition-parts{border-top-color:rgba(20,150,106,.14)!important}
.note-composition-section.ian .note-composition-parts>div+div{border-left-color:rgba(20,150,106,.14)!important}
.batch-ian-result-card{
  border-color:rgba(20,150,106,.18)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.97),rgba(244,251,248,.94))!important;
}
.batch-ian-radar-card{
  border-color:rgba(20,150,106,.16)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(247,252,249,.92))!important;
}
.batch-ian-radar-card .batch-radar-title{color:#027a48!important}
.batch-print-page .ian-projection-card{
  background:linear-gradient(135deg,rgba(255,255,255,.97),rgba(241,252,247,.94))!important;
  border-color:rgba(20,150,106,.18)!important;
}
@media(max-width:620px){
  .note-composition-section.ian .note-composition-parts>div+div{
    border-left:0!important;
    border-top-color:rgba(20,150,106,.14)!important;
  }
}

@media(min-width:901px){
  .batch-idan-primary-layout{
    grid-template-columns:minmax(390px,1.05fr) minmax(500px,1.20fr)!important;
    gap:14px;
  }
  .batch-idan-radar-card .batch-result-radar{
    min-height:382px!important;
  }
  .batch-idan-radar-card .batch-result-radar svg{
    max-width:630px!important;
    max-height:418px!important;
  }
  .batch-idan-left-stack>.card{padding-left:20px!important;padding-right:20px!important}
  .batch-idan-left-stack .batch-final-result-card .donut{width:168px;height:168px}
  .batch-idan-left-stack .batch-final-result-card .donut-inner{width:122px;height:122px}
  .batch-idan-left-stack .batch-final-result-card .donut-inner b{font-size:30px}
  .batch-idan-left-stack .note-composition-section{min-height:96px}
}
@media(min-width:901px) and (max-width:1100px){
  .batch-idan-primary-layout{
    grid-template-columns:minmax(340px,1fr) minmax(420px,1.12fr)!important;
  }
  .batch-idan-radar-card .batch-result-radar{min-height:365px!important}
  .batch-idan-radar-card .batch-result-radar svg{max-width:590px!important;max-height:400px!important}
}

.ian-projection-card,
.ian-simple-score,
.ian-projection-breakdown>div,
.note-composition-section.ian,
.batch-ian-result-card,
.batch-ian-radar-card{
  color:#111827!important;
}
.ian-simple-head h3,
.ian-axis-compact-title,
.ian-simple-score span,
.ian-simple-score b,
.ian-score-value b,
.ian-score-value span,
.ian-projection-breakdown span,
.ian-projection-breakdown b,
.ian-projection-breakdown small,
.ian-axis-row-compact span,
.ian-axis-row-compact b,
.note-composition-section.ian .note-composition-head>span,
.note-composition-section.ian .note-composition-head>b,
.note-composition-section.ian .note-composition-head small,
.note-composition-section.ian .note-composition-parts span,
.note-composition-section.ian .note-composition-parts b,
.note-composition-section.ian .note-composition-parts small,
.batch-ian-radar-card .batch-radar-title,
.batch-ian-result-card h3,
.batch-ian-result-caption{
  color:#111827!important;
}
.ian-projection-card .muted,
.batch-ian-result-card .muted{
  color:#344054!important;
}

.ian-axis-row-compact .bar{
  background:#e5e7eb!important;
}
.ian-axis-row-compact .bar i{
  background:linear-gradient(90deg,#0057d9,#14966a)!important;
}

.ian-projection-breakdown>.ian-shared-origin{
  background:linear-gradient(145deg,#f4f8ff,#ffffff)!important;
  border-color:rgba(0,87,217,.20)!important;
}
.ian-projection-breakdown>.ian-shared-origin span,
.ian-projection-breakdown>.ian-shared-origin b,
.ian-projection-breakdown>.ian-shared-origin small{
  color:#175cd3!important;
}
.note-composition-section.ian .note-composition-parts>.ian-shared-origin{
  margin:-5px 0 -5px -6px;
  padding:8px 10px;
  border:1px solid rgba(0,87,217,.16)!important;
  border-radius:12px;
  background:linear-gradient(145deg,#f4f8ff,#ffffff)!important;
}
.note-composition-section.ian .note-composition-parts>.ian-shared-origin span,
.note-composition-section.ian .note-composition-parts>.ian-shared-origin b,
.note-composition-section.ian .note-composition-parts>.ian-shared-origin small{
  color:#175cd3!important;
}
@media(max-width:620px){
  .note-composition-section.ian .note-composition-parts>.ian-shared-origin{
    margin:0;
  }
}

.batch-note-composition-card .note-composition-section.ian{
  background:#f6fcf9!important;
  border-color:rgba(2,122,72,.16)!important;
  color:inherit!important;
}
.batch-note-composition-card .note-composition-section.ian .note-composition-head>span{color:#475467!important}
.batch-note-composition-card .note-composition-section.ian .note-composition-head>b{color:#027a48!important}
.batch-note-composition-card .note-composition-section.ian .note-composition-head small,
.batch-note-composition-card .note-composition-section.ian .note-composition-parts small{color:#667085!important}
.batch-note-composition-card .note-composition-section.ian .note-composition-parts span{color:#667085!important}
.batch-note-composition-card .note-composition-section.ian .note-composition-parts b{color:#111827!important}

.technical-summary-details{margin-top:16px;padding:0!important;overflow:hidden}
.technical-summary-details>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:68px;padding:20px 22px;cursor:pointer;user-select:none;outline:none}
.technical-summary-details>summary::-webkit-details-marker{display:none}
.technical-summary-details>summary h3{margin:0;font-size:20px;letter-spacing:-.03em}
.technical-summary-arrow{width:28px;height:28px;display:grid;place-items:center;color:#667085;font-size:18px;font-weight:800;line-height:1;transition:transform .18s ease,color .18s ease}
.technical-summary-details[open] .technical-summary-arrow{transform:rotate(180deg);color:#344054}
.technical-summary-details>summary:hover .technical-summary-arrow{color:#111827}
.technical-summary-details>summary:focus-visible{box-shadow:inset 0 0 0 3px rgba(0,87,217,.10)}
.technical-summary-content{padding:0 22px 20px;border-top:1px solid rgba(17,24,39,.07)}
.technical-summary-content .table{margin-top:8px}
@media(max-width:620px){.technical-summary-details>summary{min-height:60px;padding:17px 18px}.technical-summary-content{padding:0 18px 17px}.technical-summary-details>summary h3{font-size:18px}}
@media print{.technical-summary-details>summary{display:none!important}.technical-summary-details:not([open])>.technical-summary-content{display:block!important}.technical-summary-content{padding:0!important;border-top:0!important}}

.batch-pdf-name-modal{position:fixed;inset:0;z-index:240;background:rgba(15,23,42,.42);backdrop-filter:blur(9px);display:grid;place-items:center;padding:18px}
.batch-pdf-name-modal.hidden{display:none!important}
.batch-pdf-name-card{width:min(520px,100%);background:rgba(255,255,255,.98);border:1px solid rgba(255,255,255,.88);border-radius:28px;box-shadow:0 34px 100px rgba(15,23,42,.24);overflow:hidden}
.batch-pdf-name-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding:22px 24px 16px;border-bottom:1px solid var(--line)}
.batch-pdf-name-head h3{margin:0;font-size:21px;letter-spacing:-.03em}.batch-pdf-name-head p{margin:5px 0 0;font-size:12px;color:var(--muted);line-height:1.5}
.batch-pdf-name-body{padding:20px 24px 22px}.batch-pdf-name-body .field input{font-size:14px;padding:13px 14px}.batch-pdf-name-body .field small{margin-top:2px;line-height:1.45}
.batch-pdf-name-actions{display:flex;justify-content:flex-end;gap:9px;padding:15px 24px;border-top:1px solid var(--line);background:#f8fafc}
.batch-pdf-name-actions .btn{min-width:118px}
@media(max-width:620px){.batch-pdf-name-card{border-radius:23px}.batch-pdf-name-head,.batch-pdf-name-body,.batch-pdf-name-actions{padding-left:18px;padding-right:18px}.batch-pdf-name-actions{display:grid;grid-template-columns:1fr}.batch-pdf-name-actions .btn{width:100%}}

.topbar{display:grid!important;grid-template-columns:minmax(300px,1fr) minmax(220px,auto) minmax(300px,1fr);align-items:center;gap:16px}
.top-left{justify-self:start;display:flex;align-items:center;gap:10px;min-width:0;flex-wrap:nowrap}
.top-center{justify-self:center;display:flex;align-items:center;justify-content:center;min-width:0;width:100%}
.top-center .top-chip.municipio-current.visible{display:inline-flex!important;max-width:min(520px,40vw);justify-content:center;text-align:center;padding:8px 14px;font-size:12px;box-shadow:none}
.top-actions{justify-self:end;display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}
.top-admin-btn{padding:9px 13px;font-size:12px;white-space:nowrap;box-shadow:0 8px 18px rgba(0,87,217,.14)}
body.start-mode .top-left .access-role-chip{display:inline-flex!important}
body.start-mode .top-admin-btn:not(.hidden){display:inline-flex!important}
body.start-mode .top-center .top-chip{display:none!important}
@media(max-width:1100px){
  .topbar{grid-template-columns:minmax(280px,1fr) minmax(180px,auto) minmax(250px,1fr);gap:10px}
  .top-center .top-chip.municipio-current.visible{max-width:34vw}
  .top-admin-btn{padding:8px 11px}
}
@media(max-width:820px){
  .topbar{grid-template-columns:1fr!important;gap:9px!important;align-items:stretch!important}
  .top-left,.top-center,.top-actions{justify-self:stretch!important;width:100%}
  .top-left{justify-content:flex-start;flex-wrap:wrap}
  .top-center{justify-content:center}
  .top-center .top-chip.municipio-current.visible{max-width:100%;width:auto;min-width:min(100%,260px)}
  .top-actions{justify-content:flex-start;flex-wrap:wrap}
}

html,body{max-width:100%;overflow-x:hidden}
body{-webkit-text-size-adjust:100%;text-size-adjust:100%}
img,svg,canvas{max-width:100%}
.main,.screen,.card,.metric,.indicator,.batch-preview,.batch-selector-card,.admin-workspace,.modal-card,.report-page{min-width:0}
.table{max-width:100%}
.field input,.field select,.field textarea,.batch-selector-tools input,.restricted-login-row input{min-width:0}
.topbar{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}
.main{padding-left:max(28px,env(safe-area-inset-left));padding-right:max(28px,env(safe-area-inset-right))}

@media(max-width:1280px){
  .main{padding:22px}
  .topbar{grid-template-columns:minmax(250px,1fr) minmax(190px,auto) minmax(250px,1fr)!important;padding:12px 18px}
  .top-center .top-chip.municipio-current.visible{max-width:38vw}
  .card{padding:20px;border-radius:25px}
  .batch-results-layout{grid-template-columns:minmax(280px,330px) minmax(0,1fr);gap:14px}
  .batch-selector-card{padding:16px}
  .batch-preview-toolbar h2{font-size:clamp(24px,2.3vw,28px)}
  .questionnaire-structure-switch button{padding:18px 20px!important}
  .admin-structure-switch button{min-height:94px!important}
}

@media(max-width:1050px){
  .main{padding:18px}
  .batch-results-layout{grid-template-columns:1fr!important}
  .batch-selector-card{position:relative!important;top:auto!important;max-height:none!important;overflow:visible!important}
  .batch-municipality-list{max-height:360px;overflow:auto}
  .batch-preview{width:100%}
  .batch-preview-toolbar{align-items:stretch}
  .batch-preview-toolbar>div:first-child{width:100%}
  .batch-preview-toolbar .pillrow{width:100%;justify-content:flex-start}
  .batch-idan-primary-layout,.batch-ian-primary-results{grid-template-columns:1fr!important}
  .batch-idan-left-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
  .batch-idan-left-stack>.card{height:100%}
  .batch-idan-radar-card .batch-result-radar,.batch-ian-radar-card .batch-result-radar{min-height:360px!important}
  .batch-idan-radar-card .batch-result-radar svg,.batch-ian-radar-card .batch-result-radar svg{max-width:640px!important;max-height:440px!important}
  .admin-ian-axis-row{grid-template-columns:minmax(220px,1.4fr) repeat(2,minmax(85px,.6fr))}
  .report-toolbar-actions{width:100%;margin-left:0;justify-content:space-between}
  .report-toolbar-secondary,.report-toolbar-pdf{margin-left:0}
}

@media(max-width:820px){
  .main{padding:16px}
  .topbar{position:sticky;top:0;grid-template-columns:1fr!important;padding:10px 14px;gap:8px!important}
  .top-left,.top-center,.top-actions{width:100%;min-width:0}
  .top-left{justify-content:space-between!important;gap:8px;flex-wrap:wrap!important}
  .brand{min-width:0}.brand h1{font-size:14px}
  .access-role-chip{max-width:100%}
  .top-admin-btn{margin-left:auto}
  .top-center{order:2}
  .top-center .top-chip.municipio-current.visible{width:100%!important;max-width:100%!important;white-space:normal;line-height:1.35;padding:8px 12px}
  .top-actions{order:3;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px!important}
  .top-actions .btn{width:100%!important;justify-content:center;padding:9px 10px;font-size:11.5px;white-space:normal}
  .toolbar{align-items:stretch}
  .toolbar>div:first-child{min-width:0;flex:1 1 100%}
  .toolbar h2{font-size:clamp(25px,5vw,30px)!important}
  .toolbar .pillrow,.questionnaire-toolbar-actions,.report-toolbar-actions{width:100%}
  .questionnaire-kpi-grid{grid-template-columns:1fr!important}
  .metric-ian-composite{grid-column:auto!important;grid-template-columns:1fr!important}
  .ian-side-divider{display:none}
  .ian-breakdown-side{grid-template-columns:repeat(2,minmax(0,1fr))}
  .questionnaire-structure-switch,.admin-structure-switch{grid-template-columns:1fr!important}
  .questionnaire-structure-switch button,.admin-structure-switch button{min-height:78px!important;padding:16px 18px!important;font-size:16px!important}
  .axis-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .idan-structured-tabs button,.ian-exclusive-tabs button{min-width:0!important;max-width:none!important;width:100%}
  .batch-scope-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .batch-response-tabs{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .batch-idan-left-stack{grid-template-columns:1fr!important}
  .batch-final-result-card .donut{width:170px;height:170px}
  .batch-final-result-card .donut-inner{width:124px;height:124px}
  .batch-note-composition-card{height:auto!important}
  .note-composition-section{min-height:auto}
  .batch-idan-radar-card .batch-result-radar,.batch-ian-radar-card .batch-result-radar{min-height:330px!important}
  .batch-axis-performance-row{grid-template-columns:minmax(145px,1fr) 58px minmax(180px,1.7fr)}
  .admin-filterbar,.admin-ian-filterbar,.admin-weight-summary,.admin-ian-summary-grid,.admin-list-kpis{grid-template-columns:1fr!important}
  .admin-axis-row.clean-row,.admin-ian-axis-row{grid-template-columns:1fr!important}
  .modal-backdrop{padding:12px}
  .modal-card{max-height:calc(100dvh - 24px);border-radius:24px}
  .modal-head,.modal-body,.modal-actions{padding-left:18px;padding-right:18px}
}

@media(max-width:620px){
  .main{padding:12px;padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}
  .topbar{padding-left:max(10px,env(safe-area-inset-left));padding-right:max(10px,env(safe-area-inset-right))}
  .top-left{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center}
  .brand{grid-column:1/-1}
  .access-role-chip{justify-self:start;white-space:normal!important}
  .top-admin-btn{justify-self:end;margin:0!important}
  .top-actions{grid-template-columns:1fr!important}
  .top-actions .btn{min-height:40px}
  .hero-card,.card{padding:16px;border-radius:22px}
  body.start-mode .hero-card,body.start-mode.municipio-picked .hero-card{padding:20px 14px!important;border-radius:24px!important}
  body.start-mode .municipio-select-card{padding:16px!important;border-radius:22px!important}
  .start-option-pane{padding:16px!important;border-radius:20px}
  .start-import-zone{padding:18px 14px;min-height:170px}
  .restricted-access{padding:18px 14px}
  .restricted-login-row{grid-template-columns:1fr!important;width:100%}
  .field input,.field select,.field textarea,.batch-selector-tools input,.restricted-login-row input{font-size:16px!important}
  .btn{min-height:42px}
  .metric{padding:15px;border-radius:20px}
  .metric b{font-size:24px}
  .metric-ian-composite{padding:15px!important}
  .ian-breakdown-side{grid-template-columns:1fr!important;gap:10px}
  .questionnaire-structure-switch button,.admin-structure-switch button{min-height:72px!important;padding:15px 16px!important;font-size:15px!important}
  .questionnaire-structure-switch button>b{font-size:25px!important}
  .axis-tabs{grid-template-columns:1fr!important;padding:7px!important}
  .axis-tabs button{min-height:43px!important}
  .indicator,.admin-question-review-shell>.indicator{padding:15px}
  .indicator.sub-level-1,.indicator.sub-level-2,.indicator.sub-level-3{margin-left:6px!important}
  .admin-question-review-shell{grid-template-columns:minmax(0,1fr) 44px!important;gap:6px!important}
  .admin-validation-rail{min-width:44px!important;padding-top:12px!important}
  .admin-validation-circle{width:29px!important;height:29px!important;flex-basis:29px!important}
  .batch-selector-card{padding:14px!important;border-radius:21px}
  .batch-selector-head{flex-direction:column;align-items:stretch}
  .batch-selector-count{align-self:flex-start}
  .batch-scope-tabs{grid-template-columns:1fr 1fr!important}
  .batch-response-tabs{grid-template-columns:1fr!important}
  .batch-selector-tools{grid-template-columns:1fr 1fr!important}
  .batch-selector-tools input{grid-column:1/-1!important;font-size:16px}
  .batch-municipality-list{max-height:300px}
  .batch-municipality-row,.batch-group-row{padding:10px}
  .batch-preview-toolbar h2{font-size:24px!important;overflow-wrap:anywhere}
  .batch-context-chips{gap:6px!important}
  .batch-context-chips .badge{white-space:normal;text-align:center}
  .batch-final-result-card .donut{width:156px;height:156px}
  .batch-final-result-card .donut-inner{width:114px;height:114px}
  .batch-final-result-card .donut-inner b{font-size:28px!important}
  .batch-note-composition-card{padding:16px!important;gap:10px}
  .batch-note-composition-card>h3{font-size:18px}
  .note-composition-head{align-items:flex-start;gap:8px}
  .note-composition-head>b{font-size:20px!important}
  .note-composition-parts{grid-template-columns:1fr!important;gap:9px!important}
  .note-composition-parts>div+div{padding-left:0!important;padding-top:9px!important;border-left:0!important;border-top:1px solid rgba(17,24,39,.08)!important}
  .batch-idan-radar-card,.batch-ian-radar-card{padding:14px!important}
  .batch-idan-radar-card .batch-result-radar,.batch-ian-radar-card .batch-result-radar{min-height:280px!important}
  .batch-idan-radar-card .batch-result-radar svg,.batch-ian-radar-card .batch-result-radar svg{max-width:100%!important;max-height:340px!important}
  .batch-axis-performance-row{grid-template-columns:1fr auto!important;gap:6px 10px!important}
  .batch-axis-performance-row .bar{grid-column:1/-1}
  .ian-simple-card{padding:16px}
  .ian-simple-score{padding:14px 15px!important;gap:8px}
  .ian-simple-score span{font-size:16px!important}
  .ian-score-value b{font-size:31px!important}
  .ian-projection-breakdown{grid-template-columns:1fr!important}
  .ian-axis-row-compact{grid-template-columns:1fr!important;gap:5px}
  .table{display:block!important;width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch}
  .table th,.table td{white-space:normal;min-width:110px}
  .technical-summary-details>summary{padding:15px 16px!important;min-height:56px!important}
  .technical-summary-content{padding:0 14px 15px!important;overflow:hidden}
  .completion-menu{left:0!important;right:auto!important;width:calc(100vw - 24px)!important;max-width:none!important}
  .modal-head{padding-top:17px;padding-bottom:14px}
  .modal-head h3{font-size:19px}
  .modal-body{padding-top:16px;padding-bottom:16px}
  .modal-actions{padding-top:12px;padding-bottom:max(12px,env(safe-area-inset-bottom));display:grid!important;grid-template-columns:1fr!important}
  .modal-actions-left,.modal-actions-right{display:grid!important;grid-template-columns:1fr!important;width:100%}
  .modal-actions .btn{width:100%!important}
  .batch-pdf-name-modal{padding:10px}
  .batch-pdf-name-card{max-height:calc(100dvh - 20px);overflow:auto}
  .batch-pdf-name-head,.batch-pdf-name-body,.batch-pdf-name-actions{padding-left:16px!important;padding-right:16px!important}
}

@media(max-width:420px){
  .main{padding:9px}
  .topbar{padding-top:8px;padding-bottom:8px}
  .brand-mark{width:32px;height:32px;border-radius:11px}
  .brand h1{font-size:13px}
  .access-role-chip,.top-center .top-chip.municipio-current.visible{font-size:11px!important}
  .top-admin-btn{font-size:11px;padding:8px 10px}
  .card{padding:14px;border-radius:20px}
  .toolbar h2{font-size:23px!important}
  .muted{font-size:12px}
  .batch-scope-tabs{grid-template-columns:1fr!important}
  .batch-selector-tools{grid-template-columns:1fr!important}
  .batch-selector-tools input{grid-column:auto!important}
  .batch-preview-toolbar .pillrow{display:grid!important;grid-template-columns:1fr;width:100%}
  .batch-preview-toolbar .pillrow .btn{width:100%}
  .batch-final-result-card .donut{width:146px;height:146px}
  .batch-final-result-card .donut-inner{width:106px;height:106px}
  .batch-idan-radar-card .batch-result-radar,.batch-ian-radar-card .batch-result-radar{min-height:250px!important}
  .batch-radar-title{font-size:18px!important}
  .question{font-size:14px}
  .subanswer-row{grid-template-columns:1fr!important}
}

@media(max-height:520px) and (orientation:landscape){
  .topbar{position:relative!important}
  .axis-context-card{position:relative!important;top:auto!important}
  .batch-selector-card{position:relative!important;top:auto!important;max-height:none!important}
  .modal-card{max-height:calc(100dvh - 12px)}
}

@media(hover:none) and (pointer:coarse){
  button,.choice,.batch-item-open,.batch-group-open,.technical-summary-details>summary{touch-action:manipulation}
  .axis-tabs button,.batch-scope-tabs button{min-height:44px}
  .choice{min-height:42px;display:inline-flex;align-items:center}
}

.batch-final-result-card>h3,
.batch-note-composition-card>h3,
.batch-idan-radar-card>.batch-radar-title,
.batch-ian-radar-card>.batch-radar-title,
.batch-axis-performance-card>h3{
  margin-top:0!important;
  margin-bottom:10px!important;
  line-height:1.2;
}
.batch-axis-performance-card>h3+.muted{margin-top:-2px;margin-bottom:8px}
.ian-simple-head{margin-bottom:12px!important}
.ian-simple-head h3{margin:0 0 5px!important;line-height:1.2}
.batch-final-result-card>p,.batch-ian-result-caption{margin-top:10px!important}

.technical-summary-arrow{
  width:30px!important;
  height:30px!important;
  border-radius:999px;
  border:1px solid rgba(17,24,39,.09);
  background:rgba(248,250,252,.92);
  color:transparent!important;
  font-size:0!important;
  box-shadow:0 4px 12px rgba(15,23,42,.035);
  transition:transform .22s cubic-bezier(.2,.8,.2,1),background-color .18s ease,border-color .18s ease,box-shadow .18s ease!important;
}
.technical-summary-arrow::before{
  content:"";
  width:7px;
  height:7px;
  border-right:1.6px solid #667085;
  border-bottom:1.6px solid #667085;
  transform:translateY(-2px) rotate(45deg);
  transition:border-color .18s ease;
}
.technical-summary-details>summary:hover .technical-summary-arrow{
  background:#fff;
  border-color:rgba(17,24,39,.14);
  box-shadow:0 6px 16px rgba(15,23,42,.055);
}
.technical-summary-details>summary:hover .technical-summary-arrow::before{border-color:#344054}
.technical-summary-details[open] .technical-summary-arrow{transform:rotate(180deg)}

.site-credits{
  width:min(1480px,100%);
  margin:0 auto;
  padding:30px 20px max(18px,env(safe-area-inset-bottom));
  text-align:center;
  color:#98a2b3;
  font-size:11px;
  line-height:1.6;
  letter-spacing:.005em;
}
.site-credits a{
  color:#667085;
  font-weight:750;
  text-decoration:none;
  border-bottom:1px solid rgba(102,112,133,.22);
  transition:color .16s ease,border-color .16s ease;
}
.site-credits a:hover{color:#111827;border-bottom-color:rgba(17,24,39,.42)}
@media(max-width:620px){
  .technical-summary-arrow{width:28px!important;height:28px!important}
  .site-credits{padding:24px 14px max(16px,env(safe-area-inset-bottom));font-size:10.5px}
}
@media print{.site-credits{display:none!important}}

:root{--topbar-fixed-height:68px}
body{padding-top:var(--topbar-fixed-height)!important}
.topbar{position:fixed!important;top:0!important;left:0!important;right:0!important;width:100%!important;z-index:1000!important}
body.start-mode .main,body.start-mode .hero,body.start-mode.municipio-picked .main,body.start-mode.municipio-picked .hero{min-height:calc(100dvh - var(--topbar-fixed-height))!important}
.axis-context-card{top:calc(var(--topbar-fixed-height) + 12px)!important}
.batch-selector-card{top:calc(var(--topbar-fixed-height) + 16px)}
@media(max-width:1050px){.batch-selector-card{top:auto}}
@media print{body{padding-top:0!important}}

.admin-validation-view{display:grid;gap:16px}
.admin-validation-intro{padding:13px 15px;border:1px solid rgba(17,24,39,.08);border-radius:18px;background:#f8fafc;color:#475467;font-size:12px;line-height:1.55}
.admin-validation-axis{border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.82);overflow:hidden}
.admin-validation-axis-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:#f8fafc;border-bottom:1px solid var(--line)}
.admin-validation-axis-head>div{display:grid;gap:2px}.admin-validation-axis-head span{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:#667085;font-weight:900}.admin-validation-axis-head b{font-size:14px;color:#111827}.admin-validation-axis-head small{font-size:10.5px;color:#98a2b3}
.admin-validation-items{display:grid;padding:4px 14px 8px}
.admin-validation-item{margin-left:18px;padding:11px 4px 11px 14px;border-left:2px solid rgba(0,87,217,.14);border-bottom:1px solid rgba(17,24,39,.065);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:18px;align-items:start}
.admin-validation-item:last-child{border-bottom:0}.admin-validation-item.ian{border-left-color:rgba(20,150,106,.22)}
.admin-validation-question{display:grid;gap:4px;min-width:0}.admin-validation-question b{font-size:12px;line-height:1.4;color:#111827}.admin-validation-question small{font-size:10.5px;color:#667085;line-height:1.4}.admin-validation-rule{padding:9px 11px;border-radius:13px;background:#fbfdff;border:1px solid rgba(0,87,217,.10);font-size:11px;color:#344054;line-height:1.5}.admin-validation-item.ian .admin-validation-rule{background:#f7fcf9;border-color:rgba(20,150,106,.13)}
.admin-validation-rule b{color:#111827}.admin-validation-rule .rule-line{display:block;margin-top:3px}.admin-validation-rule .rule-line:first-child{margin-top:0}
.admin-validation-exact{font-weight:850;color:#111827}.admin-validation-complements{margin-top:8px;border-top:1px solid rgba(17,24,39,.07);padding-top:7px}.admin-validation-complements>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#667085;font-size:10.5px;font-weight:800;padding:3px 0}.admin-validation-complements>summary::-webkit-details-marker{display:none}.admin-validation-complements>summary:after{content:'';width:7px;height:7px;border-right:1.5px solid #98a2b3;border-bottom:1.5px solid #98a2b3;transform:rotate(45deg);transition:transform .18s ease;margin-right:3px;flex:0 0 auto}.admin-validation-complements[open]>summary:after{transform:rotate(225deg)}.admin-validation-complement-body{display:grid;gap:7px;margin-top:8px;padding:9px 10px;border-radius:12px;background:#f8fafc;border:1px solid rgba(17,24,39,.07)}.admin-validation-complement-row{display:grid;gap:2px}.admin-validation-complement-row b{font-size:10.5px;color:#344054}.admin-validation-complement-row span{font-size:10.5px;color:#667085;line-height:1.45}.admin-validation-axis-head .admin-validation-counts{display:flex;gap:6px;flex-wrap:wrap;margin-top:3px}.admin-validation-counts em{font-style:normal;font-size:9.5px;font-weight:800;padding:4px 7px;border-radius:999px;background:#fff;border:1px solid rgba(17,24,39,.08);color:#667085}.admin-validation-counts em.scored{color:#175cd3;border-color:rgba(23,92,211,.16);background:#f7fbff}.admin-validation-item.ian .admin-validation-counts em.scored{color:#027a48;border-color:rgba(20,150,106,.16);background:#f4fbf8}
@media(max-width:900px){.admin-validation-item{grid-template-columns:1fr;margin-left:8px;gap:8px}}


.questionnaire-family-filter{margin:-2px 0 20px;padding:13px 14px;border:1px solid rgba(17,24,39,.08);border-radius:22px;background:rgba(255,255,255,.68);box-shadow:0 10px 28px rgba(15,23,42,.035)}
.questionnaire-family-filter-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 2px 10px;flex-wrap:wrap}.questionnaire-family-filter-head>div{display:grid;gap:2px}.questionnaire-family-filter-head b{font-size:12px;color:#344054}.questionnaire-family-filter-head span{font-size:10.5px;color:#98a2b3;line-height:1.4}
.questionnaire-family-filter-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.questionnaire-family-filter-btn{min-height:48px;border-radius:16px;border:1px solid var(--line);background:#fff;color:#475467;padding:10px 13px;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;font-size:12px;font-weight:850;box-shadow:0 6px 18px rgba(15,23,42,.035);transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease}.questionnaire-family-filter-btn:hover{transform:translateY(-1px);box-shadow:0 9px 22px rgba(15,23,42,.055)}.questionnaire-family-filter-btn:after{content:'+';width:22px;height:22px;flex:0 0 22px;border-radius:999px;display:grid;place-items:center;background:#f2f4f7;color:#667085;font-size:14px;line-height:1;font-weight:900;transition:.18s ease}.questionnaire-family-filter-btn.active:after{content:'✓';background:rgba(255,255,255,.18);color:#fff}.questionnaire-family-filter-btn.idan-only{border-color:rgba(23,92,211,.16);color:#175cd3;background:#f7fbff}.questionnaire-family-filter-btn.shared{border-color:rgba(86,54,165,.16);color:#5636a5;background:#faf8ff}.questionnaire-family-filter-btn.ian-only{border-color:rgba(20,150,106,.18);color:#027a48;background:#f5fcf9}.questionnaire-family-filter-btn.idan-only.active{background:linear-gradient(135deg,#075ecb,#1677e8);border-color:#075ecb;color:#fff}.questionnaire-family-filter-btn.shared.active{background:linear-gradient(135deg,#5636a5,#7556c8);border-color:#5636a5;color:#fff}.questionnaire-family-filter-btn.ian-only.active{background:linear-gradient(135deg,#027a48,#14966a);border-color:#027a48;color:#fff}
.questionnaire-family-results{display:grid;gap:18px}.questionnaire-family-axis-block{border:1px solid rgba(17,24,39,.08);border-radius:24px;background:rgba(255,255,255,.62);padding:14px}.questionnaire-family-axis-block.idan-family{border-color:rgba(0,87,217,.12);background:rgba(247,251,255,.76)}.questionnaire-family-axis-block.ian-family{border-color:rgba(20,150,106,.15);background:rgba(246,252,249,.80)}.questionnaire-family-axis-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:2px 3px 12px;margin-bottom:11px;border-bottom:1px solid rgba(17,24,39,.075);flex-wrap:wrap}.questionnaire-family-axis-head>div{display:grid;gap:3px}.questionnaire-family-axis-head span{font-size:9.5px;text-transform:uppercase;letter-spacing:.08em;color:#667085;font-weight:900}.questionnaire-family-axis-head b{font-size:15px;color:#111827}.questionnaire-family-axis-head small{font-size:10.5px;color:#98a2b3}.questionnaire-family-axis-count{display:inline-flex;align-items:center;border-radius:999px;padding:6px 9px;background:#fff;border:1px solid var(--line);font-size:10px!important;color:#667085!important;font-weight:850!important;text-transform:none!important;letter-spacing:0!important}.questionnaire-family-subgroup{display:grid;gap:9px;margin-top:12px}.questionnaire-family-subgroup:first-of-type{margin-top:0}.questionnaire-family-subgroup-title{display:flex;align-items:center;gap:8px;padding:0 2px 2px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.07em;color:#667085}.questionnaire-family-subgroup-title:before{content:'';width:8px;height:8px;border-radius:999px;background:#98a2b3}.questionnaire-family-subgroup-title.idan-only{color:#175cd3}.questionnaire-family-subgroup-title.idan-only:before{background:#175cd3}.questionnaire-family-subgroup-title.shared{color:#5636a5}.questionnaire-family-subgroup-title.shared:before{background:#5636a5}.questionnaire-family-subgroup-title.ian-only{color:#027a48}.questionnaire-family-subgroup-title.ian-only:before{background:#027a48}.questionnaire-family-subgroup .indicator-sequence{display:grid;gap:10px}.questionnaire-family-subgroup .indicator,.questionnaire-family-subgroup .admin-question-review-shell{margin-bottom:0}.questionnaire-family-footer{display:flex;justify-content:flex-end;padding-top:2px}
@media(max-width:760px){.questionnaire-family-filter-buttons{grid-template-columns:1fr}.questionnaire-family-filter{padding:11px;border-radius:19px}.questionnaire-family-axis-block{padding:11px;border-radius:20px}.questionnaire-family-axis-head{align-items:flex-start;flex-direction:column}.questionnaire-family-footer .btn{width:100%}}
@media print{.questionnaire-family-filter{display:none!important}}


.restricted-role-option.admin{align-content:center;justify-items:center;text-align:center}

/* V143 · Filtros internos do cadastro ocupando integralmente cada bloco */
.admin-correlation-filterbar .admin-correlation-filters{
  width:100%;
  max-width:100%;
  justify-content:stretch;
}
.admin-correlation-filterbar .admin-correlation-filter{
  flex:1 1 0;
  min-width:0;
  min-height:40px;
  padding:8px 8px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  white-space:normal;
  line-height:1.22;
}
@media(max-width:760px){
  .admin-correlation-filterbar .admin-correlation-filter{
    flex:1 1 0;
    min-width:0;
  }
}


/* V144 · Auditoria da nota por município */
.score-audit-modal{position:fixed;inset:0;z-index:260;background:rgba(15,23,42,.48);backdrop-filter:blur(10px);display:grid;place-items:center;padding:18px}
.score-audit-modal.hidden{display:none!important}
.score-audit-card{width:min(1480px,calc(100vw - 36px));max-height:calc(100dvh - 36px);overflow:hidden;background:rgba(255,255,255,.985);border:1px solid rgba(255,255,255,.90);border-radius:30px;box-shadow:0 38px 120px rgba(15,23,42,.30);display:grid;grid-template-rows:auto minmax(0,1fr)}
.score-audit-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:21px 24px 17px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#fff,#fbfcfe)}
.score-audit-head h3{margin:0;font-size:23px;letter-spacing:-.035em}.score-audit-head p{margin:5px 0 0;color:#667085;font-size:12px;line-height:1.5}
.score-audit-body{overflow:auto;padding:18px 20px 22px;background:#f7f8fa}
.score-audit-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px}
.score-audit-summary-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 17px;border-radius:20px;background:#fff;border:1px solid var(--line)}
.score-audit-summary-card.idan{border-color:rgba(0,87,217,.18);background:linear-gradient(145deg,#fff,#f4f8ff)}
.score-audit-summary-card.ian{border-color:rgba(20,150,106,.18);background:linear-gradient(145deg,#fff,#f4fbf8)}
.score-audit-summary-card span{font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:900;color:#667085}.score-audit-summary-card b{font-size:28px;letter-spacing:-.045em;white-space:nowrap}.score-audit-summary-card.idan b{color:#0057d9}.score-audit-summary-card.ian b{color:#027a48}
.score-audit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}
.score-audit-column{min-width:0;border:1px solid var(--line);border-radius:24px;background:#fff;overflow:hidden;box-shadow:0 14px 36px rgba(15,23,42,.045)}
.score-audit-column-head{padding:16px 18px;border-bottom:1px solid var(--line)}
.score-audit-column.idan .score-audit-column-head{background:#f6f9ff}.score-audit-column.ian .score-audit-column-head{background:#f4fbf8}
.score-audit-column-head span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.07em;font-weight:900;color:#667085;margin-bottom:4px}.score-audit-column-head b{display:block;font-size:16px;color:#111827}.score-audit-column-head small{display:block;margin-top:4px;font-size:10.5px;line-height:1.45;color:#667085}
.score-audit-axis{border-bottom:1px solid rgba(17,24,39,.08)}.score-audit-axis:last-child{border-bottom:0}
.score-audit-axis-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 16px;background:#fafbfc;border-bottom:1px solid rgba(17,24,39,.065)}
.score-audit-axis-head>div{min-width:0}.score-audit-axis-head span{display:block;font-size:9.5px;text-transform:uppercase;letter-spacing:.065em;font-weight:900;color:#98a2b3}.score-audit-axis-head b{display:block;margin-top:2px;font-size:12.5px;color:#344054}.score-audit-axis-total{white-space:nowrap;padding:5px 8px;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:9.5px;font-weight:900;color:#475467}
.score-audit-list{display:grid;padding:4px 12px 8px}
.score-audit-row{padding:12px 3px;border-bottom:1px solid rgba(17,24,39,.065);display:grid;gap:9px}.score-audit-row:last-child{border-bottom:0}
.score-audit-row-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.score-audit-question{min-width:0}.score-audit-question b{font-size:12px;line-height:1.42;color:#111827}.score-audit-question small{display:block;margin-top:3px;font-size:10px;color:#667085;line-height:1.4}
.score-audit-family{display:inline-flex;align-items:center;min-height:24px;padding:4px 7px;border-radius:999px;font-size:9px;font-weight:900;white-space:nowrap;border:1px solid}.score-audit-family.idan-only{background:#eef5ff;color:#175cd3;border-color:rgba(23,92,211,.16)}.score-audit-family.shared{background:#f2f4f7;color:#475467;border-color:rgba(102,112,133,.16)}.score-audit-family.ian-only{background:#ecfdf5;color:#027a48;border-color:rgba(20,150,106,.20)}
.score-audit-answer{padding:9px 10px;border-radius:13px;background:#f8fafc;border:1px solid rgba(17,24,39,.07)}.score-audit-answer span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.06em;font-weight:900;color:#98a2b3;margin-bottom:3px}.score-audit-answer b{display:block;font-size:11.5px;line-height:1.5;color:#344054;font-weight:750;overflow-wrap:anywhere;white-space:pre-wrap}.score-audit-answer b.missing{color:#b42318}
.score-audit-rule{font-size:10.5px;line-height:1.45;color:#667085}.score-audit-rule strong{color:#344054}
.score-audit-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.score-audit-metric{padding:8px 9px;border-radius:12px;background:#fff;border:1px solid var(--line);min-width:0}.score-audit-metric span{display:block;font-size:8.8px;text-transform:uppercase;letter-spacing:.045em;color:#98a2b3;font-weight:900}.score-audit-metric b{display:block;margin-top:3px;font-size:12px;color:#111827;white-space:nowrap}.score-audit-metric.points b{color:#0057d9}.score-audit-column.ian .score-audit-metric.points b{color:#027a48}
.score-audit-note{margin-top:1px;padding:8px 9px;border-radius:11px;font-size:10.3px;line-height:1.45}.score-audit-note.zero{background:#fff1f0;color:#912018;border:1px solid rgba(180,35,24,.16)}.score-audit-note.attention{background:#fffaeb;color:#7a2e0e;border:1px solid #fedf89}.score-audit-note.validated{background:#ecfdf5;color:#027a48;border:1px solid rgba(20,150,106,.18)}
.score-audit-subanswers{margin-top:1px;border:1px solid rgba(17,24,39,.08);border-radius:12px;background:#fbfcfe;overflow:hidden}.score-audit-subanswers>summary{list-style:none;cursor:pointer;padding:8px 9px;font-size:10px;font-weight:850;color:#667085;display:flex;align-items:center;justify-content:space-between;gap:8px}.score-audit-subanswers>summary::-webkit-details-marker{display:none}.score-audit-subanswers>summary:after{content:'⌄';font-size:12px}.score-audit-subanswers[open]>summary:after{transform:rotate(180deg)}.score-audit-subanswer-list{border-top:1px solid rgba(17,24,39,.065);padding:3px 9px 7px}.score-audit-subanswer{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(0,1.2fr);gap:9px;padding:7px 0;border-bottom:1px solid rgba(17,24,39,.055)}.score-audit-subanswer:last-child{border-bottom:0}.score-audit-subanswer b{font-size:9.8px;line-height:1.4;color:#667085}.score-audit-subanswer span{font-size:10.3px;line-height:1.45;color:#344054;overflow-wrap:anywhere}.score-audit-subanswer a{color:#175cd3;text-decoration:none;border-bottom:1px solid rgba(23,92,211,.28);font-weight:750;overflow-wrap:anywhere}.score-audit-subanswer a:hover{border-bottom-color:#175cd3}
.score-audit-global-note{margin:0 0 14px;padding:11px 13px;border-radius:15px;background:#fff1f0;border:1px solid rgba(180,35,24,.20);color:#912018;font-size:11px;line-height:1.5}.score-audit-global-note b{color:#b42318}
.score-audit-empty{padding:24px;text-align:center;color:#667085;font-size:12px;line-height:1.5}
.score-audit-open-btn{background:#fff;color:#175cd3;border:1px solid rgba(23,92,211,.24);box-shadow:none}.score-audit-open-btn:hover{background:#f5f9ff;border-color:rgba(23,92,211,.38)}
@media(max-width:1020px){.score-audit-grid{grid-template-columns:1fr}.score-audit-card{width:min(900px,calc(100vw - 28px))}}
@media(max-width:620px){.score-audit-modal{padding:8px}.score-audit-card{width:100%;max-height:calc(100dvh - 16px);border-radius:22px}.score-audit-head{padding:16px}.score-audit-head h3{font-size:19px}.score-audit-body{padding:12px}.score-audit-summary{grid-template-columns:1fr}.score-audit-summary-card b{font-size:24px}.score-audit-metrics{grid-template-columns:1fr}.score-audit-row-top{display:grid}.score-audit-family{width:max-content}.score-audit-subanswer{grid-template-columns:1fr;gap:3px}}


/* V145 · Verificação da Nota simplificada */
:root{--score-audit-top-offset:68px}
.score-audit-modal{inset:var(--score-audit-top-offset) 0 0 0!important;z-index:900!important;place-items:start center!important;padding:12px 18px 18px!important}
.score-audit-card{width:min(1440px,calc(100vw - 36px))!important;height:calc(100dvh - var(--score-audit-top-offset) - 24px)!important;max-height:calc(100dvh - var(--score-audit-top-offset) - 24px)!important;border-radius:24px!important}
.score-audit-head{display:grid!important;gap:10px!important;padding:14px 18px 12px!important;background:#fff!important;box-shadow:0 8px 22px rgba(15,23,42,.045);z-index:2}
.score-audit-head-top{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0}
.score-audit-head-top>div{min-width:0}.score-audit-head h3{font-size:18px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.score-audit-head p{margin:2px 0 0!important;font-size:10.5px!important}
.score-audit-sticky-scores{min-width:0}.score-audit-sticky-scores:empty{display:none}
.score-audit-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;margin:0!important}
.score-audit-summary-card{min-height:52px!important;padding:9px 13px!important;border-radius:15px!important;display:flex!important;align-items:center!important;justify-content:space-between!important}
.score-audit-summary-card span{font-size:10px!important}.score-audit-summary-card b{font-size:22px!important}.score-audit-summary-card b small{font-size:10px;font-weight:700;color:#667085;letter-spacing:0}
.score-audit-body{padding:12px 14px 16px!important;background:#f7f8fa!important}
.score-audit-global-note{margin:0 0 10px!important;padding:9px 11px!important;font-size:10.5px!important}
.score-audit-grid{gap:12px!important}
.score-audit-column{border-radius:18px!important;box-shadow:none!important}
.score-audit-column-head{padding:11px 14px!important}.score-audit-column-head span{margin-bottom:2px!important;font-size:9px!important}.score-audit-column-head b{font-size:13px!important}.score-audit-column-head small{display:none!important}
.score-audit-axis-head{padding:9px 13px!important}.score-audit-axis-head span{font-size:8.5px!important}.score-audit-axis-head b{font-size:11.5px!important}.score-audit-axis-total{font-size:9px!important;padding:4px 7px!important}
.score-audit-list{padding:0 10px 4px!important}
.score-audit-row{padding:10px 2px!important;gap:7px!important}
.score-audit-row-main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center}
.score-audit-question{display:grid;gap:6px}.score-audit-question-line{display:flex;align-items:flex-start;gap:8px;min-width:0}.score-audit-question-line>b{font-size:11.5px!important;line-height:1.38!important;min-width:0}.score-audit-family{min-height:20px!important;padding:3px 6px!important;font-size:8px!important;flex:0 0 auto}
.score-audit-answer{display:flex!important;align-items:baseline!important;gap:6px!important;padding:0!important;border:0!important;background:transparent!important}.score-audit-answer span{font-size:8.5px!important;margin:0!important;flex:0 0 auto}.score-audit-answer b{font-size:10.5px!important;line-height:1.4!important;font-weight:700!important;color:#475467!important;white-space:normal!important}.score-audit-answer b.missing{color:#b42318!important}
.score-audit-points{min-width:112px;text-align:right;padding:8px 10px;border-radius:12px;background:#f8fafc;border:1px solid var(--line)}.score-audit-points span{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.05em;color:#98a2b3;font-weight:900}.score-audit-points b{display:block;margin-top:2px;font-size:14px;color:#0057d9;white-space:nowrap}.score-audit-column.ian .score-audit-points b{color:#027a48}.score-audit-points small{font-size:9px;color:#667085;font-weight:700}
.score-audit-rule,.score-audit-metrics{display:none!important}
.score-audit-note{padding:6px 8px!important;font-size:9.5px!important;line-height:1.35!important;margin-top:0!important}
.score-audit-subanswers{margin-top:0!important}.score-audit-subanswers>summary{padding:6px 8px!important;font-size:9.5px!important}.score-audit-subanswer-list{padding:2px 8px 5px!important}.score-audit-subanswer{padding:5px 0!important}.score-audit-subanswer b,.score-audit-subanswer span{font-size:9.5px!important}
@media(max-width:1020px){.score-audit-card{width:calc(100vw - 24px)!important}.score-audit-grid{grid-template-columns:1fr!important}}
@media(max-width:620px){.score-audit-modal{padding:8px!important}.score-audit-card{width:calc(100vw - 16px)!important;height:calc(100dvh - var(--score-audit-top-offset) - 16px)!important;max-height:calc(100dvh - var(--score-audit-top-offset) - 16px)!important;border-radius:18px!important}.score-audit-head{padding:11px 12px 10px!important;gap:8px!important}.score-audit-head h3{font-size:16px!important}.score-audit-head p{display:none}.score-audit-summary-card{min-height:46px!important;padding:8px 10px!important}.score-audit-summary-card b{font-size:18px!important}.score-audit-body{padding:9px!important}.score-audit-row-main{grid-template-columns:1fr!important;gap:7px!important}.score-audit-points{min-width:0;width:100%;display:flex;align-items:baseline;justify-content:space-between;text-align:left;padding:7px 9px}.score-audit-question-line{display:grid;grid-template-columns:minmax(0,1fr) auto}.score-audit-family{align-self:start}.score-audit-summary{gap:6px!important}.score-audit-summary-card span{font-size:9px!important}}
@media(max-width:420px){.score-audit-summary{grid-template-columns:1fr!important}.score-audit-summary-card{min-height:40px!important}.score-audit-head-top .close-x{width:34px;height:34px;flex:0 0 34px}}


/* V146 · Cabeçalho centralizado da Verificação da Nota + regra binária IAN 6.1/6.2 */
.score-audit-head{position:relative!important;text-align:center!important;padding:15px 58px 13px!important}
.score-audit-head-top{display:block!important;position:relative!important;text-align:center!important;min-width:0!important}
.score-audit-head-top>div{width:100%!important;max-width:860px!important;margin:0 auto!important;padding:0 18px!important;text-align:center!important}
.score-audit-head h3{margin:0!important;text-align:center!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;line-height:1.25!important}
.score-audit-head p{margin:4px 0 0!important;text-align:center!important;display:block!important}
.score-audit-head-top>.close-x{position:absolute!important;top:-3px!important;right:-43px!important;z-index:4!important}
.score-audit-sticky-scores{width:100%!important;display:flex!important;justify-content:center!important}
.score-audit-summary{width:min(620px,100%)!important;margin:0 auto!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
.score-audit-summary-card{display:grid!important;place-items:center!important;align-content:center!important;text-align:center!important;gap:2px!important}
.score-audit-summary-card span,.score-audit-summary-card b{text-align:center!important}
@media(max-width:620px){
  .score-audit-head{padding:12px 48px 10px!important}
  .score-audit-head-top>div{padding:0 8px!important}
  .score-audit-head-top>.close-x{right:-37px!important;top:-1px!important}
  .score-audit-head p{display:block!important;font-size:9.5px!important}
  .score-audit-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important}
}
@media(max-width:390px){
  .score-audit-head{padding-left:44px!important;padding-right:44px!important}
  .score-audit-summary{grid-template-columns:1fr!important}
  .score-audit-head-top>.close-x{right:-34px!important}
}

/* V148 — centralização da instrução de seleção do perfil */
.restricted-access>div:nth-child(2) p{
  text-align:center!important;
  text-justify:auto!important;
}

/* V149 — Verificação da Nota centralizada e notas em duas metades */
.score-audit-head{
  position:relative!important;
  display:grid!important;
  grid-template-rows:auto auto!important;
  gap:12px!important;
  width:100%!important;
  text-align:center!important;
  padding:16px 58px 14px!important;
}
.score-audit-head-top{
  position:static!important;
  display:block!important;
  width:100%!important;
  text-align:center!important;
}
.score-audit-head-top>div{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  text-align:center!important;
}
.score-audit-head h3,
.score-audit-head p{
  width:100%!important;
  text-align:center!important;
}
.score-audit-head h3{
  margin:0!important;
}
.score-audit-head p{
  margin:4px 0 0!important;
}
.score-audit-head-top>.close-x{
  position:absolute!important;
  top:14px!important;
  right:16px!important;
  margin:0!important;
  z-index:5!important;
}
.score-audit-sticky-scores{
  width:100%!important;
  display:block!important;
}
.score-audit-summary{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
}
.score-audit-summary-card{
  width:100%!important;
  min-width:0!important;
  min-height:58px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  gap:3px!important;
}
.score-audit-summary-card span,
.score-audit-summary-card b,
.score-audit-summary-card b small{
  text-align:center!important;
}
.score-audit-summary-card b{
  display:flex!important;
  align-items:baseline!important;
  justify-content:center!important;
  gap:5px!important;
}
@media(max-width:620px){
  .score-audit-head{padding:13px 48px 11px!important;gap:9px!important}
  .score-audit-head-top>.close-x{top:10px!important;right:10px!important}
  .score-audit-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
  .score-audit-summary-card{min-height:50px!important;padding:8px!important}
}
@media(max-width:390px){
  .score-audit-head{padding-left:42px!important;padding-right:42px!important}
  .score-audit-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}


/* V150 — centralização robusta da Verificação da Nota + validação IAN independente */
.score-audit-head{
  position:relative!important;
  display:flex!important;
  justify-content:center!important;
  align-items:flex-start!important;
  width:100%!important;
  padding:16px 64px 14px!important;
  text-align:center!important;
}
.score-audit-head-center{
  width:100%!important;
  max-width:1180px!important;
  margin:0 auto!important;
  display:grid!important;
  gap:12px!important;
  justify-items:stretch!important;
  text-align:center!important;
}
.score-audit-title-block{
  width:100%!important;
  margin:0 auto!important;
  text-align:center!important;
}
.score-audit-title-block h3,
.score-audit-title-block p{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}
.score-audit-close{
  position:absolute!important;
  top:14px!important;
  right:16px!important;
  z-index:8!important;
}
.score-audit-sticky-scores{
  width:100%!important;
  max-width:none!important;
  margin:0 auto!important;
}
.score-audit-summary{
  display:grid!important;
  width:100%!important;
  max-width:none!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
  margin:0 auto!important;
}
.score-audit-summary-card{
  width:100%!important;
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
}
.score-audit-summary-card span,
.score-audit-summary-card b,
.score-audit-summary-card small{ text-align:center!important; }

.admin-question-review-shell.dual-validation{
  grid-template-columns:minmax(0,1fr) 118px!important;
}
.admin-validation-rail-dual{
  min-width:118px!important;
  width:118px!important;
  padding-top:13px!important;
}
.admin-validation-scope-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:7px;
  width:100%;
  padding:0 3px;
}
.admin-validation-scope{
  display:grid;
  justify-items:center;
  align-content:start;
  gap:6px;
  min-width:0;
}
.admin-validation-scope>b{
  display:block;
  width:100%;
  text-align:center;
  font-size:8px;
  line-height:1.1;
  font-weight:900;
  letter-spacing:.045em;
  color:#667085;
}
.admin-validation-rail:not(.admin-validation-rail-dual) .admin-validation-scope>b{display:none}
.badge.admin-validated-badge.idan-validation{background:#eef5ff;color:#175cd3;border-color:rgba(23,92,211,.20)}
.badge.admin-validated-badge.ian-validation{background:#ecfdf5;color:#027a48;border-color:rgba(20,150,106,.22)}
@media(max-width:760px){
  .score-audit-head{padding:13px 50px 11px!important}
  .score-audit-close{top:10px!important;right:10px!important}
  .score-audit-head-center{gap:9px!important}
  .admin-question-review-shell.dual-validation{grid-template-columns:minmax(0,1fr) 104px!important}
  .admin-validation-rail-dual{min-width:104px!important;width:104px!important}
  .admin-validation-scope-grid{gap:5px;padding:0 2px}
}
@media(max-width:520px){
  .score-audit-summary{grid-template-columns:1fr!important}
  .admin-question-review-shell.dual-validation{grid-template-columns:minmax(0,1fr) 92px!important}
  .admin-validation-rail-dual{min-width:92px!important;width:92px!important}
  .admin-validation-scope-grid{gap:3px}
  .admin-validation-scope>b{font-size:7px;letter-spacing:0}
}
