:root{--font-body: "Source Sans 3", "Helvetica Neue", Arial, sans-serif;--font-display: "Merriweather", Georgia, serif;--ink: #1a1a1a;--ink-soft: #26322b;--muted: #5a5a5a;--muted-light: #8a8f8c;--paper: #f5f5f5;--panel: #ffffff;--panel-glass: rgba(255, 255, 255, .88);--sand: #d0d0d0;--sand-2: #eeeeee;--border: #d0d0d0;--border-light: #e0e0e0;--blue: #1a6b3c;--blue-hover: #145530;--blue-50: #eef7f1;--blue-100: #c8dfd2;--blue-200: #a9ccb8;--green: #4caf50;--green-50: #e8f5e9;--green-100: #c8e6c9;--amber-50: #fde9c3;--amber-400: #f5a623;--amber-500: #d4891a;--rose-50: #fff0eb;--rose-200: #edc6ba;--rose-500: #c62828;--violet: #1a6b3c;--violet-dark: #145530;--purple: #1a6b3c;--purple-dark: #145530;--legacy: #1a6b3c;--legacy-dark: #0e3d22;--surface-shadow: 0 16px 44px rgba(26, 107, 60, .08);--surface-shadow-soft: 0 8px 22px rgba(26, 107, 60, .06);--focus-ring: 0 0 0 4px rgba(245, 166, 35, .28);--glass-blur: blur(16px);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-pill: 9999px;--z-sticky: 20;--z-header: 30;--z-dialog: 60;--z-popover: 80}*,*:before,*:after{box-sizing:border-box}html{background:var(--paper);scroll-behavior:smooth}body{margin:0;min-width:320px;overflow-x:hidden;font-family:var(--font-body);background:linear-gradient(180deg,#fbfaf7,#f6f4ee 44%,#faf9f5);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,select,textarea{font:inherit}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important}.skip-link{position:fixed;left:16px;top:12px;z-index:200;transform:translateY(-150%);padding:10px 14px;border-radius:var(--radius-sm);background:#043f69;color:#fff;font-weight:800;text-decoration:none;box-shadow:0 12px 28px #0000003d}.skip-link:focus{transform:translateY(0)}html.public-a11y-large-text .landing-pmo{font-size:112%}html.public-a11y-large-text .landing-pmo p,html.public-a11y-large-text .landing-pmo li,html.public-a11y-large-text .landing-pmo label,html.public-a11y-large-text .landing-pmo input,html.public-a11y-large-text .landing-pmo select,html.public-a11y-large-text .landing-pmo textarea,html.public-a11y-large-text .landing-pmo button{font-size:1.05em}html.public-a11y-high-contrast .landing-pmo{background:#fff!important;color:#000!important}html.public-a11y-high-contrast body{background:#fff!important}html.public-a11y-high-contrast .landing-pmo .a11y-panel-surface,html.public-a11y-high-contrast .landing-pmo .marketplace-filters,html.public-a11y-high-contrast .landing-pmo .public-animal-card,html.public-a11y-high-contrast .landing-pmo .interview-field,html.public-a11y-high-contrast .landing-pmo .interview-section,html.public-a11y-high-contrast .landing-pmo .public-adoption-announcement,html.public-a11y-high-contrast .landing-pmo .pmo-topbar,html.public-a11y-high-contrast .landing-pmo .pmo-footer,html.public-a11y-high-contrast .landing-pmo .pmo-section,html.public-a11y-high-contrast .landing-pmo .public-shell,html.public-a11y-high-contrast .landing-pmo .education-hero,html.public-a11y-high-contrast .landing-pmo .education-guide-grid article,html.public-a11y-high-contrast .landing-pmo .education-feature-card,html.public-a11y-high-contrast .landing-pmo .education-card,html.public-a11y-high-contrast .landing-pmo .education-related,html.public-a11y-high-contrast .landing-pmo .public-auth-card,html.public-a11y-high-contrast .landing-pmo .public-a11y-controls,html.public-a11y-high-contrast .landing-pmo .public-assistant-popover,html.public-a11y-high-contrast .landing-pmo .assistant-panel,html.public-a11y-high-contrast .landing-pmo .osc-hero,html.public-a11y-high-contrast .landing-pmo .osc-section,html.public-a11y-high-contrast .landing-pmo .osc-profile-panel,html.public-a11y-high-contrast .landing-pmo .animal-card{border-color:#111!important;background:#fff!important;color:#111!important;box-shadow:none!important}html.public-a11y-high-contrast .landing-pmo a,html.public-a11y-high-contrast .landing-pmo button:not(.primary),html.public-a11y-high-contrast .landing-pmo strong,html.public-a11y-high-contrast .landing-pmo h1,html.public-a11y-high-contrast .landing-pmo h2,html.public-a11y-high-contrast .landing-pmo h3,html.public-a11y-high-contrast .landing-pmo h4,html.public-a11y-high-contrast .landing-pmo h5,html.public-a11y-high-contrast .landing-pmo p,html.public-a11y-high-contrast .landing-pmo li,html.public-a11y-high-contrast .landing-pmo label,html.public-a11y-high-contrast .landing-pmo small,html.public-a11y-high-contrast .landing-pmo span{color:#000!important}html.public-a11y-high-contrast .landing-pmo button.primary,html.public-a11y-high-contrast .landing-pmo .pmo-button.cta,html.public-a11y-high-contrast .landing-pmo .badge,html.public-a11y-high-contrast .landing-pmo .page-kicker{background:#000!important;border-color:#000!important;color:#fff!important}html.public-a11y-high-contrast .landing-pmo .badge *,html.public-a11y-high-contrast .landing-pmo .page-kicker *{color:#fff!important}html.public-a11y-high-contrast .landing-pmo input,html.public-a11y-high-contrast .landing-pmo select,html.public-a11y-high-contrast .landing-pmo textarea{border-color:#000!important;background:#fff!important;color:#000!important}html.public-a11y-high-contrast .landing-pmo img{filter:contrast(1.12) saturate(.92)}html.public-a11y-reduced-motion *,html.public-a11y-reduced-motion *:before,html.public-a11y-reduced-motion *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.a11y-simple-summary{display:none;padding:12px;border:1px solid #cfe2f3;border-radius:var(--radius-sm);background:#eef7ff}.a11y-simple-summary strong,.a11y-simple-summary p{margin:0}.a11y-simple-summary p{margin-top:4px;color:var(--ink);line-height:1.45}html.public-a11y-simple-language .a11y-simple-summary{display:block}html.public-a11y-simple-language .landing-pmo .page-kicker,html.public-a11y-simple-language .landing-pmo .public-animal-traits{display:none}.public-a11y-panel{position:fixed;left:18px;bottom:18px;z-index:140;display:flex;flex-direction:column-reverse;gap:8px;max-width:min(94vw,420px);align-items:flex-start}.public-a11y-trigger{border:3px solid #fff;border-radius:50%;width:56px;height:56px;padding:0;display:grid;place-items:center;cursor:pointer;background:#043f69;color:#fff;box-shadow:0 6px 20px #0003,0 2px 6px #00000026;transition:background-color .18s ease-out,transform .18s ease-out,box-shadow .18s ease-out}.public-a11y-trigger:hover{color:#fff;background:#032f4f;transform:translateY(-4px) scale(1.05);box-shadow:0 10px 30px #00000040,0 4px 10px #0003}.public-a11y-controls{width:min(94vw,410px);display:grid;gap:12px;padding:14px;border:1px solid #c8dff2;border-radius:var(--radius-md);background:#fffefa;box-shadow:0 22px 54px #0000003d}.public-a11y-head,.public-a11y-audio{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.public-a11y-head{justify-content:space-between}.public-a11y-head strong{color:var(--ink);font-family:var(--font-display);font-size:18px}.public-a11y-head button,.public-a11y-audio button,.public-a11y-reset{min-height:34px;padding:7px 10px;font-size:12px}.public-a11y-select,.public-a11y-toggles{display:grid;gap:8px}.public-a11y-select span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.public-a11y-select select{min-height:38px}.public-a11y-toggles label{display:flex;gap:8px;align-items:center;min-height:34px;padding:8px 10px;border:1px solid #dce8f2;border-radius:var(--radius-sm);background:#f8fbfd;color:var(--ink);font-weight:800}.public-a11y-link{color:var(--blue);font-weight:800}.public-a11y-warning{margin:0;padding:10px;border-radius:var(--radius-sm);background:#fff7df;color:#624600;font-weight:700}.public-speak-button{min-height:36px;padding:8px 11px;border-color:#c8dff2;background:#eef7ff;color:var(--blue);font-size:12px;font-weight:900}.public-speak-button.compact{min-height:30px;padding:6px 8px;font-size:11px}button{border:1.5px solid #d7d0c0;background:var(--panel);color:var(--ink-soft);border-radius:var(--radius-sm);padding:10px 16px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;justify-content:center;min-height:40px;font-weight:600;font-size:14px;box-shadow:0 1px 3px #1414130a,0 1px 2px #14141308;transition:background-color .18s ease-out,border-color .18s ease-out,color .18s ease-out,box-shadow .18s ease-out,transform .18s ease-out;position:relative;overflow:hidden}button:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.5),transparent);opacity:0;transition:opacity .18s ease-out}button:hover:before{opacity:1}button:hover{border-color:var(--blue);color:var(--legacy-dark);transform:translateY(-1px);box-shadow:0 4px 12px #078ee81f,0 2px 4px #1414130a}button:active{transform:translateY(0);box-shadow:0 1px 3px #1414130f}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid #043f69;outline-offset:2px;box-shadow:var(--focus-ring)}button.primary{background:var(--blue);border-color:var(--blue);color:#fff;font-weight:700;box-shadow:0 4px 16px #078ee847,0 2px 4px #0000000f}button.primary:before{background:linear-gradient(135deg,rgba(255,255,255,.18),transparent)}button.primary:hover{background:var(--blue-hover);border-color:var(--blue-hover);color:#fff;box-shadow:0 8px 24px #078ee852,0 4px 8px #00000014}button.danger{color:#9b1c1c;border-color:#e7b3a5;background:#fff6f2}button.danger:hover{border-color:#d4847a;background:#ffe8de}a{color:var(--blue);font-weight:700;text-decoration:none}a:hover{color:var(--legacy-dark);text-decoration:underline}.login{min-height:100dvh;display:grid;place-items:center;background:linear-gradient(135deg,#145530,#1a6b3c 48%,#0e3d22);padding:24px;position:relative;overflow:hidden}.login:before{content:"";position:absolute;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(245,166,35,.18),transparent 70%);top:-200px;right:-100px;animation:float 20s ease-in-out infinite}.login:after{content:"";position:absolute;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(200,223,210,.16),transparent 70%);bottom:-100px;left:-50px;animation:float 15s ease-in-out infinite reverse}.login-panel{width:min(460px,100%);background:#fffefaf2;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);padding:40px;border:1px solid rgba(232,227,215,.86);border-radius:var(--radius-xl);box-shadow:0 32px 80px #0000002e,0 0 0 1px #ffffff1a inset;position:relative;z-index:1;animation:panel-enter .5s cubic-bezier(.16,1,.3,1) both}.login-panel h1{margin:18px 0 4px;font-family:var(--font-display);font-size:clamp(30px,4.8vw,38px);line-height:1.08;color:var(--ink);font-weight:900}.login-panel p{margin-top:0;color:var(--muted);font-size:15px}.login-panel form{display:grid;gap:14px}.login-brand-lockup,.pmo-logo-lockup,.pmo-footer-logos{display:inline-flex;align-items:center;gap:14px}.login-brand-lockup{width:100%;justify-content:center;padding:12px 14px;border:1px solid var(--border-light);border-radius:var(--radius-lg);background:#fff;box-shadow:0 6px 18px #1a6b3c14}.login-logo{display:block;height:58px;width:auto;object-fit:contain}.login-logo.prefeitura{max-width:118px}.login-logo.platform{max-width:162px}.brand-divider{width:1px;min-height:44px;align-self:stretch;background:linear-gradient(180deg,transparent,#d0d0d0 20%,#d0d0d0 80%,transparent)}.brand-logo{width:104px;height:104px;object-fit:contain;border-radius:var(--radius-lg);background:#fff;border:1px solid var(--sand);padding:8px;box-shadow:0 4px 16px #0000000f}.brand-logo.small{width:48px;height:48px;padding:4px;border-radius:var(--radius-sm);flex:0 0 auto}.brand-mark{width:70px;height:70px;border-radius:18px;background:var(--blue);color:#fff;display:grid;place-items:center;font-weight:800;font-size:24px}.brand-mark.small{width:38px;height:38px;border-radius:10px;font-size:14px}.landing-pmo{min-height:100dvh;background:#f5f5f5;color:#1a1a1a}.landing-pmo main{padding:0;overflow:visible}.pmo-container{width:min(1200px,calc(100% - 48px));margin:0 auto}.pmo-topbar{position:sticky;top:0;z-index:30;background:#fffffff5;border-bottom:1px solid #d0d0d0;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.pmo-nav{min-height:78px;display:flex;align-items:center;justify-content:flex-start;gap:22px}.pmo-brand{min-width:0;display:flex;align-items:center;color:#1a1a1a;text-decoration:none}.pmo-logo-lockup{flex:0 1 auto;max-width:min(360px,46vw);padding:7px 10px;border-radius:var(--radius-lg);background:#fff;border:1px solid #e0e0e0;box-shadow:0 4px 14px #1a6b3c14}.pmo-logo-prefeitura{display:block;width:auto;height:52px;max-width:112px;object-fit:contain}.pmo-logo-platform{display:block;width:auto;height:52px;max-width:158px;object-fit:contain}.pmo-nav nav{flex:1 1 0;min-width:0;display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center}.pmo-nav a{min-height:40px;display:inline-flex;align-items:center;justify-content:center;padding:8px 13px;border:1px solid transparent;border-radius:var(--radius-pill);color:#1a6b3c;text-decoration:none;font-weight:800;font-size:14px;text-transform:uppercase;letter-spacing:.035em;transition:background-color .18s ease-out,border-color .18s ease-out,color .18s ease-out,box-shadow .18s ease-out}.pmo-nav a:hover{color:#145530;background:var(--blue-50);border-color:var(--blue-100);text-decoration:none}.pmo-nav a.active{color:#0e3d22;background:var(--blue-50);border-color:#f5a623;text-decoration:none;box-shadow:0 4px 14px #1a6b3c1a}.pmo-nav a.public-user-link{gap:7px;font-weight:850}.pmo-nav a.public-user-link svg{flex:0 0 auto}.pmo-menu-toggle{min-height:42px;display:none;align-items:center;justify-content:center;gap:8px;border:1px solid #c8dfd2;border-radius:var(--radius-pill);background:#eef7f1;color:#1a6b3c;font:inherit;font-size:14px;font-weight:850;padding:9px 14px;box-shadow:0 6px 18px #116bb51a}.pmo-menu-toggle:hover{background:#c8dfd2;border-color:#a9ccb8}.pmo-menu-toggle svg{flex:0 0 auto}.pmo-hero{background:linear-gradient(115deg,#145530,#1a6b3c 58%,#f5a623);color:#fff;padding:58px 0 54px;position:relative;overflow:hidden}.pmo-hero:before{content:"";display:none}.pmo-hero:after{content:"";display:none}.pmo-hero-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(360px,1fr);gap:48px;align-items:center}.pmo-hero-center{display:grid;justify-items:center;text-align:center;position:relative;z-index:1}.pmo-hero-icons{display:flex;align-items:center;justify-content:center;gap:18px;margin-bottom:18px;color:#fff;filter:drop-shadow(0 4px 12px rgba(0,0,0,.2))}.pmo-kicker{display:inline-block;font-size:13px;font-weight:900;text-transform:uppercase;margin-bottom:14px;color:#ffd64d;letter-spacing:.08em}.pmo-hero h1{margin:0 0 18px;font-family:var(--font-display);font-size:clamp(38px,5vw,54px);line-height:1.05;font-weight:900;letter-spacing:0;text-shadow:0 4px 20px rgba(0,0,0,.15)}.pmo-hero-title{display:grid;justify-items:center;gap:6px}.pmo-hero-title span,.pmo-hero-title small{display:block}.pmo-hero-title small{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-size:clamp(26px,3.6vw,40px);font-weight:850}.pmo-hero-heart{flex:0 0 auto;color:#ffd64d;filter:drop-shadow(0 3px 8px rgba(0,0,0,.18))}.pmo-hero p{margin:0 auto;font-size:18px;line-height:1.5;max-width:720px;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.1)}.pmo-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:24px;justify-content:center}.pmo-button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 24px;border-radius:var(--radius-md);background:#32373c;color:#fff;text-decoration:none;font-weight:800;font-size:15px;transition:background-color .18s ease-out,color .18s ease-out,box-shadow .18s ease-out,transform .18s ease-out;border:0;box-shadow:0 4px 16px #00000026}.pmo-button.cta{background:#1a6b3c;box-shadow:0 4px 20px #1a6b3c47}.pmo-button.light{background:#fff;color:#071426!important;box-shadow:0 4px 16px #0000001a}.pmo-button.outline{background:#ffffff1f;color:#fff!important;border:2px solid rgba(255,255,255,.88);box-shadow:none}.pmo-button:hover{transform:translateY(-2px);filter:brightness(.96);color:#fff!important;text-decoration:none}.pmo-button.light:hover{color:#071426!important;background:#f8fafc}.pmo-hero-facts{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.pmo-hero-facts span{display:inline-flex;align-items:baseline;gap:8px;min-height:40px;padding:9px 14px;border:1px solid rgba(255,255,255,.25);border-radius:var(--radius-pill);color:#fff;background:#ffffff14;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.pmo-hero-facts strong{font-size:18px;color:#ffd64d}.pmo-hero-media{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-height:340px;position:relative;z-index:1}.pmo-hero-animal,.pmo-hero-empty{position:relative;min-height:165px;overflow:hidden;border-radius:var(--radius-lg);color:#fff;text-decoration:none;background:#143f68;border:1px solid rgba(255,255,255,.22);display:grid;align-items:end;transition:transform .3s,box-shadow .3s}.pmo-hero-animal:hover{transform:scale(1.02);box-shadow:0 12px 32px #00000040}.pmo-hero-animal img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.pmo-hero-animal:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(180deg,#0000,#000000b8)}.pmo-hero-animal span{position:relative;z-index:1;padding:14px;font-weight:800;text-shadow:0 2px 12px rgba(0,0,0,.35)}.pmo-hero-animal svg,.pmo-hero-empty svg{width:52px;height:52px;margin:auto;color:#ffd64d}.pmo-hero-empty{grid-column:1 / -1;place-items:center;align-content:center;text-align:center;padding:28px}.pmo-section{padding:60px 0}.pmo-intro{text-align:center}.pmo-intro.compact{padding-bottom:24px}.pmo-intro h2{margin:0 0 16px;font-family:var(--font-display);font-size:clamp(32px,4vw,42px);color:#071426;line-height:1.1;font-weight:800;letter-spacing:0}.pmo-intro p{max-width:760px;margin:0 auto;color:#51627a;font-size:18px;line-height:1.5}.pmo-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:42px}.pmo-info-grid article{min-height:200px;display:grid;justify-items:center;align-content:center;gap:16px;padding:28px;border:1px solid #dce3ec;border-radius:var(--radius-lg);background:#fff;text-align:center;transition:background-color .18s ease-out,border-color .18s ease-out,box-shadow .18s ease-out,transform .18s ease-out;box-shadow:0 4px 16px #1a395c0a}.pmo-info-grid article:hover{transform:translateY(-4px);box-shadow:0 12px 32px #1a6b3c1a}.pmo-info-grid article:nth-child(1){border-color:#1a6b3c}.pmo-info-grid article:nth-child(2){border-color:#4caf50}.pmo-info-grid article:nth-child(3){border-color:#f5a623}.pmo-info-grid svg{color:#1a6b3c}.pmo-info-grid article:nth-child(2) svg{color:#4caf50}.pmo-info-grid article:nth-child(3) svg{color:#f5a623}.pmo-info-grid h3,.pmo-info-grid p{margin:0}.pmo-info-grid h3{font-family:var(--font-display);font-size:20px}.pmo-info-grid p{color:#51627a;line-height:1.5}.pmo-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.pmo-service-grid a{min-height:160px;display:grid;justify-items:center;align-content:center;gap:14px;padding:24px;border:1px solid #dce3ec;border-radius:var(--radius-lg);color:#071426;text-align:center;text-decoration:none;background:#fff;box-shadow:0 8px 22px #1a395c0d;transition:background-color .18s ease-out,border-color .18s ease-out,box-shadow .18s ease-out,transform .18s ease-out}.pmo-service-grid a:hover{border-color:#1a6b3c;transform:translateY(-4px);box-shadow:0 12px 32px #1a6b3c1f;text-decoration:none}.pmo-service-grid svg{width:52px;height:52px;padding:12px;border-radius:50%;color:#fff;background:#1a6b3c;box-shadow:0 4px 12px #1a6b3c4d}.pmo-service-grid a:nth-child(2) svg{background:#4caf50;box-shadow:0 4px 12px #4caf5042}.pmo-service-grid a:nth-child(3) svg{background:#f5a623;color:#1a1a1a;box-shadow:0 4px 12px #f5a6234d}.pmo-service-grid h3,.pmo-service-grid p{margin:0}.pmo-service-grid h3{font-family:var(--font-display);font-size:20px}.pmo-service-grid p{color:#51627a}.pmo-osc-onboarding{background:#fff}.pmo-onboarding-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.pmo-onboarding-grid article{min-height:210px;display:grid;align-content:start;gap:12px;padding:22px;border:1px solid #dce3ec;border-radius:var(--radius-md);background:#f8fafc}.pmo-onboarding-grid strong{width:38px;height:38px;display:inline-grid;place-items:center;border-radius:50%;background:#1e96d4;color:#fff;font-family:var(--font-display);font-size:20px}.pmo-onboarding-grid h3{margin:0;color:#071426;font-family:var(--font-display);font-size:19px}.pmo-onboarding-grid p{margin:0;color:#51627a;line-height:1.5}.pmo-onboarding-action{display:flex;justify-content:center;margin-top:24px}.pmo-results{background:#f6f8fa}.pmo-results h2{margin:0 0 36px;text-align:center;font-family:var(--font-display);font-size:38px;color:#071426;font-weight:800}.pmo-results-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;text-align:center}.pmo-results-grid article{display:grid;gap:10px;padding:20px;border-radius:var(--radius-lg);background:#fff;box-shadow:0 4px 16px #0000000a}.pmo-results-grid strong{color:#1e96d4;font-family:var(--font-display);font-size:44px;line-height:1;font-weight:900}.pmo-results-grid article:nth-child(2) strong{color:#7bae23}.pmo-results-grid article:nth-child(3) strong{color:#f0b400}.pmo-results-grid article:nth-child(4) strong{color:#ef4b16}.pmo-results-grid span{color:#51627a;font-weight:600;font-size:14px}.pmo-benefit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.pmo-benefit-grid article{min-height:230px;display:grid;justify-items:center;align-content:center;gap:14px;padding:28px;border:1px solid #dce3ec;border-radius:var(--radius-lg);background:#fff;text-align:center;transition:background-color .18s ease-out,border-color .18s ease-out,box-shadow .18s ease-out,transform .18s ease-out;box-shadow:0 4px 16px #1a395c0a}.pmo-benefit-grid article:hover{transform:translateY(-4px);box-shadow:0 12px 32px #1a395c14}.pmo-benefit-grid svg{color:#1e96d4}.pmo-benefit-grid article:nth-child(2) svg{color:#7bae23}.pmo-benefit-grid article:nth-child(3) svg{color:#071426}.pmo-benefit-grid article:nth-child(4) svg{color:#ef4b16}.pmo-benefit-grid h3,.pmo-benefit-grid p{margin:0}.pmo-benefit-grid h3{font-family:var(--font-display);font-size:18px}.pmo-benefit-grid p{color:#51627a;line-height:1.5}.pmo-final-cta{padding:80px 0;color:#fff;text-align:center;background:linear-gradient(115deg,#1b91c7,#70aa25 56%,#f0b400);position:relative;overflow:hidden}.pmo-final-cta:before{content:"";position:absolute;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.1),transparent 70%);top:-300px;left:50%;transform:translate(-50%)}.pmo-final-cta h2{margin:0 0 20px;font-family:var(--font-display);font-size:40px;text-shadow:0 4px 12px rgba(0,0,0,.15);position:relative;z-index:1}.pmo-final-cta p{max-width:680px;margin:0 auto 28px;font-size:22px;line-height:1.45;position:relative;z-index:1}.pmo-final-cta .pmo-actions{justify-content:center;position:relative;z-index:1}.pmo-section-head{margin-bottom:24px}.pmo-section-head h2{margin:0 0 10px;font-family:var(--font-display);font-size:clamp(28px,4vw,42px);line-height:1.08;color:#13324b;font-weight:800}.pmo-section-head p{margin:0;max-width:760px;color:#5b6470;font-size:17px;line-height:1.5}.pmo-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.pmo-card-grid article{border:1px solid #e0e0e0;border-radius:var(--radius-lg);padding:28px;background:#fff;box-shadow:0 8px 22px #1a6b3c0f;transition:background-color .18s ease-out,border-color .18s ease-out,box-shadow .18s ease-out,transform .18s ease-out}.pmo-card-grid article:hover{transform:translateY(-3px);box-shadow:0 12px 32px #1a6b3c1a}.pmo-card-grid strong{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#f5a623;color:#1a1a1a;font-size:16px}.pmo-card-grid h2,.pmo-education h2{margin:18px 0 10px;font-family:var(--font-display);font-size:26px;color:#1a6b3c;line-height:1.1}.pmo-card-grid p,.pmo-education p{margin:0;color:#54595f;line-height:1.55}.pmo-featured{background:#f5f5f5}.pmo-featured-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px}.pmo-featured-card{display:grid;gap:10px;color:#17212b;text-decoration:none;transition:transform .2s}.pmo-featured-card:hover{transform:translateY(-2px)}.pmo-featured-card div{aspect-ratio:4 / 3;display:grid;place-items:center;overflow:hidden;border-radius:var(--radius-md);background:#e9f4ff;border:1px solid #d7e9f7;color:#116bb5}.pmo-featured-card img{width:100%;height:100%;object-fit:cover}.pmo-featured-card svg{width:44px;height:44px}.pmo-featured-card strong{overflow-wrap:anywhere;font-family:var(--font-display)}.pmo-featured-card span{color:#5b6470;font-size:13px}.pmo-section-actions{margin-top:22px}.pmo-education{background:#f4f8fb}.pmo-education p{max-width:780px;margin-bottom:20px;font-size:17px}.pmo-assistant{display:grid;grid-template-columns:minmax(0,.82fr) minmax(320px,1fr);gap:28px;align-items:start}.pmo-assistant h2{margin:0 0 12px;font-family:var(--font-display);font-size:32px;color:#1a6b3c}.pmo-assistant p{margin:0;color:#54595f;line-height:1.55}.pmo-assistant .assistant-panel{margin-top:0;box-shadow:0 16px 48px #1a6b3c1a;border-color:#c8dfd2}.pmo-footer{padding:28px 0;border-top:1px solid #d0d0d0;background:#fff}.pmo-footer .pmo-container{display:flex;align-items:center;justify-content:space-between;gap:20px;color:#54595f;font-weight:600}.pmo-footer-logos{flex:0 0 auto;gap:12px;padding:6px 8px;border-radius:var(--radius-md);background:#fff}.pmo-footer-logos .pmo-logo-prefeitura{height:42px;max-width:92px}.pmo-footer-logos .pmo-logo-platform{height:42px;max-width:128px}.pmo-footer a{display:inline-flex;align-items:center;min-height:40px;color:var(--blue);font-weight:800}.app{min-height:100dvh;display:grid;grid-template-columns:296px 1fr;transition:grid-template-columns .18s ease-out}.app.collapsed{grid-template-columns:84px 1fr}aside{background:linear-gradient(180deg,var(--purple-dark),#0e3d22);color:#fff;border-right:1px solid rgba(255,255,255,.12);padding:20px;display:flex;flex-direction:column;gap:18px;position:sticky;top:0;height:100dvh;overflow:auto;box-shadow:4px 0 24px #2c175626}.side-brand{display:flex;gap:14px;align-items:center;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.1)}.side-brand strong{display:block;font-family:var(--font-display);font-size:19px;line-height:1.15;font-weight:700}.side-brand span{display:block;color:#d5cec0;font-size:12px;font-weight:500}.brand-copy{min-width:0}.sidebar-toggle{margin-left:auto;min-width:36px;width:36px;height:36px;padding:0;justify-content:center;border:1px solid rgba(255,255,255,.16);background:#ffffff0f;color:#fff;border-radius:var(--radius-sm)}.sidebar-toggle:hover{background:#ffffff1f;color:#fff}.app.collapsed .brand-copy,.app.collapsed .nav-label{display:none}.app.collapsed aside{padding:16px}.app.collapsed .side-brand{justify-content:center;flex-direction:column;gap:10px}.app.collapsed .brand-logo.small{width:42px;height:42px}.app.collapsed .sidebar-toggle{margin-left:0}aside nav{display:grid;gap:4px}aside nav button,.logout{justify-content:flex-start;border:0;background:transparent;color:#f0eee6;box-shadow:none;min-width:0;font-weight:500;font-size:14px;border-radius:var(--radius-sm);transition:background-color .18s ease-out,color .18s ease-out,box-shadow .18s ease-out}aside nav button:hover,.logout:hover{background:#ffffff12;color:#fff}aside nav button.active{background:#fff;color:var(--purple-dark);font-weight:800;box-shadow:0 4px 16px #00000024}.app.collapsed aside nav button,.app.collapsed .logout{justify-content:center;padding-left:0;padding-right:0}.logout{margin-top:auto;color:#d5cec0}.workspace{min-width:0;display:flex;flex-direction:column;height:100dvh;overflow:hidden}.topbar{min-height:60px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 28px;background:#fffefaf0;border-bottom:1px solid var(--sand);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);z-index:8}.topbar strong{display:block;font-size:17px;color:var(--ink);font-weight:800}.topbar-kicker{display:block;color:var(--blue);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.topbar-user{display:flex;align-items:center;gap:12px;text-align:right;color:var(--ink)}.topbar-user span{display:block;font-weight:700;font-size:13px}.topbar-user small{display:block;color:var(--muted);font-size:11px}.topbar-user button{width:36px;min-height:36px;padding:0;color:var(--muted);border-radius:50%}main{padding:28px;overflow:auto;min-width:0}main>section{max-width:1440px;margin:0 auto;animation:surface-enter .35s cubic-bezier(.16,1,.3,1) both}.page-header{display:flex;justify-content:space-between;gap:20px;margin-bottom:20px;padding-bottom:16px;border-bottom:2px solid var(--sand);position:relative}.page-header:before{display:none}.page-header h1{font-family:var(--font-display);font-size:32px;line-height:1.1;margin:0;color:var(--ink);font-weight:800}.page-header p{margin:6px 0 0;color:var(--muted);font-size:15px}.page-kicker{display:inline-block;margin-bottom:8px;color:#043f69;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.animal-detail-hero{display:flex;align-items:center;justify-content:center;gap:32px;padding:20px 24px;background:var(--panel);border:1px solid var(--sand);border-radius:var(--radius-md);margin-bottom:14px}.animal-detail-hero-content{flex:1;min-width:0;text-align:center}.animal-detail-hero-content .page-kicker{margin-bottom:6px}.animal-detail-hero-content h1{margin:0 0 4px;font-family:var(--font-display);font-size:24px;font-weight:700;line-height:1.2;color:var(--ink)}.animal-detail-hero-content p{margin:0;color:var(--muted);font-size:14px;line-height:1.4}.animal-detail-hero-right{display:flex;flex-direction:column;align-items:center;gap:10px;flex-shrink:0}.animal-detail-hero-photo{width:64px;height:64px;border-radius:var(--radius-md);overflow:hidden;border:2px solid var(--sand);background:#111}.animal-detail-hero-photo img{width:100%;height:100%;object-fit:cover}.animal-detail-hero-status{display:flex;flex-direction:column;align-items:center;gap:0;padding:6px 14px;background:var(--green-50);border:1px solid var(--green-100);border-radius:var(--radius-pill);line-height:1.2}.hero-status-label{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--green)}.hero-status-value{font-size:12px;font-weight:700;color:#247b29}.search{display:flex;align-items:center;gap:8px;background:var(--panel);border:1.5px solid var(--sand);border-radius:var(--radius-sm);padding:0 12px;min-width:min(100%,260px);transition:background-color .18s ease-out,border-color .18s ease-out,color .18s ease-out,box-shadow .18s ease-out,transform .18s ease-out}.search input{border:0;min-height:40px;outline:none;box-shadow:none;background:transparent}.search input:focus-visible{outline:3px solid #043f69;outline-offset:2px;box-shadow:var(--focus-ring);border-radius:10px;background:#fff}input,select,textarea{width:100%;border:1.5px solid #d9d2c4;border-radius:var(--radius-sm);padding:10px 14px;background:var(--panel);color:var(--ink);outline-color:var(--blue);font-size:14px;transition:background-color .18s ease-out,border-color .18s ease-out,color .18s ease-out,box-shadow .18s ease-out,transform .18s ease-out}input[type=checkbox]{min-width:24px;width:24px;min-height:24px;height:24px}label:has(input[type=checkbox]){min-height:44px;align-items:center}input:hover,select:hover,textarea:hover{border-color:#c8bfae}textarea{resize:vertical}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;background:var(--panel);border:1px solid var(--sand);border-radius:var(--radius-lg);padding:20px;margin:12px 0 20px;box-shadow:var(--surface-shadow-soft)}.compact-form{grid-template-columns:repeat(2,minmax(0,1fr))}label span{display:block;color:var(--muted);font-size:12px;margin-bottom:6px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.field-ok,.field-error,.field-hint{display:block;margin-top:4px;font-size:12px;font-weight:800;line-height:1.35}.field-ok{color:var(--green)}.field-error{color:var(--rose-500)}.field-hint{color:var(--muted)}.field-title{display:block;color:var(--muted);font-size:12px;margin-bottom:6px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.field-help{display:block;margin-top:6px;color:var(--muted);font-size:12px;line-height:1.35}.file-button{width:100%;min-height:40px;position:relative;display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border:2px dashed var(--sand);border-radius:var(--radius-sm);background:var(--blue-50);cursor:pointer;color:var(--legacy-dark);font-weight:700;transition:background-color .18s ease-out,border-color .18s ease-out,color .18s ease-out,box-shadow .18s ease-out,transform .18s ease-out}.file-button:hover{border-color:var(--blue);background:var(--blue-100)}.file-button input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.file-button span{margin:0;color:inherit;font-size:14px;font-weight:800}.animal-create-panel{display:grid;gap:12px}.animal-create-upload{display:grid;grid-template-columns:minmax(220px,320px) minmax(0,1fr);gap:14px;align-items:start;background:var(--panel);border:1px solid var(--sand);border-radius:var(--radius-lg);padding:16px;box-shadow:var(--surface-shadow-soft)}.animal-create-preview{display:flex;flex-wrap:wrap;gap:10px}.animal-photo-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.animal-photo-actions .file-button span{display:inline-flex;align-items:center;justify-content:center;gap:8px}.animal-create-photo{width:min(180px,100%);display:grid;gap:8px}.animal-create-photo .photo-card-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.logo-upload-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.logo-upload-row .file-button{width:auto;min-width:150px}.logo-upload-row img,.logo-placeholder{width:104px;height:72px;border:1px solid var(--sand);border-radius:var(--radius-sm);background:#fff;object-fit:contain;padding:8px}.logo-placeholder{display:grid;place-items:center;color:var(--muted);font-weight:800;font-size:13px}.cover-upload-row{display:grid;grid-template-columns:minmax(0,360px) minmax(0,auto);align-items:center;gap:16px}.cover-upload-row img,.cover-placeholder{width:100%;aspect-ratio:16 / 7;border:1px solid var(--sand);border-radius:var(--radius-sm);background:#fff;object-fit:cover}.cover-placeholder{display:grid;place-items:center;color:var(--muted);font-weight:800;font-size:13px}.cover-upload-actions{display:flex;flex-wrap:wrap;gap:10px}.cover-upload-actions .file-button span,.cover-upload-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px}.cover-upload-actions .file-button,.cover-upload-actions button{width:auto;min-width:150px;max-width:100%}@media(max-width:640px){.cover-upload-row{grid-template-columns:1fr}}.wide{grid-column:1 / -1}.actions{display:flex;justify-content:flex-end;gap:10px}.ai-description-button{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:10px 18px;border:1px solid var(--accent, #7c3aed);border-radius:10px;background:linear-gradient(135deg,#f5f3ff,#ede9fe);color:var(--accent, #7c3aed);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.ai-description-button:hover:not(:disabled){background:linear-gradient(135deg,#ede9fe,#ddd6fe);transform:translateY(-1px);box-shadow:0 2px 8px #7c3aed26}.ai-description-button:disabled{opacity:.7;cursor:wait;background:var(--sand-2, #f5f5f5);color:var(--muted, #999);border-color:var(--border, #ddd)}.card-action{margin-top:10px;min-height:34px;padding:7px 12px;font-size:12px;color:var(--legacy-dark);background:var(--panel);border-color:var(--blue-100);border-radius:var(--radius-sm)}.card-action:hover{background:var(--blue-50)}.approval-box{display:grid;gap:12px;padding:16px;border:1px solid #cfe8cb;border-radius:var(--radius-md);background:#f6fbf4;color:var(--ink)}.approval-box a{width:fit-content}.checkline{display:flex;align-items:flex-start;gap:10px}.checkline input{width:auto;margin-top:4px;accent-color:var(--blue)}.checkline span{margin:0;color:var(--ink);font-weight:600;font-size:14px}.metric-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(185px,1fr));gap:14px;grid-auto-rows:auto}.municipal-dashboard-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.animal-card,.empty{background:var(--panel);border:1px solid var(--sand);border-radius:var(--radius-lg);padding:18px;box-shadow:var(--surface-shadow-soft)}.split{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:16px;align-items:stretch}.workflow-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.82fr);gap:16px;align-items:start}.application-workbench{display:grid;grid-template-columns:minmax(320px,.74fr) minmax(0,1.26fr);gap:16px;align-items:start}.application-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:10px;align-items:center}.application-status-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0 0}.application-status-tabs button{min-height:86px;display:grid;grid-template-columns:1fr auto;gap:4px 10px;text-align:left;align-content:start;border:1px solid #dce3ec;background:#fff;border-radius:var(--radius-sm);padding:12px}.application-status-tabs button.active{border-color:var(--blue);background:#f4f9ff;box-shadow:0 8px 18px #116bb514}.application-status-tabs span{color:#071426;font-weight:900;font-size:14px}.application-status-tabs strong{color:var(--blue);font-size:20px;line-height:1;font-variant-numeric:tabular-nums}.application-status-tabs small{grid-column:1 / -1;color:#5d6b7d;line-height:1.3}.adopter-origin-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.application-queue,.application-detail-panel{background:var(--panel);border:1px solid var(--sand);border-radius:var(--radius-lg);padding:16px;box-shadow:var(--surface-shadow-soft);margin-top:16px}.application-detail-panel{overflow:visible}.application-queue-head{display:flex;justify-content:space-between;gap:12px;align-items:start;border-bottom:2px solid var(--sand);padding-bottom:12px;margin-bottom:12px}.application-queue-head h3{margin:0;font-family:var(--font-display);font-size:22px;line-height:1.15;color:#071426}.application-queue-head p{margin:4px 0 0;color:#5d6b7d;line-height:1.35}.application-queue-head>strong{display:inline-grid;place-items:center;min-width:38px;height:34px;border-radius:var(--radius-pill);background:#e9f4ff;color:var(--blue);font-variant-numeric:tabular-nums}.municipal-list-card-grid,.application-card-list{display:grid;gap:10px}.municipal-list-card,.application-card{width:100%;min-height:92px;display:grid;gap:6px;text-align:left;align-content:start;border:1px solid #dce3ec;background:#fff;border-radius:var(--radius-sm);padding:12px;box-shadow:0 4px 14px #1118270a}.municipal-list-card:hover,.application-card:hover,.application-card.active{border-color:#9dcced;box-shadow:0 10px 24px #116bb51a;transform:translateY(-1px)}.municipal-list-card strong,.application-card strong{color:#071426;font-size:15px}.municipal-list-card span,.application-card span,.municipal-list-card small,.application-card small{color:#51627a;font-size:13px}.application-card em{color:#243447;font-style:normal;font-weight:800;font-size:13px}.application-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.application-card.status-recusada{border-color:#edc6ba;background:#fff8f4}.application-card.status-encaminhada_ong{border-color:#b9dfc1;background:#f5fff7}.application-analysis-panel,.document-policy,.organization-documents{border:1px solid #dce3ec;background:#fbfcfd;border-radius:var(--radius-sm);padding:14px}.application-analysis-panel h4,.organization-documents h4{margin:0 0 8px;font-size:15px;color:#071426}.application-analysis-panel p,.document-policy p{margin:0;color:#334155;line-height:1.48}.flag-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.flag-pill{display:inline-flex;align-items:center;gap:6px;border:1px solid #d7d1c3;border-radius:999px;padding:6px 10px;color:#4d463b;background:#fffdf8;font-size:12px;font-weight:700}.flag-pill.critica{border-color:#edc6ba;background:#fff0eb;color:#9b1c1c}.flag-pill.moderada{border-color:#e1d2a1;background:#fff8df;color:#73540a}.application-action-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.application-action-row.three{grid-template-columns:repeat(3,minmax(0,1fr))}.application-action-row.four{grid-template-columns:1.25fr repeat(3,minmax(0,1fr))}.application-decision-panel{display:grid;grid-template-columns:minmax(0,.9fr) minmax(260px,1.1fr);gap:12px;align-items:center;border:1px solid #cce5fb;background:#f4f9ff;border-radius:8px;padding:12px}.application-decision-panel span{display:block;color:#5d6b7d;font-size:12px;font-weight:800;text-transform:uppercase}.application-decision-panel strong{color:#071426;font-size:15px}.application-decision-note{border:1px solid #d6eadb;background:#f6fbf7;border-radius:8px;padding:12px 14px}.application-decision-note strong{display:block;color:#166534;font-size:14px;margin-bottom:4px}.application-decision-note p{margin:0;color:#52606f;line-height:1.45}.application-detail-head{display:flex;justify-content:space-between;gap:14px;align-items:start;border:1px solid #dce3ec;background:#fbfcfd;border-radius:8px;padding:14px}.application-detail-head span{display:block;color:#5d6b7d;font-size:12px;font-weight:800;margin-bottom:4px}.application-detail-head h4{margin:0;color:#071426;font-size:22px;line-height:1.1}.application-detail-head p{margin:4px 0 0;color:#51627a}.application-empty{min-height:150px;display:grid;align-content:center;justify-items:start;gap:8px}.application-empty strong{color:#071426}.application-empty p{margin:0;color:#5d6b7d;line-height:1.4}.education-admin-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) auto auto;gap:10px;align-items:center}.education-admin-grid{display:grid;grid-template-columns:minmax(280px,.62fr) minmax(0,1.38fr);gap:16px;align-items:start}.education-list-panel,.education-editor-panel{margin-top:16px;background:var(--panel);border:1px solid var(--sand);border-radius:var(--radius-lg);box-shadow:var(--surface-shadow-soft);padding:16px}.education-list-head{display:flex;justify-content:space-between;gap:12px;align-items:end;padding-bottom:12px;margin-bottom:12px;border-bottom:2px solid var(--sand)}.education-list-head span,.education-editor-head span{display:block;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.education-list-head strong{color:var(--ink);font-size:18px}.education-list-head small{color:var(--muted);text-align:right;line-height:1.3}.education-card-list{display:grid;gap:10px}.education-admin-card{display:grid;grid-template-columns:84px minmax(0,1fr);gap:12px;align-items:center;width:100%;text-align:left;border:1px solid #dce3ec;background:#fff;border-radius:8px;padding:9px}.education-admin-card.active,.education-admin-card:hover{border-color:var(--blue);background:#f4f9ff}.education-admin-card img,.education-card-placeholder{width:84px;aspect-ratio:4 / 3;border-radius:6px;object-fit:cover;background:#e9f4ff}.education-card-placeholder,.education-feature-placeholder,.education-cover-editor>div{display:grid;place-items:center;color:var(--blue)}.education-admin-card strong{display:block;color:var(--ink);line-height:1.2}.education-admin-card small{color:var(--muted);line-height:1.35}.education-editor-head{display:flex;justify-content:space-between;gap:16px;align-items:start;margin-bottom:14px}.education-editor-head h3{margin:2px 0 0;font-family:var(--font-display);font-size:24px;line-height:1.1;color:var(--ink)}.education-editor-layout{display:grid;grid-template-columns:minmax(220px,.5fr) minmax(0,1fr);gap:16px;align-items:start}.education-cover-editor{display:grid;gap:10px;align-content:start}.education-cover-editor img,.education-cover-editor>div{width:100%;aspect-ratio:4 / 3;border-radius:8px;object-fit:cover;background:#f0f5f9;border:1px solid #dce3ec;overflow:hidden}.education-cover-editor>div{align-content:center;gap:8px;color:var(--muted);font-weight:800}.education-editor-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.education-editor-fields .wide{grid-column:1 / -1}.education-editor-fields textarea{resize:vertical}.checkbox-line{display:flex!important;align-items:center;gap:9px;min-height:42px}.checkbox-line input{width:24px;height:24px;flex:0 0 24px}.badge{display:inline-flex;align-items:center;width:fit-content;border-radius:var(--radius-pill);padding:5px 12px;font-size:12px;font-weight:800;border:1px solid transparent;line-height:1.1;white-space:nowrap;letter-spacing:.02em}.success-badge{background:#eaf7e8;color:#247b29;border-color:#cfe8cb}.info-badge{background:#e9f4ff;color:#056eb5;border-color:#cce5fb}.warning-badge{background:#fff7df;color:#946200;border-color:#efd88f}.danger-badge{background:#fff0eb;color:#9b1c1c;border-color:#edc6ba}.neutral-badge{background:#f1f0ec;color:#57534a;border-color:#ddd8cc}.status-strip{display:flex;align-items:center;gap:12px;width:fit-content;max-width:100%;padding:10px 14px;margin:0 0 16px;border:1px solid var(--sand);border-radius:var(--radius-md);background:var(--panel);color:var(--muted);box-shadow:var(--surface-shadow-soft)}.status-strip span:last-child{overflow-wrap:anywhere}.table-wrap{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;background:var(--panel);border:1px solid var(--sand);border-radius:var(--radius-lg);box-shadow:var(--surface-shadow-soft)}.table-wrap:focus-visible{outline:3px solid #043f69;outline-offset:3px;box-shadow:var(--focus-ring),var(--surface-shadow-soft)}table{width:100%;border-collapse:collapse;table-layout:fixed;min-width:620px}.report-view table{min-width:0}th,td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--sand-2);vertical-align:top;overflow-wrap:anywhere}th{color:#514d43;font-size:11px;font-weight:800;text-transform:uppercase;background:#f2efe6;letter-spacing:.06em}tr{cursor:pointer;transition:background .15s}.animal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;grid-auto-rows:auto;align-items:stretch}.animal-card{display:flex;flex-direction:column;gap:10px;padding:12px;cursor:pointer;border:1px solid var(--sand);border-radius:var(--radius-md);background:#fff;transition:background-color .18s ease-out,border-color .18s ease-out,box-shadow .18s ease-out,transform .18s ease-out;align-items:stretch;min-height:auto}.animal-card:hover{transform:translateY(-2px);border-color:var(--blue-200);box-shadow:0 8px 24px #4a2a7a14,0 2px 6px #00000008}.animal-card-head{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:6px}.animal-card h3{margin:0;font-family:var(--font-display);font-size:18px;font-weight:700;line-height:1.3;overflow-wrap:anywhere}.animal-card-head .badge{justify-self:start}.animal-card p{margin:0 0 4px;color:var(--muted);overflow-wrap:anywhere;font-size:13px;line-height:1.4}.animal-hero{display:flex;gap:12px;align-items:center}.animal-hero .pet-photo{width:56px;height:56px;border-radius:var(--radius-sm);background:#111;display:grid;place-items:center;overflow:hidden;color:var(--green);border:1px solid var(--sand);flex-shrink:0}.animal-hero .pet-photo img{width:100%;height:100%;object-fit:fill;transform:translate(var(--photo-shift-x, 0),var(--photo-shift-y, 0)) scale(var(--photo-zoom, 1));transform-origin:center}.animal-hero .animal-hero-info{min-width:0}.animal-hero .animal-hero-info .animal-card-head{margin-bottom:2px}.pet-photo{width:92px;height:92px;border-radius:var(--radius-md);background:#111;display:grid;place-items:center;overflow:hidden;color:var(--green);border:2px solid var(--sand)}.pet-photo img{width:100%;height:100%;object-fit:contain;transform:translate(var(--photo-shift-x, 0),var(--photo-shift-y, 0)) scale(var(--photo-zoom, 1));transform-origin:center}.photo-grid img{width:100%;height:100%;object-fit:cover}.tags{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.animal-card .tags{max-height:60px;overflow:hidden;align-content:flex-start}.tags span{background:var(--green-50);color:#247b29;border:1px solid var(--green-100);border-radius:var(--radius-pill);padding:4px 10px;font-size:12px;font-weight:600}.detail-tags{margin-top:-4px;margin-bottom:14px}.tabs{display:flex;gap:6px;overflow:auto;padding:8px 0 10px;border-bottom:1px solid var(--sand);scrollbar-width:thin}.tabs button{min-height:38px;white-space:nowrap;padding:8px 14px;border-color:transparent;border-radius:var(--radius-pill);background:transparent;box-shadow:none;color:var(--muted);font-weight:800}.tabs button:before{display:none}.tabs button:hover{background:var(--blue-50);border-color:var(--blue-100);color:var(--legacy-dark);transform:none;box-shadow:none}.tabs button.active{background:var(--blue-50);color:var(--legacy-dark);border-color:var(--blue-100);box-shadow:0 4px 14px #078ee814}.compact-row{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-top:1px solid var(--sand-2);color:var(--muted);font-size:14px}.row-action{width:100%;min-height:auto;border-left:0;border-right:0;border-bottom:0;border-radius:0;background:transparent;box-shadow:none;text-align:left}.row-action:hover{background:var(--blue-50);color:var(--purple-dark)}.compact-row strong{color:var(--ink);overflow-wrap:anywhere}.compact-row span{text-align:right;overflow-wrap:anywhere;font-weight:500}.metric-detail-list{display:grid;gap:8px;max-height:380px;overflow-y:auto;padding-right:6px}.animal-picker{display:grid;gap:8px}.animal-picker input{border-color:var(--blue-200);background:#fff}.inline-field-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,auto);gap:8px;align-items:center}.inline-field-pair button{min-height:44px;justify-content:center}.housing-detail{margin-top:14px;padding-top:14px;border-top:2px solid var(--sand)}.housing-detail h4{margin:0;font-size:17px;font-weight:700}.flow-panel{border-top:4px solid var(--green)}.return-panel{border-top-color:var(--purple)}.housing-row{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;padding:12px 0}.housing-row div:first-child{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.housing-row strong,.housing-row span{overflow-wrap:anywhere}.housing-row span{color:var(--muted);font-size:13px;font-weight:500}.housing-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:14px;margin-top:12px}.housing-card-grid.compact{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.housing-card{display:grid;gap:14px;width:100%;min-height:168px;padding:16px;border:1px solid #d8e7f2;border-radius:var(--radius-md);background:#fff;text-align:left;cursor:default;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.housing-card:hover,.housing-card.active{transform:translateY(-2px);border-color:var(--blue);box-shadow:0 14px 32px #10558e1f}.housing-card-head,.housing-card-capacity{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.housing-card-head strong{color:var(--ink);font-family:var(--font-display);font-size:20px;line-height:1.1;overflow-wrap:anywhere}.housing-card-metrics{display:flex;align-items:baseline;gap:8px}.housing-card-metrics span{color:var(--blue);font-family:var(--font-display);font-size:36px;font-weight:900}.housing-card-metrics small,.housing-card-capacity span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.housing-card-capacity strong{color:var(--ink);font-size:18px}.housing-card-actions{display:flex;flex-wrap:wrap;gap:8px}.housing-card-actions button{min-height:34px;padding:7px 10px;font-size:13px}.occupancy-bar{width:100%;height:10px;background:var(--sand);border-radius:var(--radius-pill);overflow:hidden}.occupancy-bar i{display:block;height:100%;background:var(--blue);border-radius:inherit;transition:width .4s ease}.occupancy-bar i.full{background:#c2410c}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-top:14px}.animal-summary-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-bottom:16px}.photo-card{min-width:0;display:grid;gap:10px;padding:10px;border:1px solid var(--sand);border-radius:var(--radius-md);background:#fff}.photo-frame{width:100%;aspect-ratio:1 / 1;min-height:0;display:grid;place-items:center;padding:0;overflow:hidden;border:1px solid var(--sand);border-radius:var(--radius-sm);background:#111;box-shadow:none}.photo-frame:before{display:none}.photo-frame:hover{transform:none;border-color:var(--blue);background:#111;box-shadow:0 4px 14px #078ee81f}.photo-frame img{width:100%;height:100%;border:0;border-radius:0;object-fit:contain;transform:translate(var(--photo-shift-x, 0),var(--photo-shift-y, 0)) scale(var(--photo-zoom, 1));transform-origin:center}.photo-placeholder{width:100%;aspect-ratio:1 / 1;min-height:0;display:grid;place-items:center;padding:12px;border:1px dashed var(--sand);border-radius:var(--radius-sm);background:#f7f4ed;color:var(--muted);font-size:12px;font-weight:800;text-align:center}.photo-lightbox{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;padding:28px;background:#141413d6}.photo-lightbox img{max-width:min(100%,1200px);max-height:calc(100dvh - 96px);object-fit:contain;border-radius:var(--radius-sm);background:#111;box-shadow:0 22px 70px #00000073}.photo-lightbox-close{position:fixed;top:18px;right:18px;min-height:36px;padding:8px 12px;background:#fff}.photo-card-controls{display:grid;gap:8px}.photo-card-controls label{display:grid;gap:4px}.photo-card-controls span{margin:0;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.photo-card-controls input,.photo-card-controls select{min-height:34px;padding:7px 9px;font-size:13px}.photo-card-controls input[type=range]{min-height:24px;padding:0;accent-color:var(--blue)}.photo-card-controls .inline-check{display:flex;align-items:center;gap:8px;color:var(--ink-soft);font-size:13px;font-weight:700}.photo-card-controls .inline-check input{width:16px;min-height:16px}.photo-frame-controls{display:grid;gap:6px;padding:8px;border:1px solid var(--sand-2);border-radius:var(--radius-sm);background:#fbfaf7}.photo-card-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.photo-card-actions button{min-height:34px;padding:7px 9px;font-size:12px}.photo-framing-dialog{position:fixed;inset:0;z-index:2100;display:grid;place-items:center;padding:22px;background:#141413b8}.photo-framing-panel{width:min(920px,100%);max-height:calc(100dvh - 44px);display:grid;gap:14px;overflow:auto;padding:18px;border:1px solid var(--sand);border-radius:var(--radius-md);background:#fff;box-shadow:0 22px 70px #00000059}.photo-framing-stage{width:min(100%,68dvh);aspect-ratio:1 / 1;max-height:min(68dvh,720px);justify-self:center;display:grid;place-items:center;overflow:hidden;border-radius:var(--radius-md);background:#171717;touch-action:none;cursor:grab}.photo-framing-stage:active{cursor:grabbing}.photo-frame-editor{width:100%;height:100%;border-color:#ffffff80;border-radius:var(--radius-md);background:#111}.photo-frame-editor:hover{border-color:#ffffffb8;background:#111;box-shadow:none}.photo-frame-controls.prominent{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.photo-framing-actions{display:flex;justify-content:flex-end;gap:10px}.photo-framing-actions button:not(.primary){width:40px;min-height:40px;padding:0;justify-content:center}.json{background:#141413;color:#f6f0df;padding:18px;border-radius:var(--radius-md);overflow:auto;max-height:70vh;border:1px solid #2d2a25;font-family:JetBrains Mono,monospace;font-size:13px}.muted{color:var(--muted)}.error{color:#8d1d13;background:#fff0eb;border:1px solid #edc6ba;padding:12px 16px;border-radius:var(--radius-md);font-weight:500}.success{color:#1f6625;background:#edf8eb;border:1px solid #cfe8cb;padding:12px 16px;border-radius:var(--radius-md);font-weight:500}.loading,.empty{color:var(--muted);text-align:center;padding:40px 20px}.record-inspector{margin-top:14px;border:1px solid var(--blue-200);background:#f5fbff;border-radius:var(--radius-lg);padding:16px;box-shadow:0 10px 26px #078ee80f}.record-inspector-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.record-inspector-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.record-inspector-grid div{background:#fff;border:1px solid #e0eef9;border-radius:var(--radius-sm);padding:10px 12px;overflow-wrap:anywhere;transition:border-color .2s}.record-inspector-grid div:hover{border-color:var(--blue-200)}.record-inspector-grid span{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;font-weight:800;letter-spacing:.04em}.record-inspector-grid strong{display:block;margin-top:4px;font-size:14px;color:var(--ink)}.assistant-panel{display:grid;gap:14px;align-content:start}.chat-window{display:grid;gap:12px;max-height:440px;overflow:auto;padding:6px}.chat-message{width:min(88%,720px);border:1px solid var(--sand-2);border-radius:var(--radius-md);padding:14px 16px;background:var(--panel);transition:transform .15s}.chat-message.user{justify-self:end;background:var(--blue-50);border-color:var(--blue-100)}.chat-message.assistant{justify-self:start;background:#f7f5ee}.chat-message strong{display:block;font-size:12px;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-weight:800;letter-spacing:.04em}.chat-message p{margin:0;line-height:1.5;white-space:pre-line}.chat-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}.public-assistant{min-height:100%}.public-assistant-popup{position:fixed;right:18px;bottom:18px;z-index:80}.public-assistant-fab{position:relative;width:64px;height:64px;border-radius:50%;border:3px solid #fff;background:#116bb5;box-shadow:0 6px 20px #116bb559,0 2px 6px #00000026;cursor:pointer;overflow:visible;display:grid;place-items:center;transition:transform .18s ease-out,box-shadow .18s ease-out;padding:0}.public-assistant-fab:hover{transform:translateY(-4px) scale(1.05);box-shadow:0 10px 30px #116bb573,0 4px 10px #0003}.public-assistant-fab img{width:100%;height:100%;object-fit:cover;border-radius:50%}.public-assistant-fab span,.public-assistant-fab svg{display:none}.public-assistant-popover{width:min(440px,calc(100vw - 40px));max-height:min(660px,calc(100dvh - 40px));display:grid;gap:12px;padding:16px;border:1px solid #d7e9f7;border-radius:var(--radius-xl);background:var(--panel);box-shadow:0 22px 60px #0a192a33;overflow:auto}.public-assistant-popover-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:6px 4px 10px;border-bottom:2px solid var(--sand-2)}.public-assistant-popover-head strong,.public-assistant-popover-head span{display:block}.public-assistant-popover-head strong{color:var(--ink);font-family:var(--font-display);font-size:18px}.public-assistant-popover-head span{color:var(--muted);font-size:12px;font-weight:700}.public-assistant-popover-head button{min-height:34px;padding:6px 10px}.public-assistant-popover .assistant-panel h3{display:none}.settings-nav{position:sticky;top:80px;height:auto;max-height:calc(100dvh - 120px);overflow:auto;padding:12px;border:1px solid var(--sand);border-radius:var(--radius-lg);background:var(--panel-glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--surface-shadow-soft);display:grid;gap:6px;color:var(--ink)}.settings-nav button{display:grid;justify-items:start;gap:5px;width:100%;min-height:74px;padding:14px;text-align:left;border-color:transparent;background:transparent;box-shadow:none}.settings-nav button:hover{background:var(--blue-50);transform:none}.settings-nav button.active{background:#fff;border-color:var(--blue);box-shadow:0 4px 16px #078ee81a;color:var(--legacy-dark)}.settings-nav strong{font-size:14px;color:inherit}.settings-nav span{color:var(--muted);font-size:12px;line-height:1.4}.settings-content{min-width:0;border:1px solid var(--sand);border-radius:var(--radius-lg);background:var(--panel-glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--surface-shadow-soft);padding:20px}.settings-content-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:16px;margin-bottom:16px;border-bottom:2px solid var(--sand)}.settings-content-head h3{margin:0;font-family:var(--font-display);font-size:26px;line-height:1.1;color:var(--ink)}.settings-content-head p{margin:6px 0 0;color:var(--muted)}.embedded-module .form-grid{box-shadow:none}.settings-content .settings-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) auto auto}.settings-content .search{min-width:0}.whatsapp-settings{display:grid;gap:16px}.whatsapp-qr-panel{display:grid;grid-template-columns:188px minmax(0,1fr);gap:18px;align-items:center;border:1px solid var(--sand-2);border-radius:var(--radius-md);background:var(--panel);padding:16px}.whatsapp-qr-panel img{width:188px;height:188px;border:1px solid var(--surface-outline);border-radius:var(--radius-sm);background:#fff}.whatsapp-qr-panel strong{display:block;margin-bottom:6px;color:var(--ink)}.whatsapp-qr-panel p{margin:0;color:var(--muted)}.managed-records{display:grid;gap:16px}.managed-form-panel{margin:0}.managed-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.managed-card{display:grid;gap:14px;border:1px solid var(--sand-2);border-radius:var(--radius-md);background:var(--panel);padding:16px;box-shadow:var(--surface-shadow-soft)}.managed-card.active{border-color:var(--blue-200);box-shadow:0 0 0 3px #078ee817,var(--surface-shadow-soft)}.managed-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.managed-card-head h3{margin:0;color:var(--ink);font-size:18px;line-height:1.15;overflow-wrap:anywhere}.managed-card-head p{margin:6px 0 0;color:var(--muted);font-size:13px;line-height:1.45;overflow-wrap:anywhere}.managed-card-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px}.managed-card-meta span{display:grid;gap:4px;border:1px solid #e3eff8;border-radius:var(--radius-sm);background:#f8fbff;padding:9px 10px;color:var(--ink-soft);font-size:13px;overflow-wrap:anywhere}.managed-card-meta strong{color:var(--muted);font-size:11px;text-transform:uppercase}.managed-card-actions{display:flex;flex-wrap:wrap;gap:8px}.managed-card-actions button{min-height:36px;padding:8px 12px;font-size:13px}.managed-empty{display:grid;justify-items:start;gap:10px}.managed-empty strong{color:var(--ink)}.document-card-grid{grid-template-columns:repeat(auto-fit,minmax(310px,1fr))}.finance-layout .settings-content .embedded-module{padding:0}.workspace-access,.workspace-identity{display:grid;gap:16px}.workspace-access-grid{display:grid;grid-template-columns:minmax(280px,400px) minmax(0,1fr);gap:16px;align-items:start}.workspace-access-card{min-width:0}.workspace-access-card h3{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:0}.workspace-access-card h3+h3{margin-top:20px}.workspace-row{display:grid;justify-items:start;gap:5px;width:100%;min-height:70px;margin-bottom:8px;padding:12px 14px;text-align:left;color:var(--ink);background:var(--panel);border:1px solid var(--sand-2);border-radius:var(--radius-md);box-shadow:none;transition:background-color .18s ease-out,border-color .18s ease-out,color .18s ease-out,box-shadow .18s ease-out,transform .18s ease-out}.workspace-row:hover{background:var(--blue-50);border-color:var(--blue-100);transform:none}.workspace-row.active{background:#fff;border-color:var(--blue);box-shadow:0 4px 16px #078ee81a}.workspace-row strong{display:flex;align-items:center;gap:10px;font-size:14px;overflow-wrap:anywhere}.workspace-row strong img{width:34px;height:34px;border:1px solid var(--sand);border-radius:var(--radius-sm);background:#fff;object-fit:contain;padding:3px;flex:0 0 auto}@media(max-width:720px){.whatsapp-qr-panel{grid-template-columns:1fr;justify-items:start}}.workspace-row span{color:var(--muted);font-size:12px;line-height:1.4;overflow-wrap:anywhere}.workspace-access .compact-row{min-height:50px}.workspace-access .compact-row strong{display:grid;gap:4px;min-width:0}.workspace-access .compact-row small{color:var(--muted);font-size:12px;font-weight:700;overflow-wrap:anywhere}.workspace-access .compact-row span{display:inline-flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;max-width:min(52%,360px)}.workspace-access .compact-row span button{min-height:30px;padding:6px 10px;font-size:12px}.workspace-access .user-row{align-items:flex-start}.workspace-access .user-summary{flex:1 1 230px}.workspace-access .user-actions{display:flex;align-items:center;justify-content:flex-end;flex:1 1 360px;flex-wrap:wrap;gap:8px}.workspace-access .user-actions span{display:inline-flex;justify-content:flex-start;max-width:none;color:var(--muted);font-size:12px;font-weight:700}.workspace-access .user-actions button{min-height:30px;padding:6px 10px;font-size:12px}.workspace-access .user-edit-form{margin:8px 0 14px;padding:14px;border:1px solid var(--sand-2);border-radius:var(--radius-md);background:#fff}.workspace-access .user-edit-form h4{margin:0;color:var(--ink);font-size:16px}@media(max-width:720px){.workspace-access .user-row{display:grid}.workspace-access .user-actions{justify-content:flex-start}}.guided-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:18px;align-items:start}.guided-nav{position:sticky;top:80px;display:grid;gap:8px;padding:12px;border:1px solid var(--sand);border-radius:var(--radius-lg);background:var(--panel-glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--surface-shadow-soft)}.guided-nav button{display:grid;justify-items:start;gap:6px;min-height:80px;text-align:left;background:transparent;border-color:transparent;box-shadow:none}.guided-nav button.active{background:#fff;border-color:var(--blue);color:var(--legacy-dark);box-shadow:0 4px 16px #078ee81a}.guided-nav span{color:var(--muted);font-size:12px;line-height:1.4}.guided-content{min-width:0}.publication-checklist{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:14px}.publication-checklist div{display:grid;gap:8px;padding:12px;border:1px solid var(--sand-2);border-radius:var(--radius-md);background:#fff}.publication-checklist span:first-child{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.publication-status-panel{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px;padding:16px;border:1px solid #f3d8b3;border-left:5px solid #f2ba00;border-radius:var(--radius-sm);background:#fffaf0}.publication-status-panel.ready{border-color:#cfe8cb;border-left-color:#2f9d35;background:#f7fbf6}.publication-status-panel span{color:#40536a;font-size:12px;font-weight:900;text-transform:uppercase}.publication-status-panel h3,.publication-status-panel p{margin:0}.publication-status-panel h3{color:#071426;font-family:var(--font-display);font-size:22px;line-height:1.1}.publication-status-panel p{margin-top:5px;color:#40536a;line-height:1.45}.publication-pending-list,.publication-confirmations{display:grid;gap:10px;margin-bottom:14px}.publication-pending-list span{display:block;padding:10px 12px;border:1px solid #f1c6c6;border-radius:var(--radius-sm);color:#7a1c1c;background:#fff5f5;font-weight:700}.publication-confirmations{padding:14px;border:1px solid #dce3ec;border-radius:var(--radius-sm);background:#fff}.citizen-app .record-inspector-grid{margin:12px 0}.inventory-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.55fr);gap:16px;align-items:start}.inventory-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}.inventory-card{min-height:150px;display:grid;justify-items:start;align-content:space-between;text-align:left;background:var(--panel);border:1px solid var(--sand);border-top:4px solid var(--green);border-radius:var(--radius-lg);padding:18px;transition:background-color .18s ease-out,border-color .18s ease-out,box-shadow .18s ease-out,transform .18s ease-out;cursor:pointer}.inventory-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000000f}.inventory-card span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.inventory-card strong{font-family:var(--font-display);font-size:22px;line-height:1.1;color:var(--ink)}.inventory-card b{color:var(--blue);font-size:26px;font-family:var(--font-display)}.inventory-card small{color:var(--muted)}.inventory-card.low-stock{border-top-color:#c2410c;background:#fff8f2}.inventory-use-panel{position:sticky;top:80px}.quick-upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px}.attachment-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.attachment-card{min-height:150px;display:grid;gap:8px;align-content:center;justify-items:center;padding:14px;border:1px solid var(--sand);border-radius:var(--radius-md);background:var(--panel);text-align:center;color:var(--ink);text-decoration:none;transition:background-color .18s ease-out,border-color .18s ease-out,color .18s ease-out,box-shadow .18s ease-out,transform .18s ease-out}.attachment-card:hover{border-color:var(--blue);background:var(--blue-50);transform:translateY(-2px)}.attachment-card img{width:100%;height:90px;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--sand)}.attachment-card strong{font-size:13px;overflow-wrap:anywhere;font-weight:700}.attachment-card span{color:var(--muted);font-size:12px}.public-shell{max-width:1200px;padding-bottom:48px}.landing-pmo .public-shell{width:min(1200px,calc(100% - 48px));margin:0 auto;padding:32px 0 52px}.public-shell>.actions{margin-top:20px}.public-registration{display:grid;gap:14px}.public-registration>h3,.public-registration>p{margin:0}.public-registration .form-grid{padding:0;background:transparent;box-shadow:none}.form-section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px;border:1px solid #d7e9f7;border-radius:var(--radius-md);background:#f7fbff}.form-section-title>div{min-width:0}.form-section-title h4,.form-section-title p{margin:0}.form-section-title h4{color:var(--ink);font-family:var(--font-display)}.form-section-title p{color:var(--muted);line-height:1.5}.public-auth-card{width:min(900px,100%);margin:0 auto;padding:24px;border:1px solid #dce8f2;border-radius:var(--radius-xl);background:var(--panel);box-shadow:0 24px 64px #116bb514}.public-auth-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:20px;padding:6px;border:1px solid #d7e9f7;border-radius:var(--radius-lg);background:#f4f9fd}.public-auth-tabs button{min-height:44px;border:1px solid transparent;background:transparent;box-shadow:none;color:var(--muted);font-weight:800;border-radius:var(--radius-pill)}.public-auth-tabs button:before{display:none}.public-auth-tabs button:hover{background:#fff;border-color:var(--blue-100);color:#0b5b98;transform:none;box-shadow:none}.public-auth-tabs button.active,.public-auth-tabs button[aria-selected=true]{background:#fff;color:#0b5b98;border-color:var(--blue-100);box-shadow:0 4px 14px #116bb514}.public-auth-form{display:grid;gap:16px}.public-auth-form h3,.public-auth-form p,.public-auth-state h3,.public-auth-state p{margin:0}.public-auth-form p,.public-auth-state p{color:var(--muted);line-height:1.5}.public-auth-state{display:grid;justify-items:center;gap:14px;padding:28px 12px;text-align:center}.public-auth-state .queue-position{display:inline-flex;align-items:center;gap:4px;font-size:.85em;color:var(--pmo-accent, #b45309);background:var(--pmo-accent-bg, #fef3c7);border-radius:999px;padding:2px 10px;margin-left:8px}.public-auth-state svg{color:var(--green)}.public-auth-state .actions{justify-content:center}.public-steps{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:22px}.public-link-card{color:var(--ink);text-decoration:none}.public-link-card svg,.animal-card>svg{width:48px;height:48px;align-self:start;color:var(--blue);margin:10px auto}.public-shell .page-header{align-items:end}.public-shell .animal-grid{margin-top:18px}.public-page-head{padding:28px;margin-bottom:16px;border-radius:var(--radius-lg);background:#0d4f8b;color:#fff;position:relative;overflow:hidden}.public-page-head:before{content:"";position:absolute;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.08),transparent 70%);top:-150px;right:-50px}.public-page-head h1{margin:0 0 10px;font-family:var(--font-display);font-size:clamp(30px,5vw,48px);line-height:1.08;letter-spacing:0;position:relative;z-index:1}.public-page-head p{max-width:760px;margin:0;color:#eaf6ff;font-size:17px;line-height:1.5;position:relative;z-index:1}.public-page-head .page-kicker{color:#fdf7e6}.public-accessibility-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.public-accessibility-grid .accessibility-how-panel{min-width:0}.public-accessibility-grid h2{margin-top:0;color:var(--ink);font-family:var(--font-display)}.public-accessibility-grid ul{margin:0;padding-left:20px;color:var(--muted);line-height:1.55}.public-accessibility-grid p{color:var(--muted);line-height:1.55}.public-accessibility-page{display:grid;gap:34px;padding-bottom:52px}.accessibility-story-hero{display:grid;grid-template-columns:minmax(0,.95fr) minmax(320px,.72fr);gap:24px;align-items:center;padding:18px 0 6px;border-bottom:1px solid #dce3ec}.accessibility-story-copy{min-width:0;min-height:286px;display:grid;align-content:center;gap:16px}.accessibility-story-hero h1{margin:0;max-width:760px;color:#071426;font-family:var(--font-display);font-size:clamp(34px,4vw,48px);font-weight:900;line-height:1.04;letter-spacing:0}.accessibility-story-hero p{margin:0;max-width:720px;color:#40536a;font-size:17px;line-height:1.55}.accessibility-story-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px}.accessibility-story-actions .pmo-button.light{border:1px solid #d8e3ec}.accessibility-story-actions .public-speak-button{min-height:48px;padding:13px 24px;border:1px solid #cce5fb;background:#eef7ff;color:#055f9e;font-size:15px;font-weight:800;box-shadow:0 4px 16px #0000001a}.accessibility-photo-mosaic{min-width:0;align-self:stretch;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);grid-template-rows:repeat(2,minmax(170px,1fr));gap:14px;min-height:360px}.accessibility-photo-mosaic figure{min-width:0;margin:0;overflow:hidden;border:1px solid #d8e3ec;border-radius:var(--radius-sm);background:#fff;box-shadow:var(--surface-shadow-soft);display:grid;grid-template-rows:minmax(0,1fr) auto}.accessibility-photo-mosaic figure:first-child{grid-row:1 / span 2}.accessibility-photo-mosaic img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.accessibility-photo-mosaic figcaption{display:grid;gap:6px;padding:13px 14px 15px;color:#40536a;font-size:13px;line-height:1.48}.accessibility-promise-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.accessibility-promise-row span{min-height:58px;display:grid;align-content:center;gap:2px;padding:10px 12px;border:1px solid #dce3ec;border-radius:var(--radius-sm);background:#fff;color:#51627a;font-size:13px;line-height:1.25}.accessibility-promise-row strong{color:#055f9e;font-size:15px}.accessibility-feature-section,.accessibility-legal-section{display:grid;gap:18px}.accessibility-section-head{display:grid;gap:8px;max-width:760px}.accessibility-section-head h2{margin:0;color:#071426;font-family:var(--font-display);font-size:clamp(28px,3vw,38px);line-height:1.08}.accessibility-section-head p{margin:0;color:#51627a;font-size:17px;line-height:1.5}.accessibility-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.accessibility-feature-grid article{min-width:0;min-height:220px;display:grid;align-content:start;gap:12px;padding:20px;border:1px solid #dce3ec;border-radius:var(--radius-sm);background:#fff;box-shadow:var(--surface-shadow-soft)}.accessibility-feature-grid article svg{color:#055f9e}.accessibility-feature-grid h3{margin:0;color:#071426;font-family:var(--font-display);font-size:21px;line-height:1.15}.accessibility-feature-grid p{margin:0;color:#40536a;line-height:1.55}.accessibility-how-panel{display:grid;grid-template-columns:minmax(0,.9fr) minmax(280px,.62fr);gap:22px;align-items:start;padding:22px;border:1px solid #dce3ec;border-radius:var(--radius-sm);background:#f8fbfd;box-shadow:var(--surface-shadow-soft)}.accessibility-how-panel>div{display:grid;gap:10px}.accessibility-how-panel h2{margin:0;color:#071426;font-family:var(--font-display);font-size:clamp(28px,3vw,38px);line-height:1.08}.accessibility-how-panel p{margin:0;color:#40536a;line-height:1.55}.accessibility-how-panel ol{display:grid;gap:10px;margin:0;padding-left:20px;color:#40536a;line-height:1.48}.accessibility-how-panel li strong{color:#071426}.accessibility-legal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.accessibility-legal-grid a{min-width:0;display:grid;gap:8px;min-height:100%;padding:18px;border:1px solid #dce3ec;border-radius:var(--radius-sm);background:#fff;color:inherit;text-decoration:none;box-shadow:var(--surface-shadow-soft);transition:border-color .18s ease-out,box-shadow .18s ease-out,transform .18s ease-out}.accessibility-legal-grid a:hover{border-color:#9dcced;transform:translateY(-1px);box-shadow:0 10px 28px #116bb51a;text-decoration:none}.accessibility-legal-grid svg{color:#055f9e}.accessibility-legal-grid span{display:inline-flex;align-items:center;width:fit-content;min-height:28px;padding:4px 10px;border-radius:999px;background:#eef7ff;color:#055f9e;font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.accessibility-legal-grid h3{margin:0;color:#071426;font-family:var(--font-display);font-size:20px;line-height:1.15}.accessibility-legal-grid p{margin:0;color:#40536a;line-height:1.55;font-size:15px}.accessibility-care-band{display:grid;grid-template-columns:minmax(0,.95fr) minmax(280px,.72fr);gap:20px;align-items:start;padding:22px;border:1px solid #cfe8cb;border-radius:var(--radius-sm);background:#f7fbf6;box-shadow:var(--surface-shadow-soft)}.accessibility-care-band h2{margin:0;color:#071426;font-family:var(--font-display);font-size:clamp(28px,3vw,38px);line-height:1.08}.accessibility-care-band p{margin:0;color:#40536a;line-height:1.55}.accessibility-care-list{display:grid;gap:10px}.accessibility-care-list span{display:flex;align-items:center;gap:10px;min-height:42px;padding:10px 12px;border:1px solid #dce3ec;border-radius:var(--radius-sm);background:#fff;color:#071426;font-weight:800;line-height:1.35}.accessibility-care-list svg{flex:0 0 auto;color:#2f9d35}.public-stats{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px;position:relative;z-index:1}.public-stats span{display:inline-flex;align-items:baseline;gap:8px;min-height:38px;padding:8px 14px;border-radius:var(--radius-pill);background:#ffffff1a;border:1px solid rgba(255,255,255,.22);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.public-stats strong{color:#ffd64d;font-size:18px}.marketplace-layout{display:grid;grid-template-columns:1fr;gap:14px;align-items:start}.marketplace-filters{position:static;top:auto;height:auto;overflow:visible;display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(5,minmax(132px,1fr));align-items:end;gap:10px;padding:14px;border:1px solid #dce8f2;border-right:1px solid #dce8f2;border-radius:var(--radius-md);background:var(--panel);box-shadow:0 8px 24px #116bb50f;color:var(--ink)}.marketplace-filter-head{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:1px solid #e7eef5}.marketplace-filter-head strong{font-size:17px;color:#0d324f;font-family:var(--font-display)}.marketplace-filter-head button,.marketplace-empty button{width:auto;min-height:32px;padding:6px 10px;font-size:12px}.marketplace-filters label{display:grid;gap:5px;min-width:0}.marketplace-filters label span{margin:0;color:#51627a;font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.marketplace-search{padding:0 10px;min-width:0}.marketplace-search input,.marketplace-filters select{min-height:38px;padding:8px 10px;font-size:14px}.marketplace-results{min-width:0}.marketplace-results-head{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:54px;padding:12px 14px;border:1px solid #dce8f2;border-radius:var(--radius-md);background:var(--panel);box-shadow:0 8px 22px #116bb50f}.marketplace-results-head strong{display:block;color:#0d324f;font-size:18px;font-family:var(--font-display)}.marketplace-results-head span{display:block;color:#51627a;font-size:13px;margin-top:3px}.marketplace-grid{margin-top:14px}.marketplace-empty{display:grid;justify-items:center;align-content:center;gap:10px;min-height:280px;text-align:center}.marketplace-empty svg{color:var(--blue)}.marketplace-empty strong{font-size:20px;color:var(--ink);font-family:var(--font-display)}.marketplace-empty span{color:var(--muted)}.public-animal-grid{display:grid;grid-template-columns:1fr;gap:12px;margin:14px 0}.public-animal-card{min-height:174px;overflow:hidden;border:1px solid #dce8f2;border-radius:var(--radius-md);background:var(--panel);box-shadow:0 4px 16px #116bb50d;cursor:pointer;transition:background-color .18s ease-out,border-color .18s ease-out,box-shadow .18s ease-out,transform .18s ease-out;display:grid;grid-template-columns:174px minmax(0,1fr)}.public-animal-card:hover{transform:translateY(-1px);border-color:#9dcced;box-shadow:0 10px 28px #116bb51a}.public-animal-photo{width:174px;height:174px;aspect-ratio:1 / 1;display:grid;place-items:center;background:linear-gradient(135deg,#eef7ff,#f8fbfd);color:#116bb5;overflow:hidden;flex:none;border-right:1px solid #d7e9f7;box-shadow:inset 0 0 0 6px #fff,inset 0 0 0 7px #d7e9f7}.public-interest-note{margin:0;color:#116bb5;font-weight:800;font-size:13px}.document-request-note{display:flex;flex-wrap:wrap;align-items:center;gap:10px;color:#116bb5;font-weight:800}.public-document-upload{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 12px;border-radius:999px;border:1px solid #9dcced;background:#eff7ff;color:#075c99;cursor:pointer}.public-document-upload input{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}button.public-animal-photo,button.public-detail-photo,button.public-photo-thumb{appearance:none;border:0;padding:0;cursor:zoom-in;font:inherit}.public-animal-photo img{width:100%;height:100%;object-fit:fill;transform:translate(var(--photo-shift-x, 0),var(--photo-shift-y, 0)) scale(var(--photo-zoom, 1));transform-origin:center}.public-animal-photo svg{width:52px;height:52px}.public-animal-body{display:grid;gap:7px;padding:13px 16px 12px;min-width:0;align-content:start}.public-animal-details-button{justify-self:start;min-height:34px;padding:6px 0;color:#075c99;font-weight:800;text-align:left}.public-animal-title{display:grid;grid-template-columns:minmax(0,1fr);gap:7px;align-items:start}.public-animal-title h3{margin:0;font-family:var(--font-body);font-size:19px;font-weight:800;line-height:1.18;overflow-wrap:break-word;word-break:normal;-webkit-hyphens:none;hyphens:none}.public-animal-title .badge{max-width:100%;white-space:normal;line-height:1.15;justify-self:start;text-align:left}.public-animal-body p{margin:0;color:var(--muted);line-height:1.4;font-size:14px}.public-animal-meta{color:#57534a}.public-animal-traits,.public-animal-summary{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.public-animal-traits{-webkit-line-clamp:1}.public-animal-summary{-webkit-line-clamp:2}.public-animal-body small{margin-top:2px;color:#116bb5;font-weight:800}.public-detail-backdrop{position:fixed;inset:0;z-index:120;display:grid;align-items:center;justify-items:center;padding:28px 20px;overflow:auto;background:#05101bb8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:modal-fade-in .18s ease-out}.public-adoption-announcement{width:min(1080px,100%);max-height:calc(100dvh - 56px);overflow:auto;background:#fff;border:1px solid #d7e9f7;border-radius:18px;box-shadow:0 28px 80px #05101b47;animation:announcement-rise .24s cubic-bezier(.2,.8,.2,1)}.public-announcement-head{position:sticky;top:0;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;background:#fffffff0;border-bottom:1px solid #e6eef6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.public-announcement-head h3{margin:2px 0 0;font-family:var(--font-display);color:#071426;font-size:clamp(26px,4vw,38px);line-height:1.05}.public-detail-head-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.public-announcement-grid{display:grid;grid-template-columns:minmax(280px,430px) minmax(0,1fr);gap:24px;align-items:start;padding:24px}.public-announcement-media{display:grid;gap:12px}.public-detail-photo{aspect-ratio:1 / 1;display:grid;place-items:center;overflow:hidden;border-radius:var(--radius-lg);background:linear-gradient(135deg,#eef7ff,#f8fbfd);color:#116bb5;border:1px solid #d7e9f7;box-shadow:inset 0 0 0 8px #fff,0 18px 42px #116bb524}button.public-detail-photo{border:1px solid #d7e9f7;width:100%}.public-detail-photo img{width:100%;height:100%;object-fit:fill;transform:translate(var(--photo-shift-x, 0),var(--photo-shift-y, 0)) scale(var(--photo-zoom, 1));transform-origin:center}.public-detail-photo svg{width:60px;height:60px}.public-photo-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.public-photo-thumb{width:100%;aspect-ratio:1;display:block;overflow:hidden;background:linear-gradient(135deg,#eef7ff,#f8fbfd);border-radius:var(--radius-sm);border:1px solid #d7e9f7;box-shadow:inset 0 0 0 3px #fff}button.public-photo-thumb{border:1px solid #d7e9f7}button.public-photo-thumb:hover,button.public-photo-thumb:focus-visible{border-color:#116bb5;box-shadow:inset 0 0 0 3px #fff,0 0 0 3px #116bb529}.public-photo-thumb img{width:100%;height:100%;aspect-ratio:1;object-fit:fill;transform:translate(var(--photo-shift-x, 0),var(--photo-shift-y, 0)) scale(var(--photo-zoom, 1));transform-origin:center}.public-announcement-copy{display:grid;gap:16px;min-width:0}.public-announcement-status{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.public-announcement-status>span:not(.badge),.public-announcement-status>a{color:#075c99;font-weight:800}.public-announcement-status>a{text-decoration:underline;text-underline-offset:3px}.public-announcement-description{margin:0;color:#39475a;font-size:17px;line-height:1.65}.public-announcement-highlights{display:flex;flex-wrap:wrap;gap:8px}.public-announcement-highlights span{padding:8px 11px;border-radius:999px;background:#eff8ed;color:#1f6a2a;font-weight:850;font-size:13px}.public-announcement-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.public-announcement-facts>div{min-width:0;padding:12px;border:1px solid #e1eaf2;border-radius:12px;background:#f8fbfd}.public-announcement-facts span{display:block;color:#667085;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:0}.public-announcement-facts strong{display:block;margin-top:4px;color:#071426;line-height:1.25;overflow-wrap:anywhere}.animal-info-band{padding:14px;border:1px solid var(--sand-2);border-radius:var(--radius-md);background:#fffaf0}.animal-info-band h4,.animal-info-band p{margin:0}.animal-info-band h4{color:var(--ink);font-family:var(--font-display)}.animal-info-band p{margin-top:6px;color:var(--muted);line-height:1.5}.public-behavior-list{display:grid;gap:8px;padding:12px;border:1px solid #d7e9f7;border-radius:var(--radius-md);background:#f8fbfd}.public-behavior-list h4,.public-behavior-list p{margin:0}.public-behavior-list h4{color:var(--ink);font-family:var(--font-display)}.adoption-action-panel{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:18px;padding:16px;border:1px solid #cfe8cb;border-radius:var(--radius-md);background:#f6fbf4}.adoption-action-panel h4,.adoption-action-panel p{margin:0}.adoption-action-panel h4{color:var(--ink);font-family:var(--font-display)}.adoption-action-panel p{margin-top:5px;color:var(--muted);line-height:1.5}.adoption-action-panel button{flex:0 0 auto}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes announcement-rise{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.publish-adoption-panel,.published-adoption-panel{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:2px 0 16px;padding:18px;border:2px solid #2f9d35;border-radius:var(--radius-md);background:linear-gradient(135deg,#f0fff4,#fff);box-shadow:0 16px 36px #2f9d3524}.published-adoption-panel{border-color:#9fd3a3;background:#f7fbf6;box-shadow:none}.publish-adoption-panel span,.published-adoption-panel span{display:block;margin-bottom:4px;color:#237d2a;font-size:12px;font-weight:900;text-transform:uppercase}.publish-adoption-panel h4,.published-adoption-panel h4{margin:0;color:#14251a;font-family:var(--font-display);font-size:24px}.publish-adoption-panel p,.published-adoption-panel p{margin:5px 0 0;max-width:620px;color:#4f6556;line-height:1.45}.publish-adoption-button{flex:0 0 auto;min-width:230px;border-color:#2f9d35;background:#2f9d35;color:#fff;font-weight:900;letter-spacing:0;box-shadow:0 12px 24px #2f9d353d}.publish-adoption-button:hover{border-color:#237d2a;background:#237d2a;color:#fff}.animal-housing-move{display:flex;flex-direction:column;gap:14px;margin:14px 0;padding:16px;border:1px solid #d7e9f7;border-radius:var(--radius-md);background:#f8fbfd}.animal-housing-header{display:flex;align-items:baseline;gap:12px}.animal-housing-header h4{margin:0;color:var(--ink);font-family:var(--font-display);font-size:16px;font-weight:700}.animal-housing-header p{margin:0;color:var(--muted);font-size:13px;line-height:1.4}.animal-housing-move .success,.animal-housing-move .error{margin:0}.animal-housing-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,1fr);gap:16px}.animal-housing-summary{display:grid;grid-template-columns:1fr;gap:8px}.animal-housing-summary div{display:grid;gap:2px;padding:10px 12px;border:1px solid #dcebf7;border-radius:var(--radius-sm);background:#fff}.animal-housing-summary span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.5px}.animal-housing-summary strong{color:var(--ink);overflow-wrap:anywhere;font-size:14px}.animal-housing-summary small{color:var(--muted);font-weight:600;font-size:12px}.animal-housing-controls{display:flex;flex-direction:column;gap:12px}.animal-housing-controls label{display:grid;gap:6px}.animal-housing-controls button.primary{align-self:flex-start}.reason-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.reason-tabs button{min-height:34px;padding:7px 11px;border-radius:var(--radius-pill);border-color:#cddfeb;background:#fff;color:var(--muted);font-size:12px;font-weight:800}.reason-tabs button.active{border-color:var(--blue);background:#eaf5ff;color:var(--blue)}.virtual-interview{display:grid;gap:14px;margin-top:18px;padding:16px;border:1px solid #d7e9f7;border-radius:var(--radius-lg);background:#f8fbfd}.virtual-interview label{display:grid;gap:8px}.virtual-interview textarea{min-height:88px}.compact-adoption-form{gap:16px}.interview-anchor-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px 0;border-block:1px solid #d7e9f7}.interview-anchor-row span{display:grid;gap:4px;min-width:0;color:var(--ink);font-weight:700;overflow-wrap:anywhere}.interview-anchor-row strong{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.interview-section{display:grid;gap:12px;padding:14px;border:1px solid #dce8f2;border-radius:var(--radius-md);background:#fff}.interview-section+.interview-section{padding-top:14px}.interview-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.interview-section-head h5{margin:0;color:var(--ink);font-family:var(--font-display);font-size:18px}.interview-section-head span{color:var(--muted);font-size:12px;font-weight:700}.interview-note{margin:0;padding:10px 12px;border-left:3px solid var(--blue);background:#eef7ff;color:var(--muted);line-height:1.45}.interview-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.interview-field{min-width:0;display:grid;gap:8px;margin:0;padding:12px;border:1px solid #e2edf6;border-radius:var(--radius-sm);background:#f8fbfd}.interview-field.wide{grid-column:1 / -1}.interview-field>span,.interview-field-control label,.interview-field legend{margin:0;color:var(--ink);font-size:13px;font-weight:800;line-height:1.35}.interview-field-control,.interview-field-tools{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.interview-field-control label{display:block;min-width:0}.interview-field-tools{justify-content:flex-end}.interview-field input,.interview-field textarea{width:100%}.choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px}.choice-pill{display:inline-flex!important;align-self:flex-start;width:100%;min-width:0;cursor:pointer}.choice-pill input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.choice-pill span{display:inline-flex;align-items:center;width:100%;min-height:38px;padding:9px 12px;border:1px solid #cfe2f3;border-radius:var(--radius-sm);background:#fff;color:var(--ink);font-size:13px;font-weight:800;line-height:1.2;transition:border-color .18s ease-out,background-color .18s ease-out,color .18s ease-out,box-shadow .18s ease-out}.choice-pill input:checked+span{border-color:var(--blue);background:#eaf5ff;color:#0b5b98;box-shadow:0 4px 14px #116bb51f}.choice-pill input:focus-visible+span{outline:3px solid rgba(17,107,181,.22);outline-offset:2px}.compact-consent{padding:12px;border:1px solid #d7e9f7;border-radius:var(--radius-md);background:#fff}.public-application-result{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;margin-top:18px;padding:16px;border:1px solid #cfe8cb;border-radius:var(--radius-md);background:#f6fbf4}.public-application-result.rejected{border-color:#ffd6c2;background:#fff7f2}.public-application-result svg{color:var(--green)}.public-application-result.rejected svg{color:#f26a2e}.public-application-result h4,.public-application-result p{margin:0}.public-application-result h4{color:var(--ink);font-family:var(--font-display)}.public-application-result p{margin-top:4px;color:var(--muted);line-height:1.5}.public-application-result small{display:block;margin-top:8px;color:var(--ink);font-weight:800}.public-application-result .actions{justify-content:flex-end}.adopter-dossier{display:grid;gap:14px;padding:16px;border:1px solid #dce3ec;border-radius:var(--radius-md);background:#f8fbff}.adopter-dossier h4{margin:8px 0 0;color:#071426;font-family:var(--font-display);font-size:18px}.adopter-dossier h4:first-child{margin-top:0}.questionnaire-answer-list{display:grid;grid-template-columns:1fr;gap:10px}.questionnaire-answer-list article{padding:12px;border:1px solid #dce3ec;border-radius:var(--radius-sm);background:#fff}.questionnaire-answer-list span{display:block;margin-bottom:4px;color:#51627a;font-size:12px;font-weight:800;text-transform:uppercase}.questionnaire-answer-list strong{display:block;color:#071426}.questionnaire-answer-list p{margin:6px 0 0;color:#243447;line-height:1.45}.adoption-legacy-page{max-width:1200px}.adoption-legacy-head{text-align:center;padding:40px 0 32px}.adoption-legacy-head h1{margin:0 0 14px;font-family:var(--font-display);font-size:clamp(34px,5vw,48px);line-height:1.08;color:#06152a;letter-spacing:0;font-weight:900}.adoption-legacy-head p{max-width:680px;margin:0 auto;color:#51627a;font-size:18px;line-height:1.55}.adoption-section-title{margin:12px 0 24px;text-align:center;font-family:var(--font-display);font-size:28px;color:#071426;font-weight:800}.adoption-step-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;margin-bottom:50px}.adoption-step-card{min-height:280px;display:grid;justify-items:center;align-content:start;gap:14px;padding:28px 20px;border:1px solid #dce3ec;border-radius:var(--radius-lg);background:#fff;box-shadow:0 8px 22px #1a395c0f;text-align:center;transition:background-color .18s ease-out,border-color .18s ease-out,box-shadow .18s ease-out,transform .18s ease-out}.adoption-step-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #1a395c1a}.adoption-step-icon{width:60px;height:60px;display:grid;place-items:center;border-radius:50%;background:#f2b500;color:#081527;box-shadow:0 4px 16px #f2b5004d}.adoption-step-card>strong{color:#f2b500;font-family:var(--font-display);font-size:26px;line-height:1}.adoption-step-card h3{margin:0;font-size:18px;color:#071426;font-family:var(--font-display)}.adoption-step-card p{margin:0;color:#51627a;line-height:1.5;font-size:14px}.adoption-step-button{width:100%;min-height:40px;margin-top:auto;display:inline-flex;align-items:center;justify-content:center;padding:9px 12px;border-radius:var(--radius-sm);background:#f2b500;color:#071426!important;font-weight:850;text-decoration:none;box-shadow:0 4px 12px #f2b50038}.adoption-step-button:hover{transform:translateY(-1px);filter:brightness(.97);text-decoration:none}.adoption-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:38px}.adoption-info-panel,.adoption-faq{padding:28px;border:1px solid #dce3ec;border-radius:var(--radius-lg);background:#fff;box-shadow:0 8px 22px #1a395c0d}.adoption-info-panel h3,.adoption-faq h3{display:flex;align-items:center;gap:10px;margin:0 0 20px;font-family:var(--font-display);font-size:24px;color:#071426}.adoption-info-panel h3 svg,.adoption-info-panel p svg{color:#f2b500;flex:0 0 auto}.adoption-info-panel p{display:flex;align-items:flex-start;gap:10px;margin:0 0 14px;color:#071426;line-height:1.45;font-size:15px}.adoption-note{margin-top:24px;padding:14px 16px;border-radius:var(--radius-md);border:1px solid #dce3ec;background:#f3f7fb;color:#51627a;line-height:1.5}.adoption-faq{margin-bottom:38px}.adoption-faq h3{display:block}.adoption-faq strong{display:block;margin-top:20px;color:#071426;font-family:var(--font-display)}.adoption-faq p{margin:8px 0 0;color:#51627a;line-height:1.55}.education-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,.72fr);gap:28px;align-items:stretch;padding:30px;border:1px solid #cfdde8;border-radius:var(--radius-lg);background:linear-gradient(135deg,#f8fbfd,#eef7f1 58%,#fff9e8);overflow:hidden}.education-hero h1{margin:0;max-width:680px;font-family:var(--font-display);font-size:clamp(34px,3.5rem,54px);line-height:1.05;color:#071426}.education-hero-media{min-height:330px;display:grid;grid-template-columns:1.25fr .82fr;grid-template-rows:1fr 1fr;gap:12px}.education-hero-media img{width:100%;height:100%;min-height:0;object-fit:cover;border-radius:12px;box-shadow:0 16px 36px #116bb529}.education-hero-main{grid-row:1 / span 2}.education-feature-card{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1fr);gap:24px;align-items:stretch;padding:14px;border:1px solid #d8e3ec;border-radius:var(--radius-lg);background:#fff;color:inherit;text-decoration:none;box-shadow:var(--surface-shadow-soft)}.education-feature-card img,.education-feature-placeholder{width:100%;height:100%;min-height:310px;border-radius:12px;object-fit:cover;background:#e9f4ff}.education-card{display:grid;grid-template-columns:minmax(160px,.42fr) minmax(0,1fr);min-height:100%;border:1px solid #d8e3ec;border-radius:var(--radius-lg);background:#fff;overflow:hidden;color:inherit;text-decoration:none}.education-card img,.education-card-placeholder{width:100%;height:100%;min-height:194px;object-fit:cover;background:#e9f4ff}.education-article figure img{width:100%;aspect-ratio:4 / 5;border-radius:var(--radius-lg);object-fit:cover;box-shadow:var(--surface-shadow-soft)}.public-education-mini{display:grid;grid-template-columns:72px minmax(0,1fr);gap:8px 10px;align-items:center;min-height:88px;padding:8px;border:1px solid #d8e3ec;border-radius:12px;background:#fff;color:inherit;text-decoration:none}.public-education-mini img,.public-education-mini svg{grid-row:span 2;width:72px;height:72px;border-radius:8px;object-fit:cover;background:#e9f4ff;color:var(--blue);padding:0}@media(max-width:1024px){.pmo-benefit-grid,.pmo-results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.adoption-step-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.pmo-container{width:min(1200px,calc(100% - 28px))}.landing-pmo .public-shell{width:min(1200px,calc(100% - 28px));padding-top:22px}.pmo-nav{min-height:74px;align-items:center;flex-direction:row;gap:12px;padding:8px 0 10px;overflow:visible;position:relative}.pmo-brand{flex:1 1 auto;width:auto;min-width:0}.pmo-logo-lockup{max-width:min(236px,calc(100vw - 122px));gap:8px;padding:5px 7px;border-radius:var(--radius-md)}.pmo-logo-prefeitura{height:40px;max-width:78px}.pmo-logo-platform{height:40px;max-width:122px}.brand-divider{min-height:34px}.pmo-menu-toggle{display:inline-flex;flex:0 0 auto}.pmo-nav nav{position:absolute;top:calc(100% - 2px);left:0;right:0;width:100%;max-width:none;margin:0;padding:10px;display:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;justify-content:stretch;overflow:visible;background:#fffffffa;border:1px solid #c8dfd2;border-top:0;border-radius:0 0 20px 20px;box-shadow:0 18px 38px #0f172a24;z-index:35}.pmo-nav nav.open{display:grid}.pmo-nav nav::-webkit-scrollbar{display:none}.pmo-nav nav a{flex:1 1 auto;min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding:9px 12px;border:1px solid #d0d0d0;border-radius:var(--radius-pill);background:#fff;text-decoration:none}.pmo-nav nav a.active{color:#0e3d22;border-color:#f5a623;background:#eef7f1;text-decoration:none}.pmo-hero{padding:52px 0}.pmo-hero-grid,.pmo-card-grid,.pmo-assistant,.public-detail-grid,.public-announcement-grid,.adoption-info-grid,.marketplace-layout,.pmo-info-grid,.pmo-service-grid,.pmo-onboarding-grid,.pmo-results-grid,.pmo-benefit-grid,.education-admin-grid,.education-editor-layout,.education-hero,.education-feature-card,.education-card,.education-article,.education-guide-grid{grid-template-columns:1fr}.education-hero-media{min-height:260px}.education-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-accessibility-grid{grid-template-columns:1fr}.education-card img,.education-card-placeholder{height:auto;min-height:0;aspect-ratio:16 / 9}.education-article figure{position:static}.education-related{display:grid}.education-related-grid{width:100%}.marketplace-filters{position:static;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px}.marketplace-filter-head,.marketplace-filters label:first-of-type{grid-column:1 / -1}.adoption-step-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pmo-hero-media{min-height:0;grid-template-columns:repeat(2,minmax(0,1fr))}.pmo-hero-animal,.pmo-hero-empty{min-height:140px}.pmo-footer .pmo-container{align-items:flex-start;flex-direction:column}.public-a11y-panel{left:12px;bottom:12px;max-width:calc(100vw - 24px);align-items:flex-start}.public-a11y-controls{width:calc(100vw - 24px)}.public-detail-backdrop{align-items:center;padding:10px}.public-adoption-announcement{max-height:calc(100dvh - 20px);border-radius:18px}.public-announcement-grid{padding:18px;gap:18px}.public-announcement-facts,.interview-anchor-row{grid-template-columns:repeat(2,minmax(0,1fr))}.pmo-actions{width:100%;justify-content:center}.app,.app.collapsed{grid-template-columns:1fr}.workspace{height:auto;min-height:100dvh;overflow:visible}aside{position:sticky;top:0;z-index:20;height:auto;padding:12px 14px;gap:10px;border-right:0;border-bottom:2px solid rgba(255,255,255,.1)}.app.collapsed aside{padding:12px 14px}.side-brand{padding-bottom:10px}.side-brand strong{font-size:17px}.side-brand span{font-size:11px}.app.collapsed .brand-copy,.app.collapsed .nav-label{display:block}.app.collapsed .side-brand{justify-content:flex-start;flex-direction:row}.sidebar-toggle{display:none}.brand-logo.small{width:40px;height:40px}aside nav{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px;scroll-snap-type:x proximity;scrollbar-width:none}aside nav::-webkit-scrollbar{display:none}aside nav button{flex:0 0 auto;min-height:36px;padding:8px 12px;border-radius:var(--radius-pill);scroll-snap-align:start}.app.collapsed aside nav button{justify-content:flex-start;padding:8px 12px}.logout{display:none}.topbar{padding:10px 18px;min-height:52px}.topbar-user span,.topbar-user small{display:none}main{padding:18px}.page-header h1{font-size:26px}.page-header{margin-bottom:14px}.metric-grid,.municipal-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.split,.workflow-grid,.application-workbench,.inventory-layout{grid-template-columns:1fr;gap:12px}.application-status-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.application-decision-panel{grid-template-columns:1fr}.inventory-use-panel{position:static}.quick-upload-grid{grid-template-columns:1fr}.settings-layout,.guided-layout,.workspace-access-grid{grid-template-columns:1fr;gap:14px}.settings-nav,.guided-nav{position:static;max-height:none;display:flex;overflow-x:auto;padding:10px;scroll-snap-type:x proximity}.settings-nav button,.guided-nav button{min-width:230px;scroll-snap-align:start}.settings-content .settings-toolbar,.education-admin-toolbar,.education-editor-fields{grid-template-columns:1fr}.animal-card,.empty{border-radius:var(--radius-md);padding:14px}.compact-form,.form-grid{grid-template-columns:1fr;gap:12px;padding:14px}.animal-create-upload{grid-template-columns:1fr;padding:14px}.animal-photo-actions{grid-template-columns:1fr}.animal-create-photo{width:100%}.actions{justify-content:stretch}.actions button{width:100%}.adoption-action-panel{align-items:stretch;flex-direction:column}.adoption-action-panel button{width:100%}.publish-adoption-panel,.published-adoption-panel{align-items:stretch;flex-direction:column}.publish-adoption-button{width:100%;min-width:0}.card-action{width:100%}.table-wrap{max-width:calc(100vw - 36px)}table{min-width:620px;font-size:13px}th,td{padding:9px 10px}.animal-grid{grid-template-columns:1fr;grid-auto-rows:auto}.animal-card{grid-template-columns:76px 1fr;min-height:auto}.pet-photo{width:76px;height:76px}.tabs{margin-left:-3px;margin-right:-3px}.tabs button{padding:8px 10px;font-size:13px}}@media(max-width:480px){main{padding:14px 12px}.landing-pmo main{padding:0}.pmo-container,.landing-pmo .public-shell{width:min(100% - 24px,1200px)}.pmo-topbar{box-shadow:0 10px 30px #0f172a14}.pmo-nav{min-height:66px;padding:7px 0 8px;gap:8px}.pmo-logo-lockup{max-width:min(214px,calc(100vw - 112px));gap:7px;padding:4px 6px}.pmo-logo-prefeitura{height:36px;max-width:70px}.pmo-logo-platform{height:36px;max-width:112px}.brand-divider{min-height:30px}.pmo-menu-toggle{min-height:38px;padding:8px 10px;font-size:13px}.pmo-nav nav{top:calc(100% - 1px);width:100%;min-width:0;margin:0;padding:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;overflow:visible}.pmo-nav nav a{min-height:40px;padding:8px 10px;font-size:13px}.login{padding:18px}.login-panel{padding:28px}.login-brand-lockup{gap:8px;padding:10px}.login-logo{height:44px}.login-logo.prefeitura{max-width:90px}.login-logo.platform{max-width:128px}.metric-grid{grid-template-columns:1fr 1fr;gap:10px}.application-toolbar,.application-status-tabs,.application-action-row,.application-action-row.three,.application-action-row.four{grid-template-columns:1fr}.application-status-tabs button{min-height:72px}.application-detail-head{flex-direction:column;align-items:stretch}.page-header h1{font-size:24px}.page-header p{font-size:13px}.animal-detail-hero{flex-direction:column;text-align:center;gap:12px;padding:14px}.animal-detail-hero-photo{width:56px;height:56px}.search{width:100%;max-width:none}.topbar{padding:10px 12px}.topbar strong{font-size:15px}.pmo-hero{padding:34px 0 38px}.pmo-hero-icons{margin-bottom:16px;transform:scale(.82)}.pmo-hero-media,.public-animal-grid{grid-template-columns:1fr}.form-section-title,.public-detail-head-actions,.interview-field-control{align-items:stretch;flex-direction:column}.interview-field-tools{justify-content:flex-start}.public-speak-button{width:100%}.education-grid{grid-template-columns:1fr}.education-hero-media{grid-template-columns:1fr;grid-template-rows:220px;min-height:0}.education-hero-media img:not(.education-hero-main){display:none}.education-hero-main{grid-row:auto}.education-hero,.education-article-body{padding:18px}.education-feature-card{padding:12px}.education-feature-card>div{padding:0}.education-feature-card img,.education-feature-placeholder{min-height:220px}.education-section-head{display:grid;align-items:start}.education-related-grid{grid-template-columns:1fr}.marketplace-results-head{align-items:stretch;flex-direction:column}.marketplace-results-head select{width:100%}.marketplace-layout{gap:14px}.marketplace-filters{grid-template-columns:1fr;border-radius:var(--radius-lg)}.marketplace-filter-head,.marketplace-filters label:first-of-type{grid-column:auto}.public-animal-grid{gap:12px;margin:14px 0}.public-animal-card{grid-template-columns:116px minmax(0,1fr);min-height:116px;border-radius:12px}.public-animal-photo{width:116px;height:116px;aspect-ratio:1 / 1}.public-animal-body{gap:5px;padding:10px 11px}.public-animal-title{grid-template-columns:1fr;gap:5px}.public-animal-title h3{font-size:17px;line-height:1.16}.public-animal-title .badge{justify-self:start;font-size:11px;padding:4px 8px}.public-animal-meta,.public-animal-traits,.public-animal-summary{font-size:12px;line-height:1.3}.public-animal-traits,.public-animal-summary{-webkit-line-clamp:1}.public-animal-body small{font-size:12px}.adoption-step-grid{grid-template-columns:1fr}.public-detail-backdrop{align-items:end;padding:0}.public-adoption-announcement{width:100%;max-height:100dvh;border-radius:18px 18px 0 0}.public-announcement-head{padding:14px 16px}.public-announcement-head h3{font-size:24px}.public-announcement-grid{gap:12px;padding:14px}.public-detail-photo{aspect-ratio:1 / 1}.public-photo-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.public-announcement-description{font-size:15px;line-height:1.55}.public-announcement-facts{grid-template-columns:1fr}.public-announcement-facts>div{padding:10px}.record-inspector-head{align-items:flex-start}.record-inspector-head h3{font-size:22px}.record-inspector-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.record-inspector-grid div{padding:9px}.adoption-action-panel{position:sticky;bottom:0;z-index:2;margin:14px -2px 0;box-shadow:0 -10px 30px #2f9d351f}.publish-adoption-panel,.published-adoption-panel{margin:10px -2px 14px;padding:15px}.publish-adoption-panel h4,.published-adoption-panel h4{font-size:20px}.animal-housing-body,.housing-card-grid,.housing-card-grid.compact{grid-template-columns:1fr}.virtual-interview{padding:14px;border-radius:var(--radius-md)}.virtual-interview textarea{min-height:96px}.interview-anchor-row,.interview-field-grid{grid-template-columns:1fr}.interview-section{padding:12px}.interview-section-head{align-items:flex-start;flex-direction:column;gap:4px}.choice-grid{display:grid;grid-template-columns:1fr}.choice-pill,.choice-pill span{width:100%}.public-application-result{grid-template-columns:1fr;align-items:stretch}.public-application-result .actions{justify-content:stretch}.virtual-interview .actions{flex-direction:column}.virtual-interview .actions button{width:100%}.pmo-hero h1{font-size:clamp(32px,10vw,40px)}.pmo-hero-title small{font-size:clamp(22px,7vw,30px)}.pmo-hero-heart{width:26px;height:26px}.pmo-hero p,.pmo-section-head p,.pmo-intro p,.pmo-final-cta p{font-size:16px}.pmo-section{padding:34px 0}.pmo-intro h2,.pmo-final-cta h2{font-size:30px}.pmo-info-grid article,.pmo-service-grid a,.pmo-benefit-grid article{padding:18px}.pmo-button{width:100%}.public-page-head{padding:24px}.public-page-head h1{font-size:32px}.public-page-head p{font-size:15px}.public-stats span{width:100%}.public-auth-card{padding:16px;border-radius:var(--radius-lg);box-shadow:0 14px 36px #116bb51a}.public-auth-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.public-assistant-popup{left:12px;right:12px;bottom:12px;display:grid;justify-items:end}.public-assistant-popover{width:100%;max-height:calc(100dvh - 24px)}.public-assistant-popover .chat-form{grid-template-columns:1fr}.public-assistant-popover .chat-form button{width:100%}.compact-row{align-items:flex-start;font-size:13px}.compact-row span{max-width:45%}.brand-logo{width:96px;height:96px}.table-wrap{overflow:visible;border:0;background:transparent}table{min-width:0;border-collapse:separate;border-spacing:0 10px}thead{display:none}tbody,tr,td{display:block;width:100%}tr{background:var(--panel);border:1px solid var(--sand);border-radius:var(--radius-md);padding:10px 12px;box-shadow:var(--surface-shadow-soft)}tr:hover td{background:transparent}td{display:grid;grid-template-columns:minmax(96px,38%) 1fr;gap:10px;border-bottom:1px solid var(--sand-2);padding:8px 0;overflow-wrap:anywhere}td:last-child{border-bottom:0}td:before{content:attr(data-label);color:var(--muted);font-size:10px;text-transform:uppercase;font-weight:800;letter-spacing:.04em}}@media(max-width:360px){.record-inspector-grid{grid-template-columns:1fr}.pmo-brand img{width:58px}.pmo-brand strong{font-size:15px}.pmo-nav nav a{font-size:12px}}.link-button{appearance:none;border:0;background:transparent;color:var(--color-primary, #0f5f6f);padding:0;font:inherit;text-decoration:underline;cursor:pointer}.public-osc-page{display:grid;grid-template-columns:minmax(0,1fr);gap:34px;animation:surface-enter .42s ease-out both}.public-osc-page>*,.osc-topic-page>*,.osc-interest-page>*{min-width:0}.public-osc-head{margin-bottom:0}.public-osc-head .public-stats{margin-top:20px}.osc-section,.osc-list-section{display:grid;gap:18px}.osc-section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.9fr);gap:8px 28px;align-items:end;max-width:none}.osc-section-head.compact{grid-template-columns:1fr;max-width:none}.osc-section-head .page-kicker{grid-column:1 / -1}.osc-section-head h2{margin:0;color:#071426;font-family:var(--font-display);font-size:clamp(28px,3vw,40px);line-height:1.08}.osc-section-head p{margin:0;color:#51627a;font-size:17px;line-height:1.55;text-align:justify;text-align-last:left;text-justify:inter-word;-webkit-hyphens:auto;hyphens:auto}.osc-rule-grid,.osc-benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.osc-rule-grid:not(.publication){grid-template-columns:repeat(5,minmax(0,1fr))}.osc-rule-grid article,.osc-benefit-grid article{min-width:0;display:grid;align-content:start;gap:12px;padding:18px;border:1px solid #dce3ec;border-radius:var(--radius-sm);background:#fff;box-shadow:var(--surface-shadow-soft);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.osc-rule-grid article:hover,.osc-benefit-grid article:hover,.osc-topic-grid a:hover,.osc-capacity-grid a:hover,.osc-cta-grid article:hover,.osc-topic-section-grid article:hover,.osc-norms-feature-card:hover{border-color:#055f9e5c;box-shadow:0 18px 42px #0f172a1a;transform:translateY(-2px)}.osc-rule-grid article{min-height:158px}.osc-rule-grid strong{color:#055f9e;font-family:var(--font-display);font-size:24px;line-height:1}.osc-rule-grid p,.osc-benefit-grid p{margin:0;color:#40536a;line-height:1.5;text-align:justify;text-align-last:left;text-justify:inter-word;-webkit-hyphens:auto;hyphens:auto}.osc-benefit-grid article{min-height:188px}.osc-benefit-grid svg{color:#055f9e}.osc-benefit-grid article:nth-child(2) svg,.osc-benefit-grid article:nth-child(5) svg{color:#2f9d35}.osc-benefit-grid article:nth-child(3) svg,.osc-benefit-grid article:nth-child(6) svg{color:#9b1c1c}.osc-benefit-grid h3{margin:0;color:#071426;font-family:var(--font-display);font-size:20px;line-height:1.12}.osc-contact-panel{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;padding:22px;border:1px solid #cfe8cb;border-left:5px solid #2f9d35;border-radius:var(--radius-sm);background:#f7fbf6}.osc-contact-panel>svg{color:#2f9d35}.osc-contact-panel h2,.osc-contact-panel p{margin:0}.osc-contact-panel h2{color:#071426;font-family:var(--font-display);font-size:28px;line-height:1.1}.osc-contact-panel p{margin-top:6px;color:#40536a;line-height:1.5}.osc-contact-panel strong{color:#071426;white-space:nowrap}.public-osc-card{grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:136px}.public-osc-card h3 a{color:inherit;text-decoration:none}.public-osc-card h3 a:hover{color:#055f9e;text-decoration:underline;text-underline-offset:3px}.public-osc-logo{width:76px;height:76px;object-fit:contain;border:1px solid #dce3ec;border-radius:var(--radius-sm);background:#fff;padding:8px}.public-osc-logo-placeholder{display:grid;place-items:center;color:#055f9e;background:#eef7ff}.public-osc-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.public-osc-links a{min-height:34px;display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid #d7e4ef;border-radius:var(--radius-sm);background:#fff;color:#055f9e;font-size:13px;font-weight:800;text-decoration:none}.public-osc-links a:hover{border-color:#055f9e5c;background:#eef7ff}.public-osc-list .animal-card small,.public-osc-links a{overflow-wrap:anywhere}.osc-empty{min-height:180px}.osc-profile-panel{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:22px;padding:clamp(22px,4vw,34px);border:1px solid #dce3ec;border-radius:var(--radius-sm);background:#fff;box-shadow:var(--surface-shadow-soft)}.osc-profile-panel .public-osc-logo{width:clamp(88px,16vw,132px);height:clamp(88px,16vw,132px)}.osc-profile-cover{grid-column:1 / -1;width:100%;aspect-ratio:21 / 8;min-height:180px;overflow:hidden;border-radius:var(--radius-sm);background:#edf3f8}.osc-profile-cover img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}@media(max-width:640px){.osc-profile-cover{min-height:140px}}.osc-profile-panel h1,.osc-profile-panel p{margin:0}.osc-profile-panel h1{margin-top:8px}.osc-profile-panel p{margin-top:8px;color:#40536a}.osc-empty svg{color:var(--blue)}.osc-hero,.osc-topic-hero,.osc-interest-hero{display:grid;grid-template-columns:minmax(0,.95fr) minmax(320px,.72fr);gap:26px;align-items:center;padding:22px;border:1px solid rgba(220,227,236,.82);border-radius:var(--radius-sm);background:#ffffffd1;box-shadow:var(--surface-shadow-soft)}.osc-hero-copy,.osc-topic-hero>div,.osc-interest-hero>div:first-child{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.osc-hero>*,.osc-topic-hero>*,.osc-interest-hero>*,.osc-social-entrepreneurship>*,.osc-contact-panel>*,.osc-inline-panel>*,.osc-caution-panel>*,.osc-form-warning>*{min-width:0}.osc-hero-copy>*,.osc-topic-hero>div>*,.osc-interest-hero>div:first-child>*,.osc-social-entrepreneurship>div>*{min-width:0;max-width:100%}.osc-hero h1,.osc-topic-hero h1,.osc-interest-hero h1{margin:0;color:#071426;font-family:var(--font-display);font-size:clamp(36px,4vw,56px);font-weight:900;line-height:1.02;letter-spacing:0}.osc-hero p,.osc-topic-hero p,.osc-interest-hero p{margin:0;max-width:760px;color:#40536a;font-size:18px;line-height:1.55}.osc-hero-copy p{text-align:justify;text-align-last:left;text-justify:inter-word;-webkit-hyphens:auto;hyphens:auto}.osc-topic-hero p{text-align:justify;text-align-last:left;text-justify:inter-word;-webkit-hyphens:none;hyphens:none}.osc-hero-media{min-width:0;margin:0;position:relative;aspect-ratio:16 / 10;overflow:hidden;border-radius:var(--radius-sm);background:#edf3f8}.responsive-public-image,.osc-hero-media img,.osc-topic-hero img,.osc-social-entrepreneurship img{width:100%;height:100%;display:block}.responsive-public-image{overflow:hidden;border-radius:inherit}.osc-hero-media img,.osc-topic-hero img,.osc-social-entrepreneurship img{object-fit:cover}.osc-hero-media figcaption{position:absolute;left:16px;right:16px;bottom:16px;padding:10px 12px;border-radius:var(--radius-sm);color:#071426;background:#ffffffe6;font-weight:800}.osc-transversal-band,.osc-highlight-row{display:grid;gap:10px}.osc-transversal-band{grid-template-columns:repeat(3,minmax(0,1fr))}.osc-highlight-row{display:flex;flex-wrap:wrap}.osc-topic-hero .osc-highlight-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.osc-topic-hero .osc-highlight-row span{width:100%}.osc-transversal-band span,.osc-highlight-row span,.osc-interest-tags span{min-width:0;display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid #dce3ec;border-radius:var(--radius-sm);color:#071426;background:#ffffffe0;font-weight:800}.osc-page-nav{position:sticky;top:0;z-index:5;display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px;border:1px solid rgba(220,227,236,.9);border-radius:var(--radius-sm);background:#ffffffeb;box-shadow:var(--surface-shadow-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.osc-page-nav a{min-height:36px;display:inline-flex;align-items:center;justify-content:center;padding:7px 11px;border:1px solid transparent;border-radius:var(--radius-sm);color:#055f9e;font-size:13px;font-weight:900;text-decoration:none;transition:background .18s ease,border-color .18s ease,transform .18s ease}.osc-page-nav a:hover,.osc-page-nav a:focus-visible{border-color:#b8d8ee;background:#eef8ff;transform:translateY(-1px)}.osc-benefit-grid.expanded{grid-template-columns:repeat(4,minmax(0,1fr))}.osc-capacity-spotlight{padding:24px;border:1px solid #cfe8cb;border-left:5px solid #2f9d35;border-radius:var(--radius-sm);background:linear-gradient(135deg,#f7fbf6f5,#fffffff0)}.osc-capacity-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.osc-capacity-grid a{min-width:0;display:grid;align-content:start;gap:11px;min-height:214px;padding:18px;border:1px solid #dce3ec;border-radius:var(--radius-sm);color:inherit;background:#fff;text-decoration:none;box-shadow:var(--surface-shadow-soft);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.osc-capacity-grid svg{color:#2f9d35}.osc-capacity-grid h3{margin:0;color:#071426;font-family:var(--font-display);font-size:21px;line-height:1.1}.osc-capacity-grid p{margin:0;color:#40536a;line-height:1.5;text-align:justify;text-align-last:left;text-justify:inter-word;-webkit-hyphens:auto;hyphens:auto}.osc-capacity-grid span{margin-top:auto;color:#055f9e;font-weight:900}.osc-social-entrepreneurship{grid-template-columns:minmax(260px,.75fr) minmax(0,1fr);align-items:center;padding:22px;border:1px solid #dce3ec;border-left:5px solid #488fc9;border-radius:var(--radius-sm);background:#ffffffe6}.osc-social-entrepreneurship img,.osc-social-entrepreneurship .responsive-public-image{aspect-ratio:4 / 3;border-radius:var(--radius-sm)}.osc-social-entrepreneurship>div{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.osc-social-entrepreneurship h2,.osc-cta-grid h2,.osc-inline-panel h3,.osc-interest-sidebar h2,.osc-interest-sidebar h3,.osc-form-subsection h2,.osc-caution-panel h2{margin:0;color:#071426;font-family:var(--font-display);line-height:1.08}.osc-social-entrepreneurship h2{font-size:clamp(30px,3vw,42px)}.osc-social-entrepreneurship p,.osc-social-entrepreneurship strong,.osc-cta-grid p,.osc-inline-panel p,.osc-interest-sidebar p,.osc-form-subsection p{margin:0;color:#40536a;line-height:1.55}.osc-cta-grid p,.osc-inline-panel p,.osc-interest-sidebar p,.osc-interest-note span{text-align:justify;text-justify:inter-word;-webkit-hyphens:auto;hyphens:auto}.osc-social-entrepreneurship strong{color:#055f9e;font-size:18px}.osc-topic-grid,.osc-topic-section-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.osc-cta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.osc-topic-grid a,.osc-cta-grid article,.osc-topic-section-grid article,.osc-interest-sidebar,.osc-interest-note,.osc-norms-feature-card{min-width:0;display:grid;align-content:start;gap:12px;padding:20px;border:1px solid #dce3ec;border-radius:var(--radius-sm);background:#ffffffeb;box-shadow:var(--surface-shadow-soft);text-decoration:none}.osc-topic-grid a{color:inherit;min-height:218px}.osc-topic-grid svg,.osc-norms-feature-card svg,.osc-cta-grid svg,.osc-topic-section-grid svg,.osc-caution-panel svg,.osc-interest-note svg,.osc-form-warning svg{color:#055f9e}.osc-topic-grid h3,.osc-norms-feature-card h3,.osc-cta-grid h2,.osc-topic-section-grid h2{margin:0;color:#071426;font-family:var(--font-display);font-size:22px;line-height:1.1}.osc-topic-grid p,.osc-norms-feature-card p,.osc-topic-section-grid p,.osc-topic-section-grid li,.osc-caution-panel li,.osc-interest-sidebar li{margin:0;color:#40536a;line-height:1.5;text-align:justify;text-align-last:left;text-justify:inter-word;-webkit-hyphens:auto;hyphens:auto}.osc-topic-grid span{margin-top:auto;color:#055f9e;font-weight:800}.osc-norms-feature-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;margin-top:14px;color:inherit;border-left:5px solid #055f9e;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.osc-norms-feature-card h3{font-size:24px}.osc-norms-feature-card>span{color:#055f9e;font-weight:900;white-space:nowrap}.osc-rule-grid.publication{grid-template-columns:repeat(2,minmax(0,1fr))}.osc-inline-panel,.osc-caution-panel,.osc-form-warning{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;padding:20px;border:1px solid #cfe8cb;border-left:5px solid #2f9d35;border-radius:var(--radius-sm);background:#f7fbf6}.osc-topic-page,.osc-interest-page{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}.osc-topic-hero img,.osc-topic-hero .responsive-public-image{min-height:300px;aspect-ratio:16 / 10;border-radius:var(--radius-sm)}.osc-topic-intro{display:grid;grid-template-columns:1fr;gap:14px;max-width:none}.osc-topic-intro p{margin:0;color:#40536a;font-size:19px;line-height:1.58;text-align:justify;text-align-last:left;text-justify:inter-word;-webkit-hyphens:none;hyphens:none}.osc-topic-section-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.osc-topic-section-grid article{min-height:280px}.osc-topic-section-grid article:last-child:nth-child(odd){grid-column:1 / -1}.osc-topic-section-grid ul,.osc-caution-panel ul,.osc-interest-sidebar ol{display:grid;gap:8px;margin:0;padding-left:20px}.osc-caution-panel{grid-template-columns:auto minmax(0,1fr);align-items:start;border-color:#f3d8b3;border-left-color:#f2ba00;background:#fffaf0}.osc-topic-actions{display:flex;flex-wrap:wrap;gap:12px}.osc-interest-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.34fr);gap:20px;align-items:start}.osc-interest-form{padding:20px;border:1px solid #dce3ec;border-radius:var(--radius-sm);background:#fffffff0;box-shadow:var(--surface-shadow-soft)}.osc-interest-note{border-left:5px solid #488fc9}.osc-interest-note strong,.osc-interest-note span{color:#071426}.osc-form-subsection{display:grid;gap:6px;padding-top:14px;border-top:1px solid #dce3ec}.osc-form-warning{grid-template-columns:auto minmax(0,1fr);align-items:start}.osc-interest-sidebar{position:sticky;top:92px}.osc-interest-tags{display:flex;flex-wrap:wrap;gap:8px}.adoption-guide-page{display:grid;gap:34px;padding-bottom:52px}.adoption-guide-hero{display:grid;grid-template-columns:minmax(0,.95fr) minmax(300px,.62fr);gap:26px;align-items:center;padding:18px 0 6px;border-bottom:1px solid #dce3ec}.adoption-guide-hero-copy{min-height:286px;display:grid;align-content:center;gap:16px}.adoption-guide-hero h1{margin:0;max-width:760px;color:#071426;font-family:var(--font-display);font-size:clamp(34px,4vw,48px);font-weight:900;line-height:1.04;letter-spacing:0}.adoption-guide-hero p{margin:0;max-width:720px;color:#40536a;font-size:17px;line-height:1.55}.adoption-guide-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.adoption-guide-actions .pmo-button.light{border:1px solid #d8e3ec}.adoption-guide-photo{margin:0;display:grid;gap:10px;align-content:start}.adoption-guide-photo img{width:100%;max-height:318px;aspect-ratio:16 / 10;object-fit:cover;object-position:center;border-radius:var(--radius-sm);box-shadow:0 18px 42px #116bb529}.adoption-guide-photo figcaption{color:#51627a;font-size:13px;line-height:1.4}.adoption-guide-photo-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.adoption-guide-photo-row figure{min-width:0;margin:0;overflow:hidden;border:1px solid #d8e3ec;border-radius:var(--radius-sm);background:#fff;box-shadow:var(--surface-shadow-soft)}.adoption-guide-photo-row img{width:100%;aspect-ratio:16 / 10;display:block;object-fit:cover;object-position:center}.adoption-guide-photo-row figcaption{display:grid;gap:6px;padding:13px 14px 15px;color:#40536a;line-height:1.48}.adoption-guide-photo-row strong{color:#071426;font-family:var(--font-display);font-size:19px;line-height:1.12}.adoption-guide-summary-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.adoption-guide-summary-row span{min-height:58px;display:grid;align-content:center;gap:2px;padding:10px 12px;border:1px solid #dce3ec;border-radius:var(--radius-sm);background:#fff;color:#51627a;font-size:13px;line-height:1.25}.adoption-guide-summary-row strong{color:#055f9e;font-size:15px}.adoption-guide-process,.adoption-guide-faq{display:grid;gap:18px}.adoption-guide-section-head{display:grid;gap:8px;max-width:760px}.adoption-guide-section-head.compact{grid-column:1 / -1}.adoption-guide-section-head h2{margin:0;color:#071426;font-family:var(--font-display);font-size:clamp(28px,3vw,38px);line-height:1.08}.adoption-guide-section-head p{margin:0;color:#51627a;font-size:17px;line-height:1.5}.adoption-timeline{display:grid;gap:14px;margin:0;padding:0;list-style:none}.adoption-timeline>li{display:grid;grid-template-columns:82px minmax(0,1fr);gap:18px;padding:18px;border:1px solid #dce3ec;border-left:5px solid #055f9e;border-radius:var(--radius-sm);background:#fff;box-shadow:var(--surface-shadow-soft)}.adoption-timeline>li:nth-child(2){border-left-color:#2f9d35}.adoption-timeline>li:nth-child(3){border-left-color:#f0b400}.adoption-timeline>li:nth-child(4){border-left-color:#9b1c1c}.adoption-timeline>li:nth-child(5){border-left-color:#071426}.adoption-timeline-marker{display:grid;justify-items:center;align-content:start;gap:8px}.adoption-timeline-marker svg{width:42px;height:42px;padding:9px;border-radius:50%;background:#e9f4ff;color:#055f9e}.adoption-timeline>li:nth-child(2) .adoption-timeline-marker svg{background:#edf5eb;color:#2f9d35}.adoption-timeline>li:nth-child(3) .adoption-timeline-marker svg{background:#fff7df;color:#946200}.adoption-timeline>li:nth-child(4) .adoption-timeline-marker svg{background:#fff0eb;color:#9b1c1c}.adoption-timeline>li:nth-child(5) .adoption-timeline-marker svg{background:#edf0f4;color:#071426}.adoption-timeline-marker span{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#071426;color:#fff;font-weight:900}.adoption-timeline-body{display:grid;gap:10px}.adoption-timeline-body h3,.adoption-timeline-body p{margin:0}.adoption-timeline-body h3{color:#071426;font-family:var(--font-display);font-size:23px;line-height:1.12}.adoption-timeline-body p{color:#40536a;line-height:1.55}.adoption-timeline-body ul{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.adoption-timeline-body li{min-height:32px;display:inline-flex;align-items:center;padding:6px 10px;border:1px solid #dce3ec;border-radius:var(--radius-pill);color:#51627a;font-size:13px;font-weight:750}.adoption-timeline-body a{width:fit-content;min-height:38px;display:inline-flex;align-items:center;justify-content:center;margin-top:2px;padding:8px 12px;border:1px solid #cce5fb;border-radius:var(--radius-sm);background:#eef7ff;color:#055f9e;font-weight:850;text-decoration:none}.adoption-timeline-body a:hover{border-color:#055f9e;background:#fff;text-decoration:none}.adoption-guide-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.adoption-check-panel{display:grid;gap:12px;align-content:start;padding:20px;border:1px solid #dce3ec;border-radius:var(--radius-sm);background:#fff;box-shadow:var(--surface-shadow-soft)}.adoption-check-panel.attention{border-color:#efd88f;background:#fffdf4}.adoption-check-panel h3{display:flex;align-items:center;gap:9px;margin:0;color:#071426;font-family:var(--font-display);font-size:21px;line-height:1.15}.adoption-check-panel h3 svg{color:#055f9e;flex:0 0 auto}.adoption-check-panel ul{display:grid;gap:9px;margin:0;padding-left:20px;color:#40536a;line-height:1.45}.adoption-faq-list{display:grid;gap:10px;max-width:920px}.adoption-faq-list details{border:1px solid #dce3ec;border-radius:var(--radius-sm);background:#fff;box-shadow:var(--surface-shadow-soft)}.adoption-faq-list summary{min-height:50px;display:flex;align-items:center;padding:12px 16px;color:#071426;cursor:pointer;font-weight:850}.adoption-faq-list details[open] summary{border-bottom:1px solid #e7edf3}.adoption-faq-list p{margin:0;padding:14px 16px 16px;color:#40536a;line-height:1.55}.adoption-guide-cta{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;padding:22px;border:1px solid #cfe8cb;border-radius:var(--radius-sm);background:#f7fbf6}.adoption-guide-cta svg{color:#2f9d35}.adoption-guide-cta h2,.adoption-guide-cta p{margin:0}.adoption-guide-cta h2{color:#071426;font-family:var(--font-display);font-size:28px;line-height:1.1}.adoption-guide-cta p{margin-top:5px;color:#40536a;line-height:1.5}.public-education-page,.public-education-detail{display:grid;gap:26px}.education-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,.72fr);gap:24px;align-items:center;padding:24px;border:1px solid #cfdde8;border-radius:var(--radius-lg);background:linear-gradient(135deg,#f8fbfd,#eef7f1 58%,#fff9e8);overflow:hidden}.education-hero-copy{display:grid;align-content:center;gap:14px}.education-hero h1{margin:0;max-width:680px;font-family:var(--font-display);font-size:clamp(32px,3.2rem,48px);line-height:1.05;color:#071426}.education-hero p{margin:0;max-width:640px;color:#51627a;font-size:18px;line-height:1.5}.education-hero-stats{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.education-hero-stats span{min-height:46px;display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid #d9e6ef;border-radius:var(--radius-pill);background:#ffffffc9;color:#40536a;font-size:13px;font-weight:800}.education-hero-stats strong{color:#0f5f6f;font-size:20px}.education-hero-media{height:auto;min-height:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:none;gap:12px}.education-hero-media img{width:100%;height:auto;aspect-ratio:16 / 10;min-height:0;object-fit:cover;border-radius:12px;box-shadow:0 16px 36px #116bb529}.education-hero-main{grid-row:auto}.education-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.education-guide-grid article{min-height:154px;display:grid;gap:10px;align-content:start;padding:20px;border:1px solid #d8e3ec;border-radius:var(--radius-lg);background:#fff;box-shadow:var(--surface-shadow-soft)}.education-guide-grid svg{width:42px;height:42px;padding:9px;border-radius:12px;color:#0f5f6f;background:#e9f7f2}.education-guide-grid article:nth-child(2) svg{color:#116bb5;background:#e9f4ff}.education-guide-grid article:nth-child(3) svg{color:#8a6400;background:#fff4cc}.education-guide-grid h2{margin:0;color:#071426;font-family:var(--font-display);font-size:24px;line-height:1.08}.education-guide-grid p{margin:0;color:#51627a;line-height:1.48}.education-feature-card{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1fr);gap:24px;align-items:center;padding:14px;border:1px solid #d8e3ec;border-radius:var(--radius-lg);background:#fff;color:inherit;text-decoration:none;box-shadow:var(--surface-shadow-soft)}.education-feature-card:hover,.education-card:hover{border-color:var(--blue-200);box-shadow:0 12px 28px #116bb51a;text-decoration:none}.education-feature-card img,.education-feature-placeholder{width:100%;height:auto;min-height:0;aspect-ratio:16 / 10;border-radius:12px;object-fit:cover;background:#e9f4ff}.education-feature-card>div{display:grid;align-content:center;gap:14px;padding:20px 22px 20px 0}.education-feature-card h2{margin:0;font-family:var(--font-display);font-size:clamp(30px,2.75rem,44px);line-height:1.08;color:#071426}.education-feature-card p,.education-card p{margin:0;color:#51627a;line-height:1.5}.education-feature-card span:last-child{color:var(--blue);font-weight:900}.education-meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.education-meta-row>span:not(.badge){color:#64748b;font-size:13px;font-weight:800}@media(max-width:900px){.education-hero,.education-feature-card,.education-guide-grid{grid-template-columns:1fr}}@media(max-width:640px){.education-hero,.education-article-body{padding:18px}.education-hero-media{grid-template-columns:1fr;grid-template-rows:220px;min-height:0}.education-hero-media img:not(.education-hero-main){display:none}.education-hero-main{grid-row:auto}.education-feature-card{padding:12px}.education-feature-card>div{padding:0}}.education-section-head,.education-related{display:flex;align-items:end;justify-content:space-between;gap:18px}.education-section-head h2,.education-related h2{margin:4px 0 0;color:#071426;font-family:var(--font-display);font-size:32px;line-height:1.08}.education-section-head a{min-height:44px;display:inline-flex;align-items:center;color:var(--blue);font-weight:900;text-decoration:none}.education-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.education-card{display:grid;grid-template-columns:minmax(160px,.42fr) minmax(0,1fr);min-height:100%;align-items:start;border:1px solid #d8e3ec;border-radius:var(--radius-lg);background:#fff;overflow:hidden;color:inherit;text-decoration:none}.education-card img,.education-card-placeholder{width:100%;height:auto;min-height:0;aspect-ratio:16 / 10;object-fit:cover;background:#e9f4ff}.education-card>div{display:grid;gap:8px;align-content:start;padding:16px}.education-card small{color:var(--blue);font-weight:900}.education-card h3{margin:0;font-family:var(--font-display);color:#071426;font-size:22px;line-height:1.12}.education-article{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1fr);gap:28px;align-items:start}.education-back-link{width:fit-content;min-height:44px;display:inline-flex;align-items:center;color:var(--blue);font-weight:900;text-decoration:none}.education-article figure{margin:0;position:sticky;top:92px}.education-article figure img{width:100%;aspect-ratio:16 / 10;border-radius:var(--radius-lg);object-fit:cover;box-shadow:var(--surface-shadow-soft)}.education-article figcaption{margin-top:8px;color:#6b7280;font-size:12px}.education-article-body{display:grid;gap:16px;padding:28px;border:1px solid #d8e3ec;border-radius:var(--radius-lg);background:#fff}.education-article-body h1{margin:0;font-family:var(--font-display);color:#071426;font-size:clamp(34px,3.4rem,52px);line-height:1.04}.education-lead{margin:0;color:#334155;font-size:19px;line-height:1.5}.education-highlight-row{display:flex;flex-wrap:wrap;gap:8px}.education-highlight-row span{min-height:38px;display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border-radius:var(--radius-pill);background:#eef8f1;color:#245b34;font-size:13px;font-weight:900}.education-prose{display:grid;gap:12px;color:#334155;line-height:1.65;font-size:16px}.education-prose p{margin:0}.education-related{align-items:start;padding-top:8px;border-top:1px solid #d8e3ec}.education-related-grid{width:min(620px,100%);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.public-education-mini{display:grid;grid-template-columns:86px minmax(0,1fr);gap:8px 10px;align-items:center;min-height:88px;padding:8px;border:1px solid #d8e3ec;border-radius:12px;background:#fff;color:inherit;text-decoration:none}.public-education-mini img,.public-education-mini svg{grid-row:span 2;width:86px;height:auto;aspect-ratio:16 / 10;border-radius:8px;object-fit:cover;background:#e9f4ff;color:var(--blue);padding:0}.public-education-mini strong{color:#071426;font-size:14px;line-height:1.2}.public-education-mini span{color:#64748b;font-size:12px;font-weight:800}.adoption-cta{margin:32px 0 38px;padding:40px 24px;border-radius:var(--radius-xl);text-align:center;color:#fff;background:linear-gradient(110deg,#f2b500,#75a928 45%,#178dcc);position:relative;overflow:hidden}.adoption-cta:before{content:"";position:absolute;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.1),transparent 70%);top:-200px;right:-100px}.adoption-cta h3{margin:0 0 10px;font-family:var(--font-display);font-size:32px;position:relative;z-index:1}.adoption-cta p{margin:0 0 24px;font-size:18px;position:relative;z-index:1}.adoption-cta .actions{justify-content:center;gap:16px;position:relative;z-index:1}@keyframes surface-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes panel-enter{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes float{0%,to{transform:translate(0)}25%{transform:translate(10px,-15px)}50%{transform:translate(-5px,10px)}75%{transform:translate(15px,5px)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.loading{background:linear-gradient(90deg,var(--sand-2) 25%,var(--sand) 50%,var(--sand-2) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-md);padding:20px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media(max-width:1024px){.pmo-benefit-grid,.pmo-results-grid,.osc-rule-grid,.osc-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.osc-rule-grid:not(.publication){grid-template-columns:repeat(2,minmax(0,1fr))}.osc-benefit-grid.expanded,.osc-capacity-grid,.osc-topic-grid,.osc-cta-grid,.osc-topic-section-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.osc-rule-grid:not(.publication) article:last-child:nth-child(odd),.osc-topic-section-grid article:last-child:nth-child(odd){grid-column:1 / -1}.adoption-step-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.adoption-guide-hero,.adoption-guide-checks,.publication-status-panel,.osc-hero,.osc-topic-hero,.osc-interest-hero,.osc-social-entrepreneurship,.osc-interest-layout,.osc-contact-panel,.osc-inline-panel,.osc-norms-feature-card,.accessibility-story-hero,.accessibility-how-panel,.accessibility-care-band{grid-template-columns:1fr}.osc-interest-sidebar{position:static}.osc-transversal-band,.osc-section-head,.osc-section-head.compact{grid-template-columns:1fr}.publication-status-panel{display:grid}.adoption-guide-hero-copy{min-height:0}.adoption-guide-summary-row,.accessibility-promise-row,.accessibility-feature-grid,.accessibility-legal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.adoption-guide-photo-row{grid-template-columns:repeat(3,minmax(0,1fr))}.adoption-guide-cta{grid-template-columns:auto minmax(0,1fr)}.adoption-guide-cta .pmo-button{grid-column:1 / -1;width:fit-content}.public-accessibility-grid{grid-template-columns:1fr}.accessibility-photo-mosaic{height:auto}}@media(max-width:480px){.osc-rule-grid,.osc-benefit-grid,.osc-benefit-grid.expanded,.osc-rule-grid:not(.publication),.osc-capacity-grid,.osc-topic-grid,.osc-cta-grid,.osc-topic-section-grid,.adoption-guide-summary-row,.adoption-guide-photo-row,.accessibility-promise-row,.accessibility-feature-grid,.accessibility-legal-grid{grid-template-columns:1fr}.osc-page-nav{position:static}.osc-norms-feature-card{grid-template-columns:1fr;align-items:start}.osc-norms-feature-card>span{white-space:normal}.osc-topic-hero .osc-highlight-row{grid-template-columns:1fr}.adoption-guide-page,.public-accessibility-page{gap:24px;padding-bottom:34px}.adoption-guide-hero{gap:18px;padding-top:18px}.adoption-guide-hero h1,.osc-hero h1,.osc-topic-hero h1,.osc-interest-hero h1,.accessibility-story-hero h1{font-size:clamp(32px,10vw,42px)}.osc-social-entrepreneurship h2{font-size:24px}.adoption-guide-hero p,.osc-hero p,.osc-topic-hero p,.osc-interest-hero p,.adoption-guide-section-head p,.accessibility-story-hero p,.accessibility-section-head p,.accessibility-how-panel p,.accessibility-care-band p{font-size:16px}.adoption-timeline>li{grid-template-columns:1fr;padding:16px}.adoption-timeline-marker{grid-template-columns:auto auto;justify-content:start;justify-items:start;align-items:center}.adoption-timeline-body h3{font-size:21px}.adoption-timeline-body a,.adoption-guide-cta .pmo-button,.publication-status-panel .badge,.accessibility-story-actions .pmo-button,.accessibility-story-actions .public-speak-button{width:100%}.adoption-check-panel,.osc-hero,.osc-topic-hero,.osc-interest-hero,.osc-social-entrepreneurship,.osc-inline-panel,.osc-norms-feature-card,.accessibility-story-hero,.accessibility-how-panel,.accessibility-care-band{padding:18px}.adoption-guide-cta{grid-template-columns:1fr;justify-items:start;padding:18px}.accessibility-photo-mosaic{display:flex;grid-template-columns:none;grid-template-rows:none;gap:10px;height:auto;min-height:0;overflow-x:auto;overflow-y:hidden;padding-bottom:4px;scroll-snap-type:x proximity;contain:paint}.accessibility-photo-mosaic figure{flex:0 0 100%;aspect-ratio:16 / 10;scroll-snap-align:start}.accessibility-legal-grid a{min-height:0}}:root{--font-display: "Merriweather", Georgia, serif;--blue: #488fc9;--blue-hover: #2f75ad;--blue-50: #eef7ff;--blue-100: #d7e9f7;--blue-200: #9dcced;--green: #8db546;--green-50: #f3f8ed;--green-100: #dfeccb;--amber-50: #fff5d6;--amber-400: #f2ba00;--amber-500: #d69f00;--olinda-pink: #dc017b;--olinda-orange: #f96d30;--olinda-dark: #262626;--focus-ring: 0 0 0 3px rgba(242, 186, 0, .35)}body{background:#f5f5f5}.login{background:radial-gradient(circle at 18% 18%,rgba(220,1,123,.16),transparent 24%),radial-gradient(circle at 88% 18%,rgba(242,186,0,.2),transparent 26%),linear-gradient(135deg,#488fc9,#8db546 56%,#f2ba00)}.login-panel{border-top:6px solid #f96d30;background:#fffffff7}.login-brand-lockup{width:100%;padding:10px 12px;border:0;border-bottom:1px solid #e0e0e0;border-radius:0;background:transparent;box-shadow:none}.login-logo.prefeitura{height:66px;max-width:160px}.login-platform-logo{display:block;width:min(300px,84%);height:auto;max-height:118px;object-fit:contain;margin:18px auto 4px}.login-panel h1{font-family:var(--font-body);font-size:clamp(24px,4vw,32px);color:#262626;letter-spacing:0}.pmo-topbar{background:#fff;border-top:0;border-bottom:1px solid #e0e0e0;box-shadow:0 4px 16px #0000000d}.pmo-topbar:before{content:"";position:absolute;inset:0 0 auto;height:6px;background:linear-gradient(90deg,#488fc9 0 20%,#8db546 20% 40%,#f2ba00 40% 60%,#f96d30 60% 80%,#dc017b 80% 100%);z-index:1}.pmo-nav{min-height:88px}.pmo-brand{gap:0}.pmo-prefeitura-lockup{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.pmo-prefeitura-lockup .pmo-logo-prefeitura{height:64px;max-width:132px}.pmo-brand-copy{display:grid;gap:1px;line-height:1.05}.pmo-brand-copy strong{color:#262626;font-family:var(--font-body);font-size:18px;font-weight:800}.pmo-brand-copy small{color:#69727d;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.pmo-nav a{color:#488fc9;border-radius:0;border:0;border-bottom:3px solid transparent;font-weight:700}.pmo-nav a:hover{color:#488fc9;background:transparent;border-color:#f96d3073}.pmo-nav a.active{color:#fff;background:#f96d30;border-color:#f96d30;border-radius:2px;box-shadow:none}.pmo-menu-toggle{color:#fff;border-color:#f96d30;background:#f96d30}.pmo-menu-toggle:hover{background:#dc017b;border-color:#dc017b}.pmo-hero{--pmo-hero-pet-background: url(/assets/hero-belinha-bg-D38HwU3j.jpg);background:linear-gradient(90deg,#fffaf0a8,#fffaf07a 28%,#fffaf024 42%,#fffaf000 52%),linear-gradient(90deg,#0f223024,#0f22300d 42%,#0f223000 54%,#0f22301f),var(--pmo-hero-pet-background),linear-gradient(115deg,#488fc9,#8db546 58%,#f2ba00);background-size:cover,cover,cover,cover;background-position:center,center,right center,center;padding:58px 0 56px}.pmo-hero .pmo-hero-center{width:min(560px,calc(100% - 48px));margin-left:clamp(72px,10%,148px);margin-right:auto;justify-items:center;text-align:center}.pmo-hero .pmo-hero-title{justify-items:center}.pmo-hero .pmo-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:center;width:min(520px,100%);gap:14px}.pmo-hero-icons{color:#fff;margin-bottom:10px}.pmo-hero-logo-title{position:relative;isolation:isolate;width:100%;margin:0 0 18px;padding:0;border-radius:0;background:transparent;box-shadow:none}.pmo-hero-logo-title:before{content:none}.pmo-hero-logo-title:after{content:none}.pmo-hero-logo{position:relative;z-index:1;display:block;width:min(410px,82vw);max-height:142px;object-fit:contain;filter:drop-shadow(0 2px 2px rgba(15,34,48,.54)) drop-shadow(0 9px 18px rgba(15,34,48,.28)) drop-shadow(0 0 14px rgba(255,255,255,.66))}.pmo-hero .pmo-hero-subtitle{position:relative;z-index:1;width:100%;max-width:520px;display:inline-flex;align-items:center;justify-content:center;gap:12px;margin:14px auto 0;padding:10px 22px;border-radius:18px;color:#0f2230;background:#ffffffeb;border:1px solid rgba(255,255,255,.94);box-shadow:0 10px 24px #0f22302e,0 1px #ffffffb8 inset;font-family:var(--font-body);font-size:clamp(18px,2.2vw,25px);font-weight:850;line-height:1.18;text-transform:none;letter-spacing:0;text-shadow:none}.pmo-hero-heart{flex:0 0 auto;color:#dc017b}.pmo-hero .pmo-hero-copy{width:100%;max-width:520px;margin:12px auto 0;color:#0f2230;font-size:clamp(17px,1.28vw,19px);font-weight:760;line-height:1.45;text-align:center;padding:16px 20px 17px;border:1px solid rgba(255,255,255,.92);border-radius:20px;background:#ffffffe6;box-shadow:0 14px 28px #0f22302e,0 1px #ffffffb3 inset;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);text-shadow:none}.pmo-hero .pmo-actions{margin:20px auto 0}.pmo-hero .pmo-button{width:100%;min-height:54px;border-radius:18px;justify-content:center}.pmo-hero .pmo-button.outline{color:#0f2230!important;border-color:#0f223057;background:#ffffffdb;box-shadow:0 10px 20px #0f223029,0 1px #ffffffb3 inset;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.pmo-hero-mobile-decor{display:none}.pmo-button.cta,.pmo-service-grid svg,.file-button:hover{background:#f96d30}.pmo-button.light{color:#262626!important;border:1px solid rgba(255,255,255,.7)}.pmo-button.outline{border-color:#ffffffeb}.pmo-intro h2,.pmo-results h2,.pmo-final-cta h2,.pmo-section-head h2,.public-page-head h1,.page-header h1{font-family:var(--font-display);font-weight:800;letter-spacing:0}.pmo-intro h2,.pmo-results h2,.pmo-section-head h2,.page-header h1{color:#488fc9}.pmo-info-grid article,.pmo-service-grid a,.pmo-benefit-grid article,.pmo-card-grid article,.form-grid,.marketplace-filters,.public-animal-card,.interview-section,.public-adoption-announcement{border-color:#d0d0d0;box-shadow:0 4px 12px #00000014}.pmo-info-grid article:hover,.pmo-service-grid a:hover,.pmo-card-grid article:hover,.public-animal-card:hover{border-color:#488fc9;box-shadow:0 8px 24px #488fc924}.pmo-info-grid svg,.pmo-assistant h2,.page-kicker,.topbar-kicker{color:#488fc9}.pmo-info-grid article:nth-child(2) svg,.pmo-benefit-grid article:nth-child(2) svg{color:#8db546}.pmo-info-grid article:nth-child(3) svg,.pmo-benefit-grid article:nth-child(4) svg{color:#f96d30}.pmo-service-grid a:nth-child(2) svg{background:#8db546}.pmo-service-grid a:nth-child(3) svg{background:#f2ba00;color:#262626}.pmo-onboarding-grid strong,.pmo-results-grid strong{color:#488fc9;background:transparent}.pmo-onboarding-grid article:nth-child(2) strong,.pmo-results-grid article:nth-child(2) strong{color:#8db546}.pmo-onboarding-grid article:nth-child(3) strong,.pmo-results-grid article:nth-child(3) strong{color:#f2ba00}.pmo-onboarding-grid article:nth-child(4) strong,.pmo-results-grid article:nth-child(4) strong{color:#f96d30}.pmo-final-cta,.public-page-head{background:radial-gradient(circle at 10% 10%,rgba(220,1,123,.16),transparent 24%),linear-gradient(115deg,#488fc9,#8db546 62%,#f2ba00)}.public-page-head{border-top:6px solid #f96d30;box-shadow:0 10px 30px #488fc929}.public-page-head p,.public-page-head .page-kicker{color:#fff}.public-stats strong{color:#f2ba00}.pmo-footer{position:relative;background:#fff;border-top:1px solid #e0e0e0;box-shadow:0 -4px 18px #0000000a}.pmo-footer:before{content:"";position:absolute;inset:0 0 auto;height:6px;background:linear-gradient(90deg,#488fc9 0 20%,#8db546 20% 40%,#f2ba00 40% 60%,#f96d30 60% 80%,#dc017b 80% 100%)}.pmo-footer .pmo-container{color:#505050;padding-top:6px}.pmo-footer-logos{background:#fff;padding:8px 10px}.pmo-footer-logos .pmo-logo-prefeitura{height:52px;max-width:112px}.pmo-footer a{color:#488fc9}aside{background:linear-gradient(180deg,#262626,#1a1a1a);border-top:6px solid #f96d30}.side-brand{border-bottom-color:#ffffff29}.side-brand strong{font-family:var(--font-body);font-weight:800}aside nav button.active{color:#262626;border-left:5px solid #f96d30}aside nav button:hover,.logout:hover{background:#488fc92e}.topbar{background:#fff;border-bottom-color:#e0e0e0;box-shadow:0 2px 10px #0000000a}@media(min-width:901px)and (max-width:1180px){.pmo-hero{--pmo-hero-animal-safe: clamp(500px, 55vw, 580px);--pmo-hero-edge-gap: clamp(6px, 2.4vw, 24px);--pmo-hero-content-width: clamp(330px, calc(100% - var(--pmo-hero-animal-safe) - var(--pmo-hero-edge-gap)), 430px);background:linear-gradient(90deg,#fffaf099,#fffaf061 24%,#fffaf01a 35%,#fffaf000 43%),linear-gradient(90deg,#0f223029,#0f22300d 34%,#0f223000 46%,#0f22301f),var(--pmo-hero-pet-background),linear-gradient(115deg,#488fc9,#8db546 58%,#f2ba00);background-size:cover,cover,cover,cover;background-position:center,center,right center,center}.pmo-hero:after{content:"";display:block;position:absolute;top:28px;right:0;width:var(--pmo-hero-animal-safe);height:calc(100% - 56px);pointer-events:none;opacity:0}.pmo-hero .pmo-hero-center{width:var(--pmo-hero-content-width);margin-left:max(var(--pmo-hero-edge-gap),calc(100% - var(--pmo-hero-animal-safe) - var(--pmo-hero-content-width)))}.pmo-hero-logo-title{display:flex;align-items:center;justify-content:flex-end}.pmo-hero-logo{width:min(342px,calc(100% - 14px));max-height:120px}.pmo-hero .pmo-hero-subtitle,.pmo-hero .pmo-hero-copy,.pmo-hero .pmo-actions{width:100%;max-width:100%}.pmo-hero .pmo-hero-subtitle{margin-top:12px;font-size:clamp(17px,2vw,22px)}.pmo-hero .pmo-hero-copy{padding:14px 16px 15px;font-size:clamp(15.5px,1.18vw,17px)}}@media(max-width:900px){.pmo-nav{min-height:74px}.pmo-brand-copy{display:none}.pmo-prefeitura-lockup .pmo-logo-prefeitura{height:52px;max-width:110px}.pmo-public-nav.open{border-top:4px solid #f96d30;background:#fff}.pmo-public-nav.open a{border-bottom:0;border-radius:6px}.pmo-hero{--pmo-hero-stage-width: min(860px, calc(100% - 16px) );--pmo-hero-stage-height: clamp(176px, 28vw, 248px);--pmo-hero-animal-safe: clamp(300px, 43vw, 410px);--pmo-hero-logo-slot: max(150px, calc(var(--pmo-hero-stage-width) - var(--pmo-hero-animal-safe) - 18px));padding:24px 0 34px;background:linear-gradient(180deg,#fffaf0,#f8f3e9)}.pmo-hero:before{content:"";display:block;position:absolute;inset:24px auto auto 50%;width:var(--pmo-hero-stage-width);height:var(--pmo-hero-stage-height);transform:translate(-50%);border-radius:24px;overflow:hidden;background:linear-gradient(90deg,#fffaf0b3,#fffaf08a 31%,#fffaf02e 47%,#fffaf000 60%),linear-gradient(180deg,#0000 62%,#0000001f),var(--pmo-hero-pet-background);background-size:cover,cover,cover;background-position:center,right center,right center;box-shadow:0 18px 36px #0f223029}.pmo-hero:after{content:"";display:block;position:absolute;top:24px;left:calc(50% + (var(--pmo-hero-stage-width) / 2) - var(--pmo-hero-animal-safe));width:var(--pmo-hero-animal-safe);height:var(--pmo-hero-stage-height);transform:none;pointer-events:none;opacity:0}.pmo-hero .pmo-hero-center{width:var(--pmo-hero-stage-width);margin:0 auto;justify-items:center;text-align:center}.pmo-hero-logo-title{width:var(--pmo-hero-logo-slot);height:var(--pmo-hero-stage-height);margin:0 auto 18px 0;padding:0;display:flex;align-items:center;justify-content:center;justify-self:start}.pmo-hero .pmo-hero-title{justify-items:center}.pmo-hero .pmo-actions{grid-template-columns:1fr;width:100%;max-width:430px;justify-content:center;margin:16px auto 0;gap:12px}.pmo-hero .pmo-button{min-height:50px}.pmo-hero .pmo-hero-subtitle,.pmo-hero .pmo-hero-copy{width:100%;max-width:430px;margin-left:auto;margin-right:auto}.pmo-hero .pmo-hero-subtitle{margin-top:0;font-size:clamp(18px,3vw,22px)}.pmo-hero .pmo-hero-copy{padding:12px 15px 13px;border-radius:18px;text-align:center;font-size:15.5px;line-height:1.38;background:#ffffffe6}.pmo-hero-logo{width:min(390px,100%);max-height:calc(var(--pmo-hero-stage-height) - 24px)}}@media(max-width:520px){.pmo-hero{--pmo-hero-stage-width: calc(100vw - 16px) ;--pmo-hero-stage-height: clamp(144px, 39vw, 154px);--pmo-hero-animal-safe: clamp(174px, 44vw, 226px);--pmo-hero-logo-slot: max(150px, calc(var(--pmo-hero-stage-width) - var(--pmo-hero-animal-safe)))}.pmo-hero:before{background:linear-gradient(90deg,#fffaf09e,#fffaf061 27%,#fffaf014 42%,#fffaf000 54%),linear-gradient(180deg,#0000 62%,#0000001f),var(--pmo-hero-pet-background);background-size:cover,cover,cover;background-position:center,right center,right center}.pmo-hero:after{left:calc(50% + (var(--pmo-hero-stage-width) / 2) - var(--pmo-hero-animal-safe));transform:none}.pmo-hero .pmo-hero-center{padding-top:0}.pmo-hero-logo-title{width:var(--pmo-hero-logo-slot);height:var(--pmo-hero-stage-height);margin:0 auto 18px 0;justify-self:start}.pmo-hero-logo{width:min(100%,300px);max-height:calc(var(--pmo-hero-stage-height) - 22px)}}@media(max-width:480px){.login-platform-logo{width:min(260px,86%);max-height:96px}.pmo-prefeitura-lockup .pmo-logo-prefeitura{height:46px;max-width:96px}.pmo-footer .pmo-container{flex-direction:column;text-align:center}}.landing-pmo{background:linear-gradient(180deg,#ffffff75,#ffffff8f),url(/assets/fundo-pet-CI_dGKD5.jpg) center top / cover fixed}.pmo-section:not(.pmo-hero):not(.pmo-final-cta),.public-shell{background-color:#ffffff52}.pmo-results,.pmo-education,.pmo-featured,.pmo-osc-onboarding{background:#ffffff75}.belinha-chat{overflow:hidden;border-color:#cfe8f5;background:#fffffff0;box-shadow:0 18px 50px #488fc924}.belinha-chat-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;padding:2px 2px 12px;border-bottom:1px solid #e0edf4}.public-assistant-popover .assistant-panel h3{display:block}.belinha-avatar,.chat-avatar,.public-assistant-fab img{display:block;border-radius:50%;object-fit:cover;background:#fff}.belinha-avatar{width:58px;height:58px;border:3px solid #f5faff;box-shadow:0 8px 18px #488fc92e}.belinha-chat-head h3{margin:0;color:#262626;font-family:var(--font-display);font-size:22px;line-height:1.05}.belinha-chat-head span{display:block;margin-top:3px;color:#557085;font-size:13px;font-weight:750}.chat-window{display:grid;gap:12px;max-height:440px;overflow:auto;padding:14px;border:1px solid #d8edf6;border-radius:18px;background:linear-gradient(180deg,#f4fbff7a,#fff9),url(/assets/fundo-pet-CI_dGKD5.jpg) center / 500px auto}.chat-row{display:flex;align-items:flex-end;gap:8px}.chat-row.user{justify-content:flex-end}.chat-avatar{width:34px;height:34px;flex:0 0 auto;border:2px solid #fff;box-shadow:0 4px 10px #488fc92e}.chat-message{position:relative;width:min(82%,720px);border:1px solid transparent;border-radius:20px;padding:12px 14px;background:var(--panel);box-shadow:0 4px 14px #26262612;transition:transform .15s}.chat-message.user{justify-self:auto;background:#dff4cf;border-color:#c4e5ae;border-bottom-right-radius:7px}.chat-message.assistant{justify-self:auto;background:#fff;border-color:#e3eef5;border-bottom-left-radius:7px}.chat-message strong{display:block;margin-bottom:5px;color:#488fc9;font-size:12px;font-weight:850;letter-spacing:0;text-transform:none}.chat-message.user strong{color:#2f6f19}.chat-message p{margin:0;color:#223044;line-height:1.5;white-space:pre-line}.chat-message a{color:#2573b8;text-decoration:underline;font-weight:600;cursor:pointer;word-break:break-word}.chat-message a:hover,.chat-message a:focus{color:#1a5291;text-decoration:underline}.chat-message img{max-width:100px;max-height:100px;object-fit:cover;border-radius:8px;vertical-align:middle;margin:4px 8px 4px 0}.chat-message small{color:#5a6d7f;font-size:12px}.chat-message small{display:block;margin-top:8px;color:var(--legacy-dark);font-weight:700;font-size:12px}.chat-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.chat-input-wrap{display:grid;gap:4px}.chat-input-wrap textarea{min-height:52px;max-height:132px;resize:vertical;border-radius:18px;padding:13px 14px;background:#fff}.chat-input-wrap small{color:#6b7d8f;font-size:12px;font-weight:700;text-align:right}.chat-send-button{min-height:52px;border-radius:18px;gap:8px}.chat-send-button svg{flex:0 0 auto}.settings-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:18px;align-items:start}.public-assistant-popover{position:relative;width:min(460px,calc(100vw - 40px));max-height:min(680px,calc(100dvh - 40px));display:grid;gap:10px;padding:14px;border:1px solid #d7e9f7;border-radius:22px;background:#fffffff5;box-shadow:0 22px 60px #0a192a33;overflow:auto}.public-assistant-close{justify-self:end;min-height:32px;padding:5px 10px;border-radius:var(--radius-pill);font-size:12px}.public-assistant-popover .assistant-panel{margin:0;padding:0;border:0;box-shadow:none;background:transparent}.public-assistant-popover .chat-window{max-height:320px}@media(max-width:520px){.pmo-hero{--pmo-hero-stage-width: calc(100% - 16px) ;--pmo-hero-stage-height: clamp(180px, 50vw, 260px)}}@media(max-width:374px){.pmo-hero{--pmo-hero-stage-width: calc(100% - 16px) ;--pmo-hero-stage-height: clamp(160px, 48vw, 200px);padding:16px 0 28px}}@media(max-width:719px){.pmo-hero{--pmo-hero-pet-background: url(/assets/bg-DSyfLC39.jpg);--pmo-hero-stage-width: min(560px, calc(100% - 16px) );--pmo-hero-stage-height: clamp(760px, 121vw, 860px);--pmo-hero-title-top: clamp(24px, 5vw, 42px);--pmo-hero-title-safe: clamp(430px, 62vw, 500px);min-height:auto;display:block;padding:16px 0 28px;background:linear-gradient(180deg,#fffaf0,#f8f3e9);position:relative;overflow:hidden}.pmo-hero:before{content:"";display:block;position:absolute;top:16px;left:50%;width:var(--pmo-hero-stage-width);height:var(--pmo-hero-stage-height);transform:translate(-50%);border-radius:22px;overflow:hidden;background:linear-gradient(180deg,#fffaf0b8,#fffaf080 38%,#fffaf01f 56%,#fffaf000 70%),var(--pmo-hero-pet-background);background-size:cover,120% auto;background-position:center top,100% calc(100% + clamp(24px,8vw,64px));background-repeat:no-repeat,no-repeat;box-shadow:0 12px 32px #0f22301f;pointer-events:none;z-index:0}.pmo-hero:after{display:none}.pmo-hero .pmo-hero-center{width:var(--pmo-hero-stage-width);min-height:var(--pmo-hero-stage-height);margin:0 auto;padding-top:0;position:relative;z-index:2;justify-items:center;text-align:center}.pmo-hero-logo-title{position:absolute;top:var(--pmo-hero-title-top);left:50%;width:min(330px,calc(100% - 34px));height:auto;margin:0;padding:0;transform:translate(-50%);display:flex;align-items:center;justify-content:center;z-index:3}.pmo-hero-logo{width:min(100%,300px);max-height:108px;object-fit:contain}.pmo-hero .pmo-hero-subtitle,.pmo-hero .pmo-hero-copy,.pmo-hero .pmo-actions{position:absolute;left:50%;width:min(520px,calc(100% - 36px));max-width:none;margin:0;transform:translate(-50%);z-index:3}.pmo-hero .pmo-hero-subtitle{top:calc(var(--pmo-hero-title-top) + clamp(116px,21vw,144px));padding:9px 14px;border-radius:999px;font-size:clamp(17px,4.2vw,22px);background:#ffffffe6}.pmo-hero .pmo-hero-copy{top:calc(var(--pmo-hero-title-top) + clamp(196px,34vw,232px));padding:14px 16px 15px;border-radius:22px;font-size:clamp(13px,3.2vw,16px);line-height:1.38;background:#ffffffeb}.pmo-hero .pmo-actions{top:calc(var(--pmo-hero-title-top) + clamp(284px,44vw,320px));grid-template-columns:1fr;gap:10px}.pmo-hero .pmo-button{min-height:50px;border-radius:18px;font-size:14px}}@media(max-width:520px){.pmo-hero{--pmo-hero-stage-width: calc(100% - 16px) ;--pmo-hero-stage-height: clamp(720px, 196vw, 800px)}}@media(max-width:374px){.pmo-hero{--pmo-hero-stage-width: calc(100% - 16px) ;--pmo-hero-stage-height: clamp(690px, 200vw, 740px);padding:14px 0 24px}}.topbar-a11y-link{display:inline-flex;align-items:center;justify-content:center;color:var(--muted, #54595f);transition:color .15s;flex-shrink:0}.topbar-a11y-link:hover,.topbar-a11y-link:focus-visible{color:var(--blue, #488fc9)}:root{--surface-outline: #dce3ec;--surface-outline-strong: #c9d8e6;--surface-fill: #ffffff;--surface-fill-soft: #f8fafc;--surface-fill-tint: #eef7ff;--text-title: #071426;--text-body: #51627a;--internal-shadow: 0 10px 28px rgba(38, 38, 38, .06);--internal-shadow-hover: 0 16px 36px rgba(72, 143, 201, .14);--brand-gradient: linear-gradient(115deg, #488fc9 0%, #8db546 55%, #f2ba00 100%)}.workspace{background:radial-gradient(circle at 15% 4%,rgba(220,1,123,.07),transparent 24%),radial-gradient(circle at 88% 0%,rgba(242,186,0,.13),transparent 28%),linear-gradient(180deg,#f8fafc,#f4f8fb 42%,#f7f7f5)}.workspace main{padding:30px}.workspace main>section{max-width:1440px}.app{--sidebar-expanded: 296px;--sidebar-collapsed: 82px;--sidebar-curve: cubic-bezier(.16, 1, .3, 1);background:#f4f8fb}@media(min-width:901px){.app{grid-template-columns:var(--sidebar-expanded) minmax(0,1fr);transition:grid-template-columns .42s var(--sidebar-curve)}.app.collapsed{grid-template-columns:var(--sidebar-collapsed) minmax(0,1fr)}}.app aside{background:#fffffff5;color:var(--text-title);border-right:1px solid var(--surface-outline);box-shadow:8px 0 30px #2626260f;overflow-x:hidden;transition:padding .38s var(--sidebar-curve),box-shadow .38s var(--sidebar-curve),border-color .38s var(--sidebar-curve)}.app aside:before{content:"";display:block;height:6px;margin:-20px -20px 12px;background:var(--brand-gradient)}.side-brand{position:relative;padding-bottom:16px;border-bottom:1px solid var(--surface-outline);transition:gap .38s var(--sidebar-curve),padding .38s var(--sidebar-curve)}.side-brand strong{color:var(--text-title);font-weight:900}.side-brand span{color:var(--text-body);font-weight:700}.brand-logo.small{flex:0 0 auto;border:1px solid var(--surface-outline);background:#fff;box-shadow:0 6px 18px #26262614;transition:width .38s var(--sidebar-curve),height .38s var(--sidebar-curve),transform .38s var(--sidebar-curve)}.brand-copy,.nav-label{min-width:0;max-width:190px;opacity:1;transform:translate(0);white-space:nowrap;overflow:hidden;transition:max-width .34s var(--sidebar-curve),opacity .18s ease-out,transform .34s var(--sidebar-curve)}.sidebar-toggle{border-color:var(--surface-outline);background:var(--surface-fill-soft);color:var(--blue);box-shadow:none;transition:background-color .18s ease-out,border-color .18s ease-out,color .18s ease-out,transform .34s var(--sidebar-curve)}.sidebar-toggle:hover{border-color:var(--blue-200);background:var(--blue-50);color:var(--blue-hover)}aside nav{gap:6px}aside nav button,.logout{min-height:42px;display:flex;align-items:center;gap:12px;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-body);font-weight:800;overflow:hidden;transition:background-color .18s ease-out,border-color .18s ease-out,color .18s ease-out,box-shadow .26s ease-out,padding .38s var(--sidebar-curve),gap .38s var(--sidebar-curve),transform .2s ease-out}aside nav button svg,.logout svg{flex:0 0 auto;color:var(--blue);transition:color .18s ease-out,transform .28s var(--sidebar-curve)}aside nav button:hover,.logout:hover{border-color:var(--blue-100);background:var(--blue-50);color:var(--text-title);transform:none}aside nav button.active{border-color:var(--blue-200);background:linear-gradient(135deg,#eef7ff,#f3f8ed);color:var(--blue-hover);box-shadow:0 8px 22px #488fc91f}aside nav button.active svg{color:var(--green)}.logout{color:#6c7887}@media(min-width:901px){.app.collapsed aside{padding:16px 14px}.app.collapsed aside:before{margin-inline:-14px}.app.collapsed .side-brand{align-items:center;justify-content:center;flex-direction:column;gap:10px}.app.collapsed .brand-logo.small{width:42px;height:42px;transform:translateY(1px)}.app.collapsed .brand-copy,.app.collapsed .nav-label{display:block;max-width:0;opacity:0;transform:translate(-8px);pointer-events:none}.app.collapsed .sidebar-toggle{margin-left:0;transform:rotate(180deg)}.app.collapsed aside nav button,.app.collapsed .logout{justify-content:center;gap:0;padding-left:0;padding-right:0}.app.collapsed aside nav button svg,.app.collapsed .logout svg{transform:scale(1.08)}}.topbar{min-height:66px;padding:12px 30px;background:#fffffff0;border-bottom:1px solid var(--surface-outline);box-shadow:0 8px 24px #2626260a}.topbar strong{color:var(--text-title);font-family:var(--font-display);font-size:18px;font-weight:900}.topbar-kicker,.page-kicker{color:var(--blue)}.topbar-user{gap:10px;color:var(--text-title)}.topbar-user small{color:var(--text-body)}.topbar-user button{border:1px solid var(--surface-outline);background:var(--surface-fill-soft);color:var(--blue)}.topbar-user button:hover{border-color:var(--blue-200);background:var(--blue-50);color:var(--blue-hover)}.page-header{align-items:center;padding:22px 24px;border:1px solid var(--surface-outline);border-top:6px solid var(--blue);border-radius:var(--radius-sm);background:#fffffff0;box-shadow:var(--internal-shadow)}.page-header:after{content:"";position:absolute;inset:-6px -1px auto;height:6px;border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:var(--brand-gradient)}.page-header h1{color:var(--text-title);font-size:clamp(28px,3vw,38px);font-weight:900}.page-header p{max-width:860px;color:var(--text-body);font-size:16px;line-height:1.5}.metric-grid{gap:16px}.split,.workflow-grid,.application-workbench,.inventory-layout{gap:18px}.animal-card,.empty,.application-queue,.application-detail-panel,.education-list-panel,.education-editor-panel,.settings-content,.workspace-identity,.approval-box,.document-policy,.organization-documents,.inventory-use-panel,.photo-framing-panel,.adoption-info-panel,.adoption-check-panel,.adoption-faq,.interview-section,.public-auth-card{border:1px solid var(--surface-outline);border-radius:var(--radius-sm);background:var(--surface-fill);box-shadow:var(--internal-shadow)}.application-queue,.application-detail-panel,.education-list-panel,.education-editor-panel,.settings-content,.inventory-use-panel{padding:18px}.animal-card:hover,.managed-card:hover,.municipal-list-card:hover,.application-card:hover,.housing-card:hover{border-color:var(--blue-200);box-shadow:var(--internal-shadow-hover)}.animal-card h3,.managed-card-head h3,.application-queue-head h3,.settings-content-head h3,.record-inspector-head h3,.panelCard h3{color:var(--text-title);font-weight:900}.animal-card p,.managed-card-head p,.application-queue-head p,.settings-content-head p{color:var(--text-body)}.table-wrap{border:1px solid var(--surface-outline);border-radius:var(--radius-sm);background:var(--surface-fill);box-shadow:var(--internal-shadow)}th{background:#f4f8fb;color:var(--text-title);letter-spacing:.04em}td{color:#334155}tr:hover td{background:var(--blue-50)}.form-grid{gap:14px}input,select,textarea{min-height:44px;border:1px solid var(--surface-outline-strong);border-radius:var(--radius-sm);background:#fff;color:var(--text-title);box-shadow:0 1px #26262605}input:hover,select:hover,textarea:hover{border-color:var(--blue-200)}input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:var(--focus-ring)}label span,.field-title{color:var(--text-body);font-weight:900}.search{min-height:44px;border:1px solid var(--surface-outline-strong);border-radius:var(--radius-sm);background:#fff;box-shadow:none}.search svg{color:var(--blue)}.search:focus-within{border-color:var(--blue);box-shadow:var(--focus-ring)}.actionToolbar,.education-admin-toolbar,.settings-content .settings-toolbar{border:1px solid var(--surface-outline);border-radius:var(--radius-sm);background:#ffffffd1}.managed-card-grid,.municipal-list-card-grid{gap:16px}.managed-card,.municipal-list-card,.application-card,.housing-card,.education-admin-card,.photo-card,.attachment-card{border:1px solid var(--surface-outline);border-radius:var(--radius-sm);background:var(--surface-fill);box-shadow:var(--internal-shadow)}.managed-card{padding:18px}.managed-card:before,.municipal-list-card:before,.application-card:before{display:none}.managed-card.active,.application-card.active,.education-admin-card.active,.municipal-list-card.active,.housing-card.active{border-color:var(--blue);background:linear-gradient(135deg,#fff,#eef7ff);box-shadow:0 0 0 3px #488fc91f,var(--internal-shadow)}.managed-card-meta span,.record-inspector-grid div,.public-announcement-facts>div,.application-decision-panel,.application-analysis-panel,.questionnaire-answer-list article{border:1px solid var(--surface-outline);border-radius:var(--radius-sm);background:var(--surface-fill-soft)}.managed-card-meta strong,.record-inspector-grid span{color:var(--blue)}.managed-card-actions,.application-action-row,.housing-card-actions{gap:8px}button.primary,.pmo-button.cta{border-color:var(--blue);background:var(--blue);color:#fff}button.primary:hover,.pmo-button.cta:hover{border-color:var(--blue-hover);background:var(--blue-hover);color:#fff}button.danger{border-color:#f3c2ad;background:#fff3ed;color:#a43912}.badge,.tags span{border-radius:var(--radius-pill);font-weight:900}.application-status-tabs{gap:12px}.application-status-tabs button{border:1px solid var(--surface-outline);border-radius:var(--radius-sm);background:#fff;box-shadow:var(--internal-shadow)}.application-status-tabs button:hover{border-color:var(--blue-200);background:var(--blue-50);transform:translateY(-2px)}.application-status-tabs button.active{border-color:var(--blue);background:linear-gradient(135deg,#eef7ff,#f3f8ed);box-shadow:0 12px 28px #488fc91f}.application-status-tabs span,.application-card strong,.municipal-list-card strong{color:var(--text-title)}.application-status-tabs strong{color:var(--blue);font-family:var(--font-display);font-weight:900}.settings-layout{gap:18px}.settings-nav{border:1px solid var(--surface-outline);border-radius:var(--radius-sm);background:#fffffff0;box-shadow:var(--internal-shadow)}.settings-nav button{border:1px solid transparent;border-radius:var(--radius-sm);background:transparent}.settings-nav button:hover{border-color:var(--blue-100);background:var(--blue-50)}.settings-nav button.active{border-color:var(--blue-200);background:linear-gradient(135deg,#eef7ff,#f3f8ed);color:var(--blue-hover);box-shadow:none}.settings-nav strong{color:var(--text-title);font-weight:900}.settings-nav span{color:var(--text-body)}.record-inspector{border:1px solid var(--blue-200);border-radius:var(--radius-sm);background:#f8fbfd;box-shadow:var(--internal-shadow)}.record-inspector-head{padding-bottom:10px;border-bottom:1px solid var(--surface-outline)}.success{border-color:var(--green-100);border-radius:var(--radius-sm);background:var(--green-50);color:#48651f}.error{border-color:#f3c2ad;border-radius:var(--radius-sm);background:#fff3ed;color:#9a3412}.loading,.empty{border-style:dashed}.portal-workspace{display:grid;gap:16px;align-content:start}.portal-workspace>*,.portal-overview-grid>*,.portal-metrics>*,.portal-action-grid>*,.portal-work-grid>*,.portal-primary-stack>*{min-width:0}.portal-hero,.portal-workspace .portal-overview-grid,.portal-workspace .portal-metrics,.portal-workspace .portal-action-grid,.portal-workspace .portal-work-grid,.portal-overview-grid>*,.portal-metrics>*,.portal-action-grid>*,.portal-work-grid>*,.portal-primary-stack>*{margin-top:0}.portal-overview-grid>*,.portal-metrics>*,.portal-action-grid>*,.portal-work-grid>*,.portal-primary-stack>*{min-height:auto}.portal-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;position:relative;overflow:hidden;min-height:116px;padding:22px 28px;border:1px solid var(--surface-outline);border-radius:var(--radius-sm);background:linear-gradient(135deg,#fffffffa,#f8fafcf7 58%,#f4faf6f5),#fff;box-shadow:var(--internal-shadow)}.portal-hero:before{content:"";position:absolute;inset:0 0 auto;height:6px;background:var(--brand-gradient)}.portal-hero-copy{max-width:820px;position:relative}.portal-hero h1{margin:0;color:var(--text-title);font-family:var(--font-display);font-size:clamp(28px,2.5vw,36px);font-weight:900;line-height:1.05}.portal-hero p{max-width:760px;margin:8px 0 0;color:var(--text-body);font-size:15px;line-height:1.5}.portal-hero .page-kicker{color:var(--blue)}.portal-hero .portal-toolbar{justify-content:end;align-self:center;margin:0;padding:0;border:0;background:transparent;box-shadow:none}.portal-hero .portal-toolbar button{min-width:116px;border-color:var(--surface-outline-strong);background:#fff;color:var(--text-title);font-weight:800;box-shadow:0 8px 18px #2626260f}.portal-hero .portal-toolbar button:hover{border-color:var(--blue-200);background:var(--blue-50)}.portal-overview-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.42fr);gap:16px;align-items:stretch}.portal-identity-panel{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px}.portal-identity-icon{width:54px;height:54px;display:grid;place-items:center;border:1px solid var(--blue-100);border-radius:var(--radius-sm);background:var(--blue-50);color:var(--blue)}.portal-identity-panel h2{margin:2px 0 5px;color:var(--text-title);font-family:var(--font-display);font-size:clamp(22px,2vw,28px);font-weight:900;line-height:1.12;overflow-wrap:anywhere}.portal-identity-panel p{margin:0;color:var(--text-body)}.portal-access-panel{display:grid;align-content:center;gap:10px}.portal-definition-list{display:grid;gap:10px;margin:0}.portal-definition-list div{display:grid;grid-template-columns:82px minmax(0,1fr);align-items:baseline;gap:12px}.portal-definition-list dt{color:var(--text-body);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.portal-definition-list dd{margin:0;color:var(--text-title);font-weight:800;overflow-wrap:anywhere}.portal-metrics{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.portal-metric-link{min-height:108px;padding:16px 18px;border-top-width:0;border-left:4px solid var(--blue)}.portal-metric-link strong{margin-top:3px;font-size:34px;line-height:1;font-variant-numeric:tabular-nums}.portal-work-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.4fr);gap:16px;align-items:stretch}.portal-primary-stack{display:grid;gap:16px;align-content:start}.portal-action-grid{display:grid;grid-template-columns:repeat(2,minmax(240px,1fr));gap:14px;align-items:stretch}.portal-action-grid-3{grid-template-columns:repeat(2,minmax(240px,1fr))}.portal-action-grid-3 .portal-action-card:last-child:nth-child(odd){grid-column:1 / -1}.portal-action-grid-4{grid-template-columns:repeat(2,minmax(240px,1fr))}.portal-metric-link,.portal-metric-link:hover,.portal-action-card,.portal-action-card:hover{text-decoration:none}.portal-action-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:94px;padding:16px;border:1px solid var(--surface-outline);border-radius:var(--radius-sm);background:#fff;color:var(--text-body);text-align:left;box-shadow:var(--internal-shadow)}.portal-action-card:hover{border-color:var(--blue-200);background:var(--blue-50);color:var(--text-title);transform:translateY(-2px);box-shadow:var(--internal-shadow-hover)}.portal-action-card>svg:first-child{color:var(--blue)}.portal-action-card>svg:last-child{color:var(--text-body)}.portal-action-card strong,.portal-action-card small{display:block;overflow-wrap:anywhere}.portal-action-card strong{color:var(--text-title);font-weight:900}.portal-action-card small{margin-top:3px;color:var(--text-body);line-height:1.35}.portal-notifications-panel,.portal-security-panel{min-height:180px}.portal-notifications-panel h3,.portal-security-panel h3,.portal-email-panel h3{display:flex;align-items:center;gap:8px}.portal-security-panel h3{font-size:18px;line-height:1.2}.portal-notifications-panel .empty{min-height:94px;display:grid;place-items:center;color:var(--text-body);box-shadow:none}.portal-security-panel .compact-row{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:12px;align-items:start}.portal-security-panel .compact-row span{text-align:left}.portal-security-panel .compact-row strong{justify-self:end;text-align:right;overflow-wrap:anywhere}@media(max-width:1180px){.portal-overview-grid,.portal-work-grid{grid-template-columns:1fr}}@media(max-width:900px){.portal-hero,.portal-overview-grid,.portal-metrics,.portal-action-grid,.portal-action-grid-3,.portal-action-grid-4,.portal-work-grid{grid-template-columns:1fr}.portal-hero{align-items:start;padding:20px}.portal-hero .portal-toolbar{justify-content:start}}@media(max-width:560px){.portal-hero .portal-toolbar,.portal-hero .portal-toolbar button,.portal-definition-list div,.portal-identity-panel{grid-template-columns:1fr}.portal-hero .portal-toolbar button{width:100%}.portal-identity-icon{width:46px;height:46px}.portal-security-panel .compact-row{grid-template-columns:1fr;gap:4px}.portal-security-panel .compact-row strong{justify-self:start;text-align:left}}.email-portal-grid{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(320px,1.1fr);gap:16px}.email-list-item{display:grid;width:100%;min-height:0;margin-bottom:10px;padding:12px;text-align:left;border:1px solid var(--surface-outline);border-radius:var(--radius-sm);background:#fff;color:var(--text-body)}.email-list-item strong,.email-preview strong{color:var(--text-title)}.email-list-item span,.email-list-item small,.email-preview span,.email-preview small{color:var(--text-muted)}.email-list-item p{margin:6px 0 0;line-height:1.45}.email-preview{min-height:260px;padding:14px;border:1px solid var(--surface-outline);border-radius:var(--radius-sm);background:#fff}.email-preview pre{max-height:420px;margin:14px 0 0;overflow:auto;white-space:pre-wrap;color:var(--text-body);font-family:inherit;line-height:1.55}@media(max-width:900px){.email-portal-grid{grid-template-columns:1fr}}@media(max-width:900px){.workspace main{padding:18px}.app aside:before{margin:-12px -14px 10px}.topbar{padding:10px 18px}.page-header{padding:18px}}@media(max-width:720px){.settings-layout{grid-template-columns:1fr}.settings-nav{position:static}.application-status-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.page-header h1{font-size:26px}.application-status-tabs{grid-template-columns:1fr}}.landing-pmo{min-height:100dvh;display:flex;flex-direction:column}.landing-pmo main{flex:1 0 auto;width:100%}.pmo-footer{flex:0 0 auto}.public-a11y-controls.embedded{width:100%;max-width:none;align-self:stretch;background:#fff;box-shadow:var(--surface-shadow-soft)}.accessibility-how-panel .public-a11y-controls.embedded{min-width:0}.accessibility-how-panel .public-a11y-controls.embedded .public-a11y-head button{display:none}@media(max-width:900px){.public-a11y-controls.embedded{width:100%}}@keyframes pmo-hero-stage-open{0%{filter:blur(8px) saturate(.88);opacity:.28;scale:1.06}to{filter:blur(0) saturate(1);opacity:1;scale:1}}@keyframes pmo-hero-layer-rise{0%{filter:blur(10px);opacity:0;scale:.96;translate:0 34px}to{filter:blur(0);opacity:1;scale:1;translate:0 0}}@keyframes pmo-hero-button-pop{0%{opacity:0;scale:.9;translate:0 24px}72%{opacity:1;scale:1.05;translate:0 -2px}to{opacity:1;scale:1;translate:0 0}}@keyframes pmo-heart-single-beat{0%,to{scale:1}36%{scale:1.42}58%{scale:.9}}@keyframes pmo-view-old{0%{opacity:1;scale:1}to{opacity:0;scale:.992}}@keyframes pmo-view-new{0%{opacity:0;scale:1.008}to{opacity:1;scale:1}}.landing-pmo .pmo-hero{animation:pmo-hero-stage-open .98s cubic-bezier(.16,1,.3,1) both;transform-origin:center top}.landing-pmo .pmo-hero:before{animation:pmo-hero-stage-open 1.12s cubic-bezier(.16,1,.3,1) both;transform-origin:center top}.landing-pmo .pmo-hero-logo-title,.landing-pmo .pmo-hero .pmo-hero-subtitle,.landing-pmo .pmo-hero .pmo-hero-copy,.landing-pmo .pmo-hero .pmo-actions{animation:pmo-hero-layer-rise .72s cubic-bezier(.16,1,.3,1) both}.landing-pmo .pmo-hero-logo-title{animation-delay:.14s}.landing-pmo .pmo-hero .pmo-hero-subtitle{animation-delay:.32s}.landing-pmo .pmo-hero .pmo-hero-copy{animation-delay:.46s}.landing-pmo .pmo-hero .pmo-actions{animation-delay:.6s}.landing-pmo .pmo-hero .pmo-button{animation:pmo-hero-button-pop .62s cubic-bezier(.16,1,.3,1) both}.landing-pmo .pmo-hero .pmo-button:first-child{animation-delay:.76s}.landing-pmo .pmo-hero .pmo-button:nth-child(2){animation-delay:.88s}.landing-pmo .pmo-hero-heart{animation:pmo-heart-single-beat .82s cubic-bezier(.22,1,.36,1) .72s both;color:#e11d48;fill:#ff385c;filter:drop-shadow(0 2px 3px rgba(146,0,36,.24)) drop-shadow(0 0 10px rgba(255,255,255,.68));stroke:#b9002e;stroke-width:2.4;transform-origin:center}@keyframes route-loading-arrive{0%{filter:blur(12px);opacity:0;scale:.96;translate:0 22px}to{filter:blur(0);opacity:1;scale:1;translate:0 0}}@keyframes route-loading-glow{0%,to{opacity:.28;scale:.92}50%{opacity:.72;scale:1.08}}@keyframes route-loading-track{0%{translate:-130% 0}to{translate:285% 0}}@keyframes inline-loading-step{0%,80%,to{opacity:.35;scale:.74}40%{opacity:1;scale:1}}.route-loading{min-height:clamp(360px,72vh,760px);display:grid;place-items:center;padding:34px 18px;background:linear-gradient(135deg,#488fc924,#8db5461f 54%,#f2ba0033),linear-gradient(180deg,#fffaf0,#f8fbfd);color:#0f2230}.route-loading-card{width:min(430px,100%);display:grid;justify-items:center;gap:18px;padding:30px 24px 26px;border:1px solid rgba(72,143,201,.24);border-radius:8px;background:#ffffffe6;box-shadow:0 18px 46px #0f22301f;animation:route-loading-arrive .52s cubic-bezier(.16,1,.3,1) both}.route-loading-brand{position:relative;display:grid;place-items:center;width:min(290px,86vw);min-height:118px}.route-loading-brand img{position:relative;z-index:1;width:min(260px,100%);max-height:108px;object-fit:contain;filter:drop-shadow(0 8px 18px rgba(15,34,48,.18))}.route-loading-glow{position:absolute;inset:12px 6px;border-radius:8px;background:linear-gradient(90deg,#488fc938,#8db54633,#f2ba0042),#ffffffb3;animation:route-loading-glow 1.5s ease-in-out infinite}.route-loading-progress{width:min(300px,78vw);height:7px;overflow:hidden;border-radius:999px;background:#dce8ef;box-shadow:inset 0 1px 2px #0f22301f}.route-loading-progress span{display:block;width:38%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#488fc9,#8db546,#f2ba00,#f96d30);animation:route-loading-track 1.15s cubic-bezier(.65,0,.35,1) infinite}.route-loading p{margin:0;color:#334155;font-size:16px;font-weight:850}.public-loading-state{min-height:220px;display:grid;place-items:center;align-content:center;gap:10px;padding:34px 18px;border:1px solid rgba(72,143,201,.24);border-radius:8px;background:linear-gradient(180deg,#fff,#f8fbfd);color:#0f2230;text-align:center}.public-loading-state strong,.public-loading-state p{margin:0}.public-loading-state p{color:#526577}.public-loading-mark{width:min(260px,74vw);height:7px;overflow:hidden;border-radius:999px;background:#dce8ef}.public-loading-mark:before{content:"";display:block;width:42%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#488fc9,#8db546,#f2ba00,#f96d30);animation:route-loading-track 1.15s cubic-bezier(.65,0,.35,1) infinite}.inline-loading{display:inline-flex;width:100%;min-height:72px;align-items:center;justify-content:center;gap:12px;border:1px solid rgba(72,143,201,.18);border-radius:8px;background:linear-gradient(135deg,#fffaf0eb,#eef7ffeb);color:#334155;box-shadow:0 10px 26px #0f223014;font-weight:850}.inline-loading-mark{display:inline-flex;gap:5px;align-items:center}.inline-loading-mark span{width:9px;height:9px;border-radius:50%;background:#488fc9;animation:inline-loading-step 1s ease-in-out infinite}.inline-loading-mark span:nth-child(2){background:#8db546;animation-delay:.13s}.inline-loading-mark span:nth-child(3){background:#f2ba00;animation-delay:.26s}::view-transition-old(root){animation:pmo-view-old .26s cubic-bezier(.4,0,1,1) both}::view-transition-new(root){animation:pmo-view-new .36s cubic-bezier(.16,1,.3,1) both}@media(prefers-reduced-motion:reduce){.landing-pmo .pmo-hero,.landing-pmo .pmo-hero:before,.landing-pmo .pmo-hero-logo-title,.landing-pmo .pmo-hero .pmo-hero-subtitle,.landing-pmo .pmo-hero .pmo-hero-copy,.landing-pmo .pmo-hero .pmo-actions,.landing-pmo .pmo-hero .pmo-button,.landing-pmo .pmo-hero-heart,.route-loading-card,.route-loading-glow,.route-loading-progress span,.inline-loading-mark span{animation:none!important;filter:none;opacity:1;scale:1;translate:0 0}::view-transition-old(root),::view-transition-new(root){animation:none!important}}:root{--brand-blue: #2563a8;--brand-blue-dark: #17466f;--brand-blue-soft: #eef6fd;--brand-teal: #0f766e;--brand-green: #166534;--brand-amber: #92400e;--brand-orange: #c2410c;--brand-orange-hover: #9a3412;--contrast-border: #8a8a8a;--contrast-border-soft: #64748b;--blue: var(--brand-blue);--blue-hover: var(--brand-blue-dark);--blue-50: var(--brand-blue-soft);--blue-100: #d7e9f7;--blue-200: #a9cfe8;--green: var(--brand-green);--amber-400: var(--brand-amber);--amber-500: #9f7a00;--violet: var(--brand-blue);--violet-dark: var(--brand-blue-dark);--purple: var(--brand-blue);--purple-dark: var(--brand-blue-dark);--legacy: var(--brand-blue);--legacy-dark: var(--brand-blue-dark);--surface-shadow: 0 16px 44px rgba(37, 99, 168, .1);--surface-shadow-soft: 0 8px 22px rgba(37, 99, 168, .07)}body{background:#f4f8fb}.landing-pmo a:not(.pmo-button):not(.public-user-link),.page-kicker,.topbar-kicker,.pmo-assistant h2{color:var(--brand-blue)}.landing-pmo .pmo-button.cta,.landing-pmo button.primary,.landing-pmo .pmo-nav a.active,.landing-pmo .pmo-menu-toggle{background:var(--brand-orange);border-color:var(--brand-orange);color:#fff!important}.landing-pmo .pmo-button.cta:hover,.landing-pmo button.primary:hover,.landing-pmo .pmo-menu-toggle:hover{background:var(--brand-orange-hover);border-color:var(--brand-orange-hover)}.landing-pmo .pmo-button.outline,.landing-pmo .pmo-button.light{border-color:var(--contrast-border-soft)}.landing-pmo .pmo-service-grid svg{background:var(--brand-orange);color:#fff;box-shadow:0 4px 12px #9a341247}.landing-pmo .pmo-service-grid a:nth-child(2) svg{background:var(--brand-teal);box-shadow:0 4px 12px #0f766e3d}.landing-pmo .pmo-service-grid a:nth-child(3) svg{background:var(--brand-amber);color:#fff;box-shadow:0 4px 12px #92400e3d}.landing-pmo .pmo-service-grid a:nth-child(1) h3{color:var(--brand-orange)}.landing-pmo .pmo-service-grid a:nth-child(2) h3{color:var(--brand-teal)}.landing-pmo .pmo-service-grid a:nth-child(3) h3{color:var(--brand-amber)}.landing-pmo .pmo-info-grid article,.landing-pmo .pmo-service-grid a,.landing-pmo .pmo-benefit-grid article,.landing-pmo .pmo-onboarding-grid article,.landing-pmo .pmo-results-grid article,.landing-pmo .assistant-panel,.landing-pmo .chat-window{border:1px solid var(--contrast-border)}.landing-pmo .pmo-info-grid article:nth-child(1),.landing-pmo .pmo-benefit-grid article:nth-child(1){border-color:var(--brand-teal)}.landing-pmo .pmo-info-grid article:nth-child(2),.landing-pmo .pmo-benefit-grid article:nth-child(2){border-color:var(--brand-green)}.landing-pmo .pmo-info-grid article:nth-child(3),.landing-pmo .pmo-benefit-grid article:nth-child(4){border-color:var(--brand-amber)}.landing-pmo .pmo-onboarding-grid strong,.landing-pmo .pmo-results-grid strong{color:var(--brand-blue);background:transparent}.landing-pmo .pmo-onboarding-grid article:nth-child(2) strong,.landing-pmo .pmo-results-grid article:nth-child(2) strong{color:var(--brand-green)}.landing-pmo .pmo-onboarding-grid article:nth-child(3) strong,.landing-pmo .pmo-results-grid article:nth-child(3) strong{color:var(--brand-orange)}.landing-pmo .pmo-onboarding-grid article:nth-child(4) strong,.landing-pmo .pmo-results-grid article:nth-child(4) strong{color:var(--brand-amber)}.landing-pmo .pmo-final-cta,.landing-pmo .public-page-head{background:radial-gradient(circle at 10% 10%,rgba(255,255,255,.12),transparent 24%),linear-gradient(115deg,var(--brand-blue-dark) 0%,var(--brand-green) 58%,var(--brand-amber) 100%)}.landing-pmo .pmo-final-cta h2,.landing-pmo .pmo-final-cta p,.landing-pmo .public-page-head h1,.landing-pmo .public-page-head p,.landing-pmo .public-page-head .page-kicker{color:#fff}.landing-pmo .pmo-final-cta .pmo-button.outline{border-color:#fff;color:#fff!important}.landing-pmo .pmo-final-cta .pmo-button.light{border-color:#fff}.landing-pmo .chat-input-wrap textarea{border:1px solid var(--contrast-border-soft);color:#142536}.landing-pmo .chat-input-wrap textarea::placeholder{color:#475569;opacity:1}.landing-pmo .chat-input-wrap small,.landing-pmo .belinha-chat-head span,.landing-pmo .chat-message small{color:#475569}.pmo-info-grid article:nth-child(1),.pmo-benefit-grid article:nth-child(1){border-color:var(--brand-teal)}.pmo-info-grid article:nth-child(2),.pmo-benefit-grid article:nth-child(2){border-color:var(--brand-green)}.pmo-info-grid article:nth-child(3),.pmo-benefit-grid article:nth-child(4){border-color:var(--brand-amber)}.pmo-info-grid article:nth-child(1) svg,.pmo-benefit-grid article:nth-child(1) svg{color:var(--brand-teal)}.pmo-info-grid article:nth-child(2) svg,.pmo-benefit-grid article:nth-child(2) svg{color:var(--brand-green)}.pmo-info-grid article:nth-child(3) svg,.pmo-benefit-grid article:nth-child(4) svg{color:var(--brand-amber)}.landing-pmo .pmo-hero{width:100%;margin-inline:0;background-position:center,center,center right,center}.landing-pmo .pmo-hero .pmo-hero-center{width:min(620px,calc(100% - 32px));margin-left:clamp(28px,6vw,96px)}.pmo-info-grid{align-items:stretch;grid-auto-rows:1fr}.pmo-info-grid article{height:100%;align-content:start;grid-template-rows:auto auto minmax(0,1fr)}.pmo-info-grid p{align-self:start}.marketplace-mobile-filterbar{display:none}.marketplace-filters{grid-template-columns:repeat(auto-fit,minmax(148px,1fr))}.marketplace-filters label:first-of-type{grid-column:span 2}.marketplace-filter-head>div{display:inline-flex;align-items:center;gap:8px}.marketplace-filter-close{display:none}.marketplace-filters label span{color:#334155;font-size:13px;font-weight:850;letter-spacing:0}.marketplace-search input,.marketplace-filters select{color:#142536;border-color:#c8d8e8;background:#fff}.loading{position:relative;overflow:hidden;animation:none!important;background:#eef3f7}.loading:after{content:"";position:absolute;inset:0;width:42%;border-radius:inherit;background:linear-gradient(90deg,#fff0,#ffffffb8,#fff0);transform:translate(-120%);animation:visual-skeleton-sweep 1.2s ease-in-out infinite}@keyframes visual-skeleton-sweep{to{transform:translate(320%)}}.workspace-menu-button,.workspace-menu-backdrop{display:none}@media(max-width:900px){.landing-pmo .pmo-hero .pmo-hero-center{margin-inline:auto}.pmo-info-grid{grid-auto-rows:auto}.workspace-menu-button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 11px;border:1px solid #d0dce8;border-radius:8px;background:#fff;color:#17466f;font-weight:850}.topbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center}.app aside{position:fixed!important;inset:0 auto 0 0;z-index:90;width:min(320px,calc(100vw - 46px));height:100dvh;max-height:100dvh;padding:16px;overflow-y:auto;border-right:1px solid rgba(255,255,255,.18);border-bottom:0;box-shadow:18px 0 46px #0f223042;transform:translate(-105%);transition:transform .22s ease-out}.app.mobile-menu-open aside{transform:translate(0)}.app.mobile-menu-open .workspace-menu-backdrop{position:fixed;inset:0;z-index:85;display:block;border:0;background:#0714266b}.app aside nav{display:grid!important;grid-template-columns:1fr;gap:8px;overflow:visible;padding-bottom:8px;scroll-snap-type:none}.app aside nav button,.app.collapsed aside nav button{width:100%;min-height:42px;justify-content:flex-start;border-radius:8px;padding:10px 12px}.app .logout{display:inline-flex!important;width:100%;justify-content:flex-start}}@media(max-width:760px){.marketplace-mobile-filterbar{display:flex;align-items:center;justify-content:space-between;gap:10px}.marketplace-filter-toggle,.marketplace-filter-clear{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 12px;border:1px solid #c8d8e8;border-radius:8px;background:#fff;color:#17466f;font-weight:850}.marketplace-filter-toggle{flex:1 1 auto}.marketplace-filter-toggle strong{min-width:24px;min-height:24px;display:inline-grid;place-items:center;border-radius:999px;background:var(--brand-orange);color:#fff;font-size:12px}.marketplace-filters{display:none;grid-template-columns:1fr;gap:12px}.marketplace-filters.open{display:grid}.marketplace-filters label:first-of-type{grid-column:auto}.marketplace-filter-close{display:inline-flex}}@media(max-width:640px){.pmo-assistant{gap:16px}.pmo-assistant .assistant-panel,.public-assistant-popover .assistant-panel{padding:14px}.belinha-chat-head{gap:10px}.belinha-chat-head span{font-size:12px}.chat-window{max-height:min(300px,40dvh);padding:10px;background-size:360px auto}.chat-message{width:min(88%,720px);padding:10px 12px}.chat-form{gap:8px}}.landing-pmo main>section{width:100%;max-width:none;margin-inline:0}.landing-pmo .pmo-hero{position:relative;isolation:isolate;display:flex;align-items:center;width:100%;min-height:clamp(460px,30vw,560px);margin-inline:0;overflow:hidden;padding:clamp(48px,4.5vw,72px) 0;background:#fff7eb!important}.landing-pmo .pmo-hero:before,.landing-pmo .pmo-hero:after{content:none!important;display:none!important}.landing-pmo .pmo-hero-picture{position:absolute;inset:0;z-index:0;display:block;overflow:hidden;pointer-events:none}.landing-pmo .pmo-hero-picture:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fffaf0cc,#fffaf085 18%,#fffaf024 34%,#fffaf005 48%,#fffaf000 60%),linear-gradient(90deg,#0f22300a,#0f223000 36%,#0f223024);pointer-events:none}.landing-pmo .pmo-hero-picture img{display:block;width:100%;height:100%;filter:contrast(1.06) saturate(1.03);object-fit:cover;object-position:center right}.landing-pmo .pmo-hero .pmo-hero-center{position:relative;z-index:1;width:clamp(420px,31vw,560px);max-width:calc(100% - 48px);min-height:auto;margin-left:max(clamp(64px,8vw,150px),calc((100vw - 1440px)/2 + 72px));margin-right:auto;padding:0;justify-items:center;text-align:center}.landing-pmo .pmo-hero-logo-title,.landing-pmo .pmo-hero .pmo-hero-subtitle,.landing-pmo .pmo-hero .pmo-hero-copy,.landing-pmo .pmo-hero .pmo-actions{position:relative;top:auto;left:auto;transform:none}.landing-pmo .pmo-hero-logo-title{width:100%;height:auto;margin:0 0 18px;display:flex;justify-content:center}.landing-pmo .pmo-hero-logo{width:min(410px,100%);max-height:142px}.landing-pmo .pmo-hero .pmo-hero-subtitle,.landing-pmo .pmo-hero .pmo-hero-copy,.landing-pmo .pmo-hero .pmo-actions{width:100%;max-width:520px;margin-left:auto;margin-right:auto}@media(min-width:885px)and (max-width:1180px){.landing-pmo .pmo-hero{min-height:clamp(430px,50vw,500px);padding:clamp(34px,4vw,46px) 0}.landing-pmo .pmo-hero-picture:after{background:linear-gradient(90deg,#fffaf0d1,#fffaf08f 28%,#fffaf024 46%,#fffaf000 62%),linear-gradient(90deg,#0f22300d,#0f223000 36%,#0f223024)}.landing-pmo .pmo-hero .pmo-hero-center{width:clamp(330px,39vw,430px);max-width:calc(100% - 36px);margin-left:clamp(24px,5vw,60px);margin-right:auto}.landing-pmo .pmo-hero-logo-title{margin-bottom:14px}.landing-pmo .pmo-hero-logo{width:min(320px,100%);max-height:116px}.landing-pmo .pmo-hero .pmo-hero-subtitle{margin-top:0;padding:9px 16px;font-size:clamp(17px,2vw,22px)}.landing-pmo .pmo-hero .pmo-hero-copy{padding:13px 15px 14px;font-size:clamp(14px,1.6vw,16px);line-height:1.38}.landing-pmo .pmo-hero .pmo-actions{grid-template-columns:1fr;max-width:430px;gap:10px;margin-top:14px}.landing-pmo .pmo-hero .pmo-button{min-height:48px;border-radius:16px;font-size:14px}}@media(max-width:884px){.landing-pmo .pmo-hero{--pmo-hero-stage-width: calc(100% - 24px) ;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:0;overflow:hidden;padding:14px 0 clamp(260px,76vw,340px);background:#fff7eb!important}.landing-pmo .pmo-hero-picture{position:absolute;inset:8px;order:initial;width:auto;height:auto;border-radius:22px;background:#fffaf0;box-shadow:0 18px 34px #0f223024;transform:none}.landing-pmo .pmo-hero-picture:after{background:linear-gradient(180deg,#fffaf094,#fffaf066 28%,#fffaf01a 48%,#fffaf000 62%),linear-gradient(180deg,#0f223000 68%,#0f223029)}.landing-pmo .pmo-hero-picture img{object-fit:cover;object-position:center bottom}.landing-pmo .pmo-hero .pmo-hero-center{width:var(--pmo-hero-stage-width);max-width:var(--pmo-hero-stage-width);min-height:auto;box-sizing:border-box;order:1;margin:0 auto;padding:clamp(22px,5.4vw,40px) clamp(18px,4.2vw,24px) 12px;border-radius:0;background:transparent;box-shadow:none;justify-items:center;text-align:center}.landing-pmo .pmo-hero-logo-title,.landing-pmo .pmo-hero .pmo-hero-subtitle,.landing-pmo .pmo-hero .pmo-hero-copy,.landing-pmo .pmo-hero .pmo-actions{position:relative!important;top:auto!important;left:auto!important;transform:none!important;z-index:2}.landing-pmo .pmo-hero-logo-title{width:min(330px,100%);margin:0 auto clamp(16px,3.4vw,22px);padding:0}.landing-pmo .pmo-hero-logo{width:min(300px,100%);max-height:108px}.landing-pmo .pmo-hero .pmo-hero-subtitle{width:100%;max-width:520px;margin:0 auto;padding:9px 14px;border-radius:999px;font-size:clamp(17px,4.2vw,22px)}.landing-pmo .pmo-hero .pmo-hero-copy{width:100%;max-width:520px;margin:12px auto 0;padding:14px 16px 15px;border-radius:20px;font-size:clamp(13px,3.2vw,16px);line-height:1.38}.landing-pmo .pmo-hero .pmo-actions{grid-template-columns:1fr;width:100%;max-width:520px;gap:10px;margin:10px auto 0}.landing-pmo .pmo-hero .pmo-button{min-height:50px;border-radius:16px;font-size:clamp(13px,3.4vw,14px)}}@media(min-width:521px)and (max-width:625px){.landing-pmo .pmo-hero{padding-bottom:clamp(310px,56vw,360px)}.landing-pmo .pmo-hero-picture img{object-position:center 76%}}@media(min-width:626px)and (max-width:699px){.landing-pmo .pmo-hero{padding-bottom:clamp(330px,52vw,360px)}.landing-pmo .pmo-hero-picture img{object-position:center 76%}}@media(min-width:700px)and (max-width:884px){.landing-pmo .pmo-hero{padding-bottom:clamp(320px,42vw,380px)}.landing-pmo .pmo-hero-picture img{object-position:center 74%}}@media(max-width:520px){.landing-pmo .pmo-hero{--pmo-hero-stage-width: calc(100% - 18px) }.landing-pmo .pmo-hero .pmo-hero-center{padding-inline:18px}}@media(min-width:1921px){.landing-pmo .pmo-hero{width:min(1920px,calc(100% - 96px));max-width:1920px;margin-inline:auto;border-radius:0 0 10px 10px}.landing-pmo .pmo-hero .pmo-hero-center{width:560px;max-width:calc(100% - 48px);margin-left:clamp(160px,9vw,220px)}}@media(max-width:374px){.landing-pmo .pmo-hero{--pmo-hero-stage-width: calc(100% - 16px) ;padding-top:12px;padding-bottom:clamp(250px,78vw,280px)}.landing-pmo .pmo-hero .pmo-hero-center{padding-top:22px;padding-inline:14px}}.public-animals-page{display:grid;gap:34px;padding-bottom:52px}.animals-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,.72fr);gap:28px;align-items:stretch;padding:30px;border:1px solid #cfdde8;border-radius:var(--radius-lg);background:linear-gradient(135deg,#f8fbfd,#eef7f1 58%,#fff9e8);overflow:hidden}.animals-hero-copy{display:grid;align-content:center;gap:14px}.animals-hero h1{margin:0;max-width:680px;font-family:var(--font-display);font-size:clamp(34px,3.5rem,54px);line-height:1.05;color:#071426;letter-spacing:0}.animals-hero p{margin:0;max-width:640px;color:#51627a;font-size:18px;line-height:1.5}.animals-hero-stats{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.animals-hero-stats span{min-height:46px;display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid #d9e6ef;border-radius:var(--radius-pill);background:#ffffffc9;color:#40536a;font-size:13px;font-weight:800}.animals-hero-stats strong{color:#0f5f6f;font-size:20px}.animals-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.animals-hero-actions .pmo-button.light{border:1px solid #d8e3ec}.animals-hero-media{height:auto;min-height:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.animals-hero-media img{width:100%;height:100%;aspect-ratio:1 / 1;min-height:0;object-fit:cover;border-radius:12px;box-shadow:0 16px 36px #116bb529}.animals-filter-section{display:grid;gap:14px}.animals-filter-bar{display:grid;gap:12px;padding:18px;border:1px solid #dce3ec;border-radius:var(--radius-sm);background:#fff;box-shadow:var(--surface-shadow-soft)}.animals-filter-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:1px solid #e7eef5}.animals-filter-head strong{font-size:17px;color:#071426;font-family:var(--font-display)}.animals-filter-head button{width:auto;min-height:32px;padding:6px 12px;font-size:12px;font-weight:800;color:#488fc9;background:transparent;border:1px solid #d0dce8;border-radius:var(--radius-pill);cursor:pointer}.animals-filter-head button:hover{background:#eef6fd;border-color:#9dcced}.animals-filter-close{display:none}.animals-filter-grid{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(4,minmax(132px,1fr));align-items:end;gap:10px}.animals-filter-grid label{display:grid;gap:5px;min-width:0}.animals-filter-grid label span{margin:0;color:#51627a;font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.animals-filter-grid .search{padding:0 10px;min-width:0}.animals-filter-grid .search input,.animals-filter-grid select{min-height:38px;padding:8px 10px;font-size:14px;color:#142536;border:1px solid #c8d8e8;border-radius:var(--radius-sm);background:#fff;width:100%}.animals-filter-grid .search input:focus-visible,.animals-filter-grid select:focus-visible{outline:2px solid #488fc9;outline-offset:1px}.animals-mobile-filterbar{display:none}.animals-results-head{display:grid;gap:4px}.animals-results-head h2{margin:0;color:#071426;font-family:var(--font-display);font-size:clamp(26px,2.8vw,34px);line-height:1.12}.animals-results-head p{margin:0;color:#51627a;font-size:16px;line-height:1.4}.animals-empty{display:grid;justify-items:center;align-content:center;gap:10px;min-height:280px;text-align:center}.animals-empty strong{font-size:18px;color:#071426}.animals-empty span{color:#51627a;font-size:15px}.animals-empty button{min-height:36px;padding:8px 14px}.animals-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.animals-card{min-width:0;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr);border:1px solid #dce3ec;border-radius:var(--radius-sm);background:#fff;box-shadow:var(--surface-shadow-soft);cursor:pointer;transition:border-color .18s ease-out,box-shadow .18s ease-out,transform .18s ease-out}.animals-card:hover{border-color:#9dcced;box-shadow:0 10px 28px #116bb51a;transform:translateY(-2px)}.animals-card-photo{position:relative;width:100%;aspect-ratio:1 / 1;display:grid;place-items:center;background:linear-gradient(135deg,#eef7ff,#f8fbfd);color:#116bb5;overflow:hidden;border-bottom:1px solid #d7e9f7}.animals-card-photo img{width:100%;height:100%;object-fit:fill;transform:translate(var(--photo-shift-x, 0),var(--photo-shift-y, 0)) scale(var(--photo-zoom, 1));transform-origin:center}.animals-card-photo svg{width:52px;height:52px}button.animals-card-photo{appearance:none;border:0;padding:0;cursor:pointer;font:inherit}.animals-card-body{display:grid;gap:8px;padding:16px;min-width:0;align-content:start}.animals-card-title{display:grid;grid-template-columns:minmax(0,1fr);gap:7px;align-items:start}.animals-card-title h3{margin:0;font-family:var(--font-body);font-size:18px;font-weight:800;line-height:1.25;color:#071426;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;overflow-wrap:break-word;word-break:normal;-webkit-hyphens:none;hyphens:none;min-height:0}.animals-card-title .badge{justify-self:start}.animals-card-body p{margin:0;color:var(--muted);line-height:1.4;font-size:14px}.animals-card-meta{color:#57534a}.animals-card-traits{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden}.animals-card-interest{color:#116bb5;font-weight:800;font-size:13px}.animals-card-body small{margin-top:2px;color:#116bb5;font-weight:800}.animals-card-details-btn{justify-self:start;align-self:end;min-height:34px;padding:6px 0;color:#075c99;font-weight:800;text-align:left;margin-top:auto}.animals-cta-band{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;padding:22px;border:1px solid #cfe8cb;border-radius:var(--radius-sm);background:#f7fbf6}.animals-cta-band svg{color:#2f9d35}.animals-cta-band h2,.animals-cta-band p{margin:0}.animals-cta-band h2{color:#071426;font-family:var(--font-display);font-size:28px;line-height:1.1}.animals-cta-band p{margin-top:5px;color:#40536a;line-height:1.5}.animals-chips{display:flex;flex-wrap:wrap;gap:8px}.animals-chip{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:6px 12px;border:1px solid #d0dce8;border-radius:var(--radius-pill);background:#fff;color:#334155;font-size:13px;font-weight:700;cursor:default}.animals-chip strong{color:#488fc9;font-weight:800}.animals-chip-remove{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:none;border-radius:50%;background:transparent;color:#64748b;cursor:pointer;transition:background .15s,color .15s}.animals-chip-remove:hover{background:#fee2e2;color:#dc2626}.animals-card-osc{display:inline-flex;align-items:center;gap:5px;margin-top:2px;color:#116bb5;font-weight:800;font-size:14px}.animals-card-osc svg{color:#16a34a;flex-shrink:0}.animals-featured{display:grid;gap:10px;margin-top:12px}.animals-featured-label{font-size:14px;font-weight:800;color:#51627a}.animals-featured-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.animals-snackbar{position:fixed;bottom:24px;left:50%;transform:translate(-50%) translateY(120%);z-index:130;display:flex;align-items:center;gap:12px;min-width:280px;max-width:480px;padding:14px 18px;border:1px solid #d0dce8;border-radius:var(--radius-sm);background:#fff;box-shadow:0 12px 36px #05101b2e;font-size:14px;font-weight:700;color:#334155;opacity:0;transition:transform .28s cubic-bezier(.2,.8,.2,1),opacity .28s ease-out;pointer-events:none}.animals-snackbar.visible{transform:translate(-50%) translateY(0);opacity:1;pointer-events:auto}.animals-snackbar-icon{color:#f59e0b;flex-shrink:0}.animals-snackbar button{margin-left:auto;min-height:32px;padding:6px 12px;font-size:12px;font-weight:800;color:#488fc9;background:transparent;border:1px solid #d0dce8;border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap}.animals-snackbar button:hover{background:#eef6fd;border-color:#9dcced}.animals-search-hint{display:none;align-items:center;gap:4px;color:#94a3b8;font-size:11px;font-weight:700}.animals-search-hint kbd{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border:1px solid #cbd5e1;border-radius:4px;background:#f1f5f9;font-family:inherit;font-size:11px;color:#64748b}@media(min-width:761px){.animals-search-hint{display:inline-flex}}@media(max-width:900px){.animals-hero{grid-template-columns:1fr}.animals-hero-media{grid-template-columns:repeat(3,1fr);max-height:200px}.animals-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.animals-cta-band{grid-template-columns:auto minmax(0,1fr)}.animals-cta-band .pmo-button{grid-column:1 / -1;width:fit-content}}@media(max-width:760px){.animals-mobile-filterbar{display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid #dce3ec;border-radius:var(--radius-sm);background:#fff;box-shadow:var(--surface-shadow-soft)}.animals-mobile-filterbar button{display:inline-flex;align-items:center;gap:6px;min-height:42px;padding:8px 14px;border:1px solid #d0dce8;border-radius:var(--radius-pill);background:#fff;font-weight:800;font-size:14px;cursor:pointer}.animals-mobile-filterbar button strong{background:#488fc9;color:#fff;font-size:12px;min-width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.animals-filter-bar{display:none}.animals-filter-bar.open{display:grid}.animals-filter-grid{grid-template-columns:1fr}.animals-filter-close{display:inline-flex}}@media(max-width:640px){.animals-hero{padding:18px;gap:18px}.animals-hero h1{font-size:clamp(30px,8vw,42px)}.animals-hero p{font-size:16px}.animals-hero-media{grid-template-columns:1fr;max-height:180px}.animals-hero-media img:not(:first-child){display:none}.animals-grid{grid-template-columns:1fr}.animals-snackbar{left:16px;right:16px;transform:translate(0) translateY(120%);min-width:auto;max-width:none}.animals-snackbar.visible{transform:translate(0) translateY(0)}.animals-hero-stats span{flex:1 1 auto;justify-content:center}.animals-cta-band{grid-template-columns:1fr;justify-items:start;padding:18px}}@media(max-width:480px){.public-animals-page{gap:24px;padding-bottom:34px}}.landing-gate,.launch-show{box-sizing:border-box;min-height:100vh;min-height:100svh;font-family:var(--font-olinda, "Barlow", system-ui, sans-serif)}.landing-gate *,.landing-gate *:before,.landing-gate *:after,.launch-show *,.launch-show *:before,.launch-show *:after{box-sizing:border-box}.landing-gate{position:relative;overflow:hidden;display:grid;place-items:center;padding:28px;background:linear-gradient(124deg,#0b2e37f5,#145530eb 50%,#1d305bf0),#0b2e37;color:#123126}.landing-gate:before{content:"";position:absolute;inset:0;height:6px;background:linear-gradient(90deg,#f2ba00 0 20%,#f96d30 20% 40%,#dc017b 40% 60%,#488fc9 60% 80%,#8db546 80% 100%)}.landing-gate:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(68deg,rgba(242,186,0,.22),transparent 34%),linear-gradient(146deg,transparent 58%,rgba(72,143,201,.24)),repeating-linear-gradient(112deg,rgba(255,255,255,.08) 0 1px,transparent 1px 18px)}.landing-gate-card{position:relative;z-index:1;width:min(390px,100%);display:grid;gap:14px;padding:28px;border:1px solid rgba(255,255,255,.55);border-radius:8px;background:#fffffff5;box-shadow:0 28px 72px #0000004d;text-align:center}.landing-gate-card img{justify-self:center;width:min(210px,72%);height:auto;object-fit:contain}.landing-gate-kicker{margin:4px 0 0;color:#145530;font-size:.82rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.landing-gate-card h1{margin:0;color:#123126;font-size:2rem;line-height:1.05}.landing-gate-card p:not(.landing-gate-kicker){margin:0;color:#40536a;font-size:.98rem;line-height:1.45}.landing-gate-card input{width:100%;min-height:46px;padding:10px 12px;border:1px solid #cbd6df;border-radius:6px;background:#fff;color:#123126;font:inherit;font-size:1rem}.landing-gate-card input:focus{border-color:#488fc9;box-shadow:0 0 0 3px #488fc92e;outline:none}.landing-gate-error{min-height:20px;color:#b91c1c;font-size:.88rem;font-weight:800}.landing-gate-card button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;border:0;border-radius:6px;background:#145530;color:#fff;font:inherit;font-size:.98rem;font-weight:900;cursor:pointer;transition:transform .16s ease,background .16s ease,box-shadow .16s ease}.landing-gate-card button:hover{background:#0f4428;box-shadow:0 14px 30px #1455303d;transform:translateY(-1px)}.landing-gate-card button:focus-visible{outline:3px solid rgba(242,186,0,.72);outline-offset:3px}.launch-show{position:relative;isolation:isolate;overflow:hidden;display:block;padding:0;color:#fff;background:linear-gradient(180deg,#ffffff75,#ffffff8f),url(/assets/fundo-pet-CI_dGKD5.jpg) center top / cover fixed}.launch-live-site{position:absolute;inset:0;z-index:1;overflow:hidden;background:transparent;opacity:1}.launch-live-site-inner{min-height:100vh;transform-origin:top center;animation:launchLiveSiteSettle 1.3s 9.95s cubic-bezier(.16,1,.3,1) both}.launch-live-site .landing-pmo{min-height:100vh}.launch-show:not(.is-settled) .launch-live-site .skip-link,.launch-show:not(.is-settled) .launch-live-site .public-assistant-trigger,.launch-show:not(.is-settled) .launch-live-site .public-assistant-popover,.launch-show:not(.is-settled) .launch-live-site .public-a11y-floating,.launch-show:not(.is-settled) .launch-live-site .public-a11y-controls{display:none!important}.launch-live-site .pmo-topbar,.launch-live-site .pmo-hero,.launch-live-site .pmo-intro,.launch-live-site .pmo-info-grid,.launch-live-site .pmo-service-grid,.launch-live-site .pmo-osc-onboarding,.launch-live-site .pmo-results,.launch-live-site .pmo-benefits,.launch-live-site .pmo-final-cta,.launch-live-site .pmo-footer{opacity:0;will-change:transform,opacity;transform:translate3d(var(--launch-piece-x, 0),var(--launch-piece-y, 0),0) rotate(var(--launch-piece-r, 0deg)) scale(.94);animation:launchRealPieceIn .9s var(--launch-piece-delay, 6.2s) cubic-bezier(.2,.92,.18,1.08) both}.launch-live-site .pmo-topbar{--launch-piece-y: -120px;--launch-piece-r: -1.5deg;--launch-piece-delay: 10.05s}.launch-live-site .pmo-hero{--launch-piece-x: -18vw;--launch-piece-y: 44px;--launch-piece-r: -3.5deg;--launch-piece-delay: 10.6s}.launch-live-site .pmo-intro{--launch-piece-x: 12vw;--launch-piece-y: 72px;--launch-piece-r: 2.5deg;--launch-piece-delay: 11.2s}.launch-live-site .pmo-info-grid{--launch-piece-x: -12vw;--launch-piece-y: 88px;--launch-piece-r: 3deg;--launch-piece-delay: 11.75s}.launch-live-site .pmo-service-grid{--launch-piece-x: 14vw;--launch-piece-y: 86px;--launch-piece-r: -3deg;--launch-piece-delay: 12.3s}.launch-live-site .pmo-osc-onboarding,.launch-live-site .pmo-results,.launch-live-site .pmo-benefits,.launch-live-site .pmo-final-cta,.launch-live-site .pmo-footer{--launch-piece-y: 96px;--launch-piece-r: 1.5deg;--launch-piece-delay: 12.8s}.launch-live-site .pmo-hero-heart{transform-origin:center;animation:launchHeartBeat 1.15s 13.9s cubic-bezier(.22,1,.36,1) 3 both!important}.launch-live-shade{position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(circle at 50% 36%,rgba(255,255,255,.08),transparent 30%),linear-gradient(90deg,#041016eb,#041016b8 48%,#041016e6),linear-gradient(0deg,#041016bd,#0410162e,#041016bd);animation:launchShadeOut .32s 1.84s ease both}.launch-curtain{position:absolute;inset:0;z-index:10;pointer-events:none;perspective:1200px}.launch-curtain:before{content:"";position:absolute;top:0;right:0;left:0;z-index:5;height:clamp(78px,12vw,138px);background-color:#0b0f0c;background-image:linear-gradient(180deg,#ffffff1a,#0000003d),image-set(url(/assets/launch-curtain-valance-gpt.webp) type("image/webp"),url(/assets/launch-curtain-valance-gpt.png) type("image/png"));background-position:center bottom,center bottom;background-repeat:no-repeat,no-repeat;background-size:cover,cover;box-shadow:inset 0 -22px 38px #0000006b,0 18px 44px #00000047;animation:launchValanceLift 1.5s .58s cubic-bezier(.76,0,.2,1) both}.launch-curtain>span{position:absolute;top:0;bottom:0;width:51%;overflow:hidden;background-color:#0b0f0c;background-image:linear-gradient(90deg,#00000038,#ffffff0a 48%,#00000047),image-set(url(/assets/launch-curtain-panel-gpt.webp) type("image/webp"),url(/assets/launch-curtain-panel-gpt.png) type("image/png"));background-position:center center,center center;background-repeat:no-repeat,no-repeat;background-size:auto,cover;box-shadow:inset 0 0 72px #00000057,0 0 32px #00000038}.launch-curtain>span:before{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(90deg,rgba(0,0,0,.32),transparent 18%,transparent 82%,rgba(0,0,0,.32)),radial-gradient(ellipse at top,rgba(255,255,255,.18),transparent 46%);mix-blend-mode:soft-light;opacity:.7}.launch-curtain>span:after{content:"";position:absolute;top:0;bottom:0;z-index:4;width:clamp(7px,.8vw,12px);background:linear-gradient(90deg,#20000061,#ff755c47,#1c000070),#420505;box-shadow:0 0 22px #1600006b,inset 0 0 10px #ffffff14}.launch-curtain .left{left:0;transform-origin:left center;animation:launchCurtainLeft 1.8s .36s cubic-bezier(.76,0,.2,1) both}.launch-curtain .right{right:0;transform-origin:right center;animation:launchCurtainRight 1.8s .36s cubic-bezier(.76,0,.2,1) both}.launch-curtain .left:after{right:0}.launch-curtain .right:after{left:0}.launch-identity-sequence{position:absolute;inset:0;z-index:5;overflow:hidden;pointer-events:none;animation:none}.launch-sequence-card{position:absolute;inset:0;display:grid;place-items:center;align-content:center;padding:clamp(22px,6vw,72px);opacity:0;filter:blur(14px);transform:translateY(18px) scale(.94)}.launch-sequence-card h1{margin:0;max-width:980px;color:#1a6b3c;font-size:clamp(4rem,12vw,9.2rem);line-height:.9;font-weight:950;letter-spacing:0;text-align:center;text-wrap:balance;text-shadow:0 18px 42px rgba(255,255,255,.72),0 18px 40px rgba(26,107,60,.14)}.launch-sequence-message{animation:launchSequenceInOut 1.75s 3s cubic-bezier(.18,.82,.2,1) both}.launch-sequence-logo{animation:launchSequenceInOut 1.55s cubic-bezier(.18,.82,.2,1) both}.launch-sequence-logo.prefeitura{animation-delay:4.85s}.launch-sequence-logo.programa{animation-delay:6.5s}.launch-sequence-logo.comite{animation-delay:8.15s}.launch-sequence-logo img{width:min(74vw,620px);height:auto;max-height:56vh;padding:0;border-radius:0;background:transparent;box-shadow:none;filter:drop-shadow(0 22px 34px rgba(20,85,48,.18))}.launch-sequence-logo.prefeitura img{width:min(66vw,540px);max-height:52vh}.launch-sequence-logo.comite img{width:min(68vw,520px);max-height:58vh}.launch-show.is-settled{overflow:visible;color:inherit;background:#fbfaf7}.launch-show.is-settled:after,.launch-show.is-settled .launch-live-shade,.launch-show.is-settled .launch-curtain,.launch-show.is-settled .launch-identity-sequence{display:none}.launch-show.is-settled .launch-live-site{position:relative;inset:auto;z-index:auto;overflow:visible;opacity:1;animation:none}.launch-show.is-settled .launch-live-site-inner{transform:none;animation:none}.launch-show.is-settled .launch-live-site .pmo-topbar,.launch-show.is-settled .launch-live-site .pmo-hero,.launch-show.is-settled .launch-live-site .pmo-intro,.launch-show.is-settled .launch-live-site .pmo-info-grid,.launch-show.is-settled .launch-live-site .pmo-service-grid,.launch-show.is-settled .launch-live-site .pmo-osc-onboarding,.launch-show.is-settled .launch-live-site .pmo-results,.launch-show.is-settled .launch-live-site .pmo-benefits,.launch-show.is-settled .launch-live-site .pmo-final-cta,.launch-show.is-settled .launch-live-site .pmo-footer{opacity:1;transform:none;filter:none;animation:none}@keyframes launchLiveSiteAppear{to{opacity:1}}@keyframes launchLiveSiteSettle{0%{transform:scale(1.025)}to{transform:scale(1)}}@keyframes launchShadeOut{to{opacity:0}}@keyframes launchCurtainLeft{to{transform:translate(-102%) rotateY(-12deg)}}@keyframes launchCurtainRight{to{transform:translate(102%) rotateY(12deg)}}@keyframes launchValanceLift{to{transform:translateY(-104%)}}@keyframes launchSequenceInOut{0%{opacity:0;filter:blur(14px);transform:translateY(18px) scale(.94)}24%,68%{opacity:1;filter:blur(0);transform:translateY(0) scale(1)}to{opacity:0;filter:blur(12px);transform:translateY(-18px) scale(.985)}}@keyframes launchRealPieceIn{0%{opacity:0;transform:translate3d(var(--launch-piece-x, 0),var(--launch-piece-y, 0),0) rotate(var(--launch-piece-r, 0deg)) scale(.94)}76%{opacity:1;transform:translateZ(0) rotate(0) scale(1.012)}to{opacity:1;transform:translateZ(0) rotate(0) scale(1)}}@keyframes launchHeartBeat{0%,to{transform:scale(1);color:currentColor;filter:drop-shadow(0 0 0 rgba(220,1,123,0))}22%{transform:scale(1.32);color:#dc017b;filter:drop-shadow(0 0 12px rgba(220,1,123,.52))}40%{transform:scale(.94)}58%{transform:scale(1.18);color:#dc017b}}@media(max-width:760px){.landing-gate{padding:18px}.landing-gate-card{padding:22px}.launch-live-site .pmo-topbar{--launch-piece-y: -80px}.launch-live-site .pmo-hero{--launch-piece-x: -20vw;--launch-piece-y: 38px}.launch-live-site .pmo-intro,.launch-live-site .pmo-info-grid,.launch-live-site .pmo-service-grid{--launch-piece-x: 0;--launch-piece-y: 52px}.launch-sequence-card h1{font-size:clamp(3.2rem,18vw,4.8rem)}.launch-sequence-logo img,.launch-sequence-logo.prefeitura img,.launch-sequence-logo.comite img{width:min(86vw,360px);max-height:48vh;padding:0}}@media(prefers-reduced-motion:reduce){.landing-gate-card button{transition:none}.launch-live-site,.launch-live-site-inner,.launch-live-site .pmo-topbar,.launch-live-site .pmo-hero,.launch-live-site .pmo-intro,.launch-live-site .pmo-info-grid,.launch-live-site .pmo-service-grid,.launch-live-site .pmo-osc-onboarding,.launch-live-site .pmo-results,.launch-live-site .pmo-benefits,.launch-live-site .pmo-final-cta,.launch-live-site .pmo-footer,.launch-live-site .pmo-hero-heart,.launch-live-shade,.launch-curtain .left,.launch-curtain .right,.launch-sequence-card{animation:none!important}.launch-curtain,.launch-live-shade,.launch-identity-sequence{display:none}.launch-live-site,.launch-live-site .pmo-topbar,.launch-live-site .pmo-hero,.launch-live-site .pmo-intro,.launch-live-site .pmo-info-grid,.launch-live-site .pmo-service-grid,.launch-live-site .pmo-osc-onboarding,.launch-live-site .pmo-results,.launch-live-site .pmo-benefits,.launch-live-site .pmo-final-cta,.launch-live-site .pmo-footer{opacity:1;transform:none;filter:none}}.animals-hero h1,.education-hero h1,.osc-hero h1,.osc-topic-hero h1,.osc-interest-hero h1,.osc-section-head h2,.osc-social-entrepreneurship h2{text-align:left;text-wrap:balance;overflow-wrap:normal}.animals-hero h1,.education-hero h1{font-size:50px;line-height:1.08}.osc-hero h1,.osc-topic-hero h1,.osc-interest-hero h1{font-size:52px;line-height:1.06}.osc-section-head h2,.osc-social-entrepreneurship h2{font-size:38px;line-height:1.1}.animals-hero p,.education-hero p,.osc-hero-copy p,.osc-topic-hero p,.osc-section-head p,.osc-social-entrepreneurship p{text-align:left;text-align-last:auto;-webkit-hyphens:none;hyphens:none}.osc-page-nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.osc-page-nav a{width:100%}@media(max-width:900px){.animals-hero h1,.education-hero h1,.osc-hero h1,.osc-topic-hero h1,.osc-interest-hero h1{font-size:42px}.osc-section-head h2,.osc-social-entrepreneurship h2{font-size:34px}}@media(max-width:480px){.animals-hero h1,.education-hero h1,.osc-hero h1,.osc-topic-hero h1,.osc-interest-hero h1{font-size:34px}.osc-section-head h2,.osc-social-entrepreneurship h2{font-size:29px}.osc-page-nav{grid-template-columns:1fr}}
