.fl{--fl-lime: #9ac500;--fl-lime-ink: #2b3300;--fl-teal: #00838f;--fl-slate: #506a73;--fl-mist: #e9eff0;--fl-muted: #73868c;--fl-dark: #21292e;--fl-text: #111;--fl-radius: 20px;--fl-font: "Figtree", "Mundial", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;min-height:100vh;color:var(--fl-text);background:#fff;font-family:var(--fl-font);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}.fl *,.fl *:before,.fl *:after{box-sizing:border-box}.fl a{color:inherit;text-decoration:none}.fl button,.fl input,.fl select,.fl textarea{font-family:inherit}.fl img{display:block;max-width:100%}.flContainer{width:min(1200px,calc(100% - 32px));margin:0 auto}.flContainer.narrow{width:min(1200px,calc(100% - 32px))}.flSkip{position:absolute;left:-9999px;top:0;z-index:100;padding:10px 16px;color:#fff!important;background:var(--fl-teal)}.flSkip:focus{left:12px}.flCenter{display:flex;justify-content:center;margin-top:26px}.flEmpty{padding:40px 0;color:var(--fl-muted);text-align:center}.flSpinner{width:34px;height:34px;margin:48px auto;border:3px solid var(--fl-mist);border-top-color:var(--fl-teal);border-radius:50%;animation:flSpin .8s linear infinite}@keyframes flSpin{to{transform:rotate(360deg)}}.flHeader{position:sticky;top:0;z-index:40;background:#fff}.flTopbar{height:48px;background:var(--fl-mist)}.flTopbarInner{display:flex;justify-content:flex-end;height:100%}.flLang{position:relative;display:flex;align-items:stretch}.flLang>button{display:inline-flex;align-items:center;gap:8px;padding:0 24px;color:var(--fl-slate);background:transparent;border:0;border-left:1px solid #cfd8db;border-right:1px solid #cfd8db;font-size:15px;font-weight:500;cursor:pointer}.flLangMenu{position:absolute;top:100%;right:0;z-index:50;display:grid;min-width:170px;padding:6px;background:#fff;border-radius:12px;box-shadow:0 12px 30px #11212829}.flLangMenu a{padding:8px 12px;border-radius:8px;color:var(--fl-slate);font-size:15px}.flLangMenu a:hover{background:var(--fl-mist)}.flNavbar{border-bottom:1px solid #dfe5e7}.flNavbarInner{display:flex;align-items:center;gap:34px;height:70px}.flLogo{position:relative;display:block;flex:0 0 auto;width:120px;height:50px}.flLogo img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity .3s ease}.flLogo img.on{opacity:1}.flLogoText{display:grid;place-items:center;height:100%;padding:0 10px;color:#fff;background:linear-gradient(135deg,#ff6b00,#e5007e 55%,#2864f0);border-radius:8px;font-weight:800;font-size:18px;line-height:1;text-align:center}.flNav{display:flex;align-items:center;gap:22px;flex:1}.flNavItem{position:static}.flNavItem>button,.flNavLink{display:inline-flex;align-items:center;gap:6px;padding:23px 0;color:var(--fl-slate);background:none;border:0;font-size:18px;font-weight:500;cursor:pointer;white-space:nowrap}.flNavItem>button svg{transition:transform .2s ease}.flNavItem.open>button svg{transform:rotate(180deg)}.flNavItem>button.active,.flNavLink.active,.flNavItem>button:hover,.flNavLink:hover{color:var(--fl-teal)}.flMinha{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 20px;color:#fff!important;background:var(--fl-teal);border-radius:999px;font-size:18px;font-weight:500;white-space:nowrap;transition:filter .2s ease}.flMinha:hover{filter:brightness(1.1)}.flMinha.big{width:min(400px,100%);padding:12px 24px}.flSearchButton,.flBurger{display:grid;place-items:center;width:44px;height:44px;margin-left:auto;color:var(--fl-slate);background:none;border:0;cursor:pointer}.flBurger{display:none;margin-left:0}.flMega{position:absolute;left:0;right:0;top:100%;padding:40px 0 46px;background:#fff;border-top:1px solid #dfe5e7;box-shadow:0 24px 40px #1121281f;animation:flDrop .18s ease}@keyframes flDrop{0%{opacity:0;transform:translateY(-6px)}}.flMegaTitle{display:inline-block;margin-bottom:34px;font-size:32px;font-weight:700;color:#000!important}.flMegaGrid{display:grid;grid-template-columns:minmax(280px,400px) 1fr;gap:50px}.flMegaGrid.noPicks{grid-template-columns:1fr 1fr}.flMegaGroup h3,.flMegaPicks h3{margin:0 0 18px;font-size:20px;font-weight:700}.flMegaGroup ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;margin:0;padding:0;list-style:none}.flMegaGroup ul.single{grid-template-columns:1fr}.flMegaGroup a{color:var(--fl-slate);font-size:16px}.flMegaGroup a:hover{color:var(--fl-teal)}.flMegaPick{display:grid;gap:8px;margin-bottom:26px}.flMegaPick strong{font-size:22px;line-height:1.25}.flMegaPick span{overflow:hidden;color:var(--fl-slate);font-size:15px;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}.flMegaPick em{display:inline-flex;align-items:center;gap:8px;color:var(--fl-teal);font-style:normal;font-size:18px}.flSearchBar{position:absolute;left:0;right:0;top:100%;padding:18px 0;background:#fff;border-top:1px solid #dfe5e7;box-shadow:0 18px 30px #1121281f}.flSearchBar .flContainer{display:flex;align-items:center;gap:14px;color:var(--fl-slate)}.flSearchBar input{flex:1;min-width:0;height:52px;padding:0 20px;border:0;border-radius:999px;background:var(--fl-mist);font-size:18px;outline-color:var(--fl-teal)}.flMobileMenu{display:none}.flPill{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:min(400px,100%);min-height:56px;padding:12px 28px;color:var(--fl-lime-ink)!important;background:var(--fl-lime);border:0;border-radius:999px;font-size:17px;font-weight:600;cursor:pointer;transition:filter .2s ease,transform .2s ease}.flPill:hover{filter:brightness(1.06);transform:translateY(-1px)}.flBadge{display:inline-flex;align-items:center;align-self:flex-start;justify-self:start;padding:4px 10px;color:#fff;background:var(--fl-lime);border-radius:6px;font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.flNewBadge{display:inline-flex;margin-right:18px;padding:4px 10px;color:#fff;background:var(--fl-lime);border-radius:6px;font-size:14px;font-weight:700;vertical-align:middle}.flMore{display:inline-flex;align-items:center;gap:8px;color:var(--fl-teal);font-size:17px;font-weight:500}.flSection{padding:34px 0}.flPageTop{padding-top:44px}.flSectionHead{margin-bottom:26px}.flSectionHead h2{margin:0;color:#000;font-size:clamp(28px,3vw,40px);font-weight:700;line-height:1.15;letter-spacing:-.01em}.flSectionHead.page h2{font-size:clamp(32px,3.4vw,44px)}.flSectionHead.small h2{color:var(--fl-muted);font-size:24px;font-weight:500}.flSectionHead p{margin:10px 0 0;color:var(--fl-muted);font-size:19px}.flSubhead{margin:34px 0 18px;font-size:26px}.flTitle{margin:18px 0 14px;font-size:clamp(28px,3vw,40px);font-weight:700;line-height:1.15}.flRule{margin:26px 0;border:0;border-top:1px solid #c8d2d5}.flHero{position:relative;height:clamp(380px,43vw,620px);overflow:hidden;background:#22313a}.flHeroSlide{position:absolute;inset:0;display:flex;align-items:center;background-position:center;background-size:cover;opacity:0;visibility:hidden;transition:opacity .8s ease,visibility .8s}.flHeroSlide:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#00000073,#0000001f 65%,#0000000d)}.flHeroSlide.on{opacity:1;visibility:visible}.flHeroContent{position:relative;display:grid;justify-items:start;gap:22px;color:#fff}.flHeroKicker{padding:7px 24px;border:2px solid #fff;border-radius:999px;font-size:15px;font-weight:600;letter-spacing:.35em}.flHero h1{max-width:820px;margin:0;font-size:clamp(38px,6vw,84px);font-weight:700;line-height:1.02;letter-spacing:-.015em;white-space:pre-line;text-shadow:0 2px 18px rgba(0,0,0,.25)}.flHeroText{margin:0;padding-left:16px;border-left:2px solid rgba(255,255,255,.8);font-size:clamp(16px,1.7vw,24px);line-height:1.3;white-space:pre-line}.flHeroButton{min-width:0;min-height:52px;padding:10px 46px}.flHeroArrow{position:absolute;top:50%;z-index:2;display:grid;place-items:center;width:54px;height:54px;color:#fff;background:none;border:0;transform:translateY(-50%);cursor:pointer;filter:drop-shadow(0 2px 4px rgba(0,0,0,.4))}.flHeroArrow.prev{left:12px}.flHeroArrow.next{right:12px}.flTagline{padding:12px 16px;color:var(--fl-muted);background:var(--fl-mist);font-size:14px;font-weight:600;letter-spacing:.5em;text-align:center}.flFeature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:50px;margin-bottom:36px}.flFeatureMedia{display:block;overflow:hidden;height:clamp(300px,38vw,560px);border-radius:var(--fl-radius)}.flFeatureMedia img,.flFeatureMedia .flImageEmpty{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.flFeature:hover .flFeatureMedia img{transform:scale(1.03)}.flFeatureBody{display:grid;gap:20px}.flFeatureBody strong{font-size:clamp(26px,2.6vw,38px);line-height:1.15}.flFeatureBody>span:not(.flBadge):not(.flMore){color:var(--fl-slate);font-size:17px}.flSpotTitle{margin:0 0 26px;font-size:clamp(28px,3vw,40px);font-weight:700;text-transform:uppercase}.flCarousel{position:relative}.flCarouselTrack{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 20px) / 3);gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.flCarousel.four .flCarouselTrack{grid-auto-columns:calc((100% - 60px)/4);gap:20px}.flCarouselTrack::-webkit-scrollbar{display:none}.flCarouselTrack>*{scroll-snap-align:start}.flCarouselArrow{position:absolute;top:40%;z-index:2;display:grid;place-items:center;width:42px;height:42px;color:var(--fl-slate);background:#fff;border:0;border-radius:50%;box-shadow:0 4px 14px #00000026;cursor:pointer}.flCarouselArrow.prev{left:-18px}.flCarouselArrow.next{right:-18px}.flDots{display:flex;justify-content:center;flex-wrap:wrap;gap:6px;margin-top:16px}.flDots button{width:9px;height:9px;padding:0;background:#d6e6ea;border:0;border-radius:50%;cursor:pointer}.flDots button.active{background:#33a4b6}.flCard{display:flex;flex-direction:column;overflow:hidden;min-width:0;background:var(--fl-mist);border-radius:var(--fl-radius);transition:transform .2s ease,box-shadow .2s ease}.flCard:hover{transform:translateY(-3px);box-shadow:0 14px 28px #1121281f}.flCardMedia{position:relative;display:block;height:280px;overflow:hidden;background:#dfe7e9}.flCardMedia img,.flCardMedia .flImageEmpty{width:100%;height:100%;object-fit:cover}.flCardMedia .flBadge{position:absolute;top:14px;right:14px}.flCardBody{display:flex;flex:1;flex-direction:column;gap:14px;padding:22px 22px 26px}.flCardBody strong{flex:1;color:#000;font-size:22px;font-weight:700;line-height:1.2}.flCardBody .flMore{margin-top:6px}.flEventCard{background:#f5f5f5}.flEventCard .flCardBody{gap:6px;padding:18px 18px 20px}.flEventCard .flCardBody strong{display:-webkit-box;overflow:hidden;font-size:17px;-webkit-line-clamp:2;-webkit-box-orient:vertical}.flEventDate{color:#33a4b6;font-size:14px;font-weight:500}.flEventPlace{color:var(--fl-muted);font-size:14px}.flPrice{color:var(--fl-slate);font-size:15px}.flTourCard .flCardBody strong{flex:0}.flTourCard .flMore{margin-top:auto}.flStayCard .flCardBody{gap:10px}.flStayCard .flCardBody small{display:inline-flex;align-items:center;gap:6px;color:var(--fl-muted)}.flImageEmpty{display:grid;place-items:center;width:100%;height:100%;min-height:120px;color:#a8b8bd;background:linear-gradient(135deg,#e3eaec,#d3dee1)}.flChips{display:flex;flex-wrap:wrap;gap:6px}.flChip{padding:3px 9px;color:#23519c;background:#dbe8ff;border-radius:5px;font-size:11px;font-weight:700;text-transform:uppercase}.flChip.dark{color:#fff;background:#1d4fd8}.flGrid{display:grid;gap:20px}.flGrid.three{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.flGrid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.flTiles{display:grid;gap:12px}.flTiles.four{grid-template-columns:repeat(4,minmax(0,1fr))}.flTile{position:relative;display:block;overflow:hidden;height:400px;color:#fff!important;border-radius:var(--fl-radius);background:#2c3a40;box-shadow:0 6px 16px #0000001f}.flTiles.tall .flTile{height:450px}.flTiles.withText .flTile{height:300px}.flTile img,.flTile .flImageEmpty{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.flTile:hover img{transform:scale(1.06)}.flTileShade{position:absolute;inset:0;background:linear-gradient(180deg,#0000 35%,#000000b8)}.flTiles.withText .flTileShade{background:linear-gradient(180deg,#00000026,#000000c7)}.flTileText{position:absolute;left:22px;right:22px;bottom:22px;display:grid;gap:2px}.flTileText small{font-size:14px;font-weight:600;letter-spacing:.25em}.flTileText strong{font-size:clamp(24px,2.4vw,34px);line-height:1.05}.flTiles.withText .flTileText strong{font-size:24px}.flTileText em{display:-webkit-box;overflow:hidden;margin-top:10px;font-size:13px;font-style:normal;line-height:1.4;-webkit-line-clamp:3;-webkit-box-orient:vertical}.flFilters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:26px}.flSelect,.flSearchInput{position:relative;display:inline-flex;align-items:center;gap:8px;height:46px;padding:0 14px;color:var(--fl-slate);background:var(--fl-mist);border-radius:999px}.flSelect select{min-width:190px;height:100%;padding-right:10px;color:#23343a;background:transparent;border:0;font-size:15px;font-weight:500;outline:none;cursor:pointer}.flSearchInput{flex:1;min-width:220px}.flSearchInput.wide{display:flex;max-width:560px;margin:0 auto 30px}.flSearchInput input{flex:1;min-width:0;height:100%;background:transparent;border:0;font-size:15px;outline:none}.flToggle{display:inline-flex;align-items:center;gap:10px;height:46px;padding:0 18px;color:var(--fl-muted);background:var(--fl-mist);border:0;border-radius:999px;font-size:16px;cursor:pointer}.flToggle span{width:20px;height:20px;border:2px solid #9aabb0;border-radius:50%}.flToggle.on{color:var(--fl-lime-ink);background:#e4f1bc}.flToggle.on span{background:var(--fl-lime);border-color:var(--fl-lime);box-shadow:inset 0 0 0 3px #fff}.flPastToggle{display:inline-flex;gap:4px;margin:-10px 0 24px;padding:4px;background:var(--fl-mist);border-radius:999px}.flPastToggle button{padding:6px 14px;color:var(--fl-slate);background:none;border:0;border-radius:999px;font-size:14px;cursor:pointer}.flPastToggle button.active{color:#fff;background:var(--fl-teal)}.flCount{margin:0 0 14px;color:var(--fl-muted)}.flPageHero{height:clamp(220px,28vw,400px);overflow:hidden;background:#2c3a40}.flPageHero img,.flPageHero .flImageEmpty{width:100%;height:100%;object-fit:cover}.flHeroCardWrap{padding-top:0}.flHeroCard{position:relative;margin:-100px 0 40px;padding:40px 48px 34px;background:#fff;border-radius:var(--fl-radius);box-shadow:0 10px 40px #1121281f}.flHeroCard h1{margin:0 0 12px;font-size:clamp(30px,3vw,42px);line-height:1.1}.flHeroCard p{margin:0 0 22px;color:var(--fl-muted);font-size:18px}.flHeroCard .flFilters{margin:0}.flCategoryHead{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:30px;margin-bottom:36px}.flCategoryHead h1{margin:14px 0 10px;font-size:clamp(30px,3vw,42px)}.flCategoryHead p{margin:0;color:var(--fl-slate);font-size:18px}.flBack{display:inline-flex;align-items:center;gap:6px;color:var(--fl-muted)!important;font-size:14px;font-weight:600;letter-spacing:.25em;text-transform:uppercase}.flListLayout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:30px;align-items:start}.flListLayout.noAside{grid-template-columns:1fr}.flListLayout .flGrid.three .flCardMedia{height:210px}.flListLayout .flGrid.three .flCardBody strong{font-size:20px}.flAside{position:sticky;top:140px}.flPromo{margin:30px auto}.flPromo img{width:100%;border-radius:10px}.flCategoryHead .flPromo,.flAside .flPromo{margin:0}.flPromo.vertical img{max-width:300px;margin:0 auto}.flPostCover{height:clamp(220px,30vw,420px);overflow:hidden;border-radius:var(--fl-radius);background:var(--fl-mist)}.flPostCover img,.flPostCover .flImageEmpty{width:100%;height:100%;object-fit:cover}.flCredit{display:block;margin-top:8px;color:var(--fl-muted);font-size:12px;font-weight:600}.flLead{margin:22px 0 0;color:var(--fl-slate);font-size:19px;line-height:1.45}.flPostMeta{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:26px;color:var(--fl-muted)}.flArticleGrid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:40px;align-items:start}.flArticle{min-width:0;color:#36464c;font-size:17px;line-height:1.65}.flArticle .richText p{margin:0 0 16px}.flArticle .richText h2{margin:30px 0 12px;color:#000;font-size:28px;line-height:1.2}.flArticle .richText h3{margin:24px 0 10px;color:#000;font-size:22px}.flArticle .richText strong{color:#24343a}.flArticle .richText a{color:#33a4b6;font-weight:600}.flArticle .richText figure{margin:22px 0}.flArticle .richText figure img{width:100%;border-radius:14px}.flArticle .richText figcaption{margin-top:8px;color:#556;font-size:13px;font-weight:600}.flArticle .richText blockquote{margin:22px 0;padding:4px 0 4px 20px;color:var(--fl-slate);border-left:3px solid #33a4b6;font-size:20px}.flArticle .richText ul,.flArticle .richText ol{margin:0 0 16px;padding-left:22px}.flPageEditor{width:100%;padding:14px;border:1px dashed #9ab;border-radius:12px;font:14px/1.5 ui-monospace,monospace}.flShare{display:grid;justify-items:center;gap:12px;margin:40px 0 10px;padding-bottom:30px;border-bottom:1px solid #c8d2d5}.flShare strong{color:var(--fl-lime);font-size:20px}.flShare div{display:flex;align-items:center;gap:8px}.flShare a,.flShare button{display:grid;place-items:center;width:30px;height:30px;color:#fff;background:#555;border:0;border-radius:50%;cursor:pointer}.flShare .x{background:#000}.flShare .fb{background:#1877f2}.flShare .wa{background:#25d366}.flShare .tg{background:#2aa3db}.flShare small{color:var(--fl-teal)}.flPoster{display:flex;justify-content:center}.flPoster img{max-height:520px;border-radius:6px}.flPoster .flImageEmpty{height:300px;border-radius:var(--fl-radius)}.flEventMeta{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-top:28px;color:var(--fl-slate)}.flEventMeta>div{display:grid;gap:8px}.flEventMeta span{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px}.flEventCats{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.flEventCats a{padding:3px 12px;color:var(--fl-slate)!important;background:var(--fl-mist);border-radius:999px;font-size:13px}.flTicket{min-width:min(400px,100%)}.flMap{display:grid;gap:10px;margin-top:30px}.flMap iframe{width:100%;height:260px;border:0;border-radius:12px;background:var(--fl-mist)}.flMap a{display:inline-flex;align-items:center;gap:10px;padding-bottom:14px;color:var(--fl-slate)!important;border-bottom:1px solid #e3e8ea}.flMapDot{width:16px;height:16px;background:#33a4b6;border-radius:50%}.flStayPage{background:#f1f5f6}.flStayHead{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin:26px 0 22px}.flStayHead h1{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:12px 0 6px;font-size:clamp(26px,2.6vw,36px)}.flStayHead small{display:inline-flex;align-items:center;gap:6px;color:var(--fl-slate)}.flVerified{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;color:#fff;background:#33a4b6;border-radius:999px;font-size:13px;font-weight:600}.flStayActions{display:grid;gap:10px;min-width:260px}.flSolid,.flOutline{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 22px;border-radius:999px;font-weight:600}.flSolid{color:#fff!important;background:#2f7d8a}.flOutline{color:#2f7d8a!important;border:1.5px solid #2f7d8a}.flGallery{display:grid;grid-template-columns:2fr 1fr 1.2fr;grid-template-rows:1fr 1fr;gap:10px;height:400px}.flGallery>img,.flGallery>.flImageEmpty,.flGallery>.flStayPlaceholder{width:100%;height:100%;object-fit:cover;border-radius:14px}.flGallery>:first-child{grid-row:1 / 3}.flGallery.n0>:first-child,.flGallery.n1>:first-child{grid-column:1 / 3}.flGallery .flMap{grid-column:3;grid-row:1 / 3;margin:0}.flGallery .flMap,.flGallery .flMap iframe{height:100%;min-height:0}.flStayPlaceholder{display:grid;place-items:center;color:#9fb3b9;background:linear-gradient(135deg,#e3eaec,#cfdbdf)}.flStayBody{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:30px;margin:26px 0}.flStayAbout{padding:30px;background:#fff;border-radius:var(--fl-radius)}.flStayAbout h2{margin:0 0 16px;font-size:24px}.flStayInfo{display:grid;align-content:start;gap:12px;color:var(--fl-slate)}.flStayInfo>a,.flStayInfo>span{display:inline-flex;align-items:center;gap:10px}.flFacilities h2{font-size:22px}.flFacilities ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 30px;max-width:720px;margin:0;padding:0;list-style:none}.flFacilities li{display:grid;padding-left:20px}.flFacilities small{color:var(--fl-muted)}.flNotFound{display:grid;justify-items:center;gap:10px;padding:60px 0;text-align:center}.flFooter{padding:70px 0 30px;color:#fff;background:var(--fl-dark)}.flFooterTop{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:30px}.flFooterContact{display:grid;gap:10px;font-size:14px}.flFooterContact p{display:grid;margin:0}.flFooterContact a{font-weight:700}.flFooterLogo{width:220px;margin-bottom:10px}.flFooterName{font-size:26px}.flFooterA11y{font-weight:700}.flApps{display:flex;justify-content:flex-end;gap:10px}.flApps img{height:44px}.flFooterMenus{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 40px;margin-top:46px}.flFooterMenu>button{display:flex;justify-content:space-between;align-items:center;width:100%;padding:6px 0 6px 12px;color:#fff;background:none;border:0;border-left:1px solid rgba(255,255,255,.6);font-size:15px;font-weight:600;cursor:pointer}.flFooterMenu.open>button svg{transform:rotate(180deg)}.flFooterMenu ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin:14px 0 0;padding:0 0 0 12px;list-style:none;font-size:14px;color:#c6d2d6}.flFooterMenu ul a:hover{color:#fff}.flPartners{margin-top:46px;text-align:center}.flPartners h3{margin:0 0 22px;font-size:14px;font-weight:700;letter-spacing:.3em}.flPartners>div{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:50px}.flPartners img{height:56px;max-width:200px;object-fit:contain}.flCookie{max-width:900px;margin:50px auto 0;color:#d9e1e3;font-size:12px;text-align:center}.flCookie p,.flCookie.richText p{margin:0 0 6px;color:#d9e1e3}.flCookie a{color:#33a4b6!important;text-decoration:underline!important}.flFooterBottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:40px;font-size:14px;font-weight:600}.flA11yButton{position:fixed;left:22px;bottom:40%;z-index:60;display:grid;place-items:center;width:58px;height:58px;color:#fff;background:#0f3fd6;border:3px solid #fff;border-radius:50%;box-shadow:0 6px 18px #00000040;cursor:pointer}.flA11yPanel{position:fixed;left:22px;bottom:calc(40% + 70px);z-index:61;width:min(340px,calc(100vw - 44px));padding:16px;background:#fff;border-radius:16px;box-shadow:0 18px 40px #00000040}.flA11yHead{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.flA11yHead button{background:none;border:0;cursor:pointer}.flA11yGrid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.flA11yGrid button{min-height:52px;padding:8px;color:#1f2f35;background:#eef2f4;border:2px solid transparent;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer}.flA11yGrid button.active{color:#0f3fd6;background:#e5ebff;border-color:#0f3fd6}.flA11yReset{width:100%;margin-top:10px;padding:10px;color:#fff;background:#1f2f35;border:0;border-radius:10px;cursor:pointer}.flChat{position:fixed;right:22px;bottom:24px;z-index:60;display:grid;place-items:center;width:64px;height:64px;color:#fff;background:var(--fl-teal);border-radius:50%;box-shadow:0 6px 18px #0003;transition:transform .2s ease}.flChat img{width:100%;height:100%;object-fit:contain}.flChat:hover{transform:scale(1.06)}.fl.a11y-bigText{font-size:19px}.fl.a11y-bigText .flCardBody strong,.fl.a11y-bigText .flArticle{font-size:120%}.fl.a11y-readable,.fl.a11y-readable *{font-family:Verdana,Arial,sans-serif!important;letter-spacing:.02em}.fl.a11y-contrast{filter:contrast(1.35)}.fl.a11y-contrast .flCardBody,.fl.a11y-contrast .flEventPlace,.fl.a11y-contrast .flSectionHead p{color:#000!important}.fl.a11y-links a{text-decoration:underline!important;outline:1px dashed rgba(0,131,143,.5)}.fl.a11y-noMotion *,.fl.a11y-noMotion *:before,.fl.a11y-noMotion *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.fl.a11y-noImages img{visibility:hidden}.flEditing .flHeader{position:relative}.flEditing .flHeroSlide:not(.on){display:none}@media(max-width:1180px){.flNav{gap:14px}.flNavItem>button,.flNavLink{font-size:16px}.flNavbarInner{gap:20px}}@media(max-width:1024px){.flTopbar{height:40px}.flNavbarInner{justify-content:space-between;height:60px}.flBurger{display:grid}.flNav{display:none}.flSearchButton{margin-left:0}.flMobileMenu{position:absolute;left:0;right:0;top:100%;display:grid;gap:4px;max-height:calc(100vh - 100px);overflow-y:auto;padding:12px 16px 24px;background:#fff;box-shadow:0 18px 30px #11212829}.flMobileGroup>button,.fl .flMobileSingle{display:flex;justify-content:space-between;align-items:center;width:100%;padding:14px 4px;color:var(--fl-slate);background:none;border:0;border-bottom:1px solid #e3e8ea;font-size:18px;font-weight:500;text-align:left}.flMobileGroup.open>button svg{transform:rotate(180deg)}.flMobileLinks{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px 4px 16px}.flMobileLinks a{color:var(--fl-slate);font-size:15px}.flMobileLinks a:first-child{grid-column:1 / -1;color:var(--fl-teal);font-weight:600}.flMobileMenu .flMinha{margin-top:14px}.flMega{display:none}.flGrid.four,.flTiles.four{grid-template-columns:repeat(2,minmax(0,1fr))}.flCarousel.four .flCarouselTrack{grid-auto-columns:calc((100% - 20px) / 2.2)}.flCarouselTrack{grid-auto-columns:calc((100% - 10px) / 2.2)}.flListLayout,.flArticleGrid,.flStayBody{grid-template-columns:1fr}.flAside{position:static}.flFooterTop{grid-template-columns:1fr;justify-items:start}.flApps{justify-content:flex-start}}@media(max-width:720px){.flSection{padding:26px 0}.flHero{height:300px}.flHeroContent{gap:12px}.flHeroKicker{padding:4px 14px;font-size:11px}.flHero h1{font-size:26px}.flHeroText{font-size:14px}.flHeroButton{min-height:40px;padding:6px 30px;font-size:15px}.flHeroArrow{display:none}.flTagline{padding:8px;font-size:11px;letter-spacing:.12em}.flFeature{grid-template-columns:1.05fr 1fr;gap:16px;margin-bottom:14px}.flFeatureMedia{height:270px}.flFeatureBody{gap:12px}.flFeatureBody strong{font-size:20px}.flFeatureBody>span:not(.flBadge):not(.flMore){display:none}.flCarouselTrack,.flCarousel.four .flCarouselTrack{grid-auto-columns:46%;gap:12px}.flCardMedia{height:150px}.flCardBody{padding:16px}.flCardBody strong{display:-webkit-box;overflow:hidden;font-size:17px;-webkit-line-clamp:3;-webkit-box-orient:vertical}.flGrid.three,.flGrid.four{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.flListLayout .flGrid.three .flCardMedia{height:140px}.flListLayout .flGrid.three .flCardBody strong{font-size:16px}.flTile,.flTiles.tall .flTile{height:230px}.flTiles.withText .flTile{height:260px}.flTileText{left:14px;right:14px;bottom:14px}.flTileText small{font-size:10px}.flTileText strong,.flTiles.withText .flTileText strong{font-size:20px}.flTileText em{font-size:11px}.flFilters{display:grid;grid-template-columns:1fr 1fr}.flSelect select{min-width:0;width:100%}.flSearchInput{grid-column:1 / -1;min-width:0}.flPill{min-width:0;width:100%}.flHeroCard{margin-top:-60px;padding:24px 18px}.flCategoryHead,.flMegaGroup ul{grid-template-columns:1fr}.flStayHead{flex-direction:column}.flStayActions{width:100%}.flGallery{grid-template-columns:1fr 1fr;grid-template-rows:220px 120px 180px;height:auto}.flGallery>:first-child{grid-column:1 / 3;grid-row:1}.flGallery .flMap{grid-column:1 / 3;grid-row:3;height:180px}.flFacilities ul,.flFooterMenus,.flFooterMenu ul{grid-template-columns:1fr}.flA11yButton{left:12px;width:46px;height:46px}.flA11yButton svg{width:24px}.flA11yPanel{left:12px}.flChat{right:12px;width:52px;height:52px}}.flSectionHead h2:after{content:"";display:block;width:56px;height:4px;margin-top:12px;background:linear-gradient(90deg,var(--fl-lime),var(--fl-teal));border-radius:4px}.flSectionHead.small h2:after{display:none}.flCardMedia img{transition:transform .5s ease}.flCard:hover .flCardMedia img{transform:scale(1.05)}.flCard:focus-visible,.flTile:focus-visible,.flPill:focus-visible{outline:3px solid var(--fl-teal);outline-offset:3px}.flHeroSlide.on .flHeroContent>*{animation:flRise .7s ease both}.flHeroSlide.on .flHeroContent>:nth-child(2){animation-delay:.08s}.flHeroSlide.on .flHeroContent>:nth-child(3){animation-delay:.16s}.flHeroSlide.on .flHeroContent>:nth-child(4){animation-delay:.24s}@keyframes flRise{0%{opacity:0;transform:translateY(14px)}}.flHeroDots{position:absolute;left:50%;bottom:18px;z-index:2;display:flex;gap:8px;transform:translate(-50%)}.flHeroDots button{width:34px;height:4px;padding:0;background:#ffffff73;border:0;border-radius:4px;cursor:pointer}.flHeroDots button.active{background:#fff}.flDateBlock{position:absolute;top:12px;left:12px;display:grid;justify-items:center;min-width:52px;padding:6px 8px 5px;color:var(--fl-dark);background:#fffffff2;border-radius:12px;box-shadow:0 4px 12px #00000026;line-height:1}.flDateBlock b{font-size:22px}.flDateBlock small{margin-top:3px;color:var(--fl-teal);font-size:11px;font-weight:800;letter-spacing:.08em}.flEventPlace{display:inline-flex;align-items:center;gap:4px}.flRegionMini{align-self:flex-start;margin-top:4px;padding:2px 9px;color:var(--fl-teal);background:#00838f1a;border-radius:999px;font-size:12px;font-weight:600}.flEventsBand{position:relative;overflow:hidden;padding:56px 0 40px;color:#fff;background:radial-gradient(circle at 85% 20%,rgba(154,197,0,.55),transparent 45%),linear-gradient(120deg,#00616a,var(--fl-teal) 55%,#33a4b6)}.flEventsBand>img,.flEventsBand>.flImageEmpty{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.flEventsBand.withImage:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#003c42e0,#003c4273)}.flEventsBand .flContainer{position:relative;z-index:2}.flEventsBand h1{margin:10px 0 8px;font-size:clamp(32px,4vw,52px);line-height:1.05}.flEventsBand p{max-width:680px;margin:0 0 24px;color:#ffffffe6;font-size:18px}.flBandKicker{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;letter-spacing:.25em}.flBandKicker.dark{margin-bottom:8px;color:var(--fl-teal)}.flRegionPills{display:flex;flex-wrap:wrap;gap:8px}.flRegionPills button{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;color:#fff;background:#ffffff24;border:1px solid rgba(255,255,255,.4);border-radius:999px;font-size:15px;font-weight:600;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background .2s ease}.flRegionPills button:hover{background:#ffffff42}.flRegionPills button.active{color:var(--fl-lime-ink);background:var(--fl-lime);border-color:var(--fl-lime)}.flChipRow{display:flex;gap:8px;margin-bottom:18px;padding-bottom:6px;overflow-x:auto;scrollbar-width:thin}.flChipRow button{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;padding:9px 16px;color:var(--fl-slate);background:#fff;border:1.5px solid #d5dfe2;border-radius:999px;font-size:15px;font-weight:600;cursor:pointer;white-space:nowrap}.flChipRow button small{display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;color:var(--fl-teal);background:#00838f1a;border-radius:999px;font-size:12px}.flChipRow button.active{color:#fff;background:var(--fl-teal);border-color:var(--fl-teal)}.flChipRow button.active small{color:var(--fl-teal);background:#fff}.flListBar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;margin:-6px 0 22px}.flListBar .flPastToggle,.flListBar .flCount{margin:0}.flRegionSection{background:linear-gradient(180deg,#fff,#f2f7f8 30% 80%,#fff)}.flRegionGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:290px;gap:12px}.flRegionCard{position:relative;overflow:hidden;color:#fff!important;background:#2c3a40;border-radius:var(--fl-radius)}.flRegionCard.big{grid-column:span 1}.flRegionCard img,.flRegionCard .flImageEmpty{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.flRegionCard:hover img{transform:scale(1.06)}.flRegionText{position:absolute;left:20px;right:20px;bottom:18px;display:grid;gap:4px}.flRegionText small{display:inline-flex;align-items:center;justify-self:start;gap:5px;padding:3px 10px;color:var(--fl-lime-ink);background:var(--fl-lime);border-radius:999px;font-size:12px;font-weight:700}.flRegionText strong{font-size:clamp(22px,2vw,28px);line-height:1.1}.flRegionText em{display:-webkit-box;overflow:hidden;font-size:13px;font-style:normal;line-height:1.4;opacity:.92;-webkit-line-clamp:2;-webkit-box-orient:vertical}.flRegionGo{display:inline-flex;align-items:center;gap:6px;margin-top:4px;font-size:14px;font-weight:700;opacity:0;transform:translateY(6px);transition:opacity .25s ease,transform .25s ease}.flRegionCard:hover .flRegionGo,.flRegionCard:focus-visible .flRegionGo{opacity:1;transform:none}.flRegionAgenda{margin-bottom:30px}.fl .flTextLink{color:var(--fl-teal);font-weight:700;text-decoration:underline}.flEventHero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:40px}.flEventHero .flPoster{padding:18px;background:var(--fl-mist);border-radius:var(--fl-radius)}.flEventInfo{display:grid;gap:4px}.flEventInfo .flTitle{margin:10px 0 8px}.flEventInfo ul{display:grid;gap:10px;margin:6px 0 16px;padding:0;list-style:none;color:var(--fl-slate)}.flEventInfo li{display:flex;align-items:flex-start;gap:10px}.flEventInfo li svg{flex:0 0 auto;margin-top:2px;color:var(--fl-teal)}.flEventInfo li b{margin-right:6px;color:var(--fl-dark)}.flEventInfoTags{display:flex;flex-wrap:wrap;gap:8px}.fl .flRegionTag{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;color:var(--fl-teal);background:#00838f1a;border-radius:6px;font-size:12px;font-weight:700;text-transform:uppercase}.flMegaGrid.three{grid-template-columns:minmax(260px,380px) 200px 1fr}@media(max-width:1024px){.flRegionGrid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:220px}.flEventHero{grid-template-columns:1fr}}@media(max-width:720px){.flEventsBand{padding:34px 0 26px}.flRegionPills{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.flRegionPills button{flex:0 0 auto}.flRegionGrid{grid-auto-rows:180px;gap:10px}.flRegionText{left:12px;right:12px;bottom:12px}.flRegionText em,.flRegionGo{display:none}.flDateBlock{min-width:42px;padding:5px 6px 4px}.flDateBlock b{font-size:17px}}@media(max-width:480px){.flFilters{grid-template-columns:1fr}}.systemTypeCell.floripa,.docsTabs .floripa,.docsHero.floripa,.rolesKinds .floripa{--docs-gradient: linear-gradient(135deg, #00838f, #9ac500);--docs-accent: #00838f}.typeWatermark.floripa{--docs-accent: #00838f}.chip.typeChip.floripa{color:#00838f;background:#00838f1f}.floripaFilter{height:38px;padding:0 10px;color:var(--text);background:var(--surface, #fff);border:1px solid var(--border, #dde3e6);border-radius:10px}.floripaMore{justify-self:center;margin:10px auto}.floripaStarOn{color:#e0a100!important}.floripaStarOn svg{fill:currentColor}.floripaMulti{max-height:220px;overflow-y:auto}.floripaCheck{margin:4px 0 10px}.floripaDashboard{display:grid;gap:18px}.floripaImport{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:18px;border:1px solid rgba(0,131,143,.3);background:linear-gradient(135deg,#00838f14,#9ac5001a)}.floripaImport>div:first-child{display:flex;gap:14px;max-width:720px;color:#00838f}.floripaImport strong{color:var(--text);font-size:17px}.floripaImport p{margin:4px 0 0;color:var(--muted)}.floripaProgress{display:grid;gap:6px;min-width:280px}.floripaProgressBar{height:10px;overflow:hidden;background:#00838f26;border-radius:999px}.floripaProgressBar span{display:block;height:100%;background:linear-gradient(90deg,#00838f,#9ac500);transition:width .3s ease}.floripaStats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.floripaStat{display:grid;justify-items:start;gap:2px;color:var(--text);text-align:left;cursor:pointer}.floripaStat svg{color:#00838f}.floripaStat strong{margin-top:8px;font-size:28px}.floripaStat small{color:var(--muted)}.floripaColumns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.floripaPanelHead{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.floripaPanelHead h2{margin:0;font-size:17px}.floripaMini{display:flex;align-items:center;gap:12px;padding:8px 0;border-top:1px solid var(--border, #e6eaec)}.floripaMini img,.floripaMini>span{flex:0 0 auto;width:64px;height:46px;object-fit:cover;border-radius:8px;background:#00838f1a}.floripaMini div{display:grid;min-width:0}.floripaMini strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.floripaMini small,.floripaMuted{color:var(--muted)}.floripaReimport{display:flex;justify-content:space-between;align-items:center;gap:12px}.floripaReimport div{display:grid}.floripaReimport small{color:var(--muted)}.floripaPanel.wide{width:min(560px,calc(100vw - 32px))}.floripaPanel{max-height:70vh;overflow-y:auto}.floripaPanel label{display:grid;gap:4px}.floripaListEditor{display:grid;gap:10px}.floripaListItem{display:grid;gap:6px;padding:10px;border:1px solid var(--border, #e2e7e9);border-radius:10px}.floripaListTools{display:flex;align-items:center;gap:6px}.floripaListTools b{margin-right:auto}.floripaListTools button{display:grid;place-items:center;width:26px;height:26px;background:var(--surface-2, #f1f4f5);border:0;border-radius:6px;cursor:pointer}.floripaListTools button.danger{color:#c0392b}.floripaCategories{display:grid;gap:16px}.floripaTabs{flex-wrap:wrap}.floripaCatList{display:grid;gap:10px}.floripaCatRow{display:flex;align-items:flex-start;gap:14px}.floripaCatImage img,.floripaCatImage span{display:block;width:110px;height:80px;object-fit:cover;border-radius:10px;background:#00838f1a}.floripaCatFields{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px 12px;flex:1}.floripaCatFields .full{grid-column:1 / -1}.floripaCatTools{display:flex;gap:4px}@media(max-width:900px){.floripaStats{grid-template-columns:repeat(2,minmax(0,1fr))}.floripaColumns{grid-template-columns:1fr}.floripaCatRow{flex-wrap:wrap}}.floripaPanel .floripaInlineToggle{display:flex;align-items:center;gap:8px;padding:8px 10px;background:#00838f14;border-radius:8px;font-weight:600;cursor:pointer}.floripaHighlight{border:1px solid rgba(0,131,143,.35);background:linear-gradient(135deg,#00838f12,#9ac50014)}.newsRow.clickableRow{cursor:pointer;transition:background .15s ease,box-shadow .15s ease,transform .15s ease}.newsRow.clickableRow:hover{box-shadow:0 6px 18px #0f172a14;transform:translateY(-1px)}.newsRow.clickableRow:focus-visible{outline:2px solid var(--blue, #2563eb);outline-offset:2px}.newsRow.clickableRow .newsRowActions{cursor:default}.newsRow.isInactive .newsRowCover,.newsRow.isInactive .newsRowBody strong{opacity:.5}.newsStatus.inativo{color:#8a5a00;background:#eab30829}.iconButton.activeToggleOn{color:#15803d}.flStayBadges{display:inline-flex;flex-wrap:wrap;align-items:center;gap:10px}.flStayBadge{display:inline-flex;align-items:center;padding:5px 10px;border-radius:4px;font-size:13px;font-weight:700;line-height:1.2;text-transform:uppercase;white-space:nowrap}.flStayBadge.type{color:#9a6700;background:#f5ecd3}.flStayBadge.type.hotel{color:#1d4fd8;background:#cfe0fb}.flStayBadge.type.resort{color:#7a2c9e;background:#efdcf8}.flStayBadge.region{color:#fff;background:#6b8a00}.flStayCards{margin-bottom:18px}.flStayRows{display:grid;gap:12px}.fl .flStayRow{display:grid;grid-template-columns:minmax(180px,290px) auto 1fr auto;align-items:center;gap:18px;min-height:66px;padding:12px 18px 12px 22px;background:var(--fl-mist);border-radius:14px;transition:background .15s ease,transform .15s ease,box-shadow .15s ease}.fl .flStayRow:hover{background:#dfe8ea;box-shadow:0 8px 18px #11212814;transform:translateY(-1px)}.flStayRow strong{color:#000;font-size:18px;line-height:1.25}.flStayRow small{display:inline-flex;align-items:center;gap:6px;overflow:hidden;color:var(--fl-muted);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.flStayRow small svg{flex:0 0 auto;color:#33a4b6}.flStayRow .flMore{justify-self:end;font-size:18px}.flStayBasic{padding-bottom:20px}.flStayBasicGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:50px}.flStayBasicInfo{display:grid;justify-items:start;gap:18px}.flStayBasicInfo h1{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0 0;font-size:clamp(30px,3vw,40px);line-height:1.12}.flStayAddress{display:flex;align-items:center;gap:10px;margin:0;color:var(--fl-muted);font-size:21px}.flStayAddress svg{flex:0 0 auto;color:#33a4b6}.flStayContacts{display:grid;gap:12px;margin:0;padding:0;list-style:none}.fl .flStayContacts a{display:inline-flex;align-items:center;gap:12px;color:#36464c;font-size:17px;font-weight:500}.fl .flStayContacts a:hover{color:var(--fl-teal)}.flStayContacts svg{flex:0 0 auto;color:#33a4b6}.flStayBasicInfo .flStayActions{min-width:0;width:min(320px,100%)}.flStayBasicMap{overflow:hidden;height:400px;border-radius:24px;background:var(--fl-mist)}.flStayBasicMap .flMap,.flStayBasicMap .flMap iframe,.flStayBasicMap .flStayPlaceholder{width:100%;height:100%;margin:0;border-radius:0}.flStayAbout.basic{margin-top:36px}.flStayBasic .flFacilities{margin-top:30px}.flStayBasic .flPromo{max-width:740px;margin:50px auto 10px}@media(max-width:1024px){.fl .flStayRow{grid-template-columns:1fr auto;gap:8px 14px}.flStayRow strong{grid-column:1 / -1}.flStayRow small{grid-column:1 / -1;grid-row:3}.flStayRow .flMore{grid-row:2;grid-column:2}.flStayBasicGrid{grid-template-columns:1fr;gap:26px}.flStayBasicMap{height:300px}}@media(max-width:720px){.flStayRow strong{font-size:16px}.flStayRow .flMore{font-size:15px}.flStayBadge{padding:4px 8px;font-size:11px}.flStayAddress{font-size:17px}}.floripaBanners{display:grid;gap:16px}.floripaBlock{display:grid;gap:12px}.floripaBlock .panelHeader{display:flex;justify-content:space-between;align-items:center;gap:10px}.floripaBlock .panelHeader h3{display:inline-flex;align-items:center;gap:8px;margin:0}.floripaGrid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.floripaSlides{display:grid;gap:14px}.floripaSlide{padding:14px;border:1px solid var(--border, #e2e7e9);border-radius:14px;background:var(--surface, #fff)}.floripaSlide.isInactive{opacity:.6}.floripaSlideHead{display:flex;align-items:center;gap:10px;margin-bottom:12px}.floripaSlideTools{display:flex;gap:4px;margin-left:auto}.floripaSlideBody{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.floripaSlideFields{display:grid;gap:8px}.floripaLinkRow{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.floripaLinkRow select,.floripaLinkRow input{flex:1 1 160px;min-width:0}.floripaLinkHint{color:#15803d;font-weight:600}.floripaFaviconHint{align-self:center}@media(max-width:900px){.floripaGrid2,.floripaSlideBody{grid-template-columns:1fr}}.floripaButtonMessage{display:grid;gap:6px;margin-top:8px;padding:10px;border-left:3px solid #25d366;border-radius:8px;background:#25d36612}.floripaButtonMessage label{display:grid;gap:4px}.floripaMessageFoot{display:flex;justify-content:space-between;align-items:center;gap:10px;color:var(--muted)}.floripaVariables{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.floripaVariables button{padding:4px 10px;color:#0f766e;background:#0f766e14;border:1px dashed rgba(15,118,110,.4);border-radius:999px;font-size:12px;font-weight:700;cursor:pointer}.floripaVariables small{color:var(--muted);font-weight:500}.flTranslateHolder,.goog-te-banner-frame,iframe.goog-te-banner-frame,.skiptranslate>iframe,#goog-gt-tt,.goog-te-balloon-frame,.goog-tooltip,.goog-tooltip:hover,.VIpgJd-ZVi9od-ORHb-OEVmcd,.VIpgJd-ZVi9od-aZ2wEe-wOHMyf,.VIpgJd-yAWNEb-L7lbkb{display:none!important;visibility:hidden!important}body{top:0!important}.goog-text-highlight{background:none!important;box-shadow:none!important}.flLangMenu button{padding:8px 12px;color:var(--fl-slate);background:none;border:0;border-radius:8px;font-size:15px;text-align:left;cursor:pointer}.flLangMenu button:hover{background:var(--fl-mist)}.flLangMenu button.active{color:var(--fl-teal);font-weight:700}.flLangSpin{width:14px;height:14px;border:2px solid var(--fl-mist);border-top-color:var(--fl-teal);border-radius:50%;animation:flSpin .8s linear infinite}.floripaColumns{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.floripaMiniButton{width:100%;color:var(--text);background:none;border:0;border-top:1px solid var(--border, #e6eaec);font:inherit;text-align:left;cursor:pointer}.floripaMiniButton:hover strong{color:#00838f}.floripaMiniButton .newsStatus{margin-left:auto;flex:0 0 auto}.floripaMini .floripaMiniIcon{display:grid;place-items:center;color:#00838f}.publishProgressHead.canceled .publishProgressIcon{background:#f59e0b;box-shadow:0 6px 16px #f59e0b59}.publishProgressBar.canceled span{background:#f59e0b}.publishStep.canceled .publishStepBullet{color:#fff;background:#f59e0b;border-color:#f59e0b}.publishStep.canceled .publishStepText small{color:#b45309}.publishStep.skipped{opacity:.55}.publishStep.skipped .publishStepBullet{color:var(--muted)}.publishProgressActions .publishProgressHint{margin-right:auto}:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--bg: #f7f5f2;--surface: #ffffff;--line: #e2e8ed;--text: #243040;--muted: #768291;--blue: #f04b2f;--blue-2: #fb963d;--logo-text: #f04b2f;--logo-bg: #ffe4d6;--label-blue: #f15a2f;--focus-blue: #fb963d;--green: #73ee93;--green-2: #25b86a;--orange: #d7813f;--pink: #ffd5d3;--red: #d9303a;--shadow: 0 12px 26px rgba(25, 44, 66, .09)}*{box-sizing:border-box}body{margin:0;min-width:320px;color:var(--text);background:var(--bg)}button,input,select,textarea{font:inherit}button{cursor:pointer}.boot,.loginPage{min-height:100vh;display:grid;place-items:center;padding:24px}.loginPage{background:radial-gradient(circle at 50% 30%,#fffffff5,#f7f5f2b8),linear-gradient(135deg,#f4f1ed,#fff,#edf5f8)}.loginCard{width:min(100%,380px);overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);padding:0 32px 30px;text-align:center}.loginCover{--login-cover-tone: linear-gradient(rgba(255, 255, 255, .38), rgba(255, 255, 255, .96));position:relative;height:110px;margin:0 -32px;overflow:hidden;background:#eef0f2}.loginCoverImage{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.loginCover:after{content:"";position:absolute;inset:0;background:var(--login-cover-tone)}.loginIcon{width:52px;height:52px;display:inline-grid;place-items:center;margin-top:-18px;color:var(--blue);background:#fff;border:1px solid var(--line);border-radius:50%;box-shadow:0 4px 12px #1f44631a}.loginCard h1{margin:10px 0 2px;font-size:27px;letter-spacing:0}.loginCard p,.support,.subtle{margin:0;color:var(--muted)}.loginCard label{display:block;margin-top:20px;text-align:left}.loginCard label span{display:block;margin:0 0 4px 10px;color:#697380;font-size:12px;font-weight:700}.inputIcon,.search{display:flex;align-items:center;gap:9px;background:#fff;border:1px solid #cfd8df;border-radius:8px;padding:0 12px}.inputIcon input,.search input{min-width:0;width:100%;height:44px;border:0;outline:0;background:transparent}.inputIcon svg,.search svg{color:#a8b5c1}.linkButton{color:var(--blue);background:transparent;border:0;font-weight:700;font-size:13px}.loginCard .linkButton{display:block;margin:10px 0 22px auto}.primaryButton,.secondaryButton{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:36px;border-radius:8px;padding:0 14px;border:1px solid transparent;font-size:13px;font-weight:700;text-transform:none;letter-spacing:0}.primaryButton{color:#fff;background:linear-gradient(90deg,var(--blue),var(--blue-2));box-shadow:0 8px 18px #1782b82e}.primaryButton:disabled,.secondaryButton:disabled{cursor:not-allowed;opacity:.42;filter:grayscale(.35) saturate(.55);box-shadow:none}.primaryButton:disabled{background:#c9d1d8}.secondaryButton{color:var(--blue);background:#fff;border-color:#8fc6e3}.loginButton{width:100%}.support{margin-top:26px;padding-top:18px;border-top:1px solid var(--line);font-size:12px;font-weight:700}.formMessage{margin-top:14px;color:var(--blue);font-size:13px;font-weight:700}.appShell{min-height:100vh;display:grid;grid-template-columns:200px 1fr}.appShell.crmMode{grid-template-columns:62px minmax(0,1fr)}.crmMode .sidebar{align-items:center;padding-inline:8px}.crmMode .brand{padding:0}.crmMode .brand span,.crmMode .navLabel{display:none}.crmMode .sidebar nav button{width:42px;justify-content:center;padding:0}.crmMode .content{height:calc(100vh - 46px);padding:0;overflow:hidden}.crmPage{height:100%;display:grid;grid-template-rows:40px minmax(0,1fr);background:#fff}.crmToolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 14px;border-bottom:1px solid var(--line);color:var(--muted);font-size:12px;font-weight:700}.crmToolbar a{display:inline-flex;align-items:center;gap:6px;color:var(--blue);text-decoration:none}.crmFrame{width:100%;height:100%;border:0;background:#fff}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:28px;padding:16px 10px;background:#fbfaf8;border-right:1px solid #ece8e2}.brand{display:flex;align-items:center;gap:10px;padding:0 8px}.brand div,.avatar{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;color:var(--logo-text);background:var(--logo-bg);font-weight:800}.userMenu{position:relative}.userBadge{display:flex;align-items:center;gap:8px;background:none;border:none;cursor:pointer;padding:4px 6px;border-radius:6px;transition:background .12s}.userBadge:hover{background:var(--hover)}.userName{font-size:13px;font-weight:500;color:var(--text)}.userDropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:200px;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 4px 16px #0000001a;padding:8px;z-index:100}.userDropdownEmail{font-size:12px;color:var(--subtle);padding:4px 8px 10px;border-bottom:1px solid var(--line);margin:0 0 6px;word-break:break-all}.userDropdownItem{display:flex;align-items:center;gap:8px;width:100%;padding:8px;border:none;background:none;border-radius:6px;cursor:pointer;font-size:13px;color:var(--text);transition:background .12s}.userDropdownItem:hover{background:var(--hover)}.brand span{display:grid;font-size:13px}.brand small{color:var(--muted);font-size:11px}.sidebar nav{display:grid;gap:8px}.sidebar nav button{display:flex;align-items:center;gap:12px;height:42px;padding:0 12px;color:#2e3948;background:transparent;border:0;border-radius:7px;text-align:left}.sidebar nav button.active{color:#0c6d4f;background:var(--green)}.main{min-width:0}.topbar{height:46px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 16px 0 20px;background:#fff;border-bottom:1px solid #ece8e2}.topbar h2{margin:0;font-size:16px;font-weight:600}.topbar>div>span{display:none}.topActions{display:flex;align-items:center;gap:12px}.search{width:min(270px,32vw);height:28px;border-radius:14px}.search input{height:26px;font-size:13px}.iconButton,.rowActions button,.listItem button,.backButton{display:inline-grid;place-items:center;border:0;background:transparent;color:#445263}.content{padding:24px 20px 48px}.dashboard{width:100%;display:grid;gap:26px}.dashboardHeader{display:flex;align-items:center;justify-content:space-between;gap:16px}.eyebrow{margin:0 0 6px;font-weight:700}.statsGrid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:18px}.stat,.panel,.formPanel,.tablePanel{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.stat{min-height:90px;display:flex;align-items:center;justify-content:space-between;padding:18px 20px}.stat div{display:grid;gap:9px}.stat span,.stat small{font-size:13px}.stat strong{font-size:18px}.blue{color:var(--blue)}.green{color:var(--green-2)}.red{color:var(--red)}.teal{color:#007f6d}.orange{color:var(--orange)}.statClickable{cursor:pointer;transition:box-shadow .15s,border-color .15s}.statClickable:hover{border-color:var(--orange);box-shadow:0 0 0 2px color-mix(in srgb,var(--orange) 15%,transparent)}.statClickable:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.dashboardGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.statusColumn{grid-column:span 1;display:flex;flex-direction:column;gap:18px}.statusGeral{flex:1}.vaccinesStat{flex-shrink:0}.activityPanel{grid-column:span 2}.adoptionChartPanel{grid-column:span 1}.panel{padding:20px}.panel h3{margin:0 0 18px;font-size:16px;font-weight:650}.statusBar{height:12px;display:flex;overflow:hidden;margin:72px 0 18px;border-radius:999px}.statusBar span{background:var(--green)}.statusBar b{background:var(--orange)}.statusBar i{background:var(--pink)}.legend{display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:5px;margin-top:8px;font-size:12px}.legend span{width:9px;height:9px;border-radius:50%}.legend .green{background:var(--green)}.legend .orange{background:var(--orange)}.legend .pink{background:var(--pink)}.legendClickable{cursor:pointer;border-radius:4px;padding:2px 4px;margin:0 -4px;transition:background .12s}.legendClickable:hover{background:var(--hover)}.activityClickable{cursor:pointer;border-radius:6px;transition:background .12s}.activityClickable:hover{background:color-mix(in srgb,var(--blue) 5%,#ffffff)}.lineChartDotClickable{cursor:pointer}.lineChartDotClickable:hover{r:6}.lineChartLabelClickable{cursor:pointer;border-radius:4px;transition:background .12s}.lineChartLabelClickable:hover{background:var(--hover)}.small{margin-top:18px;font-size:12px}.panelHeader,.sectionHeader,.formTop,.formActions{display:flex;align-items:center;justify-content:space-between;gap:16px}.activityPanel{padding:0}.activityPanel .panelHeader{padding:20px;border-bottom:1px solid var(--line)}.activityPanel h3{margin:0}.adoptionChartPanel .panelHeader{align-items:flex-start}.adoptionChartPanel h3{margin:0}.trendPill{display:inline-flex;align-items:center;gap:5px;min-height:26px;padding:0 9px;border-radius:999px;font-size:12px;font-weight:800}.trendPill.up{color:#0b6b47;background:#d8f8e5}.trendPill.down{color:#8a1820;background:#ffe1e3}.trendPill.stable{color:#5d6670;background:#edf3f6}.lineChart{display:grid;gap:10px;margin-top:18px}.lineChart svg{width:100%;height:178px;overflow:visible}.lineChartGrid{stroke:#e6ebef;stroke-width:1;vector-effect:non-scaling-stroke}.lineChartFill{fill:color-mix(in srgb,var(--blue) 14%,transparent);stroke:none;opacity:0;animation:chartFillIn 1s ease-out .7s forwards}.lineChartLine{fill:none;stroke:var(--blue);stroke-linecap:round;stroke-linejoin:round;stroke-width:3;vector-effect:non-scaling-stroke;stroke-dasharray:calc(var(--line-length) * 1px);stroke-dashoffset:calc(var(--line-length) * 1px);animation:chartLineDraw 1.7s cubic-bezier(.22,1,.36,1) forwards}.lineChartDot{fill:#fff;stroke:var(--blue);stroke-width:2.5;vector-effect:non-scaling-stroke;opacity:0;transform-box:fill-box;transform-origin:center;animation:chartDotIn .46s ease-out forwards}@keyframes chartLineDraw{to{stroke-dashoffset:0}}@keyframes chartFillIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes chartDotIn{0%{opacity:0;transform:scale(.45)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.lineChartFill,.lineChartLine,.lineChartDot{animation:none;opacity:1;stroke-dashoffset:0}}.lineChartLabels{display:grid;grid-template-columns:repeat(auto-fit,minmax(44px,1fr));gap:6px}.lineChartLabels span{min-width:0;display:grid;gap:2px;color:var(--muted);font-size:10px;line-height:1.15;text-align:center}.lineChartLabels strong{color:var(--text);font-size:12px}.activity{display:flex;align-items:center;gap:18px;padding:18px 20px;border-bottom:1px solid var(--line)}.activity:last-child{border-bottom:0}.activityIcon{width:40px;height:40px;display:grid;place-items:center;color:#0c6d4f;background:var(--green);border-radius:50%}.activity p,.listItem span{display:grid;gap:3px;margin:0}.activity span,.listItem small,.animalCell small{color:var(--muted);font-size:12px}.sectionHeader{margin-bottom:20px}.sectionHeader h1,.formTop h1{margin:0 0 4px;font-size:24px}.sectionHeader p,.formTop p{margin:0;color:var(--muted)}.tablePanel{overflow:auto}.filterPanel{display:grid;gap:12px;margin-bottom:16px;padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.filterGrid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px}.animalsFilterGrid,.adoptionsFilterGrid{grid-template-columns:minmax(260px,1.4fr) repeat(3,minmax(160px,1fr))}.filterGrid label{display:grid;gap:6px}.filterGrid span{color:#62707f;font-size:12px;font-weight:800;text-transform:uppercase}.filterSummary,.pagination{display:flex;align-items:center;justify-content:space-between;gap:12px}.filterSummary span,.pagination span{color:var(--muted);font-size:13px}table{width:100%;min-width:1120px;border-collapse:collapse}th,td{padding:14px 16px;border-bottom:1px solid var(--line);text-align:left;font-size:14px}th{color:#62707f;font-size:12px;text-transform:uppercase}.emptyTable{padding:28px 16px;color:var(--muted);text-align:center}.clickableRow{cursor:pointer}.clickableRow:hover td{background:color-mix(in srgb,var(--blue) 5%,#ffffff)}.animalCell{display:flex;align-items:center;gap:11px;font-weight:750}.animalCell span{display:grid}.petThumb{width:38px;height:38px;object-fit:cover;border-radius:7px}.petThumb.fallback{display:grid;place-items:center;color:var(--blue);background:#dff2fb}.badge{display:inline-flex;min-height:25px;align-items:center;padding:0 10px;border-radius:999px;color:#46606f;background:#edf3f6;font-size:12px;font-weight:800}.badge.disponivel{color:#0b6b47;background:#d8f8e5}.badge.adotado{color:#0d6e8e;background:#dff5fb}.badge.reservado,.badge.pre-reservado{color:#7a4b06;background:#fff0ce}.badge.obito,.badge.indisponivel{color:#8a1820;background:#ffe1e3}.rowActions{white-space:nowrap}.imageLinkEditor{width:250px;display:flex;align-items:center;gap:6px}.imageLinkEditor input{width:100%;min-width:0;height:34px;padding:0 9px;border:1px solid var(--line);border-radius:7px;background:#fff;font-size:12px}.imageLinkEditor input:focus{border-color:var(--blue);outline:2px solid color-mix(in srgb,var(--blue) 18%,transparent)}.imageLinkEditor button{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;padding:0;color:#fff;background:var(--blue);border:0;border-radius:7px}.imageLinkEditor button.saved,.imageLinkEditor button:disabled{color:#0b6b47;background:#d8f8e5;cursor:default;opacity:1}.rowActions button:first-child{padding:7px 10px;border:1px solid var(--line);border-radius:7px;background:#fff}.pagination{margin-top:14px}.pagination .secondaryButton{min-width:116px}.pagination .secondaryButton:disabled{cursor:not-allowed;opacity:.45}.petForm{width:100%}.petFormTop{padding:0 2px}.formTop{justify-content:flex-start;margin-bottom:24px}.backButton{width:34px;height:34px}.formGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.petFormGrid{grid-template-columns:repeat(2,minmax(360px,1fr));gap:16px}.formPanel{padding:18px;display:grid;gap:12px}.formPanel-muted{background:#f7f8f9;border-color:#d9e0e5}.formPanel-wide{grid-column:1 / -1}.quickIntakePanel{background:linear-gradient(180deg,color-mix(in srgb,var(--blue) 7%,#ffffff),#fff);border-color:color-mix(in srgb,var(--blue) 20%,var(--line))}.formPanel h3{display:flex;align-items:center;gap:9px;margin:0 0 2px;padding-bottom:10px;color:var(--label-blue);border-bottom:1px solid var(--line);font-size:16px}.formField{display:grid;gap:6px}.formField>span{color:#62707f;font-size:12px;font-weight:800;text-transform:uppercase}input,select,textarea{width:100%;min-height:43px;border:1px solid #bfc8cf;border-radius:7px;padding:10px 12px;background:#fff;color:var(--text);outline-color:var(--focus-blue)}textarea{min-height:92px;resize:vertical}.twoCols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.threeCols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.identificationGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:start}.fourCols{display:grid;grid-template-columns:1.3fr 1fr 1fr .9fr;gap:10px}.fiveCols{display:grid;grid-template-columns:1.35fr .75fr .95fr 1fr .9fr;gap:10px}.sixCols{display:grid;grid-template-columns:1.3fr .72fr .72fr .95fr 1fr .9fr;gap:10px}.priorityFields input,.priorityFields select{min-height:46px}.alignCenter{align-items:center}.checkbox{display:flex;align-items:center;gap:9px;color:#647282;font-weight:700}.checkbox input{width:18px;min-height:18px}.prominentCheckbox{min-height:43px;align-self:end;padding:0 12px;border:1px solid #bfc8cf;border-radius:7px;background:#fff}.tagList{display:flex;flex-wrap:wrap;gap:8px}.tagList button{min-height:30px;padding:0 12px;border:1px solid #bfc8cf;border-radius:999px;color:#66717c;background:#fff;font-weight:800}.tagList button.selected{color:#0b704e;background:#d9f8e6;border-color:#75d29b}.formActions{justify-content:flex-end;margin-top:28px;padding-top:18px;border-top:1px solid var(--line)}.stickyFormActions{position:sticky;bottom:0;z-index:12;margin:22px -20px -48px;padding:14px 20px;background:color-mix(in srgb,var(--bg) 88%,#ffffff);border-top:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.formNote{margin:0;padding:10px 12px;color:#7a4b06;background:#fff0ce;border:1px solid #f4d88e;border-radius:7px;font-size:13px;font-weight:700}.splitView,.settingsGrid{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(360px,1.2fr);gap:20px;align-items:start}.settingsGrid{grid-template-columns:repeat(3,minmax(260px,1fr))}.adopterForm,.staffPanel form,.crudPanel form{display:grid;gap:12px}.formInlineActions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.adopterFilterGrid{grid-template-columns:minmax(260px,1fr) minmax(160px,220px);align-items:end}.modalOverlay{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:18px;background:#18222d6b}.modalPanel{width:min(100%,520px);background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 24px 70px #141e2a38;padding:20px}.modalHeader{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.modalHeader h3{margin:0;font-size:18px}.toastViewport{position:fixed;right:18px;bottom:18px;z-index:70;display:grid;gap:10px;width:min(100% - 36px,390px)}.toast{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:11px;padding:14px;background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:8px;box-shadow:0 18px 46px #141e2a2e;animation:toastIn .22s ease-out}.toast svg{margin-top:1px;color:var(--blue)}.toast div{display:grid;gap:3px}.toast strong{font-size:13px}.toast span{color:var(--muted);font-size:13px;line-height:1.35}.toast-success{border-left-color:var(--green-2)}.toast-success>svg{color:var(--green-2)}.toast-warning{border-left-color:var(--orange)}.toast-warning>svg{color:var(--orange)}.toast-error{border-left-color:var(--red)}.toast-error>svg{color:var(--red)}.confirmModal{display:grid;grid-template-columns:auto 1fr;gap:14px}.confirmModal h3{margin:0 0 7px;font-size:18px}.confirmModal p{margin:0;color:var(--muted);line-height:1.45}.confirmIcon{width:42px;height:42px;display:grid;place-items:center;color:var(--red);background:#ffe1e3;border-radius:50%}.confirmActions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:10px;padding-top:8px}.dangerButton{background:var(--red);box-shadow:0 8px 18px #d9303a33}@keyframes toastIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.adoptionModal{width:min(100%,920px)}.adoptionForm{display:grid;gap:14px}.adoptionChoiceGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.adoptionDateField{max-width:240px}.adoptionSelectionSummary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px;background:#f6fbf8;border:1px solid #d7eadf;border-radius:8px}.adoptionSelectionSummary div{display:grid;gap:3px;min-width:0}.adoptionSelectionSummary span{color:#62707f;font-size:11px;font-weight:800;text-transform:uppercase}.adoptionSelectionSummary strong{font-size:14px}.adoptionSelectionSummary small{overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.adoptionModalActions{justify-content:flex-start;flex-direction:row-reverse;justify-self:end;width:100%}.modalField,.searchableCombo{display:grid;gap:7px}.modalField>span,.searchableCombo>span{color:#62707f;font-size:12px;font-weight:800;text-transform:uppercase}.comboSearch{display:flex;align-items:center;gap:8px;min-height:43px;padding:0 12px;border:1px solid #bfc8cf;border-radius:7px;background:#fff}.comboSearch svg{color:#a8b5c1}.comboSearch input{min-height:39px;padding:0;border:0;outline:0}.comboOptions small{color:var(--muted);font-size:12px}.comboOptions{max-height:190px;overflow:auto;display:grid;gap:6px;padding:6px;border:1px solid var(--line);border-radius:7px;background:#f8fafb}.comboOptions button{display:grid;gap:3px;padding:10px;color:var(--text);background:#fff;border:1px solid transparent;border-radius:7px;text-align:left}.comboOptions button.selected{border-color:#87d9a4;background:#e8f8ee;box-shadow:inset 3px 0 #4fc779}.comboOptions p{margin:0;padding:12px;color:var(--muted);text-align:center;font-size:13px}.crudPanel form{grid-template-columns:1fr auto}.listItem{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid var(--line)}.listItem:last-child{border-bottom:0}.listItem svg{color:var(--blue)}.cardsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.adminDenied{display:flex;align-items:center;gap:16px;max-width:560px}.adminDenied h1{margin:0 0 6px;font-size:22px}.adminDenied p{margin:0;color:var(--muted)}.adminInfo{display:grid;gap:4px;margin-bottom:14px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#f7fbfd}.adminInfo span{color:var(--muted);font-size:13px}.staffPanel h4{margin:18px 0 4px;font-size:13px;text-transform:uppercase;color:#62707f}.healthBoardGrid{display:grid;grid-template-columns:repeat(6,minmax(150px,1fr));gap:12px;margin-bottom:16px}.healthBoard{min-height:106px;display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:10px;padding:16px;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);text-align:left}.healthBoard svg{color:var(--blue)}.healthBoard span{display:grid;gap:5px;font-weight:800}.healthBoard small{color:var(--muted);font-size:12px;font-weight:500}.healthBoard strong{font-size:24px}.healthBoard.active{border-color:var(--blue);box-shadow:0 12px 26px #f04b2f26}.healthSummary{margin-bottom:14px;padding:0 2px}.healthStatus{display:inline-flex;min-height:26px;align-items:center;padding:0 10px;border-radius:999px;font-size:12px;font-weight:800}.healthStatus.overdue{color:#8a1820;background:#ffe1e3}.healthStatus.soon{color:#7a4b06;background:#fff0ce}.healthStatus.missing{color:#5d6670;background:#edf3f6}.healthStatus.ok{color:#0b6b47;background:#d8f8e5}.clinicalHistory{max-width:360px;white-space:normal}.themePanel,.reportSettingsPanel{grid-column:1 / -1}.reportSettingsPanel form{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.settingsField{display:grid;gap:7px;min-width:220px}.settingsField span{color:#62707f;font-size:12px;font-weight:800;text-transform:uppercase}.themeGrid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:14px}.colorField{display:grid;gap:7px}.colorField span{color:#62707f;font-size:12px;font-weight:800;text-transform:uppercase}.colorControl{display:grid;grid-template-columns:52px 1fr;gap:8px}.colorControl input[type=color]{min-height:43px;padding:4px}.themePreview{display:flex;align-items:center;gap:12px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.themePreviewLogo{width:36px;height:36px;display:grid;place-items:center;color:var(--logo-text);background:var(--logo-bg);border-radius:50%;font-weight:800}.accessOverlay{min-height:100vh;display:grid;place-items:center;padding:24px 16px;background:radial-gradient(circle at 50% 20%,#ffffffe6,#f7f5f299),linear-gradient(135deg,#f4f1ed,#fff,#edf5f8)}.accessCard{width:min(100%,440px);display:grid;justify-items:center;gap:12px;padding:34px 28px 24px;text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:0 24px 70px #141e2a29;animation:accessIn .28s ease-out}.accessIcon{width:64px;height:64px;display:grid;place-items:center;margin-bottom:4px;border-radius:50%}.accessIcon.warning{color:var(--blue);background:var(--logo-bg);box-shadow:0 0 0 8px color-mix(in srgb,var(--logo-bg) 45%,transparent)}.accessIcon.blocked{color:var(--red);background:#ffe1e3;box-shadow:0 0 0 8px #ffe1e373}.accessCard h1{margin:0;font-size:21px}.accessCard p{margin:0;color:var(--muted);font-size:14px;line-height:1.5}.accessEmail{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:5px 12px;overflow:hidden;color:#445263;background:#f1eee9;border-radius:999px;font-size:12.5px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.accessDestinations{width:100%;display:grid;gap:10px;margin-top:10px;padding-top:18px;border-top:1px solid var(--line)}.accessDestinationsLabel{color:#62707f;font-size:12px;font-weight:800;text-align:left;text-transform:uppercase}.accessDestination{display:flex;align-items:center;gap:12px;width:100%;min-height:58px;padding:10px 16px 10px 10px;color:#fff;text-align:left;background:linear-gradient(90deg,var(--blue),var(--blue-2));border:0;border-radius:12px;box-shadow:0 10px 22px color-mix(in srgb,var(--blue) 28%,transparent);transition:transform .15s,box-shadow .15s}.accessDestination:hover,.accessDestination:focus-visible{transform:translateY(-1px);box-shadow:0 14px 28px color-mix(in srgb,var(--blue) 36%,transparent)}.accessDestination:focus-visible{outline:2px solid var(--focus-blue);outline-offset:3px}.accessDestination>svg{flex:0 0 auto;transition:transform .15s}.accessDestination:hover>svg{transform:translate(3px)}.accessDestinationLogo{width:38px;height:38px;flex:0 0 auto;display:grid;place-items:center;color:var(--blue);background:#fff;border-radius:10px;font-size:16px;font-weight:800}.accessDestinationText{flex:1;display:grid;gap:1px;min-width:0;font-size:15px;font-weight:800}.accessDestinationText small{overflow:hidden;font-size:12px;font-weight:600;opacity:.85;text-overflow:ellipsis;white-space:nowrap}.accessDestination.secondary{color:var(--text);background:#fff;border:1px solid var(--line);box-shadow:none}.accessDestination.secondary .accessDestinationLogo{background:var(--logo-bg)}.accessSignOut{display:inline-flex;align-items:center;gap:7px;margin-top:8px;padding:8px 12px;color:var(--muted);background:transparent;border:0;border-radius:8px;font-size:13px;font-weight:700}.accessSignOut:hover{color:var(--text);background:var(--hover, #f1eee9)}@keyframes accessIn{0%{opacity:0;transform:translateY(10px) scale(.98)}}@media(prefers-reduced-motion:reduce){.accessCard{animation:none}}.chooserPage{min-height:100vh;display:grid;place-items:center;padding:32px 16px;background:radial-gradient(circle at 15% 10%,color-mix(in srgb,var(--blue-2) 16%,transparent),transparent 42%),radial-gradient(circle at 85% 90%,rgba(34,184,207,.12),transparent 40%),linear-gradient(135deg,#f4f1ed,#fff 55%,#edf5f8)}.chooserCard{width:min(100%,720px);display:grid;gap:22px;padding:32px;background:#ffffffeb;border:1px solid var(--line);border-radius:20px;box-shadow:0 30px 80px #141e2a24;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:accessIn .3s ease-out}.chooserHeader{display:flex;align-items:center;gap:16px}.chooserAvatar{width:56px;height:56px;flex:0 0 auto;font-size:22px}.chooserGreeting{margin:0 0 2px;color:var(--label-blue);font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.chooserHeader h1{margin:0;font-size:26px;line-height:1.2}.chooserEmail{color:var(--muted);font-size:13px}.chooserAdmin{position:relative;display:flex;align-items:center;gap:16px;width:100%;padding:20px 22px;overflow:hidden;color:#fff;text-align:left;background:linear-gradient(120deg,#1d2735,#2e3d52 60%,#3a4b63);border:0;border-radius:16px;box-shadow:0 16px 34px #1d273547;transition:transform .18s,box-shadow .18s}.chooserAdmin:after{content:"";position:absolute;top:-60%;right:-10%;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--blue-2) 45%,transparent),transparent 70%);pointer-events:none}.chooserAdmin:hover,.chooserAdmin:focus-visible{transform:translateY(-2px);box-shadow:0 22px 44px #1d273557}.chooserAdminIcon{width:50px;height:50px;flex:0 0 auto;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--blue),var(--blue-2));border-radius:14px}.chooserAdminText{position:relative;z-index:1;flex:1;display:grid;gap:3px}.chooserAdminText strong{font-size:17px}.chooserAdminText small{color:#ffffffb8;font-size:13px}.chooserTag{position:relative;z-index:1;padding:4px 10px;color:#1d2735;background:#ffd8a8;border-radius:999px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.chooserAdmin .chooserChip.last{position:relative;z-index:1;color:#fff;background:#ffffff29}.chooserArrow{position:relative;z-index:1;flex:0 0 auto;transition:transform .18s}.chooserAdmin:hover .chooserArrow,.chooserSystem:hover .chooserArrow{transform:translate(4px)}.chooserSection{display:grid;gap:12px}.chooserSectionHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.chooserSectionHeader>span{display:inline-flex;align-items:center;gap:8px;color:#62707f;font-size:12px;font-weight:800;text-transform:uppercase}.chooserSectionHeader b{min-width:22px;padding:2px 7px;color:var(--text);background:#f1eee9;border-radius:999px;text-align:center}.chooserSearch{display:flex;align-items:center;gap:6px;width:min(240px,100%);height:34px;padding:0 10px;color:var(--muted);background:#fff;border:1px solid var(--line);border-radius:999px}.chooserSearch input{flex:1;min-width:0;height:30px;padding:0;border:0;box-shadow:none;background:transparent;font-size:13px}.chooserGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.chooserSystem{position:relative;display:flex;align-items:center;gap:12px;min-height:78px;padding:14px 16px 14px 14px;overflow:hidden;color:var(--text);text-align:left;background:#fff;border:1px solid var(--line);border-radius:14px;transition:transform .18s,box-shadow .18s,border-color .18s}.chooserSystem:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,var(--system-from),var(--system-to));opacity:0;transition:opacity .18s}.chooserSystem:hover,.chooserSystem:focus-visible{transform:translateY(-2px);border-color:color-mix(in srgb,var(--system-from) 45%,var(--line));box-shadow:0 14px 30px color-mix(in srgb,var(--system-from) 18%,transparent)}.chooserSystem:hover:before,.chooserSystem:focus-visible:before{opacity:1}.chooserAdmin:focus-visible,.chooserSystem:focus-visible{outline:2px solid var(--focus-blue);outline-offset:3px}.chooserSystemLogo{width:46px;height:46px;flex:0 0 auto;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--system-from),var(--system-to));border-radius:13px;font-size:19px;font-weight:800;box-shadow:0 8px 16px color-mix(in srgb,var(--system-from) 30%,transparent)}.chooserSystemText{flex:1;display:grid;gap:2px;min-width:0}.chooserSystemText strong,.chooserSystemText small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chooserSystemText strong{font-size:15px}.chooserSystemText small{color:var(--muted);font-size:12px}.chooserSystemMeta{display:grid;justify-items:end;gap:4px}.chooserSystem .chooserArrow{color:var(--muted)}.chooserSystem:hover .chooserArrow{color:var(--system-from)}.chooserChip{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;color:#445263;background:#f1eee9;border-radius:999px;font-size:11px;font-weight:800;white-space:nowrap}.chooserChip.last{color:#0d6e8e;background:#dff5fb}.chooserEmpty{grid-column:1 / -1;margin:0;padding:18px;color:var(--muted);text-align:center;font-size:13px}.chooserFooter{display:flex;justify-content:center;padding-top:6px;border-top:1px solid var(--line)}@media(max-width:640px){.chooserCard{padding:24px 16px;border-radius:16px}.chooserHeader h1{font-size:21px}.chooserGrid{grid-template-columns:1fr}.chooserAdmin{flex-wrap:wrap}.chooserTag{order:-1;margin-left:auto}}@media(prefers-reduced-motion:reduce){.chooserCard{animation:none}.chooserAdmin,.chooserSystem,.chooserArrow{transition:none}}.systemTabs{display:flex;gap:8px;margin-bottom:16px;padding-bottom:4px;overflow-x:auto}.systemTab{--system-from: var(--muted);--system-to: var(--muted);display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;height:40px;padding:0 8px 0 6px;color:#445263;background:#fff;border:1px solid var(--line);border-radius:999px;font-size:13px;font-weight:700;transition:border-color .15s,box-shadow .15s,background .15s}.systemTab:hover{border-color:color-mix(in srgb,var(--system-from) 45%,var(--line))}.systemTab.active{color:var(--text);background:color-mix(in srgb,var(--system-from) 9%,#fff);border-color:var(--system-from);box-shadow:0 0 0 3px color-mix(in srgb,var(--system-from) 16%,transparent)}.systemTab b{min-width:24px;padding:2px 7px;color:#445263;background:#f1eee9;border-radius:999px;font-size:12px;text-align:center}.systemTab.active b{color:#fff;background:var(--system-from)}.systemTabIcon{width:28px;height:28px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--system-from),var(--system-to));border-radius:50%;font-size:12px;font-weight:800}.systemTabIcon.all{color:#445263;background:#f1eee9}.systemContext{position:relative;display:flex;align-items:center;gap:16px;margin-bottom:18px;padding:18px 20px;overflow:hidden;background:linear-gradient(110deg,color-mix(in srgb,var(--system-from) 10%,#fff),#fff 70%);border:1px solid color-mix(in srgb,var(--system-from) 35%,var(--line));border-left:5px solid var(--system-from);border-radius:14px}.systemContextLogo{width:54px;height:54px;flex:0 0 auto;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--system-from),var(--system-to));border-radius:15px;font-size:22px;font-weight:800;box-shadow:0 10px 20px color-mix(in srgb,var(--system-from) 30%,transparent)}.systemContextText{flex:1;display:grid;gap:2px;min-width:0}.systemContextText>span{color:color-mix(in srgb,var(--system-from) 80%,#243040);font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.systemContextText h2{margin:0;font-size:22px}.systemContextText small{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:var(--muted);font-size:13px}.systemContextActions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.systemContextActions .linkButton{display:inline-flex;align-items:center;gap:5px}.usersEmpty{display:grid;justify-items:center;gap:10px;padding:44px 24px;text-align:center;background:#fff;border:1px dashed color-mix(in srgb,var(--system-from) 45%,var(--line));border-radius:14px}.usersEmptyIcon{width:64px;height:64px;display:grid;place-items:center;margin-bottom:4px;color:var(--system-from);background:color-mix(in srgb,var(--system-from) 12%,#fff);border-radius:50%}.usersEmpty h3{margin:0;font-size:19px}.usersEmpty p{max-width:460px;margin:0 0 6px;color:var(--muted);font-size:14px;line-height:1.5}.chip i{width:7px;height:7px;border-radius:50%;background:var(--system-from, var(--muted))}.systemsCheckList .checkbox.currentSystem{margin:0 -6px;padding:6px;background:color-mix(in srgb,var(--system-from) 10%,#fff);border-radius:7px}.linkUsersModal{width:min(100%,580px)}.linkUsersHint{margin:-6px 0 12px}.linkUsersSearch{width:100%;margin-bottom:10px}.linkUsersList{display:grid;max-height:min(52vh,420px);overflow-y:auto;border:1px solid var(--line);border-radius:10px}.linkUserRow{display:flex;align-items:center;gap:12px;padding:12px;border-bottom:1px solid var(--line)}.linkUserRow:last-child{border-bottom:0}.linkUserText{flex:1;display:grid;gap:3px;min-width:0}.linkUserText small{color:var(--muted);font-size:12px}.linkUserText .chipList{margin-top:3px}.linkUsersFooter{justify-content:flex-end;margin-top:14px}@media(max-width:640px){.systemContext{flex-wrap:wrap}.systemContextActions{width:100%;justify-content:stretch}.linkUserRow{flex-wrap:wrap}.linkUserRow .secondaryButton{width:100%}}.platformStats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:20px}.platformStat{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:16px 18px;background:var(--surface);border:1px solid var(--line);border-radius:12px}.platformStat svg{color:var(--blue)}.platformStat span{color:var(--muted);font-size:13px;font-weight:700}.platformStat strong{font-size:24px}.platformStat.danger{border-color:#f3c5c8;background:#fff7f7}.platformStat.danger svg,.platformStat.danger strong{color:var(--red)}.platformSettingsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.profileHeader{display:flex;align-items:center;gap:14px;margin-bottom:18px;padding:14px;background:#faf8f5;border:1px solid var(--line);border-radius:12px}.profileHeader>div:last-child{display:grid;justify-items:start;gap:3px;min-width:0}.profileHeader strong{font-size:16px}.profileHeader span:not(.badge){color:var(--muted);font-size:13px;word-break:break-all}.profileAvatar{width:54px;height:54px;flex:0 0 auto;font-size:22px}.companyPreview{display:grid;gap:6px;padding:14px;background:#faf8f5;border:1px dashed var(--line);border-radius:10px}.companyPreview>span{color:#62707f;font-size:11.5px;font-weight:800;text-transform:uppercase}.companyPreview p{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:0;font-size:13px}.companyPreview b{color:var(--blue)}.companyPreview small{color:var(--muted);font-size:12px}.support a{color:var(--blue)}.accessContact{display:flex;align-items:center;gap:12px;width:100%;min-height:58px;margin-top:8px;padding:10px 16px 10px 10px;color:#fff;text-align:left;text-decoration:none;background:linear-gradient(90deg,var(--blue),var(--blue-2));border-radius:12px;box-shadow:0 10px 22px color-mix(in srgb,var(--blue) 28%,transparent);transition:transform .15s,box-shadow .15s}.accessContact:hover,.accessContact:focus-visible{transform:translateY(-1px);box-shadow:0 14px 28px color-mix(in srgb,var(--blue) 36%,transparent)}.blockedRow td{background:snow}.blockedRow .animalCell span{color:var(--muted)}.statusBadge{gap:5px}.rowActions .blockAction:hover{color:var(--red)}.rowActions .unblockAction{color:var(--green-2)}.blockSection{display:flex;align-items:center;gap:12px;padding:12px 14px;color:#0b6b47;background:#f1fbf5;border:1px solid #c9eed8;border-radius:10px}.blockSection>span{flex:1;display:grid;gap:2px}.blockSection small{color:var(--muted);font-size:12px}.blockSection.blocked{color:var(--red);background:#fff5f5;border-color:#f3c5c8}.blockButton{color:var(--red);border-color:#f3c5c8}@media(max-width:920px){.platformStats,.platformSettingsGrid{grid-template-columns:1fr}}.paletteSettings .panelHeader{flex-wrap:wrap;margin-bottom:16px}.paletteSettings .panelHeader h3{margin:0}.paletteCurrent{color:var(--muted);font-size:13px}.paletteCurrent b{color:var(--text)}.paletteGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;margin-bottom:14px}.paletteCard{position:relative;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:12px;transition:transform .15s,border-color .15s,box-shadow .15s}.paletteCard:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--blue) 50%,var(--line))}.paletteCard.selected{border-color:var(--blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 28%,transparent)}.paletteCardButton{display:grid;gap:9px;width:100%;padding:0 0 12px;color:inherit;text-align:left;background:transparent;border:0}.paletteCardButton:focus-visible,.paletteNew:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.palettePreview{display:flex;align-items:center;gap:10px;height:62px;padding:0 12px;background:#f7f5f2;border-bottom:1px solid #ebe6df}.palettePreviewLogo{width:30px;height:30px;flex:0 0 auto;display:grid;place-items:center;color:var(--logo-text);background:var(--logo-bg);border-radius:50%;font-size:13px;font-weight:800}.palettePreviewBar{flex:1;height:14px;background:linear-gradient(90deg,var(--blue),var(--blue-2));border-radius:999px}.paletteSwatches{display:flex;gap:3px;padding:0 12px}.paletteSwatches i{flex:1;height:8px;border-radius:3px;box-shadow:inset 0 0 0 1px #0000000f}.paletteName{display:grid;gap:2px;padding:0 12px;font-size:13.5px;font-weight:800}.paletteName small{color:var(--muted);font-size:11.5px;font-weight:500}.paletteTags{display:flex;gap:6px;padding:0 12px}.paletteTags:empty{display:none}.paletteTag{padding:2px 8px;color:var(--muted);background:#7f7f7f24;border-radius:999px;font-size:10.5px;font-weight:800;text-transform:uppercase}.paletteTag.inUse{color:#1f9d5c;background:#3ddc8429}.paletteCheck{position:absolute;top:8px;right:8px;width:22px;height:22px;display:grid;place-items:center;color:#fff;background:var(--blue);border-radius:50%;box-shadow:0 2px 6px #00000040}.paletteDelete{position:absolute;right:8px;bottom:8px;width:26px;height:26px;display:grid;place-items:center;color:var(--muted);background:transparent;border:0;border-radius:7px}.paletteDelete:hover{color:var(--red);background:#ff6b751f}.paletteNew{display:grid;place-content:center;justify-items:center;gap:8px;min-height:150px;color:var(--muted);text-align:center;border-style:dashed}.paletteNew .paletteName{padding:0;color:var(--text)}.paletteEditorToggle{margin-bottom:12px}.paletteEditorToggle .linkButton{display:inline-flex;align-items:center;gap:6px;padding:0}.paletteEditor{display:grid;gap:16px;margin-bottom:16px;padding:16px;background:#7f7f7f0d;border:1px solid var(--line);border-radius:12px}.paletteCollectionForm{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-top:14px;color:var(--blue);border-top:1px solid var(--line)}.paletteCollectionForm input{flex:1;min-width:200px}.paletteCollectionForm .fieldError{flex-basis:100%}.paletteActionBar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 14px;border:1px solid var(--line);border-radius:12px;transition:border-color .15s,background .15s}.paletteActionBar.pending{border-color:var(--blue);background:color-mix(in srgb,var(--blue) 7%,transparent)}.palettePreviewLive{display:flex;align-items:center;gap:10px;padding:6px 12px 6px 6px;background:#fff;border:1px solid #ebe6df;border-radius:10px}.palettePreviewButton{padding:6px 12px;color:#fff;background:linear-gradient(90deg,var(--blue),var(--blue-2));border-radius:7px;font-size:12px;font-weight:800}.palettePreviewLabel{color:var(--label-blue);font-size:11.5px;font-weight:800;text-transform:uppercase}.paletteStatus{flex:1;min-width:180px;color:var(--muted);font-size:13px}.paletteStatus b{color:var(--text)}.sidebarSubnav{display:grid;gap:2px;margin:-4px 0 4px 22px;padding-left:10px;border-left:1px solid #ece8e2}.sidebar nav .sidebarSubnav button{height:32px;display:block;overflow:hidden;color:var(--muted);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.sidebar nav .sidebarSubnav button.active{color:var(--text);background:var(--hover, #f1eee9);font-weight:700}.adminNotice{display:flex;align-items:center;gap:14px;margin-bottom:20px;padding:16px 18px;color:#7a4b06;background:#fff7e6;border:1px solid #f4d88e;border-radius:8px}.adminNotice>div{flex:1;display:grid;gap:3px}.adminNotice span{font-size:13px}.adminNotice.compact{padding:10px 14px;color:#0d6e8e;background:#eef9fc;border-color:#c8ebf5}.routeCode{padding:2px 7px;color:var(--text);background:#f1eee9;border-radius:5px;font-size:12.5px}.routeInput{display:flex;align-items:center;border:1px solid #bfc8cf;border-radius:7px;background:#fff}.routeInput b{padding-left:12px;color:var(--muted)}.routeInput input{flex:1;border:0;box-shadow:none}.fieldError{color:var(--red);font-size:12px;font-weight:700}.settingsField span svg{vertical-align:-1px}.settingsField input:disabled,.settingsField select:disabled{color:var(--muted);background:#f4f2ef;cursor:not-allowed}.toggleField{position:relative;display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:8px;cursor:pointer}.toggleField.disabled{cursor:not-allowed;opacity:.7}.toggleField input{position:absolute;opacity:0;pointer-events:none}.toggleTrack{position:relative;flex:0 0 auto;width:38px;height:22px;border-radius:999px;background:#cfd6dc;transition:background .15s}.toggleTrack:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .15s}.toggleField input:checked+.toggleTrack{background:var(--green-2)}.toggleField input:checked+.toggleTrack:after{transform:translate(16px)}.toggleField input:focus-visible+.toggleTrack{outline:2px solid var(--focus-blue);outline-offset:2px}.toggleField>span:last-child{display:grid;gap:2px}.toggleField strong{display:flex;align-items:center;gap:6px;font-size:14px}.toggleField small{color:var(--muted);font-size:12px}.adminDetail .formTop>div{flex:1}.adminDetailGrid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:20px;align-items:start}.adminSectionTitle{margin:32px 0 14px;font-size:17px}.dangerZone{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:28px;border-color:#f3c5c8}.dangerZone>div{display:grid;gap:4px}.dangerZone span{color:var(--muted);font-size:13px}.chipList{display:flex;flex-wrap:wrap;gap:6px}.chip{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;color:#445263;background:#f1eee9;border-radius:999px;font-size:12px;font-weight:700}.badge.hospedagem{color:#46606f;background:#edf3f6}.usersFilterGrid{grid-template-columns:minmax(260px,1.4fr) repeat(2,minmax(150px,1fr))}.systemsCheckList{display:grid;gap:8px;max-height:220px;overflow-y:auto;margin:0;padding:12px;border:1px solid var(--line);border-radius:8px}.systemsCheckList legend{padding:0 6px;color:#62707f;font-size:12px;font-weight:800;text-transform:uppercase}.systemsCheckList small{color:var(--muted);font-weight:500}.dangerIcon{margin-left:auto;color:var(--red)}@media(max-width:920px){.appShell,.appShell.crmMode{grid-template-columns:1fr}.crmMode .sidebar{align-items:center}.crmMode .brand span,.crmMode .navLabel{display:none}.crmMode .content{height:calc(100vh - 132px)}.sidebar{position:static;height:auto;flex-direction:row;align-items:center;overflow-x:auto}.sidebar nav{display:flex}.sidebar nav button{min-width:max-content}.topbar{height:auto;align-items:stretch;flex-direction:column;padding:14px 16px}.topActions,.search{width:100%}.statsGrid,.filterGrid,.adopterFilterGrid,.adoptionChoiceGrid,.adoptionSelectionSummary,.formGrid,.petFormGrid,.healthBoardGrid,.themeGrid,.splitView,.settingsGrid,.adminDetailGrid,.usersFilterGrid{grid-template-columns:1fr}.sidebarSubnav{display:none}.formPanel-wide{grid-column:auto}.identificationGrid,.threeCols,.fourCols,.fiveCols,.sixCols,.dashboardGrid{grid-template-columns:1fr}.dashboardGrid>.panel:first-child,.activityPanel,.adoptionChartPanel{grid-column:span 1}}@media(max-width:560px){.content{padding:18px 12px 34px}.sidebar{padding:12px}.brand span{display:none}.statsGrid,.twoCols,.identificationGrid,.threeCols,.fourCols,.fiveCols,.sixCols{grid-template-columns:1fr}.sectionHeader,.dashboardHeader,.filterSummary,.pagination,.formActions{align-items:stretch;flex-direction:column}.primaryButton,.secondaryButton{width:100%}.accessCard{padding:28px 18px 20px}.stickyFormActions{margin:22px -12px -34px;padding:12px}}.loginArea{display:flex;align-items:center;width:fit-content;margin:12px auto 0;padding:4px 12px;color:var(--blue);background:var(--logo-bg);border-radius:999px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}:root[data-area=root]{--bg: #eef2f6;--line: #dbe3eb;--text: #1f2d3d;--muted: #6b7a8c;--blue: #3d6ea5;--blue-2: #5b8fcc;--logo-text: #3d6ea5;--logo-bg: #e1eaf5;--label-blue: #3d6ea5;--focus-blue: #5b8fcc;--hover: #eef3f8;--shadow: 0 12px 26px rgba(31, 52, 78, .1)}[data-area=root] .loginPage,[data-area=root] .accessOverlay,[data-area=root] .chooserPage{background:radial-gradient(circle at 20% 15%,rgba(91,143,204,.18),transparent 45%),radial-gradient(circle at 85% 85%,rgba(107,122,140,.16),transparent 42%),linear-gradient(135deg,#e8edf3,#f5f7fa 55%,#e3e9f0)}[data-area=root] .loginCard{border-color:#d3dde8;border-top:4px solid var(--blue);box-shadow:0 24px 60px #1f344e29}[data-area=root] .loginCover{--login-cover-tone: linear-gradient(rgba(61, 110, 165, .3), rgba(255, 255, 255, .96));background:#dfe7f0}[data-area=root] .primaryButton{box-shadow:0 8px 18px #3d6ea538}[data-area=root] .chooserSectionHeader b,[data-area=root] .chooserChip,[data-area=root] .accessEmail{background:#e6ecf3}:root[data-area=admin]{color-scheme:dark;--bg: #0e131a;--surface: #161d26;--line: #28323f;--text: #e4e9f0;--muted: #8c98a8;--blue: #8b8cff;--blue-2: #5fb3ff;--logo-text: #b9baff;--logo-bg: #262a4d;--label-blue: #a9aaff;--focus-blue: #8b8cff;--green: #1f3b2e;--green-2: #3ddc84;--red: #ff6b75;--hover: #202935;--shadow: 0 14px 30px rgba(0, 0, 0, .35)}[data-area=admin] .loginPage,[data-area=admin] .accessOverlay,[data-area=admin] .chooserPage{background:radial-gradient(circle at 18% 12%,rgba(139,140,255,.2),transparent 42%),radial-gradient(circle at 85% 88%,rgba(95,179,255,.12),transparent 40%),linear-gradient(135deg,#0a0e14,#111821 55%,#0c1118)}[data-area=admin] .loginCard{border-color:#2e3848;border-top:4px solid var(--blue);box-shadow:0 30px 80px #0000008c}[data-area=admin] .loginCover{--login-cover-tone: linear-gradient(rgba(22, 29, 38, .3), rgba(22, 29, 38, 1)), linear-gradient(rgba(139, 140, 255, .22), rgba(139, 140, 255, .22));background:#1b2536}[data-area=admin] .loginIcon{color:var(--blue);background:var(--surface);box-shadow:0 6px 16px #0006}[data-area=admin] .loginCard label span{color:var(--muted)}[data-area=admin] .inputIcon,[data-area=admin] .search,[data-area=admin] .chooserSearch{background:#0f151d;border-color:#334051}[data-area=admin] .inputIcon svg,[data-area=admin] .search svg{color:#66758a}[data-area=admin] .chooserCard{background:#161d26f0;box-shadow:0 30px 80px #00000080}[data-area=admin] .chooserAdmin{background:linear-gradient(120deg,#23285a,#1c2642 60%,#1a3350);border:1px solid #343c72}[data-area=admin] .chooserSystem,[data-area=admin] .accessDestination.secondary{color:var(--text);background:#1b232e;border-color:var(--line)}[data-area=admin] .chooserSectionHeader b,[data-area=admin] .chooserChip,[data-area=admin] .accessEmail,[data-area=admin] .chip,[data-area=admin] .routeCode,[data-area=admin] .systemTab b,[data-area=admin] .systemTabIcon.all{color:#c9d2de;background:#ffffff12}[data-area=admin] .chooserChip.last{color:#7fd8ee;background:#22b8cf24}[data-area=admin] .sidebar{background:#0b1016;border-right-color:var(--line)}[data-area=admin] .sidebar nav button{color:#b3bdca}[data-area=admin] .sidebar nav button:hover{background:var(--hover)}[data-area=admin] .sidebar nav button.active{color:#fff;background:color-mix(in srgb,var(--blue) 22%,transparent);box-shadow:inset 3px 0 0 var(--blue)}[data-area=admin] .sidebarSubnav{border-left-color:var(--line)}[data-area=admin] .sidebar nav .sidebarSubnav button.active{color:var(--text);background:var(--hover);box-shadow:none}[data-area=admin] .topbar{background:#111820;border-bottom-color:var(--line)}[data-area=admin] input,[data-area=admin] select,[data-area=admin] textarea,[data-area=admin] .routeInput{color:var(--text);background:#0f151d;border-color:#334051}[data-area=admin] .routeInput input,[data-area=admin] .inputIcon input,[data-area=admin] .search input,[data-area=admin] .chooserSearch input{background:transparent}[data-area=admin] .settingsField input:disabled,[data-area=admin] .settingsField select:disabled{color:#6f7c8d;background:#141a22}[data-area=admin] .secondaryButton{color:var(--text);background:transparent;border-color:#3a4657}[data-area=admin] .secondaryButton:hover{background:var(--hover)}[data-area=admin] .primaryButton{box-shadow:0 8px 20px #8b8cff40}[data-area=admin] .primaryButton:disabled{background:#2a3441}[data-area=admin] .iconButton,[data-area=admin] .rowActions button,[data-area=admin] .listItem button,[data-area=admin] .backButton{color:#aeb9c7}[data-area=admin] .toggleTrack{background:#3a4655}[data-area=admin] th,[data-area=admin] .filterGrid span,[data-area=admin] .settingsField span,[data-area=admin] .systemsCheckList legend,[data-area=admin] .staffPanel h4,[data-area=admin] .chooserSectionHeader>span,[data-area=admin] .accessDestinationsLabel,[data-area=admin] .companyPreview>span,[data-area=admin] .checkbox{color:var(--muted)}[data-area=admin] .clickableRow:hover td{background:color-mix(in srgb,var(--blue) 8%,var(--surface))}[data-area=admin] .blockedRow td{background:#ff6b750f}[data-area=admin] .petThumb.fallback{color:var(--blue);background:#8b8cff24}[data-area=admin] .badge{color:#c5cfdb;background:#ffffff14}[data-area=admin] .badge.disponivel{color:#6fe0a4;background:#3ddc8424}[data-area=admin] .badge.adotado{color:#7fd8ee;background:#22b8cf26}[data-area=admin] .badge.reservado,[data-area=admin] .badge.pre-reservado{color:#ffd27a;background:#fab00524}[data-area=admin] .badge.obito,[data-area=admin] .badge.indisponivel{color:#ff9aa0;background:#ff6b7526}[data-area=admin] .badge.hospedagem{color:#c5cfdb;background:#ffffff14}[data-area=admin] .adminNotice,[data-area=admin] .formNote{color:#ffd27a;background:#fab00514;border-color:#fab0054d}[data-area=admin] .adminNotice.compact{color:#9fd4ff;background:#5fb3ff14;border-color:#5fb3ff40}[data-area=admin] .adminInfo,[data-area=admin] .profileHeader,[data-area=admin] .companyPreview{background:#ffffff08}[data-area=admin] .platformStat.danger,[data-area=admin] .dangerZone{background:#ff6b750f;border-color:#ff6b7559}[data-area=admin] .blockSection{color:#6fe0a4;background:#3ddc8414;border-color:#3ddc8440}[data-area=admin] .blockSection.blocked{color:#ff9aa0;background:#ff6b7514;border-color:#ff6b754d}[data-area=admin] .blockButton{color:#ff9aa0;border-color:#ff6b7566}[data-area=admin] .confirmIcon,[data-area=admin] .accessIcon.blocked{color:#ff9aa0;background:#ff6b7526;box-shadow:none}[data-area=admin] .modalOverlay{background:#03060aa8}[data-area=admin] .modalPanel,[data-area=admin] .userDropdown{border-color:#2e3848;box-shadow:0 24px 70px #0000008c}[data-area=admin] .systemTab{color:#b3bdca;background:var(--surface);border-color:var(--line)}[data-area=admin] .systemTab.active{color:var(--text);background:color-mix(in srgb,var(--system-from) 16%,var(--surface))}[data-area=admin] .systemContext{background:linear-gradient(110deg,color-mix(in srgb,var(--system-from) 16%,var(--surface)) 0%,var(--surface) 70%)}[data-area=admin] .systemContextText>span{color:color-mix(in srgb,var(--system-from) 70%,#ffffff)}[data-area=admin] .usersEmpty{background:var(--surface)}[data-area=admin] .usersEmptyIcon{background:color-mix(in srgb,var(--system-from) 16%,var(--surface))}[data-area=admin] .systemsCheckList .checkbox.currentSystem{background:color-mix(in srgb,var(--system-from) 14%,var(--surface))}[data-area=admin] .themePreview{border-top-color:var(--line)}[data-area=admin] .rowActions button:first-child{background:transparent;border-color:#3a4657}[data-area=admin] .rowActions button:hover{color:var(--text);background:var(--hover)}[data-area=admin] .rowActions .blockAction:hover{color:var(--red)}[data-area=system] .loginPage{background:radial-gradient(circle at 18% 14%,color-mix(in srgb,var(--blue-2) 20%,transparent),transparent 45%),radial-gradient(circle at 85% 86%,color-mix(in srgb,var(--blue) 14%,transparent),transparent 42%),linear-gradient(135deg,color-mix(in srgb,var(--logo-bg) 60%,#ffffff),#fff 55%,color-mix(in srgb,var(--logo-bg) 45%,#ffffff))}[data-area=system] .loginCard{border-top:4px solid var(--blue);box-shadow:0 24px 60px color-mix(in srgb,var(--blue) 16%,rgba(20,30,42,.08))}[data-area=system] .loginCover,[data-area] .coverPreview .loginCover{--login-cover-tone: linear-gradient(color-mix(in srgb, var(--blue) 32%, transparent), rgba(255, 255, 255, .96));background:linear-gradient(120deg,var(--blue) 0%,var(--blue-2) 100%)}[data-area=system] .loginIcon{color:var(--logo-text);background:var(--logo-bg);border-color:color-mix(in srgb,var(--blue) 25%,var(--line))}[data-area=system] .primaryButton{box-shadow:0 8px 18px color-mix(in srgb,var(--blue) 26%,transparent)}.coverPanel.wide{grid-column:1 / -1}.coverPanel{margin-top:20px}.platformSettingsGrid .coverPanel{margin-top:0}.coverPanelIntro{margin:-8px 0 16px}.coverField{display:grid;gap:14px;max-width:720px}.coverPreview{position:relative;height:210px;overflow:hidden;background:#f4f2ef;border:1px solid var(--line);border-radius:12px}.coverPreview .loginCover{height:120px;margin:0}.coverPreviewCard{position:absolute;top:74px;left:50%;display:grid;justify-items:center;gap:9px;width:250px;padding:0 18px 20px;color:#243040;background:#fff;border-top:3px solid var(--blue);border-radius:10px 10px 0 0;box-shadow:0 16px 40px #141e2a2e;transform:translate(-50%)}.coverPreviewIcon{width:34px;height:34px;margin-top:-17px;background:var(--logo-bg);border:3px solid #fff;border-radius:50%}.coverPreviewCard strong{font-size:15px}.coverPreviewLine{width:70%;height:8px;background:#e8ecf0;border-radius:999px}.coverPreviewButton{width:85%;height:26px;background:linear-gradient(90deg,var(--blue),var(--blue-2));border-radius:7px}.coverPreviewSource{position:absolute;top:10px;left:10px;padding:3px 10px;color:#fff;background:#0f141a8c;border-radius:999px;font-size:11px;font-weight:700;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.coverUrlInput{display:flex;align-items:center;gap:8px;padding-left:12px;color:var(--muted);background:#fff;border:1px solid #bfc8cf;border-radius:7px}.coverUrlInput input{border:0;background:transparent}.coverHint{color:var(--muted);font-size:12px;line-height:1.45}.coverField .linkButton{display:inline-flex;align-items:center;gap:5px}.coverField .formNote svg{vertical-align:-2px}[data-area=admin] .coverUrlInput{background:#0f151d;border-color:#334051}[data-area=admin] .coverUrlInput input{background:transparent}.contactCell{display:grid;gap:3px;font-size:13px}.contactCell span,.inlineMeta{display:inline-flex;align-items:center;gap:6px}.contactCell svg,.inlineMeta svg{color:var(--muted);flex:0 0 auto}.compactTable{min-width:760px}.cellSub{display:block;margin-top:2px;color:var(--muted);font-size:12px}.cellSub.danger{color:var(--red);font-weight:700}.miniStats{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin-bottom:18px}.miniStat{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;align-items:center;column-gap:12px;row-gap:4px;padding:16px 18px;color:var(--text);text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.miniStat svg{grid-row:span 2;color:var(--blue)}.miniStat span{display:grid;color:var(--muted);font-size:12.5px;font-weight:700}.miniStat span small{font-weight:600}.miniStat strong{font-size:21px}.miniStat.clickable{cursor:pointer;transition:transform .15s,border-color .15s}.miniStat.clickable:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--blue) 45%,var(--line))}.miniStat.success svg,.miniStat.success strong{color:#1f9d5c}.miniStat.warning svg,.miniStat.warning strong{color:#c77700}.miniStat.danger svg,.miniStat.danger strong{color:var(--red)}.monthBar{display:flex;align-items:center;gap:10px;margin-bottom:14px}.monthBar strong{min-width:170px;text-align:center;font-size:16px}.segmented{display:grid;grid-template-columns:1fr 1fr;padding:4px;background:#7f7f7f1a;border-radius:10px}.segmented button{height:36px;color:var(--muted);background:transparent;border:0;border-radius:7px;font-weight:800}.segmented button.active{color:var(--text);background:var(--surface);box-shadow:0 2px 8px #141e2a1f}.segmented button.active.in{color:#1f9d5c}.segmented button.active.out{color:var(--red)}.calendarToolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:14px}.calendarNav{display:flex;align-items:center;gap:8px}.calendarNav strong{min-width:170px;text-align:center;font-size:17px}.serviceFilter,.serviceChoice,.paymentChoice{display:flex;flex-wrap:wrap;gap:6px}.serviceFilter button,.serviceChoice button,.paymentChoice button{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:999px;font-size:12.5px;font-weight:700}.serviceFilter i{width:8px;height:8px;border-radius:50%;background:var(--service)}.serviceFilter button.active,.paymentChoice button.active{color:#fff;background:var(--blue);border-color:var(--blue)}.serviceFilter button.active i{background:#fff}.serviceChoice button.active{color:#fff;background:var(--service);border-color:var(--service)}.calendarLayout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:start}.calendarGrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.calendarWeekday{padding:10px 8px;color:var(--muted);border-bottom:1px solid var(--line);font-size:11.5px;font-weight:800;text-align:center;text-transform:uppercase}.calendarDay{display:flex;flex-direction:column;gap:3px;min-height:96px;padding:6px;overflow:hidden;color:var(--text);text-align:left;background:transparent;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.calendarDay:nth-child(7n){border-right:0}.calendarDay:hover{background:color-mix(in srgb,var(--blue) 5%,transparent)}.calendarDay.outside{color:var(--muted);background:#7f7f7f0a}.calendarDay.selected{background:color-mix(in srgb,var(--blue) 9%,transparent);box-shadow:inset 0 0 0 2px var(--blue)}.calendarDayNumber{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;font-size:12.5px;font-weight:800}.calendarDay.today .calendarDayNumber{color:#fff;background:var(--blue)}.calendarChip{display:block;padding:2px 6px;overflow:hidden;color:var(--text);background:color-mix(in srgb,var(--service) 14%,transparent);border-left:3px solid var(--service);border-radius:4px;font-size:11px;font-weight:700;white-space:nowrap;text-overflow:ellipsis}.calendarChip.concluido{opacity:.55}.calendarMore{color:var(--muted);font-size:11px;font-weight:800}.dayPanel{position:sticky;top:16px;display:grid;gap:10px}.dayPanel .panelHeader h3{display:flex;align-items:center;gap:8px;margin:0}.dayPanel .panelHeader .linkButton,.coverField .linkButton{display:inline-flex;align-items:center;gap:4px}.appointmentCard{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;padding:12px;border:1px solid var(--line);border-left:4px solid var(--service);border-radius:10px}.appointmentCard.cancelado{opacity:.6}.appointmentCard.cancelado strong{text-decoration:line-through}.appointmentTime{display:flex;align-items:center;gap:5px;color:var(--service);font-size:13px;font-weight:800}.appointmentBody{display:grid;gap:3px;min-width:0}.appointmentBody strong{font-size:13.5px}.appointmentBody small,.appointmentBody p{margin:0;color:var(--muted);font-size:12.5px}.appointmentStatus{justify-self:start;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:800}.appointmentStatus.agendado{color:#0d6e8e;background:#22b8cf24}.appointmentStatus.concluido{color:#1f9d5c;background:#3ddc8429}.appointmentStatus.cancelado{color:var(--red);background:#d9303a1f}.appointmentActions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:4px}.appointmentActions button{width:30px;height:30px;display:grid;place-items:center;color:var(--muted);background:transparent;border:1px solid var(--line);border-radius:7px}.appointmentActions button:hover{color:var(--text);background:var(--hover, #f1eee9)}.dayEmpty{display:grid;justify-items:center;gap:10px;padding:18px 0;color:var(--muted);font-size:13px}.dayEmpty p{margin:0}.stockBadge{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;font-size:12px;font-weight:800}.stockBadge.ok{color:#0b6b47;background:#d8f8e5}.stockBadge.low{color:#8a5300;background:#fff0ce}.stockBadge.out{color:#8a1820;background:#ffe1e3}.stockMin{display:block;margin-top:3px;color:var(--muted);font-size:11.5px}.cashOption{display:grid;gap:8px;padding:12px;background:#7f7f7f0f;border-radius:10px}.cancelledRow td{color:var(--muted)}.cancelledRow td strong{text-decoration:line-through}.itemsCell{max-width:320px;overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.receipt{display:grid;gap:8px;margin:12px 0 16px;padding:14px;background:#7f7f7f0d;border:1px dashed var(--line);border-radius:10px}.receiptRow{display:flex;justify-content:space-between;gap:12px;font-size:13.5px}.receiptRow.muted{color:var(--muted)}.receiptRow.total{padding-top:8px;border-top:1px solid var(--line);font-size:16px;font-weight:800}.posModal{width:min(100%,980px);max-height:calc(100vh - 36px);overflow:auto}.posLayout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:18px}.posProducts,.posCart{display:grid;align-content:start;gap:12px}.posSearch{width:100%}.posProductList{display:grid;gap:6px;max-height:440px;overflow-y:auto}.posProduct{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 12px;color:var(--text);text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:10px}.posProduct:hover:not(:disabled){border-color:var(--blue);background:color-mix(in srgb,var(--blue) 6%,transparent)}.posProduct:disabled{cursor:not-allowed;opacity:.45}.posProduct svg{color:var(--blue)}.posProduct span{display:grid;min-width:0}.posProduct small{color:var(--muted);font-size:12px}.posCart{padding:14px;background:#7f7f7f0d;border:1px solid var(--line);border-radius:12px}.posCartTitle{display:flex;align-items:center;gap:6px}.posLines{display:grid;gap:8px;max-height:220px;overflow-y:auto}.posLine{display:grid;grid-template-columns:1fr auto auto auto;align-items:center;gap:8px;font-size:13px}.posLine span{display:grid;min-width:0}.posLine small{color:var(--muted);font-size:11.5px}.qtyControl{display:flex;align-items:center;gap:6px}.qtyControl button{width:26px;height:26px;display:grid;place-items:center;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:7px}.qtyControl button:disabled{opacity:.4}.posTotals{display:grid;gap:6px;padding-top:10px;border-top:1px solid var(--line);font-size:13.5px}.posTotals>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.posTotals input{width:110px;min-height:34px;padding:6px 10px;text-align:right}.posTotal{font-size:18px}.posTotal strong{color:var(--blue)}.posFinish{width:100%;min-height:46px;font-size:14px}.cashLayout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:18px;align-items:start}.originTag{padding:2px 8px;color:var(--muted);background:#7f7f7f1f;border-radius:999px;font-size:11px;font-weight:800}.originTag.auto{color:#0d6e8e;background:#22b8cf24}.amountCell{font-weight:800;white-space:nowrap}.amountCell.entrada{color:#1f9d5c}.amountCell.saida{color:var(--red)}.lockedAction{display:inline-grid;place-items:center;width:30px;color:var(--muted);opacity:.6}.cashBreakdown h3{margin-bottom:12px}.breakdownRow{position:relative;display:flex;justify-content:space-between;gap:10px;padding:8px 0 12px;font-size:13px}.breakdownRow i{position:absolute;left:0;bottom:4px;height:4px;background:var(--red);border-radius:999px;opacity:.55}.petshopGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px;align-items:start}.petshopGrid .panelHeader h3{margin:0}.petshopGrid .panelHeader{margin-bottom:10px}.dashRow{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);border-left:3px solid var(--service, transparent);padding:10px 0 10px 10px}.dashRow:last-child{border-bottom:0}.dashRow.compact{padding-top:6px;padding-bottom:6px}.dashRow.cancelled{opacity:.55}.dashTime{display:inline-flex;align-items:center;gap:4px;min-width:64px;color:var(--muted);font-size:12.5px;font-weight:800}.dashMain{flex:1;display:grid;min-width:0;font-size:13.5px}.dashMain small{color:var(--muted);font-size:12px}.dashSubtitle{margin:14px 0 4px;color:var(--muted);font-size:11.5px;text-transform:uppercase}.systemTypeFields{display:grid;gap:10px}.moduleGroup{display:grid;gap:8px;padding:12px;border:1px solid var(--line);border-radius:14px}.moduleGroup.site{background:color-mix(in srgb,var(--blue) 5%,var(--surface));border-color:color-mix(in srgb,var(--blue) 22%,var(--line))}.moduleGroup .fieldLabel small{margin-left:6px;font-weight:600;letter-spacing:0;text-transform:none}.fieldLabel{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.typeChoice{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.typeChoice button{display:grid;justify-items:start;gap:4px;padding:12px 14px;color:var(--text);text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:10px}.typeChoice button svg{color:var(--muted)}.typeChoice button small{color:var(--muted);font-size:12px;line-height:1.35}.typeChoice button.active{border-color:var(--blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 22%,transparent)}.typeChoice button.active svg{color:var(--blue)}.chip.typeChip.adoption{color:#b4402a;background:#f04b2f1f}.chip.typeChip.petshop{color:#0d6e8e;background:#22b8cf24}[data-area=admin] .chip.typeChip.adoption{color:#ffab98}[data-area=admin] .chip.typeChip.petshop{color:#7fd8ee}@media(max-width:1100px){.calendarLayout,.cashLayout,.posLayout{grid-template-columns:1fr}.dayPanel{position:static}}@media(max-width:640px){.calendarDay{min-height:58px}.calendarChip{height:6px;padding:0;font-size:0}.typeChoice{grid-template-columns:1fr}}.chooserSearch input:focus{outline:none}.chooserSearch:focus-within{border-color:var(--focus-blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus-blue) 22%,transparent)}.appShell{grid-template-columns:236px minmax(0,1fr)}.sidebar{gap:18px;padding:18px 12px;overflow-y:auto}.brand{padding:2px 8px 16px;border-bottom:1px solid #ece8e2}.brand div{width:36px;height:36px;flex:0 0 auto;border-radius:10px}.brand span{font-size:14px;font-weight:800}.brand small{font-weight:600}.sidebar nav{display:grid;gap:14px}.navGroup{display:grid;gap:2px}.navGroupLabel{padding:0 12px 4px;color:var(--muted);font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.sidebar nav button{position:relative;height:38px;gap:11px;padding:0 10px 0 12px;color:#3a4656;border-radius:9px;font-size:13.5px;font-weight:600;transition:background .12s,color .12s}.sidebar nav button:hover{color:var(--text);background:#2430400d}.sidebar nav button svg{flex:0 0 auto;color:#7b8796}.sidebar nav button.active{color:var(--blue);background:color-mix(in srgb,var(--blue) 11%,#ffffff);font-weight:750}.sidebar nav button.active svg{color:var(--blue)}.sidebar nav button.active:before{content:"";position:absolute;top:8px;bottom:8px;left:-12px;width:3px;background:var(--blue);border-radius:0 3px 3px 0}.sidebar nav .sidebarSubnav button.active:before,[data-area=admin] .sidebar nav button.active:before{display:none}.navLabel{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navBadge{min-width:20px;height:20px;display:grid;place-items:center;padding:0 6px;color:#fff;background:var(--blue);border-radius:999px;font-size:11px;font-weight:800}.navBadge.warning{background:#e8890c}.appShell.crmMode{grid-template-columns:64px minmax(0,1fr)}.crmMode .brand{padding:0 0 12px}.crmMode .navGroupLabel{display:none}.crmMode .sidebar nav button.active:before{display:none}.crmMode .navBadge{position:absolute;top:5px;right:5px;min-width:8px;height:8px;padding:0;font-size:0}.topbar{height:56px;padding:0 20px 0 24px}.topbar .topbarTitle{display:grid;gap:1px}.topbar .topbarTitle>span{display:block;color:var(--muted);font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.topbar .topbarTitle h2{font-size:17px;font-weight:750}.topbarDate{color:var(--muted);font-size:12.5px;font-weight:600}.crmMode .content{height:calc(100vh - 56px)}.miniStat svg{box-sizing:content-box;padding:9px;background:color-mix(in srgb,currentColor 12%,transparent);border-radius:11px}.animalFilter{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:14px;border-bottom:1px solid var(--line)}.animalFilter button{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 12px;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:999px;font-size:13px;font-weight:700;transition:border-color .15s,background .15s}.animalFilter button:hover{border-color:color-mix(in srgb,var(--blue) 45%,var(--line))}.animalFilter button svg{color:var(--blue)}.animalFilter button b{min-width:20px;padding:1px 7px;color:var(--muted);background:#7f7f7f1f;border-radius:999px;font-size:11.5px;text-align:center}.animalFilter button.active{color:#fff;background:var(--blue);border-color:var(--blue)}.animalFilter button.active svg,.animalFilter button.active b{color:#fff}.animalFilter button.active b{background:#ffffff40}.animalFilter.compact{gap:6px;padding-bottom:0;border-bottom:0}.animalFilter.compact button{height:30px;padding:0 10px;font-size:12px}.animalPicker{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.animalPicker button{display:grid;justify-items:center;gap:6px;padding:12px 4px;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:10px;font-size:12px;font-weight:700;transition:border-color .15s,color .15s}.animalPicker button:hover{color:var(--text)}.animalPicker button.active{color:var(--blue);background:color-mix(in srgb,var(--blue) 8%,var(--surface));border-color:var(--blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 18%,transparent)}.animalTags{display:flex;flex-wrap:wrap;gap:4px}.animalTag{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;color:var(--text);background:color-mix(in srgb,var(--blue) 9%,#ffffff);border-radius:999px;font-size:11.5px;font-weight:700;white-space:nowrap}.animalTag svg{color:var(--blue)}@media(max-width:920px){.appShell,.appShell.crmMode{grid-template-columns:1fr}.sidebar{overflow-x:auto;overflow-y:visible}.brand{padding:0 8px;border-bottom:0}.sidebar nav{display:flex;gap:4px}.navGroup{display:contents}.navGroupLabel,.topbarDate{display:none}.sidebar nav button.active:before{display:none}.topbar{height:auto}}@media(max-width:560px){.animalPicker{grid-template-columns:repeat(3,minmax(0,1fr))}}.topbar .topActions .topbarDate{display:inline}.petThumb.fallback{background:color-mix(in srgb,var(--blue) 10%,#ffffff)}[data-area=admin] .petThumb.fallback{background:#8b8cff24}@media(max-width:920px){.topbar .topActions .topbarDate{display:none}}.headerActions{display:flex;align-items:center;gap:8px;padding-right:14px;border-right:1px solid var(--line)}.headerActions .primaryButton,.headerActions .secondaryButton{min-height:34px;padding:0 12px;font-size:12.5px}.headerActions .primaryButton{box-shadow:0 6px 14px color-mix(in srgb,var(--blue) 22%,transparent)}@media(max-width:920px){.topbar .topActions{flex-wrap:wrap}.headerActions{padding-right:0;border-right:0}}@media(max-width:560px){.headerActions .primaryButton,.headerActions .secondaryButton{width:auto;padding:0 10px}.headerActions span{display:none}}.bigInput{font-size:22px;font-weight:800}.checkoutModal{width:min(100%,440px)}.whatsButton{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:30px;height:30px;padding:0 8px;color:#fff;background:#25d366;border-radius:8px;font-size:12.5px;font-weight:800;text-decoration:none}.whatsButton:hover{background:#1ebe5a}.whatsButton.labeled{padding:0 11px}.whatsInline{display:inline-grid;place-items:center;width:20px;height:20px;margin-left:4px;color:#fff;background:#25d366;border-radius:50%}.appointmentActions .whatsButton{width:30px;padding:0}.appointmentStatus.em_atendimento{color:#7a4b06;background:#fab0052e}.appointmentStatus.pronto{color:#5f3dc4;background:#845ef729}.appointmentStatus.faltou{color:#8a1820;background:#d9303a1f}.calendarChip.faltou{opacity:.45;text-decoration:line-through}.appointmentCard.faltou{opacity:.6}.petCards{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:14px}.petCard{display:grid;align-content:start;gap:10px;padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}.petCard header{display:flex;align-items:center;gap:12px}.petCard header>div{flex:1;display:grid;min-width:0}.petCard header strong{font-size:16px}.petCard header small{color:var(--muted);font-size:12.5px}.petAvatar{width:44px;height:44px;flex:0 0 auto;display:grid;place-items:center;color:var(--blue);background:color-mix(in srgb,var(--blue) 11%,#ffffff);border-radius:13px}.petAlert{display:flex;align-items:center;gap:6px;padding:7px 10px;color:#8a1820;background:#fff1f1;border:1px solid #f7c9cc;border-radius:8px;font-size:12.5px;font-weight:700}.petTags{display:flex;flex-wrap:wrap;gap:5px}.petTags:empty{display:none}.petDates{display:grid;gap:4px;padding:10px;background:#7f7f7f0d;border-radius:9px}.petDate{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:12.5px}.petDate.soon{color:#a35c00;font-weight:700}.petDate.overdue{color:var(--red);font-weight:800}.petCard footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:10px;border-top:1px solid var(--line)}.petOwner{min-width:0;overflow:hidden;color:var(--muted);font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.petOwner b{color:var(--text)}.petActions{display:flex;align-items:center;gap:6px}.petActions .secondaryButton{min-height:30px;padding:0 10px;font-size:12px}.petEmpty{grid-column:1 / -1}.petModal{width:min(100%,620px);max-height:calc(100vh - 36px);overflow-y:auto}.sizePicker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.sizePicker button{display:grid;justify-items:center;gap:2px;padding:10px 4px;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:10px}.sizePicker button strong{color:var(--text);font-size:16px}.sizePicker button small{font-size:11px}.sizePicker button.active{border-color:var(--blue);background:color-mix(in srgb,var(--blue) 8%,var(--surface));box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 18%,transparent)}.sizePicker button.active strong{color:var(--blue)}.sizePriceInputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dayBar{margin-bottom:0}.dayBar strong{min-width:150px}.queueBoard{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));gap:14px;align-items:start}.queueColumn{display:grid;gap:10px;min-height:240px;padding:12px;background:#7f7f7f0f;border:1px solid var(--line);border-top:4px solid var(--column, var(--line));border-radius:14px}.queueColumn.agendado{--column: #0b7285}.queueColumn.em_atendimento{--column: #e8890c}.queueColumn.pronto{--column: #7048e8}.queueColumn.concluido{--column: #1f9d5c}.queueColumn>header{display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px 8px}.queueColumn>header b{min-width:26px;padding:2px 8px;color:#fff;background:var(--column);border-radius:999px;font-size:12px;text-align:center}.queueColumn>header small{grid-column:1 / -1;color:var(--muted);font-size:11.5px}.queueCard{display:grid;gap:7px;padding:12px;background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--service);border-radius:11px;box-shadow:0 4px 12px #141e2a0f}.queueCardTop{display:flex;align-items:center;gap:9px}.queueCardTop>div{flex:1;display:grid;min-width:0}.queueCardTop small{color:var(--muted);font-size:12px}.queuePet{width:34px;height:34px;display:grid;place-items:center;color:var(--blue);background:color-mix(in srgb,var(--blue) 11%,#ffffff);border-radius:10px}.queueTime{display:inline-flex;align-items:center;gap:3px;color:var(--muted);font-size:12px;font-weight:800}.queueOwner,.queueNotes{margin:0;color:var(--muted);font-size:12px}.queueElapsed{color:var(--muted);font-size:11.5px;font-weight:700}.queueElapsed.warn{color:#7048e8}.queueElapsed.done{color:#1f9d5c}.queueActions{display:flex;align-items:center;gap:6px}.queueActions .primaryButton{flex:1;min-height:32px;font-size:12.5px}.queueEmpty{margin:0;padding:18px 0;color:var(--muted);font-size:12.5px;text-align:center}.queueMissed{margin-top:16px}.miniStat.selected{border-color:var(--blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 18%,transparent)}.reminderBar{margin-bottom:10px}.reminderList{display:grid;padding:6px 16px}.reminderRow{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.reminderRow:last-child{border-bottom:0}.reminderRow.done{opacity:.5}.reminderRow.urgent .reminderText small{color:var(--red);font-weight:700}.reminderIcon{width:38px;height:38px;flex:0 0 auto;display:grid;place-items:center;border-radius:11px}.reminderIcon.vaccine{color:#1f8a70;background:#1f8a701f}.reminderIcon.deworming{color:#3b5bdb;background:#3b5bdb1f}.reminderIcon.bath{color:#0b7285;background:#0b72851f}.reminderIcon.birthday{color:#d9467a;background:#d9467a1f}.reminderIcon.inactive{color:#6b7a8c;background:#6b7a8c24}.reminderText{flex:1;display:grid;min-width:0}.reminderText small{color:var(--muted);font-size:12.5px}.reminderActions{display:flex;align-items:center;gap:6px}.reminderActions .secondaryButton{min-height:30px;padding:0 10px;font-size:12px}.reportGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:16px}.barListPanel h3{display:flex;align-items:center;gap:8px}.barListPanel h3 svg{color:var(--blue)}.barRow{display:grid;gap:5px;padding:7px 0}.barRowText{display:flex;justify-content:space-between;gap:10px;font-size:13px}.barRowText span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.barTrack{height:8px;background:#7f7f7f1a;border-radius:4px}.barTrack i{display:block;height:100%;background:var(--blue);border-radius:4px}.barRow small{color:var(--muted);font-size:11.5px}@media(max-width:1100px){.queueBoard{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.queueBoard,.sizePriceInputs{grid-template-columns:1fr}.sizePicker{grid-template-columns:repeat(2,minmax(0,1fr))}.reminderRow{flex-wrap:wrap}}.twoCols .settingsField,.threeCols .settingsField,.sizePriceInputs .settingsField{min-width:0}.countPill{min-width:20px;padding:1px 7px;color:#fff;background:var(--blue);border-radius:999px;font-size:11px}.servicesToolbar{display:grid;gap:12px;margin-bottom:14px}.categoryTabs{display:flex;gap:6px;overflow-x:auto;padding:4px;background:var(--surface);border:1px solid var(--line);border-radius:12px}.categoryTabs button{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;height:38px;padding:0 14px;color:var(--muted);background:transparent;border:0;border-radius:9px;font-size:13px;font-weight:700;white-space:nowrap}.categoryTabs button:hover{color:var(--text);background:#7f7f7f12}.categoryTabs button i{width:9px;height:9px;background:var(--service);border-radius:50%}.categoryTabs button b{min-width:22px;padding:1px 7px;color:var(--muted);background:#7f7f7f1f;border-radius:999px;font-size:11.5px;text-align:center}.categoryTabs button.active{color:var(--text);background:color-mix(in srgb,var(--service, var(--blue)) 12%,var(--surface));box-shadow:inset 0 -2px 0 var(--service, var(--blue))}.categoryTabs button.active b{color:#fff;background:var(--service, var(--blue))}.servicesFilters{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.servicesFilters .chooserSearch{width:min(360px,100%);height:38px}.compactSegmented{display:inline-grid;grid-auto-flow:column;grid-template-columns:none}.compactSegmented button{display:inline-flex;align-items:center;gap:5px;height:32px;padding:0 14px;font-size:12.5px}.servicesTable table{min-width:980px}.servicesTable th{white-space:nowrap}.servicesTable th.priceCol small{display:block;color:var(--muted);font-size:10px;font-weight:600;text-transform:none}.servicesTable td{padding-top:11px;padding-bottom:11px}.priceCol{width:104px;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.fixedPrice{text-align:center}.fixedPrice span{font-weight:800}.fixedPrice small{margin-left:6px;color:var(--muted);font-size:11px}.groupRow td{padding:16px 16px 8px;background:transparent;border-bottom:1px solid var(--line)}.servicesTable tbody:first-of-type .groupRow td{padding-top:10px}.groupHeader{display:flex;align-items:center;gap:9px}.groupHeader i{width:10px;height:10px;background:var(--service);border-radius:50%;box-shadow:0 0 0 4px color-mix(in srgb,var(--service) 18%,transparent)}.groupHeader strong{font-size:14px;text-transform:none}.groupHeader span{color:var(--muted);font-size:12px}.groupHeader .linkButton{display:inline-flex;align-items:center;gap:4px;margin-left:auto;font-size:12px}.serviceName{font-size:13.5px}.servicesTable .clickableRow td:first-child{box-shadow:inset 3px 0 0 var(--service)}.durationCell{color:var(--muted);font-size:12.5px;white-space:nowrap}.durationCell svg{vertical-align:-2px}.inactiveRow td{opacity:.45}.inactiveRow td:nth-last-child(2){opacity:1}.speciesTag{display:inline-flex;align-items:center;gap:3px;padding:3px 8px;color:var(--muted);background:#7f7f7f1a;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap}.speciesTag.cachorro{color:#8a5300;background:#e8890c21}.speciesTag.gato{color:#6741d9;background:#7048e81f}.miniSwitch{position:relative;width:36px;height:20px;padding:0;background:#cfd6dc;border:0;border-radius:999px;transition:background .15s}.miniSwitch span{position:absolute;top:3px;left:3px;width:14px;height:14px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;transition:transform .15s}.miniSwitch.on{background:var(--green-2)}.miniSwitch.on span{transform:translate(16px)}.serviceModal{width:min(100%,600px);max-height:calc(100vh - 36px);overflow-y:auto}.sizePriceInputs.four{grid-template-columns:repeat(4,minmax(0,1fr))}.sizePriceInputs.four span small{font-weight:600;text-transform:none}.suggestModal{width:min(100%,820px);max-height:calc(100vh - 36px);display:grid;grid-template-rows:auto auto minmax(0,1fr) auto}.suggestGroups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:12px 0;overflow-y:auto;padding-right:4px}.suggestGroup{display:grid;align-content:start;gap:4px;padding:12px;border:1px solid var(--line);border-top:3px solid var(--service);border-radius:12px}.suggestGroup header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.suggestGroup header i{width:9px;height:9px;background:var(--service);border-radius:50%}.suggestGroup header .linkButton{margin-left:auto;font-size:12px}.suggestItem{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;align-items:center;padding:8px;border-radius:8px;cursor:pointer}.suggestItem:hover{background:#7f7f7f0f}.suggestItem.checked{background:color-mix(in srgb,var(--service) 10%,transparent)}.suggestItem input{width:17px;min-height:17px;grid-row:span 2;accent-color:var(--service)}.suggestName{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:13px;font-weight:700}.suggestItem small{color:var(--muted);font-size:11.5px}.suggestFooter{justify-content:flex-end;padding-top:12px;border-top:1px solid var(--line)}.adjustPreview{display:flex;justify-content:space-between;gap:10px;padding:10px 12px;color:var(--muted);background:#7f7f7f0f;border-radius:9px;font-size:13px}.adjustPreview b{color:var(--text)}@media(max-width:760px){.suggestGroups,.sizePriceInputs.four{grid-template-columns:1fr 1fr}}@media(max-width:520px){.suggestGroups{grid-template-columns:1fr}}.segmented{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}.segmented button{font-size:13px}.compactSegmented{grid-auto-columns:auto}.applicationsFilters select{width:auto;min-width:240px;min-height:38px;padding:6px 12px}.applicationBoard{grid-template-columns:repeat(3,minmax(240px,1fr));margin-bottom:18px}.applicationCard{display:grid;gap:9px;padding:12px;background:var(--surface);border:1px solid var(--line);border-radius:11px;box-shadow:0 4px 12px #141e2a0f;cursor:pointer;transition:transform .15s,border-color .15s}.applicationCard:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--column) 50%,var(--line))}.applicationCard header{display:flex;align-items:center;gap:10px}.applicationCard header>div:not(.petThumb){display:grid;min-width:0}.applicationCard header small{color:var(--muted);font-size:12px}.applicationCard header small b{color:var(--text)}.applicationCard footer{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--muted);font-size:11.5px}.chip.warn{color:#8a5300;background:#e8890c24}.chip.good{color:#0b6b47;background:#1f9d5c21}.chip svg{vertical-align:-2px}.closedApplications h3{margin-bottom:8px}.dashRow.clickable{cursor:pointer;border-left-color:transparent}.dashRow.clickable:hover{background:#7f7f7f0d}.applicationModal{width:min(100%,680px);max-height:calc(100vh - 36px);overflow-y:auto}.applicationSummary{display:flex;align-items:center;gap:12px;margin-bottom:14px;padding:12px;background:color-mix(in srgb,var(--column, var(--blue)) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--column, var(--blue)) 30%,var(--line));border-radius:12px}.applicationSummary>div:not(.petThumb){flex:1;display:grid;min-width:0}.applicationSummary small{color:var(--muted);font-size:12px}.statusTag{padding:4px 10px;color:#fff;background:var(--column, var(--blue));border-radius:999px;font-size:11.5px;font-weight:800;white-space:nowrap}.answers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:0 0 14px}.answers>div{display:grid;gap:2px;padding-bottom:8px;border-bottom:1px solid var(--line)}.answers .wide{grid-column:1 / -1}.answers dt{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.answers dd{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0;font-size:13.5px}.applicationActions{margin-top:12px}.applicationForm{display:grid;gap:14px}.applicationForm fieldset{display:grid;gap:10px;margin:0;padding:14px;border:1px solid var(--line);border-radius:12px}.applicationForm legend{padding:0 6px;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.applicationForm .segmented button{height:34px;font-size:12.5px}.followNote{font-style:italic}.outcomeTag{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;font-size:11.5px;font-weight:800}.outcomeTag.ok{color:#0b6b47;background:#1f9d5c24}.outcomeTag.warn{color:#8a5300;background:#e8890c26}.outcomeTag.bad{color:#8a1820;background:#d9303a21}.outcomeChoice{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.outcomeChoice button{display:grid;justify-items:center;gap:6px;padding:14px 6px;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:11px;font-size:12.5px;font-weight:800}.outcomeChoice button.active.ok{color:#0b6b47;border-color:#1f9d5c;background:#1f9d5c14}.outcomeChoice button.active.warn{color:#8a5300;border-color:#e8890c;background:#e8890c14}.outcomeChoice button.active.bad{color:#8a1820;border-color:var(--red);background:#d9303a12}.showcaseBanner{display:flex;align-items:center;gap:14px;padding:16px 18px;color:var(--text);background:linear-gradient(110deg,color-mix(in srgb,var(--blue) 12%,var(--surface)) 0%,var(--surface) 75%);border:1px solid color-mix(in srgb,var(--blue) 30%,var(--line));border-radius:14px}.showcaseBanner>svg{color:var(--blue);flex:0 0 auto}.showcaseBanner>div:first-of-type{flex:1;display:grid;gap:2px}.showcaseBanner span{color:var(--muted);font-size:13px}.showcaseBanner.off{background:var(--surface);border-color:var(--line)}.showcaseBanner.off>svg{color:var(--muted)}.showcaseSent{display:grid;justify-items:center;gap:14px;padding:10px 6px;text-align:center}.showcaseSent svg{color:#1f9d5c}.showcaseSent p{margin:0;color:var(--muted);line-height:1.55}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.showcaseEmpty{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:8px;color:var(--muted);text-align:center}@media(max-width:1000px){.applicationBoard{grid-template-columns:1fr}}@media(max-width:640px){.answers{grid-template-columns:1fr}.showcaseBanner{flex-wrap:wrap}}a.primaryButton,a.secondaryButton{text-decoration:none}.adoptPage{--adopt-ink: #1f2a37;--adopt-soft: #fbf8f4;min-height:100vh;color:var(--adopt-ink);background:var(--adopt-soft);scroll-behavior:smooth}.adoptPage h1,.adoptPage h2,.adoptPage h3{letter-spacing:-.02em}.adoptCta{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 22px;color:#fff;background:linear-gradient(95deg,var(--blue),var(--blue-2));border:0;border-radius:999px;font-size:15px;font-weight:800;box-shadow:0 12px 26px color-mix(in srgb,var(--blue) 32%,transparent);transition:transform .15s,box-shadow .15s}.adoptCta:hover{transform:translateY(-2px);box-shadow:0 16px 32px color-mix(in srgb,var(--blue) 40%,transparent)}.adoptCta:disabled{opacity:.6;transform:none}.adoptCta.wide{width:100%}.adoptGhost{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:46px;padding:0 20px;color:inherit;background:#ffffff29;border:1.5px solid currentColor;border-radius:999px;font-size:14.5px;font-weight:800;text-decoration:none;transition:background .15s}.adoptGhost:hover{background:#ffffff42}.adoptMain .adoptGhost,.adoptCard .adoptGhost{color:var(--blue);background:transparent;border-color:color-mix(in srgb,var(--blue) 40%,transparent)}.adoptMain .adoptGhost:hover{background:color-mix(in srgb,var(--blue) 8%,transparent)}.adoptGhost.small{min-height:42px;padding:0 16px;font-size:13.5px}.adoptLink{margin-left:10px;padding:0;color:var(--blue);background:none;border:0;font-weight:800;text-decoration:underline}.adoptHero{position:relative;overflow:hidden;padding:0 24px 96px;color:#fff;background:radial-gradient(circle at 85% 15%,rgba(255,255,255,.22),transparent 38%),radial-gradient(circle at 10% 90%,rgba(0,0,0,.12),transparent 40%),linear-gradient(125deg,var(--blue) 0%,var(--blue-2) 100%)}.adoptHeroPattern{position:absolute;inset:0;display:grid;grid-template-columns:repeat(6,1fr);place-items:center;opacity:.08;pointer-events:none}.adoptHeroPattern svg:nth-child(odd){transform:rotate(-24deg) translateY(30px)}.adoptHeroPattern svg:nth-child(2n){transform:rotate(18deg)}.adoptTopbar{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;width:min(100%,1180px);margin:0 auto;padding:22px 0}.adoptTopbar .adoptGhost{min-height:38px;padding:0 16px;font-size:13.5px}.adoptBrand{display:inline-flex;align-items:center;gap:10px;font-size:16px;font-weight:800}.adoptBrand b{width:36px;height:36px;display:grid;place-items:center;color:var(--blue);background:#fff;border-radius:12px;box-shadow:0 6px 14px #0000001f}.adoptHeroContent{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:48px;width:min(100%,1180px);margin:20px auto 0}.adoptKicker{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#ffffff2e;border-radius:999px;font-size:13px;font-weight:800}.adoptHeroText h1{margin:16px 0 14px;font-size:clamp(34px,5.2vw,58px);line-height:1.04}.adoptHeroText h1 em{font-style:normal;text-decoration:underline;text-decoration-thickness:6px;text-decoration-color:#ffffff73;text-underline-offset:8px}.adoptHeroText p{max-width:540px;margin:0;font-size:17px;line-height:1.6;opacity:.95}.adoptHeroActions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.adoptHero .adoptCta{color:var(--blue);background:#fff;box-shadow:0 14px 30px #00000029}.adoptStats{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.adoptStats>span{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:#ffffff29;border:1px solid rgba(255,255,255,.25);border-radius:12px;font-size:13.5px}.adoptStats strong{font-size:16px}.adoptCollage{display:grid;grid-template-columns:1.2fr 1fr;grid-template-rows:1fr 1fr;gap:14px;height:400px}.adoptCollage.count1{grid-template-columns:1fr;grid-template-rows:1fr}.adoptCollage.count2{grid-template-rows:1fr}.adoptCollageItem{position:relative;overflow:hidden;padding:0;background:#ffffff26;border:4px solid rgba(255,255,255,.9);border-radius:24px;box-shadow:0 22px 46px #00000038;transition:transform .2s}.adoptCollageItem:hover{transform:translateY(-4px) rotate(-.5deg)}.adoptCollage.count3 .adoptCollageItem:first-child{grid-row:span 2}.adoptCollageItem>span{position:absolute;left:12px;bottom:12px;padding:5px 12px;color:var(--adopt-ink);background:#ffffffeb;border-radius:999px;font-size:13px;font-weight:800}.adoptPhoto{position:relative;width:100%;height:100%;overflow:hidden;background:color-mix(in srgb,var(--blue) 12%,#ffffff)}.adoptPhoto img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .35s,transform .4s}.adoptPhoto.loaded img{opacity:1}.adoptPlaceholder{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:6px;color:color-mix(in srgb,var(--blue) 70%,#1f2a37);background:radial-gradient(circle at 30% 25%,rgba(255,255,255,.75),transparent 45%),radial-gradient(circle at 80% 80%,color-mix(in srgb,var(--blue-2) 30%,transparent),transparent 50%),linear-gradient(140deg,color-mix(in srgb,var(--blue) 14%,#ffffff),color-mix(in srgb,var(--blue-2) 22%,#ffffff))}.adoptPhoto.cat .adoptPlaceholder{background:radial-gradient(circle at 30% 25%,rgba(255,255,255,.75),transparent 45%),radial-gradient(circle at 80% 80%,color-mix(in srgb,var(--blue) 26%,transparent),transparent 50%),linear-gradient(140deg,color-mix(in srgb,var(--blue-2) 18%,#ffffff),color-mix(in srgb,var(--blue) 16%,#ffffff))}.adoptPlaceholderIcon{width:84px;height:84px;display:grid;place-items:center;background:#ffffffbf;border-radius:50%;box-shadow:0 10px 24px color-mix(in srgb,var(--blue) 20%,transparent)}.adoptPhoto.hero .adoptPlaceholderIcon{width:64px;height:64px}.adoptPlaceholder strong{position:absolute;right:14px;bottom:-18px;color:color-mix(in srgb,var(--blue) 18%,transparent);font-size:120px;font-weight:900;line-height:1}.adoptPlaceholder small{padding:3px 10px;color:color-mix(in srgb,var(--blue) 70%,#1f2a37);background:#ffffffb3;border-radius:999px;font-size:11.5px;font-weight:800}.adoptPhoto.mini{width:56px;height:56px;flex:0 0 auto;border-radius:16px}.adoptPhoto.mini .adoptPlaceholderIcon{width:40px;height:40px;background:transparent;box-shadow:none}.adoptPhoto.mini .adoptPlaceholderIcon svg{width:26px;height:26px}.adoptPhoto.profile{height:300px}.adoptMain{position:relative;width:min(100% - 32px,1180px);margin:-52px auto 0;scroll-margin-top:16px}.adoptFilters{position:sticky;top:12px;z-index:10;display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px;background:#fffffff0;border:1px solid rgba(31,42,55,.08);border-radius:20px;box-shadow:0 18px 40px #1f2a371f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.adoptTypes{display:flex;gap:4px;padding:4px;background:#f3f0eb;border-radius:14px}.adoptTypes button{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 16px;color:#5b6573;background:transparent;border:0;border-radius:11px;font-weight:800}.adoptTypes button.active{color:#fff;background:var(--blue);box-shadow:0 6px 14px color-mix(in srgb,var(--blue) 30%,transparent)}.adoptSearch{flex:1;min-width:180px;display:flex;align-items:center;gap:8px;height:46px;padding:0 14px;color:#8a94a1;background:#f7f5f1;border:1px solid transparent;border-radius:14px}.adoptSearch:focus-within{border-color:var(--blue);background:#fff}.adoptSearch input{min-height:0;padding:0;background:transparent;border:0;outline:none}.adoptFilters select{width:auto;min-height:46px;padding:0 14px;background:#f7f5f1;border:1px solid transparent;border-radius:14px;font-weight:700}.adoptSectionHead{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:34px 4px 16px}.adoptSectionHead h2{margin:0;font-size:26px}.adoptSectionHead>span{color:#6b7684;font-weight:700}.adoptGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:22px}.adoptCard{display:grid;grid-template-rows:auto 1fr;overflow:hidden;background:#fff;border:1px solid rgba(31,42,55,.07);border-radius:24px;box-shadow:0 10px 30px #1f2a3712;transition:transform .2s,box-shadow .2s}.adoptCard:hover{transform:translateY(-5px);box-shadow:0 24px 48px #1f2a3724}.adoptCard:hover .adoptPhoto.loaded img{transform:scale(1.04)}.adoptCard.skeleton{height:420px;background:linear-gradient(100deg,#f1ede7 30%,#f8f5f1,#f1ede7 70%);background-size:200% 100%;animation:adoptShimmer 1.3s infinite}@keyframes adoptShimmer{to{background-position:-200% 0}}.adoptCardMedia{position:relative;height:250px;padding:0;color:inherit;text-align:left;background:none;border:0}.adoptCardMedia:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#0f141ab8);pointer-events:none}.adoptCardName{position:absolute;left:18px;right:18px;bottom:14px;z-index:1;display:grid;gap:2px;color:#fff}.adoptCardName h3{margin:0;font-size:24px;text-shadow:0 2px 8px rgba(0,0,0,.3)}.adoptCardName span{font-size:13.5px;font-weight:600;opacity:.92}.adoptBadges{position:absolute;top:14px;left:14px;right:14px;z-index:1;display:flex;flex-wrap:wrap;gap:6px}.adoptBadges.static{position:static}.adoptBadge{padding:5px 11px;color:var(--adopt-ink);background:#ffffffeb;border-radius:999px;font-size:12px;font-weight:800;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.adoptBadges.static .adoptBadge{background:#f3f0eb}.adoptBadge.new{color:#fff;background:#1f9d5c}.adoptCardBody{display:grid;align-content:start;gap:12px;padding:16px 18px 18px}.adoptHealth{display:flex;flex-wrap:wrap;gap:6px}.adoptHealth span{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;color:#6b7684;background:#f3f0eb;border-radius:10px;font-size:12px;font-weight:700}.adoptHealth span.ok{color:#0b6b47;background:#e3f6ec}.adoptTraits{display:flex;flex-wrap:wrap;gap:6px}.adoptTraits span{padding:4px 10px;color:color-mix(in srgb,var(--blue) 75%,#1f2a37);background:color-mix(in srgb,var(--blue) 10%,#ffffff);border-radius:999px;font-size:12px;font-weight:800}.adoptDescription{display:-webkit-box;margin:0;overflow:hidden;color:#4b5563;font-size:14px;line-height:1.55;-webkit-line-clamp:3;-webkit-box-orient:vertical}.adoptDescription.full{display:block;-webkit-line-clamp:unset}.adoptCardActions{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:4px}.adoptCardActions .adoptCta{min-height:42px;font-size:14px}.adoptEmpty{display:grid;justify-items:center;gap:8px;padding:48px 20px;color:#6b7684;text-align:center;background:#fff;border:1px dashed rgba(31,42,55,.16);border-radius:24px}.adoptEmpty svg{color:var(--blue)}.adoptEmpty strong{color:var(--adopt-ink);font-size:18px}.adoptHow{width:min(100% - 32px,1180px);margin:80px auto 0;text-align:center}.adoptHow h2,.adoptRules h2{margin:0 0 10px;font-size:clamp(26px,3.4vw,36px)}.adoptHow>p{max-width:560px;margin:0 auto 34px;color:#6b7684;font-size:16px}.adoptSteps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none}.adoptSteps li{display:grid;justify-items:center;gap:10px;padding:26px 18px;text-align:center;background:#fff;border:1px solid rgba(31,42,55,.07);border-radius:22px;box-shadow:0 10px 26px #1f2a370f}.adoptStepIcon{position:relative;width:60px;height:60px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--blue),var(--blue-2));border-radius:18px;box-shadow:0 10px 22px color-mix(in srgb,var(--blue) 30%,transparent)}.adoptStepIcon b{position:absolute;top:-8px;right:-8px;width:26px;height:26px;display:grid;place-items:center;color:var(--blue);background:#fff;border:2px solid color-mix(in srgb,var(--blue) 30%,#ffffff);border-radius:50%;font-size:12px}.adoptSteps strong{font-size:17px}.adoptSteps li>span:last-child{color:#6b7684;font-size:14px;line-height:1.5}.adoptRules{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:40px;align-items:center;width:min(100% - 32px,1180px);margin:80px auto 0;padding:40px;background:#fff;border:1px solid rgba(31,42,55,.07);border-radius:28px;box-shadow:0 14px 36px #1f2a3712}.adoptRules>div{display:grid;justify-items:start;gap:12px}.adoptRules>div>svg{color:var(--blue)}.adoptRules p{margin:0 0 8px;color:#6b7684;font-size:15.5px;line-height:1.6}.adoptRules ul{display:grid;gap:12px;margin:0;padding:0;list-style:none}.adoptRules li{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;background:#faf8f5;border-radius:14px;font-size:14.5px;line-height:1.45}.adoptRules li svg{flex:0 0 auto;margin-top:1px;color:#1f9d5c}.adoptFooter{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;width:min(100% - 32px,1180px);margin:60px auto 0;padding:28px 0 36px;color:#6b7684;border-top:1px solid rgba(31,42,55,.08);font-size:13.5px}.adoptFooter .adoptBrand{color:var(--adopt-ink)}.adoptFooter .adoptBrand b{color:#fff;background:var(--blue)}.adoptProfile{position:relative;width:min(100%,560px);max-height:calc(100vh - 36px);padding:0;overflow-y:auto;border-radius:24px}.adoptClose{position:absolute;top:12px;right:12px;z-index:2;width:36px;height:36px;display:grid;place-items:center;color:var(--adopt-ink);background:#ffffffeb;border:0;border-radius:50%;box-shadow:0 4px 12px #00000026}.adoptProfileBody{display:grid;gap:14px;padding:22px 24px 26px}.adoptProfileBody h2{margin:0;font-size:30px}.adoptFacts{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;margin:0}.adoptFacts div{padding:10px 12px;background:#f7f5f1;border-radius:12px}.adoptFacts dt{color:#8a94a1;font-size:11px;font-weight:800;text-transform:uppercase}.adoptFacts dd{margin:2px 0 0;font-weight:800}.adoptFormModal{border-radius:24px}.adoptFormHead{display:flex;align-items:center;gap:14px;margin-bottom:14px}.adoptFormHead>div{flex:1;display:grid}.adoptFormHead small{color:var(--blue);font-size:12px;font-weight:800;text-transform:uppercase}.adoptFormHead h3{margin:0;font-size:20px}@media(max-width:900px){.adoptHeroContent{grid-template-columns:1fr;gap:28px}.adoptCollage{height:260px}.adoptSteps{grid-template-columns:repeat(2,minmax(0,1fr))}.adoptRules{grid-template-columns:1fr;padding:28px}}@media(max-width:560px){.adoptHero{padding:0 16px 84px}.adoptCollage{height:200px}.adoptFilters{position:static}.adoptTypes{width:100%}.adoptTypes button{flex:1;justify-content:center}.adoptFilters select{flex:1}.adoptSteps,.adoptCardActions{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.adoptCard,.adoptCta,.adoptCollageItem,.adoptPhoto img{transition:none}.adoptCard.skeleton{animation:none}}.adoptCta,.adoptGhost{white-space:nowrap}.adoptCardActions{grid-template-columns:minmax(0,1fr) auto}.adoptCardActions .adoptCta,.adoptCardActions .adoptGhost.small{padding:0 14px}.adoptCardMedia .adoptPlaceholder{padding-bottom:64px}.adoptCta{min-height:40px;padding:0 18px;font-size:14px;box-shadow:0 6px 14px color-mix(in srgb,var(--blue) 24%,transparent)}.adoptCta:hover{transform:translateY(-1px);box-shadow:0 8px 18px color-mix(in srgb,var(--blue) 30%,transparent)}.adoptHero .adoptCta,.adoptGhost{min-height:42px}.adoptCardActions{grid-template-columns:minmax(0,1fr) 40px;align-items:center}.adoptCardActions .adoptCta{min-height:40px;padding:0 16px;font-size:14px}.adoptIconButton{width:40px;height:40px;display:grid;place-items:center;padding:0;color:var(--blue);background:color-mix(in srgb,var(--blue) 8%,#ffffff);border:1.5px solid color-mix(in srgb,var(--blue) 30%,transparent);border-radius:50%;transition:background .15s,transform .15s}.adoptIconButton:hover{background:color-mix(in srgb,var(--blue) 15%,#ffffff);transform:translateY(-1px)}@media(max-width:560px){.adoptCardActions{grid-template-columns:minmax(0,1fr) 40px}}.adoptListScroll{margin:0 -10px;padding:6px 10px 16px}.adoptPagination{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:18px;padding:12px 16px;background:#fff;border:1px solid rgba(31,42,55,.07);border-radius:18px;box-shadow:0 8px 22px #1f2a370f}.adoptPageInfo{color:#6b7684;font-size:13.5px;font-weight:700}.adoptPages{display:flex;align-items:center;gap:6px}.adoptPages button{min-width:38px;height:38px;display:grid;place-items:center;padding:0 10px;color:var(--adopt-ink);background:#f7f5f1;border:1px solid transparent;border-radius:12px;font-weight:800;transition:background .15s,color .15s}.adoptPages button:hover:not(:disabled):not(.active){background:color-mix(in srgb,var(--blue) 10%,#ffffff);border-color:color-mix(in srgb,var(--blue) 30%,transparent)}.adoptPages button.active{color:#fff;background:var(--blue);box-shadow:0 6px 14px color-mix(in srgb,var(--blue) 28%,transparent)}.adoptPages button:disabled{opacity:.4;cursor:default}.adoptEllipsis{padding:0 4px;color:#8a94a1;font-weight:800}@media(max-width:560px){.adoptPagination{justify-content:center}}.showcaseSettings{padding-bottom:80px}.showcaseSettingsGrid{display:grid;gap:18px}.showcaseSettingsGrid .panel h3{display:flex;align-items:center;gap:8px}.showcaseSettingsGrid .panel>.toggleField{margin-bottom:14px}.listModeChoice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px}.listModeChoice button{display:grid;gap:4px;padding:14px;color:var(--text);text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:12px}.listModeChoice button small{color:var(--muted);font-size:12.5px}.listModeChoice button.active{border-color:var(--blue);background:color-mix(in srgb,var(--blue) 7%,var(--surface));box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 18%,transparent)}.heroSettingsLayout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:20px;align-items:start}.heroPreview{position:sticky;top:16px;display:grid;gap:10px;padding:22px;color:#fff;background:linear-gradient(125deg,var(--blue),var(--blue-2));border-radius:18px;box-shadow:0 16px 34px color-mix(in srgb,var(--blue) 24%,transparent)}.heroPreview>small{opacity:.8;font-size:11px;font-weight:800;text-transform:uppercase}.heroPreviewKicker{display:inline-flex;align-items:center;gap:5px;justify-self:start;padding:4px 10px;background:#fff3;border-radius:999px;font-size:11.5px;font-weight:800}.heroPreview strong{font-size:26px;line-height:1.1;letter-spacing:-.02em}.heroPreview em{font-style:normal;text-decoration:underline;text-decoration-thickness:4px;text-decoration-color:#ffffff80;text-underline-offset:5px}.heroPreview p{margin:0;font-size:13.5px;line-height:1.55;opacity:.95}.variableChips{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:-4px}.variableChips small{color:var(--muted);font-size:12px}.variableChips button{padding:3px 9px;color:var(--blue);background:color-mix(in srgb,var(--blue) 9%,transparent);border:1px dashed color-mix(in srgb,var(--blue) 40%,transparent);border-radius:999px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}.stepEditor,.ruleEditor{display:grid;gap:10px;margin:0;padding:0;list-style:none}.stepEditor li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:start;padding:12px;background:#7f7f7f0a;border:1px solid var(--line);border-radius:12px}.stepNumber{width:30px;height:30px;display:grid;place-items:center;color:#fff;background:var(--blue);border-radius:50%;font-weight:800}.stepFields{display:grid;gap:8px}.stepIconPicker{display:flex;flex-wrap:wrap;gap:4px}.stepIconPicker button{width:32px;height:32px;display:grid;place-items:center;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:8px}.stepIconPicker button.active{color:#fff;background:var(--blue);border-color:var(--blue)}.stepActions{display:flex;gap:4px}.stepEditor .stepActions{flex-direction:column}.stepActions button{width:30px;height:30px;display:grid;place-items:center;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:7px}.stepActions button:hover:not(:disabled){color:var(--text)}.stepActions button:disabled{opacity:.35}.ruleEditor li{display:flex;align-items:center;gap:8px}.ruleEditor input{flex:1}.showcaseSaveBar{position:fixed;right:24px;bottom:20px;z-index:40;display:flex;align-items:center;gap:10px;padding:12px 14px 12px 18px;background:var(--surface);border:1px solid color-mix(in srgb,var(--blue) 35%,var(--line));border-radius:14px;box-shadow:0 18px 40px #141e2a2e;transform:translateY(140%);transition:transform .2s}.showcaseSaveBar.visible{transform:translateY(0)}.showcaseSaveBar span{color:var(--muted);font-size:13px;font-weight:700}.adoptLoadMore{display:grid;place-items:center;padding:20px 0 6px}.adoptLoading{display:inline-flex;align-items:center;gap:8px;color:#6b7684;font-size:14px;font-weight:700}.adoptLoading svg{color:var(--blue);animation:adoptPawBounce .8s ease-in-out infinite alternate}@keyframes adoptPawBounce{to{transform:translateY(-4px) rotate(-12deg)}}.adoptEndOfList{margin:18px 0 4px;color:#6b7684;font-size:14px;font-weight:700;text-align:center}.adoptSteps.count1{grid-template-columns:minmax(0,360px);justify-content:center}.adoptSteps.count2{grid-template-columns:repeat(2,minmax(0,1fr))}.adoptSteps.count3{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:900px){.heroSettingsLayout,.listModeChoice{grid-template-columns:1fr}.heroPreview{position:static}.adoptSteps.count3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.adoptSteps.count2,.adoptSteps.count3{grid-template-columns:1fr}.showcaseSaveBar{left:12px;right:12px;flex-wrap:wrap}}.builder{display:grid;gap:12px}.builderToolbar{position:sticky;top:0;z-index:30;display:grid;margin:-24px -20px 0;background:var(--surface);border-bottom:1px solid var(--line);box-shadow:0 8px 20px #141e2a0f}.builderTopRow{display:flex;align-items:center;flex-wrap:wrap;gap:12px 16px;padding:12px 20px}.builderToolsRow{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;padding:9px 20px;background:color-mix(in srgb,var(--text) 5%,var(--surface));border-top:1px solid var(--line)}.builderToolsRow .secondaryButton,.builderToolsRow select{min-height:36px;background:var(--surface)}.builderHistory{margin-left:auto}.builderTitle{display:grid;gap:2px;margin-right:auto}.builderTitle strong{font-size:15px}.builderStatus{display:inline-flex;align-items:center;gap:6px;color:#1f9d5c;font-size:12px;font-weight:800}.builderStatus:before{content:"";width:8px;height:8px;background:currentColor;border-radius:50%}.builderStatus.dirty{color:#c77700}.builderGroup{display:flex;align-items:center;gap:8px;color:var(--muted)}.builderGroup select{width:auto;min-height:34px;padding:4px 10px;font-size:13px}.builderActions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-left:auto}.builderIconGroup{display:flex;gap:4px;padding-right:10px;margin-right:2px;border-right:1px solid var(--line)}.builderActions .iconButton{width:36px;height:36px;border:1px solid var(--line);border-radius:9px}.builderHint{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0;padding:10px 14px;color:color-mix(in srgb,var(--blue) 70%,#1f2a37);background:color-mix(in srgb,var(--blue) 7%,#ffffff);border:1px solid color-mix(in srgb,var(--blue) 22%,transparent);border-radius:10px;font-size:13px}.builderCanvas{position:relative;z-index:0;isolation:isolate;overflow:hidden;border:1px solid var(--line);border-radius:16px;box-shadow:0 24px 60px #141e2a24}.builderBrowserBar{display:flex;align-items:center;gap:6px;padding:10px 14px;background:#eceae6;border-bottom:1px solid #dedbd5}.builderBrowserBar i{width:10px;height:10px;background:#d3cfc8;border-radius:50%}.builderBrowserBar span{flex:1;margin-left:10px;padding:4px 12px;overflow:hidden;color:#6b7684;background:#fff;border-radius:999px;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.builderCanvas .adoptPage{min-height:0}.builderCanvas .adoptFilters{position:static}.inlineEdit{border-radius:6px;outline:1.5px dashed transparent;outline-offset:3px;cursor:text;transition:outline-color .15s,background .15s}.inlineEdit:hover{outline-color:color-mix(in srgb,var(--blue) 55%,transparent)}.inlineEdit:focus{outline:2px solid var(--blue);background:color-mix(in srgb,var(--blue) 5%,transparent)}.adoptHero .inlineEdit:hover{outline-color:#ffffffbf}.adoptHero .inlineEdit:focus{outline-color:#fff;background:#ffffff1a}.inlineEdit:empty:before,.inlinePlaceholder{content:attr(data-placeholder);opacity:.55;font-style:italic;pointer-events:none}.adoptKicker.emptyKicker{background:transparent;border:1.5px dashed rgba(255,255,255,.6)}.heroTitleWrap{position:relative}.highlightTools{display:flex;gap:6px;margin:-6px 0 12px}.highlightTools button{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;color:#fff;background:#00000038;border:1px solid rgba(255,255,255,.35);border-radius:999px;font-size:12px;font-weight:800}.highlightTools button:hover{background:#00000052}.templateEditor{display:grid;gap:8px;max-width:540px}.templateEditor textarea{min-height:84px;color:inherit;background:#ffffff24;border:2px solid #fff;border-radius:10px;font-size:16px;line-height:1.5}.adoptMain .templateEditor textarea,.adoptHow .templateEditor textarea{color:var(--text);background:#fff;border-color:var(--blue)}.templateChips{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.templateChips small{font-size:12px;font-weight:700;opacity:.85}.templateChips button{padding:3px 10px;color:#fff;background:#00000038;border:1px dashed rgba(255,255,255,.6);border-radius:999px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}.editSection{position:relative;outline:2px dashed transparent;outline-offset:-2px;transition:outline-color .15s}.editSection:hover{outline-color:color-mix(in srgb,var(--blue) 45%,transparent)}.editSectionBar{position:absolute;top:12px;right:16px;z-index:5;display:flex;align-items:center;gap:6px;opacity:0;transition:opacity .15s}.editSection:hover .editSectionBar,.editSection.isHidden .editSectionBar{opacity:1}.editSectionBar span{padding:4px 10px;color:#fff;background:var(--blue);border-radius:999px;font-size:11.5px;font-weight:800}.editSectionBar button{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;color:var(--text);background:#fff;border:1px solid var(--line);border-radius:999px;font-size:12px;font-weight:800;box-shadow:0 4px 12px #141e2a1f}.editSection.isHidden>:not(.editSectionBar){opacity:.35;filter:grayscale(.6);pointer-events:none}.editSection.isHidden:after{content:"Seção oculta na página";position:absolute;top:50%;left:50%;padding:6px 14px;color:#fff;background:#1f2a37c7;border-radius:999px;font-size:13px;font-weight:800;transform:translate(-50%,-50%);pointer-events:none}.editableItem{position:relative}.itemControls{position:absolute;top:8px;right:8px;z-index:4;display:flex;gap:3px;padding:3px;background:#fff;border:1px solid var(--line);border-radius:9px;box-shadow:0 6px 16px #141e2a1f;opacity:0;transition:opacity .15s}.editableItem:hover .itemControls,.editableItem:focus-within .itemControls{opacity:1}.itemControls button{width:26px;height:26px;display:grid;place-items:center;padding:0;color:#5b6573;background:transparent;border:0;border-radius:6px}.itemControls button:hover:not(:disabled){color:var(--text);background:#f3f0eb}.itemControls button.danger:hover{color:var(--red);background:#fff1f1}.itemControls button:disabled{opacity:.3}.adoptRules li.editableItem{padding-right:110px}.adoptRules li.editableItem .itemControls{top:50%;transform:translateY(-50%)}.adoptStepIcon.pickable{cursor:pointer}.adoptStepIcon.pickable:hover{box-shadow:0 0 0 4px color-mix(in srgb,var(--blue) 25%,transparent)}.iconPickerPop{position:absolute;top:96px;left:50%;z-index:6;display:grid;grid-template-columns:repeat(4,34px);gap:4px;padding:8px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 16px 36px #141e2a2e;transform:translate(-50%)}.iconPickerPop button{width:34px;height:34px;display:grid;place-items:center;color:#5b6573;background:#f7f5f1;border:1px solid transparent;border-radius:9px}.iconPickerPop button.active{color:#fff;background:var(--blue)}.addItemCard{padding:0!important;background:transparent!important;border:2px dashed color-mix(in srgb,var(--blue) 35%,transparent)!important;box-shadow:none!important}.addItemCard button{width:100%;height:100%;min-height:180px;display:grid;place-content:center;justify-items:center;gap:8px;color:var(--blue);background:transparent;border:0;border-radius:20px;font-weight:800}.addItemCard button:hover{background:color-mix(in srgb,var(--blue) 6%,transparent)}.addItemRow{padding:0!important;background:transparent!important}.addItemRow button{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:11px 14px;color:var(--blue);background:transparent;border:2px dashed color-mix(in srgb,var(--blue) 35%,transparent);border-radius:14px;font-weight:800}.ctaEditable{cursor:text}.ctaEditable .inlineEdit:hover,.ctaEditable .inlineEdit:focus{outline-color:#fff}.ctaEditable.emptyCta{color:var(--blue);background:transparent;border:2px dashed color-mix(in srgb,var(--blue) 45%,transparent);box-shadow:none}@media(max-width:920px){.builderToolbar{margin:-18px -12px 0;padding:10px 12px}.builderTitle{width:100%}}.editableButton{cursor:default}.editableButton .inlineEdit{min-width:20px}.adoptCta.editableButton .inlineEdit:hover,.adoptCta.editableButton .inlineEdit:focus,.adoptTypes .editableButton.active .inlineEdit:hover,.adoptTypes .editableButton.active .inlineEdit:focus{outline-color:#fff}.adoptTypes .editableButton{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 16px;color:#5b6573;border-radius:11px;font-weight:800}.adoptTypes .editableButton.active{color:#fff;background:var(--blue)}.fakeSelect{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:0 14px;background:#f7f5f1;border-radius:14px;font-weight:700}.fakeSelect svg{color:#8a94a1}.fakePlaceholder{color:#8a94a1}.adoptSectionHead h2.inlineEdit{display:inline-block}.adoptStats .inlineEdit{display:inline-block;min-width:16px}.builderHint>span{flex:1;min-width:0}.dashboardHeader>div:first-child{margin-right:auto}.showcaseChip{display:flex;align-items:center;gap:10px;max-width:380px;padding:6px 6px 6px 12px;background:color-mix(in srgb,var(--blue) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--blue) 28%,var(--line));border-radius:12px}.showcaseChip>div{display:grid;min-width:0;line-height:1.25}.showcaseChip strong{font-size:13px}.showcaseChip small{overflow:hidden;color:var(--muted);font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.showcaseChipDot{width:9px;height:9px;flex:0 0 auto;background:#1f9d5c;border-radius:50%;box-shadow:0 0 0 4px #1f9d5c2e}.showcaseChip.off{background:var(--surface);border-color:var(--line)}.showcaseChip.off .showcaseChipDot{background:#9aa4b1;box-shadow:0 0 0 4px #9aa4b12e}.showcaseChip .iconButton{width:32px;height:32px;flex:0 0 auto;color:var(--blue);background:var(--surface);border:1px solid var(--line);border-radius:8px}.showcaseChip .iconButton:hover{border-color:var(--blue)}@media(max-width:760px){.dashboardHeader{flex-wrap:wrap}.showcaseChip{max-width:none;width:100%}}.dashboard .adoptionPipelineStats{margin-bottom:0}.sitePage .adoptHero{padding-bottom:88px}.siteContactGrid{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin-bottom:8px;text-align:left}.siteContactGrid>.siteContactCard{flex:1 1 200px;max-width:290px}.siteContactCard{display:flex;align-items:flex-start;gap:14px;padding:20px;color:inherit;background:#fff;border:1px solid rgba(31,42,55,.07);border-radius:20px;box-shadow:0 10px 26px #1f2a370f;text-decoration:none;transition:transform .15s,box-shadow .15s}a.siteContactCard:hover{transform:translateY(-2px);box-shadow:0 14px 30px #1f2a371a}.siteContactCard>span:last-child{display:grid;gap:4px;min-width:0}.siteContactCard small{color:#6b7684;font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.siteContactCard strong{font-size:15px;line-height:1.45;overflow-wrap:anywhere}.siteContactCard .siteHours{white-space:pre-line}.siteContactCard .siteMissing{color:#a0a8b3;font-weight:600;font-style:italic}.siteContactIcon{flex:0 0 auto;width:44px;height:44px;display:grid;place-items:center;color:var(--blue);background:color-mix(in srgb,var(--blue) 10%,#ffffff);border-radius:14px}.siteWhatsappFloat{position:fixed;right:20px;bottom:20px;z-index:20;width:58px;height:58px;display:grid;place-items:center;color:#fff;background:#25d366;border-radius:50%;box-shadow:0 12px 28px #00000038;transition:transform .15s}.siteWhatsappFloat:hover{transform:scale(1.06)}.sitePanelWrap{position:relative}.sitePanel{position:absolute;top:calc(100% + 8px);left:0;z-index:30;display:grid;gap:10px;width:min(340px,calc(100vw - 32px));padding:16px;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 40px #00000029}.sitePanel label{display:grid;gap:4px;font-size:12.5px;font-weight:700}.sitePanel input{min-height:36px;font-size:13.5px}@media(max-width:560px){.siteContactGrid>.siteContactCard{flex:1 1 100%;max-width:none}.siteWhatsappFloat{right:16px;bottom:16px}}.maintenanceToggle{position:relative;display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:4px 12px 4px 8px;color:var(--muted);border:1px solid var(--line);border-radius:999px;font-size:13px;font-weight:700;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.maintenanceToggle input{position:absolute;opacity:0;pointer-events:none}.maintenanceToggle input:checked+.toggleTrack{background:#f0a500}.maintenanceToggle input:checked+.toggleTrack:after{transform:translate(16px)}.maintenanceToggle input:focus-visible+.toggleTrack{outline:2px solid var(--focus-blue);outline-offset:2px}.maintenanceToggle.on{color:#8a5a00;background:#fff4d6;border-color:#f0c14b}.showcaseChip.maintenance{background:#fff8e1;border-color:#f0c14b}.showcaseChip.maintenance strong{color:#8a5a00}.showcaseChip.maintenance .showcaseChipDot{background:#f0a500;box-shadow:0 0 0 4px #f0a50038;animation:maintenancePulse 1.8s ease-in-out infinite}.showcaseChip.maintenance .iconButton{color:#8a5a00}@keyframes maintenancePulse{50%{box-shadow:0 0 0 7px #f0a50014}}.underMaintenance{max-height:100vh;overflow:hidden;filter:blur(6px) saturate(.8);pointer-events:none;-webkit-user-select:none;user-select:none}.maintenanceOverlay{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:16px;overflow-y:auto;background:color-mix(in srgb,var(--blue) 22%,rgba(20,28,38,.55));animation:maintenanceFade .3s ease-out}.maintenanceModal{width:min(100%,460px);overflow:hidden;color:#1f2a37;text-align:center;background:#fff;border-radius:28px;box-shadow:0 30px 80px #0000004d;animation:maintenanceRise .45s cubic-bezier(.2,.9,.3,1.2)}.maintenanceArt{position:relative;display:grid;place-items:center;height:150px;overflow:hidden;background:radial-gradient(circle at 80% 20%,rgba(255,255,255,.25),transparent 40%),linear-gradient(125deg,var(--blue),var(--blue-2))}.maintenanceArt:after{content:"";position:absolute;inset:auto 0 0;height:12px;background:repeating-linear-gradient(-45deg,#f5b400 0 14px,#1f2a37 14px 28px);opacity:.9}.maintenancePaws{position:absolute;inset:0;display:grid;grid-template-columns:repeat(3,1fr);place-items:center;color:#fff;opacity:.16}.maintenancePaws svg:nth-child(odd){transform:rotate(-22deg)}.maintenanceBadge{position:relative;width:84px;height:84px;display:grid;place-items:center;color:var(--blue);background:#fff;border-radius:26px;box-shadow:0 14px 30px #0000002e;animation:maintenanceSwing 2.6s ease-in-out infinite}.maintenanceBody{display:grid;justify-items:center;gap:12px;padding:26px 28px 30px}.maintenanceBrand{display:inline-flex;align-items:center;gap:8px;color:#6b7684;font-size:13.5px;font-weight:800}.maintenanceBrand b{width:26px;height:26px;display:grid;place-items:center;color:#fff;background:var(--blue);border-radius:8px;font-size:13px}.maintenanceModal h1{margin:0;font-size:clamp(24px,6vw,30px);letter-spacing:-.02em}.maintenanceModal p{margin:0;color:#5b6573;font-size:15.5px;line-height:1.6}.maintenanceProgress{position:relative;width:100%;max-width:260px;height:8px;margin:6px 0 4px;overflow:hidden;background:color-mix(in srgb,var(--blue) 12%,#ffffff);border-radius:999px}.maintenanceProgress span{position:absolute;inset:0 auto 0 0;width:40%;background:linear-gradient(90deg,var(--blue),var(--blue-2));border-radius:inherit;animation:maintenanceSlide 1.6s ease-in-out infinite}@keyframes maintenanceFade{0%{opacity:0}}@keyframes maintenanceRise{0%{opacity:0;transform:translateY(24px) scale(.96)}}@keyframes maintenanceSwing{0%,to{transform:rotate(-6deg)}50%{transform:rotate(6deg)}}@keyframes maintenanceSlide{0%{left:-40%}to{left:100%}}@media(prefers-reduced-motion:reduce){.maintenanceOverlay,.maintenanceModal,.maintenanceBadge,.maintenanceProgress span,.showcaseChip.maintenance .showcaseChipDot{animation:none}}.siteImage{position:relative;overflow:hidden;background:color-mix(in srgb,var(--blue) 10%,#f4f1ec)}.siteImage>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.siteImageEmpty{position:absolute;inset:0;display:grid;place-items:center;color:color-mix(in srgb,var(--blue) 55%,#9aa4b1)}.siteImageEdit{position:absolute;left:50%;bottom:14px;z-index:3;display:inline-flex;align-items:center;gap:6px;padding:8px 14px;color:#fff;background:#141c26c7;border:1px solid rgba(255,255,255,.3);border-radius:999px;font-size:13px;font-weight:800;white-space:nowrap;opacity:0;transform:translate(-50%,6px);transition:opacity .15s,transform .15s;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.siteImage:hover .siteImageEdit,.siteImageEdit:focus-visible{opacity:1;transform:translate(-50%)}@media(hover:none){.siteImageEdit{opacity:1;transform:translate(-50%)}}.siteNavLinks{display:flex;gap:22px;margin-left:auto;margin-right:8px}.siteNavLinks a{color:inherit;font-size:14.5px;font-weight:700;text-decoration:none;opacity:.9}.siteNavLinks a:hover{opacity:1;text-decoration:underline;text-underline-offset:5px}.siteHero{padding-bottom:110px}.siteHeroMedia{position:relative;justify-self:center;width:min(100%,440px)}.siteHeroPhoto{aspect-ratio:4 / 5;border:6px solid rgba(255,255,255,.9);border-radius:36px 36px 36px 120px;box-shadow:0 30px 60px #00000038}.siteFloatCard{position:absolute;left:-34px;bottom:38px;z-index:4;display:flex;align-items:center;gap:12px;max-width:270px;padding:14px 16px;color:var(--adopt-ink);background:#fff;border-radius:18px;box-shadow:0 18px 40px #0000002e}.siteFloatCard>span:last-child{display:grid;gap:2px;min-width:0}.siteFloatCard strong{font-size:14.5px;line-height:1.3}.siteFloatCard small{color:#6b7684;font-size:12.5px;line-height:1.35}.siteFloatIcon{flex:0 0 auto;width:42px;height:42px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--blue),var(--blue-2));border-radius:13px}.siteFloatPaw{position:absolute;top:26px;right:-18px;z-index:4;width:54px;height:54px;display:grid;place-items:center;color:#e8455a;background:#fff;border-radius:50%;box-shadow:0 14px 30px #00000029}.siteSection{width:min(100% - 32px,1180px);margin:90px auto 0}.siteSectionHead{max-width:640px;margin:0 auto 36px;text-align:center}.siteSectionHead h2,.siteAboutText h2,.siteCtaContent h2{margin:0 0 10px;font-size:clamp(26px,3.4vw,38px)}.siteSectionHead p{margin:0;color:#6b7684;font-size:16px;line-height:1.6}.siteServices{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:22px}.siteServiceCard{background:#fff;border:1px solid rgba(31,42,55,.07);border-radius:24px;box-shadow:0 12px 30px #1f2a3712;transition:transform .2s,box-shadow .2s}.siteServiceCard:hover{transform:translateY(-4px);box-shadow:0 20px 40px #1f2a371f}.siteServicePhoto{aspect-ratio:4 / 3;border-radius:24px 24px 0 0}.siteServiceBody{position:relative;display:grid;gap:8px;padding:36px 22px 24px}.siteServiceBody h3{margin:0;font-size:19px}.siteServiceBody p{margin:0;color:#6b7684;font-size:14.5px;line-height:1.55}.siteServiceIcon{position:absolute;top:-26px;left:22px;width:52px;height:52px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--blue),var(--blue-2));border:4px solid #fff;border-radius:16px;box-shadow:0 10px 22px color-mix(in srgb,var(--blue) 30%,transparent)}.siteServiceIcon.pickable{cursor:pointer}.siteServiceIcon.pickable:hover{box-shadow:0 0 0 4px color-mix(in srgb,var(--blue) 25%,transparent)}.siteServiceBody .iconPickerPop{top:34px;left:22px;transform:none}.siteAddCard{min-height:320px;border-radius:24px}.siteAbout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:64px}.siteAboutMedia{position:relative}.siteAboutPhoto{position:relative;z-index:1;aspect-ratio:4 / 5;border-radius:120px 32px 32px;box-shadow:0 26px 56px #1f2a3729}.siteAboutBlob{position:absolute;right:-22px;bottom:-22px;width:62%;height:62%;background-image:radial-gradient(color-mix(in srgb,var(--blue) 35%,transparent) 3px,transparent 3.5px);background-size:16px 16px;border-radius:28px}.siteAboutText{display:grid;justify-items:start;gap:14px}.siteAboutText>p{margin:0;color:#6b7684;font-size:16px;line-height:1.65}.siteEyebrow{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;color:var(--blue);background:color-mix(in srgb,var(--blue) 10%,#ffffff);border-radius:999px;font-size:13px;font-weight:800}.siteAboutText ul{display:grid;gap:10px;width:100%;margin:4px 0 10px;padding:0;list-style:none}.siteAboutText li{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;background:#fff;border:1px solid rgba(31,42,55,.06);border-radius:14px;font-size:15px;line-height:1.45}.siteAboutText li svg{flex:0 0 auto;margin-top:1px;color:#1f9d5c}.siteAboutText li.editableItem{padding-right:110px}.siteAboutText li.editableItem .itemControls{top:50%;transform:translateY(-50%)}.siteGallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.siteGalleryItem{position:relative;aspect-ratio:1 / 1}.siteGalleryItem .siteImage{height:100%;border-radius:20px}.siteGalleryItem:nth-child(6n+1){grid-column:span 2;grid-row:span 2}.siteGalleryItem .siteImage>img{transition:transform .4s}.siteGalleryItem:hover .siteImage>img{transform:scale(1.05)}.siteGalleryRemove{position:absolute;top:10px;right:10px;z-index:3;width:30px;height:30px;display:grid;place-items:center;color:var(--red);background:#fff;border:0;border-radius:9px;box-shadow:0 6px 14px #00000026;opacity:0;transition:opacity .15s}.siteGalleryItem:hover .siteGalleryRemove{opacity:1}.siteGalleryAdd{aspect-ratio:1 / 1;border-radius:20px}.siteGalleryAdd button{min-height:0}.siteCta{position:relative;display:grid;width:min(100% - 32px,1180px);min-height:340px;margin:90px auto 0;overflow:hidden;border-radius:32px;box-shadow:0 26px 56px #1f2a3729}.siteCtaPhoto{position:absolute;inset:0}.siteCta:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(100deg,color-mix(in srgb,var(--blue) 92%,#000000) 0%,color-mix(in srgb,var(--blue) 70%,transparent) 45%,transparent 80%)}.siteCtaContent{position:relative;z-index:2;display:grid;justify-items:start;align-content:center;gap:12px;max-width:520px;padding:48px;color:#fff}.siteCtaContent p{margin:0 0 8px;font-size:16.5px;line-height:1.6;opacity:.95}.siteCtaContent .adoptCta{color:var(--blue);background:#fff;box-shadow:0 14px 30px #0000002e}.siteCta .siteImageEdit{z-index:3;left:auto;right:18px;bottom:18px;transform:none}.siteCta:hover .siteImageEdit{opacity:1}.siteCtaPhoto{z-index:auto}.siteContact{text-align:center}.sitePage a.adoptCta,.sitePage a.adoptGhost{text-decoration:none}.imagePickerOverlay{z-index:120}.imagePicker{display:grid;gap:14px;width:min(100%,560px);max-height:calc(100vh - 36px);padding:18px;overflow-y:auto}.imagePickerHead{display:flex;align-items:center;justify-content:space-between;font-size:16px}.imagePickerPreview{position:relative;width:100%;max-height:340px;overflow:hidden;background:#f1eee9;border-radius:16px}.imagePickerPreview img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.imagePickerTag{position:absolute;left:10px;bottom:10px;padding:4px 10px;color:#fff;background:#141c26b3;border-radius:999px;font-size:12px;font-weight:700}.imagePickerActions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.imagePickerSpacer{flex:1}@media(max-width:900px){.siteNavLinks{display:none}.siteHeroMedia{width:min(100%,380px)}.siteFloatCard{left:-8px}.siteAbout{grid-template-columns:1fr;gap:40px}.siteAboutMedia{width:min(100%,420px);justify-self:center}}@media(max-width:560px){.siteSection,.siteCta{margin-top:64px}.siteHeroPhoto{border-radius:28px 28px 28px 80px}.siteFloatCard{left:8px;right:8px;bottom:-24px;max-width:none}.siteFloatPaw{right:8px}.siteAboutBlob{right:-8px;bottom:-12px}.siteGallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.siteGalleryItem:nth-child(6n+1){grid-column:span 1;grid-row:span 1}.siteCtaContent{padding:32px 24px}.siteCta:before{background:linear-gradient(180deg,color-mix(in srgb,var(--blue) 88%,#000000),color-mix(in srgb,var(--blue) 65%,transparent))}}@media(prefers-reduced-motion:reduce){.siteServiceCard,.siteGalleryItem .siteImage>img{transition:none}}.salesToolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.salesToolbar .monthBar{margin:0}.kindSegmented{grid-template-columns:repeat(3,auto)}.kindSegmented button{padding:0 16px}.saleCodeCell{display:inline-flex;align-items:center;gap:5px}.saleKindTag{display:inline-block;margin-right:6px;padding:1px 7px;color:#5b6573;background:#7f7f7f1f;border-radius:999px;font-size:11px;font-weight:800;vertical-align:1px}.saleKindTag.service{color:#7048e8;background:#7048e81f}.posTabs{margin-bottom:10px}.posTabs button{display:inline-flex;align-items:center;justify-content:center;gap:6px}.posClient{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.posSize{width:auto;min-height:28px;margin-top:4px;padding:2px 8px;font-size:12px}.receiptRow>span:first-child svg{vertical-align:-2px;color:var(--muted)}.clientPets{display:grid;gap:8px;padding:12px;border:1px solid var(--line);border-radius:10px}.clientPetsHead{display:flex;align-items:center;justify-content:space-between}.clientPetsHead strong{display:inline-flex;align-items:center;gap:6px;font-size:14px}.clientPetsHead small{color:var(--muted)}.clientPetRow{display:grid;grid-template-columns:auto minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.1fr) auto;align-items:center;gap:6px}.clientPetRow input,.clientPetRow select{min-width:0;min-height:36px;padding:6px 8px;font-size:13px}.clientPetIcon{width:30px;height:30px;display:grid;place-items:center;color:var(--blue);background:color-mix(in srgb,var(--blue) 10%,var(--surface));border-radius:8px}.clientPetRow.removed input,.clientPetRow.removed select{text-decoration:line-through;opacity:.55}.clientPets>.linkButton{justify-self:start;display:inline-flex;align-items:center;gap:4px}@media(max-width:640px){.clientPetRow{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;padding-bottom:8px;border-bottom:1px dashed var(--line)}.clientPetIcon{display:none}.clientPetRow .clientPetName{grid-column:1 / -1}.clientPetRow .clientPetBreed{grid-column:1 / 3}}.hoursSummary{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;margin-bottom:16px}.hoursStatus{display:flex;align-items:center;gap:14px;padding:18px;background:var(--surface);border:1px solid var(--line);border-left:5px solid #9aa4b1;border-radius:12px}.hoursStatus.open{border-left-color:#1f9d5c}.hoursStatus.closed{border-left-color:var(--red)}.hoursStatus.unset{border-left-color:#f0a500}.hoursStatus>div{display:grid;gap:4px}.hoursStatus strong{font-size:16px}.hoursStatus small{color:var(--muted)}.hoursStatusIcon{width:46px;height:46px;flex:0 0 auto;display:grid;place-items:center;color:var(--blue);background:color-mix(in srgb,var(--blue) 10%,var(--surface));border-radius:12px}.hoursStatus.open .hoursStatusIcon{color:#1f9d5c;background:#1f9d5c1f}.hoursPreview{display:grid;align-content:start;gap:6px;padding:16px 18px;background:var(--surface);border:1px dashed var(--line);border-radius:12px}.hoursPreviewTitle{display:inline-flex;align-items:center;gap:6px;margin-bottom:4px;color:var(--muted);font-size:12.5px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.hoursPreviewLine{display:flex;justify-content:space-between;gap:12px;font-size:14px}.hoursPreviewLine b.closed{color:var(--muted);font-weight:600}.hoursPreview small{color:var(--muted)}.hoursEditor .panelHeader h3{display:inline-flex;align-items:center;gap:8px}.hoursEditor .panelHeader .linkButton{display:inline-flex;align-items:center;gap:5px}.hoursRow{display:grid;grid-template-columns:170px 130px minmax(0,1fr) 190px;align-items:center;gap:14px;padding:12px 10px;border-top:1px solid var(--line)}.hoursRow.isToday{background:color-mix(in srgb,var(--blue) 6%,transparent);border-radius:10px}.hoursDay{display:flex;align-items:center;gap:8px}.hoursTodayTag{padding:2px 8px;color:var(--blue);background:color-mix(in srgb,var(--blue) 12%,var(--surface));border-radius:999px;font-size:11px;font-weight:800}.hoursToggle{position:relative;display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;cursor:pointer}.hoursToggle input{position:absolute;opacity:0;pointer-events:none}.hoursToggle input:checked+.toggleTrack{background:var(--green-2)}.hoursToggle input:checked+.toggleTrack:after{transform:translate(16px)}.hoursToggle input:focus-visible+.toggleTrack{outline:2px solid var(--focus-blue);outline-offset:2px}.hoursPeriods{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.hoursPeriod{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:13px}.hoursPeriod input{width:112px;min-height:36px;padding:4px 8px}.hoursAddPeriod{display:inline-flex;align-items:center;gap:4px;font-size:13px}.hoursPeriods .fieldError{width:100%}.hoursClosedText{color:var(--muted);font-size:13.5px}.hoursRow.isClosed .hoursDay strong{color:var(--muted)}.hoursRowSummary{color:var(--muted);font-size:13px;text-align:right}.hoursNote{margin-top:12px}.hoursWarning{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;color:#8a5a00;background:#fff8e1;border:1px solid #f0c14b;border-radius:8px;font-size:12.5px;font-weight:600}.siteHoursCard>span:last-child{gap:3px}.siteOpenNow{justify-self:start;margin:2px 0 4px;padding:2px 9px;color:#b42318;background:#d9303a1a;border-radius:999px;font-size:12px;font-weight:800}.siteOpenNow.open{color:#1f7a4a;background:#1f9d5c1f}.siteHoursLine{display:flex;justify-content:space-between;gap:10px;font-size:14px}.siteHoursLine span{color:#6b7684}.siteHoursNote{color:#8a94a0;font-size:12.5px;line-height:1.4}.adoptHours{display:grid;justify-items:center;gap:8px;width:min(100% - 32px,1180px);margin:60px auto 0;padding:22px;text-align:center;background:#fff;border:1px solid rgba(31,42,55,.07);border-radius:20px}.adoptHours strong{display:inline-flex;align-items:center;gap:6px;color:var(--blue)}.adoptHours>div{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 18px;font-size:14.5px}.adoptHours small{color:#6b7684}@media(max-width:900px){.hoursSummary{grid-template-columns:1fr}.hoursRow{grid-template-columns:minmax(0,1fr) auto}.hoursPeriods{grid-column:1 / -1}.hoursRowSummary{display:none}}.siteImage>img.pannable,.imagePickerPreview img.pannable{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.siteImage>img.pannable:active,.imagePickerPreview img.pannable:active{cursor:grabbing}.siteImage>img.pannable:focus-visible{outline:3px solid var(--focus-blue);outline-offset:-3px}.siteGalleryItem .siteImage>img.pannable,.siteGalleryItem:hover .siteImage>img.pannable{transform:none;transition:none}.siteImageDragHint{position:absolute;top:12px;left:12px;z-index:3;display:inline-flex;align-items:center;gap:5px;padding:5px 10px;color:#fff;background:#141c26b8;border-radius:999px;font-size:12px;font-weight:700;pointer-events:none;opacity:0;transition:opacity .15s}.siteImage:hover .siteImageDragHint,.siteImageDragHint.visible{opacity:1}@media(hover:none){.siteImageDragHint{opacity:1}}.siteCta .siteImageDragHint{left:auto;right:18px}.heroHours{display:grid;gap:12px;box-sizing:border-box;width:100%;max-width:540px;margin-top:28px;padding-top:18px;color:#fff;border-top:1px solid rgba(255,255,255,.28);font-size:14px}.heroHoursStatus{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}.heroHoursBadge{display:inline-flex;align-items:center;gap:8px;padding:6px 14px 6px 12px;color:#1f7a4a;background:#fff;border-radius:999px;font-size:13.5px;font-weight:800;white-space:nowrap;box-shadow:0 8px 20px #0000001f}.heroHours.isClosed .heroHoursBadge{color:#fff;background:#d9303a}.heroHoursBadge i{width:8px;height:8px;flex:0 0 auto;background:#1f9d5c;border-radius:50%}.heroHours.isOpen .heroHoursBadge i{box-shadow:0 0 0 3px #1f9d5c38;animation:heroOpenPulse 2s ease-in-out infinite}.heroHours.isClosed .heroHoursBadge i{background:#fff}.heroHoursDetail{display:grid;flex:1;gap:1px;min-width:0;line-height:1.3}.heroHoursDetail strong{font-size:14.5px;font-weight:800}.heroHoursDetail span{opacity:.88;font-size:13.5px}.heroHoursWeek,.heroHoursUpcoming{display:flex;align-items:center;flex-wrap:wrap;gap:6px 18px;font-size:13.5px}.heroHoursWeek{opacity:.92}.heroHoursWeek svg,.heroHoursUpcoming svg{flex:0 0 auto;margin-right:-8px;opacity:.8}.heroHoursWeek b,.heroHoursUpcoming b{font-weight:800}.heroHoursUpcoming span{display:inline-flex;align-items:center;gap:6px}.heroHoursUpcoming span:before{content:"";width:6px;height:6px;background:#ff8a80;border-radius:50%}@media(max-width:560px){.heroHoursStatus{flex-direction:column;align-items:flex-start}}@keyframes heroOpenPulse{50%{box-shadow:0 0 0 6px #1f9d5c0f}}@media(prefers-reduced-motion:reduce){.heroHours.isOpen .heroHoursBadge i{animation:none}}.bookingOverlay{z-index:90;padding:16px}.bookingModal{display:grid;grid-template-rows:auto auto minmax(0,1fr);width:min(100%,640px);max-height:calc(100vh - 32px);padding:0;overflow:hidden;color:#1f2a37;background:#fff;border-radius:24px;box-shadow:0 30px 80px #0000004d}.bookingHead{display:flex;align-items:center;gap:10px;padding:18px 20px 14px;color:#fff;background:linear-gradient(125deg,var(--blue),var(--blue-2))}.bookingHead>div{flex:1;min-width:0}.bookingHead small{opacity:.85;font-size:12.5px;font-weight:700}.bookingHead h3{margin:0;font-size:20px}.bookingHead .iconButton{color:#fff;background:#ffffff2e;border-color:transparent}.bookingSteps{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:0;padding:12px 20px;list-style:none;border-bottom:1px solid #eef0f3}.bookingSteps li{display:flex;align-items:center;gap:8px;color:#9aa4b1;font-size:13px;font-weight:700}.bookingSteps b{width:24px;height:24px;flex:0 0 auto;display:grid;place-items:center;color:#9aa4b1;background:#f1f3f5;border-radius:50%;font-size:12px}.bookingSteps li.active{color:#1f2a37}.bookingSteps li.active b{color:#fff;background:var(--blue)}.bookingSteps li.done b{color:#fff;background:#1f9d5c}.bookingBody{display:grid;align-content:start;gap:12px;padding:16px 20px 20px;overflow-y:auto}.bookingLabel{color:#6b7684;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.bookingLoading,.bookingEmpty,.bookingHint{display:flex;align-items:center;gap:8px;margin:0;color:#6b7684;font-size:14px}.bookingPetChoice{display:flex;flex-wrap:wrap;gap:12px 20px;padding:12px;background:#f8f9fb;border-radius:14px}.bookingPetChoice>div{display:grid;gap:6px}.bookingChips{display:flex;flex-wrap:wrap;gap:6px}.bookingChips button{display:inline-flex;align-items:center;gap:5px;min-height:34px;padding:0 12px;color:#3b4654;background:#fff;border:1.5px solid #e1e5ea;border-radius:999px;font-size:13px;font-weight:700}.bookingChips button.active{color:var(--blue);background:color-mix(in srgb,var(--blue) 8%,#ffffff);border-color:var(--blue)}.bookingServices{display:grid;gap:8px}.bookingService{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;color:inherit;text-align:left;background:#fff;border:1.5px solid #e6e9ee;border-radius:14px;transition:border-color .15s,box-shadow .15s}.bookingService:hover,.bookingService.active{border-color:var(--blue);box-shadow:0 6px 18px color-mix(in srgb,var(--blue) 14%,transparent)}.bookingService>span:nth-child(2){display:grid;gap:2px;min-width:0}.bookingService small{color:#6b7684;font-size:12.5px}.bookingService b{color:var(--blue);font-size:14px;white-space:nowrap}.bookingServiceIcon{width:40px;height:40px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--blue),var(--blue-2));border-radius:12px}.bookingSummary{display:flex;flex-wrap:wrap;gap:6px 16px;padding:10px 12px;color:#3b4654;background:color-mix(in srgb,var(--blue) 6%,#ffffff);border:1px solid color-mix(in srgb,var(--blue) 18%,#ffffff);border-radius:12px;font-size:13.5px;font-weight:600}.bookingSummary span{display:inline-flex;align-items:center;gap:6px}.bookingSummary svg{color:var(--blue)}.bookingStripHead{display:flex;align-items:center;justify-content:space-between}.bookingStripHead>span{display:flex;gap:4px}.bookingStripHead .iconButton{width:30px;height:30px}.bookingDays{display:grid;grid-auto-flow:column;grid-auto-columns:74px;gap:8px;padding-bottom:6px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin}.bookingDay{display:grid;justify-items:center;gap:1px;padding:8px 4px;color:#1f2a37;background:#fff;border:1.5px solid #e1e5ea;border-radius:14px;scroll-snap-align:start}.bookingDay small{color:#6b7684;font-size:11.5px;text-transform:capitalize}.bookingDay strong{font-size:20px;line-height:1.1}.bookingDay em{max-width:100%;margin-top:3px;overflow:hidden;color:#1f9d5c;font-size:10.5px;font-style:normal;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.bookingDay:hover:not(:disabled){border-color:var(--blue)}.bookingDay.active{color:#fff;background:var(--blue);border-color:var(--blue)}.bookingDay.active small,.bookingDay.active em{color:#fff}.bookingDay:disabled{cursor:not-allowed;background:#f4f5f7;border-style:dashed;opacity:.8}.bookingDay:disabled strong{color:#9aa4b1}.bookingDay.closed em{color:#d9303a}.bookingDay.full em{color:#9aa4b1}.bookingSlots{display:grid;grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:8px}.bookingSlots button{min-height:40px;color:#1f2a37;background:#fff;border:1.5px solid #e1e5ea;border-radius:10px;font-size:14px;font-weight:800}.bookingSlots button:hover:not(:disabled){border-color:var(--blue)}.bookingSlots button.active{color:#fff;background:var(--blue);border-color:var(--blue)}.bookingSlots button:disabled{color:#b6bdc6;background:#f4f5f7;text-decoration:line-through;cursor:not-allowed}.bookingActions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:4px}.bookingActions .adoptCta:disabled{cursor:not-allowed}.bookingGhost{color:var(--blue);border-color:color-mix(in srgb,var(--blue) 40%,transparent);text-decoration:none}.bookingForm{display:grid;gap:12px}.bookingFields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.bookingFields label{display:grid;gap:4px;font-size:12.5px;font-weight:800;color:#3b4654}.bookingFields label.wide{grid-column:1 / -1}.bookingFields input,.bookingFields select,.bookingFields textarea{min-height:42px;font-size:15px}.bookingDone{display:grid;justify-items:center;gap:14px;padding:10px 0;text-align:center}.bookingDone>svg{color:#1f9d5c}.bookingDone p{margin:0;color:#3b4654;font-size:15px;line-height:1.6}@media(max-width:560px){.bookingOverlay{align-items:end;padding:0}.bookingModal{width:100%;max-height:94vh;border-radius:22px 22px 0 0}.bookingSteps span{display:none}.bookingSteps li.active span{display:inline}.bookingFields{grid-template-columns:1fr}.bookingActions .adoptCta{width:100%}}.siteHoursLine.closed b{color:#d9303a}.adoptHoursClosed{color:#b42318!important;font-weight:700}.closedDatesPanel{margin-top:16px}.closedDatesPanel .panelHeader{flex-wrap:wrap;gap:6px 12px}.closedDatesPanel .panelHeader h3{display:inline-flex;align-items:center;gap:8px}.closedDatesForm{display:grid;grid-template-columns:180px minmax(0,1fr) auto;align-items:end;gap:10px;margin-bottom:14px}.closedDatesList{display:grid;gap:8px}.closedDateRow{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:10px}.closedDateRow>span:nth-child(2){display:grid;flex:1;gap:2px}.closedDateRow small{color:var(--muted)}.closedDateBadge{width:46px;height:46px;display:grid;place-content:center;justify-items:center;color:var(--red);background:#d9303a14;border-radius:10px;line-height:1.05}.closedDateBadge b{font-size:18px}.closedDateBadge small{color:var(--red)!important;font-size:11px;text-transform:uppercase}.calendarDay.closedDay{background:repeating-linear-gradient(-45deg,rgba(217,48,58,.05) 0 8px,transparent 8px 16px),var(--surface)}.calendarDay.offDay{background:#7f7f7f0f}.calendarDay.offDay .calendarDayNumber{color:var(--muted)}.calendarClosedTag{display:inline-flex;align-items:center;gap:3px;max-width:100%;overflow:hidden;color:var(--red);font-size:10.5px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.dayClosedBanner{display:flex;align-items:center;gap:10px;margin-bottom:12px;padding:10px 12px;color:var(--red);background:#d9303a12;border:1px solid rgba(217,48,58,.25);border-radius:10px}.dayClosedBanner>span{display:grid;flex:1;gap:2px}.dayClosedBanner small{color:var(--muted)}.dayCloseForm{display:grid;gap:8px;margin-bottom:12px;padding:12px;border:1px dashed var(--line);border-radius:10px}.dayCloseButton{display:inline-flex;align-items:center;gap:5px;margin-bottom:10px;color:var(--muted)}.siteBookingTag{display:inline-flex;align-items:center;gap:3px;margin-left:6px;padding:1px 7px;color:#0b7285;background:#0b72851f;border-radius:999px;font-size:10.5px;font-weight:800;vertical-align:2px}@media(max-width:760px){.closedDatesForm{grid-template-columns:1fr}}.openStatusGroup{display:inline-flex;align-items:center;gap:2px;min-height:34px;padding:2px 4px 2px 2px;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:999px;transition:border-color .15s,background .15s}.openStatusGroup:has(.openStatusChip:hover),.openStatusGroup:has(.openStatusChip[aria-current=page]){border-color:currentColor}.openStatusChip{display:inline-flex;align-items:center;gap:8px;min-height:28px;padding:1px 8px;color:inherit;text-align:left;background:transparent;border:0;border-radius:999px}.openStatusChip:focus-visible{outline:2px solid var(--focus-blue);outline-offset:1px}.openStatusGroup .closeTodayToggle{padding:3px 3px 3px 8px;border-left:1px solid color-mix(in srgb,currentColor 22%,transparent);border-radius:0 999px 999px 0}.openStatusDot{width:9px;height:9px;flex:0 0 auto;background:#9aa4b1;border-radius:50%}.openStatusText{display:grid;line-height:1.15}.openStatusText strong{font-size:12.5px}.openStatusText small{color:var(--muted);font-size:11px;white-space:nowrap}.openStatusIcon{color:var(--muted)}.openStatusGroup.open{color:#1f7a4a;background:#1f9d5c14;border-color:#1f9d5c4d}.openStatusChip.open .openStatusDot{background:#1f9d5c;box-shadow:0 0 0 3px #1f9d5c33;animation:openStatusPulse 2s ease-in-out infinite}.openStatusGroup.closed{color:#b42318;background:#d9303a0f;border-color:#d9303a47}.openStatusChip.closed .openStatusDot{background:var(--red)}.openStatusGroup.unset{color:#8a5a00;background:#fff8e1;border-color:#f0c14b}.openStatusChip.unset .openStatusDot{background:#f0a500}.openStatusChip .openStatusText strong{color:inherit}@keyframes openStatusPulse{50%{box-shadow:0 0 0 6px #1f9d5c0d}}@media(max-width:1100px){.openStatusText small,.openStatusIcon{display:none}}@media(prefers-reduced-motion:reduce){.openStatusChip.open .openStatusDot{animation:none}}.closeTodayToggle{display:inline-flex;align-items:center;gap:8px;padding:4px;color:var(--text);background:transparent;border:0;border-radius:999px;font-size:13px;font-weight:800;white-space:nowrap}.closeTodayTrack{position:relative;width:38px;height:22px;flex:0 0 auto;background:#1f9d5c;border-radius:999px;transition:background .15s}.closeTodayTrack:after{content:"";position:absolute;top:3px;left:19px;width:16px;height:16px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #00000040;transition:left .15s}.closeTodayToggle.on .closeTodayTrack{background:var(--red)}.closeTodayToggle.on .closeTodayTrack:after{left:3px}.closeTodayToggle:focus-visible{outline:2px solid var(--focus-blue);outline-offset:2px}.hoursStatus .closeTodayToggle{margin-left:auto;padding:6px 10px;border:1px solid var(--line)}.closeTodayOverlay{z-index:95}.closeTodayModal{position:relative;display:grid;gap:14px;width:min(100%,440px);padding:0 22px 22px;overflow:hidden;border-radius:22px}.closeTodayX{position:absolute;top:12px;right:12px;z-index:2;color:#fff;background:#ffffff2e;border-color:transparent}.closeTodayHero{display:grid;justify-items:center;gap:6px;margin:0 -22px;padding:26px 22px 20px;color:#fff;text-align:center;background:linear-gradient(135deg,#d9303a,#f0663c)}.isReopening .closeTodayHero{background:linear-gradient(135deg,#1f9d5c,#48c78e)}.closeTodayIcon{width:64px;height:64px;display:grid;place-items:center;background:#fff3;border-radius:20px}.closeTodayHero small{opacity:.9;font-size:13px;font-weight:700}.closeTodayHero h3{margin:0;font-size:21px}.closeTodayText{margin:0;color:var(--muted);font-size:14.5px;line-height:1.55;text-align:center}.closeTodayWarning{display:flex;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;color:#8a5a00;background:#fff8e1;border:1px solid #f0c14b;border-radius:10px;font-size:13px}.holdButton{position:relative;width:100%;min-height:56px;overflow:hidden;color:#fff;border:0;border-radius:14px;font-size:15px;font-weight:800;user-select:none;touch-action:none;-webkit-user-select:none;-webkit-touch-callout:none}.holdButton.danger{background:#9f1f27}.holdButton.success{background:#177245}.holdFill{position:absolute;inset:0;transform:scaleX(var(--hold, 0));transform-origin:left center;background:#ffffff47}.holdButton.danger .holdFill{background:linear-gradient(90deg,#d9303a,#f0663c)}.holdButton.success .holdFill{background:linear-gradient(90deg,#1f9d5c,#48c78e)}.holdLabel{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px}.holdButton.holding{box-shadow:0 0 0 4px #d9303a2e}.holdButton.success.holding{box-shadow:0 0 0 4px #1f9d5c33}.holdButton:disabled{opacity:.6}.closeTodayHint{color:var(--muted);font-size:12px;text-align:center}.sitePaletteButton{display:inline-flex;align-items:center;gap:6px}.sitePaletteDot{width:14px;height:14px;background:linear-gradient(135deg,var(--blue),var(--blue-2));border-radius:50%;box-shadow:0 0 0 2px var(--surface),0 0 0 3px var(--line)}.sitePalettePanel{width:min(460px,calc(100vw - 32px));max-height:min(560px,70vh);overflow-y:auto}.sitePalettePanel>small{color:var(--muted)}.compactPalettes{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}.systemSettingsGrid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:16px;align-items:start;margin-bottom:16px}.systemSettings .panel h3,.systemSettings .panelHeader h3{display:inline-flex;align-items:center;gap:8px}.systemSettingsName{display:grid;gap:10px}.screenToggles{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px 18px;margin-top:10px}.screenToggleGroup{display:grid;align-content:start;gap:6px}.screenToggle{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;font-size:13.5px;font-weight:700;cursor:pointer}.screenToggle>svg{color:var(--blue)}.screenToggle small{display:inline-flex;color:var(--muted)}.screenToggle input{position:absolute;opacity:0;pointer-events:none}.screenToggle input:checked+.toggleTrack{background:var(--green-2)}.screenToggle input:checked+.toggleTrack:after{transform:translate(16px)}.screenToggle input:focus-visible+.toggleTrack{outline:2px solid var(--focus-blue);outline-offset:2px}.screenToggle.isHidden{color:var(--muted);background:#7f7f7f0d}.screenToggle.isHidden>svg{color:var(--muted)}.systemPalettePanel .panelHeader{flex-wrap:wrap;gap:10px}@media(max-width:980px){.systemSettingsGrid{grid-template-columns:1fr}}.staffAccessPanel{display:grid;gap:12px;margin-top:16px}.staffAccessPanel .panelHeader h3{display:inline-flex;align-items:center;gap:8px}.staffAccessIntro{margin:0}.screenLock{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;color:var(--text);text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:10px;font-size:13.5px;font-weight:700}.screenLock>span{display:grid;min-width:0}.screenLock small{display:inline-flex;align-items:center;gap:3px;color:var(--muted);font-size:11px;font-weight:600}.screenLock>svg:last-child{color:#1f9d5c}.screenLock.isLocked{color:var(--muted);background:#d9303a0f;border-color:#d9303a4d;text-decoration:line-through}.screenLock.isLocked>svg:last-child{color:var(--red)}.screenLock:hover:not(:disabled){border-color:var(--blue)}.screenLock:disabled{cursor:not-allowed;opacity:.8}.serviceCategoriesPanel{margin-bottom:16px}.serviceCategoriesPanel .panelHeader{flex-wrap:wrap;gap:10px}.serviceCategoriesPanel .panelHeader h3{display:inline-flex;align-items:center;gap:8px}.categoryRows{display:grid;gap:8px;margin-top:10px}.categoryRow{display:grid;grid-template-columns:150px minmax(140px,1fr) auto auto;align-items:center;gap:12px;padding:8px 10px;border:1px solid var(--line);border-left:4px solid var(--service);border-radius:10px}.categoryPreview{display:inline-flex;align-items:center;gap:6px;justify-self:start;max-width:100%;padding:3px 10px;overflow:hidden;color:var(--service);background:color-mix(in srgb,var(--service) 12%,var(--surface));border-radius:999px;font-size:12.5px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.categoryPreview i{width:8px;height:8px;flex:0 0 auto;background:var(--service);border-radius:50%}.categoryRow>input{min-height:36px}.categorySwatches{display:flex;align-items:center;gap:5px}.categorySwatches button{width:20px;height:20px;padding:0;border:2px solid transparent;border-radius:50%;box-shadow:0 0 0 1px #00000014}.categorySwatches button.active{border-color:var(--surface);box-shadow:0 0 0 2px var(--text)}.categoryCustomColor{position:relative;width:22px;height:22px;overflow:hidden;background:conic-gradient(#f03e3e,#fab005,#40c057,#228be6,#be4bdb,#f03e3e);border-radius:50%;cursor:pointer}.categoryCustomColor input{position:absolute;inset:-6px;width:36px;height:36px;opacity:0;cursor:pointer}.categoryActions{display:flex;gap:4px}.categoryActions .iconButton{width:30px;height:30px}.categoryLocked{display:grid;place-items:center;color:var(--muted)}.categoryAdd{display:flex;gap:8px;margin-top:12px}.categoryAdd input{flex:1;min-height:38px}@media(max-width:900px){.categoryRow{grid-template-columns:minmax(0,1fr) auto}.categoryRow>input{grid-column:1 / -1;grid-row:2}.categorySwatches{grid-column:1 / -1;grid-row:3;flex-wrap:wrap}}.settingsTabs{display:flex;gap:4px;margin-bottom:16px;padding:4px;overflow-x:auto;background:#7f7f7f1a;border-radius:12px;scrollbar-width:none}.settingsTabs button{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 16px;color:var(--muted);background:transparent;border:0;border-radius:9px;font-weight:800;white-space:nowrap}.settingsTabs button.active{color:var(--blue);background:var(--surface);box-shadow:0 2px 8px #141e2a1a}.settingsTabs button:focus-visible{outline:2px solid var(--focus-blue);outline-offset:1px}.settingsTabPanel{display:grid;gap:16px}.settingsTabPanel .serviceCategoriesPanel{margin-bottom:0}.systemNamePanel{display:grid;gap:6px}.systemNamePanel .systemSettingsName{display:flex;align-items:flex-end;gap:10px}.systemNamePanel .settingsField{flex:1;max-width:520px}.menuArrangePanel .panelHeader{flex-wrap:wrap;gap:8px}.menuArrangePanel .panelHeader h3{display:inline-flex;align-items:center;gap:8px}.menuArrangePanel .panelHeader .linkButton{display:inline-flex;align-items:center;gap:4px}.menuArrangeHint{display:flex;align-items:center;gap:6px}.menuArrangeGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:14px;margin-top:12px}.menuBlock{display:grid;align-content:start;gap:8px;padding:10px;background:#7f7f7f0d;border:1px solid var(--line);border-radius:14px;transition:border-color .15s,box-shadow .15s,opacity .15s}.menuBlockHead{display:flex;align-items:center;gap:6px;cursor:grab}.menuBlockHead strong{flex:1;color:var(--label-blue);font-size:12px;letter-spacing:.05em;text-transform:uppercase}.menuBlockMoves,.menuItemMoves{display:inline-flex;gap:2px}.menuBlockMoves .iconButton,.menuItemMoves .iconButton{width:26px;height:26px}.menuGrip{flex:0 0 auto;color:var(--muted)}.menuBlockItems{display:grid;gap:6px}.menuItemRow{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:6px 8px;background:var(--surface);border:1px solid var(--line);border-radius:10px;font-size:13.5px;font-weight:700;cursor:grab}.menuItemIcon{color:var(--blue)}.menuItemLabel{min-width:0;line-height:1.25}.menuItemMoves{display:none}.menuItemRow:hover .menuItemMoves,.menuItemRow:focus-within .menuItemMoves{display:inline-flex}.menuItemToggle{position:relative;display:inline-flex;align-items:center;gap:6px;color:var(--muted);cursor:pointer}.menuItemToggle input{position:absolute;opacity:0;pointer-events:none}.menuItemToggle input:checked+.toggleTrack{background:var(--green-2)}.menuItemToggle input:checked+.toggleTrack:after{transform:translate(16px)}.menuItemToggle input:focus-visible+.toggleTrack{outline:2px solid var(--focus-blue);outline-offset:2px}.menuItemRow.isHidden{color:var(--muted);background:#7f7f7f0f}.menuItemRow.isHidden .menuItemIcon{color:var(--muted)}.menuBlock.isDragging,.menuItemRow.isDragging{opacity:.45}.menuBlock.isOver{border-color:var(--blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 18%,transparent)}.menuItemRow.isOver{border-color:var(--blue);box-shadow:inset 0 3px 0 var(--blue)}@media(hover:none){.menuItemMoves{display:inline-flex}}@media(max-width:640px){.systemNamePanel .systemSettingsName{flex-direction:column;align-items:stretch}.systemNamePanel .settingsField{max-width:none}}.sitePrefsPanel .panelHeader{flex-wrap:wrap;gap:10px}.sitePrefsPanel .panelHeader h3{display:inline-flex;align-items:center;gap:8px}.sitePrefsPanel .panelHeader .secondaryButton{display:inline-flex;align-items:center;gap:6px;text-decoration:none}.sitePrefsList{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:10px;margin-top:12px}.siteHeroHighlight{display:flex;align-items:center;gap:12px;margin-top:26px;padding-top:18px;color:#fff;border-top:1px solid rgba(255,255,255,.28)}.siteHeroHighlight>span:last-child{display:grid;gap:2px;min-width:0}.siteHeroHighlight strong{font-size:16px}.siteHeroHighlight small{opacity:.9;font-size:14px}.siteHeroHighlightIcon{width:44px;height:44px;flex:0 0 auto;display:grid;place-items:center;color:var(--blue);background:#fff;border-radius:14px;box-shadow:0 10px 22px #00000024}.siteFloatHours{display:block;width:min(330px,calc(100% + 20px));max-width:none;padding:14px 16px;animation:siteFloatBob 4.5s ease-in-out infinite}.heroHoursCard{gap:9px;width:100%;max-width:none;margin:0;padding:0;color:var(--adopt-ink, #1f2a37);border:0;font-size:13px}.heroHoursCard .heroHoursBadge{padding:5px 12px 5px 10px;color:#fff;background:#1f9d5c;border:0;font-size:13px;box-shadow:none}.heroHoursCard.isClosed .heroHoursBadge{background:#d9303a}.heroHoursCard .heroHoursBadge i{background:#fff}.heroHoursCard.isOpen .heroHoursBadge i{box-shadow:0 0 0 3px #ffffff59}.heroHoursCard .heroHoursStatus{gap:6px 10px}.heroHoursCard .heroHoursDetail strong{font-size:13.5px}.heroHoursCard .heroHoursDetail span{color:#6b7684;opacity:1;font-size:12.5px}.heroHoursCard .heroHoursWeek,.heroHoursCard .heroHoursUpcoming{gap:3px 12px;padding-top:9px;border-top:1px solid #eef0f3;font-size:12.5px;opacity:1}.heroHoursCard .heroHoursWeek svg,.heroHoursCard .heroHoursUpcoming svg{color:var(--blue);opacity:1}.heroHoursCard .heroHoursUpcoming span{color:#b42318}.heroHoursCard .heroHoursUpcoming span:before{background:#d9303a}.siteFloatEmpty{display:flex;align-items:flex-start;gap:8px;color:#6b7684;font-size:13px;line-height:1.45}.siteFloatEmpty svg{flex:0 0 auto;margin-top:1px;color:var(--blue)}@keyframes siteFloatBob{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media(max-width:560px){.siteFloatHours{position:relative;inset:auto;width:auto;margin:-44px 12px 0}.siteHeroHighlight{margin-top:22px}}@media(prefers-reduced-motion:reduce){.siteFloatHours{animation:none}}.closedDateEdit{display:grid;flex:1;gap:6px}.closedDateEdit>div{display:flex;align-items:center;gap:6px}.closedDateEdit input{flex:1;min-height:36px}.closedDateEdit .iconButton.confirm{color:#fff;background:var(--green-2);border-color:var(--green-2)}.closedDateRow.isEditing{border-color:var(--blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 14%,transparent)}.closeTodayReason{display:flex;align-items:flex-end;gap:8px}.closeTodayReason .settingsField{flex:1}.closedDatesForm input{width:100%;min-width:0}.closedDatesForm .settingsField{min-width:0}.adoptUnavailable{display:grid;justify-items:center;gap:10px;width:min(100%,420px);padding:28px 24px;text-align:center;border-radius:22px}.adoptUnavailable>svg{color:var(--blue)}.adoptUnavailable h3{margin:0;font-size:20px}.adoptUnavailable p{margin:0 0 6px;color:#6b7684;line-height:1.55}.refuseOverlay{z-index:70}.refuseModal{width:min(100%,520px);padding:0;overflow:hidden;border-radius:20px}.refuseHead{display:flex;align-items:center;gap:12px;padding:18px 20px;border-bottom:1px solid var(--line)}.refuseHead>div{display:grid;flex:1;gap:2px;min-width:0}.refuseHead h3{margin:0;font-size:17px}.refuseHead small{color:var(--muted)}.refuseIcon{width:44px;height:44px;flex:0 0 auto;display:grid;place-items:center;color:var(--red);background:#d9303a1a;border-radius:14px}.refuseBody{display:grid;gap:14px;padding:18px 20px 20px}.refuseLabel{color:var(--text);font-size:13px;font-weight:800}.refuseLabel small{color:var(--muted);font-weight:600}.refuseReasons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:-6px}.refuseReasons button{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 12px;color:var(--text);text-align:left;background:var(--surface);border:1.5px solid var(--line);border-radius:12px;font-size:13.5px;font-weight:700}.refuseReasons button svg{flex:0 0 auto;color:var(--muted)}.refuseReasons button:hover{border-color:color-mix(in srgb,var(--red) 45%,var(--line))}.refuseReasons button.active{color:var(--red);background:#d9303a12;border-color:var(--red)}.refuseReasons button.active svg{color:var(--red)}.refuseNotice{display:flex;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;color:#1f7a4a;background:#1f9d5c14;border:1px solid rgba(31,157,92,.25);border-radius:10px;font-size:13.5px;line-height:1.45}.refuseNotice svg{flex:0 0 auto;margin-top:1px}.refuseActions{display:flex;justify-content:flex-end;gap:8px}.refuseHint{margin-top:-6px;color:var(--muted);text-align:right}@media(max-width:520px){.refuseReasons{grid-template-columns:1fr}.refuseActions{flex-direction:column-reverse}}.chip.typeChip.daycare{color:#7048e8;background:#7048e81f}.daycarePlans{display:grid;gap:16px}.daycarePlans .panel h3,.daycarePlans .panelHeader h3{display:inline-flex;align-items:center;gap:8px;margin-top:0}.daycarePlans .panelHeader{flex-wrap:wrap;gap:10px}.billingTabs{grid-template-columns:repeat(2,auto)}.billingTabs button{padding:0 16px}.billingNote{max-width:560px;margin:4px 0 14px}.planTableWrap{overflow-x:auto}.planTable{width:100%;border-collapse:separate;border-spacing:0;font-size:13.5px}.planTable th,.planTable td{padding:6px 8px;text-align:left;border-bottom:1px solid var(--line)}.planTable thead th{color:var(--label-blue);font-size:12.5px;font-weight:800;white-space:nowrap}.planTable thead th small{display:block;color:var(--muted);font-weight:600}.planTable .subHead{color:var(--muted);font-size:11.5px;text-transform:uppercase;letter-spacing:.03em}.planTable tbody th{white-space:nowrap}.planTable tr.recommended{background:color-mix(in srgb,var(--blue) 6%,transparent)}.recommendedTag{display:inline-flex;align-items:center;gap:3px;margin-left:6px;padding:1px 7px;color:var(--blue);background:color-mix(in srgb,var(--blue) 12%,var(--surface));border-radius:999px;font-size:10.5px;font-weight:800}.moneyCell{width:100%;min-width:90px;min-height:34px;padding:4px 8px;text-align:right}.planTable.compact{margin-bottom:12px}.recommendedField{max-width:280px;margin-top:14px}.daycarePlansGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.daycarePlansGrid .panel{display:grid;align-content:start;gap:10px}.sizeRow,.periodRow{display:grid;grid-template-columns:170px minmax(0,1fr);align-items:center;gap:10px}.periodRow{grid-template-columns:100px minmax(0,1fr) minmax(0,1fr);align-items:end}.periodRow .settingsField,.sizeRow input{min-width:0}.compactToggle{padding:6px 8px}.discountList{display:grid;gap:6px}.discountRow,.discountAdd{display:flex;gap:6px}.discountRow input,.discountAdd input{flex:1;min-height:36px}.planSummary{margin:0}.enrollmentToolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:14px}.enrollmentToolbar .kindSegmented{grid-template-columns:repeat(4,auto)}.enrollmentToolbar .chooserSearch{min-width:240px}.enrollmentGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:14px}.enrollmentCard{display:grid;gap:10px;padding:14px;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}.enrollmentCard.cancelada{opacity:.65}.enrollmentCard header{display:flex;align-items:center;gap:10px}.enrollmentCard header>div{display:grid;flex:1;min-width:0}.enrollmentCard header small{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.enrollmentAvatar{width:40px;height:40px;flex:0 0 auto;display:grid;place-items:center;color:var(--blue);background:color-mix(in srgb,var(--blue) 10%,var(--surface));border-radius:12px}.enrollmentStatus{padding:2px 9px;border-radius:999px;font-size:11.5px;font-weight:800}.enrollmentStatus.ok{color:#1f7a4a;background:#1f9d5c1f}.enrollmentStatus.warning{color:#8a5a00;background:#fff4d6}.enrollmentStatus.off{color:var(--muted);background:#7f7f7f1f}.enrollmentPlan{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 6px}.enrollmentPlan b{font-size:20px}.enrollmentPlan>span{color:var(--muted)}.enrollmentPlan small{width:100%;color:var(--muted)}.enrollmentFlags{display:flex;flex-wrap:wrap;gap:6px}.enrollmentFlags span,.attendanceAlerts span{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11.5px;font-weight:700}.enrollmentFlags .ok{color:#1f7a4a;background:#1f9d5c1a}.enrollmentFlags .warn{color:#8a5a00;background:#fff4d6}.enrollmentFlags .bad,.attendanceAlerts span{color:#b42318;background:#d9303a17}.enrollmentCard footer{display:flex;align-items:center;justify-content:flex-end;gap:6px}.enrollmentCard footer .primaryButton{margin-right:auto;min-height:34px;font-size:13px}.enrollmentModal{width:min(100%,640px)}.weekdayChips{display:flex;flex-wrap:wrap;gap:6px}.weekdayChips button{min-width:52px;min-height:38px;color:var(--text);background:var(--surface);border:1.5px solid var(--line);border-radius:10px;font-weight:800}.weekdayChips button.active{color:#fff;background:var(--blue);border-color:var(--blue)}.enrollmentPrice{display:flex;align-items:baseline;justify-content:space-between;padding:10px 12px;background:color-mix(in srgb,var(--blue) 7%,var(--surface));border-radius:10px}.enrollmentPrice span{color:var(--muted);font-size:13px}.enrollmentPrice strong{color:var(--blue);font-size:20px}.emptyState{display:grid;justify-items:center;gap:6px;grid-column:1 / -1;padding:40px 16px;color:var(--muted);text-align:center;border:1px dashed var(--line);border-radius:14px}.attendanceBoard{grid-template-columns:repeat(3,minmax(0,1fr))}.attendanceAlerts{display:flex;flex-wrap:wrap;gap:4px}.attendanceOut{display:inline-flex;align-items:center;gap:4px;color:var(--muted)}.attendanceMissed{margin-top:16px}.attendanceMissed h3{display:inline-flex;align-items:center;gap:8px}.dashWarnIcon{color:#e8890c}@media(max-width:1000px){.attendanceBoard,.daycarePlansGrid{grid-template-columns:1fr}}@media(max-width:560px){.sizeRow,.periodRow{grid-template-columns:1fr}}.plansControls{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-bottom:10px}.plansToggle{display:inline-flex;gap:4px;padding:4px;background:#fff;border:1px solid rgba(31,42,55,.08);border-radius:999px;box-shadow:0 6px 18px #1f2a370f}.plansToggle button{padding:8px 16px;color:#5b6573;background:transparent;border:0;border-radius:999px;font-size:14px;font-weight:800}.plansToggle button small{color:inherit;opacity:.75;font-weight:600}.plansToggle button.active{color:#fff;background:linear-gradient(135deg,var(--blue),var(--blue-2))}.plansNote{margin:0 0 20px;color:#6b7684;font-size:14px;text-align:center}.planCards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.planCard{position:relative;display:grid;gap:12px;padding:22px 18px 18px;background:#fff;border:1px solid rgba(31,42,55,.08);border-radius:22px;box-shadow:0 12px 30px #1f2a3712;transition:transform .2s}.planCard:hover{transform:translateY(-4px)}.planCard.recommended{border:2px solid var(--blue);box-shadow:0 18px 40px color-mix(in srgb,var(--blue) 22%,transparent)}.planBadge{position:absolute;top:-12px;left:50%;display:inline-flex;align-items:center;gap:4px;padding:4px 10px;color:#fff;background:linear-gradient(135deg,var(--blue),var(--blue-2));border-radius:999px;font-size:11.5px;font-weight:800;white-space:nowrap;transform:translate(-50%)}.planFreq{font-size:30px;line-height:1}.planFreq small{color:#6b7684;font-size:13px;font-weight:700}.planPrice{display:grid;gap:1px;padding-top:10px;border-top:1px solid #eef0f3}.planPrice span{color:#6b7684;font-size:12px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.planPrice b{color:var(--blue);font-size:22px}.planPrice.half b{color:var(--adopt-ink, #1f2a37);font-size:17px}.planPrice small{color:#8a94a0;font-size:12px}.plansExtras{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:26px}.plansExtras>div{padding:18px 20px;background:#fff;border:1px solid rgba(31,42,55,.07);border-radius:18px}.plansExtras h3{display:inline-flex;align-items:center;gap:8px;margin:0 0 10px;font-size:16px}.plansExtras h3 svg{color:var(--blue)}.plansExtras p{margin:0 0 6px;color:#5b6573;font-size:14px;line-height:1.5}.plansExtras ul{display:grid;gap:6px;margin:0;padding:0;list-style:none;color:#5b6573;font-size:14px}.plansExtras li{display:flex;align-items:flex-start;gap:6px}.plansExtras li svg{flex:0 0 auto;margin-top:3px;color:#1f9d5c}.plansCta{display:flex;justify-content:center;margin-top:24px}.requirementGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.requirementCard{position:relative;display:grid;align-content:start;gap:8px;padding:22px;background:#fff;border:1px solid rgba(31,42,55,.07);border-radius:20px;box-shadow:0 10px 26px #1f2a370f}.requirementCard h3{margin:0;font-size:18px}.requirementCard p{margin:0;color:#6b7684;font-size:14.5px;line-height:1.55}.requirementIcon{width:48px;height:48px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--blue),var(--blue-2));border-radius:15px}.requirementIcon.pickable{cursor:pointer}.requirementCard .iconPickerPop{top:76px;left:22px;transform:none}.requirementAdd{min-height:180px;border-radius:20px}@media(max-width:1000px){.planCards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.planCards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.planFreq{font-size:24px}.plansToggle{flex-wrap:wrap;justify-content:center;border-radius:16px}}[data-area=admin] .chip.typeChip.daycare{color:#b197fc;background:#b197fc24}.daycarePlansGrid .panel{min-width:0}.daycarePlansGrid .planTable{table-layout:fixed}.daycarePlansGrid .moneyCell,.daycarePlansGrid .twoCols .settingsField{min-width:0}.daycarePlansGrid .panel>*{min-width:0;max-width:100%}.siteContact{text-align:left}.contactShell{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);overflow:hidden;background:#fff;border:1px solid rgba(31,42,55,.07);border-radius:30px;box-shadow:0 24px 60px #1f2a371a}.contactIntro{position:relative;display:grid;align-content:center;justify-items:start;gap:14px;padding:44px 40px;overflow:hidden;color:#fff;background:radial-gradient(circle at 85% 10%,rgba(255,255,255,.22),transparent 40%),linear-gradient(145deg,var(--blue),var(--blue-2))}.contactPaws{position:absolute;right:-20px;bottom:-26px;opacity:.12;transform:rotate(-18deg);pointer-events:none}.contactEyebrow{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#ffffff2e;border-radius:999px;font-size:13px;font-weight:800}.contactIntro h2{margin:0;font-size:clamp(28px,3.6vw,40px);line-height:1.1}.contactIntro>p{max-width:420px;margin:0;font-size:16px;line-height:1.6;opacity:.95}.contactStatus{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;color:#fff;background:#d9303a;border:1.5px solid rgba(255,255,255,.5);border-radius:999px;font-size:13.5px;font-weight:800}.contactStatus.open{color:#1f7a4a;background:#fff}.contactStatus i{width:8px;height:8px;background:currentColor;border-radius:50%}.contactStatus.open i{background:#1f9d5c;box-shadow:0 0 0 3px #1f9d5c38}.contactActions{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.contactButton{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:0 20px;color:#fff;background:#ffffff29;border:1.5px solid rgba(255,255,255,.55);border-radius:999px;font-size:15px;font-weight:800;text-decoration:none;transition:transform .15s,background .15s}.contactButton:hover:not(:disabled){transform:translateY(-2px);background:#ffffff42}.contactButton.primary{color:var(--blue);background:#fff;border-color:#fff;box-shadow:0 12px 26px #00000029}.contactButton.primary:hover:not(:disabled){background:#fff}.contactButton.ghost{background:transparent}.contactButton:disabled{cursor:default}.contactInfo{display:grid;align-content:start;gap:22px;padding:34px 36px}.contactList{display:grid;gap:4px}.contactItem{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px;color:inherit;border-radius:16px;text-decoration:none;transition:background .15s}a.contactItem:hover{background:color-mix(in srgb,var(--blue) 6%,#ffffff)}.contactItemIcon{width:46px;height:46px;display:grid;place-items:center;color:var(--blue);background:color-mix(in srgb,var(--blue) 10%,#ffffff);border-radius:14px}.contactItemText{display:grid;gap:2px;min-width:0}.contactItemText small{color:#8a94a0;font-size:11.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.contactItemText strong{overflow-wrap:anywhere;font-size:16px}.contactItemText .siteMissing{color:#a0a8b3;font-style:italic;font-weight:600}.contactItemAction{display:inline-flex;align-items:center;gap:3px;color:var(--blue);font-size:13px;font-weight:800;white-space:nowrap;opacity:.85}a.contactItem:hover .contactItemAction{opacity:1}.contactHours{display:grid;gap:10px;padding:20px 22px;background:#f8f9fb;border-radius:20px}.contactHoursHead{display:flex;align-items:center;gap:8px;color:#1f2a37;font-size:15px}.contactHoursHead svg{color:var(--blue)}.contactWeek{display:grid;gap:2px;margin:0;padding:0;list-style:none}.contactWeek li{display:flex;justify-content:space-between;gap:12px;padding:7px 10px;border-radius:10px;font-size:14px}.contactWeek li span{display:inline-flex;align-items:center;gap:8px;color:#5b6573}.contactWeek li em{padding:1px 8px;color:#fff;background:var(--blue);border-radius:999px;font-size:11px;font-style:normal;font-weight:800}.contactWeek li b{color:#1f2a37;text-align:right}.contactWeek li.closed b{color:#a0a8b3;font-weight:600}.contactWeek li.today{background:#fff;box-shadow:0 4px 14px #1f2a3712}.contactWeek li.today span{color:#1f2a37;font-weight:800}.contactClosure{display:flex;align-items:center;flex-wrap:wrap;gap:4px;margin:0;color:#b42318;font-size:13.5px}.contactHoursNote,.contactHoursText{margin:0;color:#6b7684;font-size:13.5px;line-height:1.5;white-space:pre-line}.contactHoursText{color:#1f2a37;font-size:15px}.contactMap{position:relative;height:320px;margin-top:20px;overflow:hidden;background:#eef0f3;border:1px solid rgba(31,42,55,.07);border-radius:26px;box-shadow:0 18px 40px #1f2a3714}.contactMap iframe{width:100%;height:100%;border:0;filter:saturate(.9)}.contactMapButton{position:absolute;right:16px;bottom:16px;display:inline-flex;align-items:center;gap:6px;padding:10px 16px;color:#fff;background:linear-gradient(135deg,var(--blue),var(--blue-2));border-radius:999px;font-size:14px;font-weight:800;text-decoration:none;box-shadow:0 12px 26px #0003}@media(max-width:900px){.contactShell{grid-template-columns:1fr}.contactIntro{padding:34px 26px}.contactInfo{padding:24px 20px}}@media(max-width:560px){.contactShell{border-radius:24px}.contactActions{width:100%}.contactButton{flex:1 1 100%;justify-content:center}.contactItem{grid-template-columns:auto minmax(0,1fr)}.contactItemAction{display:none}.contactMap{height:240px}}.portal{--portal-ink: #0f172a;--portal-muted: #64748b;--portal-soft: #f5f7fa;--portal-night: #0f172a;--portal-accent-soft: color-mix(in srgb, var(--blue) 55%, #ffffff);min-height:100vh;color:var(--portal-ink);background:#fff;font-size:16px}.portalContainer{width:min(100% - 32px,1200px);margin:0 auto}.portalPreLine{white-space:pre-line}.portalButton{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 22px;color:#fff;background:var(--blue);border:0;border-radius:999px;font-size:15px;font-weight:800;text-decoration:none;box-shadow:0 8px 18px color-mix(in srgb,var(--blue) 18%,transparent);transition:transform .15s,box-shadow .15s,background .15s;cursor:pointer}.portalButton:hover:not(:disabled){transform:translateY(-2px)}.portalButton:disabled{opacity:.5;cursor:default}.portalButton:hover:not(:disabled):not(.ghost):not(.outline){background:color-mix(in srgb,var(--blue) 88%,#000000)}.portalButton.ghost{color:#fff;background:#ffffff14;border:1.5px solid rgba(255,255,255,.45);box-shadow:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.portalButton.ghost:hover{background:#ffffff29}.portalButton.outline{color:var(--portal-ink);background:#fff;border:1.5px solid #cbd5e1;box-shadow:none}.portalButton.outline:hover{border-color:var(--portal-ink)}.portalButton.small{min-height:38px;padding:0 16px;font-size:13.5px}.portalButton.wide{width:100%}.portalHeader{position:sticky;top:0;z-index:40;background:#fff;box-shadow:0 1px #e7ebf0,0 8px 24px #0f172a0d}.portalTopbar{color:#cbd5e1;background:var(--portal-night);font-size:13px}.portalTopbarInner{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:38px}.portalTopInfo,.portalTopLinks,.portalTopLinks a{display:inline-flex;align-items:center;gap:6px}.portalTopInfo svg{color:var(--portal-accent-soft)}.portalTopLinks{gap:18px}.portalTopLinks a{color:#e2e8f0;font-weight:700;text-decoration:none;transition:color .15s}.portalTopLinks a:hover{color:#fff}.portalTopLinks .portalSocial{width:28px;height:28px;justify-content:center;background:#ffffff14;border-radius:50%;transition:background .15s}.portalTopLinks .portalSocial:hover{background:#ffffff2e}.portalNavbar{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:74px}.portalLogo{display:inline-flex;align-items:center;gap:10px;color:var(--portal-ink);text-decoration:none;flex:0 0 auto}.portalLogo strong{display:block;font-size:20px;letter-spacing:-.02em;line-height:1.1}.portalLogo small{display:block;color:var(--portal-muted);font-size:11.5px;font-weight:700}.portalLogoMark{width:44px;height:44px;display:grid;place-items:center;color:#fff;background:var(--portal-night);border-radius:13px;box-shadow:inset 0 -3px 0 var(--blue)}.portalLogo.light{color:#fff}.portalLogo.light small{color:#ffffffa6}.portalLogo.light .portalLogoMark{background:#ffffff14}.portalNav{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:2px}.portalNav>a,.portalNavTrigger{position:relative;display:inline-flex;align-items:center;gap:4px;padding:9px 10px;color:#334155;background:transparent;border:0;border-radius:10px;font:inherit;font-size:14px;font-weight:700;text-decoration:none;white-space:nowrap;cursor:pointer;transition:color .15s,background .15s}.portalNav>a:hover,.portalNavTrigger:hover,.portalNavGroup.open>.portalNavTrigger{color:var(--portal-ink);background:#f1f5f9}.portalNav>a.active,.portalNavGroup.active>.portalNavTrigger{color:var(--portal-ink)}.portalNav>a.active:after,.portalNavGroup.active>.portalNavTrigger:after{content:"";position:absolute;right:10px;bottom:2px;left:10px;height:2px;background:var(--blue);border-radius:2px}.portalNavChevron{color:#94a3b8;transition:transform .18s}.portalNavGroup.open .portalNavChevron{transform:rotate(180deg)}.portalNavGroup{position:relative}.portalSubmenu{position:absolute;top:calc(100% + 8px);left:0;z-index:5;display:grid;min-width:240px;padding:8px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 20px 44px #0f172a24;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-4px);transition:opacity .14s,transform .14s,visibility 0s linear .14s}.portalSubmenu:before{content:"";position:absolute;right:0;bottom:100%;left:0;height:12px}.portalNavGroup.open .portalSubmenu{opacity:1;visibility:visible;pointer-events:auto;transform:none;transition:opacity .14s,transform .14s,visibility 0s}.portalSubmenu a{padding:10px 12px;color:#334155;border-radius:10px;font-size:14px;font-weight:650;text-decoration:none}.portalSubmenu a:hover{color:var(--portal-ink);background:#f1f5f9}.portalSubmenu a.active{color:var(--portal-ink);background:#f1f5f9;box-shadow:inset 3px 0 0 var(--blue)}.portalMenuButton{display:none;width:44px;height:44px;place-items:center;color:var(--portal-ink);background:var(--portal-soft);border:0;border-radius:12px}.portalHero{position:relative;isolation:isolate;overflow:hidden;color:#fff;background:var(--portal-night)}.portalHero>.portalHeroMedia{position:absolute;inset:0;z-index:-2;background:#1e293b}.portalHero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#080d18e6,#080d18ad 42%,#080d182e 78%,#080d180d),linear-gradient(0deg,rgba(8,13,24,.55) 0%,transparent 38%);pointer-events:none}.portalHeroInner{display:grid;justify-items:start;gap:16px;padding:96px 0 150px;pointer-events:none}.portalHeroInner>*{pointer-events:auto}.portalKicker{display:inline-flex;align-items:center;gap:8px;padding:6px 14px 6px 10px;background:#ffffff1a;border:1px solid rgba(255,255,255,.18);border-radius:999px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.portalKicker:before{content:"";width:8px;height:8px;background:var(--blue);border-radius:50%;box-shadow:0 0 0 4px color-mix(in srgb,var(--blue) 30%,transparent)}.portalHero h1{max-width:680px;margin:0;font-size:clamp(38px,6vw,66px);line-height:1.02;letter-spacing:-.03em;text-wrap:balance}.portalHero p{max-width:560px;margin:0;color:#e2e8f0;font-size:18px;line-height:1.6}.portalHeroActions{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px}.portalHeroCount{display:inline-flex;align-items:baseline;gap:6px;margin-top:8px;padding:8px 14px;color:#e2e8f0;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:12px;font-size:14px}.portalHeroCount b{color:#fff;font-size:18px}.portalServicesWrap{position:relative;z-index:2;margin-top:-92px}.portalServicesBox{padding:28px;background:#fff;border:1px solid #e7ebf0;border-radius:26px;box-shadow:0 24px 60px #0f172a1a}.portalServicesHead{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:20px}.portalServicesHead h2{margin:0;font-size:clamp(22px,2.6vw,28px);letter-spacing:-.02em}.portalServicesHead .portalEyebrow{margin-bottom:4px}.portalServices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.portalServiceCard{position:relative;display:flex;align-items:flex-start;gap:14px;min-width:0;padding:18px;color:var(--portal-ink);background:#f8fafc;border:1px solid #edf1f5;border-radius:18px;text-decoration:none;transition:transform .18s,box-shadow .18s,background .18s,border-color .18s}a.portalServiceCard:hover{background:#fff;border-color:color-mix(in srgb,var(--blue) 35%,#e2e8f0);box-shadow:0 16px 34px #0f172a1a;transform:translateY(-3px)}.portalServiceIcon{flex:0 0 auto;width:48px;height:48px;display:grid;place-items:center;color:var(--blue);background:color-mix(in srgb,var(--blue) 10%,#ffffff);border-radius:14px}.portalServiceBody{display:grid;align-content:start;gap:5px;min-width:0}.portalServiceCard strong{font-size:16px;line-height:1.3}.portalServiceCard small{color:var(--portal-muted);font-size:13.5px;line-height:1.5}.portalServiceMore{display:inline-flex;align-items:center;gap:4px;margin-top:4px;color:#475569;font-size:13px;font-weight:800;transition:color .15s,gap .15s}a.portalServiceCard:hover .portalServiceMore{gap:8px;color:var(--blue)}.portalServices>.portalServiceCard:first-child{grid-row:span 2;flex-direction:column;justify-content:space-between;padding:24px;color:#fff;background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--blue) 30%,transparent),transparent 60%),var(--portal-night);border-color:transparent}.portalServices>.portalServiceCard:first-child .portalServiceIcon{width:56px;height:56px;color:#fff;background:var(--blue)}.portalServices>.portalServiceCard:first-child strong{font-size:22px}.portalServices>.portalServiceCard:first-child small{color:#cbd5e1;font-size:14.5px}.portalServices>.portalServiceCard:first-child .portalServiceMore{color:#fff}.portalServices.count-1,.portalServices.count-2,.portalServices.count-3,.portalServices.count-4{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.portalServices.count-1>.portalServiceCard:first-child,.portalServices.count-2>.portalServiceCard:first-child,.portalServices.count-3>.portalServiceCard:first-child,.portalServices.count-4>.portalServiceCard:first-child{grid-row:auto}.portalAbout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:56px;margin-top:88px}.portalEyebrow{display:inline-block;margin-bottom:8px;color:var(--blue);font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.portalAbout h2,.portalSectionHead h2,.portalVisit h2{margin:0 0 14px;font-size:clamp(28px,3.6vw,40px);letter-spacing:-.02em}.portalAboutMedia{width:100%;aspect-ratio:4 / 3;border-radius:28px;box-shadow:0 24px 56px #0f172a24}.portalSection{padding:70px 0}.portalSection:first-of-type{margin-top:60px}.portalTinted{margin-top:70px;background:var(--portal-soft)}.portalSectionHead{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:26px}.portalLinkMore{display:inline-flex;align-items:center;gap:6px;color:var(--blue);font-weight:800;text-decoration:none}.portalPetGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px}.portalPetCard{position:relative;display:grid;overflow:hidden;color:var(--portal-ink);background:#fff;border:1px solid #e8edf2;border-radius:20px;text-decoration:none;box-shadow:0 10px 26px #1c273312;transition:transform .2s,box-shadow .2s}.portalPetCard:hover{transform:translateY(-4px);box-shadow:0 18px 40px #1c27331f}.portalPetPhoto{aspect-ratio:1 / 1;overflow:hidden;background:#eef2f6}.portalPetPhoto img{width:100%;height:100%;object-fit:cover}.portalPetPhoto>span{height:100%;display:grid;place-content:center;justify-items:center;gap:6px;color:#94a3b8}.portalPetPhoto.large{border-radius:26px}.portalPetInfo{display:grid;gap:3px;padding:14px 16px 16px}.portalPetInfo strong{font-size:17px}.portalPetInfo small{color:var(--portal-muted)}.portalFavorite{position:absolute;top:12px;right:12px;width:40px;height:40px;display:grid;place-items:center;color:#d9303a;background:#fffffff0;border:0;border-radius:50%;box-shadow:0 6px 16px #00000024;cursor:pointer}.portalFavorite.withLabel{position:static;width:auto;display:inline-flex;gap:6px;margin-top:12px;padding:10px 16px;border:1.5px solid #f3c6ca;border-radius:999px;font-weight:800;box-shadow:none}.portalFavorite.active{color:#fff;background:#d9303a}.portalPageHeader{padding:38px 0 34px;color:#fff;background:radial-gradient(circle at 88% -20%,color-mix(in srgb,var(--blue) 24%,transparent),transparent 45%),var(--portal-night)}.portalPageHeader h1{max-width:860px;margin:8px 0 0;font-size:clamp(28px,4vw,42px);line-height:1.1;letter-spacing:-.02em}.portalPageHeader p{max-width:720px;margin:10px 0 0;color:#cbd5e1;font-size:16px;line-height:1.6}.portalCrumbs{color:#94a3b8;font-size:13px}.portalCrumbs a{color:#cbd5e1;text-decoration:none}.portalCrumbs a:hover{text-decoration:underline}.portalContentLayout{display:grid;grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:40px;padding:44px 0 70px}.portalArticle{min-width:0}.richText{color:#34404d;font-size:16.5px;line-height:1.75}.richText h2{margin:34px 0 12px;color:var(--portal-ink, #1c2733);font-size:26px;line-height:1.2}.richText h3{margin:26px 0 10px;color:var(--portal-ink, #1c2733);font-size:20px}.richText p{margin:0 0 16px}.richText ul,.richText ol{display:grid;gap:8px;margin:0 0 18px;padding-left:22px}.richText li::marker{color:var(--blue);font-weight:800}.richText a{color:var(--blue);font-weight:700}.richText blockquote{margin:0 0 18px;padding:14px 18px;color:#6b4a00;background:#fff8e1;border-left:4px solid #f0a500;border-radius:10px}.richText figure{margin:20px 0}.richText figure img{width:100%;border-radius:18px}.richText figcaption{margin-top:6px;color:var(--portal-muted, #6b7684);font-size:13.5px;text-align:center}.richButtonWrap{margin:20px 0!important}.richButton{display:inline-flex;align-items:center;min-height:46px;padding:0 22px;color:#fff!important;background:var(--blue);border-radius:999px;font-weight:800;text-decoration:none;box-shadow:0 10px 24px color-mix(in srgb,var(--blue) 28%,transparent)}.portalSidebar{position:sticky;top:140px;display:grid;gap:16px}.portalSideBox{display:grid;gap:8px;padding:20px;background:var(--portal-soft);border-radius:20px}.portalSideBox h3{margin:0 0 4px;font-size:16px}.portalSideBox>a:not(.portalButton):not(.portalRecent){padding:8px 12px;color:var(--portal-ink);border-radius:10px;font-weight:700;text-decoration:none}.portalSideBox>a.active,.portalSideBox>a:not(.portalButton):not(.portalRecent):hover{color:var(--blue);background:#fff}.portalSideBox p{display:flex;align-items:flex-start;gap:6px;margin:0;color:var(--portal-muted);font-size:14px;line-height:1.5}.portalSideBox.cta{justify-items:start;color:#fff;background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--blue) 26%,transparent),transparent 55%),var(--portal-night)}.portalSideBox.cta>svg{color:var(--portal-accent-soft)}.portalSideBox.cta p{color:#cbd5e1}.portalAdopt{padding:34px 0 70px}.portalFilters{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px;padding:18px;background:var(--portal-soft);border-radius:20px}.portalFilters label{display:grid;flex:1 1 150px;gap:5px;font-size:12.5px;font-weight:800;color:var(--portal-muted);text-transform:uppercase;letter-spacing:.04em}.portalFilters select{min-height:44px;font-size:15px;text-transform:none;letter-spacing:0}.portalResultCount{margin:18px 0 14px;color:var(--portal-muted)}.portalEmpty{display:grid;justify-items:center;gap:12px;padding:50px 16px;color:var(--portal-muted);text-align:center}.portalPagination{display:flex;justify-content:center;flex-wrap:wrap;gap:6px;margin-top:30px}.portalPagination button{display:inline-flex;align-items:center;gap:4px;min-width:42px;min-height:42px;padding:0 12px;color:var(--portal-ink);background:#fff;border:1.5px solid #e1e7ee;border-radius:12px;font-weight:800;cursor:pointer}.portalPagination button.active{color:#fff;background:var(--blue);border-color:var(--blue)}.portalPagination button:disabled{opacity:.45;cursor:default}.portalPetDetail{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:44px;padding:40px 0 70px}.portalPetMedia{position:sticky;top:140px}.portalBack{display:inline-flex;align-items:center;gap:6px;margin-bottom:16px;color:var(--blue);font-weight:800;text-decoration:none}.portalFacts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 16px}.portalFacts div{padding:12px 14px;background:var(--portal-soft);border-radius:14px}.portalFacts dt{color:var(--portal-muted);font-size:12px;font-weight:800;text-transform:uppercase}.portalFacts dd{margin:2px 0 0;font-weight:800}.portalHealth{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.portalHealth span{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;color:#8a5a00;background:#fff4d6;border-radius:999px;font-size:13px;font-weight:700}.portalHealth span.ok{color:#1f7a4a;background:#1f9d5c1f}.portalHealth span.trait{color:var(--blue);background:color-mix(in srgb,var(--blue) 10%,#ffffff)}.portalPetDescription{color:#34404d;font-size:16.5px;line-height:1.7}.portalAdoptForm{margin-top:28px;padding:26px;background:var(--portal-soft);border-radius:24px}.portalAdoptForm h2{margin:0 0 8px}.portalSent{display:grid;justify-items:center;gap:12px;text-align:center}.portalSent svg{color:#1f9d5c}.portalNewsGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.portalNewsGrid.list{grid-template-columns:repeat(3,minmax(0,1fr))}.portalNewsCard{display:grid;grid-template-rows:auto 1fr;overflow:hidden;color:var(--portal-ink);background:#fff;border:1px solid #e8edf2;border-radius:20px;text-decoration:none;box-shadow:0 10px 26px #1c27330f;transition:transform .2s,box-shadow .2s}.portalNewsCard:hover{transform:translateY(-4px);box-shadow:0 18px 40px #1c27331f}.portalNewsCover{aspect-ratio:16 / 9;overflow:hidden;background:#eef2f6}.portalNewsCover img{width:100%;height:100%;object-fit:cover}.portalNewsCover>span{height:100%;display:grid;place-items:center;color:#94a3b8}.portalNewsBody{display:grid;align-content:start;gap:6px;padding:16px 18px 20px}.portalNewsTags{color:var(--blue);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.portalNewsBody strong{font-size:17px;line-height:1.3}.portalNewsBody small{display:inline-flex;align-items:center;gap:4px;color:var(--portal-muted)}.portalNewsBody p{margin:4px 0 0;color:var(--portal-muted);font-size:14.5px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.portalNewsPage{padding:34px 0 70px}.portalChips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}.portalChips button{padding:8px 16px;color:var(--portal-ink);background:var(--portal-soft);border:0;border-radius:999px;font-weight:800;cursor:pointer}.portalChips button.active{color:#fff;background:var(--blue)}.portalPostMeta{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:16px}.portalPostMeta small{display:inline-flex;align-items:center;gap:5px;color:var(--portal-muted)}.portalPostCover img{width:100%;max-height:520px;object-fit:cover;margin-bottom:20px;border-radius:22px}.portalPostLead{margin:0 0 20px;color:var(--portal-ink, #1c2733);font-size:19px;font-weight:600;line-height:1.55}.portalShare{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:30px;padding-top:20px;border-top:1px solid #e8edf2}.portalShare span{margin-right:4px;font-weight:800}.portalShare a,.portalShare button{display:inline-flex;align-items:center;gap:6px;min-width:40px;height:40px;justify-content:center;padding:0 10px;color:var(--blue);background:color-mix(in srgb,var(--blue) 9%,#ffffff);border:0;border-radius:12px;font-weight:800;cursor:pointer}.portalRecent{display:grid;grid-template-columns:76px minmax(0,1fr);gap:10px;align-items:center;color:var(--portal-ink);text-decoration:none}.portalRecent .portalNewsCover{border-radius:10px}.portalRecent b{display:block;font-size:14px;line-height:1.3}.portalRecent small{color:var(--portal-muted)}.portalVisit{background:var(--portal-soft)}.portalVisitGrid,.portalContactGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:40px}.portalContactGrid{padding:40px 0 26px}.portalIconLine{display:flex;align-items:flex-start;gap:8px;margin:0 0 12px;color:#34404d;line-height:1.55}.portalIconLine svg{flex:0 0 auto;margin-top:3px;color:var(--blue)}.portalPhoneList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.portalPhoneList a{display:flex;align-items:center;gap:12px;padding:14px 16px;color:var(--portal-ink);background:#fff;border:1px solid #e8edf2;border-radius:16px;text-decoration:none}.portalPhoneList a:hover{border-color:var(--blue)}.portalPhoneList svg{flex:0 0 auto;color:var(--blue)}.portalPhoneList span{display:grid}.portalPhoneList small{color:var(--portal-muted);font-size:12px;font-weight:800;text-transform:uppercase}.portalContactInfo h2{margin:0 0 10px;font-size:22px}.portalContactSocials{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.portalContactSocials a{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;color:var(--blue);background:color-mix(in srgb,var(--blue) 9%,#ffffff);border-radius:999px;font-weight:800;text-decoration:none}.portalNotFound{display:grid;justify-items:center;gap:16px;padding:80px 0}.portalFooter{margin-top:0;color:#cbd5e1;background:var(--portal-night)}.portalFooterGrid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:32px;padding:56px 0 40px}.portalFooter h3{margin:0 0 12px;color:#fff;font-size:15px}.portalFooter p{display:flex;align-items:flex-start;gap:6px;margin:0 0 12px;font-size:14px;line-height:1.55}.portalFooter p svg{flex:0 0 auto;margin-top:3px}.portalFooterSocials{display:flex;gap:8px}.portalFooterSocials a{width:36px;height:36px;display:grid;place-items:center;color:#fff;background:#ffffff1a;border-radius:50%}.portalFooterLinks{display:grid;gap:6px;margin:0;padding:0;list-style:none;font-size:14px}.portalFooterLinks a,.portalFooterBottom a{color:#ffffffd9;text-decoration:none}.portalFooterLinks a:hover,.portalFooterBottom a:hover{color:#fff;text-decoration:underline}.portalFooterBottom{padding:16px 0;border-top:1px solid rgba(255,255,255,.1);font-size:13px}@media(max-width:1100px){.portalMenuButton{display:grid}.portalNav{position:absolute;top:100%;right:0;left:0;display:none;flex-direction:column;align-items:stretch;gap:2px;max-height:calc(100vh - 120px);padding:10px 16px 18px;overflow-y:auto;background:#fff;box-shadow:0 18px 30px #1c273324}.portalNav.open{display:flex}.portalNav>a,.portalNavTrigger{width:100%;justify-content:space-between;padding:12px;font-size:15px}.portalNav>a.active:after,.portalNavGroup.active>.portalNavTrigger:after{display:none}.portalSubmenu{position:static;display:none;min-width:0;padding:0 0 6px 12px;border:0;box-shadow:none;opacity:1;visibility:visible;pointer-events:auto;transform:none;transition:none}.portalSubmenu:before{display:none}.portalNavGroup.open .portalSubmenu{display:grid}.portalNewsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.portalFooterGrid{grid-template-columns:1fr 1fr}.portalServices{grid-template-columns:repeat(2,minmax(0,1fr))}.portalServices>.portalServiceCard:first-child{grid-row:auto;grid-column:1 / -1}}@media(max-width:900px){.portalAbout,.portalContentLayout,.portalPetDetail,.portalVisitGrid,.portalContactGrid{grid-template-columns:1fr}.portalSidebar,.portalPetMedia{position:static}.portalNewsGrid.list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.portalTopInfo{display:none}.portalTopbarInner{justify-content:center}.portalLogo small{display:none}.portalHeroInner{padding:56px 0 120px}.portalServicesWrap{margin-top:-72px}.portalServicesBox{padding:18px;border-radius:20px}.portalServices,.portalServices[class*=count-]{grid-template-columns:1fr;gap:8px}.portalServiceCard{align-items:center;padding:12px 14px}.portalServiceIcon{width:42px;height:42px}.portalServiceCard .portalServiceMore{display:none}.portalServices>.portalServiceCard:first-child{flex-direction:row;padding:16px}.portalServices>.portalServiceCard:first-child strong{font-size:18px}.portalNewsGrid,.portalNewsGrid.list,.portalPhoneList,.portalFooterGrid{grid-template-columns:1fr}.portalPetGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.portalFacts{grid-template-columns:repeat(2,minmax(0,1fr))}.portalAdoptForm{padding:18px}}.imageUploadField{display:grid;gap:8px}.imageUploadLabel{color:var(--label-blue);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.imageUploadBody{display:grid;grid-template-columns:180px minmax(0,1fr);gap:12px;align-items:start}.imageUploadPreview{overflow:hidden;background:#7f7f7f14;border:1px solid var(--line);border-radius:12px}.imageUploadPreview img{width:100%;height:100%;object-fit:cover}.imageUploadPreview>span{height:100%;display:grid;place-content:center;justify-items:center;gap:4px;color:var(--muted);font-size:12px}.imageUploadControls{display:grid;gap:8px;min-width:0}.newsList{display:grid;gap:10px}.newsRow{display:grid;grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:14px;padding:10px;background:var(--surface);border:1px solid var(--line);border-radius:14px}.newsRowCover{aspect-ratio:16 / 10;display:grid;place-items:center;overflow:hidden;color:var(--muted);background:#7f7f7f14;border-radius:10px}.newsRowCover img{width:100%;height:100%;object-fit:cover}.newsRowBody{display:grid;gap:3px;min-width:0}.newsRowBody strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.newsRowBody small{color:var(--muted)}.newsStatus{justify-self:start;padding:1px 8px;color:#8a5a00;background:#fff4d6;border-radius:999px;font-size:11px;font-weight:800}.newsStatus.publicado{color:#1f7a4a;background:#1f9d5c1f}.newsRowActions{display:flex;gap:4px}.newsEditorGrid{display:grid;grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:16px}.newsEditorMain,.newsEditorSide .panel{display:grid;gap:12px}.newsEditorSide{display:grid;gap:16px}.newsTitleInput{font-size:20px;font-weight:800}.newsToolbar{display:flex;flex-wrap:wrap;gap:4px;padding:6px;background:#7f7f7f14;border-radius:10px 10px 0 0}.newsToolbar button{display:inline-flex;align-items:center;gap:4px;min-width:34px;height:32px;justify-content:center;padding:0 8px;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:8px;font-size:12.5px;font-weight:700}.newsBody{min-height:320px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14px;line-height:1.6}.newsCategories{display:flex;flex-wrap:wrap;gap:6px}.newsCategories button{padding:6px 12px;color:var(--text);background:var(--surface);border:1.5px solid var(--line);border-radius:999px;font-size:13px;font-weight:700}.newsCategories button.active{color:#fff;background:var(--blue);border-color:var(--blue)}.newsPreview{max-width:860px}.newsPreview h1{margin:6px 0 4px}.newsPreviewCover{width:100%;max-height:420px;object-fit:cover;margin:14px 0;border-radius:16px}.portalEditorTabs{display:flex;align-items:center;gap:4px;margin-bottom:12px;padding:6px;overflow-x:auto;background:var(--surface);border:1px solid var(--line);border-radius:14px;scrollbar-width:thin}.portalEditorTabs button{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;padding:8px 12px;color:var(--muted);background:transparent;border:0;border-radius:10px;font-size:13.5px;font-weight:700;white-space:nowrap;cursor:pointer}.portalEditorTabs button:hover{color:var(--text);background:#7f7f7f1a}.portalEditorTabs button.child{padding-left:8px;font-size:12.5px}.portalEditorTabs button.child:before{content:"↳";opacity:.5}.portalEditorTabs button.active{color:#fff;background:var(--blue)}.builderCanvas .portal{min-height:0}.builderCanvas .portalHeader{position:relative}.portalEditing .portalHero .siteImageEdit{inset:16px 20px auto auto;opacity:1;transform:none}.portalEditing .portalHero .siteImageDragHint{top:62px;right:20px;left:auto}.portalEditing .portalHero .inlineEdit:focus,.portalEditing .portalPageHeader .inlineEdit:focus,.portalEditing .portalFooter .inlineEdit:focus,.portalEditing .portalTopbar .inlineEdit:focus,.portalEditing .portalServiceCard:first-child .inlineEdit:focus{color:var(--portal-ink);background:#fff}.portalEditing .portalNavGroup.open .portalSubmenu a,.portalEditing .portalNav>a{cursor:pointer}.portalServiceMeta{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.portalServiceMeta select{min-width:0;max-width:100%;min-height:30px;padding:2px 8px;color:#334155;background:#fff;border:1px solid #dbe2ea;border-radius:8px;font-size:12px}.portalServiceAdd{display:flex;align-items:center;justify-content:center;gap:8px;min-height:90px;color:#64748b;background:transparent;border:2px dashed #cbd5e1;border-radius:18px;font-weight:800;cursor:pointer}.portalServiceAdd:hover{color:var(--portal-ink);border-color:#94a3b8}.inlineRich{display:block;padding:4px;cursor:text}.inlineRich:hover{background:#3b82f60a}.richEditor{display:grid;gap:8px;padding:10px;background:#fff;border:1.5px solid var(--blue);border-radius:14px;box-shadow:0 14px 34px #0f172a1f}.richEditorBar{display:flex;flex-wrap:wrap;gap:4px}.richEditorBar button,.richEditorBar label{padding:5px 10px;color:#334155;background:#f1f5f9;border:0;border-radius:8px;font-size:12.5px;font-weight:700;cursor:pointer}.richEditorBar button:hover,.richEditorBar label:hover{background:#e2e8f0}.richEditorBar label.busy{opacity:.6}.richEditor textarea{width:100%;min-height:180px;padding:12px;color:#0f172a;background:#fbfcfd;border:1px solid #e2e8f0;border-radius:10px;font:14px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;resize:vertical}.richEditorFoot{display:flex;align-items:center;gap:8px}.richEditorFoot small{margin-right:auto;color:#64748b}.portalContactPanel{width:min(460px,calc(100vw - 32px));max-height:min(70vh,640px);overflow-y:auto}.portalContactPanel textarea{font-size:13.5px}.portalPanelRow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.portalPanelRow.three{grid-template-columns:repeat(3,minmax(0,1fr))}.portalPanelPhones{display:grid;gap:6px;font-size:12.5px;font-weight:700}.portalPanelPhone{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:6px}.portalPanelPhone input{min-width:0;min-height:34px;font-size:13px}.integrationsPanel{display:grid;gap:12px;max-width:820px}.integrationsPanel .panelHeader h3{display:inline-flex;align-items:center;gap:8px}.integrationStatus{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;color:var(--muted);background:#7f7f7f1f;border-radius:999px;font-size:12px;font-weight:800}.integrationStatus.ok{color:#1f7a4a;background:#1f9d5c1f}.integrationSteps{display:grid;gap:6px;margin:0;padding-left:20px;color:var(--text);font-size:14px;line-height:1.5}.integrationSteps code{padding:1px 6px;background:#7f7f7f1f;border-radius:6px}@media(max-width:1000px){.newsEditorGrid,.imageUploadBody{grid-template-columns:1fr}}.chip.typeChip.dibea{color:#0b7285;background:#0b72851f}@media(min-width:1101px){.portalNav{flex-wrap:nowrap}.portalNav>a,.portalNavTrigger{padding:8px;font-size:13.5px}}@media(min-width:1101px)and (max-width:1360px){.portalLogo small{display:none}}.newsEditorSide .imageUploadBody{grid-template-columns:1fr}.mockPanel{display:grid;gap:10px;margin-bottom:16px}.mockPanel h3{display:inline-flex;align-items:center;gap:8px;margin:0}.mockPanel p{margin:0;line-height:1.5}.mockPanelActions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.mockPanelActions select{min-height:40px}.mockCount{display:inline-flex;align-items:center;gap:6px;margin-right:auto;color:var(--muted);font-size:13px;font-weight:700}.petAvatar.hasPhoto{overflow:hidden;padding:0}.petAvatar.hasPhoto img{width:100%;height:100%;object-fit:cover}.portalLogoMark.hasImage{padding:5px;overflow:hidden}.portalLogoMark.hasImage img{width:100%;height:100%;object-fit:contain}.portalLogo.full img{display:block;height:54px;max-width:280px;object-fit:contain;object-position:left center}.portalFooter .portalLogo.full img{height:64px}.portalHeader.navAccent{background:linear-gradient(90deg,var(--blue) 0%,color-mix(in srgb,var(--blue) 55%,var(--blue-2)) 30%,var(--blue-2) 70%);box-shadow:0 8px 24px #0f172a1f}.portalHeader.navAccent .portalLogo,.portalHeader.navAccent .portalLogo small{color:#fff}.portalHeader.navAccent .portalLogo small{opacity:.85}.portalHeader.navAccent .portalLogoMark{background:#00000029;box-shadow:inset 0 -3px #fff9}.portalHeader.navAccent .portalLogoMark.hasImage{box-shadow:none}.portalHeader.navAccent .portalMenuButton{color:#fff;background:#ffffff29}@media(min-width:1101px){.portalHeader.navAccent .portalNav>a,.portalHeader.navAccent .portalNavTrigger,.portalHeader.navAccent .portalNavChevron{color:#fff}.portalHeader.navAccent .portalNav>a:hover,.portalHeader.navAccent .portalNavTrigger:hover,.portalHeader.navAccent .portalNavGroup.open>.portalNavTrigger{color:#fff;background:#ffffff29}.portalHeader.navAccent .portalNav>a.active:after,.portalHeader.navAccent .portalNavGroup.active>.portalNavTrigger:after{background:#fff}}.palettePreview.navAccent{background:linear-gradient(90deg,var(--blue),var(--blue-2));border-bottom-color:transparent}.palettePreview.navAccent .palettePreviewLogo{color:#fff;background:#0000002e}.palettePreview.navAccent .palettePreviewBar{background:#ffffffbf}.portalLogoPanel{width:min(440px,calc(100vw - 32px))}.logoModeChoice{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.logoModeChoice button,.navStyleChoice button{display:grid;justify-items:start;gap:4px;padding:8px;color:var(--text);text-align:left;background:var(--surface);border:1.5px solid var(--line);border-radius:12px;cursor:pointer}.logoModeChoice button.active,.navStyleChoice button.active{border-color:var(--blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 15%,transparent)}.logoModeChoice button:disabled{opacity:.45;cursor:not-allowed}.logoModeChoice strong{font-size:12.5px}.logoModeChoice small{color:var(--muted);font-size:11px;line-height:1.35}.logoModePreview{display:flex;align-items:center;gap:5px;width:100%;height:30px;padding:0 6px;background:#f1f5f9;border-radius:8px}.logoModePreview i{width:20px;height:20px;background:#0f172a;border-radius:6px}.logoModePreview.image i{background:repeating-linear-gradient(45deg,var(--blue),var(--blue) 3px,#fff 3px,#fff 6px);border:2px solid #0f172a}.logoModePreview.imageFull i{width:100%;height:18px;background:repeating-linear-gradient(45deg,var(--blue),var(--blue) 3px,#fff 3px,#fff 6px);border-radius:4px}.logoModePreview b{display:grid;flex:1;gap:3px}.logoModePreview em{height:4px;background:#94a3b8;border-radius:2px}.logoModePreview em+em{width:70%;height:3px;background:#cbd5e1}.navStyleChoice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.navStyleChoice button{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700}.navStyleSwatch{width:28px;height:18px;background:#fff;border:1px solid #cbd5e1;border-radius:5px}.navStyleSwatch.accent{background:var(--blue);border-color:transparent}.portalServices>.portalServiceCard:first-child{isolation:isolate;overflow:hidden;min-height:280px;background:var(--portal-night)}.portalServices>.portalServiceCard:first-child>.portalServiceBg{position:absolute;inset:0;z-index:-2;background:#1e293b}.portalServices>.portalServiceCard:first-child:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#080d1826,#080d188c 45%,#080d18eb),radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--blue) 30%,transparent),transparent 60%);pointer-events:none}a.portalServiceCard:first-child .portalServiceBg img{transition:transform .4s}a.portalServiceCard:first-child:hover .portalServiceBg img{transform:scale(1.04)}.portalServiceCard:first-child .portalServiceBg .siteImageEdit{inset:94px 12px auto auto;transform:none;opacity:1}.portalServiceCard:first-child .portalServiceBg .siteImageDragHint{display:none}.portalServices>.portalServiceCard:first-child .portalServiceBody,.portalServices>.portalServiceCard:first-child .portalServiceIcon{position:relative}@media(max-width:640px){.portalServices>.portalServiceCard:first-child{min-height:180px;align-items:flex-end}}.portalCarousel{position:relative}.portalCarouselTrack{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 54px)/4);gap:18px;margin:-10px -6px -16px;padding:10px 6px 26px;overflow-x:auto;scroll-padding:0 6px;scroll-snap-type:x mandatory;scrollbar-width:none}.portalCarouselTrack::-webkit-scrollbar{display:none}.portalCarouselTrack>*{scroll-snap-align:start}.portalCarouselNav{position:absolute;top:calc(50% - 30px);z-index:3;width:44px;height:44px;display:grid;place-items:center;color:var(--portal-ink);background:#fff;border:1px solid #e2e8f0;border-radius:50%;box-shadow:0 10px 24px #0f172a24;cursor:pointer;transition:transform .15s,background .15s}.portalCarouselNav:hover{background:#f8fafc;transform:scale(1.06)}.portalCarouselNav.prev{left:-18px}.portalCarouselNav.next{right:-18px}.portalPetGrid.paged{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1000px){.portalCarouselTrack{grid-auto-columns:calc((100% - 2 * 18px) / 3)}.portalPetGrid.paged{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.portalCarouselTrack{grid-auto-columns:72%;gap:12px}.portalCarouselNav{display:none}.portalPetGrid.paged{grid-template-columns:repeat(2,minmax(0,1fr))}}.portalPetsControls{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:18px;padding:8px 10px;background:#fff;border:1.5px dashed #cbd5e1;border-radius:14px;font-size:13px}.portalPetsControls>span{color:#64748b;font-weight:800}.portalPetsModes{display:inline-flex;gap:2px;padding:3px;background:#f1f5f9;border-radius:10px}.portalPetsModes button,.portalPetsPick{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;color:#334155;background:transparent;border:0;border-radius:8px;font-size:13px;font-weight:700;cursor:pointer}.portalPetsModes button.active{color:#fff;background:var(--blue)}.portalPetsPick{margin-left:auto;background:#f1f5f9}.portalPetsPick:hover{background:#e2e8f0}.petPicker{display:grid;gap:12px;width:min(640px,calc(100vw - 32px));max-height:min(86vh,760px)}.petPickerHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.petPickerHead strong{display:block;font-size:17px}.petPickerHead small{color:var(--muted)}.petPickerSearch{display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--line);border-radius:12px}.petPickerSearch input{flex:1;min-height:40px;border:0;outline:0;background:transparent}.petPickerList{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;min-height:0;overflow-y:auto;padding:2px}.petPickerList button{position:relative;display:grid;gap:6px;padding:6px;color:var(--text);text-align:left;background:var(--surface);border:1.5px solid var(--line);border-radius:12px;cursor:pointer}.petPickerList button.active{border-color:var(--blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 16%,transparent)}.petPickerList button:disabled{opacity:.45;cursor:not-allowed}.petPickerPhoto{aspect-ratio:1 / 1;display:grid;place-items:center;overflow:hidden;color:#94a3b8;background:#eef2f6;border-radius:8px}.petPickerPhoto img{width:100%;height:100%;object-fit:cover}.petPickerName{overflow:hidden;font-size:13px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.petPickerCheck{position:absolute;top:12px;right:12px;min-width:24px;height:24px;display:grid;place-items:center;color:#fff;background:#0f172a59;border:2px solid #fff;border-radius:999px;font-size:12px;font-weight:800}.petPickerList button.active .petPickerCheck{background:var(--blue)}.petPickerActions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.petPickerActions>span{margin-right:auto;color:var(--muted);font-size:13px;font-weight:700}.projectImageOverlay{z-index:140}.projectImagePicker{display:grid;grid-template-rows:auto auto auto minmax(0,1fr);gap:12px;width:min(820px,calc(100vw - 32px));height:min(86vh,760px)}.projectImageHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.projectImageHead strong{display:inline-flex;align-items:center;gap:8px;font-size:17px}.projectImageHead small{display:block;color:var(--muted)}.projectImageTabs{display:flex;gap:4px;padding:4px;overflow-x:auto;background:#7f7f7f1a;border-radius:12px}.projectImageTabs button{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;padding:7px 12px;color:var(--muted);background:transparent;border:0;border-radius:9px;font-size:13px;font-weight:700;white-space:nowrap;cursor:pointer}.projectImageTabs button.active{color:var(--text);background:var(--surface);box-shadow:0 2px 8px #00000014}.projectImageTabs small{padding:1px 7px;background:#7f7f7f24;border-radius:999px;font-size:11px}.projectImageGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));align-content:start;gap:10px;min-height:0;overflow-y:auto;padding:2px}.projectImageTile{position:relative;display:grid;gap:6px;padding:6px;color:var(--text);text-align:left;background:var(--surface);border:1.5px solid var(--line);border-radius:12px;cursor:pointer;transition:border-color .15s,transform .15s}.projectImageTile:hover{border-color:var(--blue);transform:translateY(-2px)}.projectImageTile.active{border-color:var(--blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 16%,transparent)}.projectImageThumb{aspect-ratio:4 / 3;display:grid;place-items:center;overflow:hidden;color:#94a3b8;background:#eef2f6;border-radius:8px}.projectImageThumb img{width:100%;height:100%;object-fit:cover}.projectImageName{overflow:hidden;font-size:12.5px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.projectImageCheck{position:absolute;top:12px;right:12px;width:24px;height:24px;display:grid;place-items:center;color:#fff;background:var(--blue);border:2px solid #fff;border-radius:50%}.logoPreviewRow{display:grid;grid-template-columns:1fr 1fr;gap:6px}.logoPreviewRow span{display:grid;place-items:center;height:64px;padding:8px;border:1px solid var(--line);border-radius:10px}.logoPreviewRow .light{background:#fff}.logoPreviewRow .dark{background:#0f172a}.logoPreviewRow img{max-width:100%;max-height:100%;object-fit:contain}@keyframes imageShimmer{0%{background-position:150% 0}to{background-position:-50% 0}}.portalPetPhoto:has(>img:not([data-loaded])),.portalNewsCover:has(>img:not([data-loaded])),.siteImage:has(>img:not([data-loaded])),.projectImageThumb:has(>img:not([data-loaded])),.petPickerPhoto:has(>img:not([data-loaded])),.adoptPhoto:has(>img:not([data-loaded])){background-image:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.55) 50%,transparent 70%);background-size:200% 100%;animation:imageShimmer 1.4s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.portalPetPhoto,.portalNewsCover,.siteImage,.projectImageThumb,.petPickerPhoto,.adoptPhoto{animation:none!important}}.portalPetInfo .portalPetAdopt{margin-top:10px}.portalAdoptOverlay{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:16px;background:#0f172a8c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:portalFadeIn .18s ease-out}@keyframes portalFadeIn{0%{opacity:0}}@keyframes portalRise{0%{opacity:0;transform:translateY(14px) scale(.98)}}.portalAdoptModal{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(640px,100%);max-height:min(92vh,900px);overflow:hidden;color:var(--portal-ink, #0f172a);background:#fff;border-radius:22px;box-shadow:0 30px 80px #0f172a59;animation:portalRise .22s ease-out}.portalAdoptModalHead{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.portalAdoptModalPet{display:flex;align-items:center;gap:12px;min-width:0}.portalAdoptModalPet .portalPetPhoto{flex:0 0 auto;width:64px;height:64px;border-radius:14px}.portalAdoptModalPet .portalPetPhoto>span small{display:none}.portalAdoptModalPet div{display:grid;min-width:0}.portalAdoptModalPet small{color:var(--blue);font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.portalAdoptModalPet strong{font-size:20px;line-height:1.2}.portalAdoptModalPet span{color:var(--portal-muted, #64748b);font-size:13px}.portalAdoptClose{flex:0 0 auto;width:40px;height:40px;display:grid;place-items:center;color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:50%;cursor:pointer}.portalAdoptClose:hover{background:#f1f5f9}.portalAdoptModalBody{min-height:0;padding:18px 20px 22px;overflow-y:auto;overscroll-behavior:contain}@media(max-width:640px){.portalAdoptOverlay{align-items:end;padding:0}.portalAdoptModal{max-height:94vh;border-radius:22px 22px 0 0}}.formTop .ftpHeaderButton{margin-left:auto;white-space:nowrap}.ftpIconWrap{position:relative;display:inline-flex}.ftpStatusDot{--dot-glow: 34, 197, 94;position:absolute;top:-3px;right:-4px;width:8px;height:8px;border-radius:50%;box-shadow:0 0 4px 1px rgba(var(--dot-glow),.55);animation:ftpDotGlow 3.2s ease-in-out infinite}.ftpStatusDot.ok{background:#22c55e}.ftpStatusDot.off{--dot-glow: 239, 68, 68;background:#ef4444}@keyframes ftpDotGlow{50%{box-shadow:0 0 9px 3px rgba(var(--dot-glow),.35)}}@media(prefers-reduced-motion:reduce){.ftpStatusDot{animation:none}}.formTop .ftpHeaderButton+.secondaryButton{margin-left:-6px}.primaryButton.lockedButton:disabled{cursor:not-allowed}.builderPublishInfo{color:var(--muted);font-size:11px;font-weight:600}.builderPublishLock{display:flex;align-items:flex-start;gap:8px;margin:10px 0 0;padding:8px 12px;color:#8a5300;background:#fff6e5;border:1px solid #f5d9a8;border-radius:9px;font-size:12.5px;line-height:1.45}.builderPublishLock svg{flex:none;margin-top:2px}.builderPublishLock .linkButton{display:inline-flex;align-items:center;gap:5px;margin-left:auto;padding:0;white-space:nowrap;cursor:pointer}.builderPublishLock.admin{color:color-mix(in srgb,var(--blue) 70%,#1f2a37);background:color-mix(in srgb,var(--blue) 6%,#ffffff);border-color:color-mix(in srgb,var(--blue) 22%,transparent)}.previewBanner{position:sticky;top:0;z-index:60;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 10px;padding:7px 16px;color:#3b2a00;background:#ffd84d;font-size:13px;text-align:center}.publishTargetModal{width:min(100%,640px);max-height:calc(100vh - 36px);overflow-y:auto}.publishTargetModal,.publishTargetModal .modalField,.publishTargetModal .publishTargetGroup,.publishTargetModal .publishTargetFields{min-width:0}.publishTargetModal select,.publishTargetModal input:not([type=checkbox]){width:100%;min-width:0;text-overflow:ellipsis}.publishTargetModal .modalHeader h3{display:flex;align-items:center;gap:8px}.publishTargetIntro{margin:0 0 14px;color:var(--muted);font-size:13.5px;line-height:1.5}.publishTargetGroup{display:grid;gap:12px;min-width:0;margin:0 0 14px;padding:12px 14px 14px;border:1px solid var(--line);border-radius:10px}.publishTargetRow{display:flex;gap:10px}.publishTargetRow .grow{flex:1;min-width:0}.savedConnectionRow{align-items:flex-end;padding-bottom:12px;border-bottom:1px dashed var(--line)}.savedConnectionRow .savedConnectionForget{flex:none;width:43px;height:43px;color:var(--red);border:1px solid var(--line);border-radius:7px}.modalField>.passwordField{position:relative;display:block;color:inherit;font-size:inherit;font-weight:inherit;text-transform:none}.publishTargetModal .passwordField input{padding-right:40px}.passwordToggle{position:absolute;top:50%;right:6px;display:grid;place-items:center;width:30px;height:30px;color:var(--muted);background:transparent;border:0;border-radius:6px;transform:translateY(-50%);cursor:pointer}.passwordToggle:hover{color:var(--text)}.publishTargetRow .logonType{width:150px;flex:none}.publishTargetRow .port{width:90px}.publishTargetModal .modalField>span{display:inline-flex;align-items:center;gap:4px}.publishTargetModal .modalField small,.publishTargetCheck small{color:var(--muted);font-size:12px;line-height:1.4}.publishSteps{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:0 0 12px;padding:4px;background:color-mix(in srgb,var(--muted) 10%,var(--surface));border-radius:10px}.publishSteps button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:0 10px;color:var(--muted);background:transparent;border:0;border-radius:8px;font:inherit;font-size:13.5px;font-weight:700;cursor:pointer;transition:background .15s,color .15s}.publishSteps button:hover:not(:disabled):not(.active){color:var(--text)}.publishSteps button.active{color:var(--text);background:var(--surface);box-shadow:0 1px 4px #141e2a1f}.publishSteps button:disabled{cursor:not-allowed;opacity:.5}.publishStepNumber{display:inline-grid;place-items:center;width:22px;height:22px;color:var(--muted);border:1.5px solid currentColor;border-radius:50%;font-size:12px;font-weight:800}.publishSteps button.active .publishStepNumber{color:#fff;background:var(--blue);border-color:var(--blue)}.publishSteps button.done:not(.active) .publishStepNumber{color:#fff;background:#22c55e;border-color:#22c55e}.publishTargetModal .publishTargetGroup{min-height:320px;align-content:start}.publishTargetGroupHead{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.publishTargetGroupHead strong{font-size:14px}.publishTargetFields{display:grid;gap:12px;min-width:0;margin:0;padding:0;border:0}.publishTargetFields:disabled input{opacity:.75}.publishTargetGroupActions{display:flex;justify-content:flex-end}.ftpConnectedChip{display:inline-flex;align-items:center;gap:6px;margin-left:auto;padding:3px 10px;color:#157a45;background:#dcf7e8;border-radius:999px;font-size:12px;font-weight:700;word-break:break-all}.ftpConnectedChip i{flex:none;width:7px;height:7px;background:#22c55e;border-radius:50%;box-shadow:0 0 5px 1px #22c55e99}.publishTargetWaiting{margin:0;color:var(--muted);font-size:13px}.ftpBrowser{overflow:hidden;border:1px solid var(--line);border-radius:9px}.ftpBrowserBar{display:flex;align-items:center;gap:6px;padding:6px;background:color-mix(in srgb,var(--muted) 8%,var(--surface));border-bottom:1px solid var(--line)}.ftpBrowserBar .iconButton{flex:none;width:32px;height:32px}.ftpCrumbs{display:flex;flex:1;flex-wrap:wrap;align-items:center;min-width:0;color:var(--muted);font-size:13px}.ftpCrumbs span{display:inline-flex;align-items:center}.ftpCrumbs button{display:inline-flex;align-items:center;padding:3px 6px;color:var(--text);background:transparent;border:0;border-radius:6px;cursor:pointer}.ftpCrumbs button:hover:not(:disabled){background:color-mix(in srgb,var(--blue) 10%,transparent)}.ftpCrumbs button.current{color:var(--label-blue);font-weight:800}.ftpNewFolder{display:flex;align-items:center;gap:8px;padding:8px 10px;color:var(--label-blue);border-bottom:1px solid var(--line)}.ftpNewFolder input{flex:1;min-width:0;min-height:34px}.ftpNewFolder .primaryButton{min-height:34px;white-space:nowrap}.ftpFolderList{max-height:220px;margin:0;padding:4px;overflow-y:auto;list-style:none;transition:opacity .15s}.ftpFolderList.loading{opacity:.5}.ftpFolderList button{display:flex;align-items:center;gap:9px;width:100%;padding:7px 9px;color:var(--text);background:transparent;border:0;border-radius:7px;font-size:13.5px;text-align:left;cursor:pointer}.ftpFolderList button svg:first-child{flex:none;color:#e0a526}.ftpFolderList button span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ftpFolderList button svg:last-child{flex:none;color:var(--muted);opacity:0}.ftpFolderList button:hover:not(:disabled){background:color-mix(in srgb,var(--blue) 8%,transparent)}.ftpFolderList button:hover:not(:disabled) svg:last-child{opacity:1}.ftpFolderList button:disabled{cursor:not-allowed;opacity:.5}.ftpFolderEmpty{padding:12px 10px;color:var(--muted);font-size:13px}.ftpSelected{display:flex;align-items:center;gap:10px;padding:9px 12px;color:var(--label-blue);background:color-mix(in srgb,var(--blue) 6%,var(--surface));border-top:1px solid var(--line)}.ftpSelected span{display:grid;flex:1;min-width:0;color:var(--text);font-size:13px;word-break:break-all}.ftpSelected small{color:var(--muted);font-size:11.5px}.ftpBadge{display:inline-flex;flex:none;align-items:center;gap:4px;padding:3px 8px;border-radius:999px;font-size:11.5px;font-style:normal;font-weight:800}.ftpBadge.ok{color:#157a45;background:#dcf7e8}.ftpBadge.warn{color:#8a5300;background:#fff1d6}.publishTargetRow .webPath{width:170px}.webPathAuto{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:43px;padding:0 12px;color:var(--text);background:color-mix(in srgb,var(--muted) 8%,var(--surface));border:1px dashed var(--line);border-radius:7px;font:inherit;cursor:pointer}.webPathAuto svg{color:var(--muted)}.ftpUrlPreview{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0;color:var(--text);font-size:13px;word-break:break-all}.ftpUrlPreview svg{color:var(--label-blue)}.ftpUrlPreview .linkButton{padding:0;cursor:pointer}.publishTargetHelp{color:var(--muted);font-size:12px;line-height:1.4}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}[data-area=admin] .ftpConnectedChip,[data-area=admin] .ftpBadge.ok{color:#3ddc84;background:#1f3b2e}[data-area=admin] .ftpBadge.warn{color:#ffcf7a;background:#3a2e14}[data-area=admin] .ftpFolderList button svg:first-child{color:#f0c050}.publishTargetChecks{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:13.5px}.publishTargetChecks label,.publishTargetCheck{display:flex;align-items:flex-start;gap:8px;cursor:pointer}.publishTargetChecks input,.publishTargetCheck input{width:auto;min-height:0;margin-top:3px}.publishTargetCheck span{display:grid;gap:2px;font-size:13.5px}.publishTargetNote{display:flex;align-items:flex-start;gap:8px;margin:0 0 12px;padding:9px 12px;color:color-mix(in srgb,var(--blue) 70%,var(--text));background:color-mix(in srgb,var(--blue) 8%,var(--surface));border-radius:8px;font-size:12.5px;line-height:1.45}.publishTargetGroup .publishTargetNote{margin:0}.publishTargetNote svg{flex:none;margin-top:1px}.publishTargetNote.warning{color:#8a5300;background:#fff6e5}.publishTargetNote.error{color:#a3212a;background:#fdecee}.publishTargetActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.publishTargetActions .dangerText{margin-right:auto;color:var(--red)}.publishTargetSummary{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:12px}.publishTargetSummary a{display:inline-flex;align-items:center;gap:4px;color:var(--label-blue);font-weight:700;word-break:break-all}.publishTargetSummary .secondaryButton{margin-left:auto}.statusPill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:800}.statusPill.ok{color:#157a45;background:#dcf7e8}.statusPill.warn{color:#8a5300;background:#fff1d6}.statusPill.muted{color:var(--muted);background:color-mix(in srgb,var(--muted) 14%,transparent)}[data-area=admin] .statusPill.ok{color:#3ddc84;background:#1f3b2e}[data-area=admin] .statusPill.warn,[data-area=admin] .publishTargetNote.warning{color:#ffcf7a;background:#3a2e14}[data-area=admin] .publishTargetNote.error{color:#ff9aa2;background:#3a1a1e}@media(max-width:640px){.publishTargetRow{flex-wrap:wrap}.publishTargetRow .grow{flex-basis:100%}.publishTargetSummary .secondaryButton{margin-left:0}.publishTargetRow .webPath,.publishTargetRow .logonType{width:100%}.publishTargetRow.savedConnectionRow{flex-wrap:nowrap}.savedConnectionRow .grow{flex-basis:auto}.publishSteps button{gap:6px;padding:0 6px;font-size:12.5px}.publishTargetModal .publishTargetGroup{min-height:0}.ftpConnectedChip{margin-left:0}}.publishTargetInsecure{display:inline-flex;align-items:center;gap:5px;color:#b45309;font-size:12px;font-weight:700}[data-area=admin] .publishTargetInsecure{color:#ffcf7a}.primaryButton.publishMainButton{gap:8px;padding-inline:16px;background:linear-gradient(135deg,var(--blue),var(--blue-2));border-color:transparent;box-shadow:0 6px 18px color-mix(in srgb,var(--blue) 35%,transparent);font-weight:800;transition:transform .15s,box-shadow .15s}.primaryButton.publishMainButton:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 24px color-mix(in srgb,var(--blue) 45%,transparent)}.publishProgress{width:min(100%,520px);padding:22px;animation:publishModalIn .22s ease-out}@keyframes publishModalIn{0%{opacity:0;transform:translateY(10px) scale(.98)}}.publishProgressHead{display:flex;align-items:center;gap:12px;margin-bottom:16px}.publishProgressHead>div{flex:1;display:grid;gap:2px}.publishProgressHead h3{margin:0;font-size:18px}.publishProgressHead small{color:var(--muted)}.publishProgressIcon{display:grid;place-items:center;width:44px;height:44px;flex:none;color:#fff;background:linear-gradient(135deg,var(--blue),var(--blue-2));border-radius:12px;box-shadow:0 6px 16px color-mix(in srgb,var(--blue) 35%,transparent)}.publishProgressHead:not(.success):not(.failed) .publishProgressIcon svg{animation:rocketFloat 1.6s ease-in-out infinite}.publishProgressHead.success .publishProgressIcon{background:#22c55e;box-shadow:0 6px 16px #22c55e66;animation:stepPop .4s ease-out}.publishProgressHead.failed .publishProgressIcon{background:#ef4444;box-shadow:0 6px 16px #ef444459;animation:stepShake .4s ease-in-out}@keyframes rocketFloat{50%{transform:translate(2px,-3px)}}.publishProgressBar{height:6px;margin-bottom:18px;overflow:hidden;background:color-mix(in srgb,var(--muted) 18%,transparent);border-radius:999px}.publishProgressBar span{display:block;height:100%;background:linear-gradient(90deg,var(--blue),var(--blue-2),#22c55e);border-radius:inherit;transition:width .5s ease}.publishProgressBar.failed span{background:#ef4444}.publishSteps2{display:grid;margin:0 0 16px;padding:0;list-style:none}.publishStep{position:relative;display:flex;gap:14px;padding-bottom:18px}.publishStep:last-child{padding-bottom:0}.publishStep:not(:last-child):before,.publishStep:not(:last-child):after{content:"";position:absolute;top:32px;bottom:2px;left:15px;width:2px;border-radius:2px}.publishStep:not(:last-child):before{background:color-mix(in srgb,var(--muted) 22%,transparent)}.publishStep:not(:last-child):after{background:#22c55e;transform:scaleY(0);transform-origin:top;transition:transform .45s ease}.publishStep.done:not(:last-child):after{transform:scaleY(1)}.publishStepBullet{position:relative;z-index:1;display:grid;place-items:center;width:32px;height:32px;flex:none;color:var(--muted);background:var(--surface);border:2px solid color-mix(in srgb,var(--muted) 30%,transparent);border-radius:50%;font-size:13px;font-weight:800;transition:background .25s,border-color .25s,color .25s}.publishStep.running .publishStepBullet{color:var(--blue);border-color:var(--blue);box-shadow:0 0 color-mix(in srgb,var(--blue) 45%,transparent);animation:stepPulse 1.4s ease-out infinite}.publishStep.running .publishStepBullet svg{animation:spin .9s linear infinite}.publishStep.done .publishStepBullet{color:#fff;background:#22c55e;border-color:#22c55e;animation:stepPop .35s ease-out}.publishStep.error .publishStepBullet{color:#fff;background:#ef4444;border-color:#ef4444;animation:stepShake .4s ease-in-out}@keyframes stepPulse{70%{box-shadow:0 0 0 9px transparent}to{box-shadow:0 0 0 0 transparent}}@keyframes stepPop{0%{transform:scale(.6)}60%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes stepShake{25%{transform:translate(-3px)}50%{transform:translate(3px)}75%{transform:translate(-2px)}}.publishStepText{display:grid;gap:3px;min-width:0;padding-top:5px}.publishStepText strong{color:var(--text);font-size:14px;transition:color .2s}.publishStep.pending .publishStepText strong{color:var(--muted);font-weight:600}.publishStepText small{color:var(--muted);font-size:12.5px;line-height:1.4;word-break:break-word;animation:stepDetailIn .3s ease-out}.publishStep.error .publishStepText small{color:#b42318;font-weight:600}@keyframes stepDetailIn{0%{opacity:0;transform:translateY(-3px)}}.publishProgressLinks{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px;padding:12px;background:color-mix(in srgb,#22c55e 9%,var(--surface));border:1px solid color-mix(in srgb,#22c55e 30%,transparent);border-radius:10px;animation:stepDetailIn .35s ease-out}.publishProgressLinks a{text-decoration:none}.publishProgressActions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.publishProgressHint{display:inline-flex;align-items:center;gap:6px;margin-right:auto;color:var(--muted)}@media(prefers-reduced-motion:reduce){.publishProgress,.publishStepBullet,.publishStep .publishStepBullet svg,.publishProgressIcon,.publishProgressIcon svg,.publishStepText small,.publishProgressLinks{animation:none!important}}.builderHelpButton{position:relative;width:36px;height:36px;margin-left:auto;color:var(--label-blue);border:1px solid var(--line);border-radius:9px}.builderHelpButton+.builderHistory{margin-left:0}.builderHelpButton.attention:after{content:"";position:absolute;inset:-1px;border-radius:inherit;box-shadow:0 0 color-mix(in srgb,var(--blue) 45%,transparent);animation:helpPulse 2.4s ease-out infinite}@keyframes helpPulse{70%{box-shadow:0 0 0 8px transparent}to{box-shadow:0 0 0 0 transparent}}.editorHelp{width:min(100%,540px);max-height:calc(100vh - 36px);overflow-y:auto;padding:22px;animation:publishModalIn .22s ease-out}.editorHelpHead{display:flex;align-items:center;gap:12px;margin-bottom:18px}.editorHelpHead>div{flex:1;display:grid;gap:2px}.editorHelpHead h3{margin:0;font-size:18px}.editorHelpHead small{color:var(--muted)}.editorHelpIcon{display:grid;place-items:center;width:44px;height:44px;flex:none;color:#fff;background:linear-gradient(135deg,var(--blue),var(--blue-2));border-radius:12px;box-shadow:0 6px 16px color-mix(in srgb,var(--blue) 35%,transparent)}.editorHelpTips{display:grid;gap:10px;margin:0 0 18px;padding:0;list-style:none}.editorHelpTips li{display:flex;gap:12px;padding:12px;background:color-mix(in srgb,var(--muted) 6%,var(--surface));border:1px solid var(--line);border-radius:10px;animation:stepDetailIn .3s ease-out both;animation-delay:var(--delay)}.editorHelpTipIcon{display:grid;place-items:center;width:34px;height:34px;flex:none;color:var(--label-blue);background:color-mix(in srgb,var(--blue) 10%,var(--surface));border-radius:9px}.editorHelpTips strong{font-size:14px}.editorHelpTips p{margin:2px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.editorHelpTips p b{color:var(--text)}.editorHelpActions{display:flex;justify-content:flex-end}@media(prefers-reduced-motion:reduce){.builderHelpButton.attention:after,.editorHelp,.editorHelpTips li{animation:none!important}}.systemTypeCell{display:flex;align-items:center;gap:10px;min-width:210px;max-width:300px}.systemTypeCell>span:last-child{display:grid;gap:2px}.systemTypeCell strong{font-size:13.5px}.systemTypeCell small{color:var(--muted);font-size:11.5px;line-height:1.35}.systemTypeIcon{display:grid;place-items:center;width:34px;height:34px;flex:none;color:#fff;border-radius:9px;background:var(--docs-gradient, linear-gradient(135deg, #64748b, #94a3b8))}.modulesCell{display:grid;gap:6px}.chip.moduleChip{display:inline-flex;align-items:center;gap:5px}.chip.moduleChip.site{color:#0f766e;background:#ccfbf1}[data-area=admin] .chip.moduleChip.site{color:#5eead4;background:#123b37}.systemTypeCell.adoption,.docsTabs .adoption,.docsHero.adoption{--docs-gradient: linear-gradient(135deg, #e11d48, #fb7185);--docs-accent: #e11d48}.systemTypeCell.dibea,.docsTabs .dibea,.docsHero.dibea{--docs-gradient: linear-gradient(135deg, #ea580c, #f59e0b);--docs-accent: #ea580c}.systemTypeCell.petshop,.docsTabs .petshop,.docsHero.petshop{--docs-gradient: linear-gradient(135deg, #2563eb, #38bdf8);--docs-accent: #2563eb}.systemTypeCell.daycare,.docsTabs .daycare,.docsHero.daycare{--docs-gradient: linear-gradient(135deg, #059669, #34d399);--docs-accent: #059669}.docsPage{display:grid;gap:18px}.docsTabs{display:flex;flex-wrap:wrap;gap:8px}.docsTabs button{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 16px;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:999px;font:inherit;font-weight:700;cursor:pointer;transition:color .15s,border-color .15s,box-shadow .15s,transform .15s}.docsTabs button:hover{color:var(--text);transform:translateY(-1px)}.docsTabs button svg:first-child{color:var(--docs-accent)}.docsTabs button.active{color:#fff;background:var(--docs-gradient);border-color:transparent;box-shadow:0 8px 20px color-mix(in srgb,var(--docs-accent) 35%,transparent)}.docsTabs button.active svg{color:#fff}.docsTabHidden{opacity:.7}.docsHero{position:relative;display:flex;align-items:center;gap:18px;overflow:hidden;padding:26px 28px;color:#fff;background:var(--docs-gradient);border-radius:18px;box-shadow:0 16px 36px color-mix(in srgb,var(--docs-accent) 28%,transparent);animation:docsIn .35s ease-out}.docsHero:after{content:"";position:absolute;right:-60px;bottom:-90px;width:260px;height:260px;background:radial-gradient(circle,rgba(255,255,255,.25),transparent 65%);pointer-events:none}.docsHero>div{flex:1;display:grid;gap:4px;min-width:0}.docsHero small{opacity:.85;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.docsHero h2{margin:0;color:#fff;font-size:26px}.docsHero p{margin:0;max-width:640px;opacity:.95;font-size:14.5px;line-height:1.5}.docsHeroIcon{display:grid;place-items:center;width:62px;height:62px;flex:none;background:#fff3;border:1px solid rgba(255,255,255,.35);border-radius:16px}.docsStaffToggle{position:relative;z-index:1;display:inline-flex;align-items:center;gap:8px;padding:8px 12px;color:#fff;background:#0000002e;border:1px solid rgba(255,255,255,.3);border-radius:999px;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap}.docsStaffToggle input{position:absolute;opacity:0;pointer-events:none}.docsStaffToggle .toggleTrack{position:relative;width:34px;height:20px;background:#ffffff59;border-radius:999px;transition:background .2s}.docsStaffToggle .toggleTrack:after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;background:#fff;border-radius:50%;transition:transform .2s}.docsStaffToggle.on .toggleTrack{background:#22c55e}.docsStaffToggle.on .toggleTrack:after{transform:translate(14px)}.docsBody{display:grid;gap:16px;animation:docsIn .4s ease-out}@keyframes docsIn{0%{opacity:0;transform:translateY(8px)}}.docsBlock{padding:20px;background:var(--surface);border:1px solid var(--line);border-radius:14px}.docsBlock h3{display:flex;align-items:center;gap:8px;margin:0 0 14px;font-size:16px}.docsBlock h3 svg{color:var(--blue)}.docsOverview{margin:0 0 14px;color:var(--text);font-size:14.5px;line-height:1.6}.docsGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.docsCard{padding:16px;background:color-mix(in srgb,var(--muted) 4%,var(--surface));border:1px solid var(--line);border-radius:12px;transition:transform .15s,box-shadow .15s,border-color .15s}.docsCard:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--blue) 30%,var(--line));box-shadow:var(--shadow)}.docsCard.muted{opacity:.6}.docsCard header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.docsCard header strong{flex:1;font-size:14.5px}.docsCardIcon{display:grid;place-items:center;width:36px;height:36px;flex:none;color:var(--label-blue);background:color-mix(in srgb,var(--blue) 11%,var(--surface));border-radius:10px}.docsCard ul{display:grid;gap:7px;margin:0;padding:0;list-style:none}.docsCard li{display:flex;gap:8px;color:var(--muted);font-size:13px;line-height:1.5}.docsCard li svg{flex:none;margin-top:3px;color:#22c55e}.docsBadge{padding:3px 9px;border-radius:999px;font-size:11px;font-style:normal;font-weight:800}.docsBadge.on{color:#157a45;background:#dcf7e8}.docsBadge.off{color:var(--muted);background:color-mix(in srgb,var(--muted) 14%,transparent)}.docsBadge.neutral{color:var(--label-blue);background:color-mix(in srgb,var(--blue) 12%,transparent)}[data-area=admin] .docsBadge.on{color:#3ddc84;background:#1f3b2e}@media(max-width:700px){.docsHero{flex-wrap:wrap;padding:20px}.docsHero h2{font-size:21px}.docsGrid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.docsHero,.docsBody{animation:none!important}}.sectionHeader>.primaryButton,.sectionHeader>.secondaryButton{flex:none;white-space:nowrap}.docsHighlights{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.docsHighlight{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--surface);border:1px solid var(--line);border-radius:14px;animation:docsIn .35s ease-out both;animation-delay:var(--delay)}.docsHighlight>span{display:grid;place-items:center;width:42px;height:42px;flex:none;color:var(--label-blue);background:color-mix(in srgb,var(--blue) 11%,var(--surface));border-radius:12px}.docsHighlight div{display:grid;gap:1px}.docsHighlight small{color:var(--muted);font-size:11.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.docsHighlight strong{font-size:15px}.docsSections{position:sticky;top:0;z-index:2;display:flex;gap:4px;overflow-x:auto;padding:5px;background:color-mix(in srgb,var(--muted) 10%,var(--surface));border:1px solid var(--line);border-radius:12px;scrollbar-width:none}.docsSections button{display:inline-flex;align-items:center;gap:7px;flex:1 0 auto;justify-content:center;min-height:40px;padding:0 14px;color:var(--muted);background:transparent;border:0;border-radius:9px;font:inherit;font-size:13.5px;font-weight:700;white-space:nowrap;cursor:pointer;transition:background .15s,color .15s,box-shadow .15s}.docsSections button:hover{color:var(--text)}.docsSections button.active{color:var(--text);background:var(--surface);box-shadow:0 2px 8px #141e2a1f}.docsSections button.active svg{color:var(--blue)}.docsSections b{min-width:20px;padding:1px 6px;color:var(--label-blue);background:color-mix(in srgb,var(--blue) 12%,transparent);border-radius:999px;font-size:11px;text-align:center}.docsOverviewBlock{display:flex;gap:14px}.docsOverviewBlock h3{margin-bottom:6px}.docsOverviewBlock .docsOverview{margin:0}.docsOverviewIcon{display:grid;place-items:center;width:42px;height:42px;flex:none;color:#fff;background:linear-gradient(135deg,var(--blue),var(--blue-2));border-radius:12px}.docsBlockHead{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.docsBlockHead h3{margin:0}.docsBlockHint{color:var(--muted)}.flowSwitch{display:inline-flex;gap:4px;padding:4px;background:color-mix(in srgb,var(--muted) 10%,var(--surface));border-radius:999px}.flowSwitch button{padding:6px 14px;color:var(--muted);background:transparent;border:0;border-radius:999px;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.flowSwitch button.active{color:#fff;background:var(--blue)}.flowTitle{margin:-6px 0 12px;color:var(--muted);font-size:13px;font-weight:700}.flowTrack{display:grid;grid-auto-columns:minmax(170px,1fr);grid-auto-flow:column;gap:0;margin:0;padding:4px 2px 10px;overflow-x:auto;list-style:none;scroll-snap-type:x proximity}.flowStep{display:grid;align-content:start;gap:6px;padding-right:14px;scroll-snap-align:start;animation:docsIn .35s ease-out both;animation-delay:var(--delay)}.flowStepHead{display:flex;align-items:center;margin-bottom:6px}.flowStepIcon{position:relative;display:grid;place-items:center;width:50px;height:50px;flex:none;color:#fff;background:linear-gradient(135deg,var(--blue),var(--blue-2));border-radius:16px;box-shadow:0 8px 18px color-mix(in srgb,var(--blue) 30%,transparent)}.flowStepIcon b{position:absolute;top:-7px;right:-7px;display:grid;place-items:center;width:22px;height:22px;color:var(--blue);background:var(--surface);border:2px solid var(--blue);border-radius:50%;font-size:11px}.flowStepLine{position:relative;flex:1;height:2px;margin:0 8px;background:repeating-linear-gradient(90deg,color-mix(in srgb,var(--blue) 45%,transparent) 0 6px,transparent 6px 11px)}.flowStepLine:after{content:"";position:absolute;top:50%;right:-2px;width:8px;height:8px;border-top:2px solid color-mix(in srgb,var(--blue) 55%,transparent);border-right:2px solid color-mix(in srgb,var(--blue) 55%,transparent);transform:translateY(-50%) rotate(45deg)}.flowStep strong{font-size:14px}.flowStep p{margin:0;color:var(--muted);font-size:12.5px;line-height:1.45}.flowStep em{display:inline-flex;align-items:center;gap:4px;justify-self:start;margin-top:2px;padding:3px 8px;color:var(--label-blue);background:color-mix(in srgb,var(--blue) 9%,var(--surface));border-radius:999px;font-size:11px;font-style:normal;font-weight:700}.screenGroups{display:grid;gap:18px}.screenGroupLabel{display:block;margin-bottom:8px;color:var(--muted);font-size:11.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.screenTiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(165px,1fr));gap:10px}.screenTile{position:relative;display:grid;align-content:start;gap:4px;padding:14px;background:color-mix(in srgb,var(--muted) 4%,var(--surface));border:1px solid var(--line);border-radius:12px;animation:docsIn .3s ease-out both;animation-delay:var(--delay);transition:transform .15s,box-shadow .15s,border-color .15s}.screenTile:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--blue) 30%,var(--line));box-shadow:var(--shadow)}.screenTileIcon{display:grid;place-items:center;width:38px;height:38px;margin-bottom:4px;color:var(--label-blue);background:color-mix(in srgb,var(--blue) 11%,var(--surface));border-radius:10px}.screenTile strong{font-size:13.5px}.screenTile small{color:var(--muted);font-size:12px;line-height:1.4}.screenTile em{justify-self:start;margin-top:4px;padding:2px 8px;color:#0f766e;background:#ccfbf1;border-radius:999px;font-size:10.5px;font-style:normal;font-weight:800}[data-area=admin] .screenTile em{color:#5eead4;background:#123b37}.docsSectionIntro{display:flex;align-items:center;gap:8px;margin:0;color:var(--muted);font-size:13.5px}.docsSectionIntro svg{color:var(--blue)}.docsNext{display:inline-flex;align-items:center;gap:8px;justify-self:end;padding:10px 16px;color:var(--label-blue);background:color-mix(in srgb,var(--blue) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--blue) 25%,transparent);border-radius:999px;font:inherit;font-weight:700;cursor:pointer;transition:transform .15s}.docsNext:hover{transform:translate(3px)}@media(max-width:700px){.docsSections button{flex:0 0 auto}}@media(prefers-reduced-motion:reduce){.docsHighlight,.flowStep,.screenTile{animation:none!important}}.role-funcionario{--role-color: #64748b}.role-editor{--role-color: #7c3aed}.role-gerente{--role-color: #0891b2}.role-admin{--role-color: #ea580c}.userRoleCell{display:grid;gap:3px;justify-items:start}.userRoleCell small{color:var(--muted);font-size:11px;font-weight:700}.roleBadge{display:inline-flex;align-items:center;padding:4px 10px;color:var(--role-color);background:color-mix(in srgb,var(--role-color) 14%,transparent);border:1px solid color-mix(in srgb,var(--role-color) 30%,transparent);border-radius:999px;font-size:12px;font-weight:800}[data-area=admin] .roleBadge{color:color-mix(in srgb,var(--role-color) 55%,#ffffff)}.fieldHint{color:var(--muted);font-size:12px}.fieldHint .linkButton{padding:0;cursor:pointer}.rolesModal{display:grid;gap:14px;width:min(100%,1000px);max-height:calc(100vh - 36px);overflow-y:auto;padding:22px;animation:publishModalIn .22s ease-out}.rolesHead{display:flex;align-items:center;gap:12px}.rolesHead>div{flex:1;display:grid;gap:2px}.rolesHead h3{margin:0;font-size:19px}.rolesHead small{color:var(--muted)}.rolesHeadIcon{display:grid;place-items:center;width:44px;height:44px;flex:none;color:#fff;background:linear-gradient(135deg,var(--blue),var(--blue-2));border-radius:12px}.rolesReadOnly{display:flex;align-items:center;gap:8px;margin:0;padding:9px 12px;color:#8a5300;background:#fff6e5;border-radius:9px;font-size:13px}[data-area=admin] .rolesReadOnly{color:#ffcf7a;background:#3a2e14}.rolesTabs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.rolesTabs button{display:flex;align-items:center;gap:10px;padding:12px;color:var(--text);text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:12px;font:inherit;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}.rolesTabs button:hover{transform:translateY(-1px)}.rolesTabs button.active{border-color:var(--role-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--role-color) 22%,transparent)}.rolesTabs button>span:last-child{display:grid;gap:1px}.rolesTabs strong{font-size:14px}.rolesTabs small{color:var(--muted);font-size:12px}.rolesTabIcon{display:grid;place-items:center;width:38px;height:38px;flex:none;color:var(--role-color);background:color-mix(in srgb,var(--role-color) 13%,transparent);border-radius:10px}.rolesTabs button.active .rolesTabIcon{color:#fff;background:var(--role-color)}.rolesBody{display:grid;gap:12px;padding:16px;background:color-mix(in srgb,var(--role-color) 5%,var(--surface));border:1px solid color-mix(in srgb,var(--role-color) 25%,var(--line));border-radius:14px}.rolesRoleInfo{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--muted);font-size:13.5px}.rolesRoleInfo svg:first-child{color:var(--role-color)}.rolesRoleInfo strong{color:var(--text)}.rolesRoleInfo .linkButton{display:inline-flex;align-items:center;gap:5px;margin-left:auto;padding:0;cursor:pointer}.rolesKinds{display:flex;flex-wrap:wrap;gap:6px}.rolesKinds button{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 12px;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:999px;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.rolesKinds button svg{color:var(--docs-accent)}.rolesKinds button.active{color:#fff;background:var(--docs-gradient);border-color:transparent}.rolesKinds button.active svg{color:#fff}.rolesKinds b{padding:1px 7px;background:color-mix(in srgb,var(--muted) 14%,transparent);border-radius:999px;font-size:11px}.rolesKinds button.active b{background:#ffffff40}.rolesKinds .adoption{--docs-gradient: linear-gradient(135deg, #e11d48, #fb7185);--docs-accent: #e11d48}.rolesKinds .dibea{--docs-gradient: linear-gradient(135deg, #ea580c, #f59e0b);--docs-accent: #ea580c}.rolesKinds .petshop{--docs-gradient: linear-gradient(135deg, #2563eb, #38bdf8);--docs-accent: #2563eb}.rolesKinds .daycare{--docs-gradient: linear-gradient(135deg, #059669, #34d399);--docs-accent: #059669}.rolesToolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;color:var(--muted);font-size:13px}.rolesToolbar b{color:var(--text)}.rolesBulk{display:inline-flex;gap:14px}.rolesBulk .linkButton,.rolesGroupHead .linkButton{padding:0;cursor:pointer}.rolesGroups{display:grid;gap:14px}.rolesGroupHead{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.rolesGroupHead span{color:var(--muted);font-size:11.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.rolesScreens{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px}.rolesScreen{display:flex;align-items:center;gap:10px;padding:10px 12px;color:var(--muted);text-align:left;background:var(--surface);border:1px dashed var(--line);border-radius:10px;font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:border-color .15s,background .15s,color .15s,transform .1s}.rolesScreen:hover:not(:disabled){transform:translateY(-1px)}.rolesScreen:active:not(:disabled){transform:scale(.98)}.rolesScreen:disabled{cursor:default}.rolesScreen.on{color:var(--text);background:color-mix(in srgb,#22c55e 7%,var(--surface));border:1px solid color-mix(in srgb,#22c55e 45%,transparent)}.rolesScreenIcon{display:grid;place-items:center;width:32px;height:32px;flex:none;color:var(--muted);background:color-mix(in srgb,var(--muted) 10%,transparent);border-radius:9px}.rolesScreen.on .rolesScreenIcon{color:var(--label-blue);background:color-mix(in srgb,var(--blue) 11%,var(--surface))}.rolesScreenLabel{flex:1;min-width:0}.rolesCheck{display:grid;place-items:center;width:20px;height:20px;flex:none;color:var(--muted);background:color-mix(in srgb,var(--muted) 14%,transparent);border-radius:50%}.rolesScreen.on .rolesCheck{color:#fff;background:#22c55e;animation:stepPop .25s ease-out}.rolesActions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.rolesDirty{margin-right:auto;color:#c77700;font-weight:700}@media(max-width:760px){.rolesTabs{grid-template-columns:repeat(2,1fr)}}@media(prefers-reduced-motion:reduce){.rolesModal,.rolesScreen.on .rolesCheck{animation:none!important}}.sectionHeaderActions{display:flex;flex:none;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.sectionHeaderActions>button{white-space:nowrap}.portalPostLayout{grid-template-columns:minmax(0,1fr) 380px;gap:44px}.portalRecentBox{display:grid;gap:16px;padding:20px;background:#fff;border:1px solid #e6ebf1;border-radius:22px;box-shadow:0 18px 40px #0f172a14}.portalRecentHead{display:flex;align-items:center;gap:10px;padding-bottom:14px;border-bottom:1px solid #eef2f6}.portalRecentHead h3{flex:1;margin:0;color:var(--portal-ink);font-size:18px}.portalRecentIcon{display:grid;place-items:center;width:36px;height:36px;flex:none;color:#fff;background:var(--blue);border-radius:11px}.portalRecentAll{display:inline-flex;align-items:center;gap:4px;color:var(--blue);font-size:13px;font-weight:800;text-decoration:none;transition:gap .15s}.portalRecentAll:hover{gap:7px}.portalRecentFeatured{display:grid;gap:12px;color:var(--portal-ink);text-decoration:none}.portalRecentFeatured .portalNewsCover{border-radius:16px}.portalRecentFeatured .portalNewsCover img{transition:transform .4s ease}.portalRecentFeatured:hover .portalNewsCover img{transform:scale(1.04)}.portalRecentFeatured>div{display:grid;gap:6px}.portalRecentFeatured strong{font-size:17px;line-height:1.35;transition:color .15s}.portalRecentFeatured:hover strong{color:var(--blue)}.portalRecentFeatured small,.portalRecentBox .portalRecent small{display:inline-flex;align-items:center;gap:5px;color:var(--portal-muted);font-size:12.5px}.portalRecentList{display:grid;gap:4px;padding-top:12px;border-top:1px solid #eef2f6}.portalRecentBox .portalRecent{grid-template-columns:112px minmax(0,1fr);gap:14px;padding:8px;margin:0 -8px;border-radius:14px;transition:background .15s}.portalRecentBox .portalRecent:hover{background:var(--portal-soft)}.portalRecentBox .portalRecent .portalNewsCover{aspect-ratio:4 / 3;border-radius:12px}.portalRecentBox .portalRecent>span{display:grid;gap:4px;min-width:0}.portalRecentBox .portalRecent em{color:var(--blue);font-size:11px;font-style:normal;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.portalRecentBox .portalRecent b{display:-webkit-box;overflow:hidden;font-size:14.5px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2;transition:color .15s}.portalRecentBox .portalRecent:hover b{color:var(--blue)}@media(max-width:1100px){.portalPostLayout{grid-template-columns:minmax(0,1fr) 320px;gap:32px}}@media(max-width:900px){.portalPostLayout{grid-template-columns:1fr}.portalRecentBox{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start}.portalRecentHead{grid-column:1 / -1}.portalRecentList{padding-top:0;border-top:0}}@media(prefers-reduced-motion:reduce){.portalRecentFeatured .portalNewsCover img{transition:none}}.panel h3:has(>svg:first-child){display:flex;align-items:center;gap:8px}.clickableListItem{margin:0 -10px;padding-inline:10px;border-radius:10px;cursor:pointer;transition:background .15s}.clickableListItem:hover,.clickableListItem:focus-visible{background:color-mix(in srgb,var(--blue) 7%,transparent);outline:none}.roleBadgeButton{font-family:inherit;cursor:pointer;transition:transform .15s,box-shadow .15s}.roleBadgeButton:hover{transform:translateY(-1px);box-shadow:0 4px 10px color-mix(in srgb,var(--role-color) 30%,transparent)}.systemDetailTitle{display:flex;flex:1;flex-wrap:wrap;align-items:center;gap:12px 40px;min-width:0}.typeWatermark{position:relative;display:inline-flex;align-items:center;gap:12px;padding:6px 18px 6px 10px;color:var(--docs-accent);border-left:3px solid color-mix(in srgb,var(--docs-accent) 55%,transparent);pointer-events:auto;-webkit-user-select:none;user-select:none}.typeWatermarkIcon{opacity:.35}.typeWatermark span{display:grid;gap:0}.typeWatermark small{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.typeWatermark strong{color:color-mix(in srgb,var(--docs-accent) 60%,transparent);font-size:30px;font-weight:900;letter-spacing:-.01em;line-height:1.05;text-transform:uppercase}.typeWatermark.adoption{--docs-accent: #e11d48}.typeWatermark.dibea{--docs-accent: #ea580c}.typeWatermark.petshop{--docs-accent: #3b82f6}.typeWatermark.daycare{--docs-accent: #10b981}@media(max-width:760px){.typeWatermark strong{font-size:22px}}.databaseProject{color:var(--text);font-size:13px}.databaseModal{width:min(100%,640px);max-height:calc(100vh - 36px);overflow-y:auto}.databaseModal .modalHeader h3{display:flex;align-items:center;gap:8px}.databaseForm{display:grid;gap:14px;margin-bottom:16px}.databaseIntro{margin:0;color:var(--muted);font-size:13.5px;line-height:1.5}.databaseHowTo{display:grid;gap:6px;margin:0;padding:12px 12px 12px 30px;color:var(--muted);background:color-mix(in srgb,var(--blue) 6%,var(--surface));border-radius:10px;font-size:13px;line-height:1.45}.databaseHowTo b,.databaseIntro b{color:var(--text)}.databaseForm textarea{width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px}.databaseForm .modalField>span{display:inline-flex;align-items:center;gap:4px}.databaseAccount{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.databaseAccount small,.databaseOk{color:var(--muted);font-size:12px}.databaseOk{color:#16a34a;font-weight:700}.databaseSteps{margin-bottom:16px}.dbGateError{display:grid;gap:10px;justify-items:center;max-width:460px;margin:0 auto;text-align:center}.databaseMigrating{margin:10px 0 0}.databaseMigrating .linkButton{margin-left:auto;padding:0;cursor:pointer}.chip.preReserveChip{color:#7c2d12;background:#ffedd5;font-weight:800}.preReserveNote{margin:10px 0 0;padding:10px 12px;color:#7c2d12;background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;font-size:13px;line-height:1.45}.portalHeroText{display:grid;justify-items:start;gap:16px}.portalServicesBox{position:relative}.portalServicesBox:has(>.portalHoursTab){border-top-right-radius:0}.portalHoursTab{--tab-curve: 18px;position:absolute;right:-1px;bottom:calc(100% - 1px);z-index:1;box-sizing:border-box;max-width:min(640px,calc(100% - 28px - var(--tab-curve)));padding:12px 20px 10px;color:#0f172a;background:#fff;border:1px solid #e7ebf0;border-bottom:0;border-radius:18px 18px 0 0;box-shadow:0 -12px 28px #080d1829}.portalHoursTab:before{content:"";position:absolute;bottom:0;left:calc(-1 * var(--tab-curve));width:var(--tab-curve);height:var(--tab-curve);background:radial-gradient(circle at 0 0,transparent calc(var(--tab-curve) - .5px),#fff var(--tab-curve));pointer-events:none}.portalHoursTab .heroHoursCard{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px}.portalHoursTab .heroHoursCard .heroHoursStatus{flex:0 1 auto}.portalHoursTab .heroHoursCard .heroHoursWeek,.portalHoursTab .heroHoursCard .heroHoursUpcoming{padding:0 0 0 16px;border-top:0;border-left:1px solid #e7ebf0}.portalHoursOnly{height:0;margin-top:0}.portalHoursOnly .portalHoursTab{right:0;bottom:0;max-width:min(640px,100%);border:0}.portalHoursOnly .portalHoursTab:before{display:none}@media(max-width:1100px){.portalHero:has(~* .portalHoursTab) .portalHeroInner{padding-bottom:220px}}@media(max-width:640px){.portalHoursTab{--tab-curve: 14px;max-width:calc(100% - 20px - var(--tab-curve));padding:10px 14px 8px;border-radius:14px 14px 0 0}.portalHoursTab .heroHoursCard{display:grid;gap:6px}.portalHoursTab .heroHoursCard .heroHoursWeek,.portalHoursTab .heroHoursCard .heroHoursUpcoming{padding:6px 0 0;border-top:1px solid #eef0f3;border-left:0}.portalHero:has(~* .portalHoursTab) .portalHeroInner{padding-bottom:250px}}
