.ui-btn[data-v-3c5740bd]{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;border-radius:var(--radius-sm);cursor:pointer;border:1.5px solid transparent;text-decoration:none;font-family:inherit;line-height:1;transition:background .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease}.ui-btn[data-v-3c5740bd]:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}.ui-btn[data-v-3c5740bd]:active{transform:translateY(0);box-shadow:none;transition-duration:.05s}.ui-btn--sm[data-v-3c5740bd]{padding:8px 14px;font-size:.85rem}.ui-btn--md[data-v-3c5740bd]{padding:12px 22px;font-size:.95rem}.ui-btn--lg[data-v-3c5740bd]{padding:16px 28px;font-size:1.05rem}.ui-btn--full[data-v-3c5740bd]{width:100%}.ui-btn--primary[data-v-3c5740bd]{background:var(--color-primary);color:#fff}.ui-btn--primary[data-v-3c5740bd]:hover{background:var(--color-primary-dark)}.ui-btn--secondary[data-v-3c5740bd]{background:var(--color-secondary-light);color:var(--color-secondary)}.ui-btn--secondary[data-v-3c5740bd]:hover{background:#d4e9f4}.ui-btn--ghost[data-v-3c5740bd]{background:transparent;color:var(--color-text);border-color:var(--color-border)}.ui-btn--ghost[data-v-3c5740bd]:hover{border-color:var(--color-primary);color:var(--color-primary-dark)}.ui-btn--danger[data-v-3c5740bd]{background:var(--color-danger-bg);color:var(--color-danger)}.ui-btn--danger[data-v-3c5740bd]:hover{background:#f6d8d3}.ui-btn[data-v-3c5740bd]:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.navbar[data-v-28772b07]{position:sticky;top:0;z-index:100;background:#fbfdfce6;-webkit-backdrop-filter:saturate(180%) blur(10px);backdrop-filter:saturate(180%) blur(10px);border-bottom:1px solid var(--color-border)}.navbar__inner[data-v-28772b07]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);height:72px}.navbar__brand[data-v-28772b07]{display:flex;align-items:center;gap:var(--space-2);font-weight:800;font-size:1.25rem;text-decoration:none;color:var(--color-text)}.navbar__logo[data-v-28772b07]{display:inline-flex;transition:transform .25s ease}.navbar__brand:hover .navbar__logo[data-v-28772b07]{transform:rotate(-8deg) scale(1.08)}.navbar__links[data-v-28772b07]{display:flex;align-items:center;gap:var(--space-6);font-weight:600}.navbar__links a[data-v-28772b07]{text-decoration:none;color:var(--color-text-muted);padding:var(--space-2) 0;position:relative;transition:color .2s ease}.navbar__links a[data-v-28772b07]:after{content:"";position:absolute;left:0;right:100%;bottom:-2px;height:2px;border-radius:999px;background:var(--color-primary);transition:right .25s ease}.navbar__links a[data-v-28772b07]:hover{color:var(--color-primary-dark)}.navbar__links a[data-v-28772b07]:hover:after,.navbar__links a.router-link-exact-active[data-v-28772b07]:after{right:0}.navbar__links a.router-link-exact-active[data-v-28772b07]{color:var(--color-primary-dark)}.navbar__cta[data-v-28772b07]{flex-shrink:0}.navbar__toggle[data-v-28772b07]{display:flex;align-items:center;justify-content:center;background:none;border:1px solid var(--color-border);border-radius:var(--radius-sm);width:44px;height:44px;cursor:pointer;color:var(--color-text);transition:border-color .2s ease,transform .15s ease}.navbar__toggle[data-v-28772b07]:hover{border-color:var(--color-primary);color:var(--color-primary-dark)}.navbar__toggle[data-v-28772b07]:active{transform:scale(.94)}.navbar__mobile[data-v-28772b07]{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4) var(--space-5) var(--space-5);border-top:1px solid var(--color-border);background:var(--color-surface)}.navbar__mobile a[data-v-28772b07]{text-decoration:none;padding:var(--space-3) var(--space-2);border-radius:var(--radius-sm);color:var(--color-text);font-weight:600;transition:background .2s ease,color .2s ease,transform .15s ease}.navbar__mobile a[data-v-28772b07]:hover{background:var(--color-primary-light);color:var(--color-primary-dark);transform:translate(4px)}.navbar__mobile a.router-link-exact-active[data-v-28772b07]{background:var(--color-primary-light);color:var(--color-primary-dark)}.footer[data-v-4a0672a7]{border-top:1px solid var(--color-border);background:var(--color-surface);margin-top:var(--space-8)}.footer__grid[data-v-4a0672a7]{display:grid;gap:var(--space-6);padding-block:var(--space-7);grid-template-columns:1fr}@media (min-width: 640px){.footer__grid[data-v-4a0672a7]{grid-template-columns:1.4fr 1fr 1fr}}.footer__logo[data-v-4a0672a7]{display:flex;align-items:center;gap:var(--space-2);font-weight:800;font-size:1.1rem;margin-bottom:var(--space-3)}.footer__nav[data-v-4a0672a7]{display:flex;flex-direction:column;gap:var(--space-2)}.footer__nav h3[data-v-4a0672a7],.footer__sdg h3[data-v-4a0672a7]{margin-bottom:var(--space-2)}.footer__nav a[data-v-4a0672a7]{text-decoration:none;color:var(--color-text-muted);width:fit-content;transition:color .2s ease,transform .2s ease}.footer__nav a[data-v-4a0672a7]:hover{color:var(--color-primary-dark);transform:translate(4px)}.footer__logo svg[data-v-4a0672a7]{transition:transform .25s ease}.footer__logo:hover svg[data-v-4a0672a7]{transform:rotate(-8deg) scale(1.08)}.footer__sdg p[data-v-4a0672a7]{margin-bottom:var(--space-2)}.footer__bottom[data-v-4a0672a7]{border-top:1px solid var(--color-border);padding-block:var(--space-4)}.fade-enter-active,.fade-leave-active{transition:opacity .15s ease}.fade-enter-from,.fade-leave-to{opacity:0}:root{--color-primary: #0f9d58;--color-primary-dark: #0b7a44;--color-primary-light: #e4f7ec;--color-secondary: #1a73a8;--color-secondary-light: #e5f2f9;--color-bg: #fbfdfc;--color-surface: #ffffff;--color-border: #e3e8e6;--color-success: #0f9d58;--color-success-bg: #e4f7ec;--color-warning: #b7791f;--color-warning-bg: #fdf3dd;--color-danger: #c0392b;--color-danger-bg: #fbe9e7;--color-text: #1f2a24;--color-text-muted: #5b6a63;--color-text-inverse: #ffffff;--font-base: "Plus Jakarta Sans", "Inter", system-ui, -apple-system, sans-serif;--fs-h1: clamp(2rem, 1.5rem + 2vw, 3.5rem);--fs-h2: clamp(1.6rem, 1.3rem + 1.2vw, 2.5rem);--fs-h3: clamp(1.15rem, 1.05rem + .4vw, 1.5rem);--fs-body: 1rem;--fs-small: .875rem;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 22px;--shadow-sm: 0 1px 2px rgba(15, 40, 30, .06);--shadow-md: 0 8px 24px rgba(15, 40, 30, .08);--shadow-lg: 0 16px 40px rgba(15, 40, 30, .12);--container-max: 1120px;--focus-ring: 0 0 0 3px rgba(15, 157, 88, .35)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-base);font-size:var(--fs-body);color:var(--color-text);background:var(--color-bg);line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,p,ul,ol,figure{margin:0}img{max-width:100%;display:block}a{color:inherit}button{font-family:inherit}.container{max-width:var(--container-max);margin-inline:auto;padding-inline:var(--space-5)}.section{padding-block:var(--space-8)}.eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--fs-small);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-primary-dark);background:var(--color-primary-light);padding:var(--space-1) var(--space-3);border-radius:999px}h1{font-size:var(--fs-h1);font-weight:800;line-height:1.1;letter-spacing:-.02em}h2{font-size:var(--fs-h2);font-weight:800;line-height:1.15;letter-spacing:-.01em}h3{font-size:var(--fs-h3);font-weight:700;line-height:1.3}small,.text-small{font-size:var(--fs-small)}.text-muted{color:var(--color-text-muted)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:var(--space-4);top:-60px;background:var(--color-primary);color:#fff;padding:var(--space-3) var(--space-5);border-radius:var(--radius-sm);z-index:1000;transition:top .2s ease;font-weight:700}.skip-link:focus{top:var(--space-4)}.grid{display:grid;gap:var(--space-5)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.field{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.field label{font-weight:600;font-size:var(--fs-small);color:var(--color-text)}.field .hint{font-size:var(--fs-small);color:var(--color-text-muted)}.field .error{font-size:var(--fs-small);color:var(--color-danger);font-weight:600}input[type=text],input[type=number]{width:100%;padding:12px 14px;border-radius:var(--radius-sm);border:1.5px solid var(--color-border);font-size:1rem;font-family:inherit;background:var(--color-surface);color:var(--color-text)}input[type=text]:focus,input[type=number]:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--focus-ring)}input.has-error{border-color:var(--color-danger)}.badge{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-small);font-weight:700;padding:4px 10px;border-radius:999px}.badge-healthy{background:var(--color-success-bg);color:var(--color-success)}.badge-warning{background:var(--color-warning-bg);color:var(--color-warning)}.badge-danger{background:var(--color-danger-bg);color:var(--color-danger)}.grid-2,.grid-3{grid-template-columns:1fr}.grid-4{grid-template-columns:repeat(2,1fr)}@media (min-width: 640px){.grid-2,.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}}@media (max-width: 1023px){.desktop-only{display:none!important}}@media (min-width: 1024px){.mobile-only{display:none!important}}
