:root{--proa-ink:#102d40;--proa-green:#087f6c;--proa-mint:#56e0bc;--proa-lime:#d9f279;--proa-paper:#f3f6f5;--proa-line:#d9e4df;--proa-text:#183b49;--proa-bg:#f3f6f5;--proa-border:#d9e4df;--b:#087f6c;--o:#087f6c;--g:#56e0bc;--t:#102d40;--m:#5b737a}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif}.admin-body{background:var(--proa-paper);color:var(--proa-ink)}.topline{background:var(--proa-green)!important}.admin-sidebar{background:#102d40!important;color:#e9f6f1}.admin-brand{padding:28px 22px!important;border-bottom:1px solid #ffffff20}.admin-brand>a{display:block;background:white;border-radius:12px;padding:12px}.admin-brand img{width:172px!important;max-width:100%;height:auto!important}.admin-brand-text strong{display:none}.admin-brand-text span{display:block;color:#c0d7d2!important;font-size:12px;margin-top:12px}.admin-sidebar a,.admin-sidebar summary{color:#d6e7e1!important}.admin-sidebar a.active,.admin-sidebar a:hover{background:#ffffff15!important;color:#d9f279!important}.admin-topbar{background:#fff!important;border-bottom:1px solid var(--proa-line)}.topbar-context strong{color:var(--proa-ink)}.btn.primary,button.btn.primary,.proa-button{background:#087f6c!important;color:#fff!important}.card,.focus-card,.overview-cards>a,.management-grid article{border-color:var(--proa-line)!important;border-radius:16px!important;box-shadow:0 4px 20px #102d4005}.admin-footer{color:#5b737a!important}.proa-brand strong{background:var(--proa-green)!important}.municipal-sidebar .proa-brand img{background:#fff;border-radius:10px;padding:8px}.proa-login{background:#f3f6f5!important}.proa-login .login-card{border-radius:20px;border-color:var(--proa-line)}.proa-login .proa-brand{margin-bottom:24px}.proa-v01-login{margin:0;min-height:100vh;background:#f3f6f5;color:#102d40}.proa-access{min-height:100vh;display:grid;grid-template-columns:1.1fr 1fr}.proa-access-story{padding:clamp(32px,6vw,90px);background:#102d40;color:#fff;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.proa-access-story:after{content:'';position:absolute;width:480px;height:480px;border:85px solid #56e0bc12;border-radius:50%;right:-280px;bottom:-190px;pointer-events:none}.proa-access-logo{width:210px;background:white;border-radius:14px;padding:12px 18px}.proa-access-eyebrow{text-transform:uppercase;color:#d9f279;font-size:12px;letter-spacing:.15em;font-weight:750}.proa-access-story h1{font-size:clamp(40px,4.7vw,68px);line-height:1.06;letter-spacing:-.045em;max-width:620px;margin:20px 0}.proa-access-story h1 em{font-style:normal;color:#56e0bc}.proa-access-story p{color:#c5d9d8;line-height:1.8;max-width:460px}.proa-access-foot{font-size:12px;color:#b7cfca;margin-top:60px}.proa-access-panel{display:grid;place-items:center;padding:40px 28px}.proa-access-form{width:100%;max-width:410px}.proa-access-form h2{font-size:32px;letter-spacing:-.03em;margin:16px 0 10px}.proa-access-form>p{color:#5b737a;line-height:1.6}.proa-access-badge{display:inline-block;padding:7px 11px;background:#e1eee8;color:#076653;border-radius:8px;font-size:12px;font-weight:750}.proa-access-form form{padding:0!important;border:0!important;background:transparent!important;margin-top:28px}.proa-access-form label{display:block;font-weight:650;font-size:14px;margin-bottom:8px}.proa-access-form input{box-sizing:border-box;width:100%;border:1px solid #b7cbc3;border-radius:10px;padding:14px;background:#fff;font:inherit;color:#102d40}.proa-access-form input:focus{outline:3px solid #56e0bc70;outline-offset:2px;border-color:#087f6c}.proa-access-form .field{margin-bottom:22px}.proa-access-submit{width:100%;padding:15px;border:0;border-radius:10px;background:#087f6c;color:#fff;font-family:inherit;font-size:15px;font-weight:700;cursor:pointer}.proa-access-submit:hover{background:#076653}.proa-access-note{margin-top:26px;font-size:12px;color:#627b7b;line-height:1.6}.proa-overview-hero{padding:32px;border-radius:20px;background:#102d40;color:#fff;margin-bottom:24px}.proa-overview-hero h1{font-size:36px;letter-spacing:-.04em;margin:10px 0}.proa-overview-hero p{color:#c5d9d8;max-width:660px;line-height:1.7}.proa-overview-hero .eyebrow{color:#d9f279}.proa-overview-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.proa-overview-actions a{padding:12px 18px;background:#56e0bc;color:#102d40;border-radius:10px;font-weight:750;text-decoration:none}.proa-v01-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:24px}.proa-v01-stat{padding:24px;background:white;border:1px solid #d9e4df;border-radius:16px}.proa-v01-stat span{font-size:13px;color:#5b737a}.proa-v01-stat strong{display:block;font-size:36px;margin:10px 0}.proa-v01-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.proa-v01-links a{display:block;background:white;border:1px solid #d9e4df;padding:24px;border-radius:16px;text-decoration:none}.proa-v01-links h2{font-size:18px;margin:0 0 8px}.proa-v01-links p{color:#5b737a;margin:0;line-height:1.6}@media(max-width:850px){.proa-access{grid-template-columns:1fr}.proa-access-story{padding:30px}.proa-access-story h1{font-size:38px}.proa-access-logo{width:150px}.proa-access-foot{display:none}.proa-access-panel{padding:40px 24px}.proa-v01-stats{grid-template-columns:1fr}.proa-v01-links{grid-template-columns:1fr}}@media print{.proa-overview-hero{background:#fff;color:#102d40}.proa-overview-actions{display:none}}
