*{box-sizing:border-box}body{margin:0;background:#f3f6f8;color:#203846;font:14px/1.5 'Segoe UI',Arial,sans-serif}header{height:88px;background:white;border-bottom:1px solid #e0e8eb;padding:0 5%;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;font-size:20px;font-weight:750;letter-spacing:2px}.brand small{display:block;font-size:9px;letter-spacing:1.6px;color:#657b88}.mark{background:#176e65;color:white;display:grid;place-items:center;width:42px;height:46px;border-radius:12px 12px 20px 20px;font:28px Georgia}.tag{background:#edf2f4;color:#536c78;padding:6px 11px;border-radius:20px;font-size:11px;font-weight:650}main{max-width:1420px;padding:38px 5% 20px;margin:auto}.intro{display:flex;align-items:center;justify-content:space-between;gap:20px}.eyebrow{color:#197369;font-size:10px;letter-spacing:1.7px;font-weight:750}h1{font-size:34px;letter-spacing:-1.2px;margin:8px 0}p{color:#6a7d87;margin:8px 0 18px}.privacy{font-size:12px;color:#477669}nav{display:flex;margin:30px 0 25px;border-bottom:1px solid #dbe4e8;gap:35px;color:#8798a2}nav span{padding:0 0 14px}nav .active{color:#126d63;border-bottom:3px solid #126d63;font-weight:650}.layout{display:grid;grid-template-columns:330px 1fr;gap:24px}.card{border:1px solid #dfe7eb;border-radius:12px;background:white;padding:23px;margin-bottom:18px;box-shadow:0 3px 12px #19333d03}h2{font-size:17px;margin:0 0 5px}.muted{font-size:12px}.drop{display:flex;align-items:center;flex-direction:column;border:1.5px dashed #a9c9c3;border-radius:9px;padding:25px 12px;background:#f6faf9;gap:6px;cursor:pointer;text-align:center}.drop:hover,.drop.over{background:#e7f4ef;border-color:#187468}.drop span:not(.upload){font-size:12px;color:#778b93}.upload{font-size:30px;color:#167468}.drop b{padding:8px 20px;margin-top:12px;border:1px solid #c7d8d4;background:white;border-radius:6px;font-size:12px;color:#176e65}.filename{font-size:11px;word-break:break-all;margin-top:15px;color:#72858f}#status{font-size:12px;margin-bottom:5px}a{color:#176e65;font-size:12px}.rules div{padding:10px 0;border-bottom:1px solid #edf1f2;font-size:12px}.rules p{font-size:11px;margin-bottom:0}.pass{color:#14715b}.fail{color:#a14535}.sectionhead{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:22px}.sectionhead h2{font-size:23px;margin-top:3px}.notice{border-left:3px solid #d4b065;background:#fcf8ee;color:#867142;font-size:12px;padding:12px 14px;margin-bottom:24px}fieldset{border:0;margin:0 0 25px;padding:0}legend{font-size:13px;font-weight:700;margin-bottom:12px;width:100%;border-bottom:1px solid #e5ebed;padding-bottom:9px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}label.field{display:block;font-size:11px;color:#5a727e}.field input,.field textarea{display:block;width:100%;border:1px solid #d7e1e6;padding:10px;margin-top:5px;border-radius:6px;background:#fcfdfd;color:#203846;font:13px 'Segoe UI',Arial}.field textarea{min-height:110px;resize:vertical}.wide{grid-column:1/-1}input:focus,textarea:focus{outline:2px solid #9bccc2;outline-offset:1px}.confirm{padding:16px 0;border-top:1px solid #e8edef;font-size:12px}.confirm input{accent-color:#167366}.actions{display:flex;align-items:center;justify-content:space-between;gap:20px}.actions span{font-size:11px;color:#798c96}button{border:0;border-radius:6px;background:#166e63;color:white;padding:12px 19px;font-weight:650;cursor:pointer}button:disabled{background:#e4eaed;color:#99a8af;cursor:not-allowed}button.secondary{background:#edf2f4;color:#4c6571}summary{cursor:pointer;font-size:12px}pre{white-space:pre-wrap;overflow-wrap:anywhere;font:11px/1.6 monospace;max-height:350px;overflow:auto}footer{font-size:11px;color:#80939d;display:flex;justify-content:space-between;padding:10px 0}dialog{border:0;border-radius:10px;width:min(960px,96vw);max-height:94vh;padding:0;background:#e9edef}dialog::backdrop{background:#162a38a8}.toolbar{display:flex;align-items:center;gap:10px;padding:15px 22px}.toolbar span{margin-right:auto}#document{margin:0 auto 25px;background:white;padding:40px;width: min(794px,100%);color:#192e3a;font-size:12px}.dochead{display:flex;justify-content:space-between;border-bottom:3px solid #176e65;padding-bottom:20px}.dochead h2{font-size:20px}.dochead strong{font-size:30px;color:#176e65}.docsection{margin-top:20px}.docsection h3{background:#edf3f2;font-size:11px;padding:7px 10px;letter-spacing:.8px}.docgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.docfield{overflow-wrap:anywhere;white-space:pre-wrap;break-inside:avoid}.docfield small{display:block;color:#6d7d86;font-size:9px;text-transform:uppercase}.docfoot{margin-top:25px;padding-top:15px;border-top:1px solid #ccd8db;font-size:10px;color:#667a86}@media(max-width:900px){.layout{grid-template-columns:1fr}.intro{display:block}.privacy{display:block;margin-top:15px}.grid{grid-template-columns:1fr}.wide{grid-column:auto}h1{font-size:28px}.actions,footer{flex-direction:column;align-items:flex-start}nav{gap:18px;font-size:11px}.toolbar{flex-wrap:wrap}}@media print{@page{size:A4;margin:12mm}body>*:not(dialog){display:none!important}dialog{position:static;display:block!important;border:0;width:100%;max-width:none;max-height:none;overflow:visible;background:white}.toolbar{display:none}#document{margin:0;padding:0;width:100%}.docsection{break-inside:avoid}}

.municipal-brand{display:flex;align-items:center;gap:16px;min-width:0}.doc-crest{width:88px;height:88px;object-fit:contain;flex-shrink:0}.dochead{align-items:center;gap:18px;break-inside:avoid}.municipal-brand h2{font-size:18px}.municipal-brand p{margin-bottom:0}@media print{.doc-crest{width:23mm;height:23mm}.municipal-brand{gap:4mm}.dochead{break-inside:avoid}}

/* Keep the close action visible while scrolling the preview. */
.toolbar{position:sticky;top:0;z-index:2;background:#e9edef}

.brand-crest{width:58px;height:58px;object-fit:contain;flex-shrink:0}

#nationalPanel{margin-top:15px}#nationalPanel .field{margin-top:16px}.national-confirm{display:block;margin-top:18px;font-size:12px}.national-confirm input{accent-color:#166e63}#nationalMessage{font-size:13px;color:#203846}
