.seo-content-page{color:#273328;background:#f5f0e7;min-height:100vh}.seo-content-topbar{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f5f0e7f5;border-bottom:1px solid #344a371f;justify-content:space-between;align-items:center;gap:24px;padding:16px clamp(20px,5vw,72px);display:flex;position:sticky;top:0}.seo-content-topbar nav,.seo-content-aside nav{gap:16px;display:flex}.seo-content-topbar a,.seo-content-aside a{color:inherit;text-decoration:none}.seo-content-topbar nav a:hover,.seo-content-aside a:hover{text-underline-offset:4px;text-decoration:underline}.seo-content-brand{letter-spacing:-.02em;font-weight:800}.seo-content-shell{width:min(1120px,100% - 40px);margin:0 auto;padding:clamp(42px,8vw,92px) 0 64px}.seo-content-hero{max-width:850px}.seo-content-eyebrow{color:#687b64;letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px;font-size:.82rem;font-weight:800}.seo-content-hero h1{letter-spacing:-.045em;max-width:840px;margin:0;font-size:clamp(2.2rem,5vw,4.8rem);line-height:.98}.seo-content-intro{color:#516052;max-width:760px;margin:24px 0 28px;font-size:clamp(1.05rem,2vw,1.28rem);line-height:1.65}.seo-content-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.seo-content-primary-cta,.seo-content-secondary-cta{border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:12px 20px;font-weight:800;text-decoration:none;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.seo-content-primary-cta{color:#fff;background:#61735d;box-shadow:0 10px 26px #374c3929}.seo-content-secondary-cta{color:#425043;background:#ffffffa6;border:1px solid #344a372e}.seo-content-primary-cta:hover,.seo-content-secondary-cta:hover{transform:translateY(-1px)}.seo-content-grid{grid-template-columns:minmax(0,1fr) minmax(240px,320px);align-items:start;gap:clamp(34px,7vw,84px);margin-top:clamp(58px,9vw,100px);display:grid}.seo-content-body{gap:22px;display:grid}.seo-content-section{background:#ffffffb8;border:1px solid #344a371a;border-radius:28px;padding:clamp(24px,4vw,38px);box-shadow:0 18px 50px #3a463a0f}.seo-content-section h2,.seo-content-aside h2,.seo-content-final-cta h2{letter-spacing:-.03em;margin:0 0 14px}.seo-content-section p,.seo-content-section li,.seo-content-final-cta p{color:#566258;line-height:1.7}.seo-content-section p:last-child{margin-bottom:0}.seo-content-section ul{margin:14px 0 0;padding-left:1.25rem}.seo-content-section li+li{margin-top:8px}.seo-content-faq-list{gap:10px;margin-top:18px;display:grid}.seo-content-faq details{background:#f5f0e7a8;border:1px solid #344a371f;border-radius:18px;overflow:hidden}.seo-content-faq summary{cursor:pointer;padding:16px 18px;font-weight:800;line-height:1.45}.seo-content-faq details p{margin:0;padding:0 18px 18px}.seo-content-faq details[open] summary{color:#435845}.seo-content-aside{background:#e9e3d7;border-radius:24px;padding:24px;position:sticky;top:92px}.seo-content-aside nav{flex-direction:column;gap:12px}.seo-content-aside a{border-bottom:1px solid #344a371a;padding-bottom:10px;line-height:1.35;display:block}.seo-content-final-cta{background:#dfe6da;border-radius:32px;justify-content:space-between;align-items:center;gap:28px;margin-top:clamp(48px,8vw,88px);padding:clamp(28px,5vw,48px);display:flex}.seo-content-final-cta p{max-width:700px;margin-bottom:0}.seo-content-final-cta .seo-content-actions{justify-content:flex-end}@media (width<=820px){.seo-content-topbar{flex-direction:column;align-items:flex-start;gap:10px;position:static}.seo-content-topbar nav{flex-wrap:wrap;justify-content:space-between;gap:10px;width:100%}.seo-content-grid{grid-template-columns:1fr}.seo-content-aside{position:static}.seo-content-final-cta{flex-direction:column;align-items:stretch}.seo-content-actions,.seo-content-final-cta .seo-content-actions{grid-template-columns:1fr;width:100%;display:grid}.seo-content-primary-cta,.seo-content-secondary-cta{width:100%}}.install-app-page{color:#243028;background:linear-gradient(#f7f3ea 0%,#fbfaf6 52%,#f2eee4 100%);flex-direction:column;min-height:100dvh;display:flex}.install-app-topbar{grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;width:min(1120px,100% - 40px);min-height:76px;margin:0 auto;display:grid}.install-app-topbar>a:not(.install-back){justify-self:center}.install-app-topbar img{width:auto;max-height:52px}.install-back{color:#46664d;justify-self:start;align-items:center;gap:4px;font-size:.72rem;font-weight:750;text-decoration:none;display:inline-flex}.install-app-main{gap:18px;width:min(980px,100% - 40px);margin:22px auto 64px;display:grid}.install-app-hero{text-align:center;background:#fffefae0;border:1px solid #e1ddd3;border-radius:26px;justify-items:center;gap:10px;padding:clamp(28px,5vw,52px);display:grid;box-shadow:0 20px 55px #27372a14}.install-app-icon{color:#4f704f;background:#e8eee3;border-radius:18px;place-items:center;width:58px;height:58px;display:grid}.install-app-hero .eyebrow,.install-device-heading .eyebrow{letter-spacing:.13em;color:#687d66;font-size:.57rem;font-weight:850}.install-app-hero h1{color:#24442d;margin:0;font-family:DM Serif Display,Georgia,serif;font-size:clamp(2.2rem,6vw,4rem);line-height:1}.install-app-hero>p{color:#68756c;max-width:650px;margin:2px auto 6px;font-size:.88rem;line-height:1.65}.install-success,.install-tip{text-align:left;color:#36563b;background:#edf4e9;border:1px solid #d3dfcf;border-radius:13px;align-items:center;gap:10px;padding:11px 13px;display:flex}.install-success span,.install-tip span{gap:2px;display:grid}.install-success b,.install-tip b{font-size:.72rem}.install-success small,.install-tip small{color:#68756c;font-size:.59rem;line-height:1.45}.install-now{color:#fff;min-height:46px;font:inherit;cursor:pointer;background:#315b39;border:0;border-radius:13px;align-items:center;gap:8px;padding:0 18px;font-size:.74rem;font-weight:800;display:inline-flex;box-shadow:0 8px 20px #315b392e}.install-now:disabled{opacity:.6;cursor:wait}.install-device-section{background:#fffefa;border:1px solid #e1ddd3;border-radius:22px;gap:14px;padding:20px;display:grid}.install-device-heading{justify-content:space-between;align-items:end;gap:18px;display:flex}.install-device-heading h2{color:#28472f;margin:3px 0 0;font-size:1.45rem}.install-device-heading>small{color:#7a857c;text-align:right;max-width:330px;font-size:.62rem;line-height:1.45}.install-device-tabs{background:#f5f2ea;border:1px solid #e3ded3;border-radius:15px;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:5px;display:grid}.install-device-tabs button{color:#68756c;min-height:48px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:11px;justify-content:center;align-items:center;gap:7px;font-size:.68rem;font-weight:750;display:flex}.install-device-tabs button.active{color:#315b39;background:#fffefa;box-shadow:0 5px 14px #27372a12}.install-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.install-steps article{background:#fbfaf6;border:1px solid #e5e1d8;border-radius:16px;align-content:start;gap:13px;min-height:154px;padding:16px;display:grid}.install-steps article>span{color:#fff;background:#315b39;border-radius:10px;place-items:center;width:32px;height:32px;font-size:.72rem;font-weight:850;display:grid}.install-steps h3{color:#2b4630;margin:0;font-size:.84rem}.install-steps p{color:#717d74;margin:5px 0 0;font-size:.66rem;line-height:1.52}.install-tip{color:#6d5d37;background:#f6f2e7;border-color:#e5dcc4}.install-app-benefits{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.install-app-benefits>span{background:#fffefa;border:1px solid #e1ddd3;border-radius:15px;grid-template-columns:auto 1fr;gap:3px 8px;padding:14px;display:grid}.install-app-benefits>span svg{color:#527451;grid-row:1/3}.install-app-benefits b{color:#334d38;font-size:.7rem}.install-app-benefits small{color:#778178;font-size:.58rem;line-height:1.42}.install-app-page .public-footer{margin-top:auto}.install-app-page button:focus-visible,.install-app-page a:focus-visible{outline-offset:3px;outline:3px solid #47704e52}@media (width<=760px){.install-app-topbar{width:calc(100% - 24px);min-height:66px}.install-app-topbar img{max-height:44px}.install-app-main{gap:12px;width:calc(100% - 24px);margin:12px auto 44px}.install-app-hero{border-radius:20px;padding:28px 16px}.install-app-hero h1{font-size:2.4rem}.install-app-hero>p{font-size:.72rem}.install-device-section{border-radius:18px;padding:13px}.install-device-heading{flex-direction:column;align-items:start;gap:4px}.install-device-heading>small{text-align:left}.install-device-tabs{scrollbar-width:none;display:flex;overflow-x:auto}.install-device-tabs::-webkit-scrollbar{display:none}.install-device-tabs button{flex:none;min-width:122px;min-height:44px;padding:0 10px}.install-steps{grid-template-columns:1fr;gap:7px}.install-steps article{grid-template-columns:36px minmax(0,1fr);gap:10px;min-height:0;padding:12px}.install-steps article>span{width:32px;height:32px}.install-app-benefits{grid-template-columns:1fr;gap:7px}}@media (width<=420px){.install-app-topbar{grid-template-columns:1fr auto}.install-app-topbar>span:last-child{display:none}.install-back{font-size:0}.install-back svg{width:22px;height:22px}.install-app-hero{padding:24px 13px}.install-app-hero h1{font-size:2.15rem}.install-now{justify-content:center;width:100%}.install-device-tabs button{min-width:110px}}@media (prefers-reduced-motion:reduce){.install-app-page *{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}}.platform-public,.platform-signup{color:#243027;background:#f7f4ed;min-height:100vh;font-family:Inter,system-ui,sans-serif}.platform-public button,.platform-signup button{font:inherit}.platform-public-nav{justify-content:space-between;align-items:center;gap:18px;max-width:1180px;height:76px;margin:auto;padding:0 24px;display:flex}.platform-brand{align-items:center;gap:10px;display:flex}.platform-brand>span{color:#fff;background:#617b67;border-radius:12px;place-items:center;width:38px;height:38px;font-family:Georgia,serif;font-size:22px;display:grid}.platform-brand div{display:grid}.platform-brand b{font-size:14px}.platform-brand small{color:#6d786f;font-size:10px}.platform-public-nav>div:last-child{gap:8px;display:flex}.platform-public button,.platform-signup .beta-contact{color:#304137;cursor:pointer;background:#fff;border:1px solid #d8ddd6;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 15px;font-weight:750;text-decoration:none;display:inline-flex}.platform-public button.primary,.platform-final-cta button.primary{color:#fff;background:#617b67;border-color:#617b67}.platform-hero{grid-template-columns:1.1fr .9fr;align-items:center;gap:64px;max-width:1180px;margin:38px auto 80px;padding:30px 24px;display:grid}.platform-kicker{color:#58705e;letter-spacing:.035em;text-transform:uppercase;align-items:center;gap:7px;font-size:12px;font-weight:850;display:inline-flex}.platform-hero h1,.platform-signup-copy h1{letter-spacing:-.035em;margin:18px 0 20px;font-family:Georgia,serif;font-size:clamp(43px,6vw,72px);font-weight:500;line-height:.98}.platform-hero>div:first-child>p,.platform-signup-copy>p{color:#627067;max-width:650px;font-size:17px;line-height:1.65}.platform-hero-actions{gap:10px;margin-top:28px;display:flex}.platform-hero-console{background:#26342c;border-radius:26px;gap:9px;padding:18px;display:grid;transform:rotate(1deg);box-shadow:0 28px 70px #28392e33}.platform-hero-console>div{gap:6px;padding:2px 3px 9px;display:flex}.platform-hero-console>div span{background:#b1b9b3;border-radius:50%;width:8px;height:8px}.platform-hero-console article{background:#f7f4ed;border-radius:16px;grid-template-rows:auto auto;grid-template-columns:35px 1fr;column-gap:10px;padding:15px;display:grid}.platform-hero-console article svg{color:#5d7764;background:#e6ece5;border-radius:10px;grid-row:1/3;width:35px;height:35px;padding:8px}.platform-hero-console article b{font-size:13px}.platform-hero-console article small{color:#718077;font-size:10px}.platform-section{max-width:1180px;margin:0 auto;padding:64px 24px}.platform-section>.eyebrow{color:#617b67;text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:900}.platform-section>h2,.platform-final-cta h2{letter-spacing:-.025em;margin:10px 0 30px;font-family:Georgia,serif;font-size:clamp(31px,4vw,46px);font-weight:500}.platform-feature-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.platform-feature-grid article{background:#fff;border:1px solid #e1e4df;border-radius:20px;padding:24px}.platform-feature-grid svg{color:#617b67}.platform-feature-grid h3{margin:14px 0 8px;font-family:Georgia,serif;font-size:23px}.platform-feature-grid p{color:#6b776f;font-size:13px;line-height:1.6}.platform-plans{padding-top:80px}.platform-plan-public-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.platform-plan-public-grid article{background:#fff;border:1px solid #dee3dd;border-radius:22px;flex-direction:column;padding:24px;display:flex}.platform-plan-public-grid h3{margin:0 0 6px;font-family:Georgia,serif;font-size:26px}.platform-plan-public-grid p{color:#6f7c73;min-height:42px;font-size:12px}.platform-plan-public-grid strong{margin-top:10px;font-size:18px}.platform-plan-public-grid>article>small{color:#7c867f}.platform-plan-public-grid ul{flex:1;gap:8px;margin:18px 0;padding:0;list-style:none;display:grid}.platform-plan-public-grid li{align-items:center;gap:8px;font-size:12px;display:flex}.platform-plan-public-grid li svg{color:#617b67}.platform-final-cta{color:#f9f6ef;text-align:center;background:#26342c;border-radius:28px;max-width:1132px;margin:60px auto 80px;padding:48px}.platform-final-cta p{color:#c8d0ca;max-width:680px;margin:0 auto 22px;line-height:1.6}.platform-final-cta button{margin:auto}.platform-signup{padding:30px}.platform-back{color:#566a5b;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-bottom:25px;display:flex}.platform-signup-layout{grid-template-columns:1fr 470px;align-items:start;gap:55px;max-width:1050px;margin:0 auto;padding-top:30px;display:grid}.platform-signup-copy{padding-top:35px}.signup-security,.signup-selected-plan{background:#fbfaf6;border:1px solid #dfe4dd;border-radius:17px;gap:12px;margin-top:25px;padding:16px;display:flex}.signup-security svg,.signup-selected-plan svg{color:#617b67}.signup-security span,.signup-selected-plan div{display:grid}.signup-security small,.signup-selected-plan small,.signup-selected-plan p{color:#718077;font-size:11px}.signup-selected-plan p{margin:4px 0 0}.platform-signup-card{border-radius:22px!important;padding:28px!important}.platform-signup-card h2{margin-top:0;font-family:Georgia,serif;font-size:29px}.platform-signup-card.success{text-align:center;max-width:520px;margin:90px auto}.platform-signup-card.success svg{color:#617b67}.beta-contact{width:100%;margin-top:10px}.mfa-challenge-page{background:#f7f4ed;place-items:center;min-height:100vh;padding:24px;display:grid}.mfa-challenge-card{text-align:center;width:min(450px,100%);border-radius:24px!important;padding:30px!important}.mfa-security-icon{color:#5c7763;background:#e5ece5;border-radius:18px;place-items:center;width:56px;height:56px;margin:0 auto 16px;display:grid}.mfa-challenge-card>small{text-transform:uppercase;letter-spacing:.06em;color:#67806d;font-size:10px;font-weight:900}.mfa-challenge-card h1{margin:8px 0;font-family:Georgia,serif;font-size:31px}.mfa-challenge-card>p{color:#718077;font-size:13px;line-height:1.55}.mfa-challenge-card form{text-align:left;gap:14px;margin-top:20px;display:grid}.mfa-challenge-card label span{margin-bottom:5px;font-size:11px;font-weight:750;display:block}.mfa-code-input{background:#fff;border:1px solid #d9ded8;border-radius:13px;align-items:center;gap:8px;padding:0 12px;display:flex}.mfa-code-input input{letter-spacing:.2em;border:0;outline:0;width:100%;height:46px;font-size:23px}.mfa-loading{justify-content:center;gap:8px;padding:20px;display:flex}.link-button{color:#6b796f;cursor:pointer;background:0 0;border:0;margin-top:16px}.mfa-state-row{align-items:center;gap:12px;display:flex}.mfa-state-row>div{flex:1;display:grid}.mfa-state-row small{color:var(--muted)}.mfa-count{font-size:34px;display:block}.mfa-enrollment{grid-template-columns:210px 1fr;gap:25px;display:grid}.mfa-qr{border:1px solid var(--border);background:#fff;border-radius:18px;place-items:center;padding:14px;display:grid}.mfa-qr img{width:180px;height:180px}.mfa-enrollment code{word-break:break-all;background:var(--surface-soft);border-radius:9px;padding:8px;display:block}.onboarding-progress{grid-template-columns:220px 1fr auto;align-items:center;gap:25px;display:grid}.onboarding-progress h2{margin:4px 0}.onboarding-progress p{color:var(--muted);margin:0;font-size:11px}.onboarding-progress progress{width:100%;height:10px}.onboarding-step-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.onboarding-step-grid article{border:1px solid var(--border);background:var(--surface);border-radius:14px;grid-template-columns:24px 1fr auto;align-items:center;gap:8px;padding:12px;display:grid}.onboarding-step-grid article.done{border-color:color-mix(in srgb,#718c76 35%,var(--border));background:color-mix(in srgb,#718c76 5%,var(--surface))}.onboarding-step-grid article>div{display:grid}.onboarding-step-grid small{color:var(--muted);font-size:9px}.onboarding-actions{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.onboarding-actions button{border:1px solid var(--border);background:var(--surface-soft);text-align:left;cursor:pointer;border-radius:14px;grid-template-columns:28px 1fr 18px;align-items:center;gap:8px;padding:12px;display:grid}.onboarding-actions button span{display:grid}.onboarding-actions small{color:var(--muted);font-size:9px}.domain-setup-row{gap:8px;display:flex}.domain-setup-row input{flex:1}.subscription-plan-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.subscription-plan.current{border-color:color-mix(in srgb,#718c76 38%,var(--border));box-shadow:0 8px 24px #3e514214}.subscription-plan-head{justify-content:space-between;gap:10px;display:flex}.subscription-plan h2{margin:5px 0;font-family:Georgia,serif}.subscription-plan p{color:var(--muted);font-size:11px}.subscription-price{margin-top:12px;font-size:20px;display:block}.subscription-features{gap:6px;margin:18px 0;display:grid}.subscription-features span{align-items:center;gap:6px;font-size:10px;display:flex}.quality-check-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.quality-check-grid article{border:1px solid var(--border);border-radius:13px;grid-template-columns:25px 1fr auto;align-items:center;gap:8px;padding:11px;display:grid}.quality-check-grid article>div{display:grid}.quality-check-grid small{color:var(--muted);font-size:9px}.quality-passed>span{color:#5d7c65}.quality-failed>span{color:#a45050}.platform-isolation-score{align-items:end;gap:9px;margin:12px 0 18px;display:flex}.platform-isolation-score strong{font-size:37px}.platform-isolation-score span{color:var(--muted);padding-bottom:6px;font-size:10px}.table-subline{color:var(--muted);font-size:9px;display:block}.security-control-list.compact article{padding:8px}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=900px){.platform-hero,.platform-signup-layout{grid-template-columns:1fr}.platform-hero-console{max-width:600px}.platform-feature-grid,.platform-plan-public-grid,.subscription-plan-grid{grid-template-columns:1fr}.platform-signup-layout{gap:10px;padding-top:0}.onboarding-step-grid{grid-template-columns:repeat(2,1fr)}.mfa-enrollment{grid-template-columns:1fr}.mfa-qr{width:max-content}.quality-check-grid{grid-template-columns:1fr}}@media (width<=620px){.platform-public-nav{height:auto;padding:16px}.platform-brand small,.platform-public-nav>div:last-child button:first-child{display:none}.platform-hero{gap:30px;margin-top:10px;padding-top:20px}.platform-hero h1,.platform-signup-copy h1{font-size:42px}.platform-hero-actions{display:grid}.platform-section{padding:45px 18px}.platform-feature-grid{grid-template-columns:1fr}.platform-final-cta{margin:30px 14px;padding:30px 20px}.platform-signup{padding:16px}.platform-signup-card{padding:20px!important}.onboarding-progress{grid-template-columns:1fr;gap:10px}.onboarding-step-grid,.onboarding-actions{grid-template-columns:1fr}.domain-setup-row{display:grid}.quality-check-grid{grid-template-columns:1fr}}.public-reservation-page{color:#273127;background:linear-gradient(160deg,#f6f3eb 0%,#eef2e8 100%);min-height:100vh}.public-reservation-nav{justify-content:space-between;align-items:center;max-width:980px;margin:auto;padding:18px 22px;display:flex}.public-reservation-nav>a{color:#526348;align-items:center;gap:7px;font-weight:700;text-decoration:none;display:flex}.public-reservation-nav img{max-width:142px}.public-reservation-shell{background:#ffffffe6;border:1px solid #4c5c4c1f;border-radius:28px;gap:24px;width:min(760px,100% - 28px);margin:20px auto 70px;padding:clamp(22px,5vw,44px);display:grid;box-shadow:0 24px 70px #3543301f}.public-reservation-shell>header{gap:9px;display:grid}.public-reservation-shell>header>span{letter-spacing:.16em;color:#72815c;font-size:.76rem;font-weight:800}.public-reservation-shell h1{margin:0;font-family:Georgia,serif;font-size:clamp(2rem,6vw,3.4rem)}.public-reservation-shell header p{color:#657064;margin:0;line-height:1.65}.public-reservation-form{gap:22px;display:grid}.public-reservation-form fieldset{border:0;gap:12px;margin:0;padding:0;display:grid}.public-reservation-form legend{margin-bottom:12px;font-weight:800}.public-service-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.public-service-options label{cursor:pointer;background:#fff;border:1px solid #dbe1d6;border-radius:16px;grid-template-columns:1fr auto;gap:8px;padding:14px;display:grid}.public-service-options label.selected{background:#f0f4ea;border-color:#74865d;box-shadow:inset 0 0 0 1px #74865d}.public-service-options input{opacity:0;position:absolute}.public-service-options span{gap:5px;display:grid}.public-service-options small{color:#687267;line-height:1.35}.public-service-options svg{opacity:0;color:#60744b}.public-service-options .selected svg{opacity:1}.public-date-grid{grid-template-columns:1fr 1fr .8fr;gap:10px;display:grid}.public-date-grid label{gap:7px;font-size:.9rem;font-weight:700;display:grid}.public-date-grid input{min-width:0;color:inherit;font:inherit;background:#fff;border:1px solid #d6ded1;border-radius:12px;padding:12px}.public-days-preview{background:#edf3e7;border-radius:13px;flex-wrap:wrap;align-items:center;gap:9px;margin:0;padding:13px;display:flex}.public-days-preview span{color:#687267}.public-reservation-error{color:#9f3636;background:#fff1f0;border-radius:12px;margin:0;padding:12px}.public-reservation-primary,.public-reservation-secondary,.public-reservation-edit{font:inherit;cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:14px 18px;font-weight:800;display:flex}.public-reservation-primary{color:#fff;background:#65784f;box-shadow:0 10px 25px #53684238}.public-reservation-secondary{color:#41503b;background:#e9eee4}.public-reservation-edit{color:#65784f;background:0 0;padding:8px}.public-reservation-summary{gap:12px;display:grid}.public-reservation-summary>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:6px;display:grid}.public-reservation-summary span{background:#f4f6f1;border-radius:13px;gap:3px;padding:13px;display:grid}.public-reservation-summary small{color:#6e786b}.public-reservation-summary p{color:#755d30;background:#fff7e7;border-radius:12px;align-items:flex-start;gap:8px;padding:12px;line-height:1.45;display:flex}.public-reservation-summary p svg{flex:none}@media (width<=620px){.public-reservation-nav{padding:14px}.public-reservation-nav img{max-width:112px}.public-reservation-shell{border-radius:22px;margin-top:8px}.public-service-options,.public-date-grid{grid-template-columns:1fr}.public-reservation-summary>div{grid-template-columns:1fr 1fr}}:root{--green-950:#17351f;--green-900:#21462a;--green-800:#315b39;--green-700:#47704e;--sage:#819579;--cream:#f7f3ea;--cream-2:#eee8dc;--white:#fffefa;--ink:#243028;--muted:#6f786f;--line:#e3ded3;--gold:#b79255;--amber:#a96d20;--red:#ad4d3a;--blue:#486d7e;--radius:22px;--radius-sm:14px;--shadow:0 16px 40px #20312314;--shadow-sm:0 7px 22px #2031230f;color:var(--ink);background:var(--cream);font-synthesis:none;font-family:Poppins,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);min-width:320px;color:var(--ink);margin:0}body.modal-open{overflow:hidden}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--green-950);letter-spacing:-.025em}p{color:var(--muted);line-height:1.7}.eyebrow{color:var(--green-700);letter-spacing:.16em;margin-bottom:7px;font-size:.7rem;font-weight:700;display:block}.eyebrow.light{color:#dae5d7}.grow{flex:1;min-width:0}.spin{animation:1s linear infinite spin}.button{white-space:nowrap;border:0;border-radius:999px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:0 20px;font-size:.8rem;font-weight:650;text-decoration:none;transition:all .2s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button:focus-visible,.icon-button:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #47704e40}.button:disabled{opacity:.45;cursor:not-allowed;transform:none}.button-primary{background:var(--green-900);color:#fff;box-shadow:0 8px 18px #21462a2e}.button-primary:hover{background:var(--green-800)}.button-secondary{color:var(--green-900);border:1px solid var(--line);background:#fff}.button-soft{color:var(--green-900);background:#edf2e9;border:1px solid #d5dfd1}.button-ghost{color:var(--green-800);background:0 0}.button-glass{color:#fff;background:#ffffff21;border:1px solid #ffffff40}.button-whatsapp{color:#123b21;background:#25d366}.icon-button{border:1px solid var(--line);width:40px;height:40px;color:var(--green-900);background:#fff;border-radius:50%;place-items:center;display:inline-grid;position:relative}.icon-button i{background:#c5693f;border:1px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:5px;right:5px}.text-action{color:var(--green-700);background:0 0;border:0;align-items:center;gap:4px;padding:5px;font-size:.75rem;font-weight:650;display:inline-flex}.badge{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:.65rem;font-weight:650;display:inline-flex}.badge i{background:currentColor;border-radius:50%;width:6px;height:6px}.panel{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#fffffcf0;padding:24px}.page-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:25px;display:flex}.page-header h1{margin:0 0 7px;font-size:clamp(1.8rem,3vw,2.65rem);line-height:1.1}.page-header p{max-width:670px;margin:0;font-size:.82rem}.page-actions{align-items:center;gap:10px;display:flex}.section-header{justify-content:space-between;align-items:flex-end;gap:15px;margin-bottom:20px;display:flex}.section-header h2{margin:0;font-size:1.25rem}.section-header .eyebrow{margin-bottom:4px;font-size:.62rem}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.metric-card{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:19px;align-items:center;gap:14px;padding:19px;display:flex}.metric-icon{width:46px;height:46px;color:var(--green-800);background:#e7efe4;border-radius:15px;flex:none;place-items:center;display:grid}.metric-icon.amber{color:#9c681f;background:#faecd7}.metric-icon.blue{color:#486d7e;background:#e1edf1}.metric-icon.sand{color:#8c6d43;background:#eee6d8}.metric-card small{color:var(--muted);font-size:.67rem;display:block}.metric-card strong{color:var(--green-950);margin:2px 0;font-size:1.35rem;display:block}.metric-card p{margin:0;font-size:.62rem;line-height:1.4}.metric-card-button{text-align:left;width:100%;color:inherit;cursor:pointer;transition:transform .18s,border-color .18s,box-shadow .18s}.metric-card-button:hover{border-color:#c9d4c4;transform:translateY(-1px);box-shadow:0 10px 26px #2031231a}.metric-card-button:focus-visible{outline-offset:2px;outline:3px solid #47704e40}.empty-state{text-align:center;flex-direction:column;align-items:center;padding:42px 20px;display:flex}.empty-state>span{width:58px;height:58px;color:var(--green-700);background:#edf2e8;border-radius:20px;place-items:center;display:grid}.empty-state h3{margin:14px 0 6px}.empty-state p{max-width:340px;font-size:.76rem}.search-field{border:1px solid var(--line);min-width:260px;height:42px;color:var(--muted);background:#faf9f5;border-radius:999px;align-items:center;gap:8px;padding:0 14px;display:flex}.search-field input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:.75rem}.app-shell{min-height:100vh}.sidebar{color:#fff;z-index:50;background:linear-gradient(175deg,#17351f,#24472c 72%,#31533a);flex-direction:column;width:260px;padding:24px 17px 17px;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:12px 0 35px #17351f1f}.sidebar-brand{align-items:center;gap:10px;padding:0 6px 26px;display:flex}.sidebar-brand img{object-fit:contain;filter:drop-shadow(0 5px 9px #0000002e);width:52px;height:52px}.sidebar-brand>div{flex-direction:column;line-height:1;display:flex}.sidebar-brand b{font-size:1rem}.sidebar-brand span{color:#d7c49d;font-family:DM Serif Display,serif;font-size:1.05rem}.sidebar-brand .icon-button{color:#fff;background:#ffffff14;border-color:#ffffff1f;margin-left:auto;display:none}.sidebar nav{flex:1;overflow-y:auto}.nav-group>span{letter-spacing:.15em;text-transform:uppercase;color:#9eb09e;margin-bottom:7px;padding:0 12px;font-size:.57rem;display:block}.nav-group button{color:#d9e3d9;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:11px;width:100%;height:44px;margin:2px 0;padding:0 12px;font-size:.75rem;display:flex}.nav-group button:hover{background:#ffffff12}.nav-group button.active{color:var(--green-950);background:#f5f1e8;font-weight:650;box-shadow:0 8px 20px #00000026}.nav-group button i{color:#fff;background:#cb774e;border-radius:999px;place-items:center;min-width:20px;height:20px;margin-left:auto;font-size:.6rem;font-style:normal;display:grid}.sidebar-bottom{flex-direction:column;gap:10px;display:flex}.install-app{color:#fff;text-align:left;background:#ffffff12;border:1px solid #ffffff21;border-radius:13px;align-items:center;gap:9px;padding:11px;display:flex}.install-app span{flex-direction:column;display:flex}.install-app b{font-size:.68rem}.install-app small{color:#b8c8b8;font-size:.57rem}.sidebar-profile{border-top:1px solid #ffffff1f;align-items:center;gap:9px;padding:14px 4px 0;display:flex}.sidebar-profile>span,.profile-chip>span{color:#27452e;background:#d5bd89;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:.7rem;font-weight:750;display:grid}.sidebar-profile>div{flex-direction:column;flex:1;min-width:0;display:flex}.sidebar-profile b{font-size:.67rem}.sidebar-profile small{color:#afbfaf;font-size:.55rem}.sidebar-profile button{color:#c7d4c7;background:0 0;border:0;padding:7px}.app-column{min-height:100vh;margin-left:260px}.topbar{z-index:25;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f7f3eae0;border-bottom:1px solid #ddd7cbcc;justify-content:space-between;align-items:center;height:72px;padding:0 34px;display:flex;position:sticky;top:0}.topbar-title{align-items:center;gap:12px;display:flex}.topbar-title>.icon-button{display:none}.topbar-title div{flex-direction:column;display:flex}.topbar-title small{color:var(--muted);font-size:.55rem}.topbar-actions{align-items:center;gap:9px;display:flex}.role-switch{color:var(--green-700);background:0 0;border:0;padding:9px;font-size:.68rem;font-weight:650}.profile-chip{border:1px solid var(--line);color:var(--green-950);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:4px 9px 4px 4px;display:flex}.profile-chip div{text-align:left;flex-direction:column;display:flex}.profile-chip b{font-size:.65rem}.profile-chip small{color:var(--muted);font-size:.52rem}.topbar-popover{position:relative}.popover-card{border:1px solid var(--line);z-index:60;background:#fff;border-radius:17px;width:310px;padding:12px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 45px #192d1e29}.popover-card>b{padding:4px 7px 9px;font-size:.72rem;display:block}.notification-popover>button{border:0;border-top:1px solid var(--line);text-align:left;width:100%;color:var(--ink);background:0 0;align-items:flex-start;gap:9px;padding:11px 7px;display:flex}.notification-popover>button>span:last-child{flex-direction:column;display:flex}.notification-popover strong{font-size:.65rem}.notification-popover small,.profile-popover small{color:var(--muted);margin-top:2px;font-size:.56rem}.notification-dot{background:#c5693f;border-radius:50%;flex:none;width:9px;height:9px;margin-top:4px}.notification-dot.soft{background:#6d8a6e}.profile-popover{width:250px}.profile-popover>div{flex-direction:column;padding:5px 7px 11px;display:flex}.profile-popover>button{border:0;border-top:1px solid var(--line);width:100%;color:var(--green-900);text-align:left;background:0 0;align-items:center;gap:8px;padding:11px 7px;font-size:.65rem;display:flex}.profile-popover .danger-action{color:#9c4939}.main-content{max-width:1540px;margin:0 auto;padding:34px}.mobile-nav,.menu-overlay{display:none}.dashboard-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:18px;margin-bottom:18px;display:grid}.operation-list{flex-direction:column;display:flex}.operation-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:13px 0;display:flex}.operation-row:last-child{border:0}.operation-row .grow{flex-direction:column;display:flex}.operation-row b{font-size:.74rem}.operation-row b small{color:var(--muted);font-weight:400}.operation-row span{color:var(--muted);font-size:.62rem}.operation-row>strong{font-size:.72rem}.avatar{width:40px;height:40px;color:var(--green-800);background:#e5ece0;border-radius:14px;flex:none;place-items:center;font-size:.68rem;font-weight:750;display:grid}.avatar.large{border-radius:16px;width:48px;height:48px}.pet-avatar{width:42px;height:42px;color:var(--green-800);text-transform:uppercase;background:#e5ece0;border-radius:50%;flex:none;place-items:center;font-size:.68rem;font-weight:850;display:grid;overflow:hidden}.pet-avatar img{object-fit:cover;width:100%;height:100%;display:block}.pet-avatar-xs{width:24px;height:24px;font-size:.48rem}.pet-avatar-sm{width:40px;height:40px}.pet-avatar-md{width:42px;height:42px}.pet-avatar-lg{width:54px;height:54px;font-size:.78rem}.pet-avatar-xl{width:150px;height:150px;font-size:1.35rem}.alert-list>div{border-bottom:1px solid var(--line);grid-template-columns:39px 1fr auto;align-items:center;gap:10px;padding:11px 0;display:grid}.alert-list>div:last-child{border:0}.alert-icon{width:38px;height:38px;color:var(--green-800);background:#e6efe3;border-radius:13px;place-items:center;display:grid}.alert-icon.warning{color:#9d681f;background:#fff0d8}.alert-icon.danger{color:#a74b39;background:#fae2dc}.alert-icon.success{color:#3f7446;background:#e5efe2}.alert-list b{font-size:.69rem;display:block}.alert-list small,.alert-list time{color:var(--muted);font-size:.58rem}.timeline-strip{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.timeline-strip>div{grid-template-columns:auto 9px 1fr;align-items:start;gap:10px;display:grid}.timeline-time{font-size:.77rem;font-weight:700}.timeline-strip i{background:var(--green-700);border-radius:50%;width:9px;height:9px;margin-top:4px;box-shadow:0 0 0 5px #e8efe5}.timeline-strip i.next{background:#b9822c;box-shadow:0 0 0 5px #faecd7}.timeline-strip i.out{background:#527588;box-shadow:0 0 0 5px #e3edf2}.timeline-strip div div{flex-direction:column;display:flex}.timeline-strip small{color:var(--muted);letter-spacing:.08em;font-size:.55rem}.timeline-strip b{margin:3px 0;font-size:.7rem}.timeline-strip div div span{color:var(--muted);font-size:.6rem}.calendar-panel{overflow:hidden}.calendar-toolbar{justify-content:center;align-items:center;gap:18px;margin-bottom:18px;display:flex}.calendar-toolbar button{border:1px solid var(--line);background:#fff;border-radius:50%;width:34px;height:34px}.calendar-toolbar b{font-size:.83rem}.week-grid{border:1px solid var(--line);border-radius:16px;grid-template-columns:repeat(7,minmax(110px,1fr));min-height:480px;display:grid;overflow:hidden}.week-grid>div{border-right:1px solid var(--line);background:#fcfbf8}.week-grid>div:last-child{border:0}.week-grid>div.today{background:#f2f6ef}.week-grid header{border-bottom:1px solid var(--line);justify-content:center;align-items:center;gap:7px;height:60px;display:flex}.week-grid header span{color:var(--muted);font-size:.57rem}.week-grid header b{font-size:1rem}.day-events{padding:8px}.event{border-left:3px solid var(--green-700);background:#e7efe4;border-radius:10px;flex-direction:column;margin-bottom:7px;padding:9px;display:flex}.event-day-use{background:#e3edf2;border-color:#527588}.event-recovery{background:#f8e9dc;border-color:#b66a3f}.event small{color:var(--muted);font-size:.52rem}.event b{font-size:.67rem}.event span{color:var(--muted);font-size:.56rem}.calendar-legend{color:var(--muted);gap:16px;margin-top:15px;font-size:.63rem;display:flex}.calendar-legend span{align-items:center;gap:6px;display:flex}.calendar-legend i{background:var(--green-700);border-radius:50%;width:8px;height:8px}.calendar-legend i.dayuse{background:#527588}.table-controls{justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px;display:flex}.filter-tabs{background:#f3f0e9;border-radius:999px;gap:5px;max-width:100%;padding:4px;display:flex;overflow-x:auto}.filter-tabs button{height:34px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:0 13px;font-size:.64rem;display:flex}.filter-tabs button.active{color:var(--green-900);background:#fff;font-weight:650;box-shadow:0 3px 10px #1e322312}.responsive-table{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:820px}th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);padding:11px;font-size:.57rem}td{border-bottom:1px solid var(--line);padding:14px 11px;font-size:.68rem}tbody tr:last-child td{border:0}td>small{color:var(--muted);margin-top:3px;font-size:.58rem;display:block}.person-cell{align-items:center;gap:10px;display:flex}.person-cell span{flex-direction:column;display:flex}.person-cell small{color:var(--muted);font-size:.56rem}.money-in{color:#3f7446;font-weight:700}.money-out{color:var(--red);font-weight:700}.detail-list{grid-template-columns:1fr 1fr;gap:11px;display:grid}.detail-list>div{background:#f7f5ef;border-radius:12px;flex-direction:column;padding:12px;display:flex}.detail-list span{color:var(--muted);font-size:.58rem}.detail-list b{margin-top:3px;font-size:.72rem}.internal-note{color:#7e561e;background:#fff1dc;border-radius:13px;gap:10px;margin-top:15px;padding:13px;display:flex}.internal-note span{flex-direction:column;font-size:.7rem;display:flex}.modal-footer{justify-content:flex-end;gap:9px;margin-top:20px;display:flex}.card-list{grid-template-columns:1fr 1fr;gap:10px;display:grid}.client-card{border:1px solid var(--line);border-radius:15px;align-items:center;gap:10px;padding:13px;display:flex}.client-card .grow{flex-direction:column;display:flex}.client-card b{font-size:.72rem}.client-card span{color:var(--muted);font-size:.59rem}.pet-status{background:#f1efe9;border-radius:999px;padding:5px 8px}.health-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.health-alerts article{border-bottom:1px solid var(--line);align-items:center;gap:11px;padding:13px 0;display:flex}.health-alerts article:last-child{border:0}.health-alerts .grow{flex-direction:column;display:flex}.health-alerts b{font-size:.7rem}.health-alerts small,.health-alerts time{color:var(--muted);font-size:.58rem}.note-form{grid-template-columns:140px 1fr auto;align-items:start;gap:8px;margin-bottom:20px;display:grid}.note-form select,.note-form textarea{border:1px solid var(--line);resize:vertical;background:#fbfaf7;border-radius:11px;padding:10px;font-size:.68rem}.notes-list article{border-top:1px solid var(--line);gap:10px;padding:12px 0;display:flex}.notes-list article>span{width:35px;height:35px;color:var(--green-700);background:#edf2e9;border-radius:12px;flex:none;place-items:center;display:grid}.notes-list b{font-size:.67rem}.notes-list p{margin:3px 0;font-size:.65rem}.notes-list small{color:var(--muted);font-size:.55rem}.settings-actions{grid-column:1/-1;justify-content:flex-end;display:flex}.toggle-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 0;display:flex}.toggle-row span{flex-direction:column;display:flex}.toggle-row b{font-size:.72rem}.toggle-row small{color:var(--muted);margin-top:2px;font-size:.6rem}.toggle-row input{width:39px;height:21px;accent-color:var(--green-800)}.form-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.form-grid .full{grid-column:1/-1}.form-field{flex-direction:column;gap:6px;display:flex}.form-field>.field-label{color:#405044;justify-content:space-between;align-items:baseline;gap:8px;font-size:.65rem;font-weight:650;display:flex}.form-field .field-label>span{min-width:0}.form-field .field-required{color:#6d786f;text-transform:uppercase;letter-spacing:.04em;font-size:.5rem;font-weight:750}.form-field [aria-invalid=true],:is(.form-field:has([aria-invalid=true]) .unit-field,.form-field:has([aria-invalid=true]) .file-picker){border-color:#b85f4c}.form-field input,.form-field select,.form-field textarea{width:100%;color:var(--ink);background:#fcfbf8;border:1px solid #d8d4ca;border-radius:12px;outline:0;padding:11px 12px;font-size:.72rem}.form-field input,.form-field select{height:43px}.form-field textarea{resize:vertical;line-height:1.6}.form-field small{color:var(--muted);font-size:.57rem}.field-error{color:var(--red)!important}.form-section{border-bottom:1px solid var(--line);margin:5px 0 0;padding-bottom:8px;font-size:.85rem}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#1221168c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:24px;flex-direction:column;width:min(560px,100%);max-height:min(800px,90vh);display:flex;overflow:hidden;box-shadow:0 30px 80px #00000040}.modal-large{width:min(760px,100%)}.modal>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding:20px 22px;display:flex}.modal>header h2{margin:0 0 4px;font-size:1.25rem}.modal>header p{margin:0;font-size:.67rem}.modal-content{padding:22px;overflow-y:auto}.notice{color:#416a7a;background:#e6eef1;border-radius:12px;align-items:flex-start;gap:9px;padding:11px 13px;font-size:.66rem;line-height:1.55;display:flex}.notice svg{flex:none}.notice-success{color:#376a3e;background:#e6f0e3}.notice-error{color:#a24836;background:#fae3dd}.toast{z-index:130;background:var(--green-950);color:#fff;border-radius:14px;align-items:center;gap:9px;max-width:min(420px,100vw - 30px);padding:13px 16px;font-size:.72rem;animation:.25s toast-in;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 18px 45px #00000040}.toast-error{background:#8f3f30}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)}}.loading-screen{background:radial-gradient(circle,#fffaf2,var(--cream));min-height:100vh;color:var(--green-700);flex-direction:column;justify-content:center;align-items:center;display:flex}.loading-screen img{width:110px}.loading-screen p{font-size:.7rem}.app-error-screen{flex-direction:column;justify-content:center;width:100%;max-width:560px;min-height:60vh;margin:0 auto;padding:32px 18px;display:flex}.login-page{background:#f8f5ed;grid-template-columns:minmax(0,1.2fr) minmax(430px,.8fr);min-height:100vh;display:grid}.login-showcase{color:#fff;background:linear-gradient(140deg,#15341ef7,#2b5031eb),url(/assets/espaco-homepet.jpg) 50%/cover;flex-direction:column;justify-content:space-between;min-height:100vh;padding:42px 6vw;display:flex;position:relative;overflow:hidden}.login-showcase:after{content:"";border:1px solid #ffffff12;border-radius:50%;width:520px;height:520px;position:absolute;top:110px;right:-150px;box-shadow:0 0 0 80px #ffffff06,0 0 0 160px #ffffff04}.showcase-top{z-index:2;align-items:center;gap:15px;display:flex;position:relative}.showcase-top span{letter-spacing:.17em;color:#d9cba9;font-size:.62rem}.showcase-copy{z-index:3;max-width:660px;margin-bottom:8vh;position:relative}.showcase-copy h1{color:#fff;margin:10px 0 22px;font-family:DM Serif Display,serif;font-size:clamp(2.8rem,5vw,5rem);font-weight:400;line-height:.97}.showcase-copy>p{color:#d6e0d6;max-width:510px;font-size:.9rem}.showcase-copy>div{gap:20px;margin-top:24px;display:flex}.showcase-copy>div>span{align-items:center;gap:7px;font-size:.68rem;display:flex}.paw-dot{color:#d5b677;font-size:1.5rem}.showcase-character{object-fit:contain;filter:drop-shadow(0 22px 30px #00000040);z-index:2;opacity:.94;width:min(42vw,590px);max-height:65vh;position:absolute;bottom:-4vh;right:-3vw}.login-side{place-items:center;padding:35px;display:grid}.login-card{width:min(390px,100%)}.login-mobile-logo{width:80px;margin:0 auto 20px;display:none}.login-card h2{margin:4px 0 7px;font-size:2rem}.login-card>p{margin-bottom:22px;font-size:.76rem}.role-selector{background:#eeebe3;border-radius:999px;grid-template-columns:1fr 1fr;margin-bottom:15px;padding:4px;display:grid}.role-selector button{color:var(--muted);background:0 0;border:0;border-radius:999px;padding:10px;font-size:.7rem}.role-selector button.active{color:var(--green-900);background:#fff;font-weight:700;box-shadow:0 4px 11px #00000012}.login-field{flex-direction:column;gap:6px;margin:13px 0;display:flex}.login-field>span{font-size:.63rem;font-weight:650}.login-field>div{height:46px;color:var(--muted);background:#fff;border:1px solid #d8d4ca;border-radius:13px;align-items:center;gap:9px;padding:0 12px;display:flex}.login-field input{background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:.72rem}.login-field button{color:var(--muted);background:0 0;border:0;padding:3px}.forgot-link{float:right;color:var(--green-700);background:0 0;border:0;min-height:24px;margin:0 0 7px;padding:5px 0;font-size:.62rem}.login-submit{width:100%;margin-top:12px}.demo-note{color:#7d6433;background:#faf0dc;border-radius:11px;gap:8px;margin-top:12px;padding:10px;font-size:.59rem;line-height:1.5;display:flex}.demo-note svg{flex:none}.privacy-note{color:var(--muted);justify-content:center;align-items:center;gap:5px;margin-top:17px;font-size:.55rem;display:flex}.tutor-hero{color:#fff;min-height:310px;box-shadow:var(--shadow);background:linear-gradient(110deg,#183a21,#315d39);border-radius:28px;align-items:center;margin-bottom:18px;padding:42px;display:flex;position:relative;overflow:hidden}.tutor-hero:before{content:"";background:radial-gradient(circle at 70% 20%,#ffffff1f,#0000 40%);position:absolute;inset:0}.tutor-hero>div{z-index:2;max-width:620px;position:relative}.tutor-hero h1{color:#fff;margin:8px 0 14px;font-family:DM Serif Display,serif;font-size:clamp(2.25rem,4vw,3.6rem);font-weight:400;line-height:1}.tutor-hero p{color:#d5dfd4;max-width:500px;font-size:.8rem}.tutor-hero>div>div{gap:9px;margin-top:20px;display:flex}.tutor-hero>img{object-fit:contain;filter:drop-shadow(0 20px 25px #00000040);width:43%;height:380px;position:absolute;bottom:-55px;right:0}.tutor-dashboard{grid-template-columns:minmax(0,1fr) 330px;gap:18px;display:grid}.tutor-dashboard>div,.tutor-dashboard>aside{flex-direction:column;gap:18px;display:flex}.stay-content{grid-template-columns:minmax(200px,.85fr) 1.15fr;gap:22px;display:grid}.stay-photo{background-position:50%;background-size:cover;border-radius:17px;min-height:230px;padding:12px}.stay-details>div:first-child{align-items:center;gap:11px;display:flex}.stay-details>div:first-child span:last-child{flex-direction:column;display:flex}.stay-details b{font-size:.82rem}.stay-details small{color:var(--muted);font-size:.61rem}.progress{background:#e7e5de;border-radius:99px;height:7px;margin:23px 0}.progress span{background:var(--green-700);border-radius:99px;height:100%;display:block}.date-pair{grid-template-columns:1fr 1fr;gap:15px;display:grid!important}.date-pair span{flex-direction:column;display:flex}.stay-details .text-action{margin-top:25px}.moments{grid-template-columns:1fr 1fr 1fr;gap:9px;display:grid}.moments img,.moments>div{object-fit:cover;border-radius:14px;height:150px}.moments>div{color:var(--green-700);background:#eef2e9;flex-direction:column;justify-content:center;padding:15px;display:flex}.moments>div b{margin:8px 0 3px;font-size:.7rem}.moments>div span{color:var(--muted);font-size:.58rem}.quick-actions>button{border:0;border-bottom:1px solid var(--line);text-align:left;width:100%;color:var(--green-900);background:0 0;grid-template-columns:39px 1fr auto;align-items:center;gap:10px;padding:11px 0;display:grid}.quick-actions>button:last-child{border:0}.quick-actions>button>span{background:#edf2e9;border-radius:13px;place-items:center;width:39px;height:39px;display:grid}.quick-actions>button b{font-size:.68rem}.next-booking h3{margin:17px 0 8px;font-size:1rem}.next-booking p{align-items:center;gap:6px;margin-bottom:7px;font-size:.63rem;display:flex}.next-booking strong{color:var(--green-900)}.care-quote{text-align:center;background:#e8dfce;border-radius:22px;padding:20px}.care-quote img{width:68px}.care-quote p{color:#405044;margin:5px 0;font-family:DM Serif Display,serif;font-size:1rem;line-height:1.3}.care-quote span{color:var(--muted);font-size:.57rem}.pet-profile-grid{grid-template-columns:minmax(320px,.8fr) 1.2fr;gap:18px;display:grid}.pet-profile-grid>div{flex-direction:column;gap:18px;display:flex}.pet-cover{height:max-content;padding:0;overflow:hidden}.pet-photo{background-position:50%;background-size:cover;justify-content:flex-end;align-items:flex-end;height:360px;padding:15px;display:flex}.pet-photo button{color:#fff;background:#18341fe0;border:0;border-radius:999px;align-items:center;gap:7px;padding:10px 14px;font-size:.66rem;display:flex}.pet-cover>div:last-child{padding:25px}.pet-cover h2{margin:14px 0 3px;font-size:2rem}.pet-cover p{font-size:.72rem}.pet-stats{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:20px;display:grid}.pet-stats span{background:#f4f2ec;border-radius:12px;flex-direction:column;padding:10px;display:flex}.pet-stats b{font-size:.7rem}.pet-stats small{color:var(--muted);font-size:.55rem}.contact-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.contact-grid>span{background:#f6f4ee;border-radius:12px;grid-template-columns:30px 1fr;column-gap:6px;padding:11px;display:grid}.contact-grid svg{color:var(--green-700);grid-row:1/3}.contact-grid small{color:var(--muted);font-size:.54rem}.contact-grid b{font-size:.65rem}.vaccine-card{background:#f7f5ef;border-radius:14px;align-items:center;gap:10px;margin-bottom:12px;padding:12px;display:flex}.vaccine-card>span{width:40px;height:40px;color:var(--green-700);background:#e9efe5;border-radius:13px;place-items:center;display:grid}.vaccine-card>div{flex-direction:column;flex:1;display:flex}.vaccine-card b{font-size:.68rem}.vaccine-card small{color:var(--muted);font-size:.56rem}.care-info{color:#7e571f;background:#fff0db;border-radius:13px;align-items:flex-start;gap:10px;padding:13px;display:flex}.care-info span{flex-direction:column;font-size:.67rem;display:flex}.care-info b{margin-bottom:3px}.booking-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:18px;display:grid}.booking-layout>aside{flex-direction:column;gap:12px;display:flex;position:sticky;top:90px}.booking-form{flex-direction:column;min-height:620px;display:flex}.stepper{border-bottom:1px solid var(--line);justify-content:space-between;padding:4px 10px 28px;display:flex;position:relative}.stepper:before{content:"";background:var(--line);height:1px;position:absolute;top:18px;left:40px;right:40px}.stepper>div,.stepper>button{z-index:1;color:#a2a39e;flex-direction:column;align-items:center;gap:5px;display:flex}.stepper>button{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.stepper>button:hover>span{border-color:var(--green-800);background:#dbe7d6}.stepper>button:focus-visible{outline:2px solid var(--green-800);outline-offset:3px;border-radius:10px}.stepper>div>span,.stepper>button>span{background:#fff;border:1px solid #d8d5cd;border-radius:50%;place-items:center;width:30px;height:30px;font-size:.65rem;display:grid}.stepper small{font-size:.56rem}.stepper .active,.stepper .done{color:var(--green-800);font-weight:650}.stepper .active>span{background:var(--green-900);border-color:var(--green-900);color:#fff;box-shadow:0 0 0 5px #e8efe5}.stepper .done>span{background:#e6efe2;border-color:#c4d4bf}.booking-step{flex:1;padding:28px 5px}.step-title h2{margin:5px 0 7px;font-size:1.55rem}.step-title p{font-size:.72rem}.service-options{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:25px;display:grid}.service-options button{border:1px solid var(--line);text-align:left;min-height:190px;color:var(--ink);background:#fcfbf8;border-radius:17px;flex-direction:column;padding:16px;display:flex;position:relative}.service-options button.selected{border-color:var(--green-700);background:#f0f5ed;box-shadow:0 0 0 2px #d9e5d5}.service-options button>span{width:43px;height:43px;color:var(--green-700);background:#e9efe5;border-radius:14px;place-items:center;display:grid}.service-options button>div{flex-direction:column;margin-top:20px;display:flex}.service-options b{font-size:.8rem}.service-options small{color:var(--muted);margin:5px 0 10px;font-size:.59rem;line-height:1.5}.service-options strong{color:var(--green-700);font-size:.66rem}.service-options i{border:1px solid var(--line);width:21px;height:21px;color:var(--green-700);background:#fff;border-radius:50%;place-items:center;display:grid;position:absolute;top:12px;right:12px}.date-result{color:var(--green-800);background:#edf3e9;border-radius:12px;align-items:center;gap:8px;padding:12px;font-size:.68rem;display:flex}.booking-actions{border-top:1px solid var(--line);justify-content:space-between;padding-top:18px;display:flex}.review-grid{grid-template-columns:1fr 1fr;gap:9px;margin:20px 0;display:grid}.review-grid>div{border:1px solid var(--line);border-radius:12px;flex-direction:column;padding:12px;display:flex}.review-grid span{color:var(--muted);font-size:.56rem}.review-grid b{margin-top:3px;font-size:.68rem}.consent{background:#f6f4ee;border-radius:13px;align-items:flex-start;gap:10px;padding:13px;display:flex}.consent input{width:18px;height:18px;accent-color:var(--green-800)}.consent span{flex-direction:column;display:flex}.consent b{font-size:.66rem}.consent small{color:var(--muted);margin-top:3px;font-size:.57rem}.price-card h3{margin:3px 0 18px;font-size:1.2rem}.price-card>div{justify-content:space-between;padding:7px 0;font-size:.67rem;display:flex}.price-card>div span{color:var(--muted)}.price-card hr{border:0;border-top:1px solid var(--line)}.price-card .price-total{align-items:flex-end}.price-total strong{color:var(--green-900);font-size:1.25rem}.price-card>small{color:var(--muted);font-size:.55rem;line-height:1.5;display:block}.price-rules{flex-direction:column;display:flex}.price-rules>b{margin-bottom:7px;font-size:.67rem}.price-rules>span{color:var(--muted);justify-content:space-between;padding:5px 0;font-size:.59rem;display:flex}.price-rules strong{color:var(--green-800)}.success-state{text-align:center;flex-direction:column;align-items:center;max-width:720px;margin:4vh auto;padding:45px;display:flex}.success-state>span{background:var(--green-800);color:#fff;border-radius:50%;place-items:center;width:68px;height:68px;margin-bottom:20px;display:grid;box-shadow:0 0 0 9px #e5eee1}.success-state h1{margin:6px;font-size:2rem}.success-state>p{max-width:520px;font-size:.75rem}.success-state>.notice{text-align:left;width:100%;margin:15px 0}.success-state>div:last-child{gap:9px;display:flex}.quote-summary{background:#f6f4ee;border-radius:15px;grid-template-columns:repeat(3,1fr);width:100%;margin:18px 0;display:grid}.quote-summary span{border-right:1px solid var(--line);flex-direction:column;padding:13px;display:flex}.quote-summary span:last-child{border:0}.quote-summary small{color:var(--muted);font-size:.56rem}.quote-summary b{font-size:.72rem}.reservation-list{flex-direction:column;gap:10px;display:flex}.reservation-item{padding:18px 22px}.reservation-main{align-items:center;gap:14px;display:flex}.reservation-icon{width:45px;height:45px;color:var(--green-700);background:#e8efe4;border-radius:14px;place-items:center;display:grid}.reservation-main .grow>div{align-items:center;gap:8px;display:flex}.reservation-main .grow>div>small{color:var(--muted);font-size:.57rem}.reservation-main h3{margin:6px 0 4px;font-size:.9rem}.reservation-main p{align-items:center;gap:5px;margin:0;font-size:.6rem;display:flex}.reservation-value{flex-direction:column;align-items:flex-end;display:flex}.reservation-value strong{font-size:.85rem}.reservation-value span{color:var(--muted);font-size:.58rem}.expand-button{color:var(--green-700);background:0 0;border:0;padding:8px}.expand-button svg{transition:all .2s}.expand-button svg.rotated{transform:rotate(180deg)}.reservation-extra{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:10px;margin-top:15px;padding-top:15px;display:grid}.reservation-extra>div{flex-direction:column;display:flex}.reservation-extra span{color:var(--muted);font-size:.56rem}.reservation-extra b{font-size:.65rem}.reservation-extra .notice{grid-column:1/-1}.upload-zone{cursor:pointer;background:#f7f8f3;border:1px dashed #aebba7;border-radius:20px;align-items:center;gap:14px;margin-bottom:18px;padding:22px;display:flex}.upload-zone input{display:none}.upload-zone>span{width:48px;height:48px;color:var(--green-700);background:#e4ede0;border-radius:15px;place-items:center;display:grid}.upload-zone>div{flex:1}.upload-zone b{font-size:.76rem}.upload-zone p{margin:3px 0;font-size:.62rem}.document-list article{border-bottom:1px solid var(--line);align-items:center;gap:11px;padding:13px 0;display:flex}.document-list article:last-child{border:0}.document-list article>span{width:40px;height:40px;color:var(--green-700);background:#eeeae1;border-radius:12px;place-items:center;display:grid}.document-list .grow{flex-direction:column;display:flex}.document-list b{font-size:.7rem}.document-list small{color:var(--muted);font-size:.58rem}.contact-banner{color:#fff;background:linear-gradient(110deg,#183b22,#315b39);border-radius:26px;height:260px;margin-bottom:18px;padding:35px;position:relative;overflow:hidden}.contact-banner>div{z-index:2;max-width:580px;position:relative}.contact-banner h2{color:#fff;margin:5px 0;font-size:1.8rem}.contact-banner p{color:#d5e0d5;font-size:.7rem}.contact-banner img{filter:drop-shadow(0 15px 20px #00000040);height:300px;position:absolute;bottom:-70px;right:2%}.help-grid{grid-template-columns:minmax(0,1fr) 330px;gap:18px;display:grid}.help-grid>aside{flex-direction:column;gap:18px;display:flex}.accordion article{border-bottom:1px solid var(--line)}.accordion article:last-child{border:0}.accordion button{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;padding:14px 0;font-size:.7rem;font-weight:650;display:flex}.accordion article.open svg{transform:rotate(180deg)}.accordion p{margin:0 0 15px;font-size:.65rem}.contact-details{flex-direction:column;gap:14px;display:flex}.contact-details>span{color:var(--green-700);gap:10px;display:flex}.contact-details div{flex-direction:column;display:flex}.contact-details small{color:var(--muted);font-size:.54rem}.contact-details b{color:var(--ink);font-size:.66rem}.help-image{text-align:center;background:#e9e0ce;border-radius:22px;padding:20px}.help-image img{width:80px}.help-image p{color:#405044;margin:4px;font-family:DM Serif Display,serif;font-size:1.1rem;line-height:1.3}@media (width<=1180px){.metrics-grid{grid-template-columns:1fr 1fr}.dashboard-grid,.health-grid{grid-template-columns:1fr}.tutor-dashboard{grid-template-columns:minmax(0,1fr) 280px}.tutor-hero>img{opacity:.7}.card-list{grid-template-columns:1fr}.login-showcase{padding-left:4vw}.showcase-character{opacity:.65}.main-content{padding:28px}}@media (width<=960px){.sidebar{transition:transform .25s;transform:translate(-105%)}.sidebar.open{transform:none}.sidebar-brand .icon-button{display:grid}.menu-overlay{z-index:45;background:#0f1e126b;border:0;display:block;position:fixed;inset:0}.app-column{margin-left:0}.topbar{padding:0 20px}.topbar-title>.icon-button{display:grid}.main-content{padding:24px 20px 85px}.mobile-nav{border:1px solid var(--line);z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffcf5;border-radius:18px;grid-template-columns:repeat(4,1fr);height:62px;display:grid;position:fixed;bottom:10px;left:12px;right:12px;box-shadow:0 12px 35px #192d1e2e}.mobile-nav button{color:var(--muted);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:.52rem;display:flex}.mobile-nav button.active{color:var(--green-800)}.tutor-dashboard,.pet-profile-grid,.booking-layout,.help-grid{grid-template-columns:1fr}.booking-layout>aside{grid-template-columns:1fr 1fr;display:grid;position:static}.login-page{grid-template-columns:1fr}.login-showcase{display:none}.login-side{min-height:100vh}.login-mobile-logo{display:block}.settings-grid{grid-template-columns:1fr}.week-grid{min-width:820px}.calendar-panel{overflow-x:auto}.calendar-toolbar{position:sticky;left:0}.contact-banner img{opacity:.55}.operation-row .button span{display:none}.operation-row .button{width:42px;padding:0}.note-form{grid-template-columns:1fr}.sidebar{width:min(290px,88vw)}}@media (width<=680px){.topbar{height:64px;padding:0 13px}.topbar-title div,.profile-chip div,.profile-chip>svg,.role-switch{display:none}.profile-chip{padding:3px}.main-content{padding:19px 13px 82px}.page-header{align-items:flex-start;margin-bottom:18px}.page-header h1{font-size:1.85rem}.page-header p{font-size:.7rem}.page-actions .button{width:44px;padding:0}.page-actions .button span{display:none}.panel{border-radius:18px;padding:18px}.metrics-grid{gap:8px}.metric-card{gap:9px;padding:13px}.metric-icon{border-radius:12px;width:39px;height:39px}.metric-card strong{font-size:1.05rem}.metric-card p{display:none}.timeline-strip{grid-template-columns:1fr}.table-controls{flex-direction:column;align-items:stretch}.search-field{min-width:0}.operation-row{grid-template-columns:40px 1fr auto;display:grid}.operation-row>strong,.operation-row>.badge{display:none}.operation-row>.button{grid-area:1/3}.alert-list>div{grid-template-columns:38px 1fr}.alert-list time{display:none}.health-alerts article{grid-template-columns:38px 1fr auto;display:grid}.health-alerts time{display:none}.health-alerts .badge{grid-area:1/3}.detail-list,.form-grid{grid-template-columns:1fr}.form-grid .full,.modal-footer.full{grid-column:auto}.modal-backdrop{align-items:flex-end;padding:0}.modal{border-radius:22px 22px 0 0;max-height:93vh}.modal-large{width:100%}.card-list{grid-template-columns:1fr}.client-card .badge,.client-card .pet-status{display:none}.settings-actions{grid-column:auto}.tutor-hero{align-items:flex-start;min-height:390px;padding:27px}.tutor-hero h1{font-size:2.5rem}.tutor-hero p{max-width:75%;font-size:.68rem}.tutor-hero>div>div{flex-direction:column;align-items:flex-start}.tutor-hero>img{opacity:.8;width:260px;height:230px;bottom:-30px;right:-60px}.stay-content{grid-template-columns:1fr}.stay-photo{min-height:230px}.moments{grid-template-columns:1fr 1fr}.moments>div{grid-column:1/-1;height:100px}.tutor-dashboard>aside{grid-template-columns:1fr;display:grid}.pet-profile-grid{grid-template-columns:1fr}.pet-photo{height:290px}.contact-grid,.booking-layout>aside{grid-template-columns:1fr}.booking-form{min-height:0}.stepper small{display:none}.service-options{grid-template-columns:1fr}.service-options button{grid-template-columns:43px 1fr;gap:11px;min-height:0;display:grid}.service-options button>div{margin:0}.review-grid,.quote-summary{grid-template-columns:1fr}.quote-summary span{border-right:0;border-bottom:1px solid var(--line)}.success-state{padding:28px 18px}.success-state>div:last-child{flex-direction:column;width:100%}.reservation-main{grid-template-columns:45px 1fr auto;display:grid}.reservation-value{grid-column:2;align-items:flex-start}.expand-button{grid-area:1/3}.reservation-extra{grid-template-columns:1fr}.upload-zone{grid-template-columns:48px 1fr;display:grid}.upload-zone .button{grid-column:1/-1}.contact-banner{height:330px;padding:25px}.contact-banner>div{max-width:80%}.contact-banner h2{font-size:1.45rem}.contact-banner img{height:210px;bottom:-35px;right:-50px}.login-side{padding:24px 20px}.login-card h2{font-size:1.7rem}.toast{bottom:84px;right:15px}.calendar-legend{position:sticky;left:0}.modal-footer{flex-direction:column-reverse}.modal-footer .button{width:100%}}@media (width<=410px){.metrics-grid{grid-template-columns:1fr}.page-header h1{font-size:1.65rem}.tutor-hero h1{font-size:2.15rem}.tutor-hero p{max-width:90%}.pet-stats{grid-template-columns:1fr 1fr}.login-side{padding:18px 16px}.filter-tabs{border-radius:12px}.filter-tabs button{padding:0 9px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (width<=680px){.popover-card{width:auto;position:fixed;top:70px;left:13px;right:13px}}.simple-shell .sidebar nav{padding-top:10px}.simple-shell .nav-group button{height:50px;font-size:.78rem}.simple-exit{color:#e7eee7;background:#ffffff0f;border:1px solid #ffffff21;border-radius:13px;align-items:center;gap:10px;width:100%;padding:13px;font-size:.7rem;display:flex}.topbar-exit{border:1px solid var(--line);color:var(--green-800);background:#fff;border-radius:999px;align-items:center;gap:7px;padding:9px 14px;font-size:.68rem;font-weight:650;display:flex}.mobile-nav-5{grid-template-columns:repeat(5,1fr)}.mobile-nav-3{grid-template-columns:repeat(3,1fr)}.mobile-nav-2{grid-template-columns:repeat(2,1fr)}.access-page{background:radial-gradient(circle at 15% 15%,#fffaf0 0,#0000 36%),linear-gradient(135deg,#f6f0e5,#ebe2d1);place-items:center;min-height:100vh;padding:24px;display:grid;position:relative;overflow:hidden}.access-page:before{content:"";background-image:radial-gradient(#39553a0f 1px,#0000 1px);background-size:24px 24px;position:absolute;inset:0}.access-decoration{filter:blur(2px);border-radius:50%;position:absolute}.access-decoration-one{background:#3353381a;width:420px;height:420px;top:-170px;right:-180px}.access-decoration-two{background:#b8975c1f;width:300px;height:300px;bottom:-110px;left:-130px}.access-card{z-index:1;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffce6;border:1px solid #d5cbb9e6;border-radius:30px;width:min(520px,100%);padding:42px;position:relative;box-shadow:0 30px 80px #333e2b24}.access-card>img{object-fit:contain;filter:drop-shadow(0 12px 15px #21462a24);width:126px;height:126px;margin-bottom:12px}.access-card h1{color:var(--green-950);margin:5px 0;font-size:clamp(2rem,6vw,3rem)}.access-card>p{margin:0 auto 28px;font-size:.78rem}.access-options{gap:11px;display:grid}.access-option{text-align:left;border-radius:18px;grid-template-columns:46px 1fr 20px;align-items:center;gap:12px;width:100%;min-height:76px;padding:12px 15px;transition:all .2s;display:grid}.access-option:hover{transform:translateY(-2px)}.access-option>span{border-radius:15px;place-items:center;width:46px;height:46px;display:grid}.access-option div{flex-direction:column;display:flex}.access-option small{margin-top:3px;font-size:.6rem}.access-option.primary{background:var(--green-900);color:#fff;border:1px solid var(--green-900);box-shadow:0 12px 24px #21462a2e}.access-option.primary>span{background:#ffffff1f}.access-option.primary small{color:#d6e1d6}.access-option.secondary{color:var(--green-900);border:1px solid var(--line);background:#f7f3eb}.access-option.secondary>span{background:#e7ede2}.access-note{color:var(--muted);margin-top:20px;font-size:.56rem;display:block}.metrics-grid-five{grid-template-columns:repeat(5,minmax(0,1fr))}.simple-dashboard-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:18px;display:grid}.simple-list{flex-direction:column;display:flex}.simple-reservation-row{border-bottom:1px solid var(--line);grid-template-columns:42px minmax(180px,1fr) auto auto auto auto;align-items:center;gap:11px;padding:13px 0;display:grid}.simple-reservation-row:last-child{border-bottom:0}.simple-reservation-row .grow{flex-direction:column;display:flex}.simple-reservation-row .grow b{font-size:.72rem}.simple-reservation-row small{color:var(--muted);font-size:.57rem}.row-values{text-align:right;flex-direction:column;display:flex}.row-values strong{font-size:.7rem}.row-actions{gap:5px;display:flex}.row-actions .icon-button{width:34px;height:34px}.compact-upcoming{flex-direction:column;display:flex}.compact-upcoming>div{border-bottom:1px solid var(--line);grid-template-columns:46px 1fr auto;align-items:center;gap:9px;padding:10px 0;display:grid}.compact-upcoming>div:last-child{border:0}.date-bubble{width:44px;height:44px;color:var(--green-800);background:#edf2e9;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;display:flex}.date-bubble b{font-size:.8rem}.date-bubble small{text-transform:uppercase;font-size:.5rem}.compact-upcoming>div>div{flex-direction:column;display:flex}.compact-upcoming>div>div b{font-size:.68rem}.compact-upcoming>div>div small{color:var(--muted);font-size:.55rem}.simple-filters{grid-template-columns:minmax(210px,1fr) auto auto auto auto;gap:8px;margin-bottom:18px;display:grid}.simple-filters select,.simple-filters input{border:1px solid var(--line);height:42px;color:var(--ink);background:#faf9f5;border-radius:12px;padding:0 11px;font-size:.67rem}.simple-filters>label{align-items:center;gap:6px;display:flex}.simple-filters>label span{color:var(--muted);font-size:.57rem}.reservation-form{flex-direction:column;gap:14px;display:flex}.reservation-form fieldset{border:1px solid var(--line);border-radius:16px;margin:0;padding:15px}.reservation-form legend{color:var(--green-900);padding:0 7px;font-size:.67rem;font-weight:750}.inline-choice{color:var(--green-700);align-items:center;gap:7px;min-height:24px;margin-bottom:11px;font-size:.61rem;display:flex}.inline-choice input{accent-color:var(--green-800)}.calculation-card{background:#eef3ea;border-radius:14px;grid-column:1/-1;grid-template-columns:repeat(3,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.calculation-card span{flex-direction:column;display:flex}.calculation-card small{color:var(--muted);font-size:.54rem}.calculation-card b{font-size:.72rem}.simple-note{background:#f4f2ec;border-radius:13px;margin-top:14px;padding:13px}.simple-note b{color:var(--green-900);font-size:.67rem}.simple-note p{margin:4px 0 0;font-size:.64rem}.simple-note.internal,.simple-note.attention{color:#78531e;background:#fff0dc}.profile-summary{align-items:center;gap:11px;margin-bottom:16px;display:flex}.profile-summary>div{flex-direction:column;display:flex}.profile-summary b,.profile-summary h2{margin:0;font-size:1rem}.profile-summary small,.profile-summary p{color:var(--muted);margin:2px 0;font-size:.62rem}.mini-history{flex-direction:column;display:flex}.mini-history>div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:10px 0;display:flex}.mini-history>div>span{flex-direction:column;display:flex}.mini-history b{font-size:.66rem}.mini-history small{color:var(--muted);font-size:.56rem}.reservation-form-enhanced{gap:0}.reservation-form-scroll{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:13px;padding-bottom:8px;display:grid}.reservation-form-scroll>*{min-width:0}.reservation-form-scroll fieldset{background:#fffdf8;min-width:0}.reservation-choice-list,.reservation-pet-picker{grid-template-columns:1fr 1fr;gap:8px;margin:9px 0 10px;display:grid}.reservation-choice-list button,.reservation-pet-picker button,.service-options-admin button{border:1px solid var(--line);color:var(--ink);text-align:left;background:#fbfaf6;border-radius:13px;min-width:0;padding:9px}.reservation-choice-list button.active,.reservation-pet-picker button.active,.service-options-admin button.active{background:#edf4e8;border-color:#8eaa82;box-shadow:0 8px 18px #37552e1a}.reservation-choice-list button span,.reservation-pet-picker button span{flex-direction:column;min-width:0;display:flex}.reservation-choice-list b,.reservation-pet-picker b{text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.reservation-choice-list small,.reservation-pet-picker small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.53rem;overflow:hidden}.reservation-pet-picker button{grid-template-columns:40px minmax(0,1fr);align-items:center;gap:8px;display:grid}.inline-link{margin:0 0 10px}.service-options-admin{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.service-options-admin b{color:var(--green-950);font-size:.68rem;display:block}.service-options-admin small{color:var(--muted);margin-top:2px;font-size:.53rem;display:block}.reservation-money-summary{background:#eef3ea;border-radius:14px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:10px;padding:12px;display:grid}.reservation-money-summary span{flex-direction:column;min-width:0;display:flex}.reservation-money-summary .badge{grid-column:1/-1;width:max-content}.reservation-money-summary small,.reservation-review-grid small{color:var(--muted);font-size:.54rem}.reservation-money-summary b{color:var(--green-950);font-size:.82rem}.reservation-care-summary{gap:7px;margin-bottom:12px;display:grid}.reservation-care-summary span{border:1px solid var(--line);color:#435043;background:#f5f3ed;border-radius:12px;padding:8px 10px;font-size:.61rem;line-height:1.45}.reservation-review-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.reservation-review-grid span{background:#f5f3ed;border-radius:12px;flex-direction:column;min-width:0;padding:9px;display:flex}.reservation-review-grid b{color:var(--green-950);text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.reservation-sticky-footer{z-index:4;background:linear-gradient(#ffffffdb,#fff 34%);padding-top:14px;position:sticky;bottom:-22px}.simple-calendar{padding-bottom:20px;overflow:visible}.calendar-toolbar{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:12px}.calendar-month-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.calendar-month-controls>button:not(.button){border:1px solid var(--line);width:36px;height:36px;color:var(--green-800);background:#fff;border-radius:50%;place-items:center;display:grid}.calendar-month-controls>.button{border-radius:999px;width:auto;height:36px}.calendar-month-controls b{text-align:center;text-transform:capitalize;min-width:170px;font-size:.86rem}.calendar-occupancy-summary{color:var(--green-900);background:#eef4ea;border:1px solid #d7e3d1;border-radius:14px;flex-direction:column;align-items:flex-end;padding:8px 11px;display:flex}.calendar-occupancy-summary span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.52rem;font-weight:800}.calendar-occupancy-summary b{font-size:.68rem}.calendar-legend.compact{flex-wrap:wrap;gap:10px 14px;margin:0 0 10px}.month-weekdays,.month-grid{grid-template-columns:repeat(7,minmax(0,1fr));width:100%;display:grid}.month-weekdays span{text-align:center;color:var(--muted);padding:8px 2px;font-size:.57rem;font-weight:800}.month-grid{border:1px solid var(--line);border-radius:16px;overflow:hidden}.month-grid>.calendar-day,.month-grid>.blank{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;min-height:128px;color:var(--ink);text-align:left;background:#fdfcf9;padding:7px}.month-grid>.blank{background:#f7f4ee;display:block}.month-grid>.calendar-day{cursor:pointer;flex-direction:column;display:flex}.calendar-day-main{width:100%;color:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:block}.calendar-day-main:focus-visible,.calendar-more:focus-visible,.calendar-event:focus-visible,.calendar-agenda-row:focus-visible,.calendar-month-controls>button:focus-visible{outline-offset:2px;outline:2px solid #557752}.month-grid>.calendar-day:hover{background:#faf7ef}.month-grid>.calendar-day:nth-child(7n),.month-grid>.blank:nth-child(7n){border-right:0}.month-grid>.calendar-day.today{background:#f0f6ec;box-shadow:inset 0 0 0 2px #7fa06f}.calendar-day-head{grid-template-columns:auto 1fr auto;align-items:center;gap:4px;margin-bottom:5px;display:grid}.calendar-day-head b{color:var(--green-950);font-size:.66rem}.calendar-day-head em{color:var(--green-800);font-size:.48rem;font-style:normal;font-weight:850}.calendar-day-head small{color:var(--muted);font-size:.52rem;font-weight:850}.calendar-day-events{flex-direction:column;gap:4px;display:flex}.calendar-event{text-align:left;border:0;border-left:3px solid;border-radius:9px;grid-template-columns:24px minmax(0,1fr);align-items:center;column-gap:5px;min-width:0;min-height:31px;padding:4px 5px;display:grid}.calendar-event span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.56rem;font-weight:800;overflow:hidden}.calendar-event small{color:inherit;opacity:.78;text-overflow:ellipsis;white-space:nowrap;grid-column:2;font-size:.46rem;overflow:hidden}.calendar-event.entry{color:#355565;background:#e3edf2;border-color:#527588}.calendar-event.stay{color:#385f3c;background:#e7efe4;border-color:#527a52}.calendar-event.exit{color:#855036;background:#f8e9dc;border-color:#b66a3f}.calendar-event.recovery{color:#73436d;background:#f5e7f1;border-color:#a9689d}.calendar-more{color:var(--green-800);text-align:center;background:#fffdf8;border:1px dashed #cfc8ba;border-radius:9px;padding:5px;font-size:.53rem;font-weight:850;display:block}.calendar-legend i.entry{background:#527588}.calendar-legend i.stay{background:#527a52}.calendar-legend i.exit{background:#b66a3f}.calendar-legend i.recovery{background:#a9689d}.calendar-reservation-profile{align-items:center;gap:12px;margin-bottom:14px;display:flex}.calendar-reservation-profile h3{margin:0 0 2px;font-size:1.05rem}.calendar-reservation-profile p{color:var(--muted);margin:0 0 6px;font-size:.63rem}.calendar-day-agenda{grid-template-columns:1fr 1fr;gap:14px;display:grid}.calendar-day-agenda section{border:1px solid var(--line);background:#fbfaf6;border-radius:15px;padding:12px}.calendar-day-agenda h3{margin:0 0 9px;font-size:.78rem}.calendar-day-agenda p{color:var(--muted);margin:0;font-size:.62rem}.calendar-agenda-row{text-align:left;background:#fff;border:0;border-left:3px solid;border-radius:12px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;margin-bottom:7px;padding:8px;display:grid}.calendar-agenda-row span{flex-direction:column;min-width:0;display:flex}.calendar-agenda-row b{text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.calendar-agenda-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.53rem;overflow:hidden}.calendar-agenda-row.entry{border-color:#527588}.calendar-agenda-row.stay{border-color:#527a52}.calendar-agenda-row.exit{border-color:#b66a3f}.calendar-agenda-row.recovery{border-color:#a9689d}.people-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.person-card{border:1px solid var(--line);border-radius:16px;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;padding:13px;display:grid}.person-card>div:nth-child(2){flex-direction:column;display:flex}.person-card b{font-size:.7rem}.person-card small,.person-card>div:nth-child(2)>span{color:var(--muted);font-size:.56rem}.finance-list{flex-direction:column;display:flex}.finance-list article{border-bottom:1px solid var(--line);grid-template-columns:minmax(190px,1fr) repeat(3,minmax(90px,.4fr)) auto;align-items:center;gap:12px;padding:13px 0;display:grid}.finance-list article:last-child{border:0}.finance-list article>div,.finance-list article>span{flex-direction:column;display:flex}.finance-list b{font-size:.67rem}.finance-list small{color:var(--muted);font-size:.55rem}.client-welcome{color:#fff;background:linear-gradient(110deg,#183b22,#315b39);border-radius:27px;align-items:center;min-height:245px;margin-bottom:18px;padding:35px;display:flex;position:relative;overflow:hidden}.client-welcome>div{z-index:2;position:relative}.client-welcome h1{color:#fff;margin:5px 0;font-size:2.6rem}.client-welcome p{color:#d8e2d7;font-size:.72rem}.client-welcome img{filter:drop-shadow(0 14px 20px #00000040);height:290px;position:absolute;bottom:-70px;right:4%}.client-grid{grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px;display:grid}.client-pets{grid-template-columns:1fr 1fr;gap:9px;display:grid}.client-pets article{background:#f6f4ee;border-radius:14px;gap:10px;padding:12px;display:flex}.client-pets article>.pet-avatar{width:39px;height:39px}.client-pets article>div{flex-direction:column;display:flex}.client-pets b{font-size:.7rem}.client-pets small{color:var(--muted);font-size:.56rem}.client-pets p{margin:4px 0;font-size:.57rem}.client-reservation-card{border:1px solid var(--line);text-align:left;width:100%;color:var(--ink);background:#fcfbf8;border-radius:16px;flex-direction:column;gap:12px;padding:14px;display:flex}.client-reservation-card:hover{border-color:#b4c2ad}.client-reservation-card>div{align-items:center;gap:9px;display:flex}.client-reservation-card>div:first-child>div{flex-direction:column;display:flex}.client-reservation-card b{font-size:.7rem}.client-reservation-card small{color:var(--muted);font-size:.55rem}.client-payment{background:#f1efe9;border-radius:12px;grid-template-columns:repeat(3,1fr);padding:10px;display:grid!important}.client-payment span{flex-direction:column;display:flex}.client-reservation-card>div:last-child svg{margin-left:auto}.client-summary{grid-template-columns:repeat(4,1fr);display:grid}.client-summary span{border-right:1px solid var(--line);flex-direction:column;align-items:center;padding:13px;display:flex}.client-summary span:last-child{border:0}.client-summary b{color:var(--green-900);font-size:1.1rem}.client-summary small{color:var(--muted);font-size:.56rem}.client-reservation-groups{flex-direction:column;gap:14px;display:flex}.full-whatsapp{width:100%;margin-top:16px}.pet-cards-simple{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}@media (width<=1280px){.metrics-grid-five{grid-template-columns:repeat(3,1fr)}.simple-dashboard-grid{grid-template-columns:1fr}.simple-reservation-row{grid-template-columns:42px minmax(160px,1fr) auto auto}.simple-reservation-row>.badge:nth-of-type(2){display:none}.row-actions{grid-column:4}.finance-list article{grid-template-columns:minmax(180px,1fr) repeat(3,90px) auto}}@media (width<=960px){.mobile-nav-6{grid-template-columns:repeat(6,1fr)}.mobile-nav-5{grid-template-columns:repeat(5,1fr)}.mobile-nav-3{grid-template-columns:repeat(3,1fr)}.mobile-nav-2{grid-template-columns:repeat(2,1fr)}.topbar-exit{padding:10px;font-size:0}.simple-filters{grid-template-columns:1fr 1fr}.simple-filters .search-field{grid-column:1/-1}.simple-calendar{padding-bottom:96px;overflow:visible}.month-weekdays,.month-grid{min-width:0}.calendar-toolbar{align-items:stretch}.calendar-occupancy-summary{align-items:flex-start}.month-grid>.calendar-day,.month-grid>.blank{min-height:112px;padding:6px}.calendar-day-agenda,.reservation-form-scroll{grid-template-columns:1fr}.reservation-form-scroll fieldset{grid-column:auto!important}.reservation-review-grid{grid-template-columns:repeat(2,1fr)}.client-grid,.client-reservation-list{grid-template-columns:1fr}.finance-list article{grid-template-columns:1fr repeat(3,90px) auto}.people-grid{grid-template-columns:1fr}}@media (width<=680px){.access-page{padding:14px}.access-card{border-radius:23px;padding:27px 18px}.access-card>img{width:105px;height:105px}.metrics-grid-five,.finance-metrics{grid-template-columns:1fr 1fr}.simple-reservation-row{grid-template-columns:40px 1fr auto;padding:14px 0}.simple-reservation-row .row-values{text-align:left;grid-column:2}.simple-reservation-row>.badge{grid-area:1/3}.simple-reservation-row>.badge:nth-of-type(2){grid-area:2/3;display:inline-flex}.simple-reservation-row .row-actions{grid-column:1/-1;justify-content:flex-end}.simple-filters{grid-template-columns:1fr}.simple-filters .search-field{grid-column:auto}.calculation-card{grid-template-columns:1fr 1fr}.calculation-card .badge{grid-column:1/-1;width:max-content}.people-grid{grid-template-columns:1fr}.person-card{grid-template-columns:40px 1fr}.person-card .row-actions{grid-column:1/-1;justify-content:flex-end}.finance-list article{grid-template-columns:1fr 1fr;gap:8px}.finance-list article>div{grid-column:1/-1}.finance-list article>.badge{justify-self:start}.client-welcome{align-items:flex-start;min-height:285px;padding:25px}.client-welcome h1{font-size:2rem}.client-welcome p{max-width:70%}.client-welcome img{opacity:.82;height:210px;bottom:-45px;right:-45px}.client-pets{grid-template-columns:1fr}.client-summary{grid-template-columns:1fr 1fr}.client-summary span:nth-child(2){border-right:0}.client-summary span:nth-child(-n+2){border-bottom:1px solid var(--line)}.pet-cards-simple{grid-template-columns:1fr}.mobile-nav button span{font-size:.48rem}.mobile-nav-6,.mobile-nav-5{left:6px;right:6px}.mobile-nav-6 button,.mobile-nav-5 button{min-width:0}.mobile-nav-6 button span,.mobile-nav-5 button span{text-overflow:ellipsis;white-space:nowrap;max-width:60px;overflow:hidden}.calendar-toolbar{gap:9px}.calendar-month-controls{grid-template-columns:34px 1fr 34px auto;width:100%;display:grid}.calendar-month-controls b{min-width:0;font-size:.72rem}.calendar-month-controls .button{min-width:0;height:34px;padding:0 9px;font-size:.55rem}.calendar-occupancy-summary{width:100%;padding:8px}.calendar-occupancy-summary b{font-size:.62rem}.calendar-legend.compact{gap:7px 9px;font-size:.55rem}.month-weekdays span{padding:6px 0;font-size:.47rem}.month-grid{border-radius:12px}.month-grid>.calendar-day,.month-grid>.blank{min-height:94px;padding:4px}.calendar-day-head{grid-template-columns:1fr auto;gap:2px;margin-bottom:4px}.calendar-day-head b{font-size:.58rem}.calendar-day-head em{grid-column:1/-1;font-size:.42rem;line-height:1}.calendar-day-head small{font-size:.45rem}.calendar-day-events{gap:3px}.calendar-event{border-radius:7px;grid-template-columns:18px minmax(0,1fr);column-gap:4px;min-height:26px;padding:3px 4px}.calendar-event .pet-avatar-xs{width:18px;height:18px}.calendar-event span{font-size:.48rem}.calendar-event small{display:none}.calendar-more{border-radius:7px;padding:4px 2px;font-size:.46rem}.calendar-reservation-profile{align-items:flex-start}.calendar-agenda-row{grid-template-columns:36px minmax(0,1fr);gap:7px}.calendar-agenda-row .badge{grid-column:2;justify-self:start}.calendar-day-agenda section{padding:10px}.reservation-form-scroll{gap:11px}.reservation-form-scroll fieldset{border-radius:14px;padding:12px}.reservation-choice-list,.reservation-pet-picker,.service-options-admin{grid-template-columns:1fr}.reservation-money-summary{grid-template-columns:1fr 1fr}.reservation-money-summary .badge{grid-column:1/-1;width:max-content}.reservation-review-grid{grid-template-columns:1fr}.reservation-sticky-footer{bottom:-18px}.reservation-sticky-footer .button{width:100%}}@media (width<=410px){.metrics-grid-five,.finance-metrics{grid-template-columns:1fr}.access-option{grid-template-columns:42px 1fr 18px;padding:10px}.access-option>span{width:42px;height:42px}.client-payment{grid-template-columns:1fr 1fr}.client-payment span:last-child{grid-column:1/-1;margin-top:6px}}.dashboard-operational-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:18px;margin-bottom:18px;display:grid}.next-task-panel{background:linear-gradient(145deg,#fff,#f4f7f0)}.next-task-card{grid-template-columns:auto 42px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.next-task-time{color:var(--green-900);letter-spacing:-.04em;font-size:1.45rem;font-weight:850;line-height:1}.next-task-card>div{flex-direction:column;min-width:0;display:flex}.next-task-card b{color:var(--green-950);font-size:.78rem}.next-task-card small{color:var(--muted);margin-top:3px;font-size:.59rem}.day-timeline{flex-direction:column;display:flex}.day-timeline>div{border-bottom:1px solid var(--line);grid-template-columns:42px 28px 1fr;align-items:center;gap:9px;min-height:42px;display:grid}.day-timeline>div:last-child{border-bottom:0}.day-timeline>div>span{color:var(--green-800);font-size:.57rem;font-weight:850}.day-timeline p{color:#465348;margin:0;font-size:.63rem}.today-routine-panel{margin-bottom:18px}.routine-today-list{flex-direction:column;display:flex}.routine-today-list article{border-bottom:1px solid var(--line);grid-template-columns:54px 42px minmax(0,1fr) auto auto;align-items:center;gap:11px;min-height:68px;padding:9px 0;display:grid}.routine-today-list article:last-child{border-bottom:0}.routine-time{color:var(--green-900);font-size:.75rem;font-weight:850}.routine-today-list article>div{flex-direction:column;display:flex}.routine-today-list b{font-size:.7rem}.routine-today-list small{color:var(--muted);margin-top:2px;font-size:.58rem}.dashboard-filtered-list .simple-reservation-row{grid-template-columns:42px minmax(0,1fr) auto auto}.dashboard-filtered-list .reservation-statuses{flex-wrap:wrap;gap:6px;display:flex}.simple-reservation-row{grid-template-columns:48px minmax(230px,1fr) minmax(110px,auto) minmax(125px,auto) auto;padding:15px 0}.simple-reservation-row .grow{gap:2px}.simple-reservation-row .grow>b{color:var(--green-950);font-size:.78rem}.simple-reservation-row .grow>small{color:#4d5d50;font-size:.61rem}.simple-reservation-row .grow>span{color:var(--muted);font-size:.56rem}.reservation-progress{background:#ece9e1;border-radius:999px;max-width:260px;height:17px;margin-top:6px;position:relative;overflow:hidden}.reservation-progress>i{border-radius:inherit;background:#78906f;position:absolute;inset:0 auto 0 0}.reservation-progress>small{z-index:1;text-align:center;color:#243828;font-weight:850;line-height:17px;display:block;position:relative;font-size:.47rem!important}.reservation-statuses{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.row-values strong{color:var(--green-950);font-size:.74rem}.admin-connection-bar{background:linear-gradient(135deg,#fffdf8,#eef4ea);border:1px solid #d9dfd1;border-radius:18px;grid-template-columns:minmax(250px,1fr) minmax(220px,.72fr);align-items:stretch;gap:14px;margin:0 0 22px;padding:15px;display:grid;box-shadow:0 14px 34px #24392712}.admin-connection-copy{min-width:0}.admin-connection-copy span{letter-spacing:.12em;text-transform:uppercase;color:var(--green-700);margin-bottom:5px;font-size:.54rem;font-weight:850;display:block}.admin-connection-copy h2{color:var(--green-950);margin:0;font-size:1.02rem;line-height:1.2}.admin-connection-copy p{color:#637069;max-width:740px;margin:6px 0 0;font-size:.66rem;line-height:1.55}.admin-connection-actions{justify-content:flex-end;align-items:flex-start;gap:9px;min-width:0;display:flex}.admin-connection-primary,.admin-connection-links button{white-space:nowrap;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:7px;font-weight:800;display:inline-flex}.admin-connection-primary{background:var(--green-800);color:#fff;min-height:39px;padding:0 13px}.admin-connection-links{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.admin-connection-links button{min-height:38px;color:var(--green-800);background:#fff;border-color:#d7dfd0;padding:0 11px;font-size:.59rem}.admin-connection-primary:hover,.admin-connection-links button:hover{transform:translateY(-1px);box-shadow:0 9px 20px #263c2a1a}.admin-connection-metrics{grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.admin-connection-metrics span{min-width:0;min-height:54px;color:var(--green-800);background:#ffffffb8;border:1px solid #e2e0d7;border-radius:14px;grid-template-columns:20px auto 1fr;align-items:center;gap:7px;padding:8px;display:grid}.admin-connection-metrics b{color:var(--green-950);font-size:.9rem}.admin-connection-metrics small{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.54rem;font-weight:750;overflow:hidden}.global-search-trigger{border:1px solid var(--line);min-width:260px;height:40px;color:var(--muted);text-align:left;background:#ffffffe0;border-radius:12px;align-items:center;gap:8px;padding:0 10px;font-size:.6rem;display:flex}.global-search-trigger span{flex:1}.global-search-trigger kbd{font:inherit;color:#68736a;background:#f4f2ec;border:1px solid #d8d4ca;border-radius:6px;padding:3px 6px}.global-search-backdrop{z-index:120;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#141f176b;justify-content:center;align-items:flex-start;padding:10vh 16px 16px;display:flex;position:fixed;inset:0}.global-search-dialog{border:1px solid var(--line);background:#fff;border-radius:22px;flex-direction:column;width:min(660px,100%);max-height:76vh;display:flex;overflow:hidden;box-shadow:0 28px 80px #121e1540}.global-search-dialog>header{border-bottom:1px solid var(--line);color:var(--green-800);grid-template-columns:24px 1fr 40px;align-items:center;gap:9px;padding:13px 16px;display:grid}.global-search-dialog input{height:42px;color:var(--ink);background:0 0;border:0;outline:0;font-size:.78rem}.global-search-dialog>div{padding:10px 14px 16px;overflow-y:auto}.global-search-hint{text-align:center;color:var(--muted);padding:24px 10px;font-size:.67rem}.global-search-group h3{text-transform:uppercase;letter-spacing:.11em;color:var(--green-700);margin:10px 8px 5px;font-size:.55rem}.global-search-group button,.global-search-group a{text-align:left;width:100%;min-height:54px;color:var(--ink);background:0 0;border:0;border-radius:13px;justify-content:space-between;align-items:center;padding:8px 10px;text-decoration:none;display:flex}.global-search-group button:hover,.global-search-group button:focus-visible,.global-search-group a:hover,.global-search-group a:focus-visible{background:#f1f5ee;outline:none}.global-search-group button>span:first-child,.global-search-group a>span:first-child{flex-direction:column;gap:2px;min-width:0;display:flex}.global-search-group b{font-size:.68rem}.global-search-group small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.56rem;overflow:hidden}.admin-quick-actions{z-index:70;flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:fixed;bottom:24px;right:24px}.admin-quick-fab{background:var(--green-800);color:#fff;border:0;border-radius:19px;place-items:center;width:56px;height:56px;transition:transform .2s,background .2s;display:grid;box-shadow:0 14px 32px #223d2747}.admin-quick-fab:hover{background:var(--green-900);transform:translateY(-2px)}.admin-quick-menu{border:1px solid var(--line);background:#fff;border-radius:18px;width:260px;padding:9px;box-shadow:0 20px 50px #18271b33}.admin-quick-menu>b{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:8px 9px;font-size:.6rem;display:block}.admin-quick-menu button{width:100%;min-height:44px;color:var(--green-900);text-align:left;background:0 0;border:0;border-radius:11px;align-items:center;gap:10px;padding:8px 9px;font-size:.65rem;font-weight:700;display:flex}.admin-quick-menu button:hover{background:#eef3eb}.calendar-day.capacity-available{box-shadow:inset 3px 0 #83a477}.calendar-day.capacity-near{box-shadow:inset 3px 0 #d6a94d}.calendar-day.capacity-full{box-shadow:inset 3px 0 #c45e4f}.calendar-capacity-card{border:1px solid var(--line);background:#f7f8f4;border-left:4px solid #83a477;border-radius:15px;grid-template-columns:repeat(3,1fr);gap:1px;margin-bottom:14px;display:grid;overflow:hidden}.calendar-capacity-card.near{border-left-color:#d6a94d}.calendar-capacity-card.full{border-left-color:#c45e4f}.calendar-capacity-card>span{border-right:1px solid var(--line);flex-direction:column;gap:3px;padding:12px;display:flex}.calendar-capacity-card>span:last-child{border-right:0}.calendar-capacity-card small{color:var(--muted);font-size:.52rem}.calendar-capacity-card b{color:var(--green-950);font-size:.82rem}.calendar-day-agenda h3{justify-content:space-between;align-items:center;display:flex}.calendar-day-agenda h3 span{color:var(--green-800);background:#e8eee4;border-radius:999px;padding:4px 7px;font-size:.53rem}.finance-overview{grid-template-columns:minmax(0,1fr) 140px minmax(220px,.7fr);align-items:center;gap:22px;margin-bottom:18px;display:grid}.finance-overview p{color:var(--muted);margin:0;font-size:.63rem}.finance-donut{aspect-ratio:1;background:conic-gradient(var(--green-700) 0 var(--received),#dfb769 var(--received) 360deg);border-radius:50%;place-items:center;width:126px;display:grid;position:relative}.finance-donut:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:15px}.finance-donut span{z-index:1;text-align:center;flex-direction:column;display:flex;position:relative}.finance-donut b{color:var(--green-950);font-size:1.15rem}.finance-donut small{color:var(--muted);font-size:.5rem}.finance-legend{flex-direction:column;gap:9px;display:flex}.finance-legend span{color:var(--muted);grid-template-columns:10px 1fr auto;align-items:center;gap:8px;font-size:.61rem;display:grid}.finance-legend i{border-radius:50%;width:9px;height:9px}.finance-legend i.received{background:var(--green-700)}.finance-legend i.pending{background:#dfb769}.finance-legend b{color:var(--ink);font-size:.65rem}@media (width<=960px){.dashboard-operational-grid,.admin-connection-bar{grid-template-columns:1fr}.admin-connection-actions{justify-content:space-between}.admin-connection-links{justify-content:flex-start}.admin-connection-metrics{padding-bottom:2px;display:flex;overflow-x:auto}.admin-connection-metrics span{min-width:132px}.global-search-trigger{justify-content:center;width:44px;min-width:44px;padding:0}.global-search-trigger span,.global-search-trigger kbd{display:none}.admin-quick-actions{bottom:86px;right:18px}.mobile-nav-9,.mobile-nav-7{justify-content:flex-start;padding:0 5px;display:flex;overflow-x:auto}.mobile-nav-9 button,.mobile-nav-7 button{flex:1;min-width:70px}}@media (width<=680px){.admin-connection-bar{border-radius:16px;margin-bottom:16px;padding:13px}.admin-connection-copy h2{font-size:.9rem}.admin-connection-copy p{font-size:.61rem}.admin-connection-actions{grid-template-columns:1fr;gap:8px;display:grid}.admin-connection-primary{width:100%}.admin-connection-links{grid-template-columns:1fr 1fr 1fr;display:grid}.admin-connection-links button{padding:0 8px;font-size:.53rem}.admin-connection-links button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.next-task-card{grid-template-columns:auto 38px 1fr}.next-task-card .button{grid-column:1/-1;width:100%}.routine-today-list article{grid-template-columns:48px 38px 1fr auto;padding:11px 0}.routine-today-list article>.button{grid-column:2/-1;width:100%}.routine-today-list article>.badge{grid-area:1/4}.simple-reservation-row{grid-template-columns:42px minmax(0,1fr) auto}.simple-reservation-row .row-values{grid-column:2}.simple-reservation-row .reservation-statuses{grid-area:1/3/3}.simple-reservation-row .row-actions{grid-column:1/-1}.dashboard-filtered-list .simple-reservation-row{grid-template-columns:40px 1fr}.dashboard-filtered-list .row-values,.dashboard-filtered-list .reservation-statuses{grid-column:2}.calendar-capacity-card{grid-template-columns:1fr 1fr}.calendar-capacity-card>span:last-child{border-top:1px solid var(--line);grid-column:1/-1}.finance-overview{grid-template-columns:1fr 120px}.finance-legend{grid-column:1/-1}.finance-donut{width:112px}.admin-quick-actions{bottom:84px;right:13px}.admin-quick-fab{border-radius:17px;width:52px;height:52px}.global-search-backdrop{align-items:flex-end;padding:0}.global-search-dialog{max-height:88vh;padding-bottom:env(safe-area-inset-bottom);border-radius:22px 22px 0 0}.calendar-bottom-sheet{padding-bottom:env(safe-area-inset-bottom)}}.local-login-page{background:radial-gradient(circle at 15% 15%,#fffaf0 0,#0000 36%),linear-gradient(135deg,#f6f0e5,#ebe2d1);place-items:center;min-height:100vh;padding:20px;display:grid}.local-login-card{border:1px solid var(--line);text-align:center;background:#fffffcf0;border-radius:28px;width:min(470px,100%);padding:36px;box-shadow:0 28px 75px #283a2a26}.local-login-card>img{object-fit:contain;filter:drop-shadow(0 10px 14px #21462a21);width:104px;height:104px;margin-bottom:8px}.local-login-card h1{color:var(--green-950);margin:6px 0;font-size:clamp(1.75rem,5vw,2.35rem)}.local-login-card>p{margin:0 auto 24px;font-size:.72rem}.local-login-card form{text-align:left;flex-direction:column;gap:13px;display:flex}.auth-field{flex-direction:column;gap:6px;display:flex}.auth-field>span{color:#405044;font-size:.64rem;font-weight:700}.auth-field>div{height:50px;color:var(--green-700);background:#fcfbf8;border:1px solid #d8d4ca;border-radius:14px;align-items:center;gap:9px;padding:0 13px;display:flex}.auth-field input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:.75rem}.auth-field button{color:var(--green-700);background:0 0;border:0;place-items:center;min-width:44px;min-height:44px;padding:6px;display:grid}.auth-submit,.auth-back{width:100%;min-height:49px}.local-login-card>small{color:var(--muted);margin-top:17px;font-size:.54rem;display:block}.password-admin-field{align-items:stretch;gap:8px;display:flex}.password-admin-field>input{flex:1;min-width:0}.password-admin-field .button{flex:none;padding:0 14px}@media (width<=680px){.local-login-card{border-radius:23px;padding:28px 19px}.local-login-card>img{width:92px;height:92px}.password-admin-field{flex-direction:column}.password-admin-field .button{width:100%}}.access-option.register{color:var(--green-900);background:#e7eee2;border:1px solid #cbd8c5}.access-option.register>span{background:var(--green-800);color:#fff}.access-option.register small{color:#657566}.registration-page{background:radial-gradient(circle at 12% 8%,#fffaf0 0,#0000 30%),linear-gradient(145deg,#f6f0e5,#ebe2d1);justify-content:center;align-items:flex-start;min-height:100vh;padding:34px 18px;display:flex}.registration-card{border:1px solid var(--line);background:#fffffcf5;border-radius:30px;width:min(820px,100%);padding:34px;box-shadow:0 28px 75px #283a2a26}.registration-header{text-align:center;padding:0 70px 20px;position:relative}.registration-header>img{object-fit:contain;filter:drop-shadow(0 10px 14px #21462a21);width:92px;height:92px;margin:0 auto 8px;display:block}.registration-header h1{color:var(--green-950);margin:4px 0;font-size:clamp(1.8rem,5vw,2.55rem)}.registration-header>p{margin:0;font-size:.7rem}.registration-back{color:var(--green-800);background:0 0;border:0;align-items:center;gap:6px;padding:8px;font-size:.62rem;font-weight:700;display:flex;position:absolute;top:5px;left:0}.registration-card>.stepper{margin:0 0 25px}.registration-form{flex-direction:column;gap:20px;display:flex}.registration-step-title small{color:var(--green-700);text-transform:uppercase;letter-spacing:.08em;font-size:.58rem;font-weight:750}.registration-step-title h2{margin:3px 0;font-size:1.35rem}.registration-step-title p{margin:0;font-size:.66rem}.registration-fields{grid-template-columns:1fr 1fr;gap:14px;display:grid}.registration-fields .full{grid-column:1/-1}.registration-password{background:#fcfbf8;border:1px solid #d8d4ca;border-radius:12px;align-items:center;height:43px;padding-right:6px;display:flex}.registration-password input{background:0 0!important;border:0!important;height:41px!important}.registration-password button{color:var(--green-700);background:0 0;border:0;place-items:center;padding:7px;display:grid}.registration-actions{border-top:1px solid var(--line);justify-content:space-between;gap:10px;padding-top:5px;display:flex}.registration-actions .button{min-width:170px}.pet-registration-form{border:1px solid var(--line);background:#faf8f3;border-radius:20px;padding:18px}.pet-form-actions{flex-wrap:wrap;gap:9px;margin-top:15px;display:flex}.registered-pets{flex-direction:column;gap:8px;display:flex}.registered-pets h3,.registration-summary h3{color:var(--green-900);margin:0 0 4px;font-size:.78rem}.registered-pets article{background:#f4f3ed;border:1px solid #e3dfd5;border-radius:15px;grid-template-columns:42px 1fr 38px 38px;align-items:center;gap:9px;padding:10px;display:grid}.registered-pets article>span:first-child{width:42px;height:42px;color:var(--green-800);background:#dfe9da;border-radius:13px;place-items:center;display:grid}.registered-pets article>div{flex-direction:column;display:flex}.registered-pets b{font-size:.7rem}.registered-pets small{color:var(--muted);font-size:.57rem}.registered-pets button{width:36px;height:36px;color:var(--green-700);background:#fff;border:0;border-radius:11px;place-items:center;display:grid}.registered-pets button:last-child{color:#a04839}.registration-summary{border:1px solid var(--line);background:#fbfaf6;border-radius:18px;padding:17px}.registration-summary>div:not(.summary-pets){grid-template-columns:1fr 1fr;gap:12px;display:grid}.registration-summary>div>span{flex-direction:column;min-width:0;display:flex}.registration-summary small{color:var(--muted);font-size:.55rem}.registration-summary b{overflow-wrap:anywhere;font-size:.67rem}.summary-pets{grid-template-columns:1fr 1fr;gap:8px;display:grid}.summary-pets>span{color:var(--green-800);background:#f0f3ec;border-radius:12px;grid-template-columns:30px 1fr;align-items:center;gap:8px;padding:10px;display:grid!important}.summary-pets>span>span{color:var(--ink);flex-direction:column;display:flex}.registration-security{color:var(--muted);text-align:center;max-width:600px;line-height:1.55;margin:24px auto 0!important;font-size:.52rem!important}.registration-success{text-align:center;flex-direction:column;align-items:center;padding:48px 34px;display:flex}.registration-success>img{object-fit:contain;width:110px;height:110px}.registration-success .success-icon{width:64px;height:64px;color:var(--green-800);background:#dfead9;border-radius:50%;place-items:center;margin:14px 0;display:grid}.registration-success h1{margin:0 0 8px;font-size:clamp(1.7rem,5vw,2.3rem)}.registration-success p{max-width:500px;font-size:.72rem}.registration-success .button{margin:15px 0 8px}.registration-success>small{color:var(--muted);font-size:.55rem}@media (width<=680px){.registration-page{padding:12px}.registration-card{border-radius:23px;padding:24px 16px}.registration-header{padding:0 0 18px}.registration-header>img{width:82px;height:82px}.registration-back{width:max-content;margin:0 0 4px;padding-left:0;position:static}.registration-fields{grid-template-columns:1fr}.registration-fields .full{grid-column:auto}.registration-actions{flex-direction:column-reverse}.registration-actions .button{width:100%;min-width:0}.pet-registration-form{padding:14px}.pet-form-actions{flex-direction:column}.pet-form-actions .button{width:100%}.summary-pets,.registration-summary>div:not(.summary-pets){grid-template-columns:1fr}.registration-card>.stepper small{font-size:.48rem;display:block}.registration-card>.stepper{padding-left:0;padding-right:0}.registration-success{padding:38px 19px}}.button:disabled{cursor:not-allowed;opacity:.5;box-shadow:none;transform:none!important}.declaration-consent-card{background:#f8f7f1;border:1px solid #cfd9c9;border-radius:20px;flex-direction:column;gap:14px;padding:18px;display:flex}.declaration-heading{align-items:flex-start;gap:11px;display:flex}.declaration-heading>span{width:42px;height:42px;color:var(--green-800);background:#dfe9da;border-radius:13px;flex:none;place-items:center;display:grid}.declaration-heading h3{color:var(--green-950);margin:1px 0 4px;font-size:.82rem}.declaration-heading p{margin:0;font-size:.62rem}.declaration-preview{border:1px solid var(--line);cursor:zoom-in;background:#e8e4d9;border-radius:16px;width:100%;height:280px;padding:0;position:relative;overflow:hidden}.declaration-preview img{object-fit:cover;object-position:top center;width:100%;height:100%;display:block}.declaration-preview>span{color:#fff;white-space:nowrap;background:#193a23eb;border-radius:999px;align-items:center;gap:6px;padding:8px 13px;font-size:.57rem;font-weight:700;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.declaration-consent-card>.button{align-self:flex-start}.declaration-checkbox{border-top:1px solid var(--line);color:var(--green-950);cursor:pointer;align-items:flex-start;gap:10px;padding-top:14px;font-size:.64rem;font-weight:650;line-height:1.55;display:flex}.declaration-checkbox input{width:19px;height:19px;accent-color:var(--green-800);flex:none;margin-top:1px}.declaration-full-view{justify-content:center;display:flex}.declaration-full-view img{border-radius:14px;width:min(100%,760px);height:auto;display:block}.modal-large:has(.declaration-full-view){width:min(900px,96vw);max-height:94vh}.modal-large:has(.declaration-full-view) .modal-content{background:#eee9df}.client-welcome img{height:330px;bottom:-82px;right:1%}.pet-care-editor{flex-direction:column;gap:13px;display:flex}.care-section{border:1px solid var(--line);background:#fbfaf6;border-radius:17px;padding:13px}.care-section summary{color:var(--green-950);cursor:pointer;align-items:center;gap:8px;font-size:.78rem;font-weight:800;display:flex}.care-section summary::-webkit-details-marker{display:none}.care-section>.button{margin:13px 0}.care-routine-card{background:#fff;border:1px solid #e2dccf;border-radius:15px;margin-top:11px;padding:13px;box-shadow:0 10px 24px #2031230f}.routine-actions{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.times-editor{flex-wrap:wrap;gap:8px;display:flex}.times-editor>span{background:#f2f5ef;border:1px solid #dbe4d6;border-radius:12px;align-items:center;gap:5px;padding:5px;display:flex}.times-editor input{background:#fff!important;width:112px!important;height:35px!important}.times-editor button:not(.button){color:#8b513f;background:0 0;border:0;font-size:.55rem;font-weight:750}.sticky-save{z-index:3;background:linear-gradient(#ffffffd1,#fff 35%);padding-top:14px;position:sticky;bottom:-22px}.care-modal-summary{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;font-size:.66rem;display:flex}.today-care-list{flex-direction:column;gap:16px;display:flex}.today-care-pet{flex-direction:column;gap:9px;display:flex}.today-care-pet h3{color:var(--green-950);margin:0;font-size:1rem}.today-care-item{border:1px solid var(--line);background:#fffdf8;border-left-width:5px;border-radius:17px;grid-template-columns:78px minmax(0,1fr) 168px;gap:13px;padding:13px;display:grid}.today-care-item.care-done{background:#f4faf2;border-left-color:#5d8b5f}.today-care-item.care-due{background:#fffaf0;border-left-color:#d79b3a}.today-care-item.care-overdue{background:#fff5f2;border-left-color:#be5848}.today-care-item.care-future{border-left-color:#b9b9b1}.care-time{flex-direction:column;display:flex}.care-time b{color:var(--green-950);font-size:.92rem}.care-time small,.care-main p{color:var(--muted);margin:2px 0;font-size:.58rem}.care-main strong{color:var(--green-950);margin-bottom:5px;font-size:.78rem;display:block}.care-main textarea{border:1px solid var(--line);resize:vertical;background:#fbfaf6;border-radius:12px;width:100%;margin-top:8px;padding:9px;font-size:.62rem}.care-actions{flex-direction:column;gap:6px;display:flex}.care-actions .button{min-height:34px;padding:0 10px;font-size:.56rem}@media (width<=680px){.declaration-consent-card{padding:14px}.declaration-preview{height:220px}.declaration-consent-card>.button{width:100%}.modal-large:has(.declaration-full-view){width:100%;max-height:96vh}.modal-large:has(.declaration-full-view) .modal-content{padding:10px}.declaration-full-view img{border-radius:10px}.client-welcome img{height:230px;bottom:-48px;right:-38px}.care-section,.care-routine-card{padding:11px}.routine-actions,.times-editor{flex-direction:column;align-items:stretch}.times-editor>span{justify-content:space-between}.today-care-item{grid-template-columns:1fr;gap:9px}.care-actions{grid-template-columns:1fr;display:grid}.care-actions .button,.times-editor .button{width:100%}.sticky-save{bottom:-22px}}.password-hints{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.password-hints span{border:1px solid var(--line);color:var(--muted);background:#f6f3eb;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:.52rem;font-weight:700;display:inline-flex}.password-hints span svg{opacity:.55;flex:none}.password-hints span.ok{color:var(--green-800);background:#dfead9;border-color:#c1d2bb}.password-hints span.ok svg{opacity:1}.registration-error-summary{background:#fdf4f1;border:1px solid #e3bfb5;border-left-width:4px;border-radius:15px;padding:13px 15px}.registration-error-summary>b{color:#8f3d2e;font-size:.7rem;display:block}.registration-error-summary>p{color:#7a4b3f;margin:3px 0 8px;font-size:.6rem}.registration-error-summary ul{flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;list-style:none;display:flex}.registration-error-summary li{font-size:.6rem;line-height:1.5}.registration-error-summary button{color:#8f3d2e;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:850;text-decoration:underline}.registration-error-summary button:hover{color:#6d2c20}.registration-error-summary button:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #b3705f}.registration-accordion{flex-direction:column;gap:10px;display:flex}.registration-block{border:1px solid var(--line);background:#fffdf8;border-radius:16px;overflow:hidden}.registration-block>button{width:100%;color:var(--green-950);text-align:left;background:#f5f2e9;border:0;grid-template-columns:minmax(0,1fr) auto auto;justify-content:space-between;align-items:center;gap:10px;padding:13px 14px;font-weight:800;display:grid}.registration-block>button b{color:var(--green-700);text-transform:uppercase;font-size:.54rem}.registration-block.open>button{background:#e6efdf}.registration-block-status{letter-spacing:.03em;white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:4px 9px;font-size:.5rem;font-weight:850}.registration-block-status.status-empty{color:#7b7768;background:#f1efe7;border-color:#ddd8cb}.registration-block-status.status-partial{color:#8a6b2f;background:#fbf1dd;border-color:#e6d3a9}.registration-block-status.status-done{color:var(--green-800);background:#dfead9;border-color:#c1d2bb}.registration-block-status.status-error{color:#8f3d2e;background:#fae2db;border-color:#e0b3a6}.unit-field{background:#fcfbf8;border:1px solid #d8d4ca;border-radius:12px;align-items:center;height:43px;display:flex;overflow:hidden}.unit-field input{background:0 0!important;border:0!important;height:41px!important}.unit-field span{color:var(--muted);padding:0 11px;font-size:.62rem;font-weight:800}.yes-no,.feeding-periods{border:0;flex-direction:column;gap:8px;min-inline-size:0;margin:0;padding:0;display:flex}.yes-no>legend,.feeding-periods>legend{color:var(--green-950);padding:0;font-size:.6rem;font-weight:750}.yes-no>div{grid-template-columns:1fr 1fr;gap:7px;display:grid}.global-search-field{flex-direction:column;min-width:0;display:flex}.sr-only,.global-search-field h2,.global-search-field p{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.yes-no button,.option-grid label{min-height:43px;color:var(--ink);background:#fcfbf8;border:1px solid #d8d4ca;border-radius:12px;justify-content:center;align-items:center;gap:8px;font-size:.64rem;font-weight:750;display:flex}.yes-no button.active{color:var(--green-900);background:#dfead9;border-color:#b9cfb3;box-shadow:0 8px 18px #3659321a}.option-grid label:has(input:checked){color:var(--green-900);background:#dfead9;border-color:#b9cfb3;box-shadow:0 8px 18px #3659321a}.option-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.option-grid input{width:18px;height:18px;accent-color:var(--green-800)}.registration-nested{background:#faf7ef;border:1px dashed #d8d0c3;border-radius:14px;padding:12px}.registration-medication{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px;padding-bottom:12px;display:grid}.registration-medication .button{grid-column:1/-1;justify-self:start}.file-picker{min-height:96px;color:var(--green-800);text-align:center;background:#f8f7f1;border:1px dashed #bfcbb8;border-radius:15px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.file-picker>span{flex-direction:column;align-items:center;gap:8px;padding:14px;font-size:.62rem;font-weight:800;display:flex}.file-picker input{opacity:0;cursor:pointer;position:absolute;inset:0}.file-picker img{object-fit:cover;width:100%;height:150px;display:block}.file-picker button{color:#9a4438;background:#fffffff0;border:0;border-radius:999px;padding:7px 10px;font-size:.55rem;font-weight:800;position:absolute;bottom:8px;right:8px}.document-list{flex-wrap:wrap;gap:8px;display:flex}.document-list span{border:1px solid var(--line);color:var(--green-900);background:#fff;border-radius:999px;align-items:center;gap:7px;padding:7px 9px;font-size:.58rem;font-weight:750;display:flex}.document-list button{color:#9a4438;background:0 0;border:0;place-items:center;padding:0;display:grid}.registered-pets article>span:first-child img{object-fit:cover;border-radius:13px;width:42px;height:42px}.registered-pets em{color:#8a6b2f;font-size:.53rem;font-style:normal;line-height:1.35}.registration-summary h3{justify-content:space-between;align-items:center;gap:10px;display:flex}.registration-summary h3 button{color:var(--green-800);background:#e6efdf;border:0;border-radius:999px;padding:6px 10px;font-size:.54rem;font-weight:800}.review-lines{grid-column:1/-1;gap:3px;margin-top:10px;display:flex;flex-direction:column!important}.review-lines b{color:var(--green-950);font-size:.6rem}.review-lines p{color:var(--muted);margin:0 0 8px;font-size:.62rem;line-height:1.5}.field-error{color:#a2483a;margin-top:5px;font-size:.55rem;font-weight:750;display:block}@media (width<=680px){.registration-page{padding:calc(10px + env(safe-area-inset-top)) 10px calc(88px + env(safe-area-inset-bottom))}.registration-header>img{width:70px;height:70px}.registration-card>.stepper{margin-bottom:16px}.registration-actions{bottom:calc(8px + env(safe-area-inset-bottom));z-index:6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--line);background:#fffffcf5;border-radius:18px;padding:10px;position:sticky;box-shadow:0 -12px 34px #2336261f}.registration-block-content{padding:12px}.registration-block>button{grid-template-columns:minmax(0,1fr) auto;row-gap:6px}.registration-block>button b{grid-area:1/2}.registration-block-status{grid-area:2/1/auto/-1;justify-self:start}.option-grid{grid-template-columns:1fr}.option-grid label{justify-content:flex-start;min-height:52px;padding:0 14px}.yes-no button{min-height:50px}.registration-medication{grid-template-columns:1fr}.file-picker{min-height:108px}.document-list{flex-direction:column}.document-list span{border-radius:12px;justify-content:space-between}.password-hints span{font-size:.5rem}}.admin-pet-editor{flex-direction:column;gap:12px;display:flex}.admin-pet-editor>.care-section>summary>span:first-of-type{min-width:0}.admin-pet-editor>.care-section>summary .registration-block-status{margin-left:auto;font-weight:850}.admin-pet-editor>.care-section{padding:13px}.admin-pet-editor .care-section[open]>summary{margin-bottom:12px}.nested-care-section{background:#fff;border-style:dashed}.pet-private-files{grid-template-columns:150px 1fr;gap:12px;margin-bottom:12px;display:grid}.pet-private-files.documents-only{display:block}.pet-photo-preview{border:1px solid var(--line);min-height:112px;color:var(--green-800);background:#f2f5ef;border-radius:15px;place-items:center;font-size:.58rem;font-weight:800;display:grid;overflow:hidden}.pet-photo-preview img{object-fit:cover;width:100%;height:150px}.pet-private-files .document-list a,.pet-private-files .document-list span{border:1px solid var(--line);color:var(--green-800);background:#fff;border-radius:999px;align-items:center;padding:7px 10px;font-size:.58rem;font-weight:750;text-decoration:none;display:inline-flex}.pet-private-files .document-list a[aria-disabled=true]{pointer-events:none;color:var(--muted)}.pet-card-link{color:var(--green-950);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:.7rem;font-weight:800}.pet-card-link:hover{text-decoration:underline}.pet-details-page{flex-direction:column;gap:14px;display:flex}.breadcrumb{color:var(--muted);align-items:center;gap:8px;font-size:.58rem;font-weight:750;display:flex}.breadcrumb button{color:var(--green-800);font:inherit;background:0 0;border:0;padding:0}.pet-back-action{align-self:flex-start}.pet-detail-hero{grid-template-columns:260px minmax(0,1fr) auto;align-items:center;gap:20px;display:grid}.pet-detail-hero>.pet-photo-manager{justify-self:center}.pet-detail-hero .pet-private-files{margin:0;display:block}.pet-detail-hero .document-list{display:none}.pet-detail-hero h1{margin:5px 0 6px;font-size:clamp(2rem,5vw,3.1rem)}.pet-detail-hero p{margin:0 0 4px;font-size:.78rem}.pet-detail-hero small{color:var(--muted);font-size:.62rem}.pet-detail-tabs{gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.pet-detail-tabs button{border:1px solid var(--line);color:var(--green-800);white-space:nowrap;background:#fbfaf6;border-radius:999px;min-height:39px;padding:0 13px;font-size:.6rem;font-weight:800}.pet-detail-tabs button.active{background:var(--green-800);color:#fff;border-color:var(--green-800)}.pet-detail-section{flex-direction:column;gap:13px;display:flex}.pet-detail-list{flex-direction:column;gap:8px;margin-top:12px;display:flex}.pet-detail-list article{border:1px solid var(--line);background:#fbfaf6;border-radius:14px;padding:11px}.pet-detail-list b{color:var(--green-950);font-size:.72rem;display:block}.pet-detail-list span,.pet-detail-list p{color:var(--muted);margin:4px 0 0;font-size:.62rem;display:block}.pet-record-hero{align-items:start}.pet-record-hero .pet-hero-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.pet-record-hero .pet-hero-summary b{line-height:1.35}.pet-sticky-summary{z-index:18;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffefaf0;border:1px solid #dae2d6eb;border-radius:18px;grid-template-columns:42px minmax(120px,1fr) auto;align-items:center;gap:10px;padding:9px 10px;display:grid;position:sticky;top:84px;box-shadow:0 12px 32px #1f312217}.pet-sticky-title{flex-direction:column;gap:2px;min-width:0;display:flex}.pet-sticky-title b{text-overflow:ellipsis;white-space:nowrap;color:var(--green-950);font-size:.72rem;overflow:hidden}.pet-sticky-title small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:.55rem;font-weight:750;overflow:hidden}.pet-sticky-tabs{scrollbar-width:thin;gap:6px;padding:1px 0;display:flex;overflow-x:auto}.pet-sticky-tabs button{color:#52695a;white-space:nowrap;cursor:pointer;background:#fbfaf6;border:1px solid #dde5d9;border-radius:999px;flex:none;min-height:32px;padding:0 10px;font-size:.54rem;font-weight:850}.pet-sticky-tabs button:hover{color:#294d31;background:#f4f8ef;border-color:#c3d1bc}.pet-sticky-tabs button.active{color:#fff;background:#5f805b;border-color:#5f805b;box-shadow:0 0 0 3px #5f805b1f}.pet-sticky-tabs button:focus-visible{outline-offset:2px;outline:2px solid #6e8f68}.pet-history-timeline{gap:16px;margin-top:14px;display:grid}.pet-history-day{gap:9px;display:grid}.pet-history-day h3{z-index:2;color:#536b57;letter-spacing:.05em;text-transform:uppercase;background:#fffefa;border:1px solid #dfe5dc;border-radius:999px;width:max-content;margin:0;padding:7px 11px;font-size:.58rem;font-weight:900;position:sticky;top:148px;box-shadow:0 8px 20px #1f31220f}.pet-history-items{gap:9px;padding-left:18px;display:grid;position:relative}.pet-history-items:before{content:"";background:#dfe6da;width:1px;position:absolute;top:6px;bottom:6px;left:14px}.pet-history-item{background:#fffefa;border:1px solid #e0e6dc;border-radius:16px;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:12px;display:grid;position:relative;box-shadow:0 10px 24px #1f31220b}.pet-history-item:hover{border-color:#cbd8c5;transform:translateY(-1px);box-shadow:0 14px 30px #1f312213}.pet-history-icon{z-index:1;color:#3f623f;background:#f2f6ed;border:1px solid #dfe7db;border-radius:12px;place-items:center;width:34px;height:34px;font-size:1rem;display:grid;position:relative}.pet-history-item header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:5px;display:flex}.pet-history-item header b{min-width:0;color:var(--green-950);font-size:.74rem}.pet-history-item p{color:#4b5b50;margin:0;font-size:.64rem;line-height:1.5}.pet-history-item small{color:var(--muted);margin-top:5px;font-size:.54rem;font-weight:750;display:block}.pet-operational-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.pet-operational-grid>.empty-state,.pet-operational-grid>.notice,.pet-operational-grid>.muted-text{grid-column:1/-1}.pet-operational-card{text-align:left;cursor:pointer;background:#fffefa;border:1px solid #dfe5dc;border-radius:17px;grid-template-columns:38px minmax(0,1fr);gap:10px;min-height:92px;padding:12px;display:grid;box-shadow:0 10px 24px #1f31220b}.pet-operational-card:hover{border-color:#cbd8c5;transform:translateY(-1px);box-shadow:0 14px 30px #1f312213}.pet-operational-card:focus-visible{outline-offset:3px;outline:3px solid #6e8f68}.pet-operational-card>span{color:#466b46;background:#eef4e9;border-radius:13px;place-items:center;width:38px;height:38px;font-size:1rem;display:grid}.pet-operational-card small{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.5rem;font-weight:900;display:block}.pet-operational-card b{color:#263f2d;margin-top:3px;font-size:1.1rem;display:block}.pet-operational-card p{color:#647164;margin:2px 0 0;font-size:.54rem;line-height:1.35}.pet-documents-modern{gap:12px;margin:0;display:grid!important}.pet-document-dropzone{background:#f7faf4;border:1.5px dashed #bfcdb9;border-radius:18px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px;display:grid}.pet-document-dropzone.dragging{background:#edf6e8;border-color:#6f8d6a;box-shadow:0 0 0 4px #6f8d6a1f}.pet-document-dropzone>span{color:#547451;background:#e6f0e2;border-radius:15px;place-items:center;width:48px;height:48px;display:grid}.pet-document-dropzone b{color:#314934;font-size:.72rem}.pet-document-dropzone p{color:var(--muted);margin:3px 0 0;font-size:.58rem}.pet-document-dropzone input{display:none}.document-success{color:#467044;margin-top:5px;font-size:.54rem;font-weight:800;display:block}.pet-document-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.pet-document-cards>.empty-state{grid-column:1/-1}.pet-document-cards>article{background:#fffefa;border:1px solid #e0e4dc;border-radius:16px;grid-template-columns:42px minmax(0,1fr);gap:10px;padding:12px;display:grid;box-shadow:0 10px 24px #1f31220b}.pet-document-cards>article>div:nth-child(2){min-width:0}.pet-document-cards b{color:#344939;text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;display:block;overflow:hidden}.pet-document-cards small{color:var(--muted);margin:4px 0;font-size:.52rem;line-height:1.35;display:block}.pet-document-actions{border-top:1px solid #edf0ea;flex-wrap:wrap;grid-column:1/-1;gap:7px;padding-top:9px;display:flex}.pet-document-actions a,.pet-document-actions button{color:#436a49;cursor:pointer;background:#fbfaf6;border:1px solid #dfe5dc;border-radius:999px;padding:7px 10px;font:800 .52rem/1 Poppins,sans-serif;text-decoration:none}.pet-document-actions a[aria-disabled=true]{pointer-events:none;opacity:.48}.pet-private-files .document-list span a{background:0 0;border:0;padding:0}.pet-private-files .document-list span button{color:#9a4438;background:0 0;border:0;padding:0;font-size:.55rem;font-weight:800}.pet-editor-avatar{align-items:center;margin-bottom:12px;display:flex}.pet-photo-manager{flex-direction:column;align-items:center;gap:8px;width:max-content;max-width:100%;display:flex;position:relative}.pet-photo-action{background:var(--green-800);color:#fff;cursor:pointer;border:2px solid #fff;border-radius:999px;place-items:center;min-width:42px;min-height:42px;display:grid;position:absolute;bottom:33px;right:2px;box-shadow:0 10px 24px #1f37243d}.pet-photo-action span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.pet-photo-action input{display:none}.pet-photo-remove{color:#9a4438;cursor:pointer;background:0 0;border:0;padding:4px 8px;font-size:.57rem;font-weight:850}.pet-photo-manager-small{align-items:flex-start;width:auto}.pet-photo-manager-small .pet-photo-action{border:0;gap:6px;min-width:0;min-height:34px;padding:0 10px;font-size:.56rem;display:inline-flex;position:static}.pet-photo-manager-small .pet-photo-action span{clip:auto;width:auto;height:auto;position:static;overflow:visible}.pet-photo-confirm{flex-direction:column;align-items:center;gap:14px;display:flex}.pet-photo-confirm>span{width:180px;height:180px;color:var(--green-800);background:#e5ece0;border-radius:50%;place-items:center;display:grid;overflow:hidden}.pet-photo-confirm img{object-fit:cover;width:100%;height:100%;display:block}.feeding-period-option.active{color:var(--green-900);background:#eef4ea;border-color:#9fbd94}@media (width<=680px){.pet-private-files{grid-template-columns:1fr}.pet-photo-preview img{height:190px}}@media (width<=760px){.pet-detail-hero{grid-template-columns:1fr}.pet-detail-hero>.button{width:100%}.pet-detail-tabs{margin-left:-4px;margin-right:-4px}.pet-detail-tabs button{min-height:44px}.breadcrumb{flex-wrap:wrap}.pet-detail-hero .pet-private-files{max-width:320px}.pet-record-hero .pet-hero-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.pet-sticky-summary{border-radius:15px;grid-template-columns:36px minmax(0,1fr) auto;padding:8px;top:70px}.pet-sticky-summary>.badge{justify-self:end}.pet-sticky-tabs{grid-column:1/-1;margin:0 -2px}.pet-sticky-tabs button{min-height:36px}.pet-history-day h3{top:132px}.pet-history-items{padding-left:0}.pet-history-items:before{display:none}.pet-history-item{grid-template-columns:32px minmax(0,1fr);padding:11px}.pet-history-item header{flex-direction:column;align-items:flex-start;gap:6px}.pet-operational-grid{grid-template-columns:1fr 1fr}.pet-document-dropzone{grid-template-columns:42px minmax(0,1fr)}.pet-document-dropzone .button{grid-column:1/-1;width:100%}.pet-document-cards{grid-template-columns:1fr}}.settings-page{flex-direction:column;gap:16px;display:flex}.settings-tabs{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.settings-tabs button{border:1px solid var(--line);color:var(--green-800);background:#fbfaf6;border-radius:16px;justify-content:center;align-items:center;gap:8px;padding:13px 14px;font-size:.66rem;font-weight:800;display:flex;position:relative;box-shadow:0 10px 26px #32422c0f}.settings-tabs button.active{background:linear-gradient(135deg,var(--green-800),var(--green-700));color:#fff;border-color:#0000}.settings-tabs button i{background:#c78a2f;border-radius:50%;width:8px;height:8px;position:absolute;top:10px;right:10px}.settings-section{flex-direction:column;gap:16px;display:flex}.settings-grid .full{grid-column:1/-1}.settings-grid input,.settings-grid textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fcfbf8;border-radius:13px;outline:none;padding:11px 12px;font-size:.68rem}.settings-grid textarea{resize:vertical;min-height:96px}.settings-grid input:focus,.settings-grid textarea:focus{border-color:#9bad91;box-shadow:0 0 0 3px #527a521f}.settings-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.settings-actions{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:10px;padding-top:14px;display:flex}.settings-actions>span{color:var(--muted);margin-right:auto;font-size:.58rem}.settings-actions .button svg[class*=loader],.settings-actions .button svg{flex:none}.settings-actions .button:has(svg[class*=loader]) svg{animation:1s linear infinite spin}.toggle-row{border:1px solid var(--line);color:var(--green-900);background:#faf8f3;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px 13px;font-size:.64rem;font-weight:750;display:flex}.toggle-row input{width:20px;height:20px;accent-color:var(--green-800);flex:none}@media (width<=760px){.settings-tabs{grid-template-columns:1fr 1fr}.settings-grid,.settings-toggle-grid{grid-template-columns:1fr}.settings-grid .full{grid-column:auto}.settings-actions{flex-direction:column;align-items:stretch}.settings-actions>span{margin:0}.settings-actions .button{width:100%}}@media (width<=390px){.settings-tabs{grid-template-columns:1fr}.settings-tabs button{justify-content:flex-start}}.links-page{min-height:100svh;padding:calc(18px + env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) calc(18px + env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));background:radial-gradient(circle at 20% 0,#fffaf0 0,#0000 33%),radial-gradient(circle at 90% 18%,#81957933 0,#0000 28%),linear-gradient(160deg,#f7f3ea,#eee5d7);justify-content:center;align-items:flex-start;display:flex;overflow-x:hidden}.links-card{background:#fffefaf5;border:1px solid #b7925542;border-radius:30px;width:min(460px,100%);padding:18px;position:relative;overflow:hidden;box-shadow:0 28px 80px #20312324}.links-card:before,.links-card:after{content:"";pointer-events:none;background:#47704e14;border-radius:999px;position:absolute}.links-card:before{width:180px;height:180px;top:80px;left:-90px}.links-card:after{width:135px;height:135px;bottom:86px;right:-72px}.links-topbar,.links-profile,.links-list,.links-footer,.links-share-message{z-index:1;position:relative}.links-topbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px;display:flex}.links-topbar>span{letter-spacing:.16em;text-transform:uppercase;color:var(--sage);font-size:.58rem;font-weight:800}.links-topbar button{border:1px solid var(--line);color:var(--green-800);background:#fbfaf6;border-radius:999px;align-items:center;gap:7px;min-height:36px;padding:0 12px;font-size:.62rem;font-weight:750;display:inline-flex;box-shadow:0 8px 18px #2031230f}.links-profile{text-align:center;padding:6px 8px 20px}.links-profile img{object-fit:contain;filter:drop-shadow(0 14px 18px #21462a29);width:112px;height:112px;margin-bottom:9px}.links-profile h1{color:var(--green-950);margin:0 0 11px;font-size:clamp(1.85rem,8vw,2.55rem);line-height:1.04}.links-profile p{color:#526256;max-width:360px;margin:0 auto;font-size:.75rem;line-height:1.72}.links-share-message{color:var(--green-800);text-align:center;background:#e7efe4;border:1px solid #d2decc;border-radius:999px;margin:-4px 0 13px;padding:9px 13px;font-size:.62rem;font-weight:750}.links-list{flex-direction:column;gap:11px;display:flex}.links-button{border:1px solid var(--line);min-height:68px;color:var(--green-950);background:#fffffce6;border-radius:21px;grid-template-columns:48px 1fr 20px;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;box-shadow:0 12px 28px #20312314}.links-button:hover{border-color:#c4d1bd;transform:translateY(-2px);box-shadow:0 16px 34px #2031231f}.links-button.primary{background:linear-gradient(135deg,var(--green-900),var(--green-700));color:#fff;border-color:#0000}.links-button.primary small,.links-button.primary svg{color:#e6efe3}.links-button-icon{width:48px;height:48px;color:var(--green-800);background:#e9f0e5;border-radius:17px;place-items:center;display:grid}.links-button.primary .links-button-icon{color:#fff;background:#ffffff29}.links-button-text{flex-direction:column;gap:3px;min-width:0;display:flex}.links-button strong{font-size:.78rem;line-height:1.25}.links-button small{color:var(--muted);font-size:.61rem;line-height:1.35}.links-button>svg{color:var(--sage);justify-self:end}.links-footer{text-align:center;padding:18px 8px 2px}.links-footer span{color:var(--gold);font-family:DM Serif Display,serif;font-size:.88rem}.links-page *{max-width:100%}@media (width>=760px){.links-page{align-items:center;padding-top:34px;padding-bottom:34px}.links-card{padding:24px}.links-profile img{width:124px;height:124px}.links-button{min-height:72px}}@media (width<=380px){.links-card{border-radius:24px;padding:14px}.links-profile{padding-left:0;padding-right:0}.links-profile img{width:96px;height:96px}.links-button{border-radius:18px;grid-template-columns:42px 1fr 18px;padding:11px}.links-button-icon{border-radius:15px;width:42px;height:42px}.links-button strong{font-size:.72rem}.links-topbar button span{display:none}}.journal-section{flex-direction:column;gap:14px;display:flex}.journal-layout{grid-template-columns:minmax(0,1fr) minmax(320px,.82fr);align-items:start;gap:16px;display:grid}.journal-timeline{flex-direction:column;gap:12px;display:flex}.journal-entry-card{border:1px solid var(--line);background:#fffdf8;border-radius:18px;padding:15px;box-shadow:0 12px 28px #2031230f}.journal-entry-card header{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.journal-entry-card header>div{min-width:0}.journal-entry-title{flex:1;align-items:flex-start;gap:10px;display:flex}.journal-entry-title>div{min-width:0}.journal-entry-card header span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.56rem;font-weight:700}.journal-entry-card h4{color:var(--green-950);margin:3px 0;font-size:.88rem}.journal-entry-card small{color:var(--muted);font-size:.58rem}.journal-summary{color:#3d4a40;margin:10px 0;font-size:.68rem;line-height:1.58}.journal-public-details{gap:7px;margin:10px 0;display:grid}.journal-public-details p{background:#f7f4ec;border-radius:12px;margin:0;padding:9px 10px;font-size:.63rem;line-height:1.55}.journal-internal-note{color:#7d5724;background:#fff3df;border:1px solid #ead8b5;border-radius:12px;margin:10px 0;padding:10px;font-size:.63rem;line-height:1.55}.journal-media-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:11px;display:grid}.journal-media-grid button{cursor:zoom-in;background:#ece6da;border:0;border-radius:13px;height:96px;padding:0;overflow:hidden}.journal-media-grid img{object-fit:cover;width:100%;height:100%;display:block}.journal-attachments{flex-wrap:wrap;gap:7px;margin-top:11px;display:flex}.journal-attachments a{border:1px solid var(--line);color:var(--green-800);background:#f7f5ef;border-radius:999px;padding:8px 11px;font-size:.58rem;font-weight:750;text-decoration:none}.journal-actions{border-top:1px solid var(--line);justify-content:space-between;gap:8px;margin-top:13px;padding-top:12px;display:flex}.journal-actions>div{flex-wrap:wrap;gap:7px;display:flex}.journal-form{position:sticky;top:86px}.journal-form .form-grid{grid-template-columns:1fr 1fr}.journal-form-actions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:15px;padding-top:14px;display:flex}.journal-visibility{color:var(--green-900);background:#eef4ea;border:1px solid #d6e1d0;border-radius:13px;align-items:flex-start;gap:9px;padding:11px;font-size:.64rem;font-weight:700;display:flex}.journal-visibility input{width:18px;height:18px;accent-color:var(--green-800);flex:none}.journal-file-list{flex-direction:column;gap:6px;margin-top:8px;display:flex}.journal-file-list span{color:var(--muted);background:#f7f5ef;border-radius:10px;justify-content:space-between;gap:10px;padding:7px 9px;font-size:.57rem;display:flex}.journal-preview-image{object-fit:contain;background:#f0ece3;border-radius:14px;width:100%;max-height:70vh}.journal-preview-frame{background:#f0ece3;border:0;border-radius:14px;width:100%;height:min(70vh,720px)}.client-journal{margin-bottom:14px}.client-journal.compact{background:#fbfaf6;margin:14px 0 0}.client-entry{box-shadow:none}.muted-text{color:var(--muted);font-size:.66rem}.journal-entry{border:1px solid var(--line);background:#fffdf8;border-radius:18px;padding:15px;box-shadow:0 12px 28px #2031230f}.journal-entry header{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.journal-entry header span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.56rem;font-weight:700}.journal-entry header b{color:var(--green-950);margin-top:3px;display:block}.journal-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.journal-fields>div{background:#f7f4ec;border-radius:12px;padding:9px 10px}.journal-fields span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:.55rem;font-weight:800;display:block}.journal-fields p{color:#3d4a40;margin:0;font-size:.63rem;line-height:1.5}.journal-hint{color:var(--muted);margin:-4px 0 2px;font-size:.62rem}.journal-attachments button.journal-attachment{border:1px solid var(--line);min-height:56px;color:var(--green-800);text-align:left;cursor:pointer;background:#f7f5ef;border-radius:14px;align-items:center;gap:8px;padding:7px 9px;display:flex}.journal-attachment img,.journal-attachment>span:first-child{border-radius:10px;flex:none;width:44px;height:44px}.journal-attachment img{object-fit:cover}.journal-attachment>span:first-child{background:#ebe4d8;place-items:center;display:grid}.journal-attachment small{text-overflow:ellipsis;white-space:nowrap;max-width:140px;color:var(--muted);font-size:.56rem;display:block;overflow:hidden}.journal-media-view img,.journal-media-view video{object-fit:contain;background:#f0ece3;border-radius:14px;width:100%;max-height:70vh}.journal-media-view iframe{background:#f0ece3;border:0;border-radius:14px;width:100%;height:min(70vh,720px)}.page-fade-in{animation:.22s ease-out both page-fade-in}@keyframes page-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.client-journal-page{flex-direction:column;gap:14px;display:flex}.client-journal-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.client-journal-filters label{flex-direction:column;gap:6px;display:flex}.client-journal-filters span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.58rem;font-weight:800}.client-journal-filters select{border:1px solid var(--line);height:42px;color:var(--ink);background:#faf9f5;border-radius:12px;padding:0 11px;font-size:.67rem}.client-journal-timeline{flex-direction:column;gap:12px;display:flex}.journal-empty-panel{text-align:center;flex-direction:column;align-items:center;padding:42px 22px;display:flex}.journal-empty-panel>span{width:60px;height:60px;color:var(--green-700);background:#edf2e8;border-radius:20px;place-items:center;margin-bottom:14px;display:grid}.journal-empty-panel .button{margin-top:14px}.journal-media-grid video{object-fit:cover;background:#0f1d13;width:100%;height:100%;display:block}@media (width<=1120px){.journal-layout{grid-template-columns:1fr}.journal-form{position:static}.journal-media-grid{grid-template-columns:repeat(4,1fr)}}@media (width<=680px){.journal-entry-card,.journal-entry{border-radius:16px;padding:13px}.journal-entry-card header,.journal-entry header{flex-direction:column}.journal-fields{grid-template-columns:1fr}.journal-media-grid{grid-template-columns:repeat(2,1fr)}.journal-media-grid button{height:118px}.journal-actions,.journal-actions>div,.journal-form-actions{flex-direction:column}.journal-actions .button,.journal-form-actions .button{width:100%}.journal-form .form-grid{grid-template-columns:1fr}.journal-form .form-grid .full{grid-column:auto}.journal-preview-frame,.journal-media-view iframe{height:68vh}.journal-attachment small{max-width:180px}.client-journal-filters{grid-template-columns:1fr}.journal-empty-panel{padding:32px 16px}}.feeding-period-card{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:13px;display:grid}.feeding-period-option{min-height:48px;color:var(--green-900);cursor:pointer;background:#fff;border:1px solid #dbe4d6;border-radius:13px;align-items:center;gap:9px;padding:10px 12px;font-size:.68rem;font-weight:750;display:flex}.feeding-period-option input{width:18px;height:18px;accent-color:var(--green-800);flex:none}.feeding-period-option:has(input:checked){background:#eef4ea;border-color:#9fbd94}@media (width<=680px){.feeding-period-card{grid-template-columns:1fr}.feeding-period-option{min-height:54px;font-size:.74rem}}.password-requirements{flex-wrap:wrap;gap:7px;margin-top:8px;display:flex}.password-requirements span{border:1px solid var(--line);color:var(--muted);background:#f7f3ea;border-radius:999px;padding:5px 9px;font-size:.62rem;font-weight:800}.password-requirements span.ok{color:var(--green-800);background:#edf6eb;border-color:#486b4d47}.mobile-nav-7{grid-template-columns:repeat(7,1fr)}.quote-command-panel{background:linear-gradient(135deg,#fffefa,#f5f8ef);border-color:#dce7d6;grid-template-columns:minmax(230px,.82fr) minmax(300px,1.1fr) minmax(250px,.9fr);align-items:stretch;gap:14px;margin-bottom:16px;display:grid}.quote-command-copy{flex-direction:column;justify-content:center;gap:7px;min-width:0;display:flex}.quote-command-copy strong{color:#263f2d;font-size:1.35rem;line-height:1.1}.quote-command-copy p{color:#637166;margin:0;font-size:.68rem;line-height:1.55}.quote-command-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.quote-command-stats button{text-align:left;min-width:0;color:inherit;cursor:pointer;background:#fffefa;border:1px solid #dfe6da;border-radius:14px;flex-direction:column;gap:4px;padding:10px;transition:border-color .18s,background .18s,transform .18s;display:flex}.quote-command-stats button:hover{background:#f5faf0;border-color:#c0d2b9;transform:translateY(-1px)}.quote-command-stats small{color:#72806f;letter-spacing:.07em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.48rem;font-weight:900;overflow:hidden}.quote-command-stats b{color:#263f2d;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;overflow:hidden}.quote-command-stats span{color:#5d6f60;text-overflow:ellipsis;white-space:nowrap;font-size:.55rem;font-weight:750;overflow:hidden}.quote-next-card{background:#fffefa;border:1px solid #dce5d8;border-radius:15px;flex-direction:column;justify-content:center;gap:8px;min-width:0;padding:12px;display:flex}.quote-next-card>span{color:#58705a;letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:7px;font-size:.53rem;font-weight:900;display:flex}.quote-next-card b{color:#263f2d;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.quote-next-card small{color:#68776b;font-size:.58rem;line-height:1.45}.quote-next-card>div{flex-wrap:wrap;gap:7px;display:flex}.quote-next-card .button{min-height:34px;padding:0 11px;font-size:.57rem}.quote-current-panel{grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);align-items:center;gap:14px;margin-bottom:16px;display:grid;padding:15px!important}.quote-current-panel h3{color:#263f2d;margin:2px 0;font-size:1rem}.quote-current-panel p{color:#647267;margin:0;font-size:.62rem}.quote-current-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.quote-current-metrics span{background:#fffefa;border:1px solid #e2e7df;border-radius:13px;flex-direction:column;gap:3px;min-width:0;padding:9px 10px;display:flex}.quote-current-metrics small{color:#738176;letter-spacing:.06em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.49rem;font-weight:900;overflow:hidden}.quote-current-metrics b{color:#263f2d;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.quote-layout{grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);align-items:start;gap:16px;display:grid}.quote-form{flex-direction:column;gap:14px;display:flex}.quote-form fieldset{border:1px solid var(--line);background:#fffdf8;border-radius:16px;margin:0;padding:15px}.quote-form legend{color:var(--green-900);padding:0 7px;font-size:.67rem;font-weight:800}.quote-pet-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.quote-pet-option{border:1px solid var(--line);color:var(--green-950);background:#fbfaf6;border-radius:14px;grid-template-columns:18px 40px minmax(0,1fr);align-items:center;gap:8px;padding:9px;display:grid}.quote-pet-option.active{background:#edf4e8;border-color:#8eaa82}.quote-pet-option input{accent-color:var(--green-800)}.quote-pet-option span{flex-direction:column;min-width:0;display:flex}.quote-pet-option b,.quote-history b{text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.quote-pet-option small,.quote-history small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.54rem;overflow:hidden}.quote-rate-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.quote-extra-row{grid-template-columns:minmax(0,1fr) 130px 36px;align-items:center;gap:8px;margin-top:8px;display:grid}.quote-extra-row input{border:1px solid var(--line);height:40px;color:var(--ink);font:inherit;background:#fcfbf8;border-radius:12px;padding:0 10px;font-size:.66rem}.quote-side{flex-direction:column;gap:14px;display:flex}.quote-preview{background:#f7f5ef;border:1px solid #e2dccf;font-family:Poppins,Arial,sans-serif;overflow:hidden;box-shadow:0 14px 40px #1c392314;container-type:inline-size;padding:0!important}.quote-document-head{color:#fff;background:linear-gradient(135deg,#173d25,#315b39);grid-template-columns:88px minmax(0,1fr) auto;align-items:center;gap:17px;padding:24px;display:grid}.quote-document-head>img{object-fit:contain;background:#fff;border-radius:22px;width:82px;height:82px;padding:6px;box-shadow:0 7px 20px #0000002e}.quote-document-title{min-width:0}.quote-document-title>span{letter-spacing:-.035em;color:#fff;font-size:1.18rem;font-weight:850;line-height:1.15;display:block}.quote-document-title h2{color:#f5e7bf;letter-spacing:.01em;margin:5px 0 3px;font-size:.82rem}.quote-document-title small{color:#ffffffb8;max-width:310px;font-size:.54rem;line-height:1.45;display:block}.quote-document-meta{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.quote-document-meta>b{color:#fff;letter-spacing:.035em;white-space:nowrap;background:#ffffff1f;border:1px solid #ffffff38;border-radius:999px;max-width:145px;padding:6px 10px;font-size:.57rem}.quote-document-meta>span{color:#ffffff9e;gap:5px;font-size:.48rem;display:flex}.quote-document-body{flex-direction:column;gap:15px;padding:20px;display:flex}.quote-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.quote-info-card{background:#fff;border:1px solid #e6e0d4;border-radius:16px;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;min-width:0;padding:14px;display:grid;box-shadow:0 5px 16px #1f3f270e}.quote-card-icon{color:#315b39;background:#edf2e9;border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.quote-info-card>div{flex-direction:column;min-width:0;display:flex}.quote-info-card>div>small,.quote-list-card>div>small{color:#708173;letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px;font-size:.48rem;font-weight:850}.quote-info-card>div>b{color:#193c24;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.quote-info-card>div>p{color:#617066;margin:3px 0 0;font-size:.52rem;line-height:1.45}.quote-price-section{background:#fff;border:1px solid #e4ded2;border-radius:17px;overflow:hidden;box-shadow:0 5px 18px #1f3f270b}.quote-section-heading{justify-content:space-between;align-items:flex-end;gap:10px;padding:14px 16px 11px;display:flex}.quote-price-table{border-top:1px solid #eee9df;border-bottom:1px solid #eee9df}.quote-price-row{color:#33443a;grid-template-columns:minmax(0,1fr) 70px 100px;align-items:center;min-height:42px;padding:0 16px;font-size:.57rem;display:grid}.quote-price-row>span:nth-child(2){text-align:center}.quote-price-row>strong{text-align:right;color:#173d25}.quote-price-row>span:first-child{flex-direction:column;display:flex}.quote-price-row>span:first-child b{color:#263a2c;font-size:.59rem}.quote-price-header{color:#69796e;letter-spacing:.08em;text-transform:uppercase;background:#f1eee7;min-height:29px;font-size:.44rem;font-weight:850}.quote-price-empty{color:#7c8980;text-align:center;padding:17px;font-size:.55rem}.quote-summary{gap:6px;padding:12px 16px;display:grid}.quote-summary p{color:#5e6f63;justify-content:space-between;align-items:flex-start;gap:12px;margin:0;font-size:.55rem;display:flex}.quote-summary p>span{flex-direction:column;display:flex}.quote-summary p small{color:#98a198;max-width:350px;margin-top:2px;font-size:.43rem;line-height:1.35}.quote-summary b{color:#263b2d}.quote-total-card{color:#fff;background:linear-gradient(135deg,#1e472b,#315b39);border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px 20px;display:grid;box-shadow:0 10px 24px #1e472b2e}.quote-total-card>span{letter-spacing:.11em;text-transform:uppercase;font-size:.54rem;font-weight:850}.quote-total-card>strong{letter-spacing:-.04em;white-space:nowrap;grid-area:1/2/3;font-size:1.42rem}.quote-total-card>div{gap:22px;display:flex}.quote-total-card p{flex-direction:column;margin:0;display:flex}.quote-total-card p b{color:#fff;font-size:.61rem}.quote-card-grid-bottom{align-items:stretch}.quote-list-card ul{gap:7px;margin:2px 0 0;padding:0;list-style:none;display:grid}.quote-list-card li{color:#435248;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:6px;font-size:.52rem;display:grid}.quote-list-card li>span{font-size:.66rem;line-height:1.2}.quote-list-card li p{flex-direction:column;margin:0;line-height:1.42;display:flex}.quote-list-card li b{color:#294031;font-size:.53rem}.quote-list-card li small{color:#6d7b72;font-size:.46rem;line-height:1.4}.quote-document-footer{color:#274230;background:#e9e2d3;justify-content:space-between;align-items:center;gap:15px;padding:16px 20px;display:flex}.quote-document-footer>div{flex-direction:column;gap:2px;display:flex}.quote-document-footer>div:last-child{align-items:flex-end;gap:3px}.quote-document-footer b{font-size:.62rem}.quote-document-footer span{font-size:.45rem;line-height:1.35}.quote-preview-action{background:#f7f5ef;padding:12px 20px 18px}.quote-print-host{pointer-events:none;z-index:-1;background:#fff;width:720px;position:fixed;top:0;left:-10000px}.quote-preview-print{box-sizing:border-box;width:720px;min-height:0!important;box-shadow:none!important;background:#f7f5ef!important}.quote-preview-print .quote-info-card,.quote-preview-print .quote-price-section,.quote-preview-print .quote-total-card,.quote-preview-print .quote-document-footer{break-inside:avoid;page-break-inside:avoid}@container (width<=520px){.quote-document-head{grid-template-columns:62px minmax(0,1fr);gap:12px;padding:18px}.quote-document-head>img{border-radius:17px;width:58px;height:58px}.quote-document-title>span{font-size:.88rem}.quote-document-title small{display:none}.quote-document-meta{border-top:1px solid #ffffff1f;grid-column:1/-1;grid-template-columns:1fr auto auto;align-items:center;padding-top:10px;display:grid}.quote-document-meta>b{justify-self:start}.quote-document-body{gap:11px;padding:14px}.quote-card-grid{grid-template-columns:1fr}.quote-price-row{grid-template-columns:minmax(0,1fr) 50px 82px;padding:0 12px}.quote-total-card{padding:15px}.quote-total-card>strong{font-size:1.08rem}.quote-document-footer{flex-direction:column;align-items:flex-start}.quote-document-footer>div:last-child{align-items:flex-start}}.quote-price-section{border-color:#dcd5c8;border-radius:18px}.quote-section-heading{padding:15px 18px 12px}.quote-section-heading>span{font-size:.76rem}.quote-price-row{color:#2d3d33;grid-template-columns:minmax(0,1fr) 84px 116px;min-height:48px;padding:6px 18px;font-size:.64rem;line-height:1.35}.quote-price-row+.quote-price-row{border-top:1px solid #e7e2d8}.quote-price-row>span:nth-child(2){text-align:center;font-weight:650}.quote-price-row>strong{text-align:right;font-size:.65rem;font-weight:800}.quote-price-header{color:#4f6255;background:#efede7;min-height:34px;padding-top:0;padding-bottom:0;font-size:.5rem;font-weight:850}.quote-summary{gap:8px;padding:13px 18px 16px}.quote-summary p{color:#46594c;align-items:center;font-size:.62rem;line-height:1.4}.quote-summary p b{text-align:right;font-size:.63rem}.quote-summary-subtotal{padding-top:2px;font-weight:750}.quote-summary-subtotal b{color:#1f3827}.quote-summary-discount{color:#386f46!important}.quote-summary-discount b{font-weight:850;color:#2e6a3d!important}.quote-document-footer{color:#263f2d;background:#f1ede4;border-top:1px solid #d3cbbb;grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr);align-items:center;gap:28px;padding:18px 22px 20px;display:grid}.quote-document-footer>div{gap:4px}.quote-document-footer>div:last-child{align-items:stretch}.quote-footer-brand b{color:#1e3e28;font-size:.74rem;line-height:1.25}.quote-footer-contact{gap:6px!important;display:grid!important}.quote-footer-contact>span{color:#35493b;overflow-wrap:anywhere;align-items:center;gap:7px;font-size:.55rem;font-weight:650;line-height:1.35;display:flex}.quote-footer-contact svg{color:#315b39;stroke-width:2px;flex:none}.quote-preview-print .quote-price-row{min-height:46px}.quote-preview-print .quote-document-footer{padding-bottom:20px}@container (width<=520px){.quote-price-row{grid-template-columns:minmax(0,1fr) 54px 88px;padding:7px 12px}.quote-document-footer{grid-template-columns:1fr;gap:13px;padding:17px 18px 19px}.quote-footer-contact{width:100%}.quote-footer-contact>span{white-space:normal}}.quote-preview{--quote-matcha:#809671;--quote-almond:#e5e0d8;--quote-pistache:#b3b792;--quote-chai:#d2ab80;--quote-carob:#725c3a;--quote-vanilla:#e5d2b8;background:var(--quote-almond);border-color:var(--quote-pistache);color:var(--quote-carob);box-shadow:0 14px 36px #725c3a1f}.quote-document-head{background:linear-gradient(125deg,var(--quote-carob) 0%,var(--quote-matcha) 100%);border-radius:inherit inherit 0 0;padding:22px 24px}.quote-document-head>img{background:#faf8f3;padding:8px;box-shadow:0 7px 18px #5b472a2e}.quote-document-title>span{color:#fff;letter-spacing:-.03em;font-size:1.45rem;font-weight:700}.quote-document-title h2{color:var(--quote-vanilla);font-size:.88rem;font-weight:600}.quote-document-title small{color:var(--quote-almond);font-size:.59rem;font-weight:500}.quote-document-meta>b{color:#fff;background:#b3b79252;border-color:#e5e0d885;font-size:.59rem}.quote-document-body{background:var(--quote-almond)}.quote-info-card{border-color:var(--quote-pistache);background:#fbf7f0;box-shadow:0 5px 14px #725c3a12}.quote-card-icon{background:var(--quote-almond);color:var(--quote-matcha)}.quote-info-card>div>small,.quote-list-card>div>small{color:var(--quote-carob);font-size:.54rem;font-weight:700}.quote-info-card>div>p{color:#725c3ac7;font-size:.58rem}.quote-price-section{border-color:var(--quote-pistache);background:#fdfbf7;box-shadow:0 5px 16px #725c3a0f}.quote-price-header{color:var(--quote-carob);background:#b3b7928f;font-size:.54rem}.quote-price-row{color:var(--quote-carob);font-size:.68rem}.quote-price-row>strong{color:var(--quote-carob);font-size:.69rem;font-weight:600}.quote-price-row>span:first-child small{color:#725c3abd;font-size:.57rem}.quote-summary{border-top:1px solid var(--quote-almond)}.quote-summary p{color:var(--quote-carob);font-size:.66rem}.quote-summary p b{color:var(--quote-carob);font-size:.67rem;font-weight:600}.quote-summary p small{color:#725c3ab8;font-size:.54rem}.quote-summary-discount,.quote-summary-discount b{color:var(--quote-matcha)!important}.quote-total-card{background:linear-gradient(120deg,var(--quote-matcha),#9daa82);box-shadow:0 10px 22px #80967138}.quote-total-card>span{color:var(--quote-almond);font-size:.59rem;font-weight:700}.quote-total-card>strong{color:#fff;font-size:1.48rem;font-weight:700}.quote-total-card small{color:var(--quote-almond);font-size:.51rem}.quote-total-card p b{color:#fff;font-size:.68rem;font-weight:600}.quote-list-card{border-color:var(--quote-pistache);background:#fbf7f0}.quote-list-card li>span{color:var(--quote-matcha);place-items:center;display:grid}.quote-condition-card>span{color:var(--quote-chai)!important}.quote-condition-checkin>span{color:var(--quote-carob)!important}.quote-document-footer{border-top-color:var(--quote-pistache);color:var(--quote-carob);background:#f4eadc}.quote-footer-brand span{color:#725c3ad1;font-size:.59rem}.quote-footer-contact>span{color:#725c3ae0;font-size:.57rem}.quote-footer-contact svg{color:var(--quote-matcha)}.quote-preview-action{background:var(--quote-almond)}.quote-preview-print{background:var(--quote-almond)!important}.quote-history-header{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.quote-history-header .section-header{margin:0}.quote-history-header>span{color:#536653;background:#f7faf2;border:1px solid #e1e7dd;border-radius:999px;flex:none;padding:7px 10px;font-size:.56rem;font-weight:850}.quote-history{flex-direction:column;gap:9px;display:flex}.quote-history article{border:1px solid var(--line);background:#fbfaf6;border-left:4px solid #ccd8c7;border-radius:14px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:10px;display:grid}.quote-history article.status-enviado{border-left-color:#6d91a7}.quote-history article.status-aprovado{border-left-color:#6f9a66}.quote-history article.status-vencido{border-left-color:#c39a49}.quote-history article.status-recusado{border-left-color:#b66656}.quote-history article>div:first-child{flex-direction:column;min-width:0;display:flex}.quote-history strong{color:var(--green-900);font-size:.66rem}.quote-history .row-actions{grid-column:1/-1;justify-content:flex-end}.quote-history article>div:first-child small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quote-share-options{gap:9px;margin-bottom:13px;display:grid}.quote-share-option{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:#fcfbf7;border-radius:16px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:11px;padding:13px;transition:border-color .18s,background .18s,transform .18s,box-shadow .18s;display:grid}.quote-share-option:hover:not(:disabled){background:#f2f7ee;border-color:#8eaa82;transform:translateY(-1px);box-shadow:0 9px 20px #37552e1a}.quote-share-option:focus-visible{outline-offset:2px;outline:2px solid #557752}.quote-share-option:disabled{opacity:.55;cursor:not-allowed}.quote-share-option>span:last-child{flex-direction:column;gap:3px;min-width:0;display:flex}.quote-share-option b{color:var(--green-950);font-size:.69rem}.quote-share-option small{color:var(--muted);font-size:.55rem;line-height:1.45}.quote-share-icon{width:44px;height:44px;color:var(--green-800);background:#e9f0e4;border-radius:14px;place-items:center;display:grid}.quote-share-option.is-sharing .quote-share-icon svg,.quote-share-status svg{animation:1s linear infinite spin}.quote-share-status{color:var(--muted);align-items:center;gap:6px;margin:0 0 4px;font-size:.56rem;line-height:1.45;display:flex}.quote-history-actions .button{border-radius:10px;min-height:32px;padding:0 10px;font-size:.54rem}.quote-history-actions .button svg{width:15px;height:15px}.quote-history-actions .button-soft{color:#315b39;background:#eaf3e7;border-color:#b9cfb5}.quote-history-actions .button-soft:hover{color:#24492b;background:#dfeedd}.quote-history-filters{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;margin-bottom:12px;display:grid}.quote-history-filters .search-field{min-width:0;height:40px}.quote-history-filters select{border:1px solid var(--line);height:40px;color:var(--ink);background:#faf9f5;border-radius:12px;padding:0 11px;font-size:.67rem}@media (width<=1120px){.quote-command-panel{grid-template-columns:1fr}.quote-command-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.quote-next-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.quote-next-card>span,.quote-next-card small{grid-column:1/-1}.quote-layout{grid-template-columns:1fr}.quote-side{grid-template-columns:1fr 1fr;display:grid}.quote-history article{grid-template-columns:1fr auto}}@media (width<=820px){.quote-current-panel{grid-template-columns:1fr}.quote-current-metrics{grid-template-columns:1fr 1fr}.quote-side{grid-template-columns:1fr}}@media (width<=760px){.quote-command-panel,.quote-current-panel{padding:13px!important}.quote-command-copy strong{font-size:1.1rem}.quote-command-stats{grid-template-columns:1fr 1fr}.quote-next-card{display:flex}.quote-next-card .button,.quote-next-card>div{width:100%}.quote-next-card .button{justify-content:center}.quote-history-header{flex-direction:column;align-items:stretch}.quote-history-header>span{align-self:flex-start}.quote-history-filters{grid-template-columns:1fr}.quote-history-filters .button{width:100%}.quote-history article{grid-template-columns:1fr auto}.quote-history article>strong{grid-column:1}.quote-history article>.badge{grid-area:1/2}.quote-history .row-actions{justify-content:flex-start}.quote-side,.quote-pet-grid,.quote-rate-list{grid-template-columns:1fr}.quote-extra-row{grid-template-columns:1fr 110px 36px}.mobile-nav-7 button span{text-overflow:ellipsis;white-space:nowrap;max-width:46px;overflow:hidden}}@media (width<=430px){.quote-command-stats,.quote-current-metrics{grid-template-columns:1fr}}.access-page{box-sizing:border-box;background-color:#eee4d2;background-image:url(/images/homepet-homepage-1440.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;place-items:center;width:100%;min-height:100svh;padding:clamp(18px,3vw,42px);display:grid;overflow:hidden auto}.access-page:before{content:none}.access-card{-webkit-backdrop-filter:blur(10px)saturate(1.04);background:#f7efdcdb;border:1px solid #b0a9878f;border-radius:28px;align-self:center;width:min(410px,100%);padding:25px 27px;box-shadow:0 24px 65px #3b422733}.access-card>img{width:90px;height:90px;margin-bottom:5px}.access-card h1{margin:3px 0;font-size:clamp(1.65rem,3vw,2.1rem)}.access-card>p{margin-bottom:18px;font-size:.68rem}.access-options{gap:9px}.access-option{border-radius:16px;grid-template-columns:42px 1fr 19px;gap:10px;min-height:64px;padding:9px 13px}.access-option>span{border-radius:13px;width:42px;height:42px}.access-option b{font-size:.74rem}.access-option small{font-size:.54rem}.access-option:focus-visible{outline-offset:3px;outline:3px solid #d2ab80}@media (width<=900px){.access-page{background-position:50%}.access-card{width:min(390px,100%)}}@media (width<=680px){.access-page{background-image:url(/images/homepet-homepage-1440.webp);background-position:50%;place-items:center;padding:18px 14px}.access-card{background:#faf4e6eb;border-radius:23px;width:100%;max-width:390px;padding:22px 17px}.access-card>img{width:78px;height:78px;margin-bottom:4px}.access-card h1{font-size:1.7rem}.access-card>p{margin-bottom:16px;font-size:.65rem}.access-option{min-height:62px}}@media (height<=720px) and (width>=681px){.access-page{padding-top:12px;padding-bottom:12px}.access-card{padding:18px 24px}.access-card>img{width:72px;height:72px}.access-card>p{margin-bottom:12px}.access-option{min-height:58px}}.quote-page-heading .page-header{margin-bottom:18px}.quote-page-heading .page-header .button{color:#fff;background:#5d7256;border:1px solid #53684d;border-radius:13px;min-height:42px;box-shadow:0 9px 20px #41543c29}.quote-page-heading .page-header .button:hover{background:#4f644a;transform:translateY(-1px)}.quote-layout{grid-template-columns:minmax(330px,390px) minmax(660px,900px);justify-content:center;gap:22px;max-width:1320px;margin:0 auto}.quote-layout>.panel:first-child{background:#fffdf9;border-color:#e3dccf;box-shadow:0 14px 35px #48433612}.quote-form fieldset{background:#fffefb;border-color:#e8e1d5}.quote-form legend{color:#465642}.quote-side{grid-template-columns:minmax(0,1fr);gap:18px;min-width:0;display:grid}.quote-preview{--quote-moss:#63775c;--quote-moss-dark:#2f4030;--quote-moss-soft:#edf1e9;--quote-ivory:#fffdf8;--quote-warm:#f5f0e7;--quote-line:#e3ddd2;--quote-ink:#313a32;background:var(--quote-warm);width:100%;color:var(--quote-ink);border:1px solid #ddd6c9;border-radius:24px;box-shadow:0 22px 55px #3d3d311c}.quote-document-head{border-bottom:1px solid var(--quote-line);border-radius:inherit inherit 0 0;background:var(--quote-ivory);color:var(--quote-ink);grid-template-columns:88px minmax(0,1fr) auto;align-items:center;gap:20px;padding:27px 30px 25px;display:grid;position:relative}.quote-document-head:before{content:"";background:var(--quote-moss);border-radius:0 0 999px 999px;height:4px;position:absolute;top:0;left:30px;right:30px}.quote-document-head>img{object-fit:contain;width:84px;height:84px;box-shadow:none;filter:drop-shadow(0 7px 10px #3e493821);background:0 0;border-radius:50%;padding:0}.quote-document-title>span{color:var(--quote-moss-dark);letter-spacing:-.035em;font-size:1.36rem;font-weight:700;line-height:1.16}.quote-document-title small{color:#687167;max-width:330px;margin-top:7px;font-size:.63rem;font-weight:500;line-height:1.5;display:block}.quote-document-meta{align-items:flex-end;gap:7px}.quote-document-meta>b{max-width:none;color:var(--quote-moss-dark);letter-spacing:.045em;background:#f4efe5;border:1px solid #d9d2c5;border-radius:999px;padding:7px 11px;font-size:.6rem;font-weight:750}.quote-document-meta>span{color:#7b8078;font-size:.52rem}.quote-document-meta strong{color:#3f4c3e;font-weight:700}.quote-document-body{background:var(--quote-warm);gap:16px;padding:24px 28px}.quote-card-grid{gap:13px}.quote-info-card{border:1px solid var(--quote-line);background:var(--quote-ivory);border-radius:17px;grid-template-columns:36px minmax(0,1fr);gap:11px;min-height:91px;padding:15px 16px;box-shadow:0 5px 14px #42403409}.quote-card-icon{background:var(--quote-moss-soft);width:36px;height:36px;color:var(--quote-moss);border-radius:12px}.quote-info-card>div>small,.quote-list-card>div>small{color:#727a70;letter-spacing:.11em;margin-bottom:5px;font-size:.52rem;font-weight:750}.quote-info-card>div>b{color:var(--quote-moss-dark);font-size:.72rem;font-weight:700}.quote-info-card>div>p{color:#697168;font-size:.56rem;line-height:1.5}.quote-price-section{border:1px solid var(--quote-line);background:var(--quote-ivory);border-radius:18px;overflow:hidden;box-shadow:0 5px 14px #42403408}.quote-section-heading{align-items:center;padding:16px 18px 13px}.quote-section-heading>span{color:var(--quote-moss-dark);font-size:.78rem;font-weight:700}.quote-section-heading>small{color:#7b8078;font-size:.53rem}.quote-price-table{border-color:var(--quote-line)}.quote-price-row{min-height:52px;color:var(--quote-ink);grid-template-columns:minmax(0,1fr) 104px 126px;padding:7px 18px;font-size:.65rem}.quote-price-row+.quote-price-row{border-color:#ebe5dc}.quote-price-row:not(.quote-price-header):nth-child(2n){background:#fffdf9}.quote-price-row>span:nth-child(2){color:#4c594b;text-align:center;flex-direction:column;justify-content:center;align-items:center;font-weight:600;display:flex}.quote-price-row>span:nth-child(2) small{color:#868b84;margin-top:1px;font-size:.48rem;font-weight:500}.quote-price-row>strong{color:var(--quote-moss-dark);text-align:right;font-size:.67rem;font-weight:700}.quote-price-row>span:first-child b{color:var(--quote-moss-dark);font-size:.7rem;font-weight:700}.quote-price-row>span:first-child small{color:#747b73;margin-top:2px;font-size:.53rem}.quote-price-header{color:#596258;background:#eee8dd;min-height:34px;font-size:.5rem;font-weight:750}.quote-price-header>span:nth-child(2){color:#596258;font-weight:750}.quote-price-header>span:last-child{text-align:right}.quote-price-empty{color:#757c74;font-size:.59rem}.quote-financial-summary{background:#fbf8f2;border:1px solid #dcd7ca;border-radius:18px;grid-template-columns:minmax(0,1fr) 232px;align-items:stretch;gap:14px;padding:14px;display:grid;box-shadow:0 5px 15px #42403409}.quote-financial-lines{gap:0;padding:2px 5px;display:grid}.quote-financial-lines p{color:#596158;border-bottom:1px solid #ebe5dc;justify-content:space-between;align-items:center;gap:14px;margin:0;padding:7px 4px;font-size:.59rem;display:flex}.quote-financial-lines p:last-child{border-bottom:0}.quote-financial-lines p>span{flex-direction:column;min-width:0;display:flex}.quote-financial-lines p small{color:#8a8e87;margin-top:1px;font-size:.46rem;line-height:1.35}.quote-financial-lines p b{color:#354334;text-align:right;flex:none;font-size:.61rem;font-weight:700}.quote-financial-lines .quote-summary-discount,.quote-financial-lines .quote-summary-discount b{color:#607a59!important}.quote-financial-total{background:var(--quote-moss-soft);text-align:right;border:1px solid #d5dfd0;border-radius:15px;flex-direction:column;justify-content:center;align-items:flex-end;min-width:0;padding:18px;display:flex}.quote-financial-total span{color:#5c6a59;letter-spacing:.09em;text-transform:uppercase;font-size:.52rem;font-weight:750}.quote-financial-total strong{color:#526d4d;letter-spacing:-.035em;white-space:nowrap;margin-top:7px;font-size:1.38rem;font-weight:750}.quote-list-card{min-height:138px}.quote-list-card li{color:#535d53;font-size:.56rem}.quote-list-card li>span{color:var(--quote-moss);font-size:.64rem}.quote-list-card li b{color:#3e4b3d;font-size:.58rem;font-weight:650}.quote-list-card li small{color:#737a72;font-size:.51rem}.quote-condition-card>span,.quote-condition-checkin>span{color:var(--quote-moss)!important}.quote-document-footer{border-top:1px solid var(--quote-line);background:var(--quote-ivory);color:var(--quote-ink);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;padding:19px 28px 21px;display:grid}.quote-footer-brand{gap:4px}.quote-footer-brand b{color:var(--quote-moss-dark);font-size:.72rem;font-weight:700}.quote-footer-brand span{color:#697168;font-size:.55rem;font-weight:550;line-height:1.45}.quote-footer-contact{align-items:flex-end!important;gap:5px!important;display:flex!important}.quote-footer-contact a{color:#4e624a;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:.53rem;font-weight:650;line-height:1.3;text-decoration:none;display:flex}.quote-footer-contact a:hover{background:#f1f3ed;text-decoration:underline}.quote-footer-contact svg{color:var(--quote-moss);flex:none}.quote-preview-action{background:var(--quote-warm);text-align:right;padding:12px 20px 18px}.quote-preview-action .button{color:#40523d;background:#edf1e9;border-color:#d2d9ce}.quote-print-host{background:#fff;width:720px}.quote-preview-print{width:720px;box-shadow:none;background:var(--quote-warm)!important}.quote-preview-print .quote-document-head,.quote-preview-print .quote-financial-summary,.quote-preview-print .quote-price-section,.quote-preview-print .quote-info-card,.quote-preview-print .quote-document-footer{break-inside:avoid;page-break-inside:avoid}.quote-preview-print .quote-document-body{gap:14px;padding:21px 25px}@container (width<=560px){.quote-document-head{grid-template-columns:66px minmax(0,1fr);gap:13px;padding:22px 18px 18px}.quote-document-head:before{left:18px;right:18px}.quote-document-head>img{width:64px;height:64px}.quote-document-title>span{font-size:1.02rem}.quote-document-title small{margin-top:4px;font-size:.54rem;display:block}.quote-document-meta{border-top:1px solid var(--quote-line);grid-column:1/-1;grid-template-columns:1fr auto auto;align-items:center;gap:7px;padding-top:11px;display:grid}.quote-document-meta>b{justify-self:start}.quote-document-body{gap:12px;padding:14px}.quote-card-grid{grid-template-columns:1fr}.quote-info-card{min-height:0;padding:13px}.quote-section-heading{flex-direction:column;align-items:flex-start;gap:3px;padding:14px}.quote-price-header{display:none}.quote-price-row{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;min-height:67px;padding:10px 14px}.quote-price-row>span:first-child{grid-area:1/1}.quote-price-row>span:nth-child(2){text-align:left;flex-direction:row;grid-area:2/1;justify-content:flex-start;align-items:flex-start;gap:4px}.quote-price-row>strong{grid-area:1/2/3;align-self:center;font-size:.69rem}.quote-financial-summary{grid-template-columns:1fr;gap:10px;padding:11px}.quote-financial-total{text-align:left;align-items:flex-start;padding:15px}.quote-financial-total strong{font-size:1.22rem}.quote-document-footer{grid-template-columns:1fr;gap:12px;padding:17px 18px 19px}.quote-footer-contact{flex-direction:column;align-items:flex-start!important}.quote-footer-contact a{padding:4px 0}}@media (width<=1280px){.quote-layout{grid-template-columns:minmax(0,900px)}.quote-layout>.panel:first-child,.quote-side{width:100%}.quote-side{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.quote-page-heading .page-header .button{width:auto}.quote-layout{gap:14px}.quote-layout>.panel:first-child{padding:14px}.quote-preview{border-radius:19px}}.hospitality-page{--hp-green:#38523a;--hp-deep:#203a28;--hp-sage:#667b5f;--hp-cream:#f7f1e5;--hp-gold:#bd9554;color:#29362c;background:#fffdf8;min-height:100vh;font-family:Poppins,Arial,sans-serif;overflow-x:hidden}.hospitality-loading{text-align:center;align-content:center;place-items:center;gap:18px;display:grid}.hospitality-loading>img{width:130px}.hospitality-loading p{color:#5f6d61;font-size:.78rem}.hospitality-hero{background:radial-gradient(circle at 88% 15%,#bd95542b,#0000 25%),linear-gradient(145deg,#f8f2e6,#eeeadc);padding:20px max(22px,50vw - 590px);position:relative;overflow:hidden}.hospitality-hero:after{content:"";border:1px solid #506b4929;border-radius:50%;width:360px;height:360px;position:absolute;bottom:-130px;right:-90px}.hospitality-hero nav{z-index:2;justify-content:space-between;align-items:center;display:flex;position:relative}.hospitality-hero nav>img{width:82px}.hospitality-hero nav button{color:#4a5b4c;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;min-height:24px;padding:4px 0;font:700 .62rem Poppins;display:flex}.hospitality-hero-grid{z-index:1;grid-template-columns:minmax(0,.9fr) minmax(380px,1.1fr);align-items:center;gap:70px;max-width:1180px;min-height:590px;margin:auto;padding:35px 0 48px;display:grid;position:relative}.hospitality-hero-copy>span,.hospitality-heading>span{color:var(--hp-gold);letter-spacing:.16em;font-size:.57rem;font-weight:850}.hospitality-hero-copy h1{max-width:580px;color:var(--hp-deep);letter-spacing:-.055em;margin:15px 0 18px;font-size:clamp(2.25rem,5vw,4.55rem);line-height:1.04}.hospitality-hero-copy p{color:#5b685d;max-width:570px;margin:0 0 28px;font-size:.9rem;line-height:1.75}.hospitality-hero-grid>img{object-fit:cover;border:9px solid #ffffffc7;border-radius:42% 42% 20px 20px;width:100%;height:480px;box-shadow:0 24px 60px #2e3d2b2e}.hospitality-button{border:1px solid var(--hp-green);background:var(--hp-green);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:0 22px;font-size:.68rem;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:0 10px 24px #38523a2e;color:#fff!important}.hospitality-button.secondary{box-shadow:none;background:#fff;border-color:#ccd3c8;color:var(--hp-green)!important}.hospitality-section{max-width:1180px;margin:auto;padding:84px 24px}.hospitality-section.hospitality-tinted{background:var(--hp-cream);max-width:none;padding-left:max(24px,50vw - 566px);padding-right:max(24px,50vw - 566px)}.hospitality-heading{max-width:730px}.hospitality-heading.centered{text-align:center;margin:0 auto 38px}.hospitality-heading h2{color:var(--hp-deep);letter-spacing:-.035em;margin:10px 0 12px;font-size:clamp(1.65rem,3vw,2.7rem);line-height:1.15}.hospitality-heading p{color:#657168;margin:0;font-size:.75rem;line-height:1.75}.hospitality-intro{grid-template-columns:1fr minmax(320px,.78fr);align-items:center;gap:70px;display:grid}.hospitality-intro img{object-fit:cover;border-radius:26px;width:100%;height:420px;box-shadow:0 18px 45px #2e3d2b21}.hospitality-gallery{grid-template-columns:repeat(12,1fr);grid-auto-rows:230px;gap:14px;display:grid}.hospitality-media-card{cursor:pointer;background:#dfe5da;border:0;border-radius:22px;grid-column:span 4;padding:0;position:relative;overflow:hidden}.hospitality-media-card:first-child{grid-column:span 7}.hospitality-media-card:nth-child(2){grid-column:span 5}.hospitality-media-card img,.hospitality-media-card video{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.hospitality-media-card:hover img{transform:scale(1.035)}.hospitality-media-caption{color:#fff;text-align:left;background:linear-gradient(#0000,#18291dd1);flex-direction:column;gap:2px;padding:35px 17px 16px;display:flex;position:absolute;inset:auto 0 0}.hospitality-media-caption small{opacity:.82;font-size:.52rem}.hospitality-play{width:52px;height:52px;color:var(--hp-green);background:#ffffffe6;border-radius:50%;place-items:center;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.hospitality-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.hospitality-feature-grid article{background:#fff;border:1px solid #e7e3d9;border-radius:20px;min-height:190px;padding:25px;box-shadow:0 10px 28px #2f402f0e}.hospitality-feature-grid article>span{background:#eef1e9;border-radius:14px;place-items:center;width:43px;height:43px;margin-bottom:18px;font-size:1.1rem;display:grid}.hospitality-feature-grid h3,.hospitality-environments h3,.hospitality-timeline h3{color:var(--hp-deep);margin:0 0 7px;font-size:.76rem}.hospitality-feature-grid p,.hospitality-environments p,.hospitality-timeline p{color:#6c776e;margin:0;font-size:.61rem;line-height:1.65}.hospitality-environments{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;display:grid}.hospitality-environments article{background:#fff;border:1px solid #e0dbd0;border-radius:22px;overflow:hidden;box-shadow:0 12px 30px #2d3d2d12}.hospitality-environments article>button{background:#e8e7df;border:0;width:100%;height:210px;padding:0;position:relative}.hospitality-environments article>button img,.hospitality-environments article>button video{object-fit:cover;width:100%;height:100%}.hospitality-environments article>button svg{color:#fff;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.hospitality-environments article>div{padding:20px}.hospitality-environments article>div>span{font-size:1rem}.hospitality-timeline{max-width:760px;margin:auto;position:relative}.hospitality-timeline:before{content:"";background:#d8d8cb;width:1px;position:absolute;top:25px;bottom:25px;left:25px}.hospitality-timeline article{grid-template-columns:52px 1fr;gap:19px;padding:0 0 28px;display:grid;position:relative}.hospitality-timeline article>span{z-index:1;background:#fffdf8;border:1px solid #d9d9ca;border-radius:50%;place-items:center;width:52px;height:52px;font-size:1rem;display:grid}.hospitality-timeline small{color:var(--hp-gold);letter-spacing:.1em;font-size:.48rem;font-weight:850}.hospitality-location{background:var(--hp-cream);border-radius:30px;grid-template-columns:1fr .8fr;align-items:center;gap:45px;padding:55px;display:grid}.hospitality-location>div>span{background:var(--hp-green);color:#fff;border-radius:15px;place-items:center;width:46px;height:46px;margin-bottom:14px;display:grid}.hospitality-location .hospitality-button{margin-top:22px}.hospitality-location>img{object-fit:cover;border-radius:22px;width:100%;height:300px}.hospitality-final{background:var(--hp-deep);color:#fff;text-align:center;flex-direction:column;align-items:center;padding:80px 24px;display:flex}.hospitality-final>img{width:92px}.hospitality-final h2{color:#fff;max-width:800px;margin:18px 0 13px;font-size:clamp(1.8rem,4vw,3.1rem);line-height:1.15}.hospitality-final p{color:#ffffffb8;max-width:680px;margin:0 0 27px;font-size:.75rem;line-height:1.7}.hospitality-final>div{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.hospitality-final .hospitality-button{background:#f2e5ca;border-color:#f2e5ca;color:var(--hp-deep)!important}.hospitality-final .hospitality-button.secondary{background:0 0;border-color:#ffffff57;color:#fff!important}.hospitality-footer{background:#f1eadc;align-items:center;gap:14px;padding:22px max(24px,50vw - 566px);display:flex}.hospitality-footer>img{width:54px}.hospitality-footer>div{flex-direction:column;flex:1;display:flex}.hospitality-footer b{color:var(--hp-deep);font-size:.65rem}.hospitality-footer span{color:#758076;font-size:.5rem}.hospitality-footer>a{color:var(--hp-green);align-items:center;gap:6px;font-size:.58rem;font-weight:800;text-decoration:none;display:flex}.hospitality-lightbox{z-index:100;background:#141f16eb;align-content:center;place-items:center;padding:55px 20px 25px;display:grid;position:fixed;inset:0}.hospitality-lightbox>button{color:#fff;background:0 0;border:1px solid #fff6;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:absolute;top:20px;right:20px}.hospitality-lightbox img,.hospitality-lightbox video{border-radius:15px;max-width:min(1000px,94vw);max-height:78vh}.hospitality-lightbox p{color:#fff;text-align:center;max-width:850px;font-size:.62rem}.hospitality-editor{flex-direction:column;gap:16px;padding-top:20px;display:flex}.hospitality-editor-status{background:#f8f6f0;border:1px solid #e1ddd3;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;padding:15px;display:flex}.hospitality-editor-status>div{gap:8px;display:flex}.hospitality-editor-status>div:first-child{flex-direction:column;gap:3px}.hospitality-editor-status b{color:#334736;font-size:.68rem}.hospitality-editor-status span{color:#7b867d;font-size:.52rem}.hospitality-editor-block{border-bottom:1px solid #e7e2d8;grid-template-columns:190px minmax(0,1fr);gap:25px;padding:7px 0 23px;display:grid}.hospitality-editor-block h3{color:#344737;margin:0;font-size:.75rem}.hospitality-editor-block p{color:#849087;margin:5px 0 0;font-size:.54rem;line-height:1.5}.hospitality-editor-block>div{flex-direction:column;gap:15px;display:flex}.hospitality-editor-sections{flex-direction:column;gap:9px;display:flex}.hospitality-editor-section{background:#fff;border:1px solid #e1ddd3;border-radius:16px;overflow:hidden}.hospitality-editor-section>summary{cursor:pointer;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px;list-style:none;display:grid}.hospitality-editor-section>summary::-webkit-details-marker{display:none}.hospitality-editor-order{color:#536d4d;background:#edf1e9;border-radius:10px;place-items:center;width:32px;height:32px;font-size:.58rem;font-weight:850;display:grid}.hospitality-editor-section summary>div{flex-direction:column;display:flex}.hospitality-editor-section summary b{color:#344737;font-size:.64rem}.hospitality-editor-section summary small{color:#849087;font-size:.48rem}.hospitality-editor-summary-actions,.hospitality-editor-item-head>div{gap:5px;display:flex}.hospitality-icon-action{color:#5e705d;background:#fff;border:1px solid #ddd9cf;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.hospitality-icon-action:disabled{opacity:.35}.hospitality-editor-section-body{background:#fcfbf7;border-top:1px solid #ebe7de;flex-direction:column;gap:14px;padding:16px;display:flex}.hospitality-editor-items{flex-direction:column;gap:10px;display:flex}.hospitality-editor-items>article{background:#fff;border:1px solid #e1ddd3;border-radius:14px;padding:13px}.hospitality-editor-item-head{align-items:center;gap:8px;margin-bottom:11px;display:flex}.hospitality-editor-item-head>b{color:#394b3c;flex:1;font-size:.62rem}.hospitality-editor-item-fields{grid-template-columns:80px minmax(0,1fr);gap:10px;display:grid}.hospitality-editor-item-fields .full{grid-column:1/-1}.hospitality-media-field{background:#faf8f2;border:1px dashed #d4cfc3;border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px;display:flex}.hospitality-media-field>span{color:#526254;width:100%;font-size:.56rem;font-weight:750}.hospitality-media-field .button{position:relative;overflow:hidden}.hospitality-media-field .button input{opacity:0;cursor:pointer;position:absolute;inset:0}.hospitality-media-field small{color:#899188;font-size:.48rem}.hospitality-media-field-preview{background:#e8e7df;border-radius:10px;width:112px;height:76px;position:relative;overflow:hidden}.hospitality-media-field-preview img,.hospitality-media-field-preview video{object-fit:cover;width:100%;height:100%}.hospitality-media-field-preview>button{color:#fff;background:#263328cc;border:0;border-radius:8px;place-items:center;width:27px;height:27px;display:grid;position:absolute;top:5px;right:5px}.hospitality-media-field.compact{margin-top:11px}.hospitality-editor-actions{z-index:4;padding:14px 0 calc(14px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffefaf2;border-top:1px solid #ddd8cd;justify-content:flex-end;gap:9px;display:flex;position:sticky;bottom:0}.hospitality-editor-preview{border-radius:16px;max-height:72vh;overflow:auto}.hospitality-editor-preview .hospitality-page{transform-origin:top}.hospitality-editor-preview .hospitality-hero-grid{min-height:430px}.hospitality-editor-preview .hospitality-section{padding-top:55px;padding-bottom:55px}@media (width<=760px){.hospitality-hero{padding:16px 18px}.hospitality-hero nav>img{width:64px}.hospitality-hero-grid{grid-template-columns:1fr;gap:30px;min-height:0;padding:42px 0 30px}.hospitality-hero-copy h1{font-size:2.45rem}.hospitality-hero-copy p{font-size:.76rem}.hospitality-hero-grid>img{border-width:6px;border-radius:34% 34% 18px 18px;height:330px}.hospitality-button{width:100%;min-height:52px}.hospitality-section{padding:62px 18px}.hospitality-intro{grid-template-columns:1fr;gap:30px}.hospitality-intro img{height:340px}.hospitality-heading.centered{text-align:left;margin-bottom:27px}.hospitality-gallery{grid-template-columns:1fr;grid-auto-rows:260px}.hospitality-media-card,.hospitality-media-card:first-child,.hospitality-media-card:nth-child(2){grid-column:auto}.hospitality-feature-grid,.hospitality-environments{grid-template-columns:1fr}.hospitality-feature-grid article{min-height:0}.hospitality-location{grid-template-columns:1fr;gap:25px;margin:0 14px;padding:30px 20px}.hospitality-location>img{height:230px}.hospitality-final{padding:65px 18px}.hospitality-final>div{flex-direction:column;width:100%}.hospitality-footer{align-items:flex-start;padding:20px 18px}.hospitality-footer>a{display:none}.hospitality-lightbox{padding-left:12px;padding-right:12px}.hospitality-editor-status,.hospitality-editor-block{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.hospitality-editor-status>div:last-child{grid-template-columns:1fr;display:grid}.hospitality-editor-status .button{width:100%}.hospitality-editor-section>summary{grid-template-columns:32px minmax(0,1fr)}.hospitality-editor-summary-actions{grid-column:1/-1;justify-content:flex-end}.hospitality-editor-item-fields{grid-template-columns:1fr}.hospitality-editor-item-fields .full{grid-column:auto}.hospitality-editor-actions{grid-template-columns:1fr;display:grid}.hospitality-editor-actions .button{width:100%}.hospitality-media-field{flex-direction:column;align-items:flex-start}.hospitality-media-field-preview{width:100%;height:160px}}.tutor-editor-modal{background:#fffdf9;border:1px solid #e2dbcf;border-radius:22px;width:min(720px,100% - 32px);max-height:min(760px,100dvh - 32px);box-shadow:0 24px 70px #26302333}.tutor-editor-modal>header{background:#fffdf9;border-bottom:1px solid #e8e1d6;align-items:center;padding:15px 20px}.tutor-editor-modal>header h2{color:#2f4030;letter-spacing:-.02em;margin:0 0 3px;font-size:1.08rem;font-weight:700}.tutor-editor-modal>header p{color:#737a71;font-size:.61rem;line-height:1.4}.tutor-editor-modal>header .icon-button{color:#52624e;background:#f6f2ea;border-radius:10px;width:32px;height:32px}.tutor-editor-modal>header .icon-button svg{width:17px;height:17px}.tutor-editor-modal>header .icon-button:hover{background:#ece8de}.tutor-editor-modal>header .icon-button:focus-visible{outline-offset:2px;outline:2px solid #70816a}.tutor-editor-modal .modal-content{overscroll-behavior:contain;padding:0;overflow-x:hidden}.tutor-editor-form{flex-direction:column;padding:0 22px;display:flex}.tutor-editor-section{border-bottom:1px solid #eee8de;padding:17px 0}.tutor-editor-section>h3{color:#5d7257;letter-spacing:.13em;text-transform:uppercase;margin:0 0 12px;font-size:.56rem;font-weight:750}.tutor-editor-grid{grid-template-columns:1fr 1fr;gap:11px 13px;display:grid}.tutor-editor-grid .full{grid-column:1/-1}.tutor-editor-form .form-field{gap:5px}.tutor-editor-form .form-field>span{color:#465045;font-size:.6rem;font-weight:650}.tutor-editor-form .form-field>small{color:#7b8179;margin-top:1px;font-size:.51rem;font-weight:500;line-height:1.4}.tutor-editor-form input,.tutor-editor-form textarea{color:#29342b;background:#fffefa;border:1px solid #dcd6cb;border-radius:12px;outline:0;width:100%;font-size:.67rem;font-weight:500;transition:border-color .18s,box-shadow .18s,background .18s}.tutor-editor-form input{height:42px;padding:0 11px}.tutor-editor-form textarea{resize:vertical;min-height:70px;padding:10px 11px;line-height:1.5}.tutor-editor-form input[readonly]{color:#687066;background:#f5f2eb}.tutor-editor-form input:focus,.tutor-editor-form textarea:focus,.tutor-password-control:focus-within{border-color:#7b8e73;box-shadow:0 0 0 3px #63775c1f}.tutor-editor-form .field-error{color:#a2483a!important;font-size:.53rem!important;font-weight:650!important}.tutor-whatsapp-sync{color:#52604f;cursor:pointer;align-items:center;gap:8px;font-size:.58rem;font-weight:600;display:flex}.tutor-whatsapp-sync input{accent-color:#63775c;flex:none;width:17px;height:17px;margin:0}.tutor-password-layout{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.tutor-password-control{background:#fffefa;border:1px solid #dcd6cb;border-radius:12px;align-items:center;height:42px;transition:border-color .18s,box-shadow .18s;display:flex}.tutor-password-control input{height:40px;box-shadow:none!important;background:0 0!important;border:0!important}.tutor-password-control button{color:#667063;background:0 0;border:0;flex:none;place-items:center;width:38px;height:38px;display:grid}.tutor-password-control button:focus-visible{outline-offset:-2px;border-radius:9px;outline:2px solid #70816a}.tutor-password-actions{align-items:center;gap:7px;padding-bottom:1px;display:flex}.tutor-password-actions .button{white-space:nowrap;min-height:40px;box-shadow:none;border-radius:11px;padding:0 11px;font-size:.55rem;font-weight:700}.tutor-password-actions .button-soft{color:#4d6048;background:#fbf8f1;border:1px solid #81927a}.tutor-password-actions .button-secondary{color:#566052;background:#fff;border-color:#ddd6ca}.tutor-password-actions .button svg{width:15px;height:15px}.tutor-password-requirements{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.tutor-password-requirements span{color:#858a83;background:#f7f3ec;border:1px solid #e0dad0;border-radius:999px;padding:4px 7px;font-size:.48rem;font-weight:650}.tutor-password-requirements span.ok{color:#526d4e;background:#eef3eb;border-color:#cad7c5}.tutor-password-feedback{color:#526d4e;margin-top:8px;font-size:.53rem;font-weight:650;display:block}.tutor-editor-footer{z-index:3;padding:13px 22px calc(13px + env(safe-area-inset-bottom));background:#fffdf9;border-top:1px solid #e7e0d5;align-items:center;margin:0 -22px;position:sticky;bottom:0}.tutor-editor-footer .button{min-height:41px;box-shadow:none;border-radius:12px;padding:0 16px;font-size:.61rem;font-weight:700}.tutor-editor-footer .button-secondary{color:#556052;background:#fff;border-color:#dcd6cb}.tutor-editor-footer .button-primary{color:#fff;background:#5d7256;border-color:#5b7054}.tutor-editor-footer .button-primary:hover{background:#50664a}.tutor-editor-footer .button:focus-visible{outline-offset:2px;outline:3px solid #63775c38}.registration-choice-modal{background:#fffdf9;border:1px solid #dedfd6;border-radius:24px;width:min(620px,100% - 32px);box-shadow:0 26px 75px #22322438}.registration-choice-modal .modal-content{padding-top:18px}.registration-choice-card{color:#304334;text-align:left;cursor:pointer;background:#fffefa;border:1px solid #dde3d9;border-radius:18px;grid-template-columns:48px minmax(0,1fr) auto auto;align-items:center;gap:13px;width:100%;min-height:84px;padding:14px;transition:border-color .18s,box-shadow .18s,transform .18s,background .18s;display:grid}.registration-choice-card:hover{background:#fbfdf8;border-color:#b7cab1;transform:translateY(-1px);box-shadow:0 14px 28px #28422b14}.registration-choice-card:focus-visible{outline-offset:2px;outline:3px solid #4c704833}.registration-choice-card>div{flex-direction:column;gap:4px;min-width:0;display:flex}.registration-choice-card b{color:#263f2c;font-size:.78rem}.registration-choice-card small{color:#69766b;font-size:.58rem;line-height:1.45}.registration-choice-card em{color:#416445;text-transform:uppercase;background:#e8f1e3;border:1px solid #c9d9c3;border-radius:999px;padding:5px 9px;font-size:.48rem;font-style:normal;font-weight:850}.registration-choice-hint{color:#778078;text-align:center;margin:13px 2px 0;font-size:.54rem;line-height:1.5}.registration-editor-modal{max-height:min(860px,100dvh - 28px)}.registration-flow-header{background:linear-gradient(90deg,#f6f8f2,#fbf8f1);border-bottom:1px solid #e8e4da;grid-template-columns:minmax(0,1fr) minmax(38px,.42fr) minmax(0,1fr);align-items:center;gap:11px;margin:0 -22px;padding:13px 22px;display:grid}.admin-pet-form>.registration-flow-header{grid-column:1/-1;margin:-22px -22px 2px}.registration-flow-header>i{background:#d6ddd2;border-radius:999px;height:2px;display:block}.registration-flow-step{color:#7b847b;align-items:center;gap:9px;min-width:0;display:flex}.registration-flow-step>span{color:#6b786a;background:#fff;border:1px solid #d5dbd1;border-radius:10px;flex:none;place-items:center;width:30px;height:30px;font-size:.61rem;font-weight:850;display:grid}.registration-flow-step>div{flex-direction:column;min-width:0;display:flex}.registration-flow-step b{font-size:.61rem}.registration-flow-step small{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.49rem;overflow:hidden}.registration-flow-step.active{color:#315b38}.registration-flow-step.active>span{color:#fff;background:#587553;border-color:#52734f;box-shadow:0 7px 16px #4566422e}.registration-flow-step.done{color:#506650}.registration-flow-step.done>span{color:#416746;background:#e3eee0;border-color:#bdcfb8}.pet-registration-intro{background:linear-gradient(135deg,#f8fbf5,#f4f0e8);border:1px solid #dce6d8;border-radius:16px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;padding:12px 13px;display:grid}.pet-registration-intro>span{color:#416746;background:#e3eee0;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.pet-registration-intro>div{flex-direction:column;gap:3px;min-width:0;display:flex}.pet-registration-intro b{color:#29452f;font-size:.7rem}.pet-registration-intro small{color:#667369;font-size:.54rem;line-height:1.5}.admin-pet-form[aria-busy=true],.tutor-editor-form[aria-busy=true]{cursor:progress}.admin-pet-form[aria-busy=true] .modal-footer,.tutor-editor-form[aria-busy=true] .modal-footer{pointer-events:none}@media (width<=680px){.modal-backdrop:has(.tutor-editor-modal){padding:max(8px,env(safe-area-inset-top)) 8px max(8px,env(safe-area-inset-bottom));align-items:flex-end}.tutor-editor-modal{width:100%;max-height:calc(100dvh - max(16px,env(safe-area-inset-top) + env(safe-area-inset-bottom)));border-radius:22px}.tutor-editor-modal>header{padding:13px 15px}.tutor-editor-modal>header h2{font-size:1rem}.tutor-editor-form{padding:0 15px}.tutor-editor-section{padding:15px 0}.tutor-editor-grid{grid-template-columns:1fr;gap:10px}.tutor-editor-grid .full{grid-column:auto}.tutor-password-layout{grid-template-columns:1fr}.tutor-password-actions{grid-template-columns:minmax(0,1fr) auto;display:grid}.tutor-password-actions .button{width:100%}.tutor-editor-footer{padding:11px 15px calc(11px + env(safe-area-inset-bottom));flex-direction:column-reverse;margin:0 -15px}.tutor-editor-footer .button{width:100%}.registration-choice-modal{border-radius:22px;width:100%}.registration-choice-card{grid-template-columns:44px minmax(0,1fr) auto;min-height:78px;padding:12px}.registration-choice-card>span{width:44px;height:44px}.registration-choice-card em{grid-column:2;justify-self:start}.registration-choice-card>svg{grid-area:1/3}.registration-flow-header{margin:0 -15px;padding:11px 15px}.admin-pet-form>.registration-flow-header{margin:-22px -22px 2px}.registration-flow-step small{display:none}}.journal-publication-choice{gap:10px;align-items:center!important;display:flex!important}.journal-publication-choice>span{flex-direction:column;gap:3px;display:flex}.journal-publication-choice b{color:#294731;font-size:.66rem}.journal-publication-choice small{color:#68776b;font-size:.56rem;font-weight:600}.journal-entry-communication-section{background:linear-gradient(#fffefa,#f8fbf5);border-color:#d8e5d4}.journal-internal-note{background:#fff8e9;border:1px solid #eadfc9;border-radius:13px;margin-top:10px;padding:10px 12px}.journal-internal-note b{color:#735c31;letter-spacing:.06em;text-transform:uppercase;font-size:.56rem}.journal-internal-note p{color:#665b46;white-space:pre-wrap;margin:5px 0 0;font-size:.62rem;line-height:1.55}.client-journal-overview{background:linear-gradient(135deg,#fffefa,#f2f7ed);border-color:#dbe7d7;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.client-journal-overview>div{background:#ffffffc7;border:1px solid #dfe8dc;border-radius:14px;flex-direction:column;gap:4px;padding:12px;display:flex}.client-journal-overview>div span{color:#6a796c;letter-spacing:.06em;text-transform:uppercase;font-size:.55rem;font-weight:850}.client-journal-overview>div b{color:#28482f;font-size:.9rem}.client-journal-overview>p{color:#647267;grid-column:1/-1;align-items:center;gap:7px;margin:0;font-size:.59rem;display:flex}.client-journal-documents{gap:8px;margin-top:10px;display:grid}.client-journal-documents>a,.client-journal-documents>span{color:#35523b;background:#fafbf7;border:1px solid #dfe6dc;border-radius:13px;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;display:flex}.client-journal-documents>a>span{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.client-journal-documents b{text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.client-journal-documents small{color:#748077;font-size:.54rem}@media (width<=680px){.client-journal-overview{grid-template-columns:1fr}.client-journal-overview>p{grid-column:auto}}.reservation-whatsapp-composer{gap:15px;display:grid}.reservation-whatsapp-recipient{background:linear-gradient(135deg,#f4faf1,#fffefa);border:1px solid #d9e7d8;border-radius:17px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;display:grid}.reservation-whatsapp-recipient>span{color:#28723d;background:#dff3df;border-radius:14px;place-items:center;width:44px;height:44px;display:grid}.reservation-whatsapp-recipient>div{flex-direction:column;min-width:0;display:flex}.reservation-whatsapp-recipient small,.reservation-whatsapp-template-hint small{color:#6c7c6e;letter-spacing:.08em;font-size:.49rem;font-weight:900}.reservation-whatsapp-recipient b{color:#294732;font-size:.72rem}.reservation-whatsapp-recipient p{color:#68766a;margin:2px 0 0;font-size:.59rem}.reservation-whatsapp-grid{grid-template-columns:minmax(220px,.72fr) minmax(0,1fr);align-items:end;gap:12px;display:grid}.reservation-whatsapp-template-hint{background:#faf9f5;border:1px solid #e1e5dd;border-radius:13px;padding:10px 12px}.reservation-whatsapp-template-hint p{color:#68736b;margin:4px 0 0;font-size:.56rem;line-height:1.45}.reservation-whatsapp-composer textarea{resize:vertical;min-height:210px;line-height:1.65}.reservation-whatsapp-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.reservation-whatsapp-summary span{background:#fafbf7;border:1px solid #e0e6dc;border-radius:12px;flex-direction:column;gap:3px;padding:9px 11px;display:flex}.reservation-whatsapp-summary b{color:#35533b;font-size:.62rem}.reservation-whatsapp-summary small{color:#788278;text-transform:uppercase;font-size:.51rem}.button-whatsapp:disabled{color:#7b887d;box-shadow:none;background:#dbe4dc;border-color:#d1dad2}@media (width<=680px){.reservation-whatsapp-recipient{grid-template-columns:40px minmax(0,1fr)}.reservation-whatsapp-recipient>.badge{grid-column:1/-1;justify-self:start}.reservation-whatsapp-grid,.reservation-whatsapp-summary{grid-template-columns:1fr}.reservation-whatsapp-composer textarea{min-height:180px}}.pet-photo-draft-copy{flex-direction:column;gap:2px;display:flex}.pet-photo-draft-copy b{color:var(--green-950);font-size:.68rem}.pet-photo-draft-copy small{color:var(--muted);font-size:.54rem;line-height:1.4}.settings-admin-page{color:#243428;gap:14px;min-width:0}.settings-commandbar{z-index:18;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffefaf5;border:1px solid #e3dfd4;border-radius:20px;justify-content:space-between;align-items:center;gap:22px;padding:17px 20px;display:flex;position:sticky;top:0;box-shadow:0 12px 34px #28382a14}.settings-commandbar-title{align-items:center;gap:13px;min-width:0;display:flex}.settings-commandbar-icon{color:#4e6948;background:#e8eee3;border:1px solid #d7e1d2;border-radius:14px;flex:none;place-items:center;width:43px;height:43px;display:grid}.settings-commandbar-title .eyebrow{color:#697c63;letter-spacing:.15em;margin:0 0 3px;font-size:.5rem;font-weight:850;display:block}.settings-commandbar-title h1{color:#243428;letter-spacing:-.025em;margin:0;font-size:clamp(1.15rem,2vw,1.55rem);line-height:1.15}.settings-commandbar-title p{color:#728075;margin:4px 0 0;font-size:.63rem;line-height:1.45}.settings-commandbar-actions{flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.settings-commandbar-actions .button{min-height:40px;box-shadow:none;border-radius:12px;padding:0 14px;font-size:.61rem}.settings-commandbar-actions .button-primary{background:#536d4d;border:1px solid #536d4d;box-shadow:0 8px 18px #3e5b3a29}.settings-commandbar-actions .button-primary:hover{background:#465f41}.settings-commandbar-actions .button-ghost{color:#526052;background:#f4f2ec;border:1px solid #e1ddd3}.settings-save-status{color:#5e6d5f;white-space:nowrap;background:#f7f8f4;border:1px solid #dde2d9;border-radius:999px;align-items:center;gap:7px;min-height:31px;padding:0 10px;font-size:.56rem;font-weight:750;display:inline-flex}.settings-save-status i{background:#6b9566;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #6b95661f}.settings-save-status.pending{color:#8a6b2f;background:#fffaf0;border-color:#eadbb6}.settings-save-status.pending i{background:#c5913e;box-shadow:0 0 0 3px #c5913e21}.settings-save-status.saving i{display:none}.settings-save-status.saving svg{color:#5f7659;animation:1s linear infinite spin}.settings-banners{flex-direction:column;gap:7px;display:flex}.settings-banners .notice,.settings-inline-notice .notice{border-radius:11px;min-height:0;padding:8px 11px;font-size:.58rem;line-height:1.45}.settings-banners .notice svg,.settings-inline-notice .notice svg{width:15px;height:15px}.settings-shell{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:18px;min-width:0;display:grid}.settings-sidebar-panel{scrollbar-width:thin;background:#fffefa;border:1px solid #e1ddd3;border-radius:20px;flex-direction:column;gap:12px;max-height:calc(100vh - 112px);padding:15px;display:flex;position:sticky;top:92px;overflow-y:auto;box-shadow:0 12px 34px #28382a11}.settings-sidebar-heading{justify-content:space-between;align-items:center;padding:3px 5px 7px;display:flex}.settings-sidebar-heading>div{flex-direction:column;gap:2px;display:flex}.settings-sidebar-heading span,.settings-future-label{color:#899187;letter-spacing:.15em;font-size:.47rem;font-weight:850}.settings-sidebar-heading strong{color:#314132;font-size:.72rem}.settings-sidebar-heading>button{color:#536553;background:#f3f1ea;border:0;border-radius:10px;place-items:center;width:34px;height:34px;display:none}.settings-nav,.settings-future{flex-direction:column;gap:6px;display:flex}.settings-nav button,.settings-future button{color:#445246;text-align:left;background:0 0;border:1px solid #0000;border-radius:14px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:56px;padding:8px 10px;transition:background .18s,border-color .18s,transform .18s,box-shadow .18s;display:grid}.settings-nav button:hover{background:#f3f5ef;border-color:#e0e5dc;transform:translate(1px)}.settings-nav button.active{color:#fff;background:#536d4d;border-color:#536d4d;box-shadow:0 9px 20px #3752352e}.settings-nav-icon{color:#63755e;background:#edf1e9;border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.settings-nav button.active .settings-nav-icon{color:#fff;background:#ffffff24}.settings-nav-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.settings-nav-copy b{font-size:.63rem;line-height:1.2}.settings-nav-copy small{color:#849086;text-overflow:ellipsis;white-space:nowrap;font-size:.49rem;line-height:1.25;overflow:hidden}.settings-nav button.active .settings-nav-copy small{color:#ffffffbd}.settings-dirty-dot{background:#c99a4d;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #c99a4d24}.settings-nav button.active .settings-dirty-dot{background:#f3d999;box-shadow:0 0 0 3px #ffffff1f}.settings-future{border-top:1px solid #ece8df;padding-top:12px}.settings-future-label{padding:0 7px 4px}.settings-future button{opacity:.48;cursor:not-allowed;grid-template-columns:30px minmax(0,1fr);min-height:43px;padding:5px 9px}.settings-future .settings-nav-icon{border-radius:9px;width:30px;height:30px}.settings-future .settings-nav-copy small{display:none}.settings-content{width:100%;min-width:0;max-width:1080px;margin:0 auto}.settings-section.panel{background:#fffefa;border-color:#e1ddd3;border-radius:22px;flex-direction:column;gap:0;padding:0;display:flex;overflow:hidden;box-shadow:0 16px 42px #2a392c12}.settings-section-header{background:linear-gradient(#fffefa 0%,#fcfaf5 100%);border-bottom:1px solid #ebe7de;padding:23px 24px 19px}.settings-section-header>span{color:#65805f;letter-spacing:.14em;margin:0 0 6px;font-size:.5rem;font-weight:850;display:block}.settings-section-header h2{color:#263629;letter-spacing:-.02em;margin:0;font-size:1.25rem}.settings-section-header p{color:#758077;max-width:660px;margin:6px 0 0;font-size:.63rem;line-height:1.55}.settings-section-body{flex-direction:column;gap:0;padding:0 24px 24px;display:flex}.settings-impact-panel{grid-template-columns:minmax(220px,.85fr) minmax(160px,.62fr) minmax(160px,.62fr);gap:13px;margin-bottom:16px;display:grid;background:linear-gradient(135deg,#fffefa,#f5f8ef)!important;border-color:#dce7d6!important}.settings-impact-hero{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:11px;display:grid}.settings-impact-icon{color:#416740;background:#e8f0e3;border-radius:14px;place-items:center;width:44px;height:44px;display:grid}.settings-impact-hero small{color:#6b8466;letter-spacing:.1em;font-size:.49rem;font-weight:900;display:block}.settings-impact-hero h2{color:#213b28;margin:3px 0;font-size:1.15rem;line-height:1.1}.settings-impact-hero p{color:#627063;margin:0;font-size:.61rem;line-height:1.45}.settings-impact-block,.settings-impact-health,.settings-impact-actions{background:#fffefa;border:1px solid #dfe6da;border-radius:16px;min-width:0;padding:12px}.settings-impact-block h3,.settings-impact-health h3,.settings-impact-actions h3{color:#5f725f;letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:.52rem;font-weight:900}.settings-impact-block>div{flex-wrap:wrap;gap:6px;display:flex}.settings-impact-block span{color:#536455;background:#f5f7f1;border:1px solid #e0e5dc;border-radius:999px;padding:5px 9px;font-size:.55rem;font-weight:780}.settings-impact-health{grid-column:1/3}.settings-impact-health>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.settings-impact-health span{background:#fbfaf6;border:1px solid #e0e5dc;border-radius:12px;flex-direction:column;gap:3px;min-width:0;padding:9px;display:flex}.settings-impact-health small{color:#748076;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.48rem;font-weight:850;overflow:hidden}.settings-impact-health b{color:#263f2d;text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;overflow:hidden}.settings-impact-actions{grid-column:3}.settings-impact-actions>div{grid-template-columns:1fr;gap:7px;display:grid}.settings-impact-actions .button{border-radius:11px;justify-content:flex-start;width:100%;min-height:35px;font-size:.55rem}.settings-group{border-bottom:1px solid #ece8df;grid-template-columns:minmax(150px,210px) minmax(0,1fr);gap:25px;padding:23px 0;display:grid}.settings-group:last-child{border-bottom:0;padding-bottom:0}.settings-group>header h3{color:#344737;margin:0;font-size:.77rem;line-height:1.35}.settings-group>header p{color:#879087;margin:5px 0 0;font-size:.55rem;line-height:1.55}.settings-group-body{flex-direction:column;gap:13px;min-width:0;display:flex}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.settings-grid-single{grid-template-columns:1fr}.settings-inner-grid{grid-template-columns:1fr 1fr;gap:0 26px;display:grid}.settings-inner-grid>.settings-group{grid-template-columns:1fr;align-content:start;gap:13px}.settings-inner-grid>.settings-group:first-child{border-right:1px solid #ece8df;padding-right:25px}.settings-value-cards,.settings-portal-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;padding-top:20px;display:grid}.settings-value-cards .settings-group,.settings-portal-groups .settings-group{background:#fcfbf7;border:1px solid #e5e1d7;border-radius:17px;flex-direction:column;gap:14px;padding:17px;display:flex;box-shadow:0 7px 20px #2c3b2d0a}.settings-value-cards .settings-group:last-child,.settings-portal-groups .settings-group:last-child{border-bottom:1px solid #e5e1d7;padding-bottom:17px}.settings-value-cards .settings-group>header,.settings-portal-groups .settings-group>header{min-height:42px}.settings-value-cards .settings-group-body,.settings-portal-groups .settings-group-body{gap:11px}.settings-portal-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-portal-groups .settings-group:last-child{grid-column:1/-1}.settings-inline-notice{padding-top:18px}.settings-section .form-field{gap:6px;min-width:0}.settings-section .form-field>span{color:#49594b;font-size:.57rem;font-weight:720}.settings-section .form-field>small{color:#879087;font-size:.5rem;line-height:1.45}.settings-section .form-field input,.settings-section .form-field select,.settings-section .form-field textarea{color:#2d3a2f;background:#fff;border:1px solid #dcd8ce;border-radius:11px;width:100%;padding:10px 11px;font-family:inherit;font-size:.64rem;transition:border-color .18s,box-shadow .18s,background .18s;box-shadow:inset 0 1px 2px #1f2d2006}.settings-section .form-field input,.settings-section .form-field select{height:42px}.settings-section .form-field textarea{resize:vertical;min-height:88px;line-height:1.55}.settings-section .form-field input:hover,.settings-section .form-field textarea:hover{border-color:#c9cfc4}.settings-section .form-field input:focus,.settings-section .form-field textarea:focus{background:#fff;border-color:#7e9678;outline:0;box-shadow:0 0 0 3px #5977521c}.settings-input-affix{background:#fff;border:1px solid #dcd8ce;border-radius:11px;align-items:center;height:42px;transition:border-color .18s,box-shadow .18s;display:flex;overflow:hidden}.settings-input-affix:focus-within{border-color:#7e9678;box-shadow:0 0 0 3px #5977521c}.settings-input-affix>span{color:#657164;white-space:nowrap;background:#f2f3ee;place-items:center;height:100%;padding:0 10px;font-size:.56rem;font-weight:800;display:grid}.settings-section .form-field .settings-input-affix input{height:40px;box-shadow:none;background:0 0;border:0;border-radius:0;min-width:0}.settings-input-affix.suffix input{order:1}.settings-input-affix.suffix span{order:2}.settings-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:14px;display:grid}.settings-section .toggle-row{color:#415044;cursor:pointer;background:#fff;border:1px solid #e1ddd3;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;min-height:50px;margin:0;padding:10px 11px 10px 13px;font-size:.61rem;font-weight:700;transition:border-color .18s,background .18s,box-shadow .18s;display:flex;position:relative}.settings-section .toggle-row:hover{background:#fdfdf9;border-color:#cbd4c7}.settings-section .toggle-row:focus-within{border-color:#7e9678;box-shadow:0 0 0 3px #5977521c}.settings-section .toggle-row>input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.settings-section .toggle-switch{background:#d5d8d2;border-radius:999px;flex:none;width:39px;height:23px;transition:background .2s;display:block;position:relative;box-shadow:inset 0 0 0 1px #2f3c3014}.settings-section .toggle-switch:after{content:"";background:#fff;border-radius:50%;width:17px;height:17px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 2px 5px #19251a3d}.settings-section .toggle-row>input:checked+.toggle-switch{background:#597353}.settings-section .toggle-row>input:checked+.toggle-switch:after{transform:translate(16px)}.settings-mobile-trigger,.settings-nav-overlay{display:none}@media (width<=1100px) and (width>=761px){.settings-shell{grid-template-columns:82px minmax(0,1fr)}.settings-sidebar-panel{padding:11px}.settings-sidebar-heading{justify-content:center}.settings-sidebar-heading>div{display:none}.settings-nav button,.settings-future button{justify-content:center;min-height:50px;padding:7px;display:flex}.settings-nav-copy,.settings-future-label{display:none}.settings-dirty-dot{position:absolute;top:8px;right:8px}.settings-nav button{position:relative}.settings-future{align-items:center}.settings-impact-panel{grid-template-columns:1fr 1fr}.settings-impact-hero,.settings-impact-health,.settings-impact-actions{grid-column:1/-1}.settings-impact-actions>div{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-value-cards{grid-template-columns:1fr 1fr}.settings-value-cards .settings-group:last-child{grid-column:1/-1}}@media (width<=840px) and (width>=761px){.settings-commandbar{align-items:flex-start}.settings-commandbar-actions{flex-wrap:wrap}.settings-save-status{order:3;margin-left:auto}.settings-group{grid-template-columns:145px minmax(0,1fr);gap:18px}.settings-inner-grid{grid-template-columns:1fr}.settings-inner-grid>.settings-group:first-child{border-right:0;padding-right:0}}@media (width<=760px){.settings-admin-page{padding-bottom:calc(8px + env(safe-area-inset-bottom));gap:11px}.settings-commandbar{border-radius:17px;flex-direction:column;align-items:stretch;gap:13px;padding:14px;position:sticky;top:-1px}.settings-commandbar-icon{border-radius:12px;width:39px;height:39px}.settings-commandbar-title p{font-size:.58rem}.settings-commandbar-actions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.settings-commandbar-actions .settings-save-status{grid-column:1/-1;justify-content:center;min-height:28px}.settings-commandbar-actions .button{width:100%;min-width:0;padding:0 9px}.settings-mobile-trigger{color:#4e6449;text-align:left;background:#fffefa;border:1px solid #ddd9ce;border-radius:14px;grid-template-columns:34px minmax(0,1fr) 20px;align-items:center;gap:9px;width:100%;padding:10px 12px;display:grid;box-shadow:0 8px 22px #2a392c0f}.settings-mobile-trigger>span{color:#344436;flex-direction:column;gap:2px;display:flex}.settings-mobile-trigger b{font-size:.65rem}.settings-mobile-trigger small{color:#7b877d;font-size:.5rem}.settings-mobile-trigger>svg:last-child{transition:transform .2s}.settings-mobile-trigger[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.settings-shell{display:block}.settings-sidebar-panel{z-index:72;width:min(320px,88vw);max-height:none;padding:calc(17px + env(safe-area-inset-top)) 14px calc(17px + env(safe-area-inset-bottom));border-radius:0 20px 20px 0;transition:transform .23s;position:fixed;top:0;bottom:0;left:0;transform:translate(-105%);box-shadow:20px 0 55px #18261a33}.settings-sidebar-panel.open{transform:none}.settings-sidebar-heading>button{display:grid}.settings-nav-overlay{z-index:71;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1b281d5c;border:0;display:block;position:fixed;inset:0}.settings-content{max-width:none}.settings-impact-panel{grid-template-columns:1fr;padding:14px!important}.settings-impact-hero,.settings-impact-health,.settings-impact-actions{grid-column:auto}.settings-impact-health>div,.settings-impact-actions>div{grid-template-columns:1fr}.settings-section.panel{border-radius:18px}.settings-section-header{padding:19px 17px 16px}.settings-section-header h2{font-size:1.1rem}.settings-section-body{padding:0 17px 18px}.settings-group,.settings-inner-grid>.settings-group{grid-template-columns:1fr;gap:12px;padding:19px 0}.settings-group>header p{max-width:420px}.settings-grid,.settings-toggle-grid,.settings-inner-grid,.settings-value-cards,.settings-portal-groups{grid-template-columns:1fr}.settings-inner-grid>.settings-group:first-child{border-right:0;padding-right:0}.settings-value-cards,.settings-portal-groups{gap:10px;padding-top:16px}.settings-portal-groups .settings-group:last-child,.settings-value-cards .settings-group:last-child{grid-column:auto}.settings-value-cards .settings-group,.settings-portal-groups .settings-group{padding:15px}.settings-banners .notice{font-size:.55rem}}@media (width<=390px){.settings-commandbar-title .eyebrow,.settings-commandbar-title p{display:none}.settings-commandbar-title h1{font-size:1.05rem}.settings-commandbar-actions{grid-template-columns:1fr}.settings-commandbar-actions .settings-save-status{grid-column:auto}.settings-section-body{padding-left:14px;padding-right:14px}}.showcase-top img{width:110px}.login-mobile-logo{width:120px}.local-login-card>img{width:120px;height:auto}.registration-header>img{width:116px;height:auto}.registration-success>img{width:120px;height:auto}@media (width<=680px){.local-login-card>img,.registration-header>img{width:110px;height:auto}}.settings-message-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.settings-message-grid .form-field:first-child{grid-column:1/-1}.settings-action-row{border-top:1px solid #e8e3d8;justify-content:flex-end;align-items:center;gap:10px;padding-top:18px;display:flex}.settings-action-row>.settings-action-row{border:0;padding:0}.settings-action-row-split{flex-wrap:wrap;justify-content:space-between}.settings-action-row-split>div{flex-wrap:wrap;gap:9px;display:flex}.settings-password-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.settings-password-grid .form-field:first-child{grid-column:1/-1}.settings-password-control{background:#fcfbf8;border:1px solid #d8d4ca;border-radius:12px;align-items:center;height:44px;display:flex;overflow:hidden}.settings-password-control:focus-within{border-color:#66805f;box-shadow:0 0 0 3px #536d4d1a}.settings-password-control input{flex:1;min-width:0;height:42px;box-shadow:none!important;background:0 0!important;border:0!important}.settings-password-control button{color:#536d4d;background:0 0;border:0;place-items:center;width:42px;height:42px;display:grid}.settings-password-requirements{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.settings-password-requirements span{color:#7d857d;background:#f2efe7;border-radius:999px;padding:4px 7px;font-size:.5rem;font-weight:750}.settings-password-requirements span.ok{color:#315b39;background:#e3eee0}.settings-last-access{color:#68756a;margin:8px 0 0;font-size:.58rem}.settings-last-access b{color:#344437}.settings-document-preview{background:#fffefa;border:1px solid #ddd6c9;border-radius:22px;width:min(720px,100%);margin:auto;padding:28px;box-shadow:0 18px 50px #2536271a}.settings-document-preview header{border-bottom:2px solid #536d4d;align-items:center;gap:15px;padding-bottom:18px;display:flex}.settings-document-preview header img{width:68px}.settings-document-preview header div{flex-direction:column;display:flex}.settings-document-preview header b{color:#29442f;font-size:1rem}.settings-document-preview header span{color:#718073;font-size:.62rem}.settings-document-preview>p{color:#4f5d52;margin:20px 0;font-size:.68rem;line-height:1.65}.settings-preview-blocks{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:22px 0;display:grid}.settings-preview-blocks span{color:#3d5041;text-align:center;background:#f7f4ed;border:1px solid #e4dfd5;border-radius:14px;place-items:center;min-height:64px;font-size:.65rem;font-weight:750;display:grid}.settings-document-preview footer{color:#68756a;border-top:1px solid #ddd6c9;padding-top:16px;font-size:.57rem}.quote-signature-placeholder{color:#667267;text-align:center;border-top:1px solid #8c968c;width:210px;margin:22px auto 0;padding-top:9px;font-size:.55rem}@media (width<=760px){.settings-message-grid,.settings-password-grid{grid-template-columns:1fr}.settings-message-grid .form-field:first-child,.settings-password-grid .form-field:first-child{grid-column:auto}.settings-action-row,.settings-action-row-split{flex-direction:column;align-items:stretch}.settings-action-row .button,.settings-action-row-split>div,.settings-action-row-split>div .button{width:100%}.settings-action-row-split>div{flex-direction:column}.settings-preview-blocks{grid-template-columns:1fr}.settings-document-preview{border-radius:18px;padding:20px 16px}}.client-today-card{background:linear-gradient(145deg,#fffefa,#f5f4ec);border-color:#dce4d7;margin:0 0 18px}.client-today-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;display:grid}.client-today-metrics>span{background:#fff;border:1px solid #e1e4da;border-radius:15px;flex-direction:column;justify-content:center;align-items:flex-start;min-height:84px;padding:13px;display:flex}.client-today-metrics b{color:var(--green-900);font-size:.82rem;line-height:1.25}.client-today-metrics small{color:var(--muted);margin-top:4px;font-size:.52rem;line-height:1.35}.client-today-empty{color:#68756b;text-align:center;background:#f0eee7;border-radius:13px;margin:12px 0 0;padding:12px;font-size:.62rem}.client-today-pets{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.client-today-pets>span{background:#fff;border:1px solid #e1e4da;border-radius:999px;align-items:center;gap:7px;padding:5px 10px 5px 5px;display:flex}.client-today-pets b{font-size:.56rem}.client-next-care{color:#718076;margin:11px 0 0;font-size:.56rem}.client-next-care b{color:#435347;font-weight:700}.client-reservation-card{cursor:default;overflow:hidden}.client-reservation-main{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:0;display:flex}.client-reservation-main>span{align-items:center;gap:9px;display:flex}.client-reservation-main>span>span{flex-direction:column;display:flex}.client-reservation-main>svg{color:#758477}.client-stay-dates{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid!important}.client-stay-dates>span{background:#f3f1ea;border-radius:11px;flex-direction:column;padding:9px;display:flex}.client-stay-dates b{margin-top:2px;font-size:.58rem}.client-stay-dates small{font-size:.48rem}.client-stay-progress>div{color:#58675b;justify-content:space-between;font-size:.52rem;display:flex}.client-stay-progress>i{background:#e0e5dc;border-radius:999px;height:7px;margin-top:6px;display:block;overflow:hidden}.client-stay-progress>i>span{border-radius:inherit;background:#5d7a56;height:100%;display:block}.client-reservation-actions{border-top:1px solid #e5e2d9;align-items:center;gap:10px;padding-top:11px;justify-content:space-between!important;display:flex!important}.client-reservation-actions>span{flex-wrap:wrap;gap:6px;display:flex}.client-reservation-actions .button{min-height:37px;padding:0 12px}.client-journal-groups{flex-direction:column;gap:25px;display:flex}.client-journal-groups>section>header{align-items:baseline;gap:9px;margin:0 0 10px;padding:0 3px;display:flex}.client-journal-groups>section>header span{color:var(--green-900);font-size:.83rem;font-weight:850}.client-journal-groups>section>header small{color:var(--muted);font-size:.52rem}.client-journal-groups>section>div{flex-direction:column;gap:12px;display:flex}.client-journal-types{flex-wrap:wrap;gap:6px;margin:0 0 10px;display:flex}.client-journal-types span{color:#4e684c;background:#edf2e9;border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-size:.5rem;font-weight:750;display:flex}.client-journal-media{flex-direction:column;gap:9px;margin:11px 0;display:flex}.client-journal-media button{cursor:zoom-in;background:#e9e7df;border:0;border-radius:17px;width:100%;max-height:520px;padding:0;position:relative;overflow:hidden}.client-journal-media img,.client-journal-media video{object-fit:contain;background:#eeeae1;width:100%;max-height:520px;display:block}.client-journal-media button>i,.client-gallery-grid button>i{width:48px;height:48px;color:var(--green-800);background:#ffffffe6;border-radius:50%;place-items:center;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.client-care-summary{background:#faf8f2;border:1px solid #e2dfd5;border-radius:15px;margin-top:10px;padding:12px}.client-care-summary>header{color:#425743;gap:7px;justify-content:flex-start!important;align-items:center!important;margin:0 0 9px!important;display:flex!important}.client-care-summary>header b{font-size:.62rem}.client-care-summary>div{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.client-care-summary>div>span{background:#fff;border:1px solid #e5e1d7;border-radius:10px;flex-direction:column;padding:8px;display:flex}.client-care-summary>div>span.done{background:#eff6ec;border-color:#cadac6}.client-care-summary b{font-size:.54rem}.client-care-summary small{margin-top:2px;font-size:.46rem}.client-care-summary p{color:#657168;margin:9px 0 0;font-size:.55rem;line-height:1.5}.client-medication-summary{background:#f4f7f1;border:1px solid #dfe4da;border-radius:15px;grid-template-columns:35px minmax(0,1fr);gap:9px;margin-top:10px;padding:12px;display:grid}.client-medication-summary>span{color:#476047;background:#dfeadc;border-radius:11px;place-items:center;width:35px;height:35px;display:grid}.client-medication-summary>div{flex-direction:column;display:flex}.client-medication-summary b{color:#344b38;font-size:.62rem}.client-medication-summary p{color:#657168;margin:2px 0;font-size:.54rem;line-height:1.45}.client-medication-summary small{color:#6d786f;font-size:.5rem}.client-medication-summary strong{color:#397146;margin-top:4px;font-size:.49rem}.journal-public-details p{flex-direction:column;align-items:flex-start;gap:3px;display:flex}.journal-public-details p>b{color:#405542}.journal-public-details p>span{color:#657168}.client-gallery-page{flex-direction:column;gap:14px;display:flex}.client-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.client-gallery-grid>button{text-align:left;background:#e7e5dc;border:0;border-radius:17px;min-width:0;padding:0;position:relative;overflow:hidden;box-shadow:0 8px 22px #283a2a14}.client-gallery-grid img,.client-gallery-grid video{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.client-gallery-grid>button>span{background:#fff;flex-direction:column;padding:10px;display:flex}.client-gallery-grid b{color:#344738;font-size:.58rem}.client-gallery-grid small{color:var(--muted);font-size:.48rem}.client-media-viewer{background:#19221b;border-radius:16px;place-items:center;min-height:300px;display:grid;position:relative;overflow:hidden}.client-media-viewer>img,.client-media-viewer>video{object-fit:contain;width:100%;max-height:72vh;display:block}.client-media-viewer>button{color:#fff;background:#18241aad;border:1px solid #ffffff59;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.client-media-viewer .previous{left:12px}.client-media-viewer .next{right:12px}.client-pet-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.client-pet-cards>.panel{flex-direction:column;gap:13px;display:flex}.client-pet-card-head{align-items:center;gap:12px;display:flex}.client-pet-card-head h2{color:var(--green-950);margin:0;font-size:1.05rem}.client-pet-card-head p{color:var(--muted);margin:3px 0 0;font-size:.58rem}.client-pet-facts>span{background:#f4f2ec;border-radius:11px;flex-direction:column;padding:9px;display:flex}.client-pet-facts small{color:var(--muted);font-size:.46rem}.client-pet-facts b{color:#3c4c40;overflow-wrap:anywhere;margin-top:2px;font-size:.57rem}.client-pet-alert{background:#faf4e9;border-left:3px solid #a48451;border-radius:4px 10px 10px 4px;flex-direction:column;padding:9px 10px;display:flex}.client-pet-alert b{color:#6d542c;font-size:.52rem}.client-pet-alert span{color:#635c50;margin-top:2px;font-size:.54rem;line-height:1.45}.client-pet-missing{color:#7b847d;background:#f4f2ec;border-radius:11px;margin:0;padding:10px;font-size:.55rem}.client-pet-profile>.pet-avatar{margin:0 auto 14px}.client-whatsapp-fab{z-index:28;color:#426142;background:#fff;border:1px solid #ccd8c8;border-radius:999px;align-items:center;gap:7px;padding:10px 14px;font-size:.56rem;font-weight:800;text-decoration:none;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 10px 28px #263d2a29}@media (width<=960px){.main-content{padding-bottom:112px}.client-whatsapp-fab{bottom:86px;right:12px}.mobile-nav-5{height:68px}.mobile-nav-5 button{min-width:0;padding:3px}.mobile-nav-5 button span{text-overflow:ellipsis;white-space:nowrap;max-width:58px;overflow:hidden}}@media (width<=760px){.client-welcome{min-height:235px;padding:22px}.client-welcome h1{font-size:1.85rem}.client-today-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.client-today-metrics>span:first-child{grid-column:1/-1}.client-stay-dates{grid-template-columns:1fr 1fr!important}.client-stay-dates>span:last-child{grid-column:1/-1}.client-reservation-actions{flex-direction:column;align-items:stretch!important}.client-reservation-actions .button{width:100%}.client-care-summary>div,.client-gallery-grid,.client-pet-cards{grid-template-columns:1fr}.client-journal-media button,.client-journal-media img,.client-journal-media video{max-height:460px}.client-whatsapp-fab{padding:9px 11px;font-size:0}.client-whatsapp-fab svg{width:19px;height:19px}.client-media-viewer{min-height:220px}.client-journal-filters{grid-template-columns:1fr}}@media (width<=360px){.main-content{padding-left:12px;padding-right:12px}.mobile-nav{bottom:6px;left:5px;right:5px}.mobile-nav-5 button span{max-width:48px;font-size:.43rem}.client-today-metrics{grid-template-columns:1fr}.client-today-metrics>span:first-child{grid-column:auto}.client-payment{gap:7px;grid-template-columns:1fr!important}.client-summary{grid-template-columns:1fr 1fr}}.whatsapp-channel-card{background:#faf9f5;border:1px solid #dedbd2;border-radius:17px;grid-template-columns:42px minmax(170px,.6fr) minmax(260px,1fr);align-items:end;gap:12px;margin:20px 0;padding:14px;display:grid}.whatsapp-channel-card>span{color:#496a49;background:#e6efe2;border-radius:13px;align-self:center;place-items:center;width:42px;height:42px;display:grid}.whatsapp-channel-card>div{flex-direction:column;align-self:center;display:flex}.whatsapp-channel-card b{color:#344939;font-size:.68rem}.whatsapp-channel-card small{color:var(--muted);margin-top:2px;font-size:.53rem}.whatsapp-editor-shell{grid-template-columns:218px minmax(0,1fr);align-items:start;gap:16px;display:grid}.whatsapp-template-nav{background:#faf9f5;border:1px solid #e2ded5;border-radius:17px;flex-direction:column;gap:5px;padding:7px;display:flex;position:sticky;top:98px}.whatsapp-template-nav button{color:#4d5c50;text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:6px;width:100%;min-height:58px;padding:8px;transition:all .18s;display:grid}.whatsapp-template-nav button:hover{background:#f0f3ed}.whatsapp-template-nav button.active{color:#34503a;background:#eaf1e6;border-color:#cfdacb;box-shadow:0 7px 18px #2b432f14}.whatsapp-template-nav button>svg{justify-self:center}.whatsapp-template-nav button span{flex-direction:column;min-width:0;display:flex}.whatsapp-template-nav b{font-size:.58rem}.whatsapp-template-nav small{color:#788179;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;font-size:.45rem;line-height:1.35;display:-webkit-box;overflow:hidden}.whatsapp-workspace{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:16px;min-width:0;display:grid}.whatsapp-message-editor,.whatsapp-variable-panel,.whatsapp-help-card,.whatsapp-automatic-card{background:#fff;border:1px solid #dfdcd3;border-radius:18px;padding:17px;box-shadow:0 10px 28px #2638290b}.whatsapp-message-editor>header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.whatsapp-message-editor>header span,.whatsapp-automatic-card>header span{color:#6b8067;letter-spacing:.12em;font-size:.48rem;font-weight:850}.whatsapp-message-editor h3,.whatsapp-variable-panel h3,.whatsapp-help-card h3,.whatsapp-automatic-card h3{color:#304637;margin:3px 0 4px;font-size:.8rem}.whatsapp-message-editor p,.whatsapp-variable-panel p,.whatsapp-automatic-card p{color:var(--muted);margin:0;font-size:.54rem;line-height:1.5}.whatsapp-message-editor>header>small{color:#6c756d;background:#f0eee8;border-radius:999px;flex:none;padding:6px 8px;font-size:.48rem}.whatsapp-message-editor>textarea{resize:none;color:#334139;background:#fdfcf9;border:1px solid #d7d4ca;border-radius:14px;outline:none;width:100%;min-height:190px;padding:14px;font-family:inherit;font-size:.69rem;line-height:1.7;transition:border-color .18s,box-shadow .18s;display:block;overflow:hidden}.whatsapp-message-editor>textarea:focus{border-color:#718d6c;box-shadow:0 0 0 3px #5877541f}.whatsapp-editor-actions{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.whatsapp-editor-actions .button{height:auto;min-height:40px;padding:8px 11px}.whatsapp-editor-aside{flex-direction:column;gap:12px;min-width:0;display:flex}.whatsapp-phone-preview{background:#e7dfd3;border:1px solid #d8d7d1;border-radius:21px;transition:transform .2s,box-shadow .2s;overflow:hidden;box-shadow:0 14px 34px #1e30221c}.whatsapp-phone-preview.pulse{transform:scale(1.012);box-shadow:0 0 0 4px #5d7e582e,0 16px 38px #1e302226}.whatsapp-phone-preview>header{background:#f7f8f4;align-items:center;gap:9px;padding:10px 12px;display:flex}.whatsapp-phone-preview>header img{object-fit:contain;background:#fff;border-radius:50%;width:37px;height:37px}.whatsapp-phone-preview>header>div{flex-direction:column;display:flex}.whatsapp-phone-preview>header b{color:#253b2d;font-size:.63rem}.whatsapp-phone-preview>header small{color:#708076;font-size:.46rem}.whatsapp-chat{background-color:#e8e2d8;background-image:radial-gradient(#4b5e4c0e 1px,#0000 1px);background-size:12px 12px;min-height:255px;padding:14px}.whatsapp-chat-date{color:#65736b;background:#fff;border-radius:7px;width:max-content;margin:0 auto 15px;padding:4px 8px;font-size:.43rem;display:block;box-shadow:0 2px 6px #00000012}.whatsapp-bubble{color:#26372c;white-space:pre-wrap;background:#d8f7c7;border-radius:12px 3px 12px 12px;max-width:92%;margin-left:auto;padding:10px 11px 18px;font-size:.61rem;line-height:1.6;position:relative;box-shadow:0 3px 8px #1f342317}.whatsapp-bubble>small{color:#6e7c72;align-items:center;font-size:.4rem;display:flex;position:absolute;bottom:3px;right:7px}.whatsapp-bubble>small svg{color:#438ec0;margin-left:-7px}.whatsapp-variable-panel{padding:14px}.whatsapp-variable-panel header{margin-bottom:10px}.whatsapp-variable-chips{flex-wrap:wrap;gap:6px;display:flex}.whatsapp-variable-chips button{color:#3d603f;background:#edf4e9;border:1px solid #cad8c6;border-radius:999px;min-height:34px;padding:6px 9px;font-family:inherit;font-size:.53rem;font-weight:800;transition:all .15s}.whatsapp-variable-chips button:hover,.whatsapp-variable-chips button:focus-visible{background:#dfead9;border-color:#6f8d6a;outline:none;transform:translateY(-1px)}.whatsapp-help-card{background:#faf7ef;align-items:flex-start;gap:10px;display:flex}.whatsapp-help-card>svg{color:#647d60;flex:none}.whatsapp-help-card ul{color:#687269;margin:7px 0 0;padding-left:16px;font-size:.53rem;line-height:1.7}.whatsapp-automatic-card{margin-top:16px}.whatsapp-automatic-card>header{margin-bottom:13px}.whatsapp-automatic-card>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.whatsapp-variable-toggle{cursor:pointer;background:#faf9f5;border:1px solid #e2ded5;border-radius:14px;grid-template-columns:34px minmax(0,1fr) 39px;align-items:center;gap:8px;min-height:68px;padding:9px;display:grid;position:relative}.whatsapp-variable-icon{color:#527051;background:#e8efe4;border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.whatsapp-variable-toggle>span:nth-child(2){flex-direction:column;display:flex}.whatsapp-variable-toggle b{color:#3d5041;font-size:.56rem}.whatsapp-variable-toggle small{color:#7c857e;margin-top:2px;font-size:.44rem;line-height:1.35}.whatsapp-variable-toggle>input{opacity:0;pointer-events:none;position:absolute}.whatsapp-variable-toggle>.toggle-switch{justify-self:end}.whatsapp-sticky-actions{z-index:7;padding:13px 0 calc(13px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffefaf5;border-top:1px solid #ddd9cf;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;display:flex;position:sticky;bottom:0}.whatsapp-sticky-actions>div{align-items:center;gap:7px;display:flex}.whatsapp-sticky-actions>div:first-child{flex-direction:column;align-items:flex-start;gap:2px}.whatsapp-sticky-actions span{color:#50714f;align-items:center;gap:5px;font-size:.55rem;font-weight:750;display:flex}.whatsapp-sticky-actions span.pending{color:#9a692b}.whatsapp-sticky-actions span.pending i{background:#d0963d;border-radius:50%;width:7px;height:7px}.whatsapp-sticky-actions small{color:var(--muted);font-size:.45rem}.whatsapp-test-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.whatsapp-test-grid .full{grid-column:1/-1}.whatsapp-test-preview{background:#eef5ea;border:1px solid #cbdac7;border-radius:16px;margin-top:16px;padding:14px}.whatsapp-test-preview>span{color:#5c7559;letter-spacing:.09em;text-transform:uppercase;font-size:.47rem;font-weight:850}.whatsapp-test-preview p{color:#304237;white-space:pre-wrap;margin:8px 0;font-size:.66rem;line-height:1.65}.whatsapp-test-preview small{color:#6d786f;font-size:.5rem}.spin,.button svg.lucide-loader-circle,.settings-save-status.saving svg{animation:.8s linear infinite spin}@media (width<=1180px){.whatsapp-editor-shell{grid-template-columns:190px minmax(0,1fr)}.whatsapp-workspace{grid-template-columns:1fr}.whatsapp-editor-aside{grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);display:grid}.whatsapp-help-card{grid-column:2}.whatsapp-automatic-card>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.whatsapp-channel-card{grid-template-columns:42px 1fr}.whatsapp-channel-card .form-field{grid-column:1/-1}.whatsapp-editor-shell{grid-template-columns:1fr}.whatsapp-template-nav{scroll-snap-type:x proximity;flex-direction:row;padding:6px;display:flex;position:static;overflow-x:auto}.whatsapp-template-nav button{scroll-snap-align:start;min-width:185px}.whatsapp-editor-aside{grid-template-columns:1fr}.whatsapp-help-card{grid-column:auto}.whatsapp-sticky-actions{flex-direction:column;align-items:stretch}.whatsapp-sticky-actions>div:last-child{grid-template-columns:1fr 1fr;display:grid}.whatsapp-sticky-actions>div:last-child .button:last-child{grid-column:1/-1}.whatsapp-sticky-actions .button{width:100%}}@media (width<=560px){.whatsapp-channel-card{margin-top:14px}.whatsapp-message-editor,.whatsapp-variable-panel,.whatsapp-help-card,.whatsapp-automatic-card{border-radius:16px;padding:14px}.whatsapp-message-editor>header{flex-direction:column}.whatsapp-message-editor>textarea{min-height:220px;font-size:.73rem}.whatsapp-editor-actions{grid-template-columns:1fr;display:grid}.whatsapp-editor-actions .button{width:100%}.whatsapp-automatic-card>div,.whatsapp-test-grid{grid-template-columns:1fr}.whatsapp-test-grid .full{grid-column:auto}.whatsapp-variable-toggle{min-height:72px}.whatsapp-phone-preview{border-radius:18px}.whatsapp-chat{min-height:230px}.whatsapp-sticky-actions>div:last-child{grid-template-columns:1fr}.whatsapp-sticky-actions>div:last-child .button:last-child{grid-column:auto}}.whatsapp-variable-toggle:focus-within{border-color:#718d6c;box-shadow:0 0 0 3px #5877541f}.whatsapp-variable-toggle>input:checked+.toggle-switch{background:#597353}.whatsapp-variable-toggle>input:checked+.toggle-switch:after{transform:translate(16px)}.toggle-row.is-disabled{opacity:.48;cursor:not-allowed}.contract-document{color:#29352c;background:#fffefa;border:1px solid #ddd8cc;border-radius:18px;width:100%;max-width:794px;margin:0 auto;padding:34px;font-size:12px;line-height:1.55;box-shadow:0 18px 48px #1c302014}.contract-preview-label{color:#6f582f;text-align:center;letter-spacing:.12em;background:#f3e7c9;margin:-34px -34px 25px;padding:7px 16px;font-size:9px;font-weight:800}.contract-document-header{border-bottom:2px solid #617958;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:18px;padding-bottom:22px;display:grid}.contract-document-header img{object-fit:contain;width:72px;height:72px}.contract-document-header span{color:#617958;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:800;display:block}.contract-document-header h1{color:#203b27;margin:3px 0 4px;font-size:23px;line-height:1.15}.contract-document-header p{color:#697169;margin:0;font-size:10px}.contract-document-meta{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:9px;margin:18px 0;display:grid}.contract-document-meta>span{background:#faf8f2;border:1px solid #e5e0d6;border-radius:12px;grid-template-columns:18px 1fr;align-items:center;padding:10px;display:grid}.contract-document-meta svg{color:#607558;grid-row:1/3}.contract-document-meta small{color:#7c827c;text-transform:uppercase;letter-spacing:.08em;font-size:8px}.contract-document-meta b{color:#334238;font-size:10px}.contract-introduction{color:#4d594f;background:#f3f4ed;border-left:3px solid #91a186;margin:18px 0;padding:13px 15px;font-size:11px}.contract-document>section{background:#fff;border:1px solid #e4dfd4;border-radius:14px;margin:16px 0;padding:16px}.contract-document>section>h2{color:#2b4932;letter-spacing:.01em;margin:0 0 12px;font-size:13px}.contract-party-title{color:#657467;letter-spacing:.08em;margin:0 0 9px;font-size:9px}.contract-party-provider{border-top:1px solid #e8e4dc;margin-top:15px;padding-top:13px}.contract-data-rows{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin:0;display:grid}.contract-data-rows>div{border-bottom:1px solid #eeeae2;min-width:0;padding-bottom:7px}.contract-data-rows dt{color:#7a807a;text-transform:uppercase;letter-spacing:.06em;font-size:8px}.contract-data-rows dd{color:#2f3932;overflow-wrap:anywhere;margin:2px 0 0;font-size:10px;font-weight:600}.contract-pet-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.contract-pet-grid>div{background:#f8f6f0;border-radius:12px;padding:13px}.contract-pet-grid h3{color:#29432f;margin:0 0 9px;font-size:13px}.contract-pet-grid .contract-data-rows{grid-template-columns:1fr}.contract-medications{border-left:3px solid #b99961;margin-top:10px;padding-left:9px}.contract-medications b{font-size:9px}.contract-medications p{color:#59625b;margin:2px 0;font-size:9px}.contract-clauses{color:#465149;counter-reset:contract-clause;margin:0;padding-left:24px}.contract-clauses li{margin:0 0 11px;padding-left:5px}.contract-clauses li::marker{color:#58705a;font-weight:800}.contract-clauses b{color:#304a36;margin-bottom:2px;font-size:10px;display:block}.contract-clauses p{margin:0;font-size:9.5px;line-height:1.6}.contract-consent-records{background:#fbfaf6!important}.contract-signature-line{grid-template-columns:2fr 1fr;gap:26px;padding-top:34px;display:grid}.contract-signature-line span{color:#656d67;border-top:1px solid #69766c;padding-top:6px;font-size:9px}.contract-signed{color:#3e6e43;background:#edf5e9;border-radius:11px;align-items:center;gap:10px;padding:12px;display:flex}.contract-signed div{flex-direction:column;display:flex}.contract-signed small{color:#647468}.contract-document>footer{text-align:center;border-top:1px solid #d8d2c6;margin-top:22px;padding-top:15px}.contract-document>footer div{color:#315139;font-size:11px;font-weight:800}.contract-document>footer span,.contract-document>footer p{color:#69716b;margin:3px 0 0;font-size:8px;display:block}.contract-model-preview{background:#efebe2;border-radius:18px;padding:14px}.contract-preview-toolbar{justify-content:center;gap:7px;margin-bottom:14px;display:flex}.contract-preview-viewport{margin:auto;transition:max-width .2s}.contract-preview-viewport.is-desktop{max-width:794px}.contract-preview-viewport.is-mobile{max-width:390px}.contract-preview-viewport.is-mobile .contract-document-header{grid-template-columns:56px minmax(0,1fr)}.contract-preview-viewport.is-mobile .contract-document-header>.badge{grid-column:1/-1;width:max-content}.contract-preview-viewport.is-mobile .contract-data-rows,.contract-preview-viewport.is-mobile .contract-pet-grid{grid-template-columns:1fr}.reservation-contract-summary{background:#f7f8f3;border:1px solid #d9ded3;border-radius:15px;grid-column:1/-1;padding:13px}.reservation-contract-summary legend{color:#3d5c42;padding:0 6px;font-size:.7rem;font-weight:750}.reservation-contract-summary>div{flex-wrap:wrap;gap:18px;display:flex}.reservation-contract-summary>div>span{flex-direction:column;gap:4px;display:flex}.reservation-contract-summary small{color:var(--muted);font-size:.52rem}.reservation-contract-summary b{font-size:.64rem}.reservation-contract-summary p{margin:8px 0 0;font-size:.58rem}.reservation-contract-card{box-shadow:var(--shadow-sm);background:#fff;border:1px solid #d9ded3;border-radius:18px;margin:18px 0;padding:18px}.reservation-contract-card>header{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.reservation-contract-card>header span:first-child{color:#668060;letter-spacing:.12em;font-size:.52rem;font-weight:850}.reservation-contract-card h3{margin:3px 0;font-size:.92rem}.reservation-contract-card p{margin:0;font-size:.59rem}.reservation-contract-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.client-contract-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.client-contract-card>header{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.client-contract-card>header>span{color:#557053;background:#edf2e9;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.client-contract-card h2{margin:0;font-size:.9rem}.client-contract-card p{margin:2px 0 0;font-size:.55rem}.client-contract-meta{grid-template-columns:repeat(3,1fr);gap:7px;margin:15px 0;display:grid}.client-contract-meta>span{background:#f5f3ed;border-radius:11px;flex-direction:column;padding:9px;display:flex}.client-contract-meta small{color:var(--muted);font-size:.47rem}.client-contract-meta b{margin-top:2px;font-size:.56rem}.client-contract-actions{justify-content:flex-end;gap:7px;display:flex}.contract-acceptance{flex-direction:column;gap:13px;display:flex}.contract-acceptance>svg{color:#527653}.contract-acceptance>p{margin:0;font-size:.66rem}.contract-acceptance>label{color:#3b493e;align-items:flex-start;gap:8px;font-size:.65rem;display:flex}.contract-acceptance>label input{accent-color:var(--green-800);margin-top:2px}.registration-contract-summary{background:#fcfbf7;border:1px solid #dce1d7;border-radius:18px;padding:18px}.registration-contract-heading{grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.registration-contract-icon{color:#506e4f;background:#e9f0e5;border-radius:14px;place-items:center;width:46px;height:46px;display:grid}.registration-contract-heading h3{margin:0;font-size:.9rem}.registration-contract-heading p{margin:2px 0 0;font-size:.56rem}.registration-contract-data{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px 0;display:grid}.registration-contract-data>div{background:#f2f0e9;border-radius:11px;padding:10px}.registration-contract-data dt{color:#777f77;text-transform:uppercase;font-size:.48rem}@media (width<=760px){.contract-document{border-radius:14px;padding:20px;font-size:11px}.contract-preview-label{margin:-20px -20px 18px}.contract-document-header{grid-template-columns:58px minmax(0,1fr);gap:11px}.contract-document-header img{width:56px;height:56px}.contract-document-header h1{font-size:17px}.contract-document-header>.badge{grid-column:1/-1;width:max-content}.contract-document-meta,.contract-data-rows,.contract-pet-grid{grid-template-columns:1fr}.contract-document>section{padding:13px}.client-contract-list{grid-template-columns:1fr}.client-contract-card>header{grid-template-columns:38px minmax(0,1fr)}.client-contract-card>header>.badge{grid-column:1/-1;width:max-content}.client-contract-meta{grid-template-columns:1fr}.client-contract-actions,.reservation-contract-actions{grid-template-columns:1fr;display:grid}.client-contract-actions .button,.reservation-contract-actions .button{width:100%}.registration-contract-heading{grid-template-columns:42px minmax(0,1fr)}.registration-contract-heading>.badge{grid-column:1/-1;width:max-content}.registration-contract-data{grid-template-columns:1fr}.contract-model-preview{padding:7px}}@media print{.contract-document{max-width:none;box-shadow:none;border:0;border-radius:0;padding:12mm}.contract-preview-label{display:none}.contract-document>section,.contract-document-header,.contract-document>footer{break-inside:avoid}}.public-contract-page{color:#26352b;background:#f4efe4;min-height:100vh;padding:0 18px 48px;overflow-x:hidden}.public-contract-topbar{color:#40583f;border-bottom:1px solid #d8d2c3;justify-content:space-between;align-items:center;gap:16px;width:min(960px,100%);min-height:68px;margin:0 auto 26px;padding:12px 18px;display:flex}.public-contract-topbar>div{align-items:center;gap:10px;display:flex}.public-contract-topbar span{flex-direction:column;display:flex}.public-contract-topbar b{font-size:.76rem}.public-contract-topbar small{color:#6b756c;font-size:.55rem}.public-contract-shell{gap:16px;width:min(900px,100%);margin:0 auto;display:grid}.public-contract-shell>.notice{width:100%}.public-contract-actions{justify-content:flex-end;display:flex}.public-contract-signature{background:#fffdfa;border:1px solid #d8dfd3;border-radius:20px;gap:15px;padding:22px;display:grid;box-shadow:0 14px 36px #293e2d14}.public-contract-signature-heading{color:#496848;align-items:flex-start;gap:11px;display:flex}.public-contract-signature-heading h2{color:#29402f;margin:0;font-size:1rem}.public-contract-signature-heading p{color:#68716a;margin:3px 0 0;font-size:.64rem}.public-contract-signature .form-field{max-width:520px}.public-contract-consent{color:#3d4940;align-items:flex-start;gap:9px;max-width:650px;font-size:.64rem;line-height:1.55;display:flex}.public-contract-consent input{accent-color:#506e4f;margin-top:3px}.public-contract-signature>.button{justify-self:start}.public-contract-state{text-align:center;color:#304334;background:#f4efe4;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:30px 20px;display:flex}.public-contract-state img{object-fit:contain;width:112px;height:112px;margin-bottom:18px}.public-contract-state>svg{color:#617958}.public-contract-state h1{margin:14px 0 7px;font-size:1.35rem}.public-contract-state p{color:#687269;max-width:480px;margin:0 0 20px;font-size:.7rem;line-height:1.6}@media (width<=760px){.public-contract-page{padding:0 10px 32px}.public-contract-topbar{align-items:flex-start;margin-bottom:14px;padding:10px 4px}.public-contract-topbar>small{text-align:right;max-width:140px}.public-contract-actions,.public-contract-actions .button,.public-contract-signature>.button{width:100%}.public-contract-signature{border-radius:17px;padding:17px}}.settings-contract-sharing-grid{grid-template-columns:minmax(210px,.75fr) minmax(300px,1.15fr) minmax(250px,1fr);align-items:start;gap:18px;display:grid}.settings-contract-sharing-controls,.settings-contract-message-editor{gap:11px;display:grid}.settings-contract-message-editor textarea{resize:vertical;min-height:180px}.settings-contract-message-editor>.button{justify-self:start}.settings-contract-variables{flex-wrap:wrap;gap:6px;display:flex}.settings-contract-variables code{color:#476147;background:#f4f6f0;border:1px solid #d8ded2;border-radius:999px;padding:5px 8px;font:700 .53rem/1.2 Poppins,sans-serif}.settings-contract-message-preview{background:#ebe5da;border:1px solid #d6ddd0;border-radius:17px;padding:14px;box-shadow:inset 0 0 0 5px #ffffff4d}.settings-contract-message-preview>span{color:#647064;letter-spacing:.09em;margin:0 0 10px;font-size:.48rem;font-weight:800;display:block}.settings-contract-message-preview>div{color:#263c2c;white-space:pre-wrap;background:#d9fdd3;border-radius:13px 13px 4px;padding:13px;font-size:.58rem;line-height:1.55;position:relative;box-shadow:0 4px 12px #2c46311a}.settings-section .settings-contract-public-toggle{cursor:pointer;opacity:1}.settings-contract-dependent{gap:5px;display:grid}.settings-contract-dependent.is-disabled>.toggle-row{opacity:.62;cursor:not-allowed}.settings-contract-dependent.is-disabled input:disabled{cursor:not-allowed}.settings-contract-dependent>small{color:#837b6f;font-size:.48rem;line-height:1.4}.contract-share-summary{color:#486446;background:#f2f7ef;border:1px solid #d6e1d2;border-radius:13px;align-items:center;gap:10px;margin:13px 0 0;padding:11px;display:flex}.contract-share-summary.is-inactive{color:#746f66;background:#f6f3ed;border-color:#ded9cf}.contract-share-summary>div{flex-direction:column;min-width:0;display:flex}.contract-share-summary b{font-size:.61rem}.contract-share-summary span{color:#68736a;overflow-wrap:anywhere;font-size:.52rem}.contract-pdf-source{pointer-events:none;opacity:1;width:794px;position:fixed;top:0;left:-10000px}@media (width<=1100px){.settings-contract-sharing-grid{grid-template-columns:1fr 1fr}.settings-contract-message-preview{grid-column:1/-1}}@media (width<=760px){.settings-contract-sharing-grid{grid-template-columns:1fr}.settings-contract-message-preview{grid-column:auto}.settings-contract-message-editor>.button{width:100%}}.contract-pet-picker{border:1px solid #e1ddd3;border-radius:13px;flex-wrap:wrap;gap:8px;margin:14px 0;padding:11px;display:flex}.contract-pet-picker legend{color:#5d6e60;padding:0 5px;font-size:.55rem;font-weight:750}.contract-pet-picker label{color:#405044;background:#f3f1eb;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:.57rem;display:flex}.contract-pet-picker input{accent-color:var(--green-800)}.registration-health-review{flex-direction:column;gap:11px;display:flex}.registration-health-review>article{background:#fcfbf7;border:1px solid #dfddd4;border-radius:17px;padding:15px}.registration-health-review>article>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.registration-health-review h3{margin:0;font-size:.85rem}.registration-health-review header p{margin:2px 0 0;font-size:.54rem}.registration-health-review>article>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:12px;display:grid}.registration-health-review>article>div>span{background:#f1efe8;border-radius:10px;flex-direction:column;padding:9px;display:flex}.registration-health-review small{color:#777f78;font-size:.45rem}.registration-health-review b{color:#3d4b40;margin-top:2px;font-size:.54rem}.registration-health-alert{color:#685c47;background:#faf3e6;border-left:3px solid #a98c57;margin:10px 0 0;padding:8px 10px;font-size:.54rem}@media (width<=620px){.registration-health-review>article>div{grid-template-columns:1fr 1fr}.registration-health-review>article>header .button{padding:0 12px}}@media (width<=680px){.registration-card>.stepper{padding-bottom:34px}.registration-card>.stepper small{display:none}.registration-card>.stepper .active small{text-align:center;font-size:.5rem;display:block;position:absolute;top:39px;left:0;right:0}}.contract-signature-admin-status{color:#657066;margin-top:6px;font-size:.56rem;display:block}.contract-signature-admin-status b{color:#31533a}.contract-share-guidance{color:#735f3d;margin:9px 0 0;font-size:.57rem}.contract-admin-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:16px;display:grid}.contract-admin-metrics article{background:#fffefa;border:1px solid #dfe5db;border-radius:17px;padding:14px;box-shadow:0 9px 22px #1f31220b}.contract-admin-metrics small{color:#6e7c70;letter-spacing:.06em;text-transform:uppercase;font-size:.5rem;font-weight:900;display:block}.contract-admin-metrics b{color:#29462f;margin-top:7px;font-size:1.25rem;display:block}.contract-admin-metrics .tone-success{background:#f1f7ee;border-color:#cfe0ca}.contract-admin-metrics .tone-warning{background:#fff9eb;border-color:#ead9af}.contract-admin-metrics .tone-danger{background:#fff5f1;border-color:#ebd2c9}.contract-admin-panel{overflow:hidden;padding:0!important}.contract-admin-toolbar{background:#fafbf7;border-bottom:1px solid #e4e7df;grid-template-columns:minmax(260px,1fr) 230px;gap:10px;padding:15px;display:grid}.contract-admin-toolbar select{border:1px solid var(--border);min-height:42px;color:var(--text);background:#fff;border-radius:12px;padding:0 11px;font:650 .59rem Poppins,sans-serif}.contract-admin-list{display:grid}.contract-admin-list>article{border-bottom:1px solid #e9e9e3;grid-template-columns:minmax(220px,1.1fr) minmax(300px,1.2fr) minmax(170px,.75fr) auto;align-items:center;gap:14px;padding:15px 17px;display:grid}.contract-admin-list>article:last-child{border-bottom:0}.contract-admin-list>article:hover{background:#fbfcf8}.contract-admin-identity{align-items:center;gap:11px;min-width:0;display:flex}.contract-admin-identity>span{color:#4e714f;background:#eaf2e6;border-radius:13px;flex:none;place-items:center;width:42px;height:42px;display:grid}.contract-admin-identity>div{min-width:0}.contract-admin-identity small{color:#718074;letter-spacing:.05em;font-size:.47rem;font-weight:900;display:block}.contract-admin-identity h2{color:#29422f;text-overflow:ellipsis;white-space:nowrap;margin:2px 0 1px;font-size:.72rem;overflow:hidden}.contract-admin-identity p{color:#68756a;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.54rem;overflow:hidden}.contract-admin-dates{grid-template-columns:.7fr .7fr 1.25fr;gap:7px;display:grid}.contract-admin-dates span{background:#f5f5ef;border-radius:11px;min-width:0;padding:8px}.contract-admin-dates small{color:#768077;text-transform:uppercase;font-size:.44rem;font-weight:850;display:block}.contract-admin-dates b{color:#3b4a3e;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.53rem;display:block;overflow:hidden}.contract-admin-state{flex-direction:column;align-items:flex-start;gap:5px;min-width:0;display:flex}.contract-admin-state small{color:#6a776d;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.48rem;overflow:hidden}.contract-admin-actions{justify-content:flex-end;gap:6px;display:flex}.contract-admin-actions .button{min-height:35px;padding:0 10px;font-size:.52rem}.contract-admin-preview .modal-content{background:#f1ece2}.contract-admin-preview .modal-footer{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffefaf0;border-top:1px solid #ddd8ce;margin:16px -4px -4px;padding:13px;position:sticky;bottom:0}@media (width<=1120px){.contract-admin-list>article{grid-template-columns:minmax(220px,1fr) minmax(280px,1.1fr) auto}.contract-admin-state{flex-direction:row;grid-column:1/3;align-items:center}.contract-admin-actions{grid-area:1/3/3}}@media (width<=760px){.contract-admin-metrics{grid-template-columns:1fr 1fr}.contract-admin-toolbar,.contract-admin-list>article{grid-template-columns:1fr}.contract-admin-dates{grid-template-columns:1fr 1fr}.contract-admin-dates span:last-child{grid-column:1/-1}.contract-admin-state,.contract-admin-actions{grid-area:auto}.contract-admin-actions{grid-template-columns:1fr 1fr;display:grid}.contract-admin-actions .button{width:100%}}.dashboard-day-command{background:linear-gradient(145deg,#fffefa,#f5f8f1);border-color:#dfe7da;grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);align-items:stretch;gap:16px;margin-bottom:18px;display:grid}.dashboard-day-copy{flex-direction:column;justify-content:center;min-width:0;display:flex}.dashboard-day-copy span{color:#6b8466;letter-spacing:.11em;font-size:.52rem;font-weight:900}.dashboard-day-copy h2{color:#213b28;margin:4px 0 6px;font-size:clamp(1.15rem,2vw,1.55rem);line-height:1.1}.dashboard-day-copy p{color:#627063;margin:0;font-size:.68rem;line-height:1.55}.dashboard-day-focus{grid-template-columns:1.2fr repeat(2,minmax(130px,.75fr));gap:10px;display:grid}.dashboard-day-focus article,.dashboard-day-focus button{text-align:left;color:#314436;background:#fffefa;border:1px solid #dfe6da;border-radius:17px;min-width:0;padding:14px;box-shadow:0 10px 24px #1f31220b}.dashboard-day-focus button{cursor:pointer;transition:transform .18s,border-color .18s,box-shadow .18s}.dashboard-day-focus button:hover{border-color:#c4d4bd;transform:translateY(-1px);box-shadow:0 14px 28px #1f312213}.dashboard-day-focus small{color:#718070;letter-spacing:.06em;text-transform:uppercase;font-size:.5rem;font-weight:900;display:block}.dashboard-day-focus b{color:#24422b;margin-top:7px;font-size:1.2rem;line-height:1;display:block}.dashboard-day-focus span{color:#657266;text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:.58rem;line-height:1.35;display:block;overflow:hidden}.dashboard-priority-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:18px;display:grid}.dashboard-priority-main{flex-direction:column;gap:18px;min-width:0;display:flex}.dashboard-core-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.dashboard-day-flow{grid-template-columns:1fr 1fr;gap:14px;display:grid}.dashboard-flow-card{padding:16px!important}.dashboard-flow-card>.section-header{margin-bottom:10px}.dashboard-flow-card>.section-header h2{font-size:1rem}.dashboard-flow-list{flex-direction:column;display:flex}.dashboard-flow-list>button{text-align:left;min-height:58px;color:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ebe9e2;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 0;display:grid}.dashboard-flow-list>button:last-child{border-bottom:0}.dashboard-flow-list>button:hover{background:#f8faf5}.dashboard-flow-list b{color:#304533;font-size:.68rem;display:block}.dashboard-flow-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.54rem;display:block;overflow:hidden}.dashboard-flow-checkin{border-left:4px solid #8aa8b0}.dashboard-flow-checkout{border-left:4px solid #d0a052}.dashboard-priority-main>.panel,.dashboard-financial-sidebar>.panel{margin:0}.dashboard-financial-sidebar{flex-direction:column;gap:18px;display:flex;position:sticky;top:92px}.dashboard-financial-header{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:14px;display:flex}.dashboard-financial-header span{color:#6b8466;letter-spacing:.12em;font-size:.5rem;font-weight:850}.dashboard-financial-header h2{margin:3px 0 0;font-size:.95rem}.dashboard-financial-header .button{height:34px;padding:0 9px;font-size:.52rem}.dashboard-financial-cards{gap:9px;display:grid}.dashboard-financial-cards>button{color:#304134;text-align:left;cursor:pointer;background:linear-gradient(145deg,#fffefa,#f4f6f0);border:1px solid #dee3d9;border-radius:16px;flex-direction:column;align-items:flex-start;min-height:112px;padding:14px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex}.dashboard-financial-cards>button:hover{border-color:#bfcfba;transform:translateY(-2px);box-shadow:0 10px 24px #263d2914}.dashboard-financial-cards>button>span{color:#667768;align-items:center;gap:7px;font-size:.57rem;font-weight:750;display:flex}.dashboard-financial-cards>button>span svg{color:#5a7958}.dashboard-financial-cards b{color:#24422b;letter-spacing:-.035em;margin-top:12px;font-size:1.12rem}.dashboard-financial-cards small{color:var(--muted);margin-top:3px;font-size:.51rem}.dashboard-quick-panel{align-items:center;gap:18px;padding:14px 18px;display:flex}.dashboard-quick-panel .section-header{flex:none;margin:0}.dashboard-quick-buttons{flex:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.dashboard-quick-buttons .button{width:100%}.dashboard-care-pets{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.dashboard-care-pets>article:last-child:nth-child(odd){grid-column:1/-1}.dashboard-care-pets>article{background:#fcfbf7;border:1px solid #e0e4dc;border-radius:17px;overflow:hidden}.dashboard-care-pets>article>header{background:#f5f5ef;border-bottom:1px solid #e6e5df;align-items:center;gap:9px;padding:12px;display:flex}.dashboard-care-pets h3{color:#304533;margin:0;font-size:.75rem}.dashboard-care-pets header span{color:var(--muted);font-size:.5rem}.dashboard-care-pets header>div,.dashboard-care-pets article>div{flex-direction:column;display:flex}.dashboard-care-pets article>div>button{min-height:58px;color:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #ebe9e2;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 11px;display:grid}.dashboard-care-pets article>div>button:last-child{border-bottom:0}.dashboard-care-pets article>div>button:hover{background:#f8faf5}.dashboard-care-pets article>div>button>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.dashboard-care-pets article>div b{font-size:.58rem}.dashboard-care-pets article>div small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.5rem;overflow:hidden}.admin-journal-pet-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.admin-journal-pet-grid>article{box-shadow:var(--shadow-sm);background:#fffefa;border:1px solid #dde2d9;border-radius:19px;flex-direction:column;gap:13px;padding:15px;transition:border-color .18s,box-shadow .18s;display:flex}.admin-journal-pet-grid>article.active{box-shadow:0 0 0 3px #5b7c531a,var(--shadow-sm);border-color:#8eaa87}.admin-journal-pet-main{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:11px;padding:0;display:flex}.admin-journal-pet-main>span{flex-direction:column;min-width:0;display:flex}.admin-journal-pet-main h2{color:#29422f;margin:0;font-size:.9rem}.admin-journal-pet-main small{color:var(--muted);margin-top:2px;font-size:.53rem}.admin-journal-pet-main b{color:#536257;margin-top:6px;font-size:.52rem}.admin-journal-pet-grid .button{width:100%}.admin-journal-timeline-panel{padding:4px 20px 20px}.admin-journal-timeline-panel .journal-section{margin-top:0}.mobile-nav-8{grid-template-columns:repeat(8,1fr)}.admin-journal-command-panel{background:linear-gradient(135deg,#fffefa,#f4f8ef);border-color:#dce7d6;grid-template-columns:minmax(230px,.82fr) minmax(320px,1.35fr) minmax(230px,.83fr);align-items:stretch;gap:14px;margin-bottom:16px;display:grid}.admin-journal-command-copy{flex-direction:column;justify-content:center;gap:7px;min-width:0;display:flex}.admin-journal-command-copy strong{color:#263f2d;font-size:1.28rem;line-height:1.1}.admin-journal-command-copy p{color:#637166;margin:0;font-size:.68rem;line-height:1.55}.admin-journal-command-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.admin-journal-command-stats button{text-align:left;min-width:0;color:inherit;cursor:pointer;background:#fffefa;border:1px solid #dfe6da;border-radius:14px;flex-direction:column;gap:4px;padding:10px;transition:border-color .18s,background .18s,transform .18s;display:flex}.admin-journal-command-stats button:hover{background:#f5faf0;border-color:#c0d2b9;transform:translateY(-1px)}.admin-journal-command-stats small{color:#72806f;letter-spacing:.07em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.48rem;font-weight:900;overflow:hidden}.admin-journal-command-stats b{color:#263f2d;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;overflow:hidden}.admin-journal-command-stats span{color:#5d6f60;text-overflow:ellipsis;white-space:nowrap;font-size:.55rem;font-weight:750;overflow:hidden}.admin-journal-next-card{background:#fffefa;border:1px solid #dce5d8;border-radius:15px;flex-direction:column;justify-content:center;gap:8px;min-width:0;padding:12px;display:flex}.admin-journal-next-card>span{color:#58705a;letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:7px;font-size:.53rem;font-weight:900;display:flex}.admin-journal-next-card b{color:#263f2d;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.admin-journal-next-card small{color:#68776b;font-size:.58rem;line-height:1.45}.admin-journal-next-card .button{align-self:flex-start;min-height:34px;padding:0 11px;font-size:.57rem}.admin-journal-workbench-header,.admin-journal-selected-summary{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.admin-journal-workbench-header h3,.admin-journal-selected-summary h3,.admin-boarding-journal-header h2{color:#263f2d;margin:2px 0;font-size:1rem;line-height:1.2}.admin-journal-workbench-header p,.admin-journal-selected-summary p,.admin-boarding-journal-header p{color:#647267;margin:0;font-size:.62rem}.admin-journal-filter-tabs{margin-bottom:14px}.admin-journal-pet-status{background:#fbfaf6;border:1px solid #e3e7df;border-radius:13px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.admin-journal-pet-status span{border-radius:999px;padding:5px 8px;font-size:.53rem;font-weight:900}.admin-journal-pet-status span.done{color:#315b39;background:#e7f1e2}.admin-journal-pet-status span.pending{color:#7b531c;background:#fff2dc}.admin-journal-pet-status small{color:#6a786c;text-overflow:ellipsis;white-space:nowrap;font-size:.53rem;overflow:hidden}.admin-journal-selected-summary{align-items:center;margin-bottom:14px;padding:14px 16px!important}.admin-boarding-journal-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.admin-boarding-journal-header>div{min-width:0}.admin-boarding-journal-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:13px;display:grid}.admin-boarding-journal-metrics span{background:#fffefa;border:1px solid #e2e7df;border-radius:13px;flex-direction:column;gap:3px;min-width:0;padding:9px 10px;display:flex}.admin-boarding-journal-metrics small{color:#738176;letter-spacing:.06em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.49rem;font-weight:900;overflow:hidden}.admin-boarding-journal-metrics b{color:#263f2d;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.routine-progress-summary{align-items:center;gap:10px;margin:-4px 0 14px;display:flex}.routine-progress-track{background:#ece9e1;border-radius:999px;flex:1;height:8px;overflow:hidden}.routine-progress-track>i{border-radius:inherit;height:100%;transition:width var(--motion-med) var(--ease-soft);background:linear-gradient(90deg,#6f8d66,#4e7350);display:block}.routine-progress-summary>span{color:var(--green-800);white-space:nowrap;font-size:.57rem;font-weight:800}.dashboard-waiting-panel .compact-upcoming>div{grid-template-columns:40px 1fr auto}.dashboard-waiting-panel .date-bubble{color:#8a5f1d;background:#fff3dd;width:40px;height:40px}.dashboard-waiting-more{color:var(--muted);margin:10px 0 0;font-size:.6rem}@media (width<=1250px){.dashboard-priority-layout{grid-template-columns:1fr}.dashboard-financial-sidebar{order:3;position:static}.dashboard-financial-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-financial-cards>button{min-height:100px}.dashboard-core-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=960px){.mobile-nav-8{justify-content:flex-start;padding:0 5px;display:flex;overflow-x:auto}.mobile-nav-8 button{flex:1;min-width:70px}.admin-journal-pet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1100px){.admin-journal-command-panel{grid-template-columns:1fr}.admin-journal-command-stats{grid-template-columns:repeat(5,minmax(0,1fr))}.admin-journal-next-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.admin-journal-next-card>span,.admin-journal-next-card small{grid-column:1/-1}.admin-journal-next-card .button{align-self:center}.admin-boarding-journal-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.dashboard-day-command,.dashboard-day-focus{grid-template-columns:1fr}.dashboard-day-focus article,.dashboard-day-focus button{padding:12px}.dashboard-day-flow,.dashboard-care-pets,.dashboard-quick-buttons{grid-template-columns:1fr}.dashboard-quick-panel{flex-direction:column;align-items:stretch;gap:12px}.dashboard-financial-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.dashboard-financial-cards>button{min-height:84px;padding:11px}.dashboard-financial-cards b{margin-top:7px;font-size:.92rem}.dashboard-financial-cards small{font-size:.47rem}.dashboard-core-metrics{grid-template-columns:1fr 1fr}.routine-today-list article{grid-template-columns:46px 36px minmax(0,1fr) auto}.dashboard-care-pets article>div>button{grid-template-columns:44px minmax(0,1fr) auto}.dashboard-flow-list>button{grid-template-columns:36px minmax(0,1fr)}.dashboard-flow-list .badge{grid-column:2;justify-self:start}.admin-journal-pet-grid{grid-template-columns:1fr}.admin-journal-timeline-panel{padding:1px 13px 15px}.admin-journal-command-panel,.admin-journal-selected-summary{padding:13px!important}.admin-journal-command-copy strong{font-size:1.08rem}.admin-journal-command-stats{grid-template-columns:1fr 1fr}.admin-journal-next-card{display:flex}.admin-journal-next-card .button,.admin-journal-selected-summary .button,.admin-boarding-journal-header .button{justify-content:center;width:100%}.admin-journal-workbench-header,.admin-journal-selected-summary,.admin-boarding-journal-header{flex-direction:column;align-items:stretch}.admin-journal-pet-status{flex-direction:column;align-items:flex-start}.admin-boarding-journal-metrics{grid-template-columns:1fr 1fr}.admin-journal-filter-tabs{width:100%}}@media (width<=430px){.admin-journal-command-stats,.admin-boarding-journal-metrics{grid-template-columns:1fr}.dashboard-financial-header{flex-direction:column;align-items:stretch}.dashboard-financial-header .button{width:100%}.dashboard-financial-cards{grid-template-columns:1fr}.dashboard-financial-cards>button{flex-direction:row;justify-content:space-between;align-items:center;gap:8px;min-height:0;padding:11px 12px}.dashboard-financial-cards>button>span{flex:1}.dashboard-financial-cards b{margin-top:0;font-size:.85rem}.dashboard-financial-cards small{display:none}.routine-today-list article{grid-template-columns:42px 34px minmax(0,1fr)}.routine-today-list article>.badge{grid-column:3}.mobile-nav-8 button span{text-overflow:ellipsis;white-space:nowrap;max-width:48px;overflow:hidden}}.reservation-price-adjustments{border-top:1px solid #e6e2d8;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:11px;margin-top:13px;padding-top:13px;display:grid}.reservation-price-adjustments>.button{white-space:nowrap;margin-bottom:1px}.reservation-money-summary{grid-template-columns:repeat(5,minmax(92px,1fr)) auto!important}@media (width<=960px){.reservation-price-adjustments{grid-template-columns:repeat(2,minmax(0,1fr))}.reservation-price-adjustments>.button{width:100%}.reservation-money-summary{grid-template-columns:repeat(3,minmax(88px,1fr))!important}}@media (width<=560px){.reservation-price-adjustments,.reservation-money-summary{grid-template-columns:1fr!important}}.reservation-form-scroll fieldset:nth-child(4),.reservation-form-scroll fieldset:nth-child(5){grid-column:auto}.reservation-form-scroll fieldset:nth-child(6),.reservation-form-scroll fieldset:nth-child(7),.reservation-form-scroll .reservation-wide{grid-column:1/-1}.reservation-discount-card{box-shadow:0 10px 26px #2b422e0f;background:linear-gradient(145deg,#fffefb,#f7f8f3)!important;border-color:#d8dfd2!important}.reservation-discount-card legend{font-size:.74rem}.reservation-discount-layout{grid-template-columns:minmax(0,1.25fr) minmax(270px,.75fr);align-items:stretch;gap:20px;display:grid}.reservation-discount-controls{flex-direction:column;gap:13px;display:flex}.reservation-discount-type{background:#f0f2ec;border:1px solid #dce1d8;border-radius:12px;grid-template-columns:1fr 1fr;gap:4px;width:min(330px,100%);padding:4px;display:grid}.reservation-discount-type button{color:#68766a;cursor:pointer;background:0 0;border:0;border-radius:9px;height:36px;font:750 .6rem/1 Poppins,sans-serif}.reservation-discount-type button.active{color:#315239;background:#fff;box-shadow:0 3px 10px #3048331a}.reservation-discount-fields{grid-template-columns:minmax(0,1fr) minmax(190px,.8fr);align-items:start;gap:12px;display:grid}.reservation-discount-input{background:#fcfbf8;border:1px solid #d8d4ca;border-radius:12px;align-items:center;height:43px;display:flex;overflow:hidden}.reservation-discount-input:focus-within{border-color:#86a17e;box-shadow:0 0 0 3px #52744b1a}.reservation-discount-input span{color:#667368;background:#f2f1ec;border-right:1px solid #e3dfd6;align-self:stretch;place-items:center;min-width:42px;font-size:.62rem;font-weight:800;display:grid}.reservation-discount-input.suffix span{border-left:1px solid #e3dfd6;border-right:0;order:2}.form-field .reservation-discount-input input{height:100%;box-shadow:none;background:0 0;border:0;border-radius:0}.reservation-discount-summary{background:#f0f5ed;border:1px solid #d8e1d4;border-radius:16px;flex-direction:column;justify-content:center;padding:6px 16px;display:flex}.reservation-discount-summary>div{color:#5c6c5f;justify-content:space-between;align-items:center;gap:16px;padding:10px 0;font-size:.61rem;display:flex}.reservation-discount-summary>div+div{border-top:1px solid #dbe4d7}.reservation-discount-summary b{color:#35503a;font-size:.68rem}.reservation-discount-summary>div:nth-child(2) b{color:#39704a}.reservation-discount-summary .total{color:#fff;background:#31583a;border-top:0;border-radius:12px;margin:0 -7px -1px;padding:12px 10px}.reservation-discount-summary .total span{font-weight:800}.reservation-discount-summary strong{letter-spacing:-.02em;font-size:1.02rem}.reservation-custom-total-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.reservation-custom-total-row>.button{white-space:nowrap;margin-bottom:1px}@media (width<=760px){.reservation-discount-layout{grid-template-columns:1fr}.reservation-discount-fields{grid-template-columns:1fr 1fr}.reservation-discount-summary{min-height:0}.reservation-custom-total-row{grid-template-columns:1fr}.reservation-custom-total-row>.button{width:100%}}@media (width<=520px){.reservation-discount-fields{grid-template-columns:1fr}.reservation-discount-type{width:100%}.reservation-discount-summary{padding:5px 11px}}.public-footer{color:#526256;background:#ebe4d7;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:18px 24px;font-size:.75rem;line-height:1.5;display:flex}.public-footer nav{flex-wrap:wrap;justify-content:flex-end;gap:8px 16px;display:flex}.public-footer a{color:#35523a;text-underline-offset:3px;align-items:center;min-height:24px;font-weight:700;text-decoration:underline;display:inline-flex}.public-footer.compact{background:0 0;border-top:1px solid #495c4929;margin-top:22px;padding:16px 0 0}.access-page{grid-template-rows:minmax(0,1fr) auto}.access-page>.public-footer{z-index:1;background:#f7efdce6;border-radius:18px;align-self:end;max-width:680px;padding:12px 16px;position:relative}.local-login-card>.public-footer{font-size:.75rem}.links-card>.public-footer{z-index:1;position:relative}.hospitality-page+.public-footer{background:#e7dece}.privacy-page{color:#2d3d31;background:linear-gradient(145deg,#f7f2e8,#eee5d7);min-height:100vh;padding:30px 18px 0}.privacy-card{background:#fffefa;border:1px solid #ddd7ca;border-radius:28px;width:min(900px,100%);margin:0 auto 30px;padding:clamp(24px,5vw,54px);box-shadow:0 20px 55px #2b392c1a}.privacy-card>header{border-bottom:1px solid #e4e0d7;padding-bottom:28px}.privacy-card>header>a{display:inline-flex}.privacy-card>header img{width:88px;height:88px}.privacy-card h1{color:#243c2a;margin:6px 0 10px;font-size:clamp(2rem,5vw,3.25rem)}.privacy-card>header p{max-width:720px;font-size:.92rem;line-height:1.7}.privacy-card>header small{color:#68736a;font-size:.75rem}.privacy-card section{border-bottom:1px solid #ece8df;padding:24px 0}.privacy-card section:last-child{border-bottom:0}.privacy-card h2{color:#315139;margin:0 0 9px;font-size:1.18rem}.privacy-card section p{color:#526056;margin:0;font-size:.84rem;line-height:1.8}.privacy-card a{color:#2f6740;font-weight:700}.client-document-panels>.panel{margin:0}.client-document-panels .button{margin-top:14px}.mobile-nav-9{grid-template-columns:repeat(9,1fr)}.access-card .eyebrow,.access-card>p,.access-option small,.access-note,.local-login-card .eyebrow,.local-login-card>p,.local-login-card>small,.local-login-card .auth-field>span,.local-login-card .forgot-link,.links-topbar>span,.links-topbar button,.links-share-message,.links-button small,.registration-page .eyebrow,.registration-page small,.registration-page .form-field>.field-label,.registration-page .registration-step-title p,.registration-page .registration-header>p,.registration-page .registration-security,.registration-page .registered-pets b,.registration-page .registration-summary b,.registration-page .review-lines b,.registration-page .registration-health-review b,.hospitality-hero nav button,.hospitality-hero-copy>span,.hospitality-heading>span,.hospitality-button,.hospitality-media-caption b,.hospitality-media-caption small,.hospitality-feature-grid p,.hospitality-environments p,.hospitality-timeline p,.hospitality-timeline small,.hospitality-footer b,.hospitality-footer span,.hospitality-footer>a,.hospitality-lightbox p,.hospitality-category-nav button{line-height:1.45;font-size:.75rem!important}.registration-draft-notice{background:#f3f7f0;border:1px solid #d9e1d4;border-radius:15px;justify-content:space-between;align-items:center;gap:14px;margin:0 0 22px;padding:12px 14px;display:flex}.registration-draft-notice p span{color:#355b3c;margin-top:3px;font-weight:750;display:block}.registration-draft-notice .button{flex:none}@media (width<=960px){.mobile-nav-9{justify-content:flex-start;padding:0 5px;display:flex;overflow-x:auto}.mobile-nav-9 button{flex:1;min-width:70px}}@media (width<=720px){.public-footer{flex-direction:column;align-items:flex-start;padding:16px 18px}.public-footer nav{justify-content:flex-start}.privacy-page{padding:12px 10px 0}.privacy-card{border-radius:21px;padding:23px 18px}.client-document-panels{grid-template-columns:1fr}.registration-draft-notice{flex-direction:column;align-items:stretch}.registration-draft-notice .button{width:100%}}.hospitality-category-nav{z-index:18;scrollbar-width:thin;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdf7f0;border-bottom:1px solid #495c4926;justify-content:center;gap:7px;padding:11px 18px;display:flex;position:sticky;top:0;overflow-x:auto}.hospitality-category-nav button{color:#486047;cursor:pointer;background:#fffefa;border:1px solid #d7dfd2;border-radius:999px;flex:none;padding:8px 12px;font:700 .56rem/1 Poppins,sans-serif;transition:background .18s,color .18s,border-color .18s}.hospitality-category-nav button:hover,.hospitality-category-nav button:focus-visible{color:#fff;background:#547052;border-color:#547052;outline:0}.hospitality-section-anchor{scroll-margin-top:72px}.hospitality-section-anchor>.hospitality-section,.hospitality-section-anchor>.hospitality-final{width:100%}@media (width<=680px){.hospitality-category-nav{justify-content:flex-start;padding:9px 10px}.hospitality-category-nav button{padding:8px 10px;font-size:.51rem}.hospitality-section-anchor{scroll-margin-top:62px}}.client-profile-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.client-profile-layout>.panel{margin:0}.client-settings-heading{align-items:center;gap:11px;margin-bottom:18px;display:flex}.client-settings-heading>span{color:#527050;background:#eaf1e6;border-radius:13px;flex:none;place-items:center;width:42px;height:42px;display:grid}.client-settings-heading h2{color:#2e4232;margin:0;font-size:.9rem}.client-settings-heading p{color:var(--muted);margin:3px 0 0;font-size:.54rem}.client-pet-editor{flex-direction:column;gap:16px;display:flex}.client-pet-editor-head{align-items:center;gap:13px;display:flex}.client-pet-editor-head>div{flex-direction:column;align-items:flex-start;display:flex}.client-pet-editor-head h2{color:#29412f;margin:0;font-size:1.05rem}.client-pet-editor-head p{color:var(--muted);margin:2px 0 9px;font-size:.55rem}.client-pet-editor-head .button{height:34px;font-size:.54rem;position:relative;overflow:hidden}.client-pet-tabs{scrollbar-width:thin;border-bottom:1px solid #e2e2db;gap:6px;padding-bottom:9px;display:flex;overflow-x:auto}.client-pet-tabs button{color:#617064;cursor:pointer;background:#f8f7f2;border:1px solid #dde2d9;border-radius:999px;flex:none;padding:8px 11px;font:700 .53rem/1 Poppins,sans-serif}.client-pet-tabs button.active{color:#fff;background:#557352;border-color:#557352}.client-pet-editor>section{background:#fcfbf7;border:1px solid #e3e1da;border-radius:17px;padding:16px}.client-feeding-periods{flex-wrap:wrap;gap:8px;display:flex}.client-feeding-periods label{color:#455548;background:#fff;border:1px solid #dfe3db;border-radius:999px;align-items:center;gap:6px;padding:8px 11px;font-size:.55rem;display:flex}.client-feeding-periods input{accent-color:var(--green-800)}.client-pet-documents{grid-template-columns:minmax(190px,.7fr) minmax(0,1.3fr);gap:18px;display:grid}.client-pet-documents>div:first-child{flex-direction:column;align-items:flex-start;display:flex}.client-pet-documents h3{color:#304333;margin:0;font-size:.83rem}.client-pet-documents p{color:var(--muted);margin:5px 0 13px;font-size:.55rem;line-height:1.55}.client-pet-documents .button{position:relative;overflow:hidden}.client-document-list{flex-direction:column;gap:8px;display:flex}.client-document-list>a{color:#38503d;background:#fff;border:1px solid #e0e2dc;border-radius:13px;align-items:center;gap:9px;padding:10px;text-decoration:none;display:flex}.client-document-list>a.disabled{pointer-events:none;opacity:.65}.client-document-list>a>span{flex-direction:column;min-width:0;display:flex}.client-document-list b{text-overflow:ellipsis;white-space:nowrap;font-size:.57rem;overflow:hidden}.client-pet-editor-footer{z-index:3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffcf2;margin:0 -2px -2px;padding-top:12px;position:sticky;bottom:-1px}@media (width<=820px){.client-profile-layout,.client-pet-documents{grid-template-columns:1fr}}@media (width<=560px){.client-pet-editor-head{align-items:flex-start}.client-pet-tabs{margin:0 -4px}.client-pet-editor>section{padding:13px}.client-pet-editor-footer{grid-template-columns:1fr;display:grid}.client-pet-editor-footer .button{width:100%}}.recovery-card{width:min(500px,100%)}.recovery-card .password-requirements{grid-template-columns:1fr 1fr;gap:7px;margin:0;padding:0;list-style:none;display:grid}.recovery-card .password-requirements li{border:1px solid var(--line);color:var(--muted);background:#f7f3ea;border-radius:10px;align-items:center;gap:6px;padding:7px 9px;font-size:.62rem;font-weight:750;display:flex}.recovery-card .password-requirements li svg{color:#a2aaa1;flex:none}.recovery-card .password-requirements li.valid{color:var(--green-800);background:#edf6eb;border-color:#c8d8c2}.recovery-card .password-requirements li.valid svg{color:var(--green-700)}.recovery-card .auth-field button{cursor:pointer}.recovery-card .auth-field button:focus-visible{outline:2px solid var(--green-700);outline-offset:2px;border-radius:7px}.recovery-card>.button{width:100%;margin-top:10px}@media (width<=520px){.recovery-card .password-requirements{grid-template-columns:1fr}}.hospitality-editor-command{background:linear-gradient(135deg,#fffefa 0%,#f1f6ed 58%,#eee4d4 100%);border:1px solid #d8e2d3;border-radius:18px;grid-template-columns:minmax(0,1fr) 118px auto;align-items:center;gap:18px;padding:20px;display:grid;box-shadow:0 16px 38px #1f312214}.hospitality-editor-command-copy{min-width:0}.hospitality-editor-command-copy>span{color:#587456;letter-spacing:.12em;font-size:.52rem;font-weight:900}.hospitality-editor-command-copy h2{color:#203a27;margin:5px 0 6px;font-size:1.12rem}.hospitality-editor-command-copy p{color:#647066;max-width:620px;margin:0;font-size:.62rem;line-height:1.55}.hospitality-editor-score{background:conic-gradient(#4f7653 var(--score),#e3e7df 0);border-radius:50%;place-items:center;width:108px;height:108px;display:grid;box-shadow:0 10px 24px #1f312217}.hospitality-editor-score>span{color:#29472f;background:#fffefa;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:84px;height:84px;display:flex}.hospitality-editor-score b{font-size:1.15rem;line-height:1}.hospitality-editor-score small{color:#68756a;text-align:center;max-width:62px;margin-top:5px;font-size:.47rem;font-weight:750;line-height:1.25}.hospitality-editor-command-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.hospitality-editor-command-actions .button:last-child{grid-column:1/-1}.hospitality-editor-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.hospitality-editor-overview>span{background:#fffefa;border:1px solid #dfe5dc;border-radius:13px;flex-direction:column;min-width:0;padding:11px 13px;display:flex}.hospitality-editor-overview b{color:#29442f;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.hospitality-editor-overview small{color:#748076;margin-top:2px;font-size:.49rem}.hospitality-editor-overview .needs-attention{background:#fff9ed;border-color:#ead9b8}.hospitality-editor-overview .needs-attention b{color:#855e1f}.hospitality-editor-overview .ready{background:#f3f8ef;border-color:#d5e3d0}.hospitality-editor-nav{scrollbar-width:thin;gap:7px;margin-top:-7px;padding:2px 1px 7px;display:flex;overflow-x:auto}.hospitality-editor-nav button{color:#3f5943;cursor:pointer;background:#fffefa;border:1px solid #dce3d8;border-radius:999px;flex:none;padding:8px 11px;font:750 .52rem/1 Poppins,sans-serif}.hospitality-editor-nav button:hover,.hospitality-editor-nav button:focus-visible{background:#eef5e9;border-color:#587558;outline:0}.hospitality-editor-nav button.inactive{color:#8a918b;text-decoration:line-through}.hospitality-editor-readiness{background:#fbfaf6;border:1px solid #dde4da;border-radius:16px;padding:15px}.hospitality-editor-readiness>header{align-items:center;gap:10px;margin-bottom:12px;display:flex}.hospitality-editor-readiness>header>span{color:#4d704f;background:#eaf2e6;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;display:grid}.hospitality-editor-readiness h3{color:#304935;margin:0;font-size:.73rem}.hospitality-editor-readiness p{color:#768078;margin:3px 0 0;font-size:.51rem}.hospitality-editor-readiness>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.hospitality-editor-readiness button{color:#425545;text-align:left;cursor:pointer;background:#fff;border:1px solid #e0e5dd;border-radius:11px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px;display:grid}.hospitality-editor-readiness button span{text-overflow:ellipsis;white-space:nowrap;font-size:.54rem;font-weight:700;overflow:hidden}.hospitality-editor-readiness button small{font-size:.46rem;font-weight:850}.hospitality-editor-readiness button.complete{color:#417047;background:#f2f8ef;border-color:#d3e1ce}.hospitality-editor-readiness button.required{color:#97493b;background:#fff4f0;border-color:#ebc9c0}.hospitality-editor-readiness button.warning{color:#8b6425;background:#fff9ed;border-color:#eadbbd}.hospitality-editor-block,.hospitality-editor-section{scroll-margin-top:86px}.hospitality-editor-section[open]{border-color:#cfdcc9;box-shadow:0 12px 28px #1f31220e}.hospitality-editor-section[open]>summary{background:#f5f8f1}.hospitality-editor-section summary small{line-height:1.45}.hospitality-preview-toolbar{background:#eef0eb;border:1px solid #dce2d8;border-radius:11px;justify-content:center;gap:4px;width:max-content;margin:0 auto 12px;padding:4px;display:flex}.hospitality-preview-toolbar button{color:#667268;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;min-height:35px;padding:0 12px;font:750 .55rem Poppins,sans-serif;display:flex}.hospitality-preview-toolbar button.active{color:#31553a;background:#fff;box-shadow:0 4px 12px #1f31221a}.hospitality-editor-preview{background:#e9e9e3;justify-content:center;padding:12px;display:flex}.hospitality-editor-preview>div{background:#fff;width:100%;transition:width .2s;overflow:hidden;box-shadow:0 12px 35px #18261b29}.hospitality-editor-preview.is-mobile>div{width:390px;max-width:100%}.hospitality-editor-preview.is-mobile .hospitality-hero{padding:16px 18px}.hospitality-editor-preview.is-mobile .hospitality-hero-grid{grid-template-columns:1fr;gap:30px;min-height:0;padding:42px 0 30px}.hospitality-editor-preview.is-mobile .hospitality-hero-grid>img{height:330px}.hospitality-editor-preview.is-mobile .hospitality-section{padding:58px 18px}.hospitality-editor-preview.is-mobile .hospitality-intro,.hospitality-editor-preview.is-mobile .hospitality-location,.hospitality-editor-preview.is-mobile .hospitality-feature-grid,.hospitality-editor-preview.is-mobile .hospitality-environments,.hospitality-editor-preview.is-mobile .hospitality-gallery{grid-template-columns:1fr}.hospitality-editor-preview.is-mobile .hospitality-media-card,.hospitality-editor-preview.is-mobile .hospitality-media-card:first-child,.hospitality-editor-preview.is-mobile .hospitality-media-card:nth-child(2){grid-column:auto}@media (width<=1050px){.hospitality-editor-command{grid-template-columns:minmax(0,1fr) 108px}.hospitality-editor-command-actions{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}.hospitality-editor-command-actions .button:last-child{grid-column:auto}}@media (width<=760px){.hospitality-editor-command{grid-template-columns:1fr}.hospitality-editor-score{width:96px;height:96px}.hospitality-editor-score>span{width:74px;height:74px}.hospitality-editor-command-actions{grid-template-columns:1fr}.hospitality-editor-command-actions .button{width:100%}.hospitality-editor-overview{grid-template-columns:1fr 1fr}.hospitality-editor-readiness>div{grid-template-columns:1fr}.hospitality-editor-readiness button{grid-template-columns:20px minmax(0,1fr)}.hospitality-editor-readiness button small{grid-column:2}.hospitality-editor-preview{padding:0}.hospitality-preview-toolbar{width:100%}.hospitality-preview-toolbar button{flex:1;justify-content:center}}@media (width<=440px){.hospitality-editor-overview{grid-template-columns:1fr}.hospitality-editor-command{padding:15px}.hospitality-editor-readiness{padding:12px}}.reservation-flow-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-bottom:14px;display:grid}.reservation-flow-steps span{color:#778078;background:#faf9f4;border:1px solid #e0e5dc;border-radius:11px;align-items:center;gap:7px;padding:8px 10px;font-size:.53rem;font-weight:800;display:flex}.reservation-flow-steps b{color:#647068;background:#e8ebe5;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:.52rem;display:grid}.reservation-flow-steps span.active{color:#36523b;background:#f1f6ed;border-color:#d8e2d3}.reservation-flow-steps span.complete{color:#35613c;background:#edf6e9;border-color:#cadcc5}.reservation-flow-steps span.complete b{color:#fff;background:#4c7450}.reservation-identity-card{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.reservation-identity-card>legend{grid-column:1/-1}.reservation-person-section{background:#fffefa;border:1px solid #dfe5db;border-radius:14px;min-width:0;padding:14px}.reservation-person-section>header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.reservation-person-section>header>div:first-child{min-width:0}.reservation-person-section>header span{color:#678064;letter-spacing:.08em;text-transform:uppercase;font-size:.49rem;font-weight:900;display:block}.reservation-person-section>header h3{color:#29412f;margin:3px 0 0;font-size:.78rem}.reservation-mode-switch{background:#eef0eb;border:1px solid #dfe3dc;border-radius:10px;flex:none;grid-template-columns:1fr 1fr;gap:3px;padding:3px;display:grid}.reservation-mode-switch button{color:#68736a;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:7px;min-height:32px;padding:0 9px;font:750 .49rem/1 Poppins,sans-serif}.reservation-mode-switch button.active{color:#31573a;background:#fff;box-shadow:0 4px 11px #1f31221a}.reservation-mode-switch button:disabled{cursor:not-allowed;opacity:.45}.reservation-no-email-choice{background:#fff9ec;border:1px solid #ead9b8;border-radius:12px;align-items:flex-start;gap:10px;padding:11px;display:flex}.reservation-no-email-choice input{accent-color:#557451;flex:none;width:18px;height:18px;margin-top:1px}.reservation-no-email-choice span{flex-direction:column;min-width:0;display:flex}.reservation-no-email-choice b{color:#74541d;font-size:.59rem}.reservation-no-email-choice small{color:#826d49;margin-top:3px;font-size:.49rem;line-height:1.45}.reservation-choice-list button{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.reservation-choice-list button em{white-space:nowrap;border-radius:999px;padding:5px 7px;font-size:.43rem;font-style:normal;font-weight:850}.reservation-choice-list button em.has-access{color:#37603d;background:#e4f0e0}.reservation-choice-list button em.no-access{color:#845e21;background:#fff0d4}.reservation-selected-person{background:#f0f7ed;border:1px solid #cfe0ca;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 11px;display:flex}.reservation-selected-person.no-access{background:#fff8ea;border-color:#ead8b6}.reservation-selected-person>span{flex-direction:column;min-width:0;display:flex}.reservation-selected-person>span b{color:#2f4a34;font-size:.64rem}.reservation-selected-person>span small{color:#68756a;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.5rem;overflow:hidden}.reservation-selected-person>div{align-items:center;gap:7px;display:flex}.reservation-selected-person .inline-link{margin:0}.reservation-empty-pets{background:#faf9f4;border:1px dashed #d8dfd4;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:13px;display:flex}.reservation-empty-pets p{color:#68736a;margin:0;font-size:.56rem}.reservation-new-tutor,.reservation-quick-pet>.form-grid{align-items:start}.reservation-form-enhanced .reservation-money-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}.reservation-form-enhanced .reservation-money-summary .badge{grid-column:1/-1}@media (width<=1100px){.reservation-identity-card{grid-template-columns:1fr}.reservation-identity-card>legend{grid-column:auto}}@media (width<=680px){.reservation-flow-steps{grid-template-columns:1fr 1fr}.reservation-person-section{padding:11px}.reservation-person-section>header{flex-direction:column}.reservation-mode-switch{width:100%}.reservation-mode-switch button{min-height:38px}.reservation-selected-person,.reservation-empty-pets{flex-direction:column;align-items:stretch}.reservation-selected-person>div{justify-content:space-between}.reservation-choice-list button{grid-template-columns:minmax(0,1fr) auto}.reservation-no-email-choice{padding:10px}}@media (width<=390px){.reservation-flow-steps,.reservation-choice-list button{grid-template-columns:1fr}.reservation-choice-list button em{width:max-content}}.registration-choice-actions{gap:12px;padding:8px 0;display:grid}.registration-choice-actions .button{justify-content:flex-start;min-height:52px}.dashboard-care-task{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.dashboard-care-details{min-width:0;min-height:58px;color:inherit;text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 11px;display:grid}.dashboard-care-details:hover{background:#f8faf5}.dashboard-care-details>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.dashboard-care-complete{border:1px solid var(--green,#315b39);color:var(--green,#315b39);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:6px;min-height:40px;padding:8px 11px;font-weight:700;display:inline-flex}.dashboard-care-complete:disabled{cursor:default;opacity:.6}.routine-completion-meta{font-weight:700;color:var(--green-700)!important}.routine-completed-label{color:var(--green-800);white-space:nowrap;align-items:center;gap:5px;font-size:.61rem;font-weight:800;display:inline-flex}.routine-complete-button{justify-content:center;min-width:104px}.password-visibility-button{cursor:pointer;background:#fff;border:1px solid #d8d8d0;border-radius:10px;place-items:center;width:42px;min-width:42px;min-height:42px;display:inline-grid}.reservation-search-state{color:#667066;margin:6px 0 12px;font-size:.9rem}.reservation-quick-pet{gap:16px;display:grid}.journal-form-quick{gap:14px;display:grid}.journal-form-quick fieldset{gap:12px;display:grid}.journal-upload-progress{background:#f3f6ef;border:1px solid #cdd9c8;border-radius:10px;place-items:center;min-height:34px;display:grid;position:relative;overflow:hidden}.journal-upload-progress>span{background:#dcebd6;transition:width .2s;position:absolute;inset:0 auto 0 0}.journal-upload-progress>b{color:#35543a;font-size:.58rem;position:relative}.client-media-unavailable{text-align:center;justify-content:center;gap:7px;min-height:120px;font-weight:750;color:#68736a!important;background:#eeece5!important;align-items:center!important;font-size:.65rem!important;display:flex!important}.client-journal-media button:focus-visible,.client-gallery-grid>button:focus-visible{outline-offset:3px;outline:3px solid #527050}.journal-choice-group label{text-align:center;cursor:pointer;background:#fff;border:1px solid #d7ddd4;border-radius:12px;place-items:center;min-height:48px;padding:9px 12px;font-weight:650;display:grid;position:relative}.journal-choice-group label:focus-within{outline-offset:2px;outline:3px solid #315b3933}@media (width<=680px){.dashboard-care-task{grid-template-columns:1fr}.dashboard-care-complete{justify-content:center;width:100%}.routine-today-list article{grid-template-columns:42px 34px minmax(0,1fr) auto}.routine-today-list article .routine-complete-button,.routine-today-list article .routine-completed-label{grid-column:2/-1;justify-content:center;width:100%}.journal-choice-group{grid-template-columns:1fr 1fr}}@media (width<=430px){.routine-today-list article{grid-template-columns:42px 34px minmax(0,1fr)}.routine-today-list article>.badge{grid-area:2/3;justify-self:start}}.settings-nav-group{flex-direction:column;gap:4px;display:flex}.settings-nav-group+h3{margin-top:5px}.settings-nav-group>h3{color:#899187;letter-spacing:.13em;text-transform:uppercase;margin:8px 7px 3px;font-size:.46rem;font-weight:850}.settings-nav-group:first-child>h3{margin-top:2px}.settings-nav-search{color:#7b877d;background:#faf9f4;border:1px solid #dfdbd1;border-radius:12px;flex:none;align-items:center;gap:7px;height:38px;padding:0 10px;display:flex}.settings-nav-search:focus-within{background:#fff;border-color:#7e9678;box-shadow:0 0 0 3px #5977521c}.settings-nav-search input{color:#2d3a2f;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:.6rem}.settings-nav-search input::placeholder{color:#9aa39b}.settings-nav-search>button{color:#69745f;background:#e8e5dc;border:0;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;display:grid}.settings-nav-empty{color:#87907f;margin:10px 7px;font-size:.55rem;line-height:1.5}.settings-action-hint{color:#68756a;align-items:center;gap:6px;margin-right:auto;font-size:.55rem;font-weight:700;display:inline-flex}.settings-action-hint i{background:#c5913e;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #c5913e21}.settings-action-hint.pending{color:#8a6b2f}.settings-action-hint svg{color:#6b9566}.settings-action-hint small{color:#8b9389;letter-spacing:.04em;background:#f1efe8;border-radius:6px;padding:2px 6px;font-size:.47rem;font-weight:800}.settings-action-row{flex-wrap:wrap}.settings-action-row>.settings-action-row .settings-action-hint{display:none}.settings-last-saved{color:#6f7d72;white-space:nowrap;font-size:.5rem}.settings-subsection{border-bottom:1px solid #ece8df;padding:21px 0}.settings-subsection:last-of-type{border-bottom:0}.settings-subsection-heading{align-items:center;gap:11px;margin-bottom:3px;display:flex}.settings-subsection-heading>span{color:#527050;background:#eaf1e6;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;display:grid}.settings-subsection-heading h3{color:#304536;margin:0;font-size:.83rem}.settings-subsection-heading p{color:var(--muted);margin:3px 0 0;font-size:.54rem}.settings-subsection .settings-group:last-child{border-bottom:0}.diary-permission-matrix{flex-direction:column;gap:7px;display:flex}.diary-permission-matrix>div{background:#fff;border:1px solid #e1e2da;border-radius:12px;grid-template-columns:minmax(130px,1fr) minmax(170px,1fr) auto;align-items:center;gap:9px;padding:10px;display:grid}.diary-permission-matrix b{color:#3d5041;font-size:.59rem}.diary-permission-matrix span{color:#58705a;align-items:center;gap:5px;font-size:.52rem;display:flex}.password-match-success{align-items:center;gap:4px;display:flex;color:#397146!important}.settings-password-requirements span{transition:color .18s,background .18s}.pet-detail-hero-main{min-width:0}.pet-hero-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:14px;display:grid}.pet-hero-summary>span{background:#f8f8f3;border:1px solid #e1e4dc;border-radius:11px;flex-direction:column;min-width:0;padding:8px 9px;display:flex}.pet-hero-summary small{font-size:.46rem!important}.pet-hero-summary b{color:#344939;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.57rem;overflow:hidden}.pet-edit-state,.pet-last-updated{margin-top:9px;font-weight:750;display:block;color:#8a682b!important;font-size:.54rem!important}.pet-last-updated{color:#647466!important}.pet-section-actions{align-items:center}.pet-section-actions>span{color:#78827a;margin-right:auto;font-size:.54rem}.pet-section-actions>span.pending{color:#956b2c;font-weight:750}.feeding-editor-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.feeding-editor-heading>div{flex-direction:column;display:flex}.feeding-editor-heading b{color:#344939;font-size:.7rem}.feeding-editor-heading small{color:var(--muted);margin-top:3px;font-size:.52rem;line-height:1.45}.feeding-routine-list{flex-direction:column;gap:10px;display:flex}.feeding-routine-card{margin-top:0}.feeding-detail-list article>div{justify-content:space-between;align-items:center;gap:9px;display:flex}.feeding-detail-list article>div b{min-width:0}.pet-vaccine-status-grid article{border:1px solid var(--line);background:#fbfaf6;border-radius:13px;justify-content:space-between;align-items:center;gap:9px;padding:11px;display:flex}.pet-vaccine-status-grid article>span{color:#405145;font-size:.61rem;font-weight:750}.pet-care-form{flex-direction:column;gap:14px;display:flex}.pet-care-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.pet-care-summary>span{background:#fffefa;border:1px solid #dfe5dc;border-radius:15px;flex-direction:column;justify-content:center;min-width:0;min-height:62px;padding:10px 12px;display:flex;box-shadow:0 8px 20px #1f31220b}.pet-care-summary small{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.52rem;font-weight:800}.pet-care-summary b{color:#2f4534;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:.68rem;overflow:hidden}.pet-care-summary .summary-warning{background:#fff9ed;border-color:#ead9b7}.pet-care-summary .summary-success{background:#f6fbf3;border-color:#d7e5d2}.pet-care-summary .summary-info{background:#f2f8fa;border-color:#d8e5eb}.pet-care-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.pet-care-card{background:#fffefa;border:1px solid #dfe5dc;border-radius:18px;min-width:0;padding:14px;box-shadow:0 10px 24px #1f31220b}.pet-care-card header,.pet-care-panel>header,.pet-medication-card header,.feeding-meal-card header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.pet-care-card header span,.pet-care-panel>header span{color:#657368;letter-spacing:.07em;text-transform:uppercase;font-size:.54rem;font-weight:900;display:block}.pet-care-card header b,.pet-care-panel h3{color:#263f2d;margin:3px 0 0;font-size:.84rem}.pet-care-card p,.pet-medication-card p,.feeding-meal-card p{color:#4f5e53;margin:10px 0 0;font-size:.63rem;line-height:1.55}.pet-care-card small,.pet-care-note{color:var(--muted);margin-top:7px;font-size:.55rem;line-height:1.45;display:block}.conditional-care-card{gap:11px;transition:border-color .18s,box-shadow .18s,background .18s;display:grid}.conditional-care-card.is-open{background:#fffaf0;border-color:#d9c597;box-shadow:0 12px 28px #7e5b2114}.conditional-care-details{gap:10px;transition:opacity .18s,transform .18s;display:grid;overflow:hidden}.conditional-care-details[hidden]{display:none}.pet-care-panel{background:#fdfcf8;border:1px solid #dfe5dc;border-radius:19px;gap:12px;padding:15px;display:grid;box-shadow:0 12px 28px #1f31220b}.pet-care-panel>header .button{min-height:40px}.pet-medication-list,.feeding-meal-grid-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.pet-medication-card,.feeding-meal-card{background:#fffefa;border:1px solid #dfe5dc;border-left:5px solid #8ea882;border-radius:17px;min-width:0;padding:13px;box-shadow:0 10px 24px #1f31220b}.pet-medication-card.medication-future{border-left-color:#6f92a1}.pet-medication-card.medication-done{border-left-color:#6f9b66}.pet-medication-card.medication-paused{border-left-color:#aaa79d}.pet-medication-card.medication-suspended{background:#fff6f2;border-left-color:#b96754}.pet-medication-card header b,.feeding-meal-card header b{color:#263f2d;font-size:.78rem;display:block}.pet-medication-card header small{color:var(--muted);margin-top:3px;font-size:.54rem;line-height:1.4;display:block}.pet-medication-grid,.feeding-meal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:11px;display:grid}.pet-medication-grid span,.feeding-meal-grid span{background:#f8f7f2;border:1px solid #e6e6df;border-radius:12px;min-width:0;padding:8px}.pet-medication-grid small,.feeding-meal-grid small{color:var(--muted);text-transform:uppercase;font-size:.49rem;font-weight:800;display:block}.pet-medication-grid b,.feeding-meal-grid b{color:#344939;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.6rem;display:block;overflow:hidden}.medication-modal-form{gap:12px}.meal-period{color:#29452f;align-items:center;gap:7px;font-size:.72rem;font-weight:900;display:inline-flex}.meal-period i{color:#48694a;background:#eef4e8;border-radius:10px;place-items:center;width:28px;height:28px;font-style:normal;display:grid}.feeding-meal-card.meal-morning{border-left-color:#d4a742}.feeding-meal-card.meal-afternoon{border-left-color:#7fa06e}.feeding-meal-card.meal-night{border-left-color:#6f7896}.feeding-meal-card.meal-custom{border-left-color:#a4aa9c}.snack-card.blocked{background:#fff9ec;border-color:#ead5aa}.snack-card:has(.badge-warning){background:#fff9ec;border-color:#ead5aa}.time-chip-editor{align-items:center}.time-chip-editor .time-chip{background:#f3f7ef;border-radius:999px;padding:5px 6px 5px 10px}.time-chip-editor .time-chip input{background:0 0!important;border:0!important;width:98px!important;padding:0!important}.time-chip-editor .time-chip .icon-button{color:#7a5730;background:#fffefa;border-radius:999px;width:28px;min-width:28px;height:28px}.time-chip-editor>.button{border-radius:999px;min-height:36px}@media (width<=1100px) and (width>=761px){.settings-nav-group>h3{display:none}.settings-nav-group{gap:6px}.settings-nav-search{display:none}}@media (width<=760px){.settings-nav-group>h3{margin-top:12px}.settings-action-hint{justify-content:center;width:100%;margin:0 0 4px}.settings-action-hint small{display:none}.settings-subsection-heading{align-items:flex-start}.diary-permission-matrix>div{grid-template-columns:1fr}.pet-hero-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.feeding-editor-heading{flex-direction:column;align-items:stretch}.feeding-editor-heading .button{width:100%}.pet-section-actions{grid-template-columns:1fr 1fr;display:grid}.pet-section-actions>span{text-align:center;grid-column:1/-1;margin:0}.pet-section-actions .button{width:100%}.pet-care-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.pet-care-card-grid,.pet-medication-list,.feeding-meal-grid-list{grid-template-columns:1fr}.pet-care-panel>header{flex-direction:column}.pet-care-panel>header .button{width:100%}.pet-medication-grid,.feeding-meal-grid{grid-template-columns:1fr 1fr}.time-chip-editor{align-items:flex-start}.time-chip-editor>.button{width:100%}}@media (width<=430px){.pet-hero-summary,.pet-vaccine-status-grid{grid-template-columns:1fr}.pet-detail-hero{padding:16px}.pet-section-actions{grid-template-columns:1fr}.pet-section-actions>span{grid-column:auto}.feeding-routine-card .form-grid,.pet-record-hero .pet-hero-summary{grid-template-columns:1fr}.pet-sticky-summary{grid-template-columns:34px minmax(0,1fr)}.pet-sticky-summary>.badge{grid-column:1/-1;justify-self:start}.pet-history-item header .badge{width:max-content}.pet-care-summary,.pet-medication-grid,.feeding-meal-grid,.pet-operational-grid{grid-template-columns:1fr}.pet-care-card,.pet-care-panel,.pet-medication-card,.feeding-meal-card{padding:12px}.time-chip-editor .time-chip input{width:88px!important}.pet-operational-card{min-height:76px}.pet-document-dropzone{grid-template-columns:1fr}.pet-document-dropzone>span{width:42px;height:42px}}.client-welcome-premium{align-items:center}.client-welcome-premium>div{z-index:1;position:relative}.client-main-cta{margin-top:18px;text-decoration:none;display:inline-flex}.client-quick-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0 18px;display:grid}.client-quick-actions>a,.client-quick-actions>button{color:#36503b;text-align:left;min-width:0;min-height:62px;box-shadow:var(--shadow-sm);cursor:pointer;background:#fffefa;border:1px solid #dfe5da;border-radius:16px;align-items:center;gap:10px;padding:12px;font:750 .62rem/1.3 Poppins,sans-serif;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex}.client-quick-actions>a:hover,.client-quick-actions>button:hover,.client-quick-actions>a:focus-visible,.client-quick-actions>button:focus-visible{border-color:#759071;outline:0;transform:translateY(-1px);box-shadow:0 7px 20px #304a341f}.client-quick-actions svg{color:#557552;flex:none}.client-quick-actions .disabled{cursor:not-allowed;opacity:.55;transform:none}.client-no-stay-grid{grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr);gap:16px;margin-bottom:18px;display:grid}.client-pet-glance{align-items:center;gap:13px;display:flex}.client-pet-glance>div{min-width:0}.client-pet-glance h2{color:#2f4734;margin:0;font-size:1rem}.client-pet-glance p{color:var(--muted);margin:4px 0 0;font-size:.6rem}.client-overview-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.client-overview-facts>span{background:#fafaf5;border:1px solid #e3e7df;border-radius:12px;flex-direction:column;min-width:0;padding:10px;display:flex}.client-overview-facts small{color:#7b867d;font-size:.48rem}.client-overview-facts b{color:#344a38;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.6rem;overflow:hidden}.client-stay-highlight{background:linear-gradient(145deg,#fffefa,#f2f7ef);border-color:#cfddca}.client-stay-pets{flex-direction:column;gap:8px;display:flex}.client-stay-pets>article{background:#ffffffbf;border:1px solid #dce5d7;border-radius:14px;align-items:center;gap:10px;padding:10px;display:flex}.client-stay-pets>article>div{flex-direction:column;flex:1;min-width:0;display:flex}.client-stay-pets b{font-size:.65rem}.client-stay-pets small{color:var(--muted);margin-top:2px;font-size:.5rem}.client-stay-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.client-stay-metrics>span{text-align:center;background:#edf4e9;border-radius:12px;flex-direction:column;align-items:center;padding:9px;display:flex}.client-stay-metrics svg{color:#547451}.client-stay-metrics b{color:#304834;margin-top:4px;font-size:.68rem}.client-stay-metrics small{color:#6c7a6e;font-size:.45rem}.client-skeleton-page{gap:14px;display:grid}.client-skeleton-actions,.client-skeleton-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.client-skeleton-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-skeleton{background:linear-gradient(90deg,#eceee8 20%,#f7f8f3 50%,#eceee8 80%) 0 0/220% 100%;border-radius:18px;min-height:72px;animation:1.25s infinite client-shimmer;display:block}.client-skeleton.hero{min-height:210px}.client-skeleton-grid .client-skeleton{min-height:130px}@keyframes client-shimmer{to{background-position:-220% 0}}.client-pet-card-premium{flex-direction:column;gap:12px;display:flex}.client-pet-card-premium .button{margin-top:auto}.client-profile-completion{align-items:center;gap:9px;display:flex}.client-profile-completion>i{background:#e2e8df;border-radius:999px;flex:1;min-width:80px;height:7px;overflow:hidden}.client-profile-completion>i span{border-radius:inherit;background:#668665;height:100%;display:block}.client-profile-completion b{color:#476348;font-size:.58rem}.client-pending-fields{color:#7a6650;margin:0;font-size:.52rem;line-height:1.55}.client-pet-profile-page{min-width:0}.client-pet-profile-hero{box-shadow:var(--shadow-sm);background:linear-gradient(140deg,#fffefa,#edf5e9);border:1px solid #dce4d8;border-radius:22px;align-items:center;gap:16px;padding:18px;display:flex}.client-pet-profile-hero>div{flex:1;min-width:0}.client-pet-profile-hero h1{color:#29432f;margin:0;font-size:1.35rem}.client-pet-profile-hero p{color:#667367;margin:4px 0 10px;font-size:.62rem}.client-pet-summary-badges{flex-wrap:wrap;gap:6px;display:flex}.client-pet-profile-hero label{position:relative;overflow:hidden}.client-pet-section-nav{scrollbar-width:thin;gap:7px;margin:14px 0;padding:2px 1px 8px;display:flex;overflow-x:auto}.client-pet-section-nav button{color:#536456;cursor:pointer;background:#fffefa;border:1px solid #dce2d8;border-radius:999px;flex:none;padding:9px 13px;font:750 .56rem/1 Poppins,sans-serif}.client-pet-section-nav button.active{color:#fff;background:#557552;border-color:#557552}.client-pet-form-section{min-width:0}.client-pet-savebar{z-index:8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffefaf0;border:1px solid #d4dcd0e6;border-radius:16px;justify-content:flex-end;align-items:center;gap:8px;margin-top:14px;padding:10px 12px;display:flex;position:sticky;bottom:8px;box-shadow:0 10px 28px #2d413021}.client-pet-savebar>span{color:#84642e;margin-right:auto;font-size:.54rem;font-weight:750}.client-feedback-toast{margin:12px 0}.client-feedback-toast .notice{box-shadow:0 8px 24px #2b3e2d1f}.client-chip-editor{flex-wrap:wrap;gap:7px;margin-bottom:9px;display:flex}.client-chip{color:#405b44;background:#edf4e9;border-radius:999px;align-items:center;gap:5px;padding:7px 9px;font-size:.55rem;font-weight:750;display:inline-flex}.client-chip button{color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.client-chip-add{gap:7px;display:flex}.client-chip-add input{flex:1;min-width:0}.client-medication-list{gap:11px;display:grid}.client-medication-card{background:#fbfaf6;border:1px solid #e1e4dc;border-radius:16px;padding:14px;position:relative}.client-medication-card>.icon-button{position:absolute;top:10px;right:10px}.client-medication-card .form-grid{padding-right:36px}.client-special-needs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.client-special-needs label{color:#47584a;background:#fff;border:1px solid #dfe4dc;border-radius:12px;align-items:center;gap:7px;padding:10px;font-size:.55rem;display:flex}.client-special-needs input{accent-color:var(--green-800)}.client-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.client-choice-grid button{color:#536256;cursor:pointer;background:#fff;border:1px solid #dfe3dc;border-radius:12px;min-height:40px;padding:8px;font:700 .55rem/1.25 Poppins,sans-serif}.client-choice-grid button.active{color:#315137;background:#eaf2e7;border-color:#567653;box-shadow:inset 0 0 0 1px #567653}.client-feeding-summary-card>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.client-feeding-summary-card>div>span{background:#eff4eb;border-radius:12px;flex-direction:column;min-width:0;padding:10px;display:flex}.client-feeding-summary-card small{color:#748075;font-size:.47rem}.client-feeding-summary-card b{color:#354d3a;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.58rem;overflow:hidden}.client-chip-editor>span{color:#405b44;background:#edf4e9;border-radius:999px;align-items:center;gap:5px;padding:7px 9px;font-size:.55rem;font-weight:750;display:inline-flex}.client-chip-editor>span button{color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.client-chip-editor>div{gap:7px;min-width:min(100%,280px);display:flex}.client-chip-editor>div input{flex:1;min-width:0}.client-medication-editor{gap:11px;margin-top:12px;display:grid}.client-medication-editor>article{background:#fbfaf6;border:1px solid #e1e4dc;border-radius:16px;padding:14px}.client-medication-editor>article>header{justify-content:space-between;align-items:center;gap:9px;margin-bottom:10px;display:flex}.client-medication-editor>article>header b{color:#3c5240;font-size:.64rem}.client-medication-editor>article>header button{color:#94544c;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;font:700 .5rem/1 Poppins,sans-serif;display:inline-flex}.client-choice-grid label{color:#536256;cursor:pointer;background:#fff;border:1px solid #dfe3dc;border-radius:12px;align-items:center;gap:7px;min-height:40px;padding:8px;font:700 .55rem/1.25 Poppins,sans-serif;display:flex}.client-choice-grid label.active{color:#315137;background:#eaf2e7;border-color:#567653;box-shadow:inset 0 0 0 1px #567653}.client-choice-grid label input{accent-color:var(--green-800)}.client-document-upload{background:#f6f9f3;border:1px dashed #bfcdbb;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.client-document-upload>div{align-items:center;gap:10px;min-width:0;display:flex}.client-document-upload>div>span{flex-direction:column;min-width:0;display:flex}.client-document-upload b{color:#3b563f;font-size:.61rem}.client-document-upload small{color:#718073;margin-top:2px;font-size:.49rem}.client-upload-progress{flex-direction:column;gap:5px;margin:10px 0;display:flex}.client-upload-progress>i{background:#e2e7df;border-radius:999px;height:7px;overflow:hidden}.client-upload-progress>i span{border-radius:inherit;background:#5c805b;height:100%;transition:width .2s;display:block}.client-upload-progress small{color:#617164;font-size:.49rem}.client-document-cards{gap:9px;margin-top:12px;display:grid}.client-document-cards>article{background:#fff;border:1px solid #e0e4dc;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.client-document-icon{color:#547451;background:#edf3e9;border-radius:11px;place-items:center;width:39px;height:39px;display:grid}.client-document-cards>article>div:nth-child(2){flex-direction:column;align-items:flex-start;min-width:0;display:flex}.client-document-cards b{color:#394d3d;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.58rem;overflow:hidden}.client-document-cards small{color:#778178;margin:3px 0;font-size:.47rem}.client-document-actions{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.client-document-actions a,.client-document-actions button,.client-document-actions label{color:#436a49;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:4px;font:750 .49rem/1 Poppins,sans-serif;text-decoration:underline}.client-document-actions [aria-disabled=true]{pointer-events:none;opacity:.45}.client-account-status{color:#69766b;align-items:center;gap:6px;margin-top:9px;font-size:.5rem;display:flex}.client-account-status.pending{color:#8d682d}@media (width<=980px){.client-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.client-stay-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.client-no-stay-grid{grid-template-columns:1fr}.client-choice-grid,.client-feeding-summary-card>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.client-welcome-premium{align-items:flex-start}.client-welcome-premium img{opacity:.3}.client-main-cta{justify-content:center;width:100%}.client-quick-actions{grid-template-columns:1fr 1fr}.client-quick-actions>a,.client-quick-actions>button{flex-direction:column;align-items:flex-start;min-height:72px}.client-stay-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.client-skeleton-actions,.client-skeleton-grid{grid-template-columns:1fr}.client-skeleton-actions .client-skeleton,.client-skeleton-grid .client-skeleton{min-height:92px}.client-pet-profile-hero{flex-wrap:wrap;align-items:flex-start;padding:14px}.client-pet-profile-hero>label{justify-content:center;width:100%}.client-pet-section-nav{margin-right:-10px}.client-pet-savebar{grid-template-columns:1fr 1fr;display:grid;bottom:70px}.client-pet-savebar>span{text-align:center;grid-column:1/-1;margin:0}.client-pet-savebar .button{width:100%}.client-medication-card .form-grid{padding-top:30px;padding-right:0}.client-special-needs{grid-template-columns:1fr}.client-document-upload{flex-direction:column;align-items:stretch}.client-document-upload .button{width:100%}.client-document-cards>article{grid-template-columns:auto minmax(0,1fr)}.client-document-actions{border-top:1px solid #edf0ea;grid-column:1/-1;justify-content:flex-start;padding-top:7px}}@media (width<=420px){.client-quick-actions,.client-stay-metrics,.client-overview-facts,.client-choice-grid,.client-feeding-summary-card>div{grid-template-columns:1fr}.client-pet-profile-hero h1{font-size:1.1rem}.client-pet-savebar{grid-template-columns:1fr}.client-pet-savebar>span{grid-column:auto}.client-chip-add{flex-direction:column;align-items:stretch}}.client-quick-actions>button:disabled{cursor:not-allowed;opacity:.55;transform:none}.client-no-stay-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:0}.client-no-stay-grid>article{background:#fbfbf7;border:1px solid #e0e5dc;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.client-no-stay-grid>article.attention{background:#fffaf0;border-color:#ead8b7}.client-no-stay-grid>article>span{color:#547451;background:#eaf2e6;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.client-no-stay-grid>article>div{flex-direction:column;min-width:0;display:flex}.client-no-stay-grid small{color:#758077;font-size:.47rem}.client-no-stay-grid b{color:#354a39;margin-top:2px;font-size:.61rem}.client-no-stay-grid p{color:#6d786f;margin:3px 0 0;font-size:.49rem;line-height:1.45}.client-no-stay-grid button{color:#456c4b;cursor:pointer;background:0 0;border:0;padding:5px;font:750 .5rem/1 Poppins,sans-serif}.client-pet-premium-card{flex-direction:column;gap:12px;display:flex}.client-pet-premium-card .button{margin-top:auto}.client-profile-progress{grid-template-columns:minmax(80px,1fr) auto;align-items:center;gap:6px 9px;display:grid}.client-profile-progress>i{background:#e2e8df;border-radius:999px;height:7px;overflow:hidden}.client-profile-progress>i span{border-radius:inherit;background:#668665;height:100%;display:block}.client-profile-progress b{color:#476348;font-size:.58rem}.client-profile-progress small{color:#746b5d;grid-column:1/-1;font-size:.49rem;line-height:1.45}@media (width<=980px){.client-no-stay-grid{grid-template-columns:1fr}}@media (width<=480px){.client-no-stay-grid>article{grid-template-columns:auto minmax(0,1fr)}.client-no-stay-grid>article>button{grid-column:2;justify-self:start}}.client-pet-savebar{bottom:72px}.access-page{background-image:url(/images/homepet-homepage-1440.webp)!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:cover!important}@media (width<=680px){.access-page .access-page{background-position:top!important;background-repeat:no-repeat!important;background-size:auto 100%!important}}.access-page{grid-template-rows:minmax(0,1fr) auto;place-items:center;padding:clamp(18px,3vw,38px);background-color:#eee5d6!important;background-image:radial-gradient(circle at 12% 10%,#fffcf4e6,#0000 34%),linear-gradient(135deg,#f4ede1,#e7ddcb)!important;background-position:0 0!important;background-repeat:repeat!important;background-size:auto!important;background-attachment:scroll!important;background-origin:padding-box!important;background-clip:border-box!important}.access-card{text-align:left;-webkit-backdrop-filter:blur(9px);background:#fffcf5f0;border:1px solid #beb4a0b8;border-radius:32px;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);grid-template-areas:"copy media""options options";align-items:center;gap:24px 30px;width:min(1180px,100%);padding:clamp(24px,3.5vw,50px);display:grid;box-shadow:0 28px 70px #35432f24}.access-hero-copy{grid-area:copy;min-width:0}.access-hero-copy>img{object-fit:contain;filter:drop-shadow(0 10px 14px #29452c21);width:82px;height:82px;margin:0 0 16px;display:block}.access-hero-copy .eyebrow{color:#5b7657;letter-spacing:.14em;font-size:.62rem;font-weight:850;line-height:1.45;display:block}.access-card .access-hero-copy h1{color:#29422f;letter-spacing:-.055em;max-width:560px;margin:10px 0 16px;font-family:Poppins,sans-serif;font-size:clamp(2.25rem,4.2vw,4.35rem);font-weight:800;line-height:1.02}.access-card .access-hero-description{color:#59665b;max-width:560px;margin:0;font-size:clamp(.78rem,1.15vw,.96rem);line-height:1.72}.access-hero-actions{flex-wrap:wrap;gap:10px;margin-top:25px;display:flex}.access-hero-button{border:1px solid #0000;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 17px;font-size:.66rem;font-weight:800;line-height:1.2;text-decoration:none;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.access-hero-button:hover{transform:translateY(-2px)}.access-hero-button:focus-visible{outline-offset:3px;outline:3px solid #55745047}.access-hero-button.primary{color:#fff;background:#345b3d;box-shadow:0 12px 24px #2c52352e}.access-hero-button.primary:hover{background:#294c32}.access-hero-button.secondary{color:#35543b;background:#f3f5ef;border-color:#bdcbb7}.access-hero-button.secondary:hover{background:#e8eee4}.access-card .access-hero-location{color:#6b7167;align-items:center;gap:7px;margin:18px 0 0;font-size:.62rem;font-weight:700;display:flex}.access-hero-location svg{color:#617c5d;flex:none}.access-hero-media{background:#d9c5a5;border-radius:26px;grid-area:media;min-height:430px;margin:0;position:relative;overflow:hidden;box-shadow:0 18px 38px #393f2e29}.access-hero-media:after{content:"";border-radius:inherit;pointer-events:none;border:1px solid #fff6;position:absolute;inset:0}.access-hero-media img{object-fit:cover;object-position:center;width:100%;height:100%;min-height:430px;display:block}.access-card>.access-options{border-top:1px solid #717e672e;grid-area:options;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-top:22px;display:grid}.access-card .access-option{min-height:68px}.access-card .access-option b{font-size:.72rem}.access-card .access-option small{font-size:.54rem}@media (width<=920px){.access-card{grid-template-columns:minmax(0,.92fr) minmax(330px,1.08fr);gap:22px}.access-card .access-hero-copy h1{font-size:clamp(2rem,5vw,3.3rem)}.access-hero-media,.access-hero-media img{min-height:390px}.access-card>.access-options{grid-template-columns:1fr 1fr}.access-card>.access-options .access-option:last-child{grid-column:1/-1}}@media (width<=680px){.access-page{place-items:center;padding:12px 10px;display:grid;background:#eee5d6 linear-gradient(#f7f0e5,#e7ddcb)!important}.access-card{border-radius:24px;grid-template-columns:1fr;grid-template-areas:"copy""media""options";gap:22px;width:100%;max-width:520px;padding:22px 16px}.access-hero-copy>img{width:68px;height:68px;margin-bottom:13px}.access-card .access-hero-copy h1{margin:8px 0 13px;font-size:clamp(2rem,10vw,3rem)}.access-card .access-hero-description{font-size:.76rem;line-height:1.65}.access-hero-actions{grid-template-columns:1fr;margin-top:20px;display:grid}.access-hero-button{width:100%;min-height:49px}.access-card .access-hero-location{font-size:.59rem}.access-hero-media,.access-hero-media img{aspect-ratio:3/2;height:auto;min-height:0}.access-hero-media{border-radius:19px}.access-card>.access-options{grid-template-columns:1fr;padding-top:20px}.access-card>.access-options .access-option:last-child{grid-column:auto}.access-card .access-option{min-height:64px}.access-page>.public-footer{width:100%;max-width:520px}}.home-trust-section{z-index:1;background:#fffcf5e6;border:1px solid #beb4a0a8;border-radius:30px;width:min(1180px,100%);margin:clamp(18px,3vw,34px) auto 0;padding:clamp(30px,4vw,54px);position:relative;box-shadow:0 22px 56px #35432f17}.home-trust-heading .eyebrow{color:#617b5d;letter-spacing:.14em;font-size:.6rem;font-weight:850;display:block}.home-trust-heading h2{color:#29422f;letter-spacing:-.04em;margin:9px 0 13px;font-size:clamp(1.65rem,3vw,2.55rem);line-height:1.14}.home-trust-heading p{color:#637067;margin:0;font-size:.76rem;line-height:1.72}.home-trust-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;display:grid}.home-trust-card{text-align:left;background:linear-gradient(145deg,#fffefb,#f3f6ef);border-color:#dfe4da;grid-column:span 2;min-width:0;margin:0;padding:22px;box-shadow:0 12px 28px #2d433011}.home-trust-icon{color:#436647;background:#e4eddf;border-radius:15px;place-items:center;width:46px;height:46px;margin-bottom:17px;display:grid}.home-trust-card h3{color:#304b36;margin:0 0 9px;font-size:.82rem;line-height:1.3}.home-trust-card p{color:#657169;margin:0;font-size:.64rem;line-height:1.65}.access-page>.public-footer{margin-top:clamp(18px,3vw,30px)}@media (width<=900px){.home-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-trust-card,.home-trust-card:nth-child(4),.home-trust-card:nth-child(5){grid-column:auto}.home-trust-section{border-radius:26px}}@media (width<=680px){.home-trust-section{border-radius:23px;width:100%;max-width:520px;margin-top:16px;padding:27px 16px}.home-trust-heading{margin-bottom:22px}.home-trust-heading h2{font-size:1.65rem}.home-trust-heading p{font-size:.7rem}.home-trust-grid{grid-template-columns:1fr;gap:10px}.home-trust-card{border-radius:18px;padding:19px}.home-trust-icon{width:43px;height:43px;margin-bottom:14px}.home-trust-card h3{font-size:.78rem}.home-trust-card p{font-size:.62rem}}.home-process-section{z-index:1;background:#f2eee2eb;border:1px solid #beb4a0a8;border-radius:30px;width:min(1180px,100%);margin:clamp(18px,3vw,34px) auto 0;padding:clamp(30px,4vw,54px);position:relative;box-shadow:0 22px 56px #35432f14}.home-process-heading .eyebrow{color:#617b5d;letter-spacing:.14em;font-size:.6rem;font-weight:850;display:block}.home-process-heading h2{color:#29422f;letter-spacing:-.04em;margin:9px 0 13px;font-size:clamp(1.65rem,3vw,2.55rem);line-height:1.14}.home-process-heading p{color:#637067;margin:0;font-size:.76rem;line-height:1.72}.home-process-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid;position:relative}.home-process-grid:before{content:"";z-index:0;background:#bdcab8;height:1px;position:absolute;top:43px;left:9%;right:9%}.home-process-card{z-index:1;text-align:left;background:linear-gradient(150deg,#fffefb,#f7f7f1);border-color:#d9e0d4;flex-direction:column;min-width:0;min-height:252px;margin:0;padding:20px;display:flex;position:relative;box-shadow:0 11px 26px #2d43300f}.home-process-card-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px;display:flex}.home-process-number{color:#fff;background:#3f6447;border:5px solid #f7f7f1;border-radius:50%;place-items:center;width:45px;height:45px;font-size:.72rem;font-weight:850;display:grid;box-shadow:0 0 0 1px #aebfac}.home-process-icon{color:#4b6b4e;background:#e6eee2;border-radius:13px;place-items:center;width:41px;height:41px;display:grid}.home-process-card h3{color:#304b36;margin:0 0 9px;font-size:.8rem;line-height:1.35}.home-process-card p{color:#657169;flex:1;margin:0;font-size:.62rem;line-height:1.65}.home-process-action{color:#35593c;background:#edf3e9;border:1px solid #b9c9b4;border-radius:11px;justify-content:center;align-self:flex-start;align-items:center;gap:7px;min-height:38px;margin-top:16px;padding:0 11px;font-size:.56rem;font-weight:800;text-decoration:none;transition:background .18s,transform .18s;display:inline-flex}.home-process-action:hover{background:#dfeadd;transform:translateY(-1px)}.home-process-action:focus-visible{outline-offset:2px;outline:3px solid #45684838}@media (width<=900px){.home-process-section{border-radius:26px}.home-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-process-grid:before{content:none}.home-process-card{min-height:230px}}@media (width<=680px){.home-process-section{border-radius:23px;width:100%;max-width:520px;margin-top:16px;padding:27px 16px}.home-process-heading{margin-bottom:22px}.home-process-heading h2{font-size:1.65rem}.home-process-heading p{font-size:.7rem}.home-process-grid{grid-template-columns:1fr;gap:10px}.home-process-card{border-radius:18px;min-height:0;padding:19px}.home-process-card-top{margin-bottom:15px}.home-process-card h3{font-size:.78rem}.home-process-card p{font-size:.62rem}.home-process-action{width:100%}}.home-requirements-section{z-index:1;background:#fffcf5e6;border:1px solid #beb4a0a8;border-radius:30px;width:min(1180px,100%);margin:clamp(18px,3vw,34px) auto 0;padding:clamp(30px,4vw,54px);position:relative;box-shadow:0 22px 56px #35432f17}.home-requirements-heading{text-align:center;max-width:780px;margin:0 auto clamp(24px,3vw,36px)}.home-requirements-heading .eyebrow{color:#617b5d;letter-spacing:.14em;font-size:.6rem;font-weight:850;display:block}.home-requirements-heading h2{color:#29422f;letter-spacing:-.04em;margin:9px 0 13px;font-size:clamp(1.65rem,3vw,2.55rem);line-height:1.14}.home-requirements-heading p{color:#637067;margin:0;font-size:.76rem;line-height:1.72}.home-requirements-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;display:grid}.home-requirements-card{text-align:left;background:linear-gradient(145deg,#fffefb,#f3f6ef);border-color:#dfe4da;grid-column:span 2;min-width:0;margin:0;padding:22px;box-shadow:0 12px 28px #2d43300f}.home-requirements-card:nth-child(4){grid-column:2/span 2}.home-requirements-card:nth-child(5){grid-column:4/span 2}.home-requirements-icon{color:#436647;background:#e4eddf;border-radius:15px;place-items:center;width:46px;height:46px;margin-bottom:17px;display:grid}.home-requirements-card h3{color:#304b36;margin:0 0 9px;font-size:.82rem;line-height:1.3}.home-requirements-card p{color:#657169;margin:0;font-size:.64rem;line-height:1.65}.home-requirements-important{box-shadow:none;text-align:left;background:#f1eee5;border-color:#d6d7ca;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:13px;margin:18px 0 0;padding:18px 20px;display:grid}.home-requirements-important>span{color:#50674f;background:#e0e5d9;border-radius:12px;place-items:center;width:39px;height:39px;display:grid}.home-requirements-important h3{color:#3c5140;margin:1px 0 7px;font-size:.76rem}.home-requirements-important ul{color:#626b62;gap:5px;margin:0;padding-left:18px;font-size:.62rem;line-height:1.6;display:grid}.home-requirements-important li::marker{color:#6e8269}@media (width<=900px){.home-requirements-section{border-radius:26px}.home-requirements-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-requirements-card,.home-requirements-card:nth-child(4),.home-requirements-card:nth-child(5){grid-column:auto}}@media (width<=680px){.home-requirements-section{border-radius:23px;width:100%;max-width:520px;margin-top:16px;padding:27px 16px}.home-requirements-heading{margin-bottom:22px}.home-requirements-heading h2{font-size:1.65rem}.home-requirements-heading p{font-size:.7rem}.home-requirements-grid{grid-template-columns:1fr;gap:10px}.home-requirements-card{border-radius:18px;padding:19px}.home-requirements-icon{width:43px;height:43px;margin-bottom:14px}.home-requirements-card h3{font-size:.78rem}.home-requirements-card p{font-size:.62rem}.home-requirements-important{border-radius:17px;padding:16px}.home-requirements-important ul{font-size:.6rem}}.home-faq-section{z-index:1;background:#f2eee2eb;border:1px solid #beb4a0a8;border-radius:30px;width:min(980px,100%);margin:clamp(18px,3vw,34px) auto 0;padding:clamp(30px,4vw,54px);position:relative;box-shadow:0 22px 56px #35432f14}.home-faq-heading{text-align:center;max-width:720px;margin:0 auto clamp(24px,3vw,34px)}.home-faq-heading .eyebrow{color:#617b5d;letter-spacing:.14em;font-size:.6rem;font-weight:850;display:block}.home-faq-heading h2{color:#29422f;letter-spacing:-.04em;margin:9px 0 13px;font-size:clamp(1.65rem,3vw,2.55rem);line-height:1.14}.home-faq-heading p{color:#637067;margin:0;font-size:.76rem;line-height:1.72}.home-faq-accordion{background:#fffefb;border:1px solid #d9dfd3;border-radius:20px;overflow:hidden}.home-faq-accordion article{border-bottom-color:#e2e4dc;padding:0 20px}.home-faq-accordion article:last-child{border-bottom:0}.home-faq-accordion h3{margin:0}.home-faq-accordion button{color:#344b39;cursor:pointer;gap:18px;min-height:66px;padding:16px 0;font-family:Poppins,sans-serif;font-size:.7rem;font-weight:750;line-height:1.45}.home-faq-accordion button span{flex:1}.home-faq-accordion button svg{color:#627b60;flex:none;transition:transform .2s}.home-faq-accordion button:hover{color:#274a30}.home-faq-accordion button:focus-visible{outline-offset:3px;border-radius:8px;outline:3px solid #45684833}.home-faq-accordion article.open{background:#f7f8f3}.home-faq-accordion article.open svg{transform:rotate(180deg)}.home-faq-accordion article>div p{color:#626f65;margin:0;padding:0 34px 18px 0;font-size:.65rem;line-height:1.7}@media (width<=680px){.home-faq-section{border-radius:23px;width:100%;max-width:520px;margin-top:16px;padding:27px 16px}.home-faq-heading{margin-bottom:22px}.home-faq-heading h2{font-size:1.65rem}.home-faq-heading p{font-size:.7rem}.home-faq-accordion{border-radius:17px}.home-faq-accordion article{padding:0 15px}.home-faq-accordion button{min-height:62px;font-size:.66rem}.home-faq-accordion article>div p{padding-right:24px;font-size:.61rem}}.home-final-cta{z-index:1;text-align:center;background:linear-gradient(135deg,#e7eddf,#dbe5d5);border:1px solid #46654657;border-radius:30px;width:min(1180px,100%);margin:clamp(18px,3vw,34px) auto 0;padding:clamp(38px,5vw,66px) clamp(22px,5vw,64px);position:relative;overflow:hidden;box-shadow:0 24px 58px #3049321c}.home-final-cta:before,.home-final-cta:after{content:"";pointer-events:none;background:#ffffff42;border-radius:50%;position:absolute}.home-final-cta:before{width:210px;height:210px;top:-125px;left:-65px}.home-final-cta:after{width:170px;height:170px;bottom:-105px;right:-65px}.home-final-paw{z-index:1;color:#46644a;background:#f4f5ed;border-radius:18px;place-items:center;width:55px;height:55px;margin:0 auto 17px;display:grid;position:relative;box-shadow:0 9px 22px #30493217}.home-final-cta h2{z-index:1;color:#29442f;letter-spacing:-.045em;margin:0 auto 13px;font-size:clamp(1.8rem,3.5vw,3rem);line-height:1.12;position:relative}.home-final-cta>p{z-index:1;color:#58685b;max-width:760px;margin:0 auto;font-size:.78rem;line-height:1.72;position:relative}.home-final-actions{z-index:1;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:25px;display:flex;position:relative}.home-final-actions .access-hero-button{min-width:205px}.home-final-details{z-index:1;color:#5d6b5f;border-top:1px solid #435c422b;flex-wrap:wrap;justify-content:center;gap:8px 22px;margin-top:25px;padding-top:18px;display:flex;position:relative}.home-final-details span{align-items:center;gap:6px;font-size:.6rem;font-weight:700;display:inline-flex}.home-final-details svg{color:#547154;flex:none}@media (width<=680px){.home-final-cta{border-radius:23px;width:100%;max-width:520px;margin-top:16px;padding:34px 16px}.home-final-paw{border-radius:16px;width:50px;height:50px}.home-final-cta h2{font-size:1.8rem}.home-final-cta>p{font-size:.7rem}.home-final-actions{grid-template-columns:1fr;display:grid}.home-final-actions .access-hero-button{width:100%;min-width:0}.home-final-details{flex-direction:column;align-items:center;gap:10px}.home-final-details span{font-size:.58rem}}.button.button-destructive{color:#fff;background:#a64b42;border-color:#a64b42}.button.button-destructive:hover{background:#8d3d36}.admin-quick-menu button:focus-visible{outline-offset:1px;background:#eef3eb;outline:2px solid #6f8d6a}.admin-quick-menu button:disabled,.admin-quick-fab:disabled{cursor:wait;opacity:.65;transform:none}.month-grid>.calendar-day.selected{box-shadow:inset 0 0 0 2px #557752}.journal-entry-modal-form{scroll-behavior:smooth;gap:16px;padding-bottom:0;display:grid;position:relative}.journal-entry-modal-hero{background:linear-gradient(135deg,#f8fbf4,#fffefa 58%,#f4eee1);border:1px solid #dbe4d6;border-radius:18px;align-items:center;gap:14px;margin:-2px 0 2px;padding:14px;display:flex;box-shadow:0 12px 28px #283d2a12}.journal-entry-modal-hero>div{flex-direction:column;min-width:0;display:flex}.journal-entry-modal-hero span{letter-spacing:.1em;text-transform:uppercase;color:#6b8466;font-size:.54rem;font-weight:850}.journal-entry-modal-hero h3{color:#243f2b;margin:3px 0 2px;font-size:1.05rem;line-height:1.15}.journal-entry-modal-hero p{color:#617066;margin:0;font-size:.62rem}.journal-entry-card-section{background:#fffefa;border:1px solid #e0e5dc;border-radius:18px;gap:13px;margin:0;padding:15px;display:grid;box-shadow:0 12px 30px #2031230e}.journal-entry-card-section legend{color:#294731;align-items:center;gap:8px;padding:0 8px;font-size:.72rem;font-weight:850;display:flex}.journal-entry-card-section legend span{background:#f2f6ed;border-radius:10px;place-items:center;width:28px;height:28px;font-size:1rem;display:grid}.journal-entry-card-section .field{margin:0}.journal-entry-card-section textarea{resize:vertical;background:#fbfaf6;min-height:74px}.journal-entry-card-section-wide .form-grid{gap:11px}.journal-choice-group{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:9px;display:grid}.journal-choice-group label{color:#526259;text-align:center;cursor:pointer;background:#f8f7f1;border:1px solid #dfe5db;border-radius:14px;justify-content:center;align-items:center;min-height:46px;font-size:.64rem;font-weight:800;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s,color .18s;display:flex;position:relative}.journal-choice-group label:hover{background:#fbfdf8;border-color:#b8c9b2;transform:translateY(-1px)}.journal-choice-group label.active{color:#24462a;background:#eaf3e6;border-color:#5f825b;box-shadow:0 0 0 3px #5f825b21,0 10px 22px #2d493014}.journal-choice-group input{opacity:0;pointer-events:none;position:absolute}.journal-choice-group input:focus-visible+span{outline-offset:5px;border-radius:8px;outline:3px solid #6e8f68}.journal-entry-media-section{background:linear-gradient(#fffefa,#faf8f1)}.journal-upload-field input[type=file]{color:#536257;cursor:pointer;background:#f5f8f1;border:1.5px dashed #bfcdb9;border-radius:16px;width:100%;min-height:104px;padding:34px 14px 14px}.journal-upload-field input[type=file]:hover{background:#f1f7ed;border-color:#789470}.journal-entry-media-section .inline-choice{background:#f6faf3;border:1px solid #dce5d7;border-radius:13px;min-height:44px;margin:0;padding:11px 12px;font-weight:750}.journal-file-list{gap:8px;margin-top:2px}.journal-file-list span{color:#4d5c52;background:#fbfaf6;border:1px solid #e0e4dc;border-radius:13px;align-items:center;padding:10px 12px}.journal-file-list b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.62rem;overflow:hidden}.journal-file-list button{color:#7a5730;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;background:0 0;border:0;font-size:.58rem;font-weight:800}.journal-entry-sticky-footer{z-index:4;background:linear-gradient(#fffdf800,#fffdf8 28%);border-top:1px solid #e5e2d8;margin:2px -2px -2px;padding:13px 0 0;position:sticky;bottom:-1px}.journal-entry-sticky-footer .button{min-height:43px}.journal-publish-primary{box-shadow:0 12px 24px #2f5a362e;color:#fff!important;background:#2f5a36!important;border-color:#2f5a36!important}.journal-publish-primary:hover{background:#24492b!important;border-color:#24492b!important}.journal-legacy-value{color:#6c604f;background:#f6f1e7;border-radius:12px;margin:0;padding:9px 10px;font-size:.6rem}@media (width<=820px){.journal-entry-modal-hero{align-items:flex-start}.journal-choice-group{grid-template-columns:1fr 1fr}.journal-entry-card-section{padding:14px}.journal-entry-sticky-footer{padding-top:12px}}@media (width<=680px){.journal-entry-modal-form{gap:13px}.journal-entry-modal-hero{border-radius:16px;margin-top:0;padding:12px}.journal-entry-modal-hero h3{font-size:.95rem}.journal-choice-group{grid-template-columns:1fr}.journal-upload-field input[type=file]{min-height:88px}.journal-entry-sticky-footer{margin-left:0;margin-right:0}.journal-entry-sticky-footer .button{width:100%}}.people-saas-page{width:min(100%,1480px);margin:0 auto}.people-saas-header{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:16px;padding:8px 2px 0;display:flex}.people-saas-header span{color:#6a8068;letter-spacing:.13em;margin-bottom:6px;font-size:.66rem;font-weight:900;display:inline-flex}.people-saas-header h1{color:#203b27;letter-spacing:-.035em;margin:0;font-size:clamp(2rem,4vw,3rem);line-height:.95}.people-create-button{min-height:44px;box-shadow:0 12px 26px #2f5a362b;color:#fff!important;background:#2f5a36!important;border-color:#2f5a36!important}.people-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.people-summary-grid article{background:linear-gradient(145deg,#fffefa,#f5f7f1);border:1px solid #dfe5dc;border-radius:18px;align-items:center;gap:11px;min-height:86px;padding:14px;display:flex;box-shadow:0 10px 24px #2336260b}.people-summary-grid article>span{color:#3f6540;background:#e8f0e3;border-radius:14px;flex:none;place-items:center;width:42px;height:42px;display:grid}.people-summary-grid b{color:#213d28;font-size:1.6rem;line-height:1;display:block}.people-summary-grid small{color:#5f6a60;letter-spacing:.02em;margin-top:6px;font-size:.7rem;font-weight:800;line-height:1.25;display:block}.people-routine-panel{background:linear-gradient(135deg,#fffefa,#f4f8ef);border-color:#dce7d6;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);align-items:center;gap:16px;margin-bottom:16px;display:grid}.people-routine-copy span{color:#6b8466;letter-spacing:.11em;font-size:.52rem;font-weight:900}.people-routine-copy h2{color:#213b28;margin:4px 0 6px;font-size:clamp(1.15rem,2vw,1.55rem);line-height:1.1}.people-routine-copy p{color:#627063;margin:0;font-size:.68rem;line-height:1.55}.people-routine-actions{grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:10px;display:grid}.people-routine-actions>button:not(.button){color:#304134;text-align:left;background:#fffefa;border:1px solid #dfe6da;border-radius:16px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;min-height:68px;padding:12px;display:grid}.people-routine-actions>button:not(.button) svg{color:#5b7958}.people-routine-actions span{flex-direction:column;min-width:0;display:flex}.people-routine-actions b{color:#24422b;font-size:1rem}.people-routine-actions small{color:#657266;text-overflow:ellipsis;white-space:nowrap;font-size:.53rem;font-weight:800;overflow:hidden}.people-routine-actions>.button{align-self:stretch;height:auto;min-height:68px}.people-directory-panel{background:#fffdf8;border-radius:22px;padding:16px 18px 18px}.people-directory-controls{align-items:center;margin-bottom:12px}.people-filter-tabs button{color:#5b6a5d;background:0 0;border:0;border-radius:11px;min-height:40px;padding:0 15px;font-size:.76rem;font-weight:800}.people-filter-tabs button b{color:#4a6a4d;background:#e6ece1;border-radius:999px;padding:2px 8px;font-size:.66rem;font-weight:850}.people-filter-tabs button.active b{color:#2f5a36;background:#e3efdd}.people-status-filters{flex-wrap:wrap;gap:7px;margin:0 0 15px;display:flex}.people-status-filters button{color:#536455;background:#fbfaf6;border:1px solid #dfe4db;border-radius:999px;align-items:center;gap:6px;min-height:34px;padding:0 11px;font-size:.62rem;font-weight:850;display:inline-flex}.people-status-filters b{color:inherit;background:#fff;border-radius:999px;padding:1px 7px;font-size:.55rem}.people-result-count{color:#66746a;margin:-6px 0 12px;font-size:.74rem;font-weight:650}.people-search-wrap{min-width:min(420px,48vw);margin-left:auto}.people-search-wrap .search-field{background:#fbfaf6;border-color:#dce4d8;border-radius:15px;width:100%;min-width:0;box-shadow:inset 0 1px #ffffffb3}.people-directory-card{background:#fffefa;border:1px solid #e0e5dc;border-radius:18px;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s;box-shadow:0 8px 20px #1f312209}.people-directory-card:hover{background:#fffffc;border-color:#c1d0bb;transform:translateY(-1px);box-shadow:0 14px 28px #1f312212}.people-directory-card .pet-avatar,.people-initial-avatar{border-radius:17px!important;width:58px!important;height:58px!important}.people-initial-avatar{color:#315b38;background:linear-gradient(145deg,#dfeadd,#f4efe2);place-items:center;font-size:.98rem;font-weight:900;display:grid}.people-card-main{flex-direction:column;gap:4px;min-width:0;display:flex}.people-card-main .pet-card-link{color:#203b27;text-align:left;text-overflow:ellipsis;white-space:nowrap;width:max-content;max-width:100%;font-size:.98rem;font-weight:800;overflow:hidden}.people-card-main small{color:#61705f;font-size:.76rem}.people-card-badges{flex-wrap:wrap;gap:6px;margin-top:5px;display:flex}.people-card-badges span{color:#536455;text-overflow:ellipsis;white-space:nowrap;background:#f5f7f1;border:1px solid #e0e5dc;border-radius:999px;max-width:260px;padding:4px 10px;font-size:.68rem;font-weight:700;overflow:hidden}.people-card-badges .people-chip-live{color:#2f5a36;background:#e4f1e0;border-color:#c7ddc2;font-weight:850}.people-card-badges .people-chip-live:before{content:"";vertical-align:middle;background:#4b8b53;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.people-card-badges .people-chip-alert{color:#8a5c22;background:#faf0e2;border-color:#e8d5bd;font-weight:800}.people-card-badges .people-chip-muted{color:#7c8a7e;background:0 0;border-style:dashed}.people-card-actions{justify-self:end;gap:6px}.people-card-actions .icon-button{color:#526a55;background:#fbfaf6;border:1px solid #e0e5dc;border-radius:12px;width:36px;height:36px}.people-card-actions .icon-button:hover{color:#27492d;background:#e9f1e4}.people-tutor-sidebar .panel{margin:0}.people-tutor-list{flex-direction:column;gap:8px;display:flex}.people-tutor-list button{color:#304134;text-align:left;background:#fffefa;border:1px solid #e0e5dc;border-radius:15px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;padding:9px;display:grid}.people-tutor-list .people-initial-avatar{font-size:.78rem;border-radius:13px!important;width:42px!important;height:42px!important}.people-tutor-list span:nth-child(2){flex-direction:column;min-width:0;display:flex}.people-tutor-list small{color:#6b766c;text-overflow:ellipsis;white-space:nowrap;font-size:.53rem;overflow:hidden}.registration-choice-actions .button{border-radius:14px;justify-content:center;min-height:52px}.registration-choice-actions .button:first-child{color:#fff;background:#2f5a36;border-color:#2f5a36}.people-tutor-search .search-field{background:#fbfaf6;border-color:#dce4d8;border-radius:14px;width:100%;min-width:0}.people-tutor-list article{background:#fffefa;border:1px solid #e0e5dc;border-radius:15px;grid-template-columns:minmax(0,1fr) 36px;align-items:center;gap:6px;padding:6px;display:grid}.people-tutor-list article>button:first-child{color:#304134;text-align:left;background:0 0;border:0;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-width:0;padding:3px;display:grid}.people-tutor-list .icon-button{color:#526a55;background:#fbfaf6;border:1px solid #e0e5dc;border-radius:11px;width:34px;height:34px}.people-tutor-empty{color:#6b766c;text-align:center;margin:8px 0 2px;font-size:.66rem}@media (width<=1280px){.people-workspace-grid{grid-template-columns:1fr}.people-tutor-sidebar{position:static}.people-tutor-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (width<=1180px){.people-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.people-routine-panel{grid-template-columns:1fr}.people-routine-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.people-directory-grid{grid-template-columns:1fr}.people-search-wrap{min-width:320px}}@media (width<=820px){.people-routine-actions{grid-template-columns:1fr 1fr}.people-routine-actions>.button{grid-column:1/-1}.people-tutor-list{grid-template-columns:1fr}}@media (width<=720px){.people-saas-header{flex-direction:column;align-items:stretch}.people-create-button{width:100%}.people-summary-grid{grid-template-columns:1fr 1fr}.people-routine-panel{padding:14px!important}.people-directory-controls{flex-direction:column;align-items:stretch}.people-search-wrap{width:100%;min-width:0;margin-left:0}.people-filter-tabs,.people-status-filters{grid-template-columns:1fr 1fr;display:grid}.people-status-filters button{justify-content:space-between}.people-directory-card{grid-template-columns:52px minmax(0,1fr);padding:13px}.people-directory-card .pet-avatar,.people-initial-avatar{width:52px!important;height:52px!important}.people-card-actions{grid-column:1/-1;justify-content:flex-end;justify-self:stretch}.registration-choice-actions{grid-template-columns:1fr}}@media (width<=460px){.people-summary-grid,.people-routine-actions,.people-status-filters{grid-template-columns:1fr}.people-card-badges span{max-width:100%}}.quote-page-heading .page-header{margin-bottom:18px;padding:4px 2px}.quote-page-heading .page-header h1{letter-spacing:-.04em;font-size:clamp(2rem,4vw,2.8rem)}.quote-page-heading .page-header p{color:#657266;max-width:620px;font-size:.74rem}.quote-layout{grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);align-items:start;gap:28px}.quote-editor-panel{box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.quote-form-card{background:#fffefa;border:1px solid #dfe5dc;border-radius:19px;gap:13px;margin:0;padding:17px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;box-shadow:0 10px 26px #1f31220b}.quote-form-card:focus-within{border-color:#a9bd9f;box-shadow:0 0 0 3px #5b7c531a,0 14px 30px #1f312212}.quote-form-card legend{color:#223f2a;align-items:center;gap:8px;padding:0 8px;font-size:.72rem;font-weight:900;display:flex}.quote-form-card legend span{color:#416740;background:#e8f0e3;border-radius:10px;place-items:center;width:26px;height:26px;font-size:.56rem;font-weight:900;display:grid}.quote-form-subtitle{color:#718073;margin:-4px 0 2px;font-size:.58rem;line-height:1.45}.quote-form-premium .field label,.quote-form-premium label>span{font-weight:800}.quote-form-premium input,.quote-form-premium select,.quote-form-premium textarea{min-height:43px;background:#fbfaf6!important;border-color:#dce3d8!important;border-radius:13px!important;font-size:.65rem!important}.quote-form-premium textarea{padding-top:10px}.quote-form-premium .field:has([required]) label:after{content:" *";color:#8b5f2e;font-weight:900}.quote-inline-choice{color:#405742;background:#f6f8f2;border:1px solid #dfe5dc;border-radius:999px;width:max-content;margin:0;padding:8px 11px;font-weight:800}.quote-pet-grid{gap:10px}.quote-pet-option{background:#fbfaf6;border-color:#dfe5dc;border-radius:16px;min-height:62px;padding:10px;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s}.quote-pet-option:hover{border-color:#bdcdb7;transform:translateY(-1px)}.quote-rate-list{gap:11px}.quote-extra-row{grid-template-columns:minmax(0,1fr) 150px 40px;gap:10px}.quote-extras>.button{justify-self:start}.quote-payment-note .notice{border-radius:14px;margin:0}.quote-form-actions{z-index:3;background:linear-gradient(#f6f4ee00,#f6f4ee 34%);border-top:1px solid #e2ded3;margin-top:0;padding:14px 0 0;position:sticky;bottom:0}.quote-form-actions .button{min-height:43px}.quote-whatsapp-primary{box-shadow:0 12px 26px #2f5a362e;color:#fff!important;background:#2f5a36!important;border-color:#2f5a36!important}.quote-whatsapp-primary:hover{background:#24492b!important;border-color:#24492b!important}.quote-side>.panel:not(.quote-preview){border-radius:19px}.quote-preview:not(.quote-preview-print){background:#f3f5ef;border:1px solid #d7dfd2;border-radius:24px;transition:box-shadow .22s,transform .22s;box-shadow:0 20px 50px #1c39231f}.quote-preview:not(.quote-preview-print):hover{box-shadow:0 24px 60px #1c392326}.quote-preview:not(.quote-preview-print) .quote-document-head{background:linear-gradient(135deg,#173d25,#315b39 58%,#78906d);border-bottom:1px solid #ffffff24;grid-template-columns:76px minmax(0,1fr) auto;gap:16px;padding:24px}.quote-preview:not(.quote-preview-print) .quote-document-head>img,.quote-preview:not(.quote-preview-print) .quote-document-head .logo-homepet{background:#fff;border-radius:20px;width:70px;height:70px;padding:7px;box-shadow:0 10px 26px #0000002e}.quote-preview:not(.quote-preview-print) .quote-document-title>span{font-size:1.22rem;font-weight:900}.quote-preview:not(.quote-preview-print) .quote-document-title:before{content:"Homepet da Belle";color:#dfead9;letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px;font-size:.55rem;font-weight:900;display:block}.quote-preview:not(.quote-preview-print) .quote-document-meta{gap:7px}.quote-preview:not(.quote-preview-print) .quote-document-meta>b{background:#ffffff21;border:1px solid #ffffff52;font-weight:900}.quote-status-line{align-items:center}.quote-status-badge{color:#315b39;text-transform:uppercase;background:#eef3ea;border-radius:999px;align-items:center;width:max-content;margin-left:4px;padding:4px 8px;font-size:.48rem;font-weight:900;display:inline-flex}.quote-preview:not(.quote-preview-print) .quote-document-body{background:#f7f5ef;gap:16px;padding:22px}.quote-preview:not(.quote-preview-print) .quote-info-card,.quote-preview:not(.quote-preview-print) .quote-price-section,.quote-preview:not(.quote-preview-print) .quote-financial-summary,.quote-preview:not(.quote-preview-print) .quote-document-footer{background:#fffefa;border-color:#dfe4da;border-radius:18px;box-shadow:0 8px 22px #1f31220e}.quote-preview:not(.quote-preview-print) .quote-card-icon{color:#315b39;background:#e9f1e4}.quote-preview:not(.quote-preview-print) .quote-price-row:not(.quote-price-header){min-height:52px}.quote-preview:not(.quote-preview-print) .quote-financial-total{background:linear-gradient(135deg,#315b39,#7f9672);border-radius:17px;box-shadow:0 14px 28px #315b3933}.quote-preview:not(.quote-preview-print) .quote-financial-total strong{font-size:1.52rem}.quote-preview:not(.quote-preview-print) .quote-list-card ul{gap:9px}.quote-preview:not(.quote-preview-print) .quote-list-card li{background:#f7f8f3;border-radius:12px;padding:8px}.quote-preview:not(.quote-preview-print) .quote-document-footer{background:#fffefa;margin:0 22px 22px;padding:18px 20px}.quote-preview-action{text-align:right;padding:0 22px 20px}.quote-preview-action .button{color:#425742;background:#f5f7f1;border-radius:12px;min-height:38px}.quote-history article{background:#fffefa;border:1px solid #e0e5dc;border-radius:15px;padding:11px;transition:background .18s,border-color .18s}.quote-history article:hover{background:#fffffc;border-color:#c0d0ba}@media (width<=1180px){.quote-layout{grid-template-columns:1fr;gap:20px}.quote-side{position:static}.quote-preview:not(.quote-preview-print){max-width:860px}}@media (width<=720px){.quote-layout{gap:14px}.quote-form-card{padding:14px}.quote-rate-list,.quote-pet-grid{grid-template-columns:1fr}.quote-extra-row{grid-template-columns:1fr 120px 38px}.quote-form-actions{flex-direction:column-reverse}.quote-form-actions .button{width:100%}.quote-preview:not(.quote-preview-print) .quote-document-head{grid-template-columns:58px minmax(0,1fr);padding:18px}.quote-preview:not(.quote-preview-print) .quote-document-head>img,.quote-preview:not(.quote-preview-print) .quote-document-head .logo-homepet{width:56px;height:56px}.quote-preview:not(.quote-preview-print) .quote-document-meta{grid-column:1/-1;align-items:flex-start}.quote-preview:not(.quote-preview-print) .quote-document-body{padding:14px}.quote-preview:not(.quote-preview-print) .quote-document-footer{margin:0 14px 14px}.quote-preview-action{padding:0 14px 16px}}.quote-service-items{gap:11px;display:grid}.quote-service-items>.button{justify-self:start}.quote-service-items-head,.quote-service-item-row{grid-template-columns:minmax(150px,1.25fr) minmax(120px,1fr) 86px 112px 104px 38px;align-items:end;gap:9px;display:grid}.quote-service-items-head{color:#6f7f70;letter-spacing:.08em;text-transform:uppercase;align-items:center;padding:0 7px;font-size:.52rem;font-weight:900}.quote-service-item-row{background:#fbfaf6;border:1px solid #dfe5dc;border-radius:16px;padding:10px;box-shadow:0 6px 16px #1f31220a}.quote-service-item-row .field{min-width:0}.quote-service-subtotal{background:#f2f6ee;border:1px solid #dfe5dc;border-radius:13px;align-content:center;min-height:43px;padding:6px 10px;display:grid}.quote-service-subtotal small{color:#6f7f70;text-transform:uppercase;font-size:.48rem;font-weight:850}.quote-service-subtotal b{color:#24462b;font-size:.68rem}.quote-money-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;display:grid}.quote-money-strip span{background:#fbfaf6;border:1px solid #dfe5dc;border-radius:15px;gap:3px;padding:10px 12px;display:grid}.quote-money-strip small{color:#728174;text-transform:uppercase;font-size:.5rem;font-weight:850}.quote-money-strip b{color:#263f2d;font-size:.78rem}.quote-money-strip .total{background:#edf5e9;border-color:#b8c9b0}.quote-money-strip .total b{color:#244f2d;font-size:.9rem}@media (width<=920px){.quote-service-items-head{display:none}.quote-service-item-row{grid-template-columns:1fr 1fr}.quote-service-item-row>.icon-button{justify-self:end}.quote-service-subtotal{min-height:40px}}@media (width<=620px){.quote-service-item-row,.quote-money-strip{grid-template-columns:1fr}.quote-service-item-row>.icon-button{justify-self:stretch;width:100%}.quote-service-item-row>.icon-button button,.quote-service-item-row>.icon-button{min-height:38px}}.quote-page-heading{--quote-moss-pastel:#afc7b0;--quote-moss-text:#344932;--quote-moss-deep:#5f765c;--quote-moss-soft:#edf3ea}.quote-page-heading .page-header .button-primary,.quote-form-actions .quote-whatsapp-primary{border-color:var(--quote-moss-pastel)!important;background:var(--quote-moss-pastel)!important;color:var(--quote-moss-text)!important;box-shadow:0 12px 26px #5f765c2e!important}.quote-page-heading .page-header .button-primary:hover,.quote-form-actions .quote-whatsapp-primary:hover{color:#263c2a!important;background:#9fb99f!important;border-color:#9fb99f!important}.quote-page-heading .page-header .button-primary:focus-visible,.quote-form-actions .quote-whatsapp-primary:focus-visible{outline-offset:2px;outline:3px solid #afc7b06b}.quote-preview:not(.quote-preview-print) .quote-document-head{color:#304531!important;background:linear-gradient(135deg,#afc7b0,#c4d5be 58%,#dde7d7)!important}.quote-preview:not(.quote-preview-print) .quote-document-title:before,.quote-preview:not(.quote-preview-print) .quote-document-title>span,.quote-preview:not(.quote-preview-print) .quote-document-title small,.quote-preview:not(.quote-preview-print) .quote-document-meta>span,.quote-preview:not(.quote-preview-print) .quote-document-meta strong{color:#304531!important}.quote-preview:not(.quote-preview-print) .quote-document-meta>b{color:#263c2a!important;background:#ffffff75!important;border-color:#ffffff9e!important}.quote-preview:not(.quote-preview-print) .quote-document-head>img,.quote-preview:not(.quote-preview-print) .quote-document-head .logo-homepet{box-shadow:0 10px 24px #5f765c29!important}.quote-preview:not(.quote-preview-print) .quote-card-icon,.quote-form-card legend span,.quote-money-strip .total,.quote-service-subtotal,.quote-status-badge{color:#415d3e!important;background:#edf3ea!important}.quote-preview:not(.quote-preview-print) .quote-financial-total{background:linear-gradient(135deg,#afc7b0,#c4d5be)!important;box-shadow:0 14px 28px #5f765c2e!important}.quote-preview:not(.quote-preview-print) .quote-financial-total span,.quote-preview:not(.quote-preview-print) .quote-financial-total strong{color:#263c2a!important}.quote-money-strip .total{border-color:#afc7b0!important}.quote-money-strip .total b,.quote-service-subtotal b{color:#344932!important}.quote-pet-option.active{background:#edf3ea!important;border-color:#afc7b0!important;box-shadow:0 0 0 3px #afc7b047!important}.quote-preview-action .button,.quote-form-actions .button-soft,.quote-extras>.button,.quote-service-items>.button{color:#344932!important;background:#edf3ea!important;border-color:#c7d7c2!important}.quote-preview-action .button:hover,.quote-form-actions .button-soft:hover,.quote-extras>.button:hover,.quote-service-items>.button:hover{color:#263c2a!important;background:#e1ecdd!important}.quote-history .icon-button:hover,.quote-service-item-row .icon-button:hover{color:#344932!important;background:#edf3ea!important;border-color:#afc7b0!important}.quote-status-enviado{color:#496348!important;background:#e8f0e4!important}.quote-status-aprovado,.quote-status-aceito{color:#3f603b!important;background:#dfeada!important}.quote-status-recusado,.quote-status-cancelado{color:#9a4637!important;background:#f8e8e2!important}.reservation-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.reservation-card-row{background:#fffefa;border:1px solid #dfe4dc;border-radius:19px;flex-direction:column;gap:13px;padding:15px;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;box-shadow:0 10px 26px #1f31220b}.reservation-card-row:hover{border-color:#c1d0bb;transform:translateY(-1px);box-shadow:0 14px 30px #1f312212}.reservation-card-main{grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.reservation-card-title{min-width:0}.reservation-card-title span{color:#6b8466;letter-spacing:.1em;text-transform:uppercase;font-size:.5rem;font-weight:900;display:block}.reservation-card-title h2{color:#263f2d;text-overflow:ellipsis;white-space:nowrap;margin:3px 0 1px;font-size:.95rem;overflow:hidden}.reservation-card-title p{color:#647267;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.6rem;overflow:hidden}.reservation-card-actions,.reservation-card-footer{align-items:center;gap:6px;display:flex}.reservation-card-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.reservation-card-meta span{background:#f6f5ef;border-radius:13px;flex-direction:column;min-width:0;padding:9px;display:flex}.reservation-card-meta small{color:#758176;text-transform:uppercase;font-size:.49rem;font-weight:850}.reservation-card-meta b{color:#344837;text-overflow:ellipsis;white-space:nowrap;font-size:.61rem;overflow:hidden}.reservation-card-footer{border-top:1px solid #e8e5dd;justify-content:space-between;padding-top:2px}.journal-timeline-filters{background:#fffefa;border:1px solid #dfe5dc;border-radius:17px;grid-template-columns:minmax(160px,.8fr) minmax(150px,.65fr) minmax(180px,.8fr) auto;align-items:end;gap:10px;margin:14px 0 16px;padding:12px;display:grid}.journal-timeline-filters>span{color:#304533;align-self:stretch;align-items:center;gap:9px;font-size:.68rem;font-weight:850;display:flex}.journal-timeline-filters .field{margin:0}.journal-social-timeline{gap:14px;display:grid}.journal-social-card{background:#fffefa;border:1px solid #dfe4dc;border-radius:19px;padding:15px;box-shadow:0 12px 30px #2031230e}.journal-social-card header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.journal-social-author{align-items:center;gap:10px;min-width:0;display:flex}.journal-social-author>div{flex-direction:column;min-width:0;display:flex}.journal-social-author span{color:#738176;font-size:.52rem;font-weight:800}.journal-social-author b{color:#263f2d;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.journal-category-chips{flex-wrap:wrap;gap:7px;margin:13px 0 10px;display:flex}.journal-category-chip{color:#405742;background:#f6f8f2;border:1px solid #dfe5dc;border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-size:.54rem;font-weight:850;display:inline-flex}.journal-category-chip i{font-style:normal}.journal-social-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.journal-social-fields>div{background:#fbfaf6;border:1px solid #ece8df;border-radius:14px;padding:10px}.journal-social-fields span{color:#637368;text-transform:uppercase;font-size:.51rem;font-weight:900}.journal-social-fields p{color:#39483e;margin:4px 0 0;font-size:.62rem;line-height:1.55}.journal-social-attachments{margin-top:10px}.journal-social-card>.row-actions{border-top:1px solid #ebe8df;justify-content:flex-end;margin-top:11px;padding-top:10px}@media (width<=980px){.reservation-card-grid{grid-template-columns:1fr}.journal-timeline-filters{grid-template-columns:1fr 1fr}.journal-timeline-filters>span{grid-column:1/-1}.journal-timeline-filters>.button{width:100%}}@media (width<=620px){.reservation-card-main{grid-template-columns:48px minmax(0,1fr)}.reservation-card-actions{grid-column:1/-1;justify-content:flex-end}.reservation-card-meta,.journal-social-fields,.journal-timeline-filters{grid-template-columns:1fr}.reservation-card-footer,.journal-social-card header{flex-direction:column;align-items:flex-start}.journal-social-author b{white-space:normal}}.finance-stripe-layout{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:18px;margin:0 0 18px;display:grid}.finance-chart-panel,.finance-stripe-summary{background:#fffefa;border-radius:20px;box-shadow:0 14px 34px #1f31220e}.finance-bars{align-items:end;gap:12px;min-height:220px;padding:10px 2px 0;display:flex}.finance-bars span{text-align:center;flex:1;grid-template-rows:1fr auto auto;align-items:end;gap:7px;min-width:0;display:grid}.finance-bars i{background:linear-gradient(#6f8d6a,#d7e4cf);border-radius:999px 999px 8px 8px;width:100%;min-height:8px;display:block;box-shadow:inset 0 1px #ffffff80}.finance-bars small{color:#6b766b;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;font-size:.5rem;font-weight:850;overflow:hidden}.finance-bars b{color:#263f2d;font-size:.56rem}.finance-stripe-summary{margin-bottom:0}.finance-transaction-list article{background:#fffefa;border:1px solid #ece8df;border-radius:15px;grid-template-columns:minmax(190px,1fr) repeat(4,minmax(84px,.36fr)) auto;margin-bottom:9px;padding:12px;transition:background .18s,border-color .18s,box-shadow .18s;box-shadow:0 8px 20px #1f312209}.finance-transaction-list article:hover{background:#fffffc;border-color:#c8d6c2;box-shadow:0 12px 26px #1f31220f}.finance-command-panel{background:linear-gradient(135deg,#fffefa,#f5f8ef);border-color:#dce7d6;grid-template-columns:minmax(230px,.75fr) minmax(0,1.2fr) minmax(260px,.85fr);align-items:stretch;gap:14px;margin-bottom:16px;display:grid}.finance-command-copy{flex-direction:column;justify-content:center;min-width:0;display:flex}.finance-command-copy span{color:#6b8466;letter-spacing:.11em;font-size:.52rem;font-weight:900}.finance-command-copy strong{color:#213b28;margin:5px 0;font-size:clamp(1.65rem,3vw,2.25rem);line-height:1}.finance-command-copy p{color:#627063;margin:0;font-size:.66rem;line-height:1.5}.finance-command-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.finance-command-stats button{text-align:left;color:#304134;background:#fffefa;border:1px solid #dfe6da;border-radius:16px;min-width:0;padding:12px}.finance-command-stats small{color:#718070;letter-spacing:.06em;text-transform:uppercase;font-size:.49rem;font-weight:900;display:block}.finance-command-stats b{color:#24422b;text-overflow:ellipsis;white-space:nowrap;margin-top:8px;font-size:.9rem;display:block;overflow:hidden}.finance-command-stats span{color:#657266;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:.54rem;display:block;overflow:hidden}.finance-next-card{background:#fffefa;border:1px solid #dfe6da;border-radius:17px;flex-direction:column;gap:7px;min-width:0;padding:13px;display:flex}.finance-next-card>span{color:#607262;text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:7px;font-size:.55rem;font-weight:900;display:flex}.finance-next-card b{color:#263f2d;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.finance-next-card small{color:#6d786e;font-size:.58rem;line-height:1.35}.finance-next-card .button{width:max-content;margin-top:auto}.finance-ledger-panel{margin-top:0}.finance-ledger-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.finance-ledger-header>span{color:#536455;background:#f4f5ef;border:1px solid #dfe4db;border-radius:999px;padding:6px 10px;font-size:.56rem;font-weight:850}.finance-filters{grid-template-columns:minmax(240px,1fr) 220px 180px auto}.finance-focus-tabs{flex-wrap:wrap;gap:7px;margin:-7px 0 13px;display:flex}.finance-focus-tabs button{color:#536455;background:#fbfaf6;border:1px solid #dfe4db;border-radius:999px;align-items:center;gap:7px;min-height:34px;padding:0 11px;font-size:.62rem;font-weight:850;display:inline-flex}.finance-focus-tabs button.active{color:#2f5a36;background:#e9f2e4;border-color:#bfcfba}.finance-focus-tabs b{color:inherit;background:#fff;border-radius:999px;padding:1px 7px;font-size:.55rem}.finance-transaction-list article{grid-template-columns:minmax(190px,1fr) repeat(5,minmax(78px,.34fr)) auto}.finance-transaction-list article.is-overdue{background:linear-gradient(90deg,#fff0ec,#fffefa 42%);border-color:#efcfc6}.finance-transaction-list article.is-due-today{background:linear-gradient(90deg,#fff8ea,#fffefa 42%);border-color:#ead9b7}.reservation-detail-modal{width:min(1180px,100vw - 28px)}.reservation-detail-shell{flex-direction:column;gap:14px;min-height:520px;max-height:calc(90vh - 78px);display:flex}.reservation-detail-hero{background:linear-gradient(135deg,#f3f8ef,#fffefa);border:1px solid #dbe4d6;border-radius:19px;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid;box-shadow:0 12px 28px #283d2a0f}.reservation-detail-hero h2{color:#243f2b;margin:2px 0;font-size:1.1rem}.reservation-detail-hero p{color:#637166;margin:0;font-size:.62rem}.reservation-detail-hero span{color:#6b8466;letter-spacing:.1em;text-transform:uppercase;font-size:.54rem;font-weight:900}.reservation-detail-hero>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.reservation-detail-tabs{border-bottom:1px solid #e4e0d8;gap:7px;padding:0 2px 8px;display:flex;overflow-x:auto}.reservation-detail-tabs button{white-space:nowrap;color:#526259;cursor:pointer;background:#fbfaf6;border:1px solid #dfe5dc;border-radius:999px;min-height:38px;padding:0 13px;font-size:.6rem;font-weight:850;transition:background .18s,border-color .18s,color .18s,box-shadow .18s}.reservation-detail-tabs button:hover{background:#f3f7ef;border-color:#c2d0bc}.reservation-detail-tabs button.active{color:#27492d;background:#e9f1e4;border-color:#789a72;box-shadow:0 0 0 3px #789a721f}.reservation-detail-tabs button:focus-visible{outline-offset:2px;outline:2px solid #6f8d6a}.reservation-detail-content{scroll-behavior:smooth;flex:1;padding:2px;overflow:auto}.reservation-detail-content section{gap:12px;display:grid}.reservation-detail-sticky{background:linear-gradient(#f6f4ee00,#f6f4ee 32%);border-top:1px solid #e6e1d7;justify-content:flex-end;gap:9px;padding:14px 0 0;display:flex;position:sticky;bottom:-1px}.reservation-detail-sticky .button{min-height:42px}.calendar-day-indicators{flex-wrap:wrap;gap:3px;margin:0 0 5px;display:flex}.calendar-day-indicators i{background:#527a52;border-radius:999px;width:7px;height:7px;box-shadow:0 0 0 1px #ffffffb8}.calendar-day-indicators .entry{background:#527588}.calendar-day-indicators .stay{background:#527a52}.calendar-day-indicators .exit{background:#b66a3f}.calendar-day-indicators .recovery{background:#a9689d}.calendar-day-indicators .payment{background:#d6a94d}.calendar-day-indicators .medication{background:#7b6ea8}.calendar-day-indicators .occupancy{background:#83a477}.calendar-day-indicators .occupancy.near{background:#d6a94d}.calendar-day-indicators .occupancy.full{background:#c45e4f}.calendar-legend i.payment{background:#d6a94d}.calendar-legend i.medication{background:#7b6ea8}.calendar-legend i.occupancy{background:#83a477}@media (width<=1180px){.finance-command-panel{grid-template-columns:1fr}.finance-command-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.finance-next-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.finance-next-card>span,.finance-next-card small{grid-column:1/-1}.finance-next-card .button{margin-top:0}.finance-filters{grid-template-columns:minmax(220px,1fr) 1fr 1fr auto}}@media (width<=1080px){.finance-stripe-layout{grid-template-columns:1fr}.finance-transaction-list article{grid-template-columns:minmax(180px,1fr) repeat(2,minmax(90px,.45fr)) auto}.finance-transaction-list article span:nth-of-type(3),.finance-transaction-list article span:nth-of-type(4),.finance-transaction-list article span:nth-of-type(5){display:none}.reservation-detail-shell{min-height:480px}}@media (width<=760px){.finance-command-panel{padding:14px!important}.finance-command-stats{grid-template-columns:1fr 1fr}.finance-next-card{display:flex}.finance-next-card .button{justify-content:center;width:100%}.finance-ledger-header{flex-direction:column;align-items:stretch}.finance-ledger-header>span{align-self:flex-start}.finance-filters{grid-template-columns:1fr}.finance-filters .button{width:100%}.finance-focus-tabs{grid-template-columns:1fr 1fr;display:grid}.finance-focus-tabs button{justify-content:space-between}}@media (width<=680px){.finance-bars{gap:7px;min-height:180px}.finance-bars b{display:none}.finance-transaction-list article{grid-template-columns:1fr 1fr;gap:8px}.finance-transaction-list article>div{grid-column:1/-1}.finance-transaction-list article>.badge{justify-self:start}.reservation-detail-modal{width:100%}.reservation-detail-shell{min-height:0;max-height:calc(93vh - 72px)}.reservation-detail-hero{grid-template-columns:54px minmax(0,1fr);align-items:start}.reservation-detail-hero>div:last-child{grid-column:1/-1;justify-content:flex-start}.reservation-detail-sticky{flex-direction:column-reverse}.reservation-detail-sticky .button{width:100%}.calendar-day-indicators{gap:2px}.calendar-day-indicators i{width:6px;height:6px}}@media (width<=430px){.finance-command-stats,.finance-focus-tabs{grid-template-columns:1fr}}:root{--motion-fast:.14s;--motion-med:.22s;--ease-soft:cubic-bezier(.2,.8,.2,1);--card-hover-shadow:0 14px 30px #20312313;--card-info-bg:#f4f8f1;--card-pending-bg:#fff8ec;--card-urgent-bg:#fff0ea;--card-done-bg:#eef6eb}.panel,.metric-card,.client-card,.operation-row,.simple-reservation-row,.compact-upcoming>div,.alert-list>div,.health-alerts article,.journal-entry,.journal-entry-card,.journal-social-card,.reservation-card-row,.finance-transaction-list article,.calendar-event,.calendar-agenda-row,.calendar-more,.pet-detail-list article,.quote-history article,.people-directory-card{transition:background-color var(--motion-med) var(--ease-soft),border-color var(--motion-med) var(--ease-soft),box-shadow var(--motion-med) var(--ease-soft),transform var(--motion-med) var(--ease-soft),opacity var(--motion-med) var(--ease-soft)}.button,.icon-button,.text-action,.filter-tabs button,.pet-detail-tabs button,.settings-tabs button,.reservation-detail-tabs button,.calendar-month-controls>button,.mobile-nav button,.nav-group button,input,select,textarea{transition:background-color var(--motion-fast) var(--ease-soft),border-color var(--motion-fast) var(--ease-soft),box-shadow var(--motion-fast) var(--ease-soft),color var(--motion-fast) var(--ease-soft),transform var(--motion-fast) var(--ease-soft),opacity var(--motion-fast) var(--ease-soft)}.panel:hover,.metric-card:hover,.journal-entry:hover,.journal-entry-card:hover,.journal-social-card:hover,.pet-detail-list article:hover{box-shadow:var(--card-hover-shadow);border-color:#d2dccd}.client-card:hover,.operation-row:hover,.simple-reservation-row:hover,.compact-upcoming>div:hover,.alert-list>div:hover,.health-alerts article:hover{background:#fbfaf6}.calendar-event:hover,.calendar-agenda-row:hover,.calendar-more:hover{filter:saturate(1.03);transform:translateY(-1px)}.icon-button:hover{color:#294d31;background:#f5f8f1;border-color:#c7d4c1;transform:translateY(-1px);box-shadow:0 8px 18px #20312312}.text-action:hover{color:#274b30;background:#eef3ea;border-radius:999px}.filter-tabs button:hover,.pet-detail-tabs button:hover,.settings-tabs button:hover,.reservation-detail-tabs button:hover{color:#294d31;background:#fffefa}.filter-tabs button.active,.pet-detail-tabs button.active,.settings-tabs button.active,.reservation-detail-tabs button.active{transform:translateY(-1px)}.modal-backdrop{animation:admin-backdrop-in var(--motion-med) var(--ease-soft) both}.modal{animation:admin-modal-in var(--motion-med) var(--ease-soft) both}.popover-card,.admin-quick-menu{animation:admin-pop-in var(--motion-med) var(--ease-soft) both}@keyframes admin-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes admin-modal-in{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:none}}@keyframes admin-pop-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.metric-card,.finance-stripe-summary,.finance-chart-panel{position:relative;overflow:hidden}.metric-card:before,.finance-stripe-summary:before,.finance-chart-panel:before{content:"";opacity:.9;background:#d9e5d4;height:3px;position:absolute;inset:0 0 auto}.metric-card:has(.metric-icon.amber):before{background:#e8c98f}.metric-card:has(.metric-icon.blue):before{background:#bdd1d9}.badge-warning,.notice-error,.alert-icon.warning{box-shadow:inset 0 0 0 1px #a96d2017}.badge-danger,.alert-icon.danger{box-shadow:inset 0 0 0 1px #ad4d3a1a}.badge-success,.alert-icon.success{box-shadow:inset 0 0 0 1px #376a3e17}.alert-list>div:has(.alert-icon.warning){background:linear-gradient(90deg,var(--card-pending-bg),#fffefa 42%);border-color:#ead9b7}.health-alerts article:has(.badge-warning){background:linear-gradient(90deg,var(--card-pending-bg),#fffefa 42%);border-color:#ead9b7}.simple-reservation-row:has(.badge-warning){background:linear-gradient(90deg,var(--card-pending-bg),#fffefa 42%);border-color:#ead9b7}.reservation-card-row:has(.badge-warning){background:linear-gradient(90deg,var(--card-pending-bg),#fffefa 42%);border-color:#ead9b7}.finance-transaction-list article:has(.badge-warning){background:linear-gradient(90deg,var(--card-pending-bg),#fffefa 42%);border-color:#ead9b7}.alert-list>div:has(.alert-icon.danger){background:linear-gradient(90deg,var(--card-urgent-bg),#fffefa 42%);border-color:#efcfc6}.health-alerts article:has(.badge-danger){background:linear-gradient(90deg,var(--card-urgent-bg),#fffefa 42%);border-color:#efcfc6}.simple-reservation-row:has(.badge-danger){background:linear-gradient(90deg,var(--card-urgent-bg),#fffefa 42%);border-color:#efcfc6}.reservation-card-row:has(.badge-danger){background:linear-gradient(90deg,var(--card-urgent-bg),#fffefa 42%);border-color:#efcfc6}.alert-list>div:has(.alert-icon.success){background:linear-gradient(90deg,var(--card-done-bg),#fffefa 42%);border-color:#d4e2cf}.health-alerts article:has(.badge-success){background:linear-gradient(90deg,var(--card-done-bg),#fffefa 42%);border-color:#d4e2cf}.simple-reservation-row:has(.badge-success){background:linear-gradient(90deg,var(--card-done-bg),#fffefa 42%);border-color:#d4e2cf}.reservation-card-row:has(.badge-success){background:linear-gradient(90deg,var(--card-done-bg),#fffefa 42%);border-color:#d4e2cf}.finance-transaction-list article:has(.badge-success){background:linear-gradient(90deg,var(--card-done-bg),#fffefa 42%);border-color:#d4e2cf}.page-header h1{line-height:1.06}.page-header p{color:#657166;line-height:1.62}.section-header h2{line-height:1.18}.section-header .eyebrow,.metric-card small,.reservation-card-title span,.journal-social-fields span,.finance-list small,.calendar-occupancy-summary span{letter-spacing:.075em}.metric-card{min-height:104px;padding:20px}.metric-card strong{font-size:clamp(1.18rem,2vw,1.42rem);line-height:1.15}.metric-card p{color:#707b70}.metric-icon{box-shadow:inset 0 1px #ffffffa6}.simple-dashboard-grid,.dashboard-grid,.reservation-card-grid,.journal-social-timeline,.finance-stripe-layout{gap:16px}.operation-row,.simple-reservation-row{min-height:66px}.simple-reservation-row .grow b,.operation-row b,.reservation-card-title h2,.journal-social-author b{letter-spacing:-.01em}.row-values strong,.finance-list b,.quote-money-strip b{font-variant-numeric:tabular-nums}.detail-list>div,.reservation-card-meta span,.journal-social-fields>div,.quote-money-strip span,.calendar-capacity-card>span{box-shadow:inset 0 1px #ffffff9e}.form-field input:hover,.form-field select:hover,.form-field textarea:hover,.search-field:hover,.simple-filters select:hover,.quote-history-filters select:hover{background:#fffefa;border-color:#c7d4c1}.form-field input:focus,.form-field select:focus,.form-field textarea:focus,.search-field:focus-within,.simple-filters select:focus,.quote-history-filters select:focus{background:#fffefa;border-color:#8fa889;box-shadow:0 0 0 3px #5577521f}.search-field{box-shadow:inset 0 1px #ffffffb8}.calendar-day,.month-grid>.calendar-day{transition:background-color var(--motion-med) var(--ease-soft),box-shadow var(--motion-med) var(--ease-soft),transform var(--motion-med) var(--ease-soft)}.month-grid>.calendar-day:hover{box-shadow:inset 3px 0 #9bb291,0 8px 22px #2031230e}.month-grid>.calendar-day.today{background:linear-gradient(#f2f8ee,#fffefa)}.calendar-day-head b{font-size:.68rem}.calendar-day-head small{font-variant-numeric:tabular-nums}.calendar-legend.compact span{background:#fffefa;border:1px solid #e7e2d8;border-radius:999px;padding:5px 8px;font-weight:750}.journal-category-chip,.people-card-badges span,.quote-status-badge{transition:background-color var(--motion-fast) var(--ease-soft),border-color var(--motion-fast) var(--ease-soft),color var(--motion-fast) var(--ease-soft),transform var(--motion-fast) var(--ease-soft)}.journal-category-chip:hover{background:#eef3ea;border-color:#c7d4c1;transform:translateY(-1px)}@media (width<=680px){.panel{padding:17px}.page-header h1{font-size:clamp(1.7rem,9vw,2rem)}.page-header p{font-size:.68rem}.metric-card{min-height:88px;padding:14px}.operation-row,.simple-reservation-row{min-height:60px}.calendar-legend.compact span{padding:4px 7px}.modal{animation:admin-mobile-sheet-in var(--motion-med) var(--ease-soft) both}@keyframes admin-mobile-sheet-in{0%{opacity:.9;transform:translateY(18px)}to{opacity:1;transform:none}}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.spin,.page-fade-in,.modal-backdrop,.modal,.popover-card,.admin-quick-menu{animation:none!important}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.button:hover,.icon-button:hover,.calendar-event:hover,.calendar-agenda-row:hover,.calendar-more:hover,.filter-tabs button.active,.pet-detail-tabs button.active,.settings-tabs button.active,.reservation-detail-tabs button.active,.journal-category-chip:hover{transform:none!important}}.care-status-control{gap:7px;min-width:176px;display:grid;position:relative;overflow:visible}.care-status-chip{color:#3f5442;cursor:pointer;background:#fffefa;border:1px solid #dfe5dc;border-radius:999px;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"icon label arrow""icon time arrow";align-items:center;column-gap:8px;width:100%;min-height:38px;padding:6px 10px 6px 7px;font-size:.58rem;font-weight:900;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s;display:grid;box-shadow:0 8px 18px #2031230b,inset 0 1px #ffffffb8}.care-status-chip:hover{border-color:#c6d4c0;transform:translateY(-1px);box-shadow:0 12px 24px #20312313,inset 0 1px #fffc}.care-status-chip:focus-visible{outline-offset:2px;outline:3px solid #5577523d}.care-status-chip:disabled{cursor:wait;opacity:.72;transform:none}.care-status-chip>span{background:#ffffffc2;border-radius:999px;grid-area:icon;place-items:center;width:24px;height:24px;font-size:.72rem;line-height:1;display:grid}.care-status-chip>b{text-overflow:ellipsis;white-space:nowrap;grid-area:label;overflow:hidden}.care-status-chip>small{color:currentColor;opacity:.58;grid-area:time;font-size:.42rem;font-weight:750;line-height:1.15}.care-status-chip>i{color:currentColor;opacity:.68;grid-area:arrow;font-style:normal}.care-status-menu{background:#fffefa;border:1px solid #dedfd6;border-radius:16px;gap:5px;max-height:min(326px,100vh - 24px);padding:7px;animation:.16s both admin-pop-in;display:grid;overflow:auto;box-shadow:0 18px 42px #1f31222e}.care-status-menu-top{transform-origin:100% 100%}.care-status-menu-bottom{transform-origin:100% 0}.care-status-option{color:#344238;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:8px;width:100%;min-height:38px;padding:7px 9px;font-size:.62rem;font-weight:850;display:grid}.care-status-option:hover,.care-status-option[aria-checked=true]{background:#f6f8f2;border-color:#d8e2d3}.care-status-option:focus-visible{outline-offset:1px;outline:2px solid #5577524d}.care-status-option>span{background:#ffffffb8;border-radius:999px;place-items:center;width:24px;height:24px;display:grid}.care-status-pendente{color:#5f665f;background:#f8f6ef;border-color:#e1ded4}.care-status-concluido{color:#315f36;background:#e8f3e3;border-color:#cbdcc6}.care-status-parcial{color:#856022;background:#fff6df;border-color:#ead6a9}.care-status-adiado{color:#3e6878;background:#e9f2f8;border-color:#c6d8df}.care-status-nao-realizado,.care-status-recusado{color:#9a4637;background:#fff0ea;border-color:#efcfc6}.care-status-nao-administrado{color:#856022;background:#fff7e6;border-color:#ead6a9}.care-status-control textarea{color:#344238;resize:vertical;background:#fffefa;border:1px solid #e0dcd2;border-radius:13px;outline:none;width:100%;min-height:58px;padding:9px 10px;font-size:.61rem;line-height:1.55;box-shadow:inset 0 1px #ffffffb8}.care-status-control textarea:focus{border-color:#8fa889;box-shadow:0 0 0 3px #5577521f}.dashboard-care-task{background:#fff;border-bottom:1px solid #ebe9e2;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 11px;display:grid}.dashboard-care-task:last-child{border-bottom:0}.dashboard-care-task:hover{background:#f8faf5}.dashboard-care-task>.dashboard-care-details{min-width:0;min-height:42px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:9px;padding:0;display:grid}.dashboard-care-task>.dashboard-care-details>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.dashboard-care-task>.care-status-control{justify-self:end}.routine-today-list .care-status-control{min-width:190px}.routine-today-list article:has(.care-status-control){grid-template-columns:46px 36px minmax(0,1fr) auto;align-items:center;overflow:visible}.today-care-item{overflow:visible}.today-care-item .care-actions{align-items:stretch}.today-care-item .care-status-control{width:100%;min-width:210px}@media (width<=760px){.dashboard-care-task{grid-template-columns:1fr}.dashboard-care-task>.dashboard-care-details{grid-template-columns:44px minmax(0,1fr)}.dashboard-care-task>.care-status-control,.routine-today-list .care-status-control,.today-care-item .care-status-control{width:100%;min-width:0}.care-status-chip{min-height:44px}.care-status-control textarea{min-height:70px}.routine-today-list article:has(.care-status-control){grid-template-columns:42px minmax(0,1fr)}.routine-today-list article:has(.care-status-control)>.pet-avatar{display:none}.routine-today-list article:has(.care-status-control)>.care-status-control{grid-column:1/-1}}.pet-record-hero{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px;padding:20px}.pet-record-hero .pet-detail-hero-main{align-self:center}.pet-hero-title-row{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.pet-hero-title-row>div{min-width:0}.pet-hero-title-row .badge{white-space:nowrap;margin-top:4px}.pet-record-hero h1{font-size:clamp(1.9rem,4vw,2.7rem);line-height:1.03}.pet-record-hero p{color:#58685c;font-weight:650}.pet-record-hero .pet-hero-summary{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px}.pet-record-hero .pet-hero-summary>span{min-height:58px}.pet-photo-shell{background:#f8faf5;border-radius:30px;place-items:center;padding:5px;display:grid;position:relative;box-shadow:0 12px 30px #1f31221c}.pet-photo-shell .pet-avatar-xl{border-radius:25px;width:126px;height:126px;font-size:1.1rem}.pet-photo-shell .pet-avatar-xl img{object-fit:cover}.pet-photo-status-success .pet-photo-shell{box-shadow:0 0 0 4px #6f976540,0 12px 30px #1f31221c}.pet-photo-status-warning .pet-photo-shell{box-shadow:0 0 0 4px #d2a94a47,0 12px 30px #1f31221c}.pet-photo-status-danger .pet-photo-shell{box-shadow:0 0 0 4px #b9675447,0 12px 30px #1f31221c}.pet-photo-status-neutral .pet-photo-shell{box-shadow:0 0 0 4px #9da69b3d,0 12px 30px #1f31221a}.pet-photo-shell .pet-photo-action{background:#5f805b;min-width:38px;min-height:38px;bottom:6px;right:6px}.pet-photo-shell .pet-photo-action:hover,.pet-photo-shell .pet-photo-action:focus-visible{background:#4f704e;outline:0;box-shadow:0 10px 24px #1f372447,0 0 0 3px #5f805b33}.pet-photo-loading{color:#314934;letter-spacing:.03em;text-transform:uppercase;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#fffefac7;border-radius:25px;place-items:center;font-size:.58rem;font-weight:900;display:grid;position:absolute;inset:5px}.pet-photo-manager>.badge{font-size:.52rem}.pet-detail-tabs,.pet-sticky-tabs{scroll-behavior:smooth}.pet-detail-tabs button,.pet-sticky-tabs button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.pet-detail-tabs button svg,.pet-sticky-tabs button svg{flex:none}.pet-detail-tabs button:hover,.pet-sticky-tabs button:hover{color:#294d31;background:#f4f8ef;border-color:#c5d4bd}.pet-detail-tabs button:focus-visible,.pet-sticky-tabs button:focus-visible{outline-offset:2px;outline:2px solid #6e8f68}.pet-detail-tabs button.active,.pet-sticky-tabs button.active{color:#294d31;background:#eef5e9;border-color:#9fb895;transform:none;box-shadow:inset 0 -2px #5f805b,0 0 0 3px #5f805b1a}.pet-detail-tabs button span,.pet-sticky-tabs button span{white-space:nowrap}.pet-sticky-tabs button{padding-inline:11px}.pet-sticky-tabs button.active{color:#294d31;background:#eaf2e6}@media (width<=760px){.pet-record-hero{grid-template-columns:1fr;align-items:start;gap:14px;padding:17px}.pet-record-hero>.pet-photo-manager{justify-self:start}.pet-photo-shell .pet-avatar-xl{border-radius:21px;width:98px;height:98px;font-size:.92rem}.pet-photo-shell{border-radius:25px;padding:4px}.pet-photo-shell .pet-photo-action{min-width:34px;min-height:34px;bottom:5px;right:5px}.pet-photo-loading{border-radius:21px;font-size:.52rem;inset:4px}.pet-hero-title-row{flex-direction:column;align-items:flex-start;gap:8px}.pet-hero-title-row .badge{margin-top:0}.pet-record-hero h1{font-size:clamp(1.6rem,9vw,2.1rem)}.pet-record-hero .pet-hero-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.pet-record-hero>.button{justify-content:center;width:100%}.pet-detail-tabs{padding-bottom:7px;scroll-padding-inline:10px}.pet-detail-tabs button{min-height:42px;padding-inline:12px}.pet-sticky-tabs{scroll-padding-inline:8px}.pet-sticky-tabs button{min-height:36px;padding-inline:10px}}@media (width<=430px){.pet-record-hero .pet-hero-summary{grid-template-columns:1fr}.pet-photo-shell .pet-avatar-xl{width:92px;height:92px}.pet-detail-tabs button,.pet-sticky-tabs button{gap:6px}}.pet-sticky-summary{grid-template-columns:42px minmax(150px,1fr) auto}.pet-profile-layout{grid-template-columns:236px minmax(0,1fr);align-items:start;gap:16px;display:grid}.pet-profile-sidebar{z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffefaf2;border:1px solid #dae2d6eb;border-radius:20px;flex-direction:column;gap:9px;padding:13px;display:flex;position:sticky;top:152px;box-shadow:0 12px 30px #1f312212}.pet-profile-sidebar>span{color:#6a786c;letter-spacing:.08em;text-transform:uppercase;padding:2px 4px 4px;font-size:.52rem;font-weight:900}.pet-profile-side-nav{gap:6px;display:grid}.pet-profile-side-nav button{color:#506052;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:13px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:9px;width:100%;min-height:42px;padding:0 10px;font:850 .6rem/1.2 Poppins,sans-serif;display:grid}.pet-profile-side-nav button:hover{color:#294d31;background:#f6f8f2;border-color:#dce5d8}.pet-profile-side-nav button.active{color:#294d31;background:#edf5e8;border-color:#bfd0b8;box-shadow:inset 3px 0 #5f805b}.pet-profile-side-nav button:focus-visible{outline-offset:2px;outline:2px solid #6e8f68}.pet-profile-side-nav button svg{color:#5f805b}.pet-profile-content{flex-direction:column;gap:14px;min-width:0;display:flex}.pet-profile-mobile-nav{display:none}.pet-journal-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:13px;display:flex}.pet-journal-header h2{color:#263f2d;margin:3px 0;font-size:1rem}.pet-journal-header p{color:#647267;margin:0;font-size:.62rem;line-height:1.5}.pet-journal-header>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.pet-journal-filters{background:#fffefa;border:1px solid #dfe5dc;border-radius:17px;grid-template-columns:minmax(130px,.55fr) minmax(150px,.7fr) minmax(150px,.7fr) auto auto;align-items:end;gap:10px;margin-bottom:15px;padding:12px;display:grid}.pet-journal-filters .field{margin:0}.pet-journal-media-toggle{color:#405742;white-space:nowrap;background:#f7f9f3;border:1px solid #dfe5dc;border-radius:13px;align-items:center;gap:8px;min-height:43px;padding:0 12px;font-size:.58rem;font-weight:850;display:flex}.pet-journal-media-toggle input{accent-color:#5f805b;width:17px;height:17px}.pet-journal-day-groups{gap:18px;display:grid}.pet-journal-day{gap:10px;display:grid}.pet-journal-day>header{z-index:4;background:#fffefa;border:1px solid #dfe5dc;border-radius:999px;align-items:center;gap:9px;width:max-content;padding:7px 11px;display:flex;position:sticky;top:146px;box-shadow:0 8px 20px #1f31220f}.pet-journal-day>header span{color:#344939;text-transform:uppercase;letter-spacing:.05em;font-size:.58rem;font-weight:900}.pet-journal-day>header small{color:#738176;font-size:.52rem;font-weight:800}.pet-journal-feed-card{overflow:hidden}.pet-journal-note{background:#fbfaf6;border:1px solid #ece8df;border-radius:15px;margin-top:10px;padding:11px 12px}.pet-journal-note p{color:#39483e;margin:0;font-size:.66rem;line-height:1.65}.pet-journal-note .text-action{margin-top:7px}.pet-journal-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.pet-journal-gallery .journal-attachment{background:#eef3ea;border-radius:15px;min-height:138px;position:relative;overflow:hidden}.pet-journal-gallery.gallery-1{grid-template-columns:1fr}.pet-journal-gallery.gallery-1 .journal-attachment{min-height:260px}.pet-journal-gallery .journal-attachment img,.pet-journal-gallery .journal-attachment video{object-fit:contain;background:#eef3ea;width:100%;height:100%}.pet-journal-gallery .journal-attachment>span{color:#38523c;place-items:center;width:100%;height:100%;font-size:.7rem;font-weight:900;display:grid}.pet-journal-gallery .journal-attachment small{color:#35483a;text-overflow:ellipsis;white-space:nowrap;background:#fffefae6;border-radius:999px;padding:5px 8px;font-size:.5rem;font-weight:800;position:absolute;bottom:8px;left:8px;right:8px;overflow:hidden}.pet-journal-lightbox{position:relative}.pet-journal-lightbox .previous,.pet-journal-lightbox .next{color:#294d31;cursor:pointer;background:#fffefae6;border:1px solid #ffffffb3;border-radius:999px;place-items:center;width:42px;height:42px;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 10px 26px #1f312229}.pet-journal-lightbox .previous{left:12px}.pet-journal-lightbox .next{right:12px}.pet-journal-lightbox .previous:focus-visible,.pet-journal-lightbox .next:focus-visible{outline-offset:2px;outline:2px solid #6e8f68}@media (width<=980px){.pet-profile-layout{grid-template-columns:1fr}.pet-profile-sidebar{display:none}.pet-profile-mobile-nav{background:#fffefa;border:1px solid #dfe5dc;border-radius:17px;grid-template-columns:minmax(0,1fr) minmax(190px,.8fr);align-items:center;gap:10px;padding:11px;display:grid}.pet-profile-mobile-nav label{flex-direction:column;gap:2px;min-width:0;display:flex}.pet-profile-mobile-nav label span{color:#738176;text-transform:uppercase;letter-spacing:.06em;font-size:.5rem;font-weight:900}.pet-profile-mobile-nav label b{color:#263f2d;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.pet-profile-mobile-nav select{color:#344939;background:#f8faf5;border:1px solid #d8e1d4;border-radius:13px;min-height:42px;padding:0 11px;font:800 .62rem Poppins,sans-serif}.pet-journal-day>header{top:132px}.pet-journal-filters{grid-template-columns:1fr 1fr}.pet-journal-filters .button,.pet-journal-media-toggle{width:100%}}@media (width<=620px){.pet-sticky-summary{grid-template-columns:36px minmax(0,1fr) auto}.pet-profile-mobile-nav,.pet-journal-filters{grid-template-columns:1fr}.pet-journal-header{flex-direction:column;align-items:stretch}.pet-journal-header>div:last-child{justify-content:stretch}.pet-journal-header .button{width:100%}.pet-journal-gallery,.pet-journal-gallery.gallery-1{grid-template-columns:1fr}.pet-journal-gallery .journal-attachment,.pet-journal-gallery.gallery-1 .journal-attachment{min-height:220px}.pet-journal-day>header{position:static}.pet-journal-lightbox .previous,.pet-journal-lightbox .next{width:38px;height:38px}.pet-journal-lightbox .previous{left:6px}.pet-journal-lightbox .next{right:6px}}.pet-smart-panel{background:linear-gradient(#fffefa,#fbfcf7);border-color:#dfe6da;gap:13px;display:grid}.pet-smart-panel>.section-header{margin-bottom:0}.pet-smart-grid{grid-template-columns:minmax(200px,.78fr) minmax(0,1.35fr) minmax(200px,.9fr);grid-template-areas:"status routine actions";align-items:start;gap:12px;display:grid}.pet-smart-status-card,.pet-smart-routine-card,.pet-smart-actions-card{background:#fffefa;border:1px solid #dfe5dc;border-radius:18px;min-width:0;padding:14px;box-shadow:0 10px 24px #1f31220b}.pet-smart-status-card{background:#f7fbf3;flex-direction:column;grid-area:status;gap:9px;display:flex}.pet-smart-routine-card{grid-area:routine}.pet-smart-actions-card{grid-area:actions}.pet-smart-status-card>span,.pet-smart-actions-card>span,.pet-smart-routine-card header span{color:#667668;letter-spacing:.07em;text-transform:uppercase;font-size:.52rem;font-weight:900}.pet-smart-status-card h3,.pet-smart-routine-card h3{color:#263f2d;margin:0;font-size:.9rem;line-height:1.25}.pet-smart-status-card p{color:#617063;margin:0;font-size:.62rem;line-height:1.45}.pet-smart-status-card .button{width:max-content}.pet-smart-routine-card header{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.pet-smart-routine-list{gap:8px;display:grid}.pet-smart-task{background:#fbfaf6;border:1px solid #e2e7df;border-radius:15px;grid-template-columns:minmax(0,1fr) minmax(176px,.62fr);align-items:start;gap:9px;padding:9px;display:grid}.pet-smart-task>button{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;padding:0;display:grid}.pet-smart-task>button i{background:#eef4e9;border-radius:11px;place-items:center;width:30px;height:30px;font-style:normal;display:grid}.pet-smart-task b{color:#2d4332;font-size:.64rem;display:block}.pet-smart-task small{color:#6a776b;text-overflow:ellipsis;white-space:nowrap;font-size:.52rem;display:block;overflow:hidden}.pet-smart-task.state-success{background:#f7fbf3;border-color:#d4e4cf}.pet-smart-task.state-warning{background:#fff9ec;border-color:#eadbb8}.pet-smart-task.state-danger{background:#fff6f2;border-color:#efcec4}.pet-smart-task .care-status-control{min-width:0}.pet-smart-actions-card>div{gap:8px;margin-top:10px;display:grid}.pet-smart-actions-card button{text-align:left;cursor:pointer;background:#fbfaf6;border:1px solid #e1e6de;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 9px;width:100%;padding:10px;display:grid}.pet-smart-actions-card button:hover{background:#f6f9f2;border-color:#cbd8c5}.pet-smart-actions-card b{color:#446643;background:#eef4e9;border-radius:11px;grid-row:1/3;place-items:center;min-width:76px;height:34px;font-size:.62rem;display:grid}.pet-smart-actions-card small,.pet-smart-actions-card em{color:#6b776d;grid-column:2;font-size:.52rem;font-style:normal}.pet-smart-loading{grid-template-columns:repeat(3,1fr);min-height:168px}.pet-smart-loading span{background:linear-gradient(90deg,#f2f5ef,#fffefa,#f2f5ef) 0 0/220% 100%;border-radius:17px;min-height:112px;animation:1.4s ease-in-out infinite smart-skeleton;display:block}@keyframes smart-skeleton{0%{background-position:0 0}to{background-position:-220% 0}}@media (width<=1100px){.pet-smart-grid{grid-template-columns:minmax(200px,.75fr) minmax(0,1.25fr);grid-template-areas:"status routine""actions actions"}.pet-smart-task{grid-template-columns:1fr}.pet-smart-task>.care-status-control{width:100%}}@media (width<=620px){.pet-smart-panel{gap:11px}.pet-smart-grid{grid-template-columns:1fr;grid-template-areas:"status""routine""actions"}.pet-smart-status-card,.pet-smart-routine-card,.pet-smart-actions-card{border-radius:16px;padding:12px}.pet-smart-routine-card header{flex-direction:column;align-items:stretch}.pet-smart-routine-card header .button{width:100%}.pet-smart-task>button{grid-template-columns:28px minmax(0,1fr)}.pet-smart-task>button .badge{grid-column:1/-1;justify-self:start}.pet-smart-actions-card button{grid-template-columns:1fr}.pet-smart-actions-card button b{grid-row:auto;width:max-content;min-width:0;padding:0 10px}.pet-smart-actions-card button small,.pet-smart-actions-card button em{grid-column:auto}.pet-smart-loading{grid-template-columns:1fr}.pet-smart-loading span{min-height:76px}}@media (prefers-reduced-motion:reduce){.pet-smart-loading span{animation:none!important}}.pet-profile-hero-card{background:linear-gradient(135deg,#fffefa 0%,#f4f8ef 58%,#ece4d4 100%);border-color:#dfe6da;position:relative;overflow:hidden;box-shadow:0 18px 46px #1f31221a}.pet-profile-hero-card:before{content:"";pointer-events:none;background:radial-gradient(circle at 100% 0,#afc7b057,#0000 34%);position:absolute;inset:0}.pet-profile-hero-card>*{z-index:1;position:relative}.pet-profile-hero-card .button{color:#31553a;background:#fffefa;border-color:#cddbc8;align-self:center;min-height:42px;box-shadow:0 10px 24px #1f312212}.pet-hero-operational-grid{grid-template-columns:1.05fr 1fr 1.4fr .8fr .8fr 1.25fr!important;gap:9px!important}.pet-hero-operational-grid>span{background:#fffefad1;border:1px solid #dfe6da;transition:transform .18s,border-color .18s,box-shadow .18s;box-shadow:0 8px 20px #1f31220b}.pet-hero-operational-grid>span:hover{border-color:#c3d3bd;transform:translateY(-1px);box-shadow:0 12px 26px #1f312212}.pet-hero-operational-grid .hero-status{background:#edf5e9;border-color:#bfd2b8}.pet-modern-section{background:#fffefa;border-color:#dfe6da;gap:14px;box-shadow:0 14px 34px #1f31220f}.pet-modern-section>.section-header{margin-bottom:0}.pet-info-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.pet-info-card-grid>article{background:linear-gradient(145deg,#fffefa,#f7f9f3);border:1px solid #e0e6dc;border-radius:16px;min-height:78px;padding:13px;transition:transform .18s,border-color .18s,box-shadow .18s;box-shadow:0 8px 20px #1f31220a}.pet-info-card-grid>article:hover{border-color:#c7d5c1;transform:translateY(-1px);box-shadow:0 13px 28px #1f312212}.pet-info-card-grid>article.is-empty{color:#7a8179;background:#faf8f1}.pet-info-card-grid span{color:#6f7d70;letter-spacing:.06em;text-transform:uppercase;font-size:.51rem;font-weight:900;display:block}.pet-info-card-grid b{color:#263f2d;overflow-wrap:anywhere;margin-top:7px;font-size:.72rem;line-height:1.38;display:block}.pet-care-summary{grid-template-columns:repeat(auto-fit,minmax(142px,1fr));gap:8px;margin-bottom:12px}.pet-care-summary span{background:#fbfaf6;border:1px solid #dfe6da;border-radius:15px;min-height:66px;padding:11px;transition:transform .18s,border-color .18s;box-shadow:0 8px 18px #1f312209}.pet-care-summary span:hover{border-color:#cad7c4;transform:translateY(-1px)}.pet-care-summary small{letter-spacing:.05em;text-transform:uppercase;font-size:.5rem;font-weight:900}.pet-care-summary b{font-size:.72rem;line-height:1.3}.pet-care-card,.pet-medication-card,.feeding-meal-card{transition:transform .18s,border-color .18s,box-shadow .18s,background .18s}.pet-care-card:hover,.pet-medication-card:hover,.feeding-meal-card:hover{border-color:#c7d5c1;transform:translateY(-1px);box-shadow:0 14px 30px #1f312212}.pet-medication-card header,.feeding-meal-card header,.pet-care-card header{gap:12px}.pet-medication-grid,.feeding-meal-grid{gap:8px}.pet-medication-grid span,.feeding-meal-grid span{background:#fbfaf6;border:1px solid #e6ebe2;border-radius:13px;padding:9px}.pet-medication-grid small,.feeding-meal-grid small{text-transform:uppercase;color:#728174;font-size:.48rem;font-weight:900}.pet-medication-grid b,.feeding-meal-grid b{color:#273f2d;font-size:.64rem}.pet-operational-panel{padding:14px!important}.pet-operational-panel .section-header h2{font-size:.95rem}.pet-operational-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.pet-operational-card{border-radius:15px;grid-template-columns:32px minmax(0,1fr);min-height:78px;padding:10px}.pet-operational-card>span{border-radius:11px;width:32px;height:32px}.pet-operational-card b{font-size:.98rem}.pet-operational-card p{display:none}.pet-vaccine-status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.pet-vaccine-status-grid article{background:#fbfaf6;border:1px solid #dfe6da;border-radius:16px;min-height:78px;padding:12px;transition:transform .18s,border-color .18s;box-shadow:0 8px 20px #1f31220a}.pet-vaccine-status-grid article:hover{border-color:#c7d5c1;transform:translateY(-1px)}.pet-vaccine-status-grid span{color:#5f7062;letter-spacing:.05em;text-transform:uppercase;margin-bottom:8px;font-size:.52rem;font-weight:900;display:block}.pet-reservation-timeline{gap:10px;display:grid;position:relative}.pet-reservation-timeline:before{content:"";background:#dfe6da;width:1px;position:absolute;top:12px;bottom:12px;left:17px}.pet-reservation-card{grid-template-columns:36px minmax(0,1fr);gap:10px;display:grid;position:relative}.pet-reservation-marker{z-index:1;color:#315b39;background:#edf5e9;border:1px solid #cddbc8;border-radius:13px;place-items:center;width:34px;height:34px;font-size:.6rem;font-weight:900;display:grid;position:relative}.pet-reservation-card>div{background:#fffefa;border:1px solid #dfe6da;border-radius:17px;padding:13px;transition:transform .18s,border-color .18s,box-shadow .18s;box-shadow:0 10px 24px #1f31220b}.pet-reservation-card>div:hover{border-color:#c4d4bd;transform:translateY(-1px);box-shadow:0 15px 30px #1f312213}.pet-reservation-card header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.pet-reservation-card b{color:#243d2a;font-size:.74rem}.pet-reservation-card small{color:#6a786c;margin-top:3px;font-size:.55rem;font-weight:750;display:block}.pet-reservation-badges{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.pet-reservation-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:11px;display:grid}.pet-reservation-meta span{background:#f6f8f2;border-radius:12px;padding:9px}.pet-reservation-meta small{color:#728174;text-transform:uppercase;margin:0;font-size:.47rem;font-weight:900}.pet-reservation-meta b{margin-top:4px;font-size:.62rem;display:block}.pet-private-files.pet-documents-modern{gap:10px}.pet-document-cards>article{transition:transform .18s,border-color .18s,box-shadow .18s}.pet-document-cards>article:hover{border-color:#c7d5c1;transform:translateY(-1px);box-shadow:0 14px 30px #1f312212}.pet-document-dropzone{transition:border-color .18s,background .18s,box-shadow .18s,transform .18s}.pet-document-dropzone:hover{background:#f3f8ef;border-color:#aebfa8;transform:translateY(-1px)}.pet-details-page .empty-state{background:#fbfaf6;border:1px dashed #dce4d8;border-radius:17px;padding:18px}.pet-details-page .empty-state h3{color:#2f4b35}.pet-details-page .empty-state p{color:#687568}@media (width<=1180px){.pet-hero-operational-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.pet-operational-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pet-vaccine-status-grid,.pet-info-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.pet-profile-hero-card .button{justify-content:center;width:100%}.pet-hero-operational-grid,.pet-info-card-grid,.pet-operational-grid,.pet-vaccine-status-grid{grid-template-columns:1fr!important}.pet-reservation-card header{flex-direction:column}.pet-reservation-badges{justify-content:flex-start}.pet-reservation-meta{grid-template-columns:1fr 1fr}.pet-reservation-timeline:before{display:none}.pet-reservation-card{grid-template-columns:1fr}.pet-reservation-marker{display:none}}@media (width<=460px){.pet-reservation-meta,.pet-care-summary{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.pet-profile-hero-card *,.pet-modern-section *,.pet-operational-card,.pet-reservation-card>div{transition:none!important;transform:none!important}}.tutor-shell{--tutor-surface:#fffefa;--tutor-line:#dce5d8;--tutor-accent:#315d39}.tutor-shell .main-content{width:100%;max-width:1480px;margin:0 auto}.tutor-shell .topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffefae6;border-bottom-color:#e1e7de}.tutor-shell .sidebar{background:linear-gradient(#12291a 0%,#1f4329 58%,#31523a 100%)}.tutor-shell .nav-group button.active{background:linear-gradient(135deg,#fffdf7,#e6eee1);box-shadow:0 14px 32px #00000038}.tutor-sidebar-profile,.tutor-topbar-profile{color:inherit;text-align:left;cursor:pointer;border:0;align-items:center;gap:10px;display:flex}.tutor-sidebar-profile{color:#fff;background:#ffffff12;border:1px solid #ffffff1f;border-radius:15px;width:100%;padding:9px}.tutor-sidebar-profile>span,.tutor-topbar-profile>span{flex-direction:column;min-width:0;display:flex}.tutor-sidebar-profile b,.tutor-topbar-profile b{text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;overflow:hidden}.tutor-sidebar-profile small{color:#c2d0c0;font-size:.49rem}.tutor-topbar-profile{color:#304634;background:#fffefa;border:1px solid #dfe5dc;border-radius:999px;padding:5px 11px 5px 5px}.tutor-topbar-profile small{color:#758076;font-size:.46rem}.tutor-avatar{color:#315b38;background:linear-gradient(145deg,#dce9d8,#f3eadb);border:1px solid #3e5b3f24;border-radius:50%;flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.tutor-avatar img{object-fit:cover;width:100%;height:100%}.tutor-avatar svg{opacity:.22;width:52%;height:52%;position:absolute}.tutor-avatar b{font-size:.72rem;position:relative}.tutor-avatar-xs{width:34px;height:34px}.tutor-avatar-xs b{font-size:.55rem}.tutor-avatar-sm{width:42px;height:42px}.tutor-avatar-md{width:52px;height:52px}.tutor-avatar-xl{border-width:3px;border-color:#ffffffdb;width:92px;height:92px;box-shadow:0 12px 28px #1f372329}.client-profile-identity{align-items:center;gap:16px;display:flex;background:linear-gradient(135deg,#fffefa 0%,#eef5e9 62%,#eee3d3 100%)!important;border-color:#d7e3d2!important;margin-bottom:16px!important}.client-profile-identity>div{flex:1;min-width:0}.client-profile-identity h2{color:#28442f;margin:3px 0;font-size:1.25rem}.client-profile-identity p{color:#5f6e62;margin:0;font-size:.62rem}.client-profile-identity small{color:#748076;margin-top:5px;font-size:.49rem;display:block}.client-profile-identity>label{position:relative;overflow:hidden}.client-profile-layout{grid-template-columns:minmax(0,1.28fr) minmax(310px,.72fr)}.client-profile-layout>.panel{border-radius:22px}.client-form-divider{border-top:1px solid #e2e7df;margin:4px 0 0;position:relative}.client-form-divider span{color:#5e755d;letter-spacing:.06em;text-transform:uppercase;background:#fffefa;padding-right:10px;font-size:.54rem;font-weight:900;position:relative;top:-9px}.registration-tutor-photo-preview{color:#4b704d;background:#dfead9;border:2px solid #fff;border-radius:20px;place-items:center;width:68px;height:68px;display:grid;overflow:hidden;box-shadow:0 9px 22px #28412b1f}.registration-tutor-photo b{color:#294530;font-size:.72rem;display:block}.registration-tutor-photo p{color:#657367;margin:3px 0;font-size:.55rem;line-height:1.5}.registration-tutor-photo small{color:#7a857c;font-size:.48rem}.file-picker.file-picker-compact{border-style:solid;border-radius:13px;min-width:158px;min-height:44px;padding:8px}.file-picker.file-picker-compact>span{font-size:.52rem}.registration-review-avatar{background:#eef5e9;border-radius:14px;align-items:center;gap:10px;margin-bottom:13px;padding:10px;grid-template-columns:none!important;display:flex!important}.registration-review-avatar img{object-fit:cover;border-radius:14px;width:48px;height:48px}.registration-review-avatar span{flex-direction:column;display:flex}.registration-review-avatar small{margin-top:2px}.tutor-shell .page-header{border-bottom:1px solid #e3e8e0;padding-bottom:12px}.tutor-shell .page-header h1{letter-spacing:-.025em}.tutor-shell .panel{border-radius:21px}.tutor-shell .client-contract-card,.tutor-shell .client-reservation-card,.tutor-shell .client-document-cards>article{transition:transform .18s,border-color .18s,box-shadow .18s}.tutor-shell .client-contract-card:hover,.tutor-shell .client-reservation-card:hover,.tutor-shell .client-document-cards>article:hover{border-color:#bfd0ba;transform:translateY(-2px);box-shadow:0 16px 34px #223a2617}@media (width<=960px){.tutor-shell .mobile-nav{scrollbar-width:none;justify-content:flex-start;padding:0 6px;display:flex;overflow-x:auto}.tutor-shell .mobile-nav::-webkit-scrollbar{display:none}.tutor-shell .mobile-nav button{flex:1;min-width:72px}.tutor-topbar-profile>span{display:none}.tutor-topbar-profile{padding:4px}}@media (width<=820px){.client-profile-layout{grid-template-columns:1fr}.registration-tutor-photo{grid-template-columns:58px minmax(0,1fr)}.registration-tutor-photo-preview{width:58px;height:58px}.registration-tutor-photo .file-picker{grid-column:1/-1;width:100%}}@media (width<=560px){.client-profile-identity{flex-wrap:wrap;align-items:flex-start}.client-profile-identity>label{justify-content:center;width:100%}.tutor-avatar-xl{width:76px;height:76px}.tutor-shell .page-header{padding-bottom:9px}.tutor-shell .panel{border-radius:18px}}.pet-behavior-editor,.pet-behavior-form,.pet-behavior-questionnaire{gap:14px;display:grid}.pet-behavior-form{width:100%}.behavior-groups{grid-template-columns:1fr;gap:10px;display:grid}.behavior-group-card,.behavior-personality-card{background:#fffefa;border:1px solid #dfe6da;border-radius:16px;min-width:0;padding:12px}.behavior-group-card>header,.behavior-personality-card>header{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:11px;display:flex}.behavior-group-card h3,.behavior-personality-card h3{color:#2c4532;margin:0;font-size:.72rem;line-height:1.35}.behavior-group-card header small,.behavior-personality-card header small{color:#6e7b70;text-align:right;font-size:.5rem;line-height:1.4}.behavior-group-card>div{gap:8px;display:grid}.behavior-question{background:#fbfaf6;border:1px solid #e7ebe4;border-radius:13px;grid-template-columns:minmax(0,1fr) 132px;align-items:center;gap:10px;min-inline-size:0;margin:0;padding:9px 10px;display:grid}.behavior-question legend{color:#405244;font-size:.57rem;font-weight:750;line-height:1.4;display:contents}.behavior-question>div{grid-template-columns:1fr 1fr;gap:5px;display:grid}.behavior-question button{color:#59665b;cursor:pointer;background:#fff;border:1px solid #d8e0d5;border-radius:10px;min-height:36px;font:800 .54rem/1 Poppins,sans-serif}.behavior-question button:hover{color:#315039;background:#f3f7ef;border-color:#bfcfba}.behavior-question button.active{color:#294b31;background:#e8f1e4;border-color:#6f8c69;box-shadow:inset 0 0 0 1px #6f8c69}.behavior-question.safety-relevant{background:#fff9eb;border-color:#dfc88f}.behavior-question button:focus-visible,.behavior-personality-card label:focus-within{outline-offset:2px;outline:2px solid #658260}.behavior-personality-card>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.behavior-personality-card label,.behavior-personality-card>div>span{color:#516055;background:#fbfaf6;border:1px solid #dfe5dc;border-radius:12px;align-items:center;gap:7px;min-height:40px;padding:8px 10px;font-size:.56rem;font-weight:750;display:flex}.behavior-personality-card label{cursor:pointer}.behavior-personality-card label.active{color:#315039;background:#edf4e9;border-color:#a9c09f}.behavior-personality-card label:has(input:checked){color:#315039;background:#edf4e9;border-color:#a9c09f}.behavior-personality-card input{accent-color:#5f805b;width:17px;height:17px}.behavior-personality-card p{color:#6c786e;grid-column:1/-1;margin:0;font-size:.58rem}.pet-behavior-questionnaire.read-only .behavior-groups{gap:9px}.pet-behavior-questionnaire.read-only .behavior-group-card>div{grid-template-columns:1fr;gap:6px;display:grid}.pet-behavior-questionnaire.read-only .behavior-group-card article{background:#f8f8f3;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 9px;display:grid}.pet-behavior-questionnaire.read-only .behavior-group-card article.safety-relevant{background:#fff7e5;box-shadow:inset 3px 0 #c89d3f}.pet-behavior-questionnaire.read-only article span{color:#536056;font-size:.54rem}.pet-behavior-questionnaire.read-only article b{color:#2e4533;font-size:.56rem}.behavior-safety-summary,.behavior-legacy-notes{background:#fff9eb;border:1px solid #dfc88f;border-radius:14px;padding:12px}.behavior-safety-summary h3,.behavior-legacy-notes b{color:#624d21;margin:0 0 7px;font-size:.64rem;display:block}.behavior-safety-summary p,.behavior-legacy-notes p{color:#625b49;margin:4px 0 0;font-size:.57rem;line-height:1.5}.pet-registration-behavior>.pet-behavior-questionnaire,.pet-registration-behavior>.field,.pet-registration-behavior>.behavior-legacy-notes{grid-column:1/-1}@media (width>=760px){.behavior-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.behavior-personality-card>div{grid-template-columns:repeat(5,minmax(0,1fr))}.pet-behavior-questionnaire.read-only .behavior-group-card>div{grid-template-columns:1fr}}@media (width<=520px){.behavior-question{grid-template-columns:1fr}.behavior-question>div{width:100%}.behavior-question button{min-height:44px}.behavior-group-card>header,.behavior-personality-card>header{flex-direction:column}.behavior-group-card header small,.behavior-personality-card header small{text-align:left}.behavior-personality-card>div{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){.behavior-question button,.behavior-personality-card label{transition:none!important}}.calendar-toolbar .calendar-occupancy-summary{cursor:pointer;text-align:left;background:#eef4ea;border:1px solid #d7e3d1;border-radius:14px;width:auto;height:auto}.calendar-toolbar .calendar-occupancy-summary:hover{background:#e8f0e3;border-color:#c5d5bd}.calendar-toolbar .calendar-occupancy-summary:focus-visible{outline-offset:2px;outline:2px solid #557752}.calendar-command-panel{background:linear-gradient(135deg,#fffefa 0%,#f3f8ef 100%);border-color:#dce7d6;grid-template-columns:minmax(230px,.85fr) minmax(320px,1.35fr) minmax(230px,.85fr);align-items:stretch;gap:14px;margin-bottom:16px;display:grid}.calendar-command-copy{flex-direction:column;justify-content:center;gap:7px;min-width:0;display:flex}.calendar-command-copy>strong{color:var(--green-950);font-size:1.28rem;line-height:1.1}.calendar-command-copy p{color:#647267;margin:0;font-size:.68rem;line-height:1.55}.calendar-command-actions{flex-wrap:wrap;gap:7px;margin-top:4px;display:flex}.calendar-command-actions .button{min-height:34px;padding:0 11px;font-size:.57rem}.calendar-command-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.calendar-command-stats button{text-align:left;min-width:0;color:inherit;cursor:pointer;background:#fffefa;border:1px solid #dfe6da;border-radius:14px;flex-direction:column;gap:4px;padding:10px;transition:border-color .18s,background .18s,transform .18s;display:flex}.calendar-command-stats button:hover{background:#f5faf0;border-color:#c0d2b9;transform:translateY(-1px)}.calendar-command-stats small{color:#72806f;letter-spacing:.07em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.48rem;font-weight:900;overflow:hidden}.calendar-command-stats b{color:#263f2d;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;overflow:hidden}.calendar-command-stats span{color:#5d6f60;text-overflow:ellipsis;white-space:nowrap;font-size:.55rem;font-weight:750;overflow:hidden}.calendar-next-card{background:#fffefa;border:1px solid #dce5d8;border-radius:15px;flex-direction:column;justify-content:center;gap:8px;min-width:0;padding:12px;display:flex}.calendar-next-card>span{color:#58705a;letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:7px;font-size:.53rem;font-weight:900;display:flex}.calendar-next-card b{color:#263f2d;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.calendar-next-card small{color:#68776b;font-size:.58rem;line-height:1.45}.calendar-next-card .button{align-self:flex-start;min-height:34px;padding:0 11px;font-size:.57rem}.calendar-routine-panel{margin-bottom:16px;padding:15px!important}.calendar-subsection-header{margin-bottom:10px}.calendar-subsection-header h3{color:var(--green-950);margin:0;font-size:1rem;line-height:1.2}.calendar-routine-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.calendar-routine-row{text-align:left;color:inherit;cursor:pointer;background:#fffefa;border:1px solid #e2e7df;border-left:4px solid #527a52;border-radius:14px;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px;transition:border-color .18s,background .18s,transform .18s;display:grid}.calendar-routine-row:hover{background:#f7faf2;transform:translateY(-1px)}.calendar-routine-row>span:first-child{color:#3d5d42;font-variant-numeric:tabular-nums;font-size:.64rem;font-weight:900}.calendar-routine-row div{min-width:0}.calendar-routine-row b,.calendar-routine-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.calendar-routine-row b{color:#263f2d;font-size:.68rem}.calendar-routine-row small{color:#6a796d;margin-top:2px;font-size:.55rem}.calendar-routine-row.entry{border-left-color:#527588}.calendar-routine-row.exit{border-left-color:#b66a3f}.calendar-routine-row.recovery{border-left-color:#a9689d}.calendar-routine-row.task{border-left-color:#8b739c}.calendar-routine-row.task-high{border-left-color:#c47a2c}.calendar-routine-row.task-completed{border-left-color:#7d8c7b}.calendar-month-panel{padding:16px!important}.calendar-month-summary{grid-template-columns:repeat(auto-fit,minmax(116px,1fr));gap:8px;margin:0 0 12px;display:grid}.calendar-month-summary span{background:#fffefa;border:1px solid #e7e2d8;border-radius:14px;flex-direction:column;gap:3px;padding:9px 11px;display:flex}.calendar-month-summary small{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:.5rem;font-weight:850}.calendar-month-summary b{color:var(--green-950);font-variant-numeric:tabular-nums;font-size:.82rem}.calendar-month-summary span.alert{background:#fdf3f0;border-color:#e6c5bd}.calendar-month-summary span.alert b{color:#a4483a}.calendar-filters{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 10px;display:flex}.calendar-filters .search-field{flex:1;min-width:min(240px,100%)}.calendar-filter-result{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;margin:-4px 0 10px;font-size:.62rem;display:flex}.calendar-filter-result .text-action{font-size:.62rem}.month-grid>.calendar-day.weekend:not(.today){background:#f9f5ec}.month-grid>.calendar-day.weekend:not(.today):hover{background:#f5f0e2}.month-grid>.calendar-day.muted{opacity:.4}.month-grid>.calendar-day.muted:hover,.month-grid>.calendar-day.muted:focus-within{opacity:1}@media (width<=1100px){.calendar-command-panel{grid-template-columns:1fr}.calendar-command-stats{grid-template-columns:repeat(5,minmax(0,1fr))}.calendar-next-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.calendar-next-card>span,.calendar-next-card small{grid-column:1/-1}.calendar-next-card .button{align-self:center}}@media (width<=820px){.calendar-routine-list{grid-template-columns:1fr}}@media (width<=680px){.calendar-command-panel,.calendar-routine-panel,.calendar-month-panel{padding:13px!important}.calendar-command-copy>strong{font-size:1.08rem}.calendar-command-actions .button{flex:1;justify-content:center}.calendar-command-stats{grid-template-columns:1fr 1fr}.calendar-next-card{display:flex}.calendar-next-card .button{justify-content:center;width:100%}.calendar-routine-row{grid-template-columns:44px minmax(0,1fr)}.calendar-routine-row .badge{grid-column:2;justify-self:start}.calendar-month-summary{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:10px}.calendar-month-summary span{padding:8px 9px}.calendar-month-summary b{font-size:.72rem}.calendar-filters{gap:8px}.calendar-filters .filter-tabs{width:100%}}@media (width<=430px){.calendar-command-stats,.calendar-month-summary{grid-template-columns:1fr}}.reservation-summary-metrics{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.reservation-command-panel{background:linear-gradient(135deg,#fffefa 0%,#f4f9ef 100%);border-color:#dce7d6;grid-template-columns:minmax(220px,.9fr) minmax(280px,1.35fr) minmax(230px,.95fr);align-items:stretch;gap:14px;margin-bottom:16px;display:grid}.reservation-command-copy{flex-direction:column;justify-content:center;gap:6px;min-width:0;display:flex}.reservation-command-copy>strong{color:var(--green-950);letter-spacing:0;margin:0;font-size:1.45rem;line-height:1.08}.reservation-command-copy p{color:#617164;margin:0;font-size:.72rem;line-height:1.55}.reservation-command-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.reservation-command-stats button{text-align:left;min-width:0;color:inherit;cursor:pointer;background:#fffefa;border:1px solid #dce5d8;border-radius:14px;flex-direction:column;justify-content:space-between;gap:5px;padding:11px;transition:border-color .18s,background .18s,transform .18s;display:flex;box-shadow:inset 0 1px #ffffffb3}.reservation-command-stats button:hover{background:#f5faf0;border-color:#bfd0b8;transform:translateY(-1px)}.reservation-command-stats small{color:#71806f;letter-spacing:.07em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.5rem;font-weight:900;overflow:hidden}.reservation-command-stats b{color:#263f2d;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;overflow:hidden}.reservation-command-stats span{color:#5d6f60;text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;font-weight:750;overflow:hidden}.reservation-command-next{background:#fffefa;border:1px solid #dce5d8;border-radius:15px;flex-direction:column;justify-content:center;gap:8px;min-width:0;padding:12px;display:flex}.reservation-command-next>span{color:#58705a;letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:7px;font-size:.55rem;font-weight:900;display:flex}.reservation-command-next b{color:#263f2d;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.reservation-command-next small{color:#68776b;font-size:.6rem;line-height:1.45}.reservation-command-next .button{align-self:flex-start;min-height:34px;padding:0 11px;font-size:.57rem}.reservation-quick-filters{width:100%;margin-bottom:12px}.reservation-quick-filters button b{color:#4a6a4d;background:#e6ece1;border-radius:999px;padding:2px 7px;font-size:.58rem;font-weight:850}.reservation-quick-filters button.active b{color:#2f5a36;background:#e3efdd}.reservation-filter-result{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;margin:-6px 0 14px;font-size:.66rem;display:flex}.reservation-filter-result .text-action{font-size:.66rem}.reservation-day-flow{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.reservation-flow-panel{padding:15px!important}.reservation-flow-panel>.section-header{margin-bottom:10px}.reservation-subsection-header h3{color:var(--green-950);letter-spacing:0;margin:0;font-size:1rem;line-height:1.2}.reservation-flow-list{gap:8px;display:grid}.reservation-flow-list button{text-align:left;color:inherit;cursor:pointer;background:#fffefa;border:1px solid #e2e7df;border-radius:14px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px;transition:border-color .18s,background .18s;display:grid}.reservation-flow-list button:hover{background:#f7faf2;border-color:#c4d3bd}.reservation-flow-list button>span:nth-child(2){min-width:0}.reservation-flow-list b{color:#263f2d;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;display:block;overflow:hidden}.reservation-flow-list small{color:#6a796d;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.56rem;display:block;overflow:hidden}.reservation-flow-list p{color:#647267;margin:2px 0 0;font-size:.6rem;font-weight:750}.reservation-workbench-panel{padding:16px!important}.reservation-workbench-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.reservation-workbench-header>.section-header{margin:0}.reservation-workbench-header>span{color:#536653;background:#f7faf2;border:1px solid #e1e7dd;border-radius:999px;flex:none;padding:7px 10px;font-size:.58rem;font-weight:850}.reservation-attention{border-radius:12px;align-items:center;gap:7px;margin:0;padding:8px 10px;font-size:.63rem;font-weight:750;display:flex}.reservation-attention svg{flex:none}.reservation-attention-warning{border-color:#e6d3ad}.reservation-attention-warning .reservation-attention{color:#8a6220;background:#fdf5e4}.reservation-attention-danger{border-color:#e6bdb5}.reservation-attention-danger .reservation-attention{color:#9c4535;background:#fdeeea}.reservation-quick-actions{border-top:1px solid #e8e5dd;flex-wrap:wrap;gap:7px;padding-top:11px;display:flex}.reservation-quick-actions .button{min-height:38px;padding:0 12px;font-size:.63rem}.reservation-payment-fills{flex-wrap:wrap;gap:7px;margin:-4px 0 14px;display:flex}.reservation-payment-fills button{color:#3f5742;background:#f6f8f2;border:1px solid #dfe5dc;border-radius:999px;padding:7px 12px;font-size:.62rem;font-weight:800}.reservation-payment-fills button:hover:not(:disabled){background:#eaf1e5;border-color:#c2d0bc}.reservation-payment-fills button:disabled{opacity:.55}.reservation-card-meta{grid-template-columns:1.5fr repeat(3,minmax(0,1fr))}.task-card-grid,.task-list-compact{gap:12px;display:grid}.task-card-row{background:#fffefa;border:1px solid #dfe4dc;border-radius:19px;flex-direction:column;gap:12px;padding:15px;display:flex;box-shadow:0 10px 26px #1f31220b}.task-card-row.task-overdue{background:linear-gradient(90deg,var(--card-urgent-bg),#fffefa 42%);border-color:#efcfc6}.task-card-row.task-completed{background:linear-gradient(90deg,var(--card-done-bg),#fffefa 42%);border-color:#d4e2cf}.task-card-main{grid-template-columns:44px minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.task-card-icon{background:#edf2e8;border-radius:14px;place-items:center;width:40px;height:40px;font-size:1rem;display:grid}.task-card-icon.high{background:#faecd7}.task-card-copy{min-width:0}.task-card-copy b{color:#263f2d;font-size:.82rem;display:block}.task-card-copy small{color:#647267;margin-top:2px;font-size:.6rem;display:block}.task-card-copy p{color:#425245;margin:8px 0 0;font-size:.66rem;line-height:1.5}.routine-today-list article.routine-task-item{grid-template-columns:minmax(0,1fr) auto;gap:11px}.routine-task-open{text-align:left;cursor:pointer;min-width:0;color:inherit;font:inherit;background:0 0;border:0;grid-template-columns:54px 42px minmax(0,1fr);align-items:center;gap:11px;padding:0;display:grid}.routine-task-open .task-card-icon{width:32px;height:32px;font-size:.85rem}.routine-task-item.task-completed .routine-task-open{opacity:.72}@media (width<=680px){.routine-today-list article.routine-task-item{grid-template-columns:minmax(0,1fr) auto}.routine-task-open{grid-template-columns:48px 38px minmax(0,1fr)}}@media (width<=430px){.routine-task-open{grid-template-columns:42px 34px minmax(0,1fr)}}.task-card-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.task-card-footer{border-top:1px solid #e8e5dd;justify-content:space-between;align-items:center;gap:10px;padding-top:10px;display:flex}.task-card-footer span{color:#6d786f;font-size:.6rem;font-weight:700}.dashboard-task-summary{color:#647267;margin:-4px 0 14px;font-size:.7rem}.dashboard-tasks-panel{background:linear-gradient(#fffefa,#fbfcf7);border-color:#e5eadf;box-shadow:0 10px 24px #1f31220b;padding:16px!important}.dashboard-tasks-panel>.section-header{margin-bottom:4px}.dashboard-tasks-panel>.section-header span{letter-spacing:.08em;color:#7b8a79;font-size:.48rem}.dashboard-tasks-panel>.section-header h2{font-size:.95rem;line-height:1.2}.dashboard-tasks-panel .dashboard-task-summary{color:#718070;margin:0 0 10px;font-size:.58rem}.dashboard-tasks-panel .task-list-compact{gap:8px}.dashboard-tasks-panel .task-card-row{box-shadow:none;background:#fff;border-color:#e7ebe3;border-radius:14px;gap:8px;padding:10px 11px}.dashboard-tasks-panel .task-card-main{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px}.dashboard-tasks-panel .task-card-icon{border-radius:11px;width:32px;height:32px;font-size:.82rem}.dashboard-tasks-panel .task-card-copy b{font-size:.68rem}.dashboard-tasks-panel .task-card-copy small{font-size:.52rem}.dashboard-tasks-panel .task-card-copy p{margin-top:5px;font-size:.58rem}.dashboard-tasks-panel .task-card-actions .badge{padding:4px 7px;font-size:.48rem}.dashboard-tasks-panel .task-card-actions .icon-button{width:30px;height:30px}.dashboard-tasks-panel .task-card-footer{padding-top:7px}.dashboard-tasks-panel .task-card-footer span{font-size:.52rem}.dashboard-tasks-panel .task-card-footer .button{min-height:32px;padding:0 10px;font-size:.56rem}.dashboard-tasks-panel .dashboard-task-links{gap:6px;margin-top:9px}.dashboard-tasks-panel .dashboard-task-links .button{min-height:32px;padding:0 10px;font-size:.56rem}.dashboard-task-links{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.dashboard-overdue-tasks-panel{border-color:#ebc5b8}.calendar-legend i.task{background:#8b739c}.calendar-legend i.task-high{background:#c47a2c}.calendar-event.task,.calendar-event.task-high,.calendar-event.task-completed{border-left-width:3px}.calendar-event.task{background:#f0ebf6;border-color:#8b739c}.calendar-event.task-high{background:#faecd7;border-color:#c47a2c}.calendar-event.task-completed{background:#ebefe8;border-color:#7d8c7b}.calendar-task-agenda{margin-top:18px}@media (width<=1100px){.reservation-command-panel{grid-template-columns:1fr}.reservation-command-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.reservation-command-next{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.reservation-command-next>span,.reservation-command-next small{grid-column:1/-1}.reservation-command-next .button{align-self:center}}@media (width<=960px){.reservation-summary-metrics{grid-template-columns:1fr 1fr}.reservation-day-flow{grid-template-columns:1fr}}@media (width<=680px){.reservation-command-panel,.reservation-workbench-panel,.reservation-flow-panel{padding:13px!important}.reservation-command-copy>strong{font-size:1.12rem}.reservation-command-stats{grid-template-columns:1fr 1fr}.reservation-command-stats button{padding:9px}.reservation-command-stats b{font-size:.82rem}.reservation-command-next{display:flex}.reservation-command-next .button{justify-content:center;width:100%}.reservation-workbench-header{flex-direction:column;align-items:stretch}.reservation-workbench-header>span{align-self:flex-start}.reservation-flow-list button{grid-template-columns:42px minmax(0,1fr)}.reservation-flow-list .badge{grid-column:2;justify-self:start}.reservation-quick-actions .button{flex:1;justify-content:center}.reservation-attention{font-size:.6rem}.reservation-payment-fills button{flex:1}.reservation-card-meta,.simple-filters.reservation-filters{grid-template-columns:1fr 1fr}.simple-filters.reservation-filters .search-field{grid-column:1/-1}.task-card-main{grid-template-columns:44px minmax(0,1fr)}.task-card-actions{grid-column:1/-1;justify-content:flex-start}.task-card-footer{flex-direction:column;align-items:stretch}.task-card-footer .button{justify-content:center;width:100%}}@media (width<=430px){.reservation-summary-metrics,.reservation-command-stats,.simple-filters.reservation-filters{grid-template-columns:1fr}.reservation-flow-list button{grid-template-columns:40px minmax(0,1fr)}}:root{--surface:#fffdfa;--surface-soft:#f7f3ea;--surface-tinted:#eef4ea;--line-soft:#ebe7de;--line-strong:#d6ded0;--ink-strong:#17251c;--premium-gold:#b79255;--premium-blue:#4d7180;--premium-shadow:0 22px 58px #1b2a1f1c;--premium-shadow-sm:0 12px 30px #1b2a1f13}body{color:var(--ink-strong);text-rendering:optimizelegibility;background:linear-gradient(#f9f6ef 0%,#f2eee5 42%,#ebe5d8 100%)}.app-shell{background:linear-gradient(#fffefa9e,#efeae0c2)}h1,h2,h3{letter-spacing:-.018em}.eyebrow{color:#496d4e;letter-spacing:.14em;font-weight:850}.main-content{padding-top:30px}.panel,.metric-card,.client-card,.journal-entry-card,.journal-entry,.quote-history-row,.reservation-card-row,.task-card-row,.settings-section,.settings-card,.pet-modern-section,.pet-profile-hero-card,.dashboard-tasks-panel,.reservation-command-panel,.reservation-workbench-panel,.reservation-flow-panel,.calendar-command-panel,.calendar-routine-panel,.calendar-month-panel,.finance-ledger-panel{border-color:var(--line-soft)!important;box-shadow:var(--premium-shadow-sm)!important;background:linear-gradient(#fffefafa,#faf8f2f5)!important}.panel:hover,.metric-card:hover,.client-card:hover,.journal-entry-card:hover,.quote-history-row:hover,.reservation-card-row:hover,.task-card-row:hover,.pet-modern-section:hover{border-color:var(--line-strong)!important;box-shadow:var(--premium-shadow)!important}.page-header{padding-bottom:4px}.page-header h1{color:#182c20;font-weight:750}.page-header p,.section-header p{color:#5c685e}.section-header h2{color:#203827;font-weight:800}.sidebar{background:linear-gradient(#102418 0%,#1d3c25 48%,#28462f 100%);border-right:1px solid #ffffff14;box-shadow:18px 0 48px #12221633}.sidebar-brand{border-bottom:1px solid #ffffff14;margin-bottom:12px;padding-bottom:22px}.sidebar-brand img{filter:drop-shadow(0 10px 18px #0000003d)}.nav-group>span{color:#c2d0bf;font-weight:850}.nav-group button{color:#dfe9dc;border:1px solid #0000;transition:background .18s,border-color .18s,color .18s,transform .18s}.nav-group button:hover{background:#ffffff13;border-color:#ffffff14;transform:translate(1px)}.nav-group button.active{color:#18331f;background:linear-gradient(135deg,#fffdf6,#e9efe4);box-shadow:0 14px 30px #0000003d}.topbar{-webkit-backdrop-filter:blur(18px)saturate(120%);backdrop-filter:blur(18px)saturate(120%);background:#fffdf8d1;border-bottom:1px solid #d6ded0e6;box-shadow:0 12px 34px #26342811}.topbar-title small{letter-spacing:.08em;text-transform:uppercase;font-weight:800}.topbar-title b{color:#1f3526;font-size:.9rem}.button,.icon-button,.topbar-exit,.global-search-trigger,.admin-quick-fab,.admin-connection-primary,.admin-connection-links button{transition:transform .18s,box-shadow .18s,border-color .18s,background .18s,color .18s}.button-primary,.admin-connection-primary{box-shadow:0 14px 30px #21462a33;background:linear-gradient(135deg,#18391f,#3d6d43)!important}.button-primary:hover,.admin-connection-primary:hover{background:linear-gradient(135deg,#132d19,#315e38)!important}.button-secondary,.topbar-exit,.icon-button{background:#fffefaf5;border-color:#dce2d7;box-shadow:0 8px 18px #1b2a1f0e}.button-soft{color:#24482c;background:linear-gradient(135deg,#eef5ea,#fbfaf6);border-color:#d4dfcf}.button-ghost:hover{background:#eef4ea}.button:hover,.icon-button:hover,.topbar-exit:hover{box-shadow:0 12px 26px #1b2a1f1a}.badge{border:1px solid #ffffff8c;font-weight:800;box-shadow:inset 0 1px #ffffff6b}.badge-success{color:#2f6336;background:#e2efde}.badge-warning{color:#835a18;background:#fff1d4}.badge-danger{color:#943d2e;background:#fae2dc}.badge-info{color:#365f70;background:#deebef}.badge-neutral{color:#5d655f;background:#efede8}.metric-card{position:relative;overflow:hidden}.metric-card:before{content:"";opacity:.74;background:linear-gradient(90deg,#406f45,#b79255,#4d7180);height:3px;position:absolute;inset:0 0 auto}.metric-icon,.alert-icon,.task-card-icon,.pet-operational-card>span{border:1px solid #3f614014;box-shadow:inset 0 1px #ffffffb3}.admin-connection-bar{background:linear-gradient(135deg,#fffefa 0%,#f2f7ee 58%,#efe6d8 100%);border-color:#d7e1d0;box-shadow:0 18px 48px #1f31221a}.admin-connection-copy h2{color:#18301f;font-size:1.08rem}.admin-connection-copy p{color:#5d6b5f}.admin-connection-metrics span{background:#fffefadb;border-color:#e2e6dd;box-shadow:0 8px 20px #1f31220b}.admin-connection-links button{background:#fffefa;border-color:#d9e2d2;box-shadow:0 8px 18px #1f31220e}.global-search-trigger{background:#fffefaf0;border-color:#d8e0d2;box-shadow:0 8px 20px #1f31220e}.global-search-dialog,.modal{background:linear-gradient(#fffefa,#fbfaf6);border:1px solid #dfe5dc;box-shadow:0 32px 90px #0f1b1247}.global-search-group button:hover,.global-search-group button:focus-visible{background:#eef5e9}.global-search-field,.search-field{background:#fffefa;border-color:#dbe1d5;box-shadow:inset 0 1px #ffffffb8}.form-field input,.form-field select,.form-field textarea,.settings-grid input,.settings-grid textarea,.note-form select,.note-form textarea{background:#fffefa;border-color:#d9dfd4;box-shadow:inset 0 1px #ffffffc2}.form-field input:focus,.form-field select:focus,.form-field textarea:focus,.settings-grid input:focus,.settings-grid textarea:focus{border-color:#91aa88;box-shadow:0 0 0 3px #47704e1f,inset 0 1px #fffc}.filter-tabs,.role-selector{background:#ebe7dd;border:1px solid #dfd9cc}.filter-tabs button.active,.role-selector button.active{box-shadow:0 8px 18px #1f312214}table{background:#fffefae6}th{color:#5f6d61;background:#f5f2ea}tbody tr:hover td{background:#fbf9f3}.mobile-nav{border-color:#d9e1d2;box-shadow:0 18px 45px #16261a33}.mobile-nav button.active{font-weight:850}@media (width<=960px){.main-content{padding-top:22px}.sidebar{box-shadow:18px 0 48px #12221647}.admin-connection-bar{box-shadow:0 14px 36px #1f31221a}}@media (width<=680px){.main-content{padding-top:16px}.panel,.metric-card,.admin-connection-bar,.reservation-command-panel,.reservation-workbench-panel,.calendar-command-panel{border-radius:16px!important}.page-header h1{font-size:1.74rem}.topbar{box-shadow:0 8px 24px #26342812}}.people-pet-routine-line{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:9px;display:grid}.people-pet-routine-line span{background:#fbfcf7;border:1px solid #e2e8de;border-radius:11px;justify-content:space-between;align-items:center;gap:5px;min-width:0;padding:6px 7px;display:flex}.people-pet-routine-line small{color:#6d7a6d;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.48rem;font-weight:850;overflow:hidden}.pet-readiness-panel{background:linear-gradient(135deg,#fffefa 0%,#f4f9ef 54%,#efe5d6 100%);border-color:#dce7d6;grid-template-columns:minmax(240px,.85fr) 132px minmax(0,1.45fr);align-items:stretch;gap:14px;display:grid}.pet-readiness-panel.readiness-danger{background:linear-gradient(135deg,#fffefa 0%,#fff4ef 48%,#f5eadf 100%);border-color:#e8c4bb}.pet-readiness-panel.readiness-warning{background:linear-gradient(135deg,#fffefa 0%,#fff8ec 48%,#eef5e9 100%);border-color:#ead9b7}.pet-readiness-lead{flex-direction:column;justify-content:center;min-width:0;display:flex}.pet-readiness-lead>span{color:#667f63;letter-spacing:.12em;text-transform:uppercase;font-size:.52rem;font-weight:900}.pet-readiness-lead h2{color:#1f3926;margin:5px 0 7px;font-size:clamp(1.12rem,2vw,1.48rem);line-height:1.08}.pet-readiness-lead p{color:#5f6d61;margin:0;font-size:.66rem;line-height:1.55}.pet-readiness-actions{flex-wrap:wrap;gap:8px;margin-top:13px;display:flex}.pet-readiness-actions .button{min-height:36px;padding:0 12px;font-size:.58rem}.pet-readiness-score{color:#365f3a;text-align:center;background:#fffefac7;border:1px solid #ffffffad;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:5px;display:flex;box-shadow:inset 0 1px #ffffffbf,0 10px 24px #1f31220e}.readiness-danger .pet-readiness-score{color:#963f31}.readiness-warning .pet-readiness-score{color:#8a6120}.pet-readiness-score strong{color:inherit;font-size:1.85rem;line-height:1}.pet-readiness-score small{color:#617063;max-width:96px;font-size:.52rem;font-weight:850;line-height:1.25}.pet-readiness-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.readiness-card{text-align:left;color:#2c4031;background:#fffefa;border:1px solid #e0e7dd;border-radius:14px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:9px;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s;display:grid;box-shadow:0 8px 20px #1f31220a}.readiness-card:hover{border-color:#c4d4bd;transform:translateY(-1px);box-shadow:0 13px 28px #1f312213}.readiness-card svg{color:#496f4d;background:#eef5e9;border-radius:11px;width:30px;height:30px;padding:7px}.readiness-card small{color:#6e7b70;letter-spacing:.05em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.48rem;font-weight:900;display:block;overflow:hidden}.readiness-card b{color:#263f2d;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.62rem;display:block;overflow:hidden}.readiness-card.tone-warning{background:#fff9ec;border-color:#eadcbd}.readiness-card.tone-warning svg{color:#8a6120;background:#faecd4}.readiness-card.tone-danger{background:#fff4ef;border-color:#ecc6bd}.readiness-card.tone-danger svg{color:#963f31;background:#fae2dc}.readiness-card.tone-neutral{background:#faf8f2}.readiness-card.tone-info svg{color:#3f6878;background:#e5f0f3}@media (width<=1180px){.pet-readiness-panel{grid-template-columns:minmax(0,1fr) 122px}.pet-readiness-grid{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=820px){.pet-readiness-panel{grid-template-columns:1fr}.pet-readiness-score{min-height:112px}.pet-readiness-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.people-pet-routine-line,.pet-readiness-grid{grid-template-columns:1fr}.pet-readiness-actions{grid-template-columns:1fr;display:grid}.pet-readiness-actions .button{width:100%}.pet-readiness-score{min-height:96px}}.hospitality-page{--hp-deep:#173326;--hp-green:#315b3b;--hp-sage:#76856f;--hp-cream:#f4f0e7;--hp-gold:#d0a35d;--hp-blue:#486873;color:#26342b;background:#fff}.hospitality-hero{color:#fff;background:#182a20;min-height:min(760px,82svh);padding:0 max(24px,50vw - 600px);position:relative}.hospitality-hero:after{display:none}.hospitality-hero-media,.hospitality-hero-shade{width:100%;height:100%;position:absolute;inset:0}.hospitality-hero-media{object-fit:cover;object-position:center 58%;display:block}.hospitality-hero-shade{background:linear-gradient(90deg,#0b1c13e0 0%,#101f16a6 43%,#101f1633 72%,#101f1657 100%)}.hospitality-hero nav{z-index:2;border-bottom:1px solid #fff3;max-width:1200px;height:96px;margin:auto;position:relative}.hospitality-hero nav>img{object-fit:contain;filter:drop-shadow(0 7px 18px #00000042);width:84px;max-height:74px}.hospitality-hero nav button{color:#fff;min-height:42px;font-size:.75rem;font-weight:750;transition:opacity .2s}.hospitality-hero nav button:hover{opacity:.72}.hospitality-hero-grid{z-index:1;align-items:center;max-width:1200px;min-height:calc(min(760px,82svh) - 96px);margin:auto;padding:54px 0 70px;display:flex;position:relative}.hospitality-hero-copy{max-width:720px}.hospitality-hero-copy>span{color:#f1ce94;letter-spacing:.08em;font-weight:800;font-size:.76rem!important}.hospitality-hero-copy h1{color:#fff;letter-spacing:0;text-wrap:balance;max-width:720px;margin:18px 0 20px;font-size:clamp(2.7rem,5.2vw,5.2rem);font-weight:750;line-height:1.02}.hospitality-hero-copy p{color:#ffffffd6;text-wrap:pretty;max-width:650px;margin:0;font-size:1rem;line-height:1.7}.hospitality-hero-actions{align-items:center;gap:10px;margin-top:30px;display:flex}.hospitality-button{border-radius:6px;min-height:50px;padding:0 21px;transition:transform .2s,background .2s,border-color .2s;box-shadow:0 12px 30px #0d1e1333;font-size:.78rem!important}.hospitality-button:hover{transform:translateY(-2px)}.hospitality-hero .hospitality-button{background:#fff;border-color:#fff;box-shadow:0 14px 34px #00000038;color:var(--hp-deep)!important}.hospitality-hero .hospitality-button.secondary{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#14281c4d;border-color:#ffffff80;color:#fff!important}.hospitality-scroll-cue{color:#fff;cursor:pointer;background:#11241840;border:1px solid #ffffff6b;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:absolute;bottom:28px;right:0}.hospitality-assurance{z-index:3;background:#fff;border:1px solid #e2e5de;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));max-width:1120px;margin:-28px auto 0;display:grid;position:relative;box-shadow:0 18px 45px #1b2d1f1f}.hospitality-assurance article{align-items:center;gap:13px;min-width:0;padding:22px 26px;display:flex}.hospitality-assurance article+article{border-left:1px solid #e5e7e1}.hospitality-assurance svg{color:var(--hp-green);flex:none}.hospitality-assurance span{flex-direction:column;min-width:0;display:flex}.hospitality-assurance b{color:var(--hp-deep);font-size:.78rem}.hospitality-assurance small{color:#6a766d;margin-top:3px;font-size:.7rem;line-height:1.45}.hospitality-category-nav{background:#fffffff0;border-color:#e6e7e2;gap:3px;margin-top:34px;padding:12px 20px;top:0}.hospitality-category-nav button{color:#526258;background:0 0;border:0;border-radius:5px;padding:8px 11px;font-size:.7rem!important}.hospitality-category-nav button:hover,.hospitality-category-nav button:focus-visible{color:#284a31;background:#e8efe8}.hospitality-section{max-width:1200px;padding:96px 24px}.hospitality-section.hospitality-tinted{background:#f4f0e7;padding-left:max(24px,50vw - 576px);padding-right:max(24px,50vw - 576px)}.hospitality-heading>span{color:#9b7136;letter-spacing:.08em;font-weight:850;font-size:.7rem!important}.hospitality-heading h2{letter-spacing:0;text-wrap:balance;margin:12px 0 16px;font-size:clamp(2rem,3.5vw,3.3rem);font-weight:750;line-height:1.1}.hospitality-heading p{color:#637067;font-size:.86rem;line-height:1.8}.hospitality-heading.centered{margin-bottom:46px}.hospitality-intro{grid-template-columns:minmax(0,.88fr) minmax(460px,1.12fr);gap:76px;padding-top:112px}.hospitality-intro-copy{flex-direction:column;align-items:flex-start;display:flex}.hospitality-intro-points{flex-direction:column;gap:11px;margin-top:27px;display:flex}.hospitality-intro-points span{color:#425149;align-items:center;gap:9px;font-size:.76rem;font-weight:700;display:flex}.hospitality-intro-points svg{color:#345b3a;background:#e3eee1;border-radius:50%;padding:3px}.hospitality-intro figure{margin:0;position:relative}.hospitality-intro figure img{aspect-ratio:1.28;object-fit:cover;border-radius:8px;width:100%;height:auto;box-shadow:0 24px 55px #20312326}.hospitality-intro figcaption{color:#304839;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;border-radius:6px;align-items:center;gap:9px;max-width:330px;padding:13px 15px;font-size:.7rem;font-weight:700;display:flex;position:absolute;bottom:18px;right:18px;box-shadow:0 12px 30px #10201524}.hospitality-gallery{grid-auto-rows:285px;gap:10px}.hospitality-media-card{border-radius:6px}.hospitality-media-card:first-child{grid-area:span 2/span 8}.hospitality-media-card:nth-child(2),.hospitality-media-card:nth-child(3){grid-column:span 4}.hospitality-media-card:nth-child(n+4){grid-column:span 6}.hospitality-media-caption{padding:64px 22px 20px}.hospitality-media-caption b{font-size:.82rem!important}.hospitality-media-caption small{font-size:.7rem!important}.hospitality-media-card:focus-visible{outline-offset:3px;outline:3px solid #d7ac68}.hospitality-feature-grid{background:#e1e5de;border:1px solid #e1e5de;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden}.hospitality-feature-grid article{min-height:216px;box-shadow:none;background:#fff;border:0;border-radius:0;padding:28px;position:relative}.hospitality-feature-grid article>small{color:#b5bdb6;font-size:.68rem;font-weight:800;position:absolute;top:24px;right:25px}.hospitality-feature-grid article>span{color:#315b3b;background:#e8f0e7;border-radius:6px;width:44px;height:44px;margin-bottom:23px}.hospitality-feature-grid h3,.hospitality-environments h3,.hospitality-timeline h3{font-size:.86rem}.hospitality-feature-grid p,.hospitality-environments p,.hospitality-timeline p{line-height:1.7;font-size:.75rem!important}.hospitality-environments{gap:12px}.hospitality-environments article{border-color:#dddeda;border-radius:7px;box-shadow:0 15px 38px #20312312}.hospitality-environment-media{width:100%;height:245px;color:var(--hp-blue);background:#dce8e6;place-items:center;display:grid}.hospitality-environment-media>button{cursor:pointer;background:0 0;border:0;width:100%;height:100%;padding:0;position:relative}.hospitality-environment-media img,.hospitality-environment-media video{object-fit:cover;width:100%;height:100%}.hospitality-environment-media button>svg{color:#fff;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.hospitality-environments article>div:last-child{padding:24px}.hospitality-environments article>div:last-child>span{color:#3d6043;background:#edf2eb;border-radius:6px;place-items:center;width:38px;height:38px;margin-bottom:14px;display:grid}.hospitality-routine{grid-template-columns:minmax(260px,.74fr) minmax(0,1.26fr);align-items:start;gap:90px;display:grid}.hospitality-routine>.hospitality-heading{position:sticky;top:100px}.hospitality-timeline{max-width:none;margin:0}.hospitality-timeline:before{background:#ccd6cd;top:23px;bottom:30px;left:23px}.hospitality-timeline article{grid-template-columns:47px minmax(0,1fr);gap:20px;padding-bottom:32px}.hospitality-timeline article>span{color:#345e3c;background:#f1f6ef;border-color:#cbd7cc;width:47px;height:47px}.hospitality-timeline small{letter-spacing:.08em;font-size:.65rem!important}.hospitality-location{background:#eef2ed;border-radius:8px;grid-template-columns:1.05fr .95fr;gap:0;max-width:1152px;padding:0;overflow:hidden}.hospitality-location-copy{padding:55px}.hospitality-location-copy>span{background:var(--hp-green);border-radius:6px}.hospitality-location-visual{color:#fff;text-align:center;background:#486873;flex-direction:column;justify-content:center;align-items:center;min-height:390px;display:flex}.hospitality-location-visual>svg{margin-bottom:16px}.hospitality-location-visual>b{font-size:2rem}.hospitality-location-visual>span{margin-top:2px;font-size:.8rem}.hospitality-location-visual>small{color:#ffffffc2;border-top:1px solid #ffffff47;max-width:270px;margin-top:26px;padding-top:16px;font-size:.7rem;line-height:1.55}.hospitality-location-visual>img{object-fit:cover;width:100%;height:100%;min-height:390px}.hospitality-final{background:#173326;padding:96px 24px}.hospitality-final h2{letter-spacing:0;font-size:clamp(2.2rem,4vw,3.8rem)}.hospitality-final p{font-size:.84rem}.hospitality-final .hospitality-button{border-radius:6px}.hospitality-footer{background:#ece7dd;padding-top:27px;padding-bottom:27px}.hospitality-footer b{font-size:.76rem!important}.hospitality-footer span,.hospitality-footer>a{font-size:.7rem!important}@media (width<=900px){.hospitality-assurance{max-width:calc(100% - 36px)}.hospitality-assurance article{padding:19px 16px}.hospitality-intro{grid-template-columns:1fr;gap:44px}.hospitality-intro figure{max-width:720px}.hospitality-routine{grid-template-columns:1fr;gap:42px}.hospitality-routine>.hospitality-heading{position:static}.hospitality-location{margin-left:18px;margin-right:18px}}.financial-privacy-toggle{color:#35533b;cursor:pointer;background:#fffefa;border:1px solid #d8e0d3;border-radius:10px;flex:none;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 12px;font:750 .56rem/1 Poppins,sans-serif;transition:background .18s,border-color .18s,box-shadow .18s;display:inline-flex;box-shadow:0 7px 18px #1f31220e}.financial-privacy-toggle:hover{background:#eef5e9;border-color:#b8c9b2;box-shadow:0 10px 24px #1f312217}.financial-privacy-toggle:focus-visible{outline-offset:2px;outline:3px solid #4b704e33}.financial-privacy-toggle[aria-pressed=true]{color:#725827;background:#fff8e9;border-color:#d7c8aa}.financial-privacy-floating{z-index:95;color:#fff;background:#244b2d;border-color:#b9cbb4;min-height:44px;position:fixed;bottom:20px;right:20px;box-shadow:0 16px 38px #132a1940}.financial-privacy-floating:hover{background:#1d4026;border-color:#d9e6d5}.app-shell~.financial-privacy-floating{display:none}html:has(.app-shell) .financial-privacy-floating{display:none}.financial-sensitive-value{transition:filter .16s,opacity .16s}.financial-values-hidden .financial-sensitive-value{filter:blur(7px);opacity:.72;-webkit-user-select:none;user-select:none}.financial-values-hidden .financial-sensitive-input{-webkit-user-select:none;user-select:none;color:#0000!important;text-shadow:0 0 8px #243328b8!important;caret-color:#0000!important}.financial-values-hidden .financial-sensitive-input::selection{background:0 0}@media (width<=820px){.topbar .financial-privacy-toggle{width:38px;padding:0}.topbar .financial-privacy-toggle span{display:none}.financial-privacy-floating{bottom:82px;right:14px}.financial-values-hidden .financial-sensitive-value{filter:blur(6px)}}@media (width<=680px){.hospitality-hero{min-height:720px;padding:0 18px}.hospitality-hero-media{object-position:63% center}.hospitality-hero-shade{background:linear-gradient(#0c1c1399 0%,#0c1c136b 28%,#0c1c13e6 72%,#0c1c13f5 100%)}.hospitality-hero nav{height:78px}.hospitality-hero nav>img{width:66px}.hospitality-hero nav button{font-size:.7rem}.hospitality-hero-grid{align-items:flex-end;min-height:642px;padding:70px 0 54px}.hospitality-hero-copy>span{font-size:.68rem!important}.hospitality-hero-copy h1{margin:13px 0 15px;font-size:2.65rem;line-height:1.03}.hospitality-hero-copy p{font-size:.84rem;line-height:1.65}.hospitality-hero-actions{flex-direction:column;align-items:stretch;margin-top:23px}.hospitality-hero .hospitality-button{width:100%}.hospitality-scroll-cue{display:none}.hospitality-assurance{grid-template-columns:1fr;margin:-18px 14px 0}.hospitality-assurance article{padding:16px 18px}.hospitality-assurance article+article{border-top:1px solid #e5e7e1;border-left:0}.hospitality-assurance small{font-size:.66rem}.hospitality-category-nav{margin-top:25px;padding:9px 12px}.hospitality-category-nav button{font-size:.67rem!important}.hospitality-section{padding:72px 18px}.hospitality-heading.centered{text-align:left;margin-bottom:30px}.hospitality-heading h2{font-size:2rem}.hospitality-heading p{font-size:.8rem}.hospitality-intro{gap:31px;padding-top:78px}.hospitality-intro-points{margin-top:22px}.hospitality-intro figure img{aspect-ratio:1;object-position:center;height:auto}.hospitality-intro figcaption{max-width:none;bottom:10px;left:10px;right:10px}.hospitality-gallery{grid-template-columns:1fr;grid-auto-rows:250px}.hospitality-media-card,.hospitality-media-card:first-child,.hospitality-media-card:nth-child(2),.hospitality-media-card:nth-child(3),.hospitality-media-card:nth-child(n+4){grid-area:auto}.hospitality-media-card:first-child{height:360px}.hospitality-feature-grid{grid-template-columns:1fr}.hospitality-feature-grid article{min-height:0;padding:24px}.hospitality-feature-grid article>small{top:22px;right:22px}.hospitality-environments{grid-template-columns:1fr}.hospitality-environment-media{height:250px}.hospitality-routine{gap:34px}.hospitality-timeline article{gap:15px}.hospitality-location{grid-template-columns:1fr;margin:0 14px}.hospitality-location-copy{padding:32px 22px}.hospitality-location-visual,.hospitality-location-visual>img{min-height:280px}.hospitality-location .hospitality-button{width:100%}.hospitality-final{padding:74px 18px}.hospitality-final h2{font-size:2.25rem}.hospitality-final>div{width:100%}.hospitality-footer{align-items:center}.hospitality-footer>a{display:none}}.access-page{color:#27352c;width:100%;min-height:100vh;padding:0;display:block;overflow-x:hidden;background:#fff!important}.home-public-hero{color:#fff;background:#173025;width:100%;min-height:min(780px,86svh);position:relative;overflow:hidden}.home-public-hero-media,.home-public-hero-shade{width:100%;height:100%;position:absolute;inset:0}.home-public-hero-media{object-fit:cover;object-position:center 58%;display:block}.home-public-hero-shade{background:linear-gradient(90deg,#0a1d13e6 0%,#0d2216b3 43%,#0d221626 75%,#0d221642 100%)}.home-public-nav{z-index:2;border-bottom:1px solid #fff3;grid-template-columns:auto 1fr auto;align-items:center;gap:32px;max-width:1200px;height:96px;margin:auto;padding:0 24px;display:grid;position:relative}.home-public-nav>img{object-fit:contain;filter:drop-shadow(0 8px 17px #00000042);width:82px;max-height:76px}.home-public-nav>div{justify-content:center;gap:27px;display:flex}.home-public-nav a{color:#ffffffd1;font-size:.72rem;font-weight:700;text-decoration:none;transition:color .18s}.home-public-nav a:hover{color:#fff}.home-public-nav>button{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#122b1c47;border:1px solid #ffffff80;border-radius:6px;align-items:center;gap:7px;min-height:41px;padding:0 14px;font:750 .7rem Poppins,sans-serif;display:flex}.home-public-hero-content{z-index:1;flex-direction:column;justify-content:center;align-items:flex-start;max-width:1200px;min-height:calc(min(780px,86svh) - 96px);margin:auto;padding:58px 24px 78px;display:flex;position:relative}.home-public-hero-content .eyebrow{color:#f1cc91;letter-spacing:.08em;font-size:.72rem;font-weight:850}.home-public-hero-content h1{color:#fff;letter-spacing:0;margin:15px 0 8px;font-size:clamp(3.3rem,7vw,6.7rem);font-weight:780;line-height:.98}.home-public-hero-content>strong{color:#fff;max-width:710px;font-size:clamp(1.45rem,2.7vw,2.3rem);font-weight:620;line-height:1.25;display:block}.home-public-hero-content>p:not(.access-hero-location){color:#ffffffd1;max-width:660px;margin:20px 0 0;font-size:.9rem;line-height:1.75}.home-public-hero-content .access-hero-actions{margin-top:29px}.home-public-hero-content .access-hero-button{border-radius:6px}.home-public-hero-content .access-hero-button.primary{color:#173326;background:#fff;box-shadow:0 14px 32px #00000038}.home-public-hero-content .access-hero-button.primary:hover{background:#f4eee3}.home-public-hero-content .access-hero-button.secondary{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#142c1d47;border-color:#ffffff85}.home-public-hero-content .access-hero-location{color:#ffffffc2;align-items:center;gap:7px;margin:20px 0 0;font-size:.7rem;font-weight:700;display:flex}.home-public-scroll{z-index:2;color:#fff;background:#132d1d47;border:1px solid #ffffff80;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;bottom:30px;right:max(24px,50vw - 576px)}.home-access-band{grid-template-columns:250px minmax(0,1fr);align-items:center;gap:34px;max-width:1200px;margin:auto;padding:35px 24px;display:grid}.home-access-band>header>span{color:#8d6936;letter-spacing:.08em;font-size:.63rem;font-weight:850}.home-access-band>header h2{color:#203b2a;letter-spacing:0;margin:6px 0 0;font-size:1.3rem;line-height:1.25}.home-access-band>.access-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.home-access-band .access-option{border-radius:7px;min-height:75px}.home-access-band .access-option>span{border-radius:6px}.home-access-band .access-option b{font-size:.72rem}.home-access-band .access-option small{font-size:.6rem}.home-trust-section{width:100%;max-width:none;box-shadow:none;background:#f3f0e9;border:0;border-radius:0;margin:0;padding:94px max(24px,50vw - 576px)}.home-trust-heading{text-align:left;max-width:780px;margin:0 0 48px}.home-trust-heading .eyebrow,.home-process-heading .eyebrow,.home-requirements-heading .eyebrow,.home-faq-heading .eyebrow,.home-experience-copy .eyebrow{color:#946d36;letter-spacing:.08em;font-size:.68rem}.home-trust-heading h2,.home-process-heading h2,.home-requirements-heading h2,.home-faq-heading h2,.home-experience-copy h2{color:#183626;letter-spacing:0;text-wrap:balance;margin:11px 0 15px;font-size:clamp(2.1rem,4vw,3.55rem);font-weight:750;line-height:1.08}.home-trust-heading p,.home-process-heading p,.home-requirements-heading p,.home-faq-heading p,.home-experience-copy>p{color:#637168;font-size:.84rem;line-height:1.8}.home-trust-grid{background:#dfe3dc;border:1px solid #dfe3dc;border-radius:8px;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;overflow:hidden}.home-trust-card,.home-trust-card:nth-child(4),.home-trust-card:nth-child(5){min-height:230px;box-shadow:none;background:#fff;border:0;border-radius:0;grid-column:span 2;padding:28px;position:relative}.home-trust-card:nth-child(4){grid-column:2/span 2}.home-trust-card:nth-child(5){grid-column:4/span 2}.home-trust-card>small{color:#adb6ae;font-size:.66rem;font-weight:800;position:absolute;top:25px;right:26px}.home-trust-icon{border-radius:6px;width:44px;height:44px;margin-bottom:23px}.home-trust-card h3{font-size:.86rem}.home-trust-card p{font-size:.72rem;line-height:1.7}.home-experience-section{grid-template-columns:minmax(300px,.76fr) minmax(0,1.24fr);align-items:center;gap:74px;max-width:1200px;margin:auto;padding:104px 24px;display:grid}.home-experience-copy ul{flex-direction:column;gap:11px;margin:27px 0;padding:0;list-style:none;display:flex}.home-experience-copy li{color:#3e5045;align-items:center;gap:9px;font-size:.75rem;font-weight:700;display:flex}.home-experience-copy li svg{color:#345b3a;background:#e3eee1;border-radius:50%;padding:3px}.home-experience-copy .access-hero-button{border-radius:6px;width:max-content}.home-experience-gallery{grid-template-rows:1fr 1fr;grid-template-columns:1.25fr .75fr;gap:10px;height:560px;display:grid}.home-experience-gallery img{object-fit:cover;border-radius:7px;width:100%;height:100%}.home-experience-gallery img:first-child{grid-row:1/-1}.home-experience-gallery img:nth-child(2),.home-experience-gallery img:nth-child(3){object-position:center}.home-process-section{width:100%;max-width:none;box-shadow:none;color:#fff;background:#173629;border:0;border-radius:0;margin:0;padding:96px max(24px,50vw - 576px)}.home-process-heading{text-align:left;max-width:760px;margin:0 0 48px}.home-process-heading .eyebrow{color:#e8bd79}.home-process-heading h2{color:#fff}.home-process-heading p{color:#ffffffb3}.home-process-grid{gap:0}.home-process-grid:before{background:#ffffff40;left:4%;right:4%}.home-process-card{min-height:270px;box-shadow:none;background:0 0;border:0;border-left:1px solid #ffffff2e;border-radius:0;padding:24px 28px}.home-process-card:first-child{border-left:0}.home-process-number{color:#173629;background:#f1c37c;border-color:#173629;box-shadow:0 0 0 1px #ffffff61}.home-process-icon{color:#fff;background:#ffffff1a;border-radius:6px}.home-process-card h3{color:#fff;font-size:.86rem}.home-process-card p{color:#ffffffad;font-size:.72rem}.home-process-action{color:#fff;background:0 0;border-color:#ffffff6b;border-radius:6px}.home-process-action:hover{background:#ffffff1a}.home-requirements-section{width:100%;max-width:1200px;box-shadow:none;background:#fff;border:0;border-radius:0;grid-template-columns:minmax(270px,.7fr) minmax(0,1.3fr);align-items:start;gap:22px 75px;margin:auto;padding:104px 24px;display:grid}.home-requirements-heading{text-align:left;margin:0;position:sticky;top:90px}.home-requirements-grid{background:#e1e5df;border:1px solid #e1e5df;border-radius:8px;grid-template-columns:1fr 1fr;gap:1px;overflow:hidden}.home-requirements-card,.home-requirements-card:nth-child(4),.home-requirements-card:nth-child(5){min-height:215px;box-shadow:none;background:#fafbf8;border:0;border-radius:0;grid-column:auto;padding:25px}.home-requirements-card:last-child{grid-column:1/-1;min-height:0}.home-requirements-icon{border-radius:6px;width:42px;height:42px;margin-bottom:17px}.home-requirements-card h3{font-size:.82rem}.home-requirements-card p{font-size:.7rem}.home-requirements-important{box-shadow:none;background:#f2eee5;border-radius:7px;grid-column:2;margin:0;padding:19px}.home-requirements-important>span{border-radius:6px}.home-faq-section{width:100%;max-width:none;box-shadow:none;background:#f3f0e9;border:0;border-radius:0;grid-template-columns:minmax(270px,.7fr) minmax(0,1.3fr);gap:75px;margin:0;padding:96px max(24px,50vw - 576px);display:grid}.home-faq-heading{text-align:left;margin:0}.home-faq-accordion{margin:0}.home-faq-accordion article{background:#fff;border-color:#d7ddd6;border-radius:6px}.home-faq-accordion article+article{margin-top:8px}.home-faq-accordion article h3 button{min-height:60px}.home-faq-accordion article h3 button span{font-size:.76rem}.home-final-cta{width:100%;max-width:none;box-shadow:none;background:#486873;border:0;border-radius:0;margin:0;padding:96px 24px}.home-final-cta h2{letter-spacing:0;font-size:clamp(2.35rem,4.7vw,4.4rem)}.home-final-cta>p{font-size:.82rem}.home-final-cta .access-hero-button{border-radius:6px}.access-page>.public-footer{background:#e8e3d9;border-radius:0;width:100%;max-width:none;margin:0;padding:20px max(24px,50vw - 576px)}@media (width<=940px){.home-public-nav>div{display:none}.home-access-band{grid-template-columns:1fr}.home-access-band>.access-options{grid-template-columns:1fr 1fr}.home-access-band .access-option:last-child{grid-column:1/-1}.home-trust-card,.home-trust-card:nth-child(4),.home-trust-card:nth-child(5){grid-column:span 3}.home-experience-section{grid-template-columns:1fr;gap:45px}.home-requirements-section,.home-faq-section{grid-template-columns:1fr}.home-requirements-heading{position:static}.home-requirements-important{grid-column:auto}}@media (width<=680px){.access-page{padding:0;background:#fff!important}.home-public-hero{min-height:760px}.home-public-hero-media{object-position:64% center}.home-public-hero-shade{background:linear-gradient(#0c1e146b 0%,#0c1e145c 32%,#0c1e14e8 70%,#0c1e14fa 100%)}.home-public-nav{grid-template-columns:auto auto;height:78px;padding:0 18px}.home-public-nav>img{width:65px}.home-public-nav>button{min-height:38px;padding:0 11px;font-size:.66rem}.home-public-hero-content{justify-content:flex-end;align-items:flex-start;min-height:682px;padding:70px 18px 55px}.home-public-hero-content .eyebrow{font-size:.64rem}.home-public-hero-content h1{margin-top:10px;font-size:3.15rem}.home-public-hero-content>strong{font-size:1.35rem}.home-public-hero-content>p:not(.access-hero-location){margin-top:15px;font-size:.78rem;line-height:1.65}.home-public-hero-content .access-hero-actions{width:100%;margin-top:22px;display:grid}.home-public-hero-content .access-hero-button{width:100%}.home-public-hero-content .access-hero-location{font-size:.66rem}.home-public-scroll{display:none}.home-access-band{gap:20px;padding:30px 18px}.home-access-band>header h2{font-size:1.15rem}.home-access-band>.access-options{grid-template-columns:1fr}.home-access-band .access-option:last-child{grid-column:auto}.home-access-band .access-option{min-height:68px}.home-trust-section,.home-process-section,.home-faq-section{padding:72px 18px}.home-trust-heading,.home-process-heading{margin-bottom:31px}.home-trust-heading h2,.home-process-heading h2,.home-requirements-heading h2,.home-faq-heading h2,.home-experience-copy h2{font-size:2rem}.home-trust-heading p,.home-process-heading p,.home-requirements-heading p,.home-faq-heading p,.home-experience-copy>p{font-size:.78rem}.home-trust-grid{grid-template-columns:1fr}.home-trust-card,.home-trust-card:nth-child(4),.home-trust-card:nth-child(5){grid-column:auto;min-height:0;padding:24px}.home-trust-icon{margin-bottom:18px}.home-experience-section{gap:34px;padding:72px 18px}.home-experience-copy .access-hero-button{width:100%}.home-experience-gallery{grid-template-rows:310px 180px;grid-template-columns:1fr 1fr;height:auto}.home-experience-gallery img:first-child{grid-area:auto/1/auto/-1}.home-process-grid{grid-template-columns:1fr}.home-process-grid:before{content:none}.home-process-card{border-top:1px solid #ffffff2e;border-left:0;min-height:0;padding:25px 5px}.home-process-card:first-child{border-top:0}.home-process-action{width:100%}.home-requirements-section{gap:31px;padding:72px 18px}.home-requirements-grid{grid-template-columns:1fr}.home-requirements-card,.home-requirements-card:last-child{grid-column:auto;min-height:0;padding:23px}.home-requirements-important{align-items:start}.home-faq-section{gap:31px}.home-faq-accordion article h3 button span{font-size:.72rem}.home-final-cta{padding:76px 18px}.home-final-cta h2{font-size:2.35rem}.access-page>.public-footer{padding:20px 18px}}:root{--surface:#fffefa;--surface-raised:#fff;--surface-soft:#f3f1ea;--surface-tint:#eef3ea;--text:#243028;--text-muted:#667168;--border-subtle:#e2ddd3;--border-strong:#d3d8cc;--focus-ring:#47704e38;--shell-sidebar:272px;--content-gutter:clamp(18px,2.5vw,38px);--content-max:1480px;--shadow-xs:0 2px 10px #1f31220a;--shadow-card:0 10px 30px #1f312211;--shadow-float:0 22px 60px #192d1e29}html{background:var(--cream);scroll-padding-top:92px}body{background:radial-gradient(circle at 12% -10%,#81957917,transparent 30rem), linear-gradient(180deg,#faf7f0 0,var(--cream) 38rem,var(--cream) 100%);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;min-height:100vh}a{color:inherit}::selection{color:var(--green-950);background:#dfe9da}.panel,.metric-card,.client-reservation-card,.journal-entry,.journal-entry-card,.person-card,.pet-operational-card,.pet-document-cards>article,.care-routine-card{border-color:var(--border-subtle);box-shadow:var(--shadow-xs)}.panel{background:#fffefaf5;transition:border-color .18s,box-shadow .18s,transform .18s}.panel:hover{border-color:#d9ddd3}.page-header{align-items:flex-end;gap:28px;margin-bottom:28px}.page-header>div:first-child{min-width:0}.page-header h1{letter-spacing:-.04em;max-width:850px;font-size:clamp(1.9rem,2.8vw,2.75rem)}.page-header p{max-width:760px;color:var(--text-muted);line-height:1.62}.page-actions{flex-wrap:wrap;justify-content:flex-end}.section-header{margin-bottom:18px}.section-header h2{letter-spacing:-.03em}.button{letter-spacing:-.01em;font-weight:700}.button-primary{box-shadow:0 9px 22px #21462a29}.button-secondary,.icon-button,.profile-chip{box-shadow:var(--shadow-xs)}.button-secondary:hover,.icon-button:hover,.profile-chip:hover{background:#fff;border-color:#ccd5c6}.icon-button{transition:transform .18s,border-color .18s,background .18s,box-shadow .18s}.icon-button:hover{transform:translateY(-1px);box-shadow:0 7px 18px #1f312217}.form-field input,.form-field select,.form-field textarea,.simple-filters select,.simple-filters input,.client-journal-filters select,.settings-grid input,.settings-grid textarea,.quote-extra-row input{background:#fffefa;border-color:#d8d5cc;transition:border-color .18s,box-shadow .18s,background .18s}.form-field input:hover,.form-field select:hover,.form-field textarea:hover,.simple-filters select:hover,.simple-filters input:hover{border-color:#c7cec1}.form-field input:focus,.form-field select:focus,.form-field textarea:focus,.simple-filters select:focus,.simple-filters input:focus,.client-journal-filters select:focus{box-shadow:0 0 0 4px var(--focus-ring);background:#fff;border-color:#8fa486}.badge{letter-spacing:-.005em;font-weight:750}.filter-tabs{scrollbar-width:none;border:1px solid #dad6cdbf}.filter-tabs::-webkit-scrollbar{display:none}.filter-tabs button{min-height:36px}.filter-tabs button.active{box-shadow:0 4px 14px #1f312214}.sidebar{width:var(--shell-sidebar);background:radial-gradient(circle at 12% 4%,#ffffff14,#0000 12rem),linear-gradient(178deg,#17351f 0,#23472c 58%,#2f5538 100%);border-right:1px solid #ffffff0f;padding:22px 16px 18px;box-shadow:16px 0 48px #17351f1c}.sidebar-brand{padding:2px 8px 22px}.sidebar-brand img{width:48px;height:48px}.sidebar-brand b{letter-spacing:-.02em;font-size:.96rem}.sidebar-brand span{font-size:1rem}.sidebar nav{scrollbar-width:thin;scrollbar-color:#ffffff26 transparent;margin:0 -3px;padding:2px 3px 10px}.nav-group{margin-bottom:18px}.nav-group>span{color:#9eb09e;margin:8px 0 6px;padding:0 13px;font-size:.54rem;font-weight:800}.nav-group button{border-radius:13px;height:auto;min-height:46px;margin:3px 0;padding:0 13px;font-size:.73rem;font-weight:600;transition:background .16s,color .16s,transform .16s,box-shadow .16s}.nav-group button:hover{background:#ffffff13;transform:translate(1px)}.nav-group button.active{color:#17351f;background:linear-gradient(135deg,#fffefa,#f0ede4);position:relative;box-shadow:0 9px 24px #00000029}.nav-group button.active:before{content:"";background:#d1b16f;border-radius:99px;width:3px;height:24px;position:absolute;left:-5px}.sidebar-bottom{gap:9px}.install-app,.simple-exit{background:#ffffff0e;border-radius:14px}.sidebar-profile{padding-top:13px}.app-column{margin-left:var(--shell-sidebar)}.topbar{height:74px;padding:0 var(--content-gutter);-webkit-backdrop-filter:blur(18px)saturate(1.08);background:#f8f5edd1;border-bottom:1px solid #dad6cdb8}.topbar-title small{letter-spacing:.03em;font-size:.54rem}.topbar-title b{letter-spacing:-.015em;font-size:.84rem}.topbar-actions{gap:8px}.global-search-trigger{min-width:min(28vw,330px);box-shadow:var(--shadow-xs);background:#ffffffd6;border-radius:13px}.main-content{width:100%;max-width:var(--content-max);padding:36px var(--content-gutter) 48px;margin:0 auto}.main-content>.page-fade-in{min-width:0}.page-fade-in{animation-duration:.18s}.admin-connection-bar{box-shadow:var(--shadow-card);background:linear-gradient(135deg,#fffefafa,#eff4ebf5);border-color:#d8dfd3;border-radius:20px;margin-bottom:24px;padding:16px 17px}.admin-connection-copy h2{font-size:1.05rem}.admin-connection-copy p{max-width:820px}.admin-connection-metrics span{background:#ffffffd1;border-color:#e2e1da}.metrics-grid,.metrics-grid-five,.advanced-metrics{gap:12px}.metric-card{border-radius:18px;min-height:86px}.metric-card strong{letter-spacing:-.03em;font-variant-numeric:tabular-nums}.dashboard-grid,.simple-dashboard-grid,.dashboard-operational-grid,.health-grid,.client-grid{gap:16px}.responsive-table,.advanced-table-wrap{scrollbar-width:thin;scrollbar-color:#c9cec3 transparent;border-radius:16px}table{font-variant-numeric:tabular-nums}thead th{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2;background:#fffefaf5;position:sticky;top:0}tbody tr{transition:background .14s}tbody tr:hover{background:#f0f4ec9e}.simple-reservation-row,.routine-today-list article,.operation-row,.finance-list article{transition:background .15s,border-color .15s}.simple-reservation-row:hover,.routine-today-list article:hover,.operation-row:hover,.finance-list article:hover{background:#f4f7f19e}.admin-quick-actions{right:max(22px,calc((100vw - var(--content-max) - var(--shell-sidebar))/2 + 22px));bottom:24px}.admin-quick-fab{border-radius:18px;box-shadow:0 16px 34px #223d2740}.admin-quick-menu{box-shadow:var(--shadow-float);border-radius:19px}.tutor-hero,.client-welcome,.contact-banner{border:1px solid #ffffff14;box-shadow:0 18px 44px #1f3a2421}.tutor-hero{background:linear-gradient(112deg,#183a21 0,#2b5634 72%,#3c6842 100%);min-height:300px}.tutor-hero h1,.client-welcome h1{letter-spacing:-.045em}.tutor-dashboard,.booking-layout,.pet-profile-grid,.help-grid{gap:16px}.client-reservation-card{transition:transform .16s,border-color .16s,box-shadow .16s}.client-reservation-card:hover{box-shadow:var(--shadow-card);transform:translateY(-1px)}.quick-actions>button{border-radius:11px;min-height:54px;padding-left:5px;padding-right:5px}.quick-actions>button:hover{background:#f4f6f1}.pet-detail-tabs{scrollbar-width:none}.pet-detail-tabs::-webkit-scrollbar{display:none}.pet-sticky-summary{box-shadow:0 12px 34px #1f312216}.access-page,.local-login-page,.registration-page,.links-page{background:radial-gradient(circle at 12% 8%,#fffaf0f5 0,#0000 34%),radial-gradient(circle at 92% 15%,#81957924 0,#0000 30%),linear-gradient(145deg,#f5efe4,#ece4d6)}.access-card,.local-login-card,.registration-card,.links-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffefaf0;border-color:#c4b9a59e;box-shadow:0 28px 78px #283a2a21}.access-option,.links-button{transition:transform .16s,border-color .16s,box-shadow .16s,background .16s}.access-option:hover,.links-button:hover{transform:translateY(-2px)}.registration-block{box-shadow:0 6px 20px #1f312209}.registration-block>button{min-height:52px}.modal-backdrop,.global-search-backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#12211680}.modal,.global-search-dialog,.popover-card{box-shadow:var(--shadow-float);border:1px solid #e0dcd3eb}.modal>header{background:linear-gradient(#fff,#fdfbf7)}.modal-content{overscroll-behavior:contain}.popover-card{border-radius:18px}.toast{box-shadow:0 18px 50px #00000038}.advanced-module-page{min-width:0;max-width:100%}.advanced-table-wrap{overflow:auto}.advanced-table th,.advanced-table td{white-space:nowrap}.advanced-form input,.advanced-form select,.advanced-form textarea{background:#fffefa;border-color:#d8d5cc;border-radius:12px}.security-control-list article,.platform-rollout-checks article{box-shadow:var(--shadow-xs)}@media (width<=1180px){:root{--content-gutter:24px}.main-content{padding-top:30px}.global-search-trigger{min-width:220px}}@media (width<=960px){:root{--content-gutter:18px}html{scroll-padding-top:78px}.app-column{margin-left:0}.sidebar{width:min(310px,88vw);padding-top:calc(18px + env(safe-area-inset-top))}.topbar{height:68px;padding:0 var(--content-gutter)}.main-content{padding:24px var(--content-gutter) calc(100px + env(safe-area-inset-bottom))}.global-search-trigger{min-width:44px;box-shadow:none}.mobile-nav{left:12px;right:12px;bottom:max(10px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px)saturate(1.12);scrollbar-width:none;background:#fffefaf0;border-color:#d7d3c9eb;border-radius:20px;height:66px;padding:4px;overflow:auto hidden;box-shadow:0 16px 38px #192d1e2e}.mobile-nav::-webkit-scrollbar{display:none}.mobile-nav button{border-radius:15px;min-width:66px;min-height:56px;padding:5px 7px;font-size:.51rem;font-weight:700;transition:background .15s,color .15s,transform .15s}.mobile-nav button.active{color:var(--green-900);background:#edf3e9}.mobile-nav button:active{transform:scale(.97)}.mobile-nav-9,.mobile-nav-7,.mobile-nav-6,.mobile-nav-5{justify-content:flex-start;display:flex}.mobile-nav-9 button,.mobile-nav-7 button,.mobile-nav-6 button,.mobile-nav-5 button{flex:0 0 70px}.admin-quick-actions{bottom:94px;right:18px}.booking-layout>aside{gap:12px}.page-header{align-items:flex-start}}@media (width<=680px){:root{--content-gutter:13px}body{background:linear-gradient(180deg,#faf7f0,var(--cream) 34rem)}.topbar{height:calc(62px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);background:#f8f5ede6}.main-content{padding-top:18px;padding-left:var(--content-gutter);padding-right:var(--content-gutter);padding-bottom:calc(94px + env(safe-area-inset-bottom))}.page-header{gap:14px;margin-bottom:18px}.page-header h1{font-size:clamp(1.65rem,8vw,2rem);line-height:1.05}.page-header p{font-size:.68rem;line-height:1.55}.page-actions{gap:7px}.panel{border-radius:18px;padding:16px}.section-header{align-items:flex-start}.section-header h2{font-size:1.15rem}.metrics-grid,.metrics-grid-five,.finance-metrics{gap:8px}.metric-card{border-radius:16px;min-height:76px;padding:12px}.metric-card strong{font-size:1.08rem}.admin-connection-bar{box-shadow:var(--shadow-xs);border-radius:17px;padding:12px}.admin-connection-copy p{line-height:1.48}.admin-connection-links{gap:6px}.admin-connection-links button{border-radius:11px;min-height:40px}.mobile-nav{left:8px;right:8px;bottom:max(7px,env(safe-area-inset-bottom));border-radius:19px;height:64px}.mobile-nav button{min-width:64px;min-height:54px}.mobile-nav button svg{width:18px;height:18px}.sidebar-brand{padding-bottom:16px}.nav-group button{min-height:49px;font-size:.77rem}.sidebar-profile{padding-bottom:env(safe-area-inset-bottom)}.modal-backdrop{align-items:flex-end;padding:0}.modal{border-radius:24px 24px 0 0;max-height:92svh}.modal>header{padding:17px 18px}.modal-content{padding:18px;padding-bottom:calc(18px + env(safe-area-inset-bottom))}.global-search-dialog{max-height:88svh}.popover-card{top:calc(66px + env(safe-area-inset-top));left:10px;right:10px}.tutor-hero,.client-welcome{border-radius:23px}.tutor-hero{min-height:370px;padding:24px}.client-welcome{padding:23px}.access-card,.local-login-card,.registration-card,.links-card{box-shadow:0 18px 50px #283a2a1c}.registration-card{border-radius:22px}.registration-actions{bottom:calc(72px + env(safe-area-inset-bottom))}.responsive-table,.advanced-table-wrap{margin-left:-4px;margin-right:-4px;padding-bottom:4px}.filter-tabs{padding:3px}.filter-tabs button{min-height:38px}.admin-quick-actions{bottom:88px;right:13px}.admin-quick-fab{border-radius:16px;width:50px;height:50px}}@media (width<=420px){.main-content{padding-left:11px;padding-right:11px}.panel{padding:14px}.metrics-grid,.metrics-grid-five,.finance-metrics{grid-template-columns:1fr}.mobile-nav{left:6px;right:6px}.mobile-nav button{min-width:61px;padding-inline:5px}.admin-connection-links{grid-template-columns:1fr 1fr}.page-header h1{font-size:1.62rem}}@media (width>=1500px){:root{--shell-sidebar:280px;--content-gutter:42px}.topbar{height:76px}.main-content{padding-top:40px}.panel{padding:25px}}@media (hover:none){.panel:hover,.access-option:hover,.links-button:hover,.client-reservation-card:hover{transform:none}}@media (prefers-reduced-motion:reduce){.page-fade-in{animation:none!important}}@media (width<=960px){.mobile-nav{justify-content:flex-start;display:flex}.mobile-nav button{flex:0 0 70px}.mobile-nav-2,.mobile-nav-3,.mobile-nav-4{justify-content:stretch}.mobile-nav-2 button,.mobile-nav-3 button,.mobile-nav-4 button{flex:1 1 0}}@media (width<=680px){.registration-actions{bottom:calc(8px + env(safe-area-inset-bottom))}}.admin-shell .page-header{align-items:center;margin-bottom:22px}.admin-shell .page-header h1{font-size:clamp(1.75rem,2.4vw,2.35rem)}.admin-shell .page-header p{max-width:720px}.admin-shell .admin-connection-bar{border-radius:18px;grid-template-columns:minmax(0,1.4fr) auto;grid-template-areas:"copy actions""metrics metrics";gap:13px 18px;margin-bottom:20px;padding:14px 16px;display:grid}.admin-shell .admin-connection-copy{grid-area:copy}.admin-shell .admin-connection-copy h2{margin-top:2px;font-size:.98rem}.admin-shell .admin-connection-actions{grid-area:actions;align-self:center}.admin-shell .admin-connection-metrics{border-top:1px solid #d6dbd2cc;grid-area:metrics;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;padding-top:10px;display:grid}.admin-shell .admin-connection-metrics span{border-radius:12px;grid-template-columns:auto auto 1fr;align-items:center;gap:6px;min-height:48px;padding:8px 10px;display:grid}.admin-shell .admin-connection-metrics span b{font-size:.78rem}.admin-shell .admin-connection-metrics span small{font-size:.55rem}.admin-shell .sidebar nav{padding-bottom:14px}.admin-shell .sidebar .nav-group button:nth-of-type(4),.admin-shell .sidebar .nav-group button:nth-of-type(6),.admin-shell .sidebar .nav-group button:nth-of-type(9),.admin-shell .sidebar .nav-group button:nth-of-type(10){margin-top:14px}.admin-shell .sidebar .nav-group button:nth-of-type(4):after,.admin-shell .sidebar .nav-group button:nth-of-type(6):after,.admin-shell .sidebar .nav-group button:nth-of-type(9):after,.admin-shell .sidebar .nav-group button:nth-of-type(10):after{content:"";background:#ffffff14;height:1px;position:absolute;top:-8px;left:8px;right:8px}.admin-shell .sidebar .nav-group button{position:relative}.admin-shell .sidebar .nav-group button:nth-of-type(-n+3){background-color:#ffffff06}.admin-shell .sidebar .nav-group button:nth-of-type(-n+3).active{background:linear-gradient(135deg,#fffefa,#f0ede4)}.admin-shell .super-command-card{border-radius:22px}.admin-shell .super-metrics{gap:10px}.admin-shell .super-primary-grid{grid-template-columns:minmax(0,1.18fr) minmax(340px,.82fr);gap:16px}.admin-shell .super-secondary-grid{gap:16px}.admin-shell .task-center-toolbar{z-index:9;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffefaf0;position:sticky;top:82px}.admin-shell .flow-card,.admin-shell .task-center-card{border-color:#dfddd4;box-shadow:0 3px 13px #1f31220a}.admin-shell .flow-card-actions,.admin-shell .task-center-actions{gap:7px}.admin-shell .flow-card-actions .button,.admin-shell .task-center-actions .button{min-height:38px}@media (width<=1180px){.admin-shell .admin-connection-bar{grid-template-columns:1fr;grid-template-areas:"copy""actions""metrics"}.admin-shell .admin-connection-actions{justify-content:flex-start}.admin-shell .super-primary-grid{grid-template-columns:1fr}}@media (width>=961px){.admin-shell .topbar-exit{display:none}}@media (width<=960px){.admin-shell .main-content{padding-top:18px}.admin-shell .admin-connection-bar{margin-bottom:14px;padding:12px}.admin-shell .admin-connection-copy p{display:none}.admin-shell .admin-connection-metrics{scrollbar-width:none;grid-template-columns:repeat(5,minmax(92px,1fr));padding-bottom:2px;overflow-x:auto}.admin-shell .admin-connection-metrics::-webkit-scrollbar{display:none}.admin-shell .admin-connection-metrics span{min-width:92px}.admin-shell .task-center-toolbar{top:70px}.admin-shell .mobile-nav button:nth-of-type(n+6){display:none}.admin-shell .mobile-nav{justify-content:space-around;overflow:hidden}.admin-shell .mobile-nav button{flex:20%;min-width:0}}@media (width<=680px){.admin-shell .page-header{align-items:flex-start}.admin-shell .page-header h1{font-size:1.62rem}.admin-shell .admin-connection-actions{width:100%}.admin-shell .admin-connection-primary{flex:1}.admin-shell .admin-connection-links{display:none}.admin-shell .admin-connection-metrics{grid-template-columns:repeat(5,92px)}.admin-shell .super-command-card{border-radius:19px}.admin-shell .flow-card-actions .button,.admin-shell .task-center-actions .button{flex:135px}}.reservation-hub{gap:16px}.reservation-hub-tabs{border:1px solid var(--border-subtle,#e2ddd3);background:#f4f2ebe0;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:5px;display:grid}.reservation-hub-tabs button{min-height:46px;color:var(--text-muted,#667168);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;font-weight:700;transition:background .16s,color .16s,box-shadow .16s,transform .16s;display:flex}.reservation-hub-tabs button:hover{background:#ffffffad}.reservation-hub-tabs button.active{color:var(--green-950,#17351f);background:#fff;box-shadow:0 5px 16px #1f312214}.reservation-hub-tabs button b{font-variant-numeric:tabular-nums;background:#4b5c4614;border-radius:999px;place-items:center;min-width:25px;min-height:25px;padding:0 7px;font-size:.72rem;display:grid}.reservation-hub-tabs button.active b{background:#edf3e9}.reservation-history-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.reservation-workflow-history{grid-column:1/-1}.reservation-hub .flow-admin-header{align-items:center}.reservation-hub .flow-card{scroll-margin-top:96px}.admin-shell .admin-connection-bar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"copy actions";align-items:center;gap:14px;margin-bottom:16px;padding:11px 13px}.admin-shell .admin-connection-copy h2{margin:1px 0 0;font-size:.9rem}.admin-shell .admin-connection-copy p{margin-top:2px;font-size:.61rem;line-height:1.4}.admin-shell .admin-connection-actions{grid-area:actions}.admin-shell .admin-connection-primary{white-space:nowrap;min-height:40px}.admin-shell .admin-connection-links,.admin-shell .admin-connection-metrics{display:none}.admin-shell .button,.tutor-shell .button,.admin-shell button,.tutor-shell button{touch-action:manipulation}.admin-shell .flow-card-actions .button,.tutor-shell .flow-card-actions .button{min-height:42px}.admin-shell .form-field input,.admin-shell .form-field select,.tutor-shell .form-field input,.tutor-shell .form-field select{min-height:44px}@media (width<=960px){.tutor-shell .mobile-nav{justify-content:stretch;overflow:hidden}.tutor-shell .mobile-nav button{flex:20%;min-width:0;max-width:none}.admin-shell .main-content,.tutor-shell .main-content{padding-top:16px}.admin-shell .page-header,.tutor-shell .page-header{margin-bottom:16px}.admin-shell .page-header p,.tutor-shell .page-header p{max-width:640px}.admin-shell .admin-connection-bar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"copy actions";margin-bottom:12px}.admin-shell .admin-connection-copy p{display:none}.reservation-history-grid{grid-template-columns:1fr}.reservation-workflow-history{grid-column:auto}}@media (width<=680px){.admin-shell .super-command-card+.panel,.admin-shell .super-command-side>div:first-child,.admin-shell .super-command-actions>:nth-child(n+2),.admin-shell .super-metrics>:nth-child(n+5){display:none}.admin-shell .super-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-shell .super-command-main h2{font-size:1.48rem}.admin-shell .super-command-main p{font-size:.73rem;line-height:1.48}.admin-shell .super-command-side>div{padding:13px}.admin-shell .admin-connection-bar{border-radius:15px;min-height:54px;padding:9px 10px}.admin-shell .admin-connection-copy{min-width:0}.admin-shell .admin-connection-copy>span{font-size:.5rem}.admin-shell .admin-connection-copy h2{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.admin-shell .admin-connection-primary{border-radius:11px;min-height:40px;padding-inline:11px}.admin-shell .admin-connection-primary span{font-size:.67rem}.reservation-hub{gap:12px}.reservation-hub .page-header{margin-bottom:3px}.reservation-hub .page-header p{display:none}.reservation-hub .page-actions{width:100%}.reservation-hub .page-actions>.flow-card-actions{grid-template-columns:1fr auto;width:100%;display:grid}.reservation-hub .page-actions .button{min-height:43px}.reservation-hub-tabs{top:calc(66px + env(safe-area-inset-top));z-index:8;-webkit-backdrop-filter:blur(14px);border-radius:14px;padding:4px;position:sticky}.reservation-hub-tabs button{gap:5px;min-height:43px;padding:4px 7px;font-size:.67rem}.reservation-hub-tabs button b{min-width:22px;min-height:22px;padding:0 5px;font-size:.64rem}.reservation-hub-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.reservation-hub-metrics>:last-child{grid-column:1/-1}.reservation-hub .flow-admin-header{align-items:flex-start;gap:8px}.reservation-hub .flow-admin-header .button{min-height:40px}.reservation-hub .flow-card{border-radius:15px;padding:13px}.reservation-hub .flow-card-head{gap:8px}.reservation-hub .flow-card-head small{line-height:1.4}.reservation-hub .flow-admin-stages{gap:6px}.reservation-hub .flow-admin-stages span{padding:9px}.reservation-hub .flow-card-actions.admin-actions{grid-template-columns:1fr auto;gap:7px;display:grid}.reservation-hub .flow-card-actions.admin-actions .button{min-width:0}.tutor-shell .topbar-exit,.tutor-shell .tutor-topbar-profile>span{display:none}.tutor-shell .topbar-actions{gap:5px}.tutor-shell .page-header h1{font-size:1.58rem}.tutor-shell .page-header p{font-size:.68rem;line-height:1.48}.tutor-shell .panel{padding:14px}.tutor-shell .mobile-nav button{min-width:0;padding-inline:3px}.tutor-shell .mobile-nav button span{font-size:.5rem}}@media (width<=420px){.reservation-hub .page-actions>.flow-card-actions{grid-template-columns:1fr}.reservation-hub-tabs button{font-size:.62rem}.reservation-hub-tabs button b{display:none}.reservation-hub-metrics{grid-template-columns:1fr 1fr}.reservation-hub .flow-card-actions.admin-actions{grid-template-columns:1fr}.admin-shell .admin-connection-primary span{text-overflow:ellipsis;max-width:112px;overflow:hidden}}@media (hover:none){.reservation-hub-tabs button:hover{background:0 0}.reservation-hub-tabs button.active:hover{background:#fff}}@media (width>=961px){:root{--shell-sidebar:248px;--content-max:1580px;--content-gutter:clamp(24px, 2.35vw, 42px)}.sidebar{padding:18px 13px 15px;box-shadow:11px 0 34px #17351f18}.sidebar-brand{border-bottom:1px solid #ffffff13;min-height:58px;margin-bottom:4px;padding:0 8px 14px}.sidebar-brand img{width:42px;height:42px}.sidebar-brand b{font-size:.9rem}.sidebar-brand span{font-size:.92rem}.sidebar nav{margin:0 -1px;padding:6px 1px 10px}.nav-group{flex-direction:column;gap:1px;margin:0;display:flex}.nav-group>span{color:#dfe9db99;letter-spacing:.09em;order:0;margin:4px 0 5px;padding:0 11px;font-size:0}.admin-shell .nav-group>span:after{content:"OPERAÇÃO";font-size:.5rem;font-weight:850}.tutor-shell .nav-group>span{font-size:.5rem;font-weight:850}.nav-group button{border-radius:11px;min-height:40px;margin:1px 0;padding:0 11px;font-size:.69rem;font-weight:650;position:relative}.nav-group button svg{opacity:.9;width:18px;height:18px}.nav-group button:hover{background:#fff1;transform:none}.nav-group button.active{background:#fffefafa;box-shadow:0 7px 18px #00000021}.nav-group button.active:before{width:3px;height:21px;left:-4px}.admin-shell .nav-group button:first-of-type{order:1}.admin-shell .nav-group button:nth-of-type(2){order:2}.admin-shell .nav-group button:nth-of-type(3){order:3}.admin-shell .nav-group button:nth-of-type(4){order:4}.admin-shell .nav-group button:nth-of-type(5){order:5}.admin-shell .nav-group button:nth-of-type(8){order:6;margin-top:25px}.admin-shell .nav-group button:nth-of-type(6){order:7}.admin-shell .nav-group button:nth-of-type(7){order:8}.admin-shell .nav-group button:nth-of-type(9){order:9;margin-top:25px}.admin-shell .nav-group button:nth-of-type(10){order:10}.admin-shell .nav-group button:nth-of-type(8):after,.admin-shell .nav-group button:nth-of-type(9):after{color:#dfe9db94;letter-spacing:.09em;pointer-events:none;font-size:.49rem;font-weight:850;position:absolute;top:-18px;left:11px}.admin-shell .nav-group button:nth-of-type(8):after{content:"ATENDIMENTO"}.admin-shell .nav-group button:nth-of-type(9):after{content:"GESTÃO"}.sidebar-bottom{border-top:1px solid #ffffff13;gap:7px;padding-top:10px}.simple-exit,.install-app,.tutor-sidebar-profile{border-radius:11px;min-height:42px}.app-column{margin-left:var(--shell-sidebar)}.topbar{height:64px;padding:0 var(--content-gutter);background:#f8f5ede6;box-shadow:0 1px #cfccc373}.topbar-title>.icon-button{display:none}.topbar-title small{letter-spacing:.055em;text-transform:uppercase;font-size:.5rem}.topbar-title b{font-size:.88rem;font-weight:760}.topbar-actions{gap:7px}.global-search-trigger{background:#ffffffe0;border-radius:11px;width:min(31vw,390px);min-width:285px;min-height:40px;box-shadow:0 2px 9px #1f312209}.global-search-trigger:hover{background:#fff;border-color:#c9d0c4}.topbar-exit{border-radius:10px;min-height:40px}.main-content{max-width:var(--content-max);padding:26px var(--content-gutter) 42px}.page-header{gap:22px;margin-bottom:20px}.page-header h1{letter-spacing:-.042em;max-width:900px;font-size:clamp(1.75rem,2.15vw,2.35rem);line-height:1.05}.page-header p{max-width:790px;margin-top:7px;font-size:.78rem;line-height:1.52}.page-actions{align-items:center;gap:8px}.section-header{margin-bottom:14px}.section-header h2{font-size:clamp(1.05rem,1.3vw,1.3rem)}.admin-shell .admin-connection-bar{min-height:54px;box-shadow:none;background:#f5f7f1b8;border-color:#dce1d7;border-radius:14px;margin-bottom:18px;padding:9px 11px 9px 13px}.admin-shell .admin-connection-copy>span{letter-spacing:.08em;font-size:.48rem}.admin-shell .admin-connection-copy h2{letter-spacing:-.015em;margin-top:0;font-size:.78rem}.admin-shell .admin-connection-copy p{max-width:760px;margin-top:1px;font-size:.56rem;line-height:1.32}.admin-shell .admin-connection-primary{border-radius:10px;min-height:36px;padding:0 11px;font-size:.62rem}.admin-shell .panel,.tutor-shell .panel{border-radius:16px}.admin-shell .panel:not(.super-command-card),.tutor-shell .panel{padding:18px 20px}.metrics-grid,.metrics-grid-five,.advanced-metrics,.flow-metrics,.task-center-metrics{gap:10px}.metric-card{border-radius:15px;min-height:78px;padding-top:13px;padding-bottom:13px}.metric-card strong{font-size:clamp(1.2rem,1.55vw,1.65rem)}.metric-card small{line-height:1.3}.filter-tabs{border-radius:12px;padding:4px}.filter-tabs button{border-radius:9px;min-height:34px}.responsive-table,.advanced-table-wrap{border-radius:13px}.admin-shell table th,.admin-shell table td{padding-top:11px;padding-bottom:11px}.admin-shell thead th{letter-spacing:.035em;font-size:.61rem}.reservation-hub{gap:14px}.reservation-hub-tabs{border-radius:13px;max-width:650px;padding:4px}.reservation-hub-tabs button{border-radius:9px;min-height:40px;font-size:.72rem}.reservation-hub-tabs button b{min-width:23px;min-height:23px;font-size:.66rem}.reservation-hub .flow-card{border-radius:14px;padding:15px 16px}.reservation-hub .flow-admin-stages{gap:7px}.reservation-hub .flow-admin-stages span{padding:10px 11px}.tutor-shell .tutor-hero{min-height:270px}.tutor-shell .tutor-dashboard,.tutor-shell .booking-layout,.tutor-shell .pet-profile-grid,.tutor-shell .help-grid{gap:14px}.tutor-shell .quick-actions>button{border-radius:10px;min-height:50px}.tutor-shell .client-reservation-card{border-radius:15px}.admin-quick-actions{right:max(22px, calc((100vw - var(--content-max) - var(--shell-sidebar)) / 2 + 22px));bottom:22px}.admin-quick-fab{border-radius:16px;width:54px;height:54px}.admin-quick-menu{border-radius:16px}}@media (width>=1280px){.super-adm-page{gap:16px}.super-command-card{grid-template-columns:minmax(0,1.7fr) minmax(300px,.66fr);gap:18px;padding:20px 22px}.super-command-main h2{font-size:clamp(1.55rem,2.2vw,2.05rem)}.super-command-main p{max-width:760px;font-size:.82rem}.super-command-actions{margin-top:7px}.super-command-side>div{border-radius:13px;padding:13px 14px}.super-metrics{gap:9px}.super-metrics .metric-card{min-height:72px;padding:11px 12px}.super-primary-grid{grid-template-columns:minmax(0,1.45fr) minmax(340px,.72fr);gap:14px}.super-secondary-grid,.super-tertiary-grid{gap:14px}.super-alert-list,.super-care-list,.super-reservation-list,.super-movement-list,.super-readiness-list,.super-money-list{gap:6px}.super-priority-panel .super-alert-open{padding:10px 11px}.super-priority-panel .super-alert-actions{padding-right:8px}.super-priority-panel .super-alert-actions>button{min-height:36px}.super-routine-summary span{padding:9px 10px}.super-care-list>button,.super-reservation-row,.super-readiness-list>button{padding-top:8px;padding-bottom:8px}}@media (width>=1680px){:root{--content-max:1660px}.main-content{padding-left:clamp(34px,2.4vw,48px);padding-right:clamp(34px,2.4vw,48px)}}:root{--app-content-wide:1600px;--app-radius-panel:16px;--app-radius-mobile:15px;--app-gap-section:18px}.sidebar-navigation{flex-direction:column;min-height:0;display:flex}.sidebar-navigation .nav-group{flex-direction:column;gap:2px;display:flex;margin:0!important}.sidebar-navigation .nav-group+.nav-group{border-top:1px solid #ffffff13;padding-top:12px;margin-top:13px!important}.admin-shell .sidebar-navigation .nav-group>span,.tutor-shell .sidebar-navigation .nav-group>span{text-transform:uppercase;color:#dfe9db94!important;letter-spacing:.09em!important;margin:0 0 5px!important;padding:0 11px!important;font-size:.5rem!important;font-weight:850!important;display:block!important}.admin-shell .sidebar-navigation .nav-group>span:after{content:none!important}.admin-shell .sidebar-navigation .nav-group button{order:initial!important;margin:1px 0!important}.admin-shell .sidebar-navigation .nav-group button:after{content:none!important;display:none!important}.admin-shell .sidebar-navigation .nav-group button:nth-of-type(-n+3){background-color:#0000}.admin-shell .sidebar-navigation .nav-group button:nth-of-type(-n+3).active{background:#fffefafa}.admin-shell .main-content,.tutor-shell .main-content{max-width:var(--app-content-wide)}.admin-shell .page-fade-in,.tutor-shell .page-fade-in{gap:var(--app-gap-section);display:grid}.admin-shell .page-header,.tutor-shell .page-header{margin-bottom:0}.admin-shell .page-header+.panel,.tutor-shell .page-header+.panel{margin-top:0}.admin-shell .panel,.tutor-shell .panel{min-width:0}.admin-shell .panel>.section-header:last-child,.tutor-shell .panel>.section-header:last-child{margin-bottom:0}.admin-shell .metrics-grid,.admin-shell .metrics-grid-five,.admin-shell .advanced-metrics,.tutor-shell .metrics-grid{align-items:stretch}.admin-shell .metric-card,.tutor-shell .metric-card{height:100%}.admin-shell .metric-card-button,.tutor-shell .metric-card-button{cursor:pointer}.admin-shell .metric-card-button:focus-visible,.tutor-shell .metric-card-button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}@media (width>=961px){:root{--shell-sidebar:252px;--content-gutter:clamp(26px,2.35vw,44px)}.sidebar{padding:17px 13px 14px}.sidebar nav{overscroll-behavior:contain;padding:7px 1px 12px;overflow-y:auto}.sidebar-bottom{flex:none}.sidebar-navigation .nav-group+.nav-group{padding-top:10px;margin-top:11px!important}.sidebar-navigation .nav-group button{border-radius:10px;min-height:39px;padding:0 11px;font-size:.69rem}.topbar{height:64px}.main-content{padding-top:24px;padding-bottom:44px}.admin-shell .page-header,.tutor-shell .page-header{align-items:flex-end;gap:20px}.admin-shell .page-actions,.tutor-shell .page-actions{justify-content:flex-end;max-width:48%}.admin-shell .panel,.tutor-shell .panel{border-radius:var(--app-radius-panel)}.admin-shell .dashboard-grid,.admin-shell .simple-dashboard-grid,.admin-shell .dashboard-operational-grid,.admin-shell .super-primary-grid,.admin-shell .super-secondary-grid,.admin-shell .super-tertiary-grid,.tutor-shell .tutor-dashboard,.tutor-shell .booking-layout,.tutor-shell .pet-profile-grid{gap:14px}.admin-shell .responsive-table,.admin-shell .advanced-table-wrap{max-width:100%}.admin-shell .admin-connection-bar{margin-bottom:0}.admin-shell .filter-tabs,.tutor-shell .filter-tabs{max-width:100%}.admin-shell .form-grid,.tutor-shell .form-grid{gap:13px 16px}}@media (width<=960px){.sidebar{flex-direction:column;max-height:100dvh;display:flex}.sidebar nav{overscroll-behavior:contain;flex:auto;padding-bottom:18px;overflow-y:auto}.sidebar-bottom{background:linear-gradient(#23472c00,#23472ceb 22%);flex:none;padding-top:14px}.admin-shell .mobile-nav,.tutor-shell .mobile-nav{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;padding:4px;display:grid!important;overflow:hidden!important}.admin-shell .mobile-nav button,.tutor-shell .mobile-nav button{width:100%;max-width:none;padding:4px 3px;flex:initial!important;min-width:0!important;display:flex!important}.admin-shell .mobile-nav button:nth-of-type(n+6){display:none!important}.admin-shell .main-content,.tutor-shell .main-content{padding-top:16px}.admin-shell .page-fade-in,.tutor-shell .page-fade-in{gap:14px}.admin-shell .page-header,.tutor-shell .page-header{gap:12px}.admin-shell .page-actions,.tutor-shell .page-actions{justify-content:flex-start;width:100%}.admin-shell .admin-connection-bar{margin-bottom:0}.admin-shell .responsive-table,.admin-shell .advanced-table-wrap,.tutor-shell .responsive-table{overscroll-behavior-x:contain}.admin-shell .filter-tabs,.tutor-shell .filter-tabs{scroll-snap-type:x proximity;justify-content:flex-start;overflow-x:auto}.admin-shell .filter-tabs button,.tutor-shell .filter-tabs button{scroll-snap-align:start;white-space:nowrap}}@media (width<=680px){:root{--app-gap-section:13px}.topbar{padding-left:11px;padding-right:11px}.topbar-title,.topbar-title>div{min-width:0}.topbar-title b{text-overflow:ellipsis;white-space:nowrap;max-width:42vw;display:block;overflow:hidden}.admin-shell .topbar-exit,.tutor-shell .topbar-exit{display:none}.admin-shell .global-search-trigger{justify-content:center;width:40px;min-width:40px;padding:0}.admin-shell .global-search-trigger span,.admin-shell .global-search-trigger kbd{display:none}.main-content{padding-left:11px;padding-right:11px}.admin-shell .page-header,.tutor-shell .page-header{gap:9px;display:grid}.admin-shell .page-header h1,.tutor-shell .page-header h1{font-size:clamp(1.5rem,7.5vw,1.85rem);line-height:1.08}.admin-shell .page-header p,.tutor-shell .page-header p{font-size:.69rem;line-height:1.48}.admin-shell .page-actions,.tutor-shell .page-actions{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:2px;display:flex;overflow-x:auto}.admin-shell .page-actions::-webkit-scrollbar{display:none}.tutor-shell .page-actions::-webkit-scrollbar{display:none}.admin-shell .page-actions>:not(.flow-card-actions),.tutor-shell .page-actions>*{flex:none}.admin-shell .panel,.tutor-shell .panel{border-radius:var(--app-radius-mobile);padding:14px}.admin-shell .section-header,.tutor-shell .section-header{gap:8px;margin-bottom:12px}.admin-shell .section-header h2,.tutor-shell .section-header h2{font-size:1.08rem;line-height:1.2}.admin-shell .metrics-grid,.admin-shell .metrics-grid-five,.admin-shell .finance-metrics,.admin-shell .advanced-metrics,.tutor-shell .metrics-grid{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))!important}.admin-shell .metric-card,.tutor-shell .metric-card{border-radius:14px;min-height:74px;padding:11px}.admin-shell .metric-card small,.tutor-shell .metric-card small{line-height:1.25}.admin-shell .admin-connection-bar{border-radius:14px;padding:9px 10px;grid-template-columns:minmax(0,1fr) auto!important}.admin-shell .admin-connection-copy h2{font-size:.8rem}.admin-shell .admin-connection-primary{min-height:38px;padding-inline:10px}.admin-shell .responsive-table,.admin-shell .advanced-table-wrap,.tutor-shell .responsive-table{border-radius:12px;margin-left:-6px;margin-right:-6px}.admin-shell table th,.admin-shell table td{padding:10px 9px}.admin-shell .mobile-nav,.tutor-shell .mobile-nav{border-radius:18px;height:64px;left:7px;right:7px}.admin-shell .mobile-nav button span,.tutor-shell .mobile-nav button span{font-size:.49rem;line-height:1.05}.admin-shell .mobile-nav button svg,.tutor-shell .mobile-nav button svg{width:18px;height:18px}.sidebar-navigation .nav-group+.nav-group{padding-top:10px;margin-top:11px!important}.sidebar-navigation .nav-group button{min-height:48px}.admin-quick-actions{bottom:87px}.modal-content{overscroll-behavior:contain}}@media (width<=420px){.admin-shell .metrics-grid,.admin-shell .metrics-grid-five,.admin-shell .finance-metrics,.admin-shell .advanced-metrics,.tutor-shell .metrics-grid{grid-template-columns:1fr 1fr!important}.admin-shell .metric-card strong,.tutor-shell .metric-card strong{font-size:1.02rem}.admin-shell .page-header h1,.tutor-shell .page-header h1{font-size:1.5rem}.admin-shell .admin-connection-primary span{max-width:104px}}@media (hover:hover){.sidebar-navigation .nav-group button:hover{transform:none}.admin-shell .metric-card-button:hover,.tutor-shell .metric-card-button:hover{box-shadow:var(--shadow-card);transform:translateY(-1px)}}.admin-shell,.tutor-shell{--nav-refine-border:color-mix(in srgb,var(--green-900,#21462a) 9%,var(--line,#e3ded3))}.sidebar{overscroll-behavior:contain}.sidebar-brand{min-height:58px}.sidebar-navigation{gap:0}.sidebar-navigation .nav-group button{transition:background .14s,color .14s,border-color .14s}.sidebar-navigation .nav-group button.active{box-shadow:none!important}.topbar{border-bottom-color:var(--nav-refine-border);-webkit-backdrop-filter:blur(14px)}.topbar-title,.topbar-title>div{min-width:0}.topbar-title small{letter-spacing:.05em;text-transform:uppercase;font-size:.5rem}.topbar-title b{font-weight:760}.global-search-trigger{border-radius:11px;min-height:38px}.global-search-trigger kbd{opacity:.58}.topbar-exit{border-radius:10px;min-height:38px}.admin-shell .main-content,.tutor-shell .main-content{scroll-margin-top:74px}.admin-shell .admin-connection-bar{border-color:var(--nav-refine-border);box-shadow:none}.admin-shell .admin-connection-copy p{max-width:680px}.mobile-nav{box-shadow:0 10px 32px #18271c2b}.mobile-nav button{border-radius:13px}.mobile-nav button.active{box-shadow:none}.menu-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}@media (width>=961px){.sidebar{width:var(--shell-sidebar,252px)}.sidebar-brand{padding-bottom:10px}.sidebar-navigation .nav-group button{min-height:38px}.topbar{z-index:45;background:color-mix(in srgb,var(--surface,#fff) 91%,transparent);height:62px;position:sticky;top:0}.main-content{padding-top:20px}.admin-shell .admin-connection-bar{border-radius:14px;padding:9px 11px}.admin-shell .admin-connection-copy h2{font-size:.83rem}.admin-shell .admin-connection-primary{min-height:38px}}@media (width<=960px){.sidebar{width:min(340px,88vw);box-shadow:22px 0 55px #16261a38}.sidebar-brand{z-index:2;background:inherit;position:sticky;top:0}.sidebar-bottom{position:sticky;bottom:0}.topbar{z-index:45;background:color-mix(in srgb,var(--surface,#fff) 93%,transparent);position:sticky;top:0}.mobile-nav{z-index:50}}@media (width<=680px){.topbar{height:58px}.topbar-title small{font-size:.45rem}.topbar-title b{max-width:44vw}.topbar-actions{gap:4px}.admin-shell .main-content,.tutor-shell .main-content{padding-top:11px;padding-bottom:86px}.admin-shell .admin-connection-bar{min-height:49px;padding:7px 8px}.admin-shell .admin-connection-copy>span{display:none}.admin-shell .admin-connection-copy h2{font-size:.74rem}.admin-shell .admin-connection-primary{min-height:36px}.mobile-nav{border-radius:17px;height:60px;padding:4px;bottom:8px;left:8px;right:8px}.mobile-nav button{min-height:50px;padding:3px 2px}.mobile-nav button span{margin-top:1px}.sidebar-navigation .nav-group button{min-height:46px}}@media (width<=420px){.topbar-title b{max-width:46vw}.mobile-nav{bottom:6px;left:6px;right:6px}.admin-shell .admin-connection-copy h2{text-overflow:ellipsis;white-space:nowrap;max-width:50vw;overflow:hidden}}@media (prefers-reduced-motion:reduce){.admin-shell *,.tutor-shell *{scroll-behavior:auto!important}}.admin-shell .topbar,.tutor-shell .topbar,.admin-shell .mobile-nav,.tutor-shell .mobile-nav,.sidebar{box-sizing:border-box}.admin-shell .mobile-nav,.tutor-shell .mobile-nav{touch-action:manipulation}.admin-shell .mobile-nav button,.tutor-shell .mobile-nav button{min-width:0}.admin-shell .mobile-nav button span,.tutor-shell .mobile-nav button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=680px){.admin-shell .main-content,.tutor-shell .main-content{padding-bottom:calc(88px + env(safe-area-inset-bottom))}.admin-shell .mobile-nav,.tutor-shell .mobile-nav{bottom:max(6px,env(safe-area-inset-bottom))}}@media (display-mode:standalone) and (width<=960px){.admin-shell .topbar,.tutor-shell .topbar{height:auto;min-height:calc(58px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top)}.admin-shell .main-content,.tutor-shell .main-content{padding-bottom:calc(94px + env(safe-area-inset-bottom))}.admin-shell .mobile-nav,.tutor-shell .mobile-nav{bottom:max(8px,env(safe-area-inset-bottom))}.sidebar{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}}@media (display-mode:standalone) and (orientation:landscape) and (height<=520px){.admin-shell .topbar,.tutor-shell .topbar{min-height:calc(52px + env(safe-area-inset-top))}.admin-shell .mobile-nav,.tutor-shell .mobile-nav{height:54px}.admin-shell .mobile-nav button,.tutor-shell .mobile-nav button{min-height:44px}.admin-shell .main-content,.tutor-shell .main-content{padding-bottom:calc(82px + env(safe-area-inset-bottom))}}@media (hover:none){.admin-shell .mobile-nav button:hover,.tutor-shell .mobile-nav button:hover,.sidebar-navigation .nav-group button:hover{transform:none}}@media (prefers-reduced-motion:reduce){.admin-shell .mobile-nav,.tutor-shell .mobile-nav,.admin-shell .topbar,.tutor-shell .topbar{transition:none!important}}@media (width>=761px){.app-shell .mobile-nav{display:none!important}}.admin-shell .sidebar-navigation .nav-group>span{color:#e8f0e4b8!important;letter-spacing:.12em!important;font-size:.54rem!important}.admin-shell .sidebar-navigation .nav-group button{border:1px solid #0000;gap:10px}.admin-shell .sidebar-navigation .nav-group button svg{opacity:.82;flex:none}.admin-shell .sidebar-navigation .nav-group button.active svg{opacity:1}.admin-shell .sidebar-navigation .nav-group button:focus-visible,.admin-shell .mobile-nav button:focus-visible,.admin-shell .global-search-trigger:focus-visible,.admin-shell .admin-connection-actions button:focus-visible{outline-offset:2px;outline:3px solid #ddc79480}@media (width>=961px){.admin-shell{--shell-sidebar:236px}.admin-shell .sidebar{width:var(--shell-sidebar);padding:15px 12px 13px}.admin-shell .sidebar-brand{border-bottom:1px solid #ffffff13;min-height:58px;margin-bottom:3px;padding:2px 7px 14px}.admin-shell .sidebar-brand img{width:42px;height:42px}.admin-shell .sidebar nav{padding-top:10px}.admin-shell .sidebar-navigation .nav-group{gap:3px}.admin-shell .sidebar-navigation .nav-group:first-child{background:#ffffff09;border-radius:14px;padding:8px 3px 7px;margin:0 -3px 4px!important}.admin-shell .sidebar-navigation .nav-group+.nav-group{padding-top:10px;margin-top:9px!important}.admin-shell .sidebar-navigation .nav-group button{border-radius:11px;min-height:41px;padding:0 10px;font-size:.71rem;font-weight:650}.admin-shell .sidebar-navigation .nav-group button:hover{background:#ffffff13;border-color:#ffffff0f}.admin-shell .sidebar-navigation .nav-group button.active{color:#17351f;border-color:#d6c3979e;box-shadow:0 7px 20px #00000021;background:#fffdf8!important}.admin-shell .sidebar-navigation .nav-group button.active:before{background:#d1b16f;width:3px;height:22px;left:-4px}.admin-shell .sidebar-bottom{border-top:1px solid #ffffff13;padding-top:9px}.admin-shell .simple-exit{background:0 0;min-height:40px}.admin-shell .topbar{z-index:35;height:62px;position:sticky;top:0;box-shadow:0 5px 20px #1f312209}.admin-shell .global-search-trigger{min-width:clamp(220px,24vw,310px);min-height:39px}.admin-shell .admin-connection-bar{border-radius:15px;align-items:center;gap:12px;min-height:60px;margin-bottom:2px;padding:9px 11px;box-shadow:0 3px 12px #1f312209;grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"copy actions"!important}.admin-shell .admin-connection-copy>span{letter-spacing:.1em;text-transform:uppercase;font-size:.48rem;font-weight:850}.admin-shell .admin-connection-copy h2{margin-top:1px;font-size:.86rem;line-height:1.2}.admin-shell .admin-connection-copy p,.admin-shell .admin-connection-metrics{display:none!important}.admin-shell .admin-connection-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.admin-shell .admin-connection-primary,.admin-shell .admin-connection-links button{white-space:nowrap;border-radius:10px;min-height:34px}}@media (width<=960px){.admin-shell .sidebar{width:min(320px,88vw)}.admin-shell .sidebar-brand{border-bottom:1px solid #ffffff13;padding-bottom:15px}.admin-shell .sidebar-navigation{padding-top:8px}.admin-shell .sidebar-navigation .nav-group:first-child{background:#ffffff09;border-radius:14px;padding:7px 3px;margin:0 -3px 3px!important}.admin-shell .sidebar-navigation .nav-group button{border-radius:12px;min-height:48px;padding-inline:12px;font-size:.76rem}.admin-shell .sidebar-navigation .nav-group button.active{border-color:#d6c39794;background:#fffdf8!important}.admin-shell .topbar{z-index:35;position:sticky;top:0}.admin-shell .admin-connection-bar{border-radius:14px;align-items:center;gap:8px;min-height:54px;padding:8px 9px;grid-template-columns:1fr auto!important;grid-template-areas:"copy actions"!important}.admin-shell .admin-connection-copy h2{margin:1px 0 0;font-size:.78rem;line-height:1.2}.admin-shell .admin-connection-copy p,.admin-shell .admin-connection-metrics{display:none!important}.admin-shell .admin-connection-primary{white-space:nowrap;min-height:38px;padding-inline:10px}.admin-shell .mobile-nav{border:1px solid #c9cfc5f0;box-shadow:0 13px 32px #192d1e2e}.admin-shell .mobile-nav button{min-height:54px;position:relative}.admin-shell .mobile-nav button.active{color:#183a21;background:#e8f0e5}.admin-shell .mobile-nav button.active:after{content:"";background:#315f3a;border-radius:50%;width:5px;height:5px;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}}@media (width<=760px){.admin-shell .mobile-nav{display:grid!important}}@media (width<=680px){.admin-shell .admin-connection-bar{grid-template-columns:1fr!important;grid-template-areas:"actions"!important}.admin-shell .admin-connection-copy{display:none}.admin-shell .admin-connection-actions{width:100%}.admin-shell .admin-connection-primary{justify-content:center;width:100%}.admin-shell .mobile-nav{height:66px}.admin-shell .mobile-nav button span{font-size:.52rem;font-weight:760}}.access-hero-helper{color:#ffffffd1;max-width:38rem;margin:.55rem 0 0;font-size:.78rem;line-height:1.45}.home-access-band>header p{max-width:44rem;color:var(--text-muted);margin:.45rem auto 0;font-size:.9rem;line-height:1.55}.public-client-access .access-option{min-height:92px;text-decoration:none}.public-client-access .access-option.primary{box-shadow:0 14px 32px #345a3929}.home-process-action.linklike{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.home-social-proof-section,.home-recovery-section{width:min(1180px,100% - 40px);margin:0 auto;padding:76px 0}.home-social-proof-heading,.home-recovery-intro{max-width:760px}.home-social-proof-heading h2,.home-recovery-intro h2{margin:.35rem 0 .8rem;font-size:clamp(1.8rem,4vw,2.65rem);line-height:1.08}.home-social-proof-heading p,.home-recovery-intro p{color:var(--text-muted);line-height:1.7}.home-social-proof-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:30px;display:grid}.home-social-proof-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-card);border-radius:22px;overflow:hidden}.home-social-proof-card img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.home-social-proof-card div{padding:18px}.home-social-proof-card h3{margin:0 0 7px;font-size:1.02rem}.home-social-proof-card p{color:var(--text-muted);margin:0;font-size:.86rem;line-height:1.55}.home-reviews-cta{background:#ecf1e59e;border:1px solid #55704933;border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin-top:18px;padding:18px 20px;display:grid}.home-reviews-cta>span{background:#fff;border-radius:14px;place-items:center;width:44px;height:44px;display:grid}.home-reviews-cta b{margin-bottom:3px;display:block}.home-reviews-cta p{color:var(--text-muted);margin:0;font-size:.84rem}.home-recovery-section{box-shadow:var(--shadow-card);background:linear-gradient(145deg,#f1ebdccc,#ebf2e4b8);border:1px solid #435e3e24;border-radius:30px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:34px;margin-top:24px;margin-bottom:24px;padding:64px clamp(20px,4vw,50px);display:grid}.home-recovery-intro .access-hero-button{width:max-content;margin-top:20px}.home-recovery-protocols{grid-template-columns:1fr 1fr;gap:12px;display:grid}.home-recovery-protocols article{background:#ffffffb8;border:1px solid #435e3e1f;border-radius:18px;gap:12px;min-height:142px;padding:18px;display:flex}.home-recovery-protocols article>span{background:#5d7b521c;border-radius:13px;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid}.home-recovery-protocols h3{margin:0 0 6px;font-size:.96rem}.home-recovery-protocols p{color:var(--text-muted);margin:0;font-size:.82rem;line-height:1.52}.home-recovery-note{color:var(--text-muted);background:#ffffff94;border-radius:15px;grid-column:1/-1;align-items:flex-start;gap:10px;margin-top:0;padding:13px 15px;display:flex}.home-recovery-note p{margin:0;font-size:.78rem;line-height:1.5}.public-footer-admin-link{opacity:.48;font-size:.78em}.public-footer-admin-link:hover,.public-footer-admin-link:focus-visible{opacity:.82}.home-final-cta h2{color:#fff}.home-final-cta>p{color:#ffffffdb}.home-final-details{color:#ffffffc7;border-top-color:#fff3}.home-final-details svg{color:#ffffffc7}@media (width<=900px){.home-social-proof-grid{grid-template-columns:1fr 1fr}.home-social-proof-card:last-child{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.home-social-proof-card:last-child img{aspect-ratio:auto;height:100%}.home-recovery-section{grid-template-columns:1fr;padding:42px 24px}}@media (width<=640px){.home-social-proof-section,.home-recovery-section{width:calc(100% - 22px);padding-top:46px;padding-bottom:46px}.home-social-proof-grid{grid-template-columns:1fr;gap:11px;margin-top:22px}.home-social-proof-card:last-child{grid-column:auto;display:block}.home-social-proof-card:last-child img{aspect-ratio:4/3;height:auto}.home-reviews-cta{grid-template-columns:auto minmax(0,1fr);padding:15px}.home-reviews-cta .access-hero-button{grid-column:1/-1;justify-content:center;width:100%}.home-recovery-section{border-radius:22px;padding:34px 17px}.home-recovery-protocols{grid-template-columns:1fr}.home-recovery-protocols article{min-height:0}.access-hero-helper{font-size:.72rem}}:root{--public-content:min(1180px,calc(100% - 48px));--public-section-y:clamp(58px,6vw,82px);--public-radius-xl:26px;--public-radius-lg:20px;--public-radius-md:16px;--public-surface:#fffefa;--public-surface-muted:#f5f2e9;--public-border:#d8d5ccf2;--public-border-soft:#dbd6ccb8;--public-shadow-soft:0 8px 24px #1f31220b;--public-shadow-raised:0 18px 45px #1f312214;--public-focus:#47704e57}:is(.access-page,.hospitality-page,.local-login-page,.registration-page){--page-content:var(--public-content);--page-section-y:var(--public-section-y);--page-radius-xl:var(--public-radius-xl);--page-radius-lg:var(--public-radius-lg);--page-surface:var(--public-surface);--page-border:var(--public-border)}:is(.access-page,.hospitality-page,.local-login-page,.registration-page) :where(h1,h2,h3){text-wrap:balance}:is(.access-page,.hospitality-page,.local-login-page,.registration-page) :where(p,li,small){text-wrap:pretty}:is(.access-page,.hospitality-page,.local-login-page,.registration-page) :where(a,button,input,select,textarea):focus-visible{outline:3px solid var(--public-focus);outline-offset:3px}:is(.access-page,.hospitality-page,.registration-page) [id]{scroll-margin-top:28px}@media (width<=1080px){:root{--public-content:min(1080px,calc(100% - 36px))}}@media (width<=760px){:root{--public-content:calc(100% - 24px);--public-section-y:46px;--public-radius-xl:22px;--public-radius-lg:18px;--public-radius-md:14px}}@media (width<=480px){:root{--public-content:calc(100% - 20px)}}@media (prefers-reduced-motion:reduce){:is(.access-page,.hospitality-page,.local-login-page,.registration-page),:is(.access-page,.hospitality-page,.local-login-page,.registration-page) *{scroll-behavior:auto!important}}.belle-ai-panel{isolation:isolate}.belle-ai-header,.belle-ai-threadbar,.belle-ai-composer,.belle-ai-disclaimer{flex:none}.belle-ai-messages{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0}.ai-proposed-actions{gap:8px;min-width:0;display:grid}.ai-proposed-action{border:1px solid var(--border);background:var(--surface);border-radius:11px;gap:5px;min-width:0;padding:9px 10px;display:grid}.ai-proposed-action>b{font-size:11px;line-height:1.35}.ai-proposed-action>small{color:var(--muted);overflow-wrap:anywhere;font-size:10px;line-height:1.45}.ai-proposed-action-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}@media (width>=721px){.belle-ai-panel{width:min(470px,100vw - 36px);height:min(760px,100dvh - 215px)}.belle-ai-message.assistant p,.belle-ai-message.user>div,.belle-ai-quick-prompts button,.belle-ai-composer textarea{font-size:13px}}@media (width<=720px){.belle-ai-panel{z-index:180;width:100vw;height:100dvh;min-height:0;max-height:100dvh;box-shadow:none;border:0;border-radius:0;inset:0}.belle-ai-launcher.is-open{display:none}.belle-ai-header{min-height:60px;padding:max(12px, env(safe-area-inset-top)) 14px 10px;background:var(--surface)}.belle-ai-title b{font-size:15px}.belle-ai-title small{font-size:12px}.belle-ai-header-actions button,.belle-ai-threadbar button{width:40px;height:40px}.belle-ai-threadbar{min-height:48px;padding:6px 12px}.belle-ai-threadbar select{font-size:13px}.belle-ai-panel>.belle-ai-smart-alerts{-webkit-overflow-scrolling:touch;flex:0 auto;gap:6px;max-height:148px;padding:8px 10px;overflow:auto}.belle-ai-smart-alert-head>span{font-size:13px}.belle-ai-smart-alert-counts{gap:4px}.belle-ai-smart-alert-counts span{padding:4px 6px;font-size:10px}.belle-ai-smart-alert-list>button{grid-template-columns:28px minmax(0,1fr) auto;gap:7px;min-height:48px;padding:7px 8px}.belle-ai-smart-alert-list>button>svg:last-child{display:none}.belle-ai-smart-alert-list>button>i{width:28px;height:28px}.belle-ai-smart-alert-list>button>span b{font-size:12px}.belle-ai-smart-alert-list>button>span small{font-size:11px}.belle-ai-smart-alert-note{display:none}.ai-proposed-action{padding:8px 9px}.ai-proposed-action>b{font-size:12px}.ai-proposed-action>small{font-size:11px}.ai-proposed-action-actions .button{flex:130px;justify-content:center;min-height:38px}.belle-ai-messages{flex:auto;gap:12px;min-height:0;padding:12px}.belle-ai-welcome{padding:16px 2px}.belle-ai-welcome h3,.belle-ai-setup-state h3{font-size:18px}.belle-ai-welcome p,.belle-ai-setup-state p{font-size:13px;line-height:1.5}.belle-ai-quick-prompts button{min-height:46px;padding:10px 12px;font-size:13px;line-height:1.4}.belle-ai-message{max-width:94%}.belle-ai-message.user>div,.belle-ai-message.assistant p{font-size:14px;line-height:1.55}.belle-ai-message li{font-size:13px;line-height:1.5}.belle-ai-message.assistant>small,.belle-ai-message.user>small,.belle-ai-draft>small,.belle-ai-draft small{font-size:11px}.belle-ai-actions button{min-height:38px;font-size:12px}.belle-ai-composer{grid-template-columns:minmax(0,1fr) 44px;gap:8px;padding:9px 10px 7px}.belle-ai-composer textarea{min-height:44px;max-height:112px;padding:10px 11px;font-size:14px}.belle-ai-composer>button{width:44px;height:44px}.belle-ai-disclaimer{padding:0 12px max(8px, env(safe-area-inset-bottom));font-size:10px;line-height:1.35}}@media (width<=420px),(height<=720px){.belle-ai-panel>.belle-ai-smart-alerts{max-height:118px}.belle-ai-smart-alert-counts,.belle-ai-smart-alert-more{display:none}.belle-ai-welcome{padding-top:10px}}@media (width>=721px){.belle-ai-panel{width:min(430px,100vw - 28px);height:min(720px,100vh - 230px);min-height:500px}.belle-ai-message.assistant p,.belle-ai-message.user>div,.belle-ai-quick-prompts button,.belle-ai-composer textarea{font-size:12px}.belle-ai-panel>.belle-ai-smart-alerts{gap:6px;max-height:145px;padding:9px 11px}.belle-ai-smart-alert-note{display:none}.belle-ai-smart-alert-counts{gap:4px}.belle-ai-smart-alert-counts span{padding:3px 6px}.ai-proposed-action{padding:8px 9px}.ai-proposed-action-actions .button{min-height:34px}.belle-ai-messages{gap:11px;padding:13px 14px}.belle-ai-composer{padding:9px 11px 7px}}.access-page{--home-content:min(1180px,calc(100% - 48px));--home-section-y:clamp(64px,7vw,96px);--home-radius:26px;--home-card-radius:20px;background:radial-gradient(circle at 8% 7%,#fffdf7f5,#0000 30rem),radial-gradient(circle at 94% 18%,#8195791f,#0000 32rem),linear-gradient(#f8f4ec 0,#f7f3ea 58%,#f3eee5 100%);overflow-x:hidden}.access-page .home-public-hero{isolation:isolate;background:var(--green-950);flex-direction:column;min-height:min(860px,92svh);display:flex;position:relative;overflow:hidden}.access-page .home-public-hero-media{object-fit:cover;object-position:center 48%;z-index:-3;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.015)}.access-page .home-public-hero-shade{z-index:-2;background:linear-gradient(90deg,#122918db 0%,#122918b0 35%,#12291845 70%,#12291814 100%),linear-gradient(#0b1b104d,#0000 35%,#0b1b103d);position:absolute;inset:0}.access-page .home-public-nav{width:var(--home-content);-webkit-backdrop-filter:blur(16px)saturate(1.08);background:#142d1b8f;border:1px solid #ffffff2b;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;min-height:82px;margin:18px auto 0;padding:10px 12px 10px 15px;display:grid;box-shadow:0 18px 48px #08180d2e}.access-page .home-public-nav>a:first-child,.access-page .home-public-nav>a:first-child img{max-height:58px}.access-page .home-public-nav>div{justify-content:center;align-items:center;gap:clamp(12px,2vw,26px);display:flex}.access-page .home-public-nav>div a{color:#ffffffd6;letter-spacing:-.01em;padding:9px 1px;font-size:.72rem;font-weight:650;text-decoration:none;transition:color .16s;position:relative}.access-page .home-public-nav>div a:after{content:"";background:#ffffffbf;height:1px;transition:right .18s;position:absolute;bottom:4px;left:0;right:100%}.access-page .home-public-nav>div a:hover{color:#fff}.access-page .home-public-nav>div a:hover:after{right:0}.access-page .home-public-nav>button{color:#ffffffc7;background:#ffffff14;border:1px solid #ffffff2e;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 12px;font-size:.66rem;font-weight:650;transition:background .16s,color .16s,border-color .16s;display:inline-flex}.access-page .home-public-nav>button:hover{color:#fff;background:#ffffff24;border-color:#ffffff47}.access-page .home-public-hero-content{width:var(--home-content);max-width:none;margin:auto;padding:74px 0 92px}.access-page .home-public-hero-content>*{max-width:690px}.access-page .home-public-hero-content .eyebrow{color:#e2eadf;letter-spacing:.145em;margin-bottom:15px;font-size:.68rem;font-weight:750}.access-page .home-public-hero-content h1{color:#fff;letter-spacing:-.055em;text-wrap:balance;text-shadow:0 8px 30px #0000002e;margin:0;font-size:clamp(3.15rem,7.2vw,6.4rem);line-height:.92}.access-page .home-public-hero-content>strong{color:#f5f0e5;letter-spacing:-.025em;margin-top:18px;font-family:DM Serif Display,serif;font-size:clamp(1.38rem,2.5vw,2.1rem);font-weight:400;line-height:1.15;display:block}.access-page .home-public-hero-content>p:not(.access-hero-helper):not(.access-hero-location){color:#ffffffd6;max-width:620px;margin:17px 0 0;font-size:clamp(.9rem,1.25vw,1.02rem);line-height:1.7}.access-page .access-hero-actions{flex-wrap:wrap;gap:10px;margin-top:27px;display:flex}.access-page .access-hero-button{letter-spacing:-.01em;border-radius:999px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:0 19px;font-size:.76rem;font-weight:750;text-decoration:none;transition:transform .16s,box-shadow .16s,background .16s,border-color .16s;display:inline-flex}.access-page .access-hero-button:hover{transform:translateY(-2px)}.access-page .home-public-hero .access-hero-button.primary{color:var(--green-950);background:#f7f3ea;box-shadow:0 12px 28px #03120738}.access-page .home-public-hero .access-hero-button.primary:hover{background:#fff}.access-page .home-public-hero .access-hero-button.secondary{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #ffffff47}.access-page .home-public-hero .access-hero-button.secondary:hover{background:#ffffff24}.access-page .access-hero-helper{color:#ffffffad;margin-top:12px;font-size:.72rem;line-height:1.5}.access-page .access-hero-location{color:#ffffffd1;align-items:center;gap:7px;margin:16px 0 0;font-size:.72rem;font-weight:650;display:flex}.access-page .home-public-scroll{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#142d1b57;border:1px solid #ffffff38;border-radius:50%;place-items:center;width:42px;height:42px;transition:background .16s,transform .16s;display:grid;position:absolute;bottom:19px;left:50%;transform:translate(-50%)}.access-page .home-public-scroll:hover{background:#142d1b9e;transform:translate(-50%)translateY(-2px)}.access-page .home-access-band{width:var(--home-content);z-index:4;border-radius:var(--home-radius);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffefaf5;border:1px solid #cec6b6bd;margin:-34px auto 0;padding:34px;position:relative;box-shadow:0 24px 58px #1f31221c}.access-page .home-access-band>header{text-align:center;margin-bottom:24px}.access-page .home-access-band>header>span{color:var(--green-700);letter-spacing:.15em;font-size:.63rem;font-weight:800;display:block}.access-page .home-access-band>header h2{margin:7px 0 0;font-size:clamp(1.65rem,3vw,2.25rem);line-height:1.08}.access-page .home-access-band>header p{max-width:620px}.access-page .public-client-access{grid-template-columns:1.25fr 1fr 1fr;gap:12px;display:grid}.access-page .public-client-access .access-option{width:100%;min-height:100px;color:var(--ink);text-align:left;background:#fff;border:1px solid #e0ddd5;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:17px;text-decoration:none;transition:transform .17s,border-color .17s,box-shadow .17s,background .17s;display:grid;box-shadow:0 5px 18px #1f31220b}.access-page .public-client-access .access-option:hover{border-color:#cbd5c6;transform:translateY(-2px);box-shadow:0 14px 30px #1f312217}.access-page .public-client-access .access-option>span{width:45px;height:45px;color:var(--green-800);background:#edf3e9;border-radius:14px;place-items:center;display:grid}.access-page .public-client-access .access-option b{color:var(--green-950);font-size:.79rem;line-height:1.25;display:block}.access-page .public-client-access .access-option small{color:var(--muted);margin-top:4px;font-size:.64rem;line-height:1.45;display:block}.access-page .public-client-access .access-option.primary{background:linear-gradient(135deg,#edf3e9,#f8faf6);border-color:#cbd8c7;box-shadow:0 14px 30px #345a3921}.access-page .public-client-access .access-option.primary>span{background:var(--green-900);color:#fff}.access-page .public-client-access .access-option>svg{color:#98a397}.access-page .home-trust-section,.access-page .home-experience-section,.access-page .home-social-proof-section,.access-page .home-process-section{width:var(--home-content);padding-top:var(--home-section-y);padding-bottom:var(--home-section-y);margin:0 auto}.access-page .home-trust-heading,.access-page .home-social-proof-heading,.access-page .home-process-heading{max-width:760px}.access-page .home-trust-heading h2,.access-page .home-social-proof-heading h2,.access-page .home-process-heading h2{letter-spacing:-.045em;text-wrap:balance;margin:.35rem 0 .8rem;font-size:clamp(1.85rem,4vw,2.9rem);line-height:1.05}.access-page .home-trust-heading p,.access-page .home-social-proof-heading p,.access-page .home-process-heading p{max-width:690px;color:var(--text-muted,var(--muted));line-height:1.68}.access-page .home-trust-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:30px;display:grid}.access-page .home-trust-card{border-radius:var(--home-card-radius);background:#fffefaf2;border:1px solid #d8d5ccf2;min-height:245px;padding:21px 18px 19px;transition:transform .17s,border-color .17s,box-shadow .17s;position:relative;box-shadow:0 8px 25px #1f31220b}.access-page .home-trust-card:hover{border-color:#cbd5c6;transform:translateY(-3px);box-shadow:0 16px 34px #1f312214}.access-page .home-trust-card>small{color:#b6bdb4;letter-spacing:.08em;font-size:.58rem;font-weight:750;position:absolute;top:18px;right:18px}.access-page .home-trust-icon{width:44px;height:44px;color:var(--green-800);background:#eaf1e6;border-radius:14px;place-items:center;margin-bottom:26px;display:grid}.access-page .home-trust-card h3{margin:0 0 8px;font-size:.98rem;line-height:1.2}.access-page .home-trust-card p{color:var(--muted);margin:0;font-size:.76rem;line-height:1.58}.access-page .home-experience-section{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:center;gap:clamp(34px,5vw,70px);display:grid}.access-page .home-experience-copy h2{letter-spacing:-.045em;margin:.35rem 0 .9rem;font-size:clamp(1.9rem,4vw,3rem);line-height:1.04}.access-page .home-experience-copy>p{max-width:580px}.access-page .home-experience-copy ul{gap:10px;margin:24px 0 25px;padding:0;list-style:none;display:grid}.access-page .home-experience-copy li{color:var(--green-950);align-items:center;gap:9px;font-size:.79rem;font-weight:650;display:flex}.access-page .home-experience-copy li svg{color:var(--green-700)}.access-page .home-experience-gallery{grid-template-rows:1fr 1fr;grid-template-columns:1.2fr .8fr;gap:10px;min-height:500px;display:grid}.access-page .home-experience-gallery img{object-fit:cover;border-radius:18px;width:100%;height:100%;min-height:0;box-shadow:0 12px 28px #1f312214}.access-page .home-experience-gallery img:first-child{border-radius:24px;grid-row:1/-1}.access-page .home-social-proof-grid{gap:14px}.access-page .home-social-proof-card{border-radius:20px;transition:transform .17s,box-shadow .17s,border-color .17s;box-shadow:0 9px 26px #1f31220e}.access-page .home-social-proof-card:hover{border-color:#cbd5c6;transform:translateY(-3px);box-shadow:0 17px 34px #1f312217}.access-page .home-social-proof-card img{aspect-ratio:16/11}.access-page .home-reviews-cta{margin-top:14px}.access-page .home-recovery-section{width:var(--home-content);background:radial-gradient(circle at 8% 10%,#ffffffc7,#0000 28rem),linear-gradient(145deg,#f1ebdceb,#ebf2e4db);border:1px solid #435e3e24;border-radius:30px;margin:12px auto 24px;padding:clamp(38px,5vw,62px);box-shadow:0 18px 45px #1f312212}.access-page .home-recovery-intro h2{letter-spacing:-.045em;text-wrap:balance}.access-page .home-recovery-protocols article{background:#ffffffc2;border-color:#435e3e21;border-radius:17px;box-shadow:0 6px 18px #1f312209}.access-page .home-process-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:30px;display:grid}.access-page .home-process-card{border-radius:var(--home-card-radius);background:#fffefaf0;border:1px solid #d8d5ccf2;flex-direction:column;min-height:255px;padding:20px;display:flex;position:relative;box-shadow:0 8px 24px #1f31220b}.access-page .home-process-card-top{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.access-page .home-process-number{background:var(--green-950);color:#fff;border-radius:10px;place-items:center;width:32px;height:32px;font-size:.67rem;font-weight:800;display:grid}.access-page .home-process-icon{width:40px;height:40px;color:var(--green-800);background:#edf3e9;border-radius:13px;place-items:center;display:grid}.access-page .home-process-card h3{margin:0 0 7px;font-size:1rem}.access-page .home-process-card p{margin:0 0 17px;font-size:.76rem;line-height:1.58}.access-page .home-process-action{width:max-content;color:var(--green-800);align-items:center;gap:6px;margin-top:auto;font-size:.68rem;font-weight:750;text-decoration:none;display:inline-flex}.access-page a:focus-visible,.access-page button:focus-visible{outline-offset:3px;outline:3px solid #e2eadf8c}.access-page section a:focus-visible,.access-page section button:focus-visible{outline-color:#47704e47}@media (width<=1080px){.access-page{--home-content:min(100% - 36px,1080px)}.access-page .home-public-nav{grid-template-columns:auto 1fr;min-height:76px}.access-page .home-public-nav>div{display:none}.access-page .home-public-nav>button{justify-self:end}.access-page .public-client-access{grid-template-columns:1.15fr 1fr}.access-page .public-client-access .access-option.register{grid-column:1/-1}.access-page .home-trust-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.access-page .home-trust-card:nth-child(4),.access-page .home-trust-card:nth-child(5){min-height:210px}.access-page .home-process-grid{grid-template-columns:1fr 1fr}}@media (width<=760px){.access-page{--home-content:calc(100% - 24px);--home-section-y:52px}.access-page .home-public-hero{min-height:760px}.access-page .home-public-hero-media{object-position:58% center}.access-page .home-public-hero-shade{background:linear-gradient(#0e2214b8 0%,#0e22147a 26%,#0e2214a8 66%,#0e2214e6 100%),linear-gradient(90deg,#0e221473,#0e22141f)}.access-page .home-public-nav{border-radius:15px;width:calc(100% - 20px);min-height:66px;margin-top:10px;padding:7px 8px 7px 10px}.access-page .home-public-nav>a:first-child,.access-page .home-public-nav>a:first-child img{max-height:48px}.access-page .home-public-nav>button{min-height:35px;padding:0 10px;font-size:.6rem}.access-page .home-public-hero-content{margin-top:auto;margin-bottom:0;padding:110px 0 86px}.access-page .home-public-hero-content h1{font-size:clamp(3.2rem,15vw,5rem)}.access-page .home-public-hero-content>strong{font-size:1.45rem}.access-page .home-public-hero-content>p:not(.access-hero-helper):not(.access-hero-location){font-size:.86rem;line-height:1.62}.access-page .access-hero-actions{grid-template-columns:1fr;margin-top:23px;display:grid}.access-page .access-hero-button{width:100%;min-height:50px}.access-page .home-public-scroll{display:none}.access-page .home-access-band{border-radius:22px;width:calc(100% - 20px);margin:-28px auto 0;padding:25px 15px 16px}.access-page .home-access-band>header{margin-bottom:18px;padding:0 6px}.access-page .home-access-band>header h2{font-size:1.65rem}.access-page .home-access-band>header p{font-size:.79rem}.access-page .public-client-access{grid-template-columns:1fr;gap:9px}.access-page .public-client-access .access-option.register{grid-column:auto}.access-page .public-client-access .access-option{border-radius:16px;min-height:82px;padding:13px 14px}.access-page .public-client-access .access-option>span{border-radius:12px;width:40px;height:40px}.access-page .home-trust-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}.access-page .home-trust-card,.access-page .home-trust-card:nth-child(4),.access-page .home-trust-card:nth-child(5){min-height:220px;padding:17px}.access-page .home-trust-icon{margin-bottom:20px}.access-page .home-trust-card p{font-size:.71rem}.access-page .home-experience-section{grid-template-columns:1fr;gap:28px}.access-page .home-experience-gallery{grid-template-columns:1.2fr .8fr;gap:7px;min-height:370px}.access-page .home-experience-gallery img{border-radius:14px}.access-page .home-experience-gallery img:first-child{border-radius:18px}.access-page .home-recovery-section{border-radius:22px;width:calc(100% - 20px);padding:32px 17px}.access-page .home-process-grid{grid-template-columns:1fr;gap:10px;margin-top:22px}.access-page .home-process-card{min-height:0;padding:18px}}@media (width<=480px){.access-page{--home-content:calc(100% - 20px)}.access-page .home-public-hero{min-height:720px}.access-page .home-public-hero-content{padding-bottom:76px}.access-page .home-public-hero-content .eyebrow{letter-spacing:.12em;font-size:.57rem}.access-page .home-public-hero-content h1{font-size:clamp(3rem,16vw,4.25rem)}.access-page .home-public-hero-content>strong{font-size:1.27rem}.access-page .access-hero-helper{font-size:.67rem}.access-page .home-trust-grid{grid-template-columns:1fr}.access-page .home-trust-card,.access-page .home-trust-card:nth-child(4),.access-page .home-trust-card:nth-child(5){min-height:0}.access-page .home-experience-gallery{min-height:315px}.access-page .home-trust-heading h2,.access-page .home-social-proof-heading h2,.access-page .home-process-heading h2,.access-page .home-experience-copy h2{font-size:1.82rem}}@media (prefers-reduced-motion:reduce){.access-page *,.access-page :before,.access-page :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.access-page{--home-content:var(--public-content);--home-section-y:var(--public-section-y);--home-radius:var(--public-radius-xl);--home-card-radius:var(--public-radius-lg)}.access-page #contagem-diarias,.access-page #preparacao,.access-page .home-faq-section{width:var(--home-content);padding-block:var(--home-section-y);margin-inline:auto}.access-page #contagem-diarias,.access-page #preparacao{border-top:1px solid var(--public-border-soft)}.access-page #contagem-diarias .home-process-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:880px}.access-page #contagem-diarias .home-process-card{min-height:210px}.access-page .home-requirements-heading,.access-page .home-faq-heading{max-width:760px}.access-page .home-requirements-heading h2,.access-page .home-faq-heading h2{letter-spacing:-.043em;text-wrap:balance;margin:.35rem 0 .8rem;font-size:clamp(1.85rem,4vw,2.75rem);line-height:1.06}.access-page .home-requirements-heading p,.access-page .home-faq-heading p{max-width:680px;line-height:1.65}.access-page .home-requirements-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:28px;display:grid}.access-page .home-requirements-card{border:1px solid var(--public-border);border-radius:var(--public-radius-lg);background:var(--public-surface);min-height:225px;box-shadow:var(--public-shadow-soft);padding:20px 17px}.access-page .home-requirements-icon{width:43px;height:43px;color:var(--green-800);background:#eaf1e6;border-radius:14px;place-items:center;margin-bottom:20px;display:grid}.access-page .home-requirements-card h3{margin:0 0 7px;font-size:.95rem;line-height:1.25}.access-page .home-requirements-card p{margin:0;font-size:.73rem;line-height:1.55}.access-page .home-requirements-important{border-radius:var(--public-radius-md);box-shadow:none;align-items:flex-start;gap:12px;margin-top:16px;padding:17px 18px;display:flex}.access-page .home-requirements-important>span{width:38px;height:38px;color:var(--green-800);background:#edf3e9;border-radius:12px;flex:0 0 38px;place-items:center;display:grid}.access-page .home-requirements-important h3{margin:0 0 4px;font-size:.88rem}.access-page .home-requirements-important p,.access-page .home-requirements-important li{font-size:.72rem;line-height:1.55}.access-page .home-requirements-important ul{margin:5px 0 0;padding-left:18px}.access-page .home-faq-accordion{border-radius:var(--public-radius-lg);border:1px solid var(--public-border);max-width:900px;box-shadow:var(--public-shadow-soft);background:#fffefadb;margin-top:26px;overflow:hidden}.access-page .home-faq-accordion article{border-bottom:1px solid var(--public-border-soft);background:0 0}.access-page .home-faq-accordion article:last-child{border-bottom:0}.access-page .home-faq-accordion h3{margin:0}.access-page .home-faq-accordion h3 button{width:100%;min-height:62px;color:var(--green-950);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:20px;padding:15px 18px;font-size:.78rem;font-weight:700;display:flex}.access-page .home-faq-accordion article.open h3 button{background:#eef3ea9e}.access-page .home-faq-accordion [role=region]{padding:0 18px 17px}.access-page .home-faq-accordion [role=region] p{max-width:760px;margin:0;font-size:.75rem;line-height:1.6}.access-page .home-final-cta{width:var(--home-content);border-radius:var(--public-radius-xl);margin:14px auto 58px;padding:clamp(34px,5vw,54px)}.access-page .home-final-cta h2{letter-spacing:-.045em;text-wrap:balance;max-width:720px;margin-inline:auto;font-size:clamp(1.9rem,4vw,2.9rem);line-height:1.04}.access-page .home-final-cta>p{max-width:680px;margin-inline:auto}.access-page :where(.home-trust-card,.home-social-proof-card,.home-process-card,.home-requirements-card){transition:transform .17s,border-color .17s,box-shadow .17s}.access-page :where(.home-process-card,.home-requirements-card):hover{border-color:#cbd5c6;transform:translateY(-2px);box-shadow:0 14px 30px #1f312213}@media (width<=1080px){.access-page .home-requirements-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.access-page .home-requirements-card:nth-child(4),.access-page .home-requirements-card:nth-child(5){min-height:190px}}@media (width<=760px){.access-page .home-public-hero{min-height:680px}.access-page .home-public-hero-content{padding-top:82px;padding-bottom:70px}.access-page .home-access-band{margin-top:-22px;padding-top:22px}.access-page .home-trust-section,.access-page .home-experience-section,.access-page .home-social-proof-section,.access-page .home-process-section{padding-top:var(--home-section-y);padding-bottom:var(--home-section-y)}.access-page #contagem-diarias .home-process-grid{grid-template-columns:1fr 1fr;gap:9px}.access-page #contagem-diarias .home-process-card{min-height:0;padding:16px}.access-page #contagem-diarias .home-process-card-top{margin-bottom:14px}.access-page #contagem-diarias .home-process-card p{font-size:.7rem}.access-page .home-requirements-grid{grid-template-columns:1fr 1fr;gap:9px;margin-top:22px}.access-page .home-requirements-card,.access-page .home-requirements-card:nth-child(4),.access-page .home-requirements-card:nth-child(5){min-height:0;padding:16px}.access-page .home-requirements-card:last-child{grid-column:1/-1}.access-page .home-requirements-icon{border-radius:12px;width:38px;height:38px;margin-bottom:15px}.access-page .home-requirements-card h3{font-size:.85rem}.access-page .home-requirements-card p{font-size:.69rem}.access-page .home-faq-accordion{border-radius:var(--public-radius-lg);margin-top:20px}.access-page .home-faq-accordion h3 button{min-height:56px;padding:13px 15px;font-size:.73rem}.access-page .home-faq-accordion [role=region]{padding:0 15px 15px}.access-page .home-final-cta{border-radius:var(--public-radius-xl);width:calc(100% - 20px);margin-bottom:24px;padding:30px 17px}}@media (width<=480px){.access-page .home-public-hero{min-height:640px}.access-page .home-public-hero-content{padding-top:64px;padding-bottom:58px}.access-page .home-public-hero-content h1{font-size:clamp(2.85rem,15vw,4rem)}.access-page .home-public-hero-content>strong{margin-top:14px;font-size:1.18rem}.access-page .home-public-hero-content>p:not(.access-hero-helper):not(.access-hero-location){margin-top:13px;font-size:.82rem;line-height:1.55}.access-page .access-hero-actions{margin-top:19px}.access-page .access-hero-button{min-height:47px}.access-page .home-trust-grid{overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:min(82vw,320px);grid-auto-flow:column;margin-right:-10px;padding:2px 10px 12px 1px;display:grid;overflow-x:auto}.access-page .home-trust-grid::-webkit-scrollbar{display:none}.access-page .home-trust-card,.access-page .home-trust-card:nth-child(4),.access-page .home-trust-card:nth-child(5){scroll-snap-align:start;min-height:190px}.access-page .home-trust-icon{margin-bottom:15px}.access-page .home-experience-gallery{min-height:270px}.access-page #contagem-diarias .home-process-grid{grid-template-columns:1fr}.access-page .home-requirements-grid{overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:min(82vw,320px);grid-auto-flow:column;margin-right:-10px;padding:2px 10px 12px 1px;display:grid;overflow-x:auto}.access-page .home-requirements-grid::-webkit-scrollbar{display:none}.access-page .home-requirements-card,.access-page .home-requirements-card:last-child{scroll-snap-align:start;grid-column:auto}.access-page .home-requirements-important{padding:14px}.access-page .home-final-actions{grid-template-columns:1fr;display:grid}.access-page .home-final-actions .access-hero-button{width:100%}}@media (pointer:coarse){.access-page :where(.home-trust-card,.home-social-proof-card,.home-process-card,.home-requirements-card):hover{transform:none}}@media (prefers-reduced-motion:reduce){.access-page .home-trust-grid,.access-page .home-requirements-grid{scroll-behavior:auto}}.access-page #como-funciona{width:var(--home-content);box-sizing:border-box;min-width:0;max-width:1180px;margin-inline:auto}.access-page #como-funciona .home-process-grid{grid-template-columns:repeat(4,minmax(220px,1fr));grid-auto-columns:auto;grid-auto-flow:row;align-items:stretch;gap:16px;width:100%;min-width:0;max-width:none;display:grid;overflow:visible}.access-page #como-funciona .home-process-card{box-sizing:border-box;width:100%;min-width:0;max-width:none}.access-page #como-funciona .home-process-card :is(h3,p,a,button){overflow-wrap:anywhere;min-width:0}@media (width<=1080px) and (width>=761px){.access-page #como-funciona .home-process-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}@media (width<=760px){.access-page #como-funciona .home-process-grid{grid-template-columns:1fr;gap:10px}}.hospitality-page{--hospitality-content:min(1180px,calc(100% - 48px));--hospitality-section-y:clamp(60px,6vw,84px);background:radial-gradient(circle at 10% 8%,#fffdf7eb,#0000 31rem),radial-gradient(circle at 92% 20%,#8195791c,#0000 32rem),linear-gradient(#f8f4ec 0,#f7f3ea 60%,#f2ede4 100%);overflow-x:hidden}.hospitality-page .hospitality-hero{isolation:isolate;background:var(--green-950);min-height:min(800px,88svh);position:relative;overflow:hidden}.hospitality-page .hospitality-hero-media{z-index:-3;object-fit:cover;object-position:center 48%;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.01)}.hospitality-page .hospitality-hero-shade{z-index:-2;background:linear-gradient(90deg,#122918db 0%,#122918ad 38%,#12291847 72%,#12291814 100%),linear-gradient(#0b1b1042,#0000 42%,#0b1b1047);position:absolute;inset:0}.hospitality-page .hospitality-hero>nav{width:var(--hospitality-content);-webkit-backdrop-filter:blur(16px)saturate(1.08);background:#142d1b8f;border:1px solid #ffffff2b;border-radius:18px;justify-content:space-between;align-items:center;gap:18px;min-height:76px;margin:18px auto 0;padding:9px 12px;display:flex;box-shadow:0 18px 48px #08180d2e}.hospitality-page .hospitality-hero>nav>button{color:#ffffffdb;background:#ffffff14;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:8px;min-height:40px;padding:0 13px;font-size:.68rem;font-weight:700;display:inline-flex}.hospitality-page .hospitality-hero>nav img{max-height:56px}.hospitality-page .hospitality-hero-grid{width:var(--hospitality-content);align-items:center;min-height:calc(min(800px,88svh) - 94px);margin:0 auto;display:flex;position:relative}.hospitality-page .hospitality-hero-copy{max-width:710px;padding:60px 0 92px}.hospitality-page .hospitality-hero-copy>span{color:#e2eadf;letter-spacing:.145em;margin-bottom:14px;font-size:.66rem;font-weight:800;display:block}.hospitality-page .hospitality-hero-copy h1{color:#fff;letter-spacing:-.055em;text-wrap:balance;text-shadow:0 8px 30px #0000002b;max-width:760px;margin:0;font-size:clamp(3rem,6.7vw,5.8rem);line-height:.95}.hospitality-page .hospitality-hero-copy>p:not(.hospitality-hero-helper){color:#ffffffd6;max-width:630px;margin:20px 0 0;font-size:clamp(.88rem,1.25vw,1.02rem);line-height:1.7}.hospitality-page .hospitality-hero-actions{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.hospitality-page .hospitality-button{background:var(--green-900);color:#fff;letter-spacing:-.01em;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:0 19px;font-size:.76rem;font-weight:750;text-decoration:none;transition:transform .16s,box-shadow .16s,background .16s,border-color .16s;display:inline-flex}.hospitality-page .hospitality-button:hover{transform:translateY(-2px)}.hospitality-page .hospitality-hero .hospitality-button{color:var(--green-950);background:#f7f3ea;box-shadow:0 12px 28px #03120738}.hospitality-page .hospitality-hero .hospitality-button.secondary{color:#fff;box-shadow:none;background:#ffffff14;border-color:#ffffff47}.hospitality-page .hospitality-hero-helper{max-width:620px;margin:12px 0 0;color:#ffffffad!important;font-size:.72rem!important;line-height:1.5!important}.hospitality-page .hospitality-scroll-cue{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#142d1b57;border:1px solid #ffffff38;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.hospitality-page .hospitality-assurance{width:var(--hospitality-content);z-index:4;background:#fffefaf7;border:1px solid #cec6b6bd;border-radius:24px;grid-template-columns:repeat(3,minmax(0,1fr));margin:-34px auto 0;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 58px #1f31221a}.hospitality-page .hospitality-assurance article{border-right:1px solid #dcd8cfd1;align-items:center;gap:13px;min-height:98px;padding:20px 22px;display:flex}.hospitality-page .hospitality-assurance article:last-child{border-right:0}.hospitality-page .hospitality-assurance article>svg{color:var(--green-700);flex:none}.hospitality-page .hospitality-assurance span{flex-direction:column;gap:3px;display:flex}.hospitality-page .hospitality-assurance b{color:var(--green-950);font-size:.78rem}.hospitality-page .hospitality-category-nav{z-index:18;scrollbar-width:none;-webkit-backdrop-filter:blur(16px)saturate(1.06);background:#f7f3eae6;border-block:1px solid #dad6cdb8;gap:7px;width:100%;margin:28px 0 0;padding:10px max(20px,50vw - 590px);display:flex;position:sticky;top:0;overflow-x:auto}.hospitality-page .hospitality-category-nav::-webkit-scrollbar{display:none}.hospitality-page .hospitality-category-nav button{min-height:38px;color:var(--green-800);white-space:nowrap;background:#fffefadb;border:1px solid #d6d3cae6;border-radius:999px;flex:none;padding:0 13px;font-size:.66rem;font-weight:700}.hospitality-page .hospitality-section-anchor{scroll-margin-top:72px}.hospitality-page .hospitality-section{width:var(--hospitality-content);padding-block:var(--hospitality-section-y);margin:0 auto}.hospitality-page .hospitality-heading.centered{text-align:center;margin-inline:auto}.hospitality-page .hospitality-heading>span{color:var(--green-700);letter-spacing:.145em;margin-bottom:8px;font-size:.62rem;font-weight:800;display:block}.hospitality-page .hospitality-heading h2{letter-spacing:-.045em;text-wrap:balance;margin:0 0 11px;font-size:clamp(1.9rem,4vw,3rem);line-height:1.05}.hospitality-page .hospitality-heading p{max-width:690px;margin:0;font-size:.84rem;line-height:1.7}.hospitality-page .hospitality-intro{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(34px,5vw,70px);display:grid}.hospitality-page .hospitality-intro-points{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.hospitality-page .hospitality-intro-points span{color:var(--green-800);background:#f5f8f2;border:1px solid #d3d9cfe6;border-radius:999px;align-items:center;gap:6px;padding:9px 12px;font-size:.68rem;font-weight:700;display:inline-flex}.hospitality-page .hospitality-intro figure{min-height:430px;margin:0;position:relative}.hospitality-page .hospitality-intro figure img{object-fit:cover;border-radius:26px;width:100%;height:430px;box-shadow:0 18px 42px #1f31221a}.hospitality-page .hospitality-intro figcaption{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#162f1db3;border:1px solid #ffffff4d;border-radius:15px;align-items:center;gap:8px;padding:12px 14px;font-size:.68rem;display:flex;position:absolute;bottom:16px;left:16px;right:16px}.hospitality-page .hospitality-tinted{position:relative}.hospitality-page .hospitality-tinted:before{content:"";z-index:-1;background:linear-gradient(145deg,#f1ebdca8,#ebf2e494);border:1px solid #4c65451c;border-radius:30px;position:absolute;inset:18px -28px}.hospitality-page .hospitality-feature-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:30px;display:grid}.hospitality-page .hospitality-feature-grid article{background:#fffefaf2;border:1px solid #d8d5ccf2;border-radius:20px;min-height:230px;padding:20px;position:relative;box-shadow:0 8px 24px #1f31220b}.hospitality-page .hospitality-feature-grid article>small{color:#b5bcb3;font-size:.58rem;font-weight:800;position:absolute;top:17px;right:17px}.hospitality-page .hospitality-feature-grid article>span{width:43px;height:43px;color:var(--green-800);background:#eaf1e6;border-radius:14px;place-items:center;margin-bottom:22px;display:grid}.hospitality-page .hospitality-feature-grid h3{margin:0 0 7px;font-size:.96rem}.hospitality-page .hospitality-feature-grid p{margin:0;font-size:.73rem;line-height:1.56}.hospitality-page .hospitality-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:30px;display:grid}.hospitality-page .hospitality-media-card{background:#dfe6dc;border:0;border-radius:20px;min-height:300px;padding:0;position:relative;overflow:hidden;box-shadow:0 10px 28px #1f312214}.hospitality-page .hospitality-media-card>img,.hospitality-page .hospitality-media-card>video{object-fit:cover;width:100%;height:300px;transition:transform .22s;display:block}.hospitality-page .hospitality-media-card:hover>img,.hospitality-page .hospitality-media-card:hover>video{transform:scale(1.025)}.hospitality-page .hospitality-media-caption{text-align:left;color:#fff;background:linear-gradient(#0000,#112717d1);flex-direction:column;gap:3px;padding:40px 16px 15px;display:flex;position:absolute;bottom:0;left:0;right:0}.hospitality-page .hospitality-media-caption b{font-size:.78rem}.hospitality-page .hospitality-environments{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:30px;display:grid}.hospitality-page .hospitality-environments article{background:#fffefaf2;border:1px solid #d8d5ccf2;border-radius:21px;overflow:hidden;box-shadow:0 8px 25px #1f31220b}.hospitality-page .hospitality-environment-media{min-height:220px;color:var(--green-700);background:#e8ede5;place-items:center;display:grid}.hospitality-page .hospitality-environment-media button{background:0 0;border:0;width:100%;height:220px;padding:0;position:relative}.hospitality-page .hospitality-environment-media img,.hospitality-page .hospitality-environment-media video{object-fit:cover;width:100%;height:220px}.hospitality-page .hospitality-environments article>div:last-child{padding:18px}.hospitality-page .hospitality-environments article>div:last-child>span{color:var(--green-700)}.hospitality-page .hospitality-environments h3{margin:8px 0 6px;font-size:.96rem}.hospitality-page .hospitality-environments p{margin:0;font-size:.73rem;line-height:1.55}.hospitality-page .hospitality-routine{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:start;gap:clamp(28px,4vw,58px);display:grid}.hospitality-page .hospitality-timeline{gap:8px;display:grid}.hospitality-page .hospitality-timeline article{background:#fffefae6;border:1px solid #d8d5cceb;border-radius:17px;grid-template-columns:auto minmax(0,1fr);gap:13px;padding:15px 16px;display:grid}.hospitality-page .hospitality-timeline article>span{width:40px;height:40px;color:var(--green-800);background:#edf3e9;border-radius:13px;place-items:center;display:grid}.hospitality-page .hospitality-timeline small{color:#9aa69a;letter-spacing:.08em;font-size:.55rem;font-weight:800}.hospitality-page .hospitality-timeline h3{margin:3px 0 4px;font-size:.9rem}.hospitality-page .hospitality-timeline p{margin:0;font-size:.7rem;line-height:1.5}.hospitality-page .hospitality-location{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:stretch;gap:24px;display:grid}.hospitality-page .hospitality-location-copy,.hospitality-page .hospitality-location-visual{background:#fffefaeb;border:1px solid #d8d5cceb;border-radius:24px;padding:clamp(24px,4vw,38px)}.hospitality-page .hospitality-location-copy>span{width:46px;height:46px;color:var(--green-800);background:#eaf1e6;border-radius:15px;place-items:center;margin-bottom:20px;display:grid}.hospitality-page .hospitality-location-copy .hospitality-button{margin-top:22px}.hospitality-page .hospitality-location-visual{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:320px;display:flex;overflow:hidden}.hospitality-page .hospitality-location-visual img{object-fit:cover;border-radius:17px;width:100%;height:100%;min-height:320px}.hospitality-page .hospitality-final{width:var(--hospitality-content);text-align:center;background:linear-gradient(135deg,#17351f,#315b39);border-radius:30px;margin:18px auto 58px;padding:clamp(36px,5vw,58px);box-shadow:0 20px 48px #1c372229}.hospitality-page .hospitality-final img{max-height:70px;margin-bottom:14px}.hospitality-page .hospitality-final h2{color:#fff;letter-spacing:-.045em;max-width:760px;margin:0 auto 10px;font-size:clamp(1.9rem,4vw,3rem);line-height:1.04}.hospitality-page .hospitality-final>p{color:#ffffffd1;max-width:680px;margin:0 auto}.hospitality-page .hospitality-final>div{flex-wrap:wrap;justify-content:center;gap:9px;margin-top:24px;display:flex}.hospitality-page .hospitality-final .hospitality-button{color:var(--green-950);background:#f7f3ea}.hospitality-page .hospitality-final .hospitality-button.secondary{color:#fff;background:#ffffff14;border-color:#ffffff38}.hospitality-page .hospitality-footer{width:var(--hospitality-content);background:#fffefae6;border:1px solid #d8d5cce6;border-radius:19px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin:0 auto 24px;padding:18px 20px;display:grid}.hospitality-page .hospitality-footer img{max-height:48px}.hospitality-page .hospitality-footer>div{flex-direction:column;display:flex}.hospitality-page .hospitality-footer b{color:var(--green-950);font-size:.78rem}.hospitality-page .hospitality-footer span{color:var(--muted);font-size:.63rem}.hospitality-page .hospitality-footer>a{color:var(--green-800);align-items:center;gap:7px;font-size:.7rem;font-weight:700;text-decoration:none;display:inline-flex}.hospitality-page.hospitality-loading{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:100svh;padding:24px;display:flex}.hospitality-page.hospitality-loading img{max-width:92px}.hospitality-page.hospitality-loading p{max-width:420px;margin:0}@media (width<=980px){.hospitality-page{--hospitality-content:min(100% - 34px,980px)}.hospitality-page .hospitality-feature-grid,.hospitality-page .hospitality-environments{grid-template-columns:1fr 1fr}.hospitality-page .hospitality-environments article:last-child{grid-column:1/-1}.hospitality-page .hospitality-gallery{grid-template-columns:1fr 1fr}.hospitality-page .hospitality-routine{grid-template-columns:1fr}}@media (width<=720px){.hospitality-page{--hospitality-content:calc(100% - 22px);--hospitality-section-y:48px}.hospitality-page .hospitality-hero{min-height:670px}.hospitality-page .hospitality-hero-media{object-position:58% center}.hospitality-page .hospitality-hero-shade{background:linear-gradient(#0e2214b8 0%,#0e22147a 26%,#0e2214a8 66%,#0e2214e8 100%),linear-gradient(90deg,#0e221473,#0e22141f)}.hospitality-page .hospitality-hero>nav{border-radius:15px;width:calc(100% - 18px);min-height:64px;margin-top:9px;padding:7px 8px}.hospitality-page .hospitality-hero>nav>button{min-height:36px;padding:0 10px;font-size:.6rem}.hospitality-page .hospitality-hero>nav img{max-height:47px}.hospitality-page .hospitality-hero-grid{align-items:flex-end;min-height:596px}.hospitality-page .hospitality-hero-copy{padding:82px 0 66px}.hospitality-page .hospitality-hero-copy h1{font-size:clamp(2.9rem,14.5vw,4.6rem)}.hospitality-page .hospitality-hero-copy>p:not(.hospitality-hero-helper){font-size:.84rem;line-height:1.6}.hospitality-page .hospitality-hero-actions{grid-template-columns:1fr;margin-top:22px;display:grid}.hospitality-page .hospitality-button{width:100%;min-height:49px}.hospitality-page .hospitality-scroll-cue{display:none}.hospitality-page .hospitality-assurance{border-radius:20px;grid-template-columns:1fr;width:calc(100% - 18px);margin-top:-22px}.hospitality-page .hospitality-assurance article{border-bottom:1px solid #dcd8cfd1;border-right:0;min-height:72px;padding:14px 15px}.hospitality-page .hospitality-assurance article:last-child{border-bottom:0}.hospitality-page .hospitality-category-nav{margin-top:20px;padding:8px 11px}.hospitality-page .hospitality-section-anchor{scroll-margin-top:62px}.hospitality-page .hospitality-intro{grid-template-columns:1fr;gap:28px}.hospitality-page .hospitality-intro figure,.hospitality-page .hospitality-intro figure img{height:330px;min-height:0}.hospitality-page .hospitality-feature-grid,.hospitality-page .hospitality-environments,.hospitality-page .hospitality-gallery,.hospitality-page .hospitality-location{grid-template-columns:1fr}.hospitality-page .hospitality-environments article:last-child{grid-column:auto}.hospitality-page .hospitality-feature-grid{gap:9px;margin-top:22px}.hospitality-page .hospitality-feature-grid article{min-height:0;padding:17px}.hospitality-page .hospitality-gallery{gap:9px;margin-top:22px}.hospitality-page .hospitality-media-card,.hospitality-page .hospitality-media-card>img,.hospitality-page .hospitality-media-card>video{height:260px;min-height:0}.hospitality-page .hospitality-tinted:before{border-radius:22px;inset:12px -10px}.hospitality-page .hospitality-location-copy,.hospitality-page .hospitality-location-visual{border-radius:20px;padding:20px}.hospitality-page .hospitality-location-visual,.hospitality-page .hospitality-location-visual img{min-height:250px}.hospitality-page .hospitality-final{border-radius:22px;width:calc(100% - 18px);margin-bottom:24px;padding:31px 17px}.hospitality-page .hospitality-final>div{grid-template-columns:1fr;display:grid}.hospitality-page .hospitality-footer{grid-template-columns:auto minmax(0,1fr);width:calc(100% - 18px);padding:14px}.hospitality-page .hospitality-footer>a{border-top:1px solid #dcd8cfcc;grid-column:1/-1;justify-content:center;min-height:42px;padding-top:10px}}@media (width<=460px){.hospitality-page .hospitality-hero{min-height:625px}.hospitality-page .hospitality-hero-grid{min-height:551px}.hospitality-page .hospitality-hero-copy{padding-top:60px;padding-bottom:54px}.hospitality-page .hospitality-hero-copy h1{font-size:clamp(2.75rem,14vw,4rem)}.hospitality-page .hospitality-hero-copy>span{letter-spacing:.12em;font-size:.56rem}.hospitality-page .hospitality-hero-helper{font-size:.66rem!important}.hospitality-page .hospitality-heading h2{font-size:1.82rem}.hospitality-page .hospitality-assurance{scroll-snap-type:x mandatory;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:min(84vw,315px);grid-auto-flow:column;display:grid;overflow-x:auto}.hospitality-page .hospitality-assurance::-webkit-scrollbar{display:none}.hospitality-page .hospitality-assurance article{scroll-snap-align:start;border-bottom:0;border-right:1px solid #dcd8cfd1}.hospitality-page .hospitality-intro figure,.hospitality-page .hospitality-intro figure img{height:275px}.hospitality-page .hospitality-media-card,.hospitality-page .hospitality-media-card>img,.hospitality-page .hospitality-media-card>video{height:225px}}@media (prefers-reduced-motion:reduce){.hospitality-page *,.hospitality-page :before,.hospitality-page :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.hospitality-page{--hospitality-copy-max:700px;--hospitality-muted:#59645b;--hospitality-content:var(--public-content);--hospitality-section-y:var(--public-section-y)}.hospitality-page p{color:var(--hospitality-muted)}.hospitality-page :where(.hospitality-section,.hospitality-section-anchor,.hospitality-feature-grid,.hospitality-essential-rules-grid,.hospitality-environments,.hospitality-gallery,.hospitality-location,.hospitality-booking-path,.hospitality-booking-path-steps,.hospitality-partner-grid){min-width:0}.hospitality-page .hospitality-section-anchor{content-visibility:auto;contain-intrinsic-size:1px 680px}.hospitality-page .hospitality-hero-copy{max-width:800px}.hospitality-page .hospitality-hero-copy h1{max-width:830px;font-size:clamp(2.9rem,6vw,5.35rem);line-height:.97}.hospitality-page .hospitality-hero-copy>p:not(.hospitality-hero-helper){max-width:var(--hospitality-copy-max);font-size:clamp(.98rem,1.3vw,1.1rem);line-height:1.65}.hospitality-page .hospitality-hero-copy>span{font-size:.7rem}.hospitality-page .hospitality-hero-proof{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.hospitality-page .hospitality-hero-proof span{color:#ffffffeb;-webkit-backdrop-filter:blur(10px);background:#142d1b4d;border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:7px;min-height:36px;padding:0 12px;font-size:.74rem;font-weight:700;display:inline-flex}.hospitality-page .hospitality-hero-proof svg{color:#e1eadf;flex:none}.hospitality-page .hospitality-hero-helper{align-items:flex-start;gap:7px;display:flex;color:#ffffffc7!important;margin-top:14px!important;font-size:.78rem!important;line-height:1.55!important}.hospitality-page .hospitality-hero-helper svg{flex:none;margin-top:2px}.hospitality-page .hospitality-assurance,.hospitality-page .hospitality-feature-grid article,.hospitality-page .hospitality-environments article,.hospitality-page .hospitality-timeline article,.hospitality-page .hospitality-location-copy,.hospitality-page .hospitality-location-visual,.hospitality-page .hospitality-essential-rules-grid article,.hospitality-page .hospitality-partner-grid article,.hospitality-page .hospitality-trust{border-color:var(--public-border);background:var(--public-surface);box-shadow:var(--public-shadow-soft)}.hospitality-page .hospitality-assurance,.hospitality-page .hospitality-final{border-radius:var(--public-radius-xl)}.hospitality-page .hospitality-feature-grid article,.hospitality-page .hospitality-environments article,.hospitality-page .hospitality-location-copy,.hospitality-page .hospitality-location-visual,.hospitality-page .hospitality-essential-rules-grid article,.hospitality-page .hospitality-partner-grid article,.hospitality-page .hospitality-trust{border-radius:var(--public-radius-lg)}.hospitality-page .hospitality-assurance{grid-template-columns:repeat(auto-fit,minmax(min(100%,225px),1fr))}.hospitality-page .hospitality-assurance b{font-size:.84rem}.hospitality-page .hospitality-assurance small{color:var(--hospitality-muted);font-size:.72rem;line-height:1.45}.hospitality-page .hospitality-booking-path{width:var(--hospitality-content);background:linear-gradient(135deg,#f5f9f2fa,#fffefafa);border:1px solid #cbd3c7eb;border-radius:24px;grid-template-columns:minmax(210px,.7fr) minmax(500px,1.65fr) minmax(185px,.55fr);align-items:center;gap:22px;margin:34px auto 0;padding:22px;display:grid;box-shadow:0 14px 38px #1f312212}.hospitality-page .hospitality-booking-path-copy span{color:var(--green-700);letter-spacing:.13em;margin-bottom:6px;font-size:.68rem;font-weight:800;display:block}.hospitality-page .hospitality-booking-path-copy h2{color:var(--green-950);letter-spacing:-.025em;margin:0;font-size:1.2rem;line-height:1.18}.hospitality-page .hospitality-booking-path-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.hospitality-page .hospitality-booking-path-steps article{background:#ffffffc7;border:1px solid #d6dcd3db;border-radius:15px;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:10px;min-width:0;min-height:84px;padding:13px;display:grid}.hospitality-page .hospitality-booking-path-steps article>span{background:var(--green-900);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-size:.7rem;font-weight:800;display:grid}.hospitality-page .hospitality-booking-path-steps b{color:var(--green-950);margin-bottom:3px;font-size:.78rem;line-height:1.35;display:block}.hospitality-page .hospitality-booking-path-steps small{color:var(--hospitality-muted);font-size:.72rem;line-height:1.45;display:block}.hospitality-page .hospitality-booking-path .hospitality-button{white-space:normal;text-align:center;width:100%;max-width:100%}.hospitality-page .hospitality-category-nav{margin-top:24px;padding:9px max(20px,50vw + min(1180px,100vw - 48px)/-2)}.hospitality-page .hospitality-category-nav button{min-height:44px;padding-inline:15px;font-size:.74rem;transition:background .16s,border-color .16s,color .16s,transform .16s}@media (hover:hover){.hospitality-page .hospitality-category-nav button:hover{background:#eef4ea;border-color:#59715059;transform:translateY(-1px)}}.hospitality-page .hospitality-heading{max-width:800px}.hospitality-page .hospitality-heading h2{max-width:780px}.hospitality-page .hospitality-heading.centered h2,.hospitality-page .hospitality-heading.centered p{margin-inline:auto}.hospitality-page .hospitality-heading>span{font-size:.68rem}.hospitality-page .hospitality-heading p{font-size:.9rem;line-height:1.68}.hospitality-page .hospitality-intro-points span,.hospitality-page .hospitality-intro figcaption{font-size:.76rem}.hospitality-page .hospitality-essential-rules{border-bottom:1px solid var(--public-border-soft);padding-bottom:clamp(42px,5vw,66px)}.hospitality-page .hospitality-essential-rules .hospitality-heading{max-width:740px}.hospitality-page .hospitality-essential-rules-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,235px),1fr));align-items:stretch;gap:12px;margin-top:28px;display:grid}.hospitality-page .hospitality-essential-rules-grid article{border:1px solid var(--public-border);flex-direction:column;gap:16px;min-width:0;min-height:188px;padding:20px;display:flex}.hospitality-page .hospitality-essential-rules-grid article>span{width:44px;height:44px;color:var(--green-800);background:#eaf1e6;border-radius:13px;place-items:center;display:grid}.hospitality-page .hospitality-essential-rules-grid h3{color:var(--green-950);margin:0 0 7px;font-size:1rem;line-height:1.3}.hospitality-page .hospitality-essential-rules-grid p{color:var(--hospitality-muted);margin:0;font-size:.82rem;line-height:1.58}.hospitality-page .hospitality-rules-note{border-radius:var(--public-radius-md);color:var(--green-900);background:#eef3e9;border:1px solid #76916f38;align-items:flex-start;gap:10px;margin-top:12px;padding:15px 16px;display:flex}.hospitality-page .hospitality-rules-note svg{flex:none;margin-top:2px}.hospitality-page .hospitality-rules-note p{margin:0;font-size:.8rem;line-height:1.55}.hospitality-page .hospitality-feature-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));align-items:stretch}.hospitality-page .hospitality-feature-grid article{min-width:0;min-height:220px;padding:21px;overflow:hidden}.hospitality-page .hospitality-feature-grid article>small{font-size:.66rem}.hospitality-page .hospitality-feature-grid h3{font-size:1rem;line-height:1.35}.hospitality-page .hospitality-feature-grid p{font-size:.82rem;line-height:1.58}.hospitality-page .hospitality-environments{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));align-items:stretch}.hospitality-page .hospitality-environments article:last-child{grid-column:auto}.hospitality-page .hospitality-environments h3{font-size:1rem}.hospitality-page .hospitality-environments p{font-size:.82rem;line-height:1.58}.hospitality-page :where(.hospitality-feature-grid h3,.hospitality-feature-grid p,.hospitality-essential-rules-grid h3,.hospitality-essential-rules-grid p,.hospitality-environments h3,.hospitality-environments p,.hospitality-booking-path-steps b,.hospitality-booking-path-steps small,.hospitality-partner-grid h3,.hospitality-partner-grid p){overflow-wrap:break-word;word-break:normal;-webkit-hyphens:auto;hyphens:auto;max-width:100%}.hospitality-page .hospitality-gallery{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));align-items:stretch}.hospitality-page .hospitality-media-card{isolation:isolate;border-radius:var(--public-radius-lg);background:#dfe6dc;height:100%;min-height:310px;position:relative}.hospitality-page .hospitality-media-card>img,.hospitality-page .hospitality-media-card>video{z-index:0;object-fit:cover;object-position:center;width:100%;height:100%;min-height:100%;position:absolute;inset:0}.hospitality-page .hospitality-media-caption,.hospitality-page .hospitality-play{z-index:2}.hospitality-page .hospitality-media-caption{padding:54px 18px 17px}.hospitality-page .hospitality-media-caption b{font-size:.86rem;line-height:1.35}.hospitality-page .hospitality-media-caption small{color:#ffffffdb;font-size:.72rem;line-height:1.48}.hospitality-page .hospitality-partner{position:relative}.hospitality-page .hospitality-partner:before{content:"";z-index:-1;background:linear-gradient(145deg,#f1ebdcad,#ebf2e49e);border:1px solid #4c65451c;border-radius:30px;position:absolute;inset:18px -28px}.hospitality-page .hospitality-partner-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px;margin-top:30px;display:grid}.hospitality-page .hospitality-partner-grid article{border:1px solid var(--public-border);min-width:0;padding:22px}.hospitality-page .hospitality-partner-grid article>span{width:44px;height:44px;color:var(--green-800);background:#eaf1e6;border-radius:14px;place-items:center;margin-bottom:18px;display:grid}.hospitality-page .hospitality-partner-grid h3{margin:0 0 8px;font-size:1rem;line-height:1.35}.hospitality-page .hospitality-partner-grid p{margin:0;font-size:.82rem;line-height:1.58}.hospitality-page .hospitality-partner-cta{border-radius:var(--public-radius-md);background:#eef3e9;border:1px solid #76916f3b;justify-content:space-between;align-items:center;gap:16px;margin-top:12px;padding:17px 18px;display:flex}.hospitality-page .hospitality-partner-cta>div{min-width:0}.hospitality-page .hospitality-partner-cta b{color:var(--green-950);font-size:.9rem;display:block}.hospitality-page .hospitality-partner-cta span{color:var(--hospitality-muted);margin-top:2px;font-size:.78rem;display:block}.hospitality-page .hospitality-partner-cta .hospitality-button{flex:none}.hospitality-page .hospitality-location{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));align-items:stretch}.hospitality-page .hospitality-location-copy,.hospitality-page .hospitality-location-visual{min-width:0}.hospitality-page .hospitality-location-visual{color:var(--green-950);background:radial-gradient(circle at 50% 35%,#fffc,#0000 10rem),linear-gradient(145deg,#edf4e9,#dfeadd);border-color:#7d967547}.hospitality-page .hospitality-location-visual>svg{color:var(--green-700)}.hospitality-page .hospitality-location-visual>b{color:var(--green-950);margin-top:10px;font-size:clamp(1.5rem,3vw,2rem);line-height:1.05}.hospitality-page .hospitality-location-visual>span{color:var(--green-800);margin-top:7px;font-size:.86rem;font-weight:700}.hospitality-page .hospitality-location-visual>small{max-width:320px;color:var(--hospitality-muted);margin-top:9px;font-size:.78rem;line-height:1.5}.hospitality-page .hospitality-location-copy .hospitality-button.secondary{border-color:var(--green-900);background:var(--green-900);color:#fff;box-shadow:0 10px 24px #17351f21}.hospitality-page .hospitality-trust{border:1px solid var(--public-border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:22px;display:grid}.hospitality-page .hospitality-trust>span{width:46px;height:46px;color:var(--green-800);background:#eaf1e6;border-radius:15px;place-items:center;display:grid}.hospitality-page .hospitality-trust b{color:var(--green-950);font-size:.96rem;display:block}.hospitality-page .hospitality-trust p{margin:4px 0 0;font-size:.8rem;line-height:1.5}.hospitality-page .hospitality-trust .hospitality-button{white-space:nowrap}.hospitality-page .hospitality-final{width:var(--hospitality-content);margin-bottom:48px;overflow:hidden;box-shadow:0 24px 64px #1f31221c}.hospitality-page .hospitality-final-eyebrow{letter-spacing:.14em;opacity:.78;margin:0 0 9px;font-size:.68rem;font-weight:800;display:block}.hospitality-page .hospitality-final h2,.hospitality-page .hospitality-final>p{overflow-wrap:break-word;max-width:min(100%,760px)}.hospitality-page .hospitality-final>p{font-size:.9rem;line-height:1.65}.hospitality-page .hospitality-final>div{max-width:100%}.hospitality-page a:focus-visible,.hospitality-page button:focus-visible{outline-offset:3px;outline:3px solid #47704e57}@media (hover:hover){.hospitality-page :where(.hospitality-feature-grid article,.hospitality-environments article,.hospitality-essential-rules-grid article,.hospitality-partner-grid article):hover{border-color:#71896961;transform:translateY(-3px);box-shadow:0 14px 32px #1f312214}.hospitality-page .hospitality-location-copy .hospitality-button.secondary:hover{background:var(--green-800);border-color:var(--green-800)}}.hospitality-page .hospitality-mobile-cta{display:none}@media (width<=1120px){.hospitality-page .hospitality-booking-path{grid-template-columns:1fr}.hospitality-page .hospitality-booking-path .hospitality-button{width:100%}}@media (width<=760px){.hospitality-page{--hospitality-content:calc(100% - 28px);--hospitality-section-y:clamp(44px,11vw,60px)}.hospitality-page:not(.hospitality-preview){padding-bottom:82px}.hospitality-page .hospitality-section-anchor{contain-intrinsic-size:1px 520px}.hospitality-page .hospitality-hero{min-height:720px}.hospitality-page .hospitality-hero>nav{border-radius:15px;width:calc(100% - 28px);min-height:64px;margin-top:12px;padding:7px 8px}.hospitality-page .hospitality-hero>nav>button{min-height:44px;padding:0 11px;font-size:.7rem}.hospitality-page .hospitality-hero>nav img{max-width:116px;max-height:48px}.hospitality-page .hospitality-hero-grid{align-items:flex-end;width:calc(100% - 28px);min-height:645px}.hospitality-page .hospitality-hero-copy{padding:56px 0 88px}.hospitality-page .hospitality-hero-copy h1{font-size:clamp(2.55rem,13vw,4rem);line-height:.98}.hospitality-page .hospitality-hero-copy>p:not(.hospitality-hero-helper){margin-top:16px;font-size:.96rem;line-height:1.6}.hospitality-page .hospitality-hero-actions{grid-template-columns:1fr;display:grid}.hospitality-page .hospitality-hero-actions .hospitality-button{width:100%}.hospitality-page .hospitality-hero-proof{gap:6px}.hospitality-page .hospitality-hero-proof span{min-height:34px;font-size:.7rem}.hospitality-page .hospitality-assurance{border-radius:20px;grid-template-columns:1fr;margin-top:-24px}.hospitality-page .hospitality-assurance article{border-bottom:1px solid #dcd8cfd1;border-right:0;min-height:78px;padding:15px 16px}.hospitality-page .hospitality-assurance article:last-child{border-bottom:0}.hospitality-page .hospitality-booking-path{border-radius:20px;gap:16px;margin-top:20px;padding:17px}.hospitality-page .hospitality-booking-path-steps{grid-template-columns:1fr}.hospitality-page .hospitality-booking-path-steps article{min-height:0}.hospitality-page .hospitality-category-nav{margin-top:18px;padding:8px 12px}.hospitality-page .hospitality-category-nav button{min-height:42px;font-size:.72rem}.hospitality-page .hospitality-heading h2{font-size:clamp(1.8rem,9vw,2.5rem)}.hospitality-page .hospitality-heading p{font-size:.88rem}.hospitality-page .hospitality-essential-rules-grid,.hospitality-page .hospitality-feature-grid,.hospitality-page .hospitality-environments,.hospitality-page .hospitality-location,.hospitality-page .hospitality-partner-grid{grid-template-columns:1fr}.hospitality-page .hospitality-essential-rules-grid article,.hospitality-page .hospitality-feature-grid article{min-height:0;padding:17px}.hospitality-page .hospitality-media-card{min-height:260px}.hospitality-page .hospitality-location-visual,.hospitality-page .hospitality-location-visual img{min-height:250px}.hospitality-page .hospitality-partner:before{border-radius:22px;inset:12px -10px}.hospitality-page .hospitality-partner-cta{flex-direction:column;align-items:stretch}.hospitality-page .hospitality-partner-cta .hospitality-button{width:100%}.hospitality-page .hospitality-trust{grid-template-columns:auto minmax(0,1fr);padding:18px}.hospitality-page .hospitality-trust .hospitality-button{grid-column:1/-1;width:100%}.hospitality-page .hospitality-final{border-radius:22px;width:calc(100% - 20px);margin-bottom:24px;padding:32px 18px}.hospitality-page .hospitality-final>div{grid-template-columns:1fr;display:grid}.hospitality-page .hospitality-mobile-cta{left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom,0px));z-index:60;-webkit-backdrop-filter:blur(16px);background:#fffefaf7;border:1px solid #d1d8cdf5;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:62px;padding:7px;display:grid;position:fixed;box-shadow:0 16px 40px #1229182e}.hospitality-page .hospitality-mobile-cta-copy{min-width:0;padding-left:7px}.hospitality-page .hospitality-mobile-cta-copy b,.hospitality-page .hospitality-mobile-cta-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.hospitality-page .hospitality-mobile-cta-copy b{color:var(--green-950);font-size:.76rem}.hospitality-page .hospitality-mobile-cta-copy small{color:var(--hospitality-muted);margin-top:2px;font-size:.68rem}.hospitality-page .hospitality-mobile-cta .hospitality-button{min-height:46px;padding-inline:14px;font-size:.72rem}}@media (width<=480px){.hospitality-page .hospitality-hero-proof span:nth-child(3){display:none}.hospitality-page .hospitality-media-card{min-height:230px}.hospitality-page .hospitality-essential-rules-grid article{grid-template-columns:auto 1fr;align-items:start;display:grid}.hospitality-page .hospitality-mobile-cta-copy small{display:none}}@media (pointer:coarse){.hospitality-page :where(.hospitality-feature-grid article,.hospitality-environments article,.hospitality-essential-rules-grid article,.hospitality-partner-grid article):hover,.hospitality-page .hospitality-media-card:hover>img,.hospitality-page .hospitality-media-card:hover>video{transform:none}}@media (prefers-reduced-motion:reduce){.hospitality-page *,.hospitality-page :before,.hospitality-page :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.local-login-page{background:radial-gradient(circle at 12% 10%,#fffdf7f5,#0000 28rem),radial-gradient(circle at 92% 14%,#81957926,#0000 31rem),linear-gradient(145deg,#f6f0e5,#ece4d6);place-items:center;min-height:100svh;padding:clamp(20px,4vw,52px);display:grid;position:relative;overflow:hidden}.local-login-page:before,.local-login-page:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.local-login-page:before{background:#4a694814;width:360px;height:360px;bottom:-150px;left:-150px}.local-login-page:after{background:#b8a0711a;width:240px;height:240px;top:-80px;right:-100px}.local-login-page .local-login-card{z-index:1;-webkit-backdrop-filter:blur(14px);background:#fffefaf5;border:1px solid #c4b9a5a8;border-radius:28px;width:min(100%,500px);padding:clamp(26px,4vw,40px);position:relative;box-shadow:0 28px 78px #283a2a24}.local-login-page .auth-brand{justify-content:space-between;align-items:center;gap:14px;margin-bottom:28px;display:flex}.local-login-page .auth-brand>a,.local-login-page .auth-brand img{max-height:66px}.local-login-page .auth-brand-badge{min-height:32px;color:var(--green-800);white-space:nowrap;background:#f2f6ef;border:1px solid #dbe2d7;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:.61rem;font-weight:750;display:inline-flex}.local-login-page .eyebrow{letter-spacing:.14em;margin-bottom:8px;font-size:.61rem;font-weight:800}.local-login-page h1{letter-spacing:-.045em;text-wrap:balance;max-width:420px;margin:0 0 10px;font-size:clamp(2rem,5vw,2.85rem);line-height:1.03}.local-login-page .local-login-card>p{max-width:430px;margin:0;font-size:.8rem;line-height:1.65}.local-login-page form{gap:14px;margin-top:26px;display:grid}.local-login-page .auth-field{gap:7px;display:grid}.local-login-page .auth-field>span{color:var(--green-950);font-size:.68rem;font-weight:700}.local-login-page .auth-field>div{color:#7c897c;background:#fffefa;border:1px solid #d9d5cb;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:50px;padding:0 13px;transition:border-color .16s,box-shadow .16s,background .16s;display:grid}.local-login-page .auth-field>div:focus-within{background:#fff;border-color:#8fa486;box-shadow:0 0 0 4px #47704e24}.local-login-page .auth-field input{width:100%;min-width:0;height:46px;color:var(--ink);background:0 0;border:0;outline:0;padding:0;font-size:.78rem}.local-login-page .auth-field input::placeholder{color:#a2aaa1}.local-login-page .auth-field button{color:#7f8a7f;background:0 0;border:0;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.local-login-page .auth-field button:hover{color:var(--green-800);background:#f1f4ef}.local-login-page .forgot-link{color:var(--green-700);background:0 0;border:0;justify-self:end;margin-top:-5px;padding:5px 2px;font-size:.66rem;font-weight:700}.local-login-page .auth-feedback{margin-top:-2px}.local-login-page .auth-submit,.local-login-page .auth-back{width:100%;min-height:48px}.local-login-page .auth-submit{margin-top:2px;box-shadow:0 10px 24px #21462a2b}.local-login-page .auth-first-access{background:linear-gradient(135deg,#f2f6ef,#fbfcfa);border:1px solid #d9e2d5;border-radius:17px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:20px;padding:15px;display:grid}.local-login-page .auth-first-access>div{flex-direction:column;gap:3px;display:flex}.local-login-page .auth-first-access b{color:var(--green-950);font-size:.72rem}.local-login-page .auth-first-access span{color:var(--muted);font-size:.61rem;line-height:1.45}.local-login-page .auth-first-access>a{min-height:38px;color:var(--green-800);white-space:nowrap;background:#fff;border:1px solid #ccd8c8;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:.64rem;font-weight:750;text-decoration:none;display:inline-flex}.local-login-page .auth-security-note{text-align:center;color:#889188;margin:18px 0 4px;font-size:.58rem;display:block}.admin-login-page{background:radial-gradient(circle at 12% 10%,#fffdf7e6,#0000 28rem),radial-gradient(circle at 90% 12%,#31523721,#0000 31rem),linear-gradient(145deg,#f1eee6,#e7e1d5)}.admin-login-page .local-login-card{border-color:#b3b5a9b8;width:min(100%,455px)}.admin-login-page .auth-brand-badge{background:#edf2e9;border-color:#d0d8cc}.local-login-page a:focus-visible,.local-login-page button:focus-visible,.local-login-page input:focus-visible{outline-offset:3px;outline:3px solid #47704e3d}@media (width<=620px){.local-login-page{align-items:start;min-height:100svh;padding:12px}.local-login-page .local-login-card{border-radius:22px;width:100%;min-height:calc(100svh - 24px);padding:24px 18px 20px}.local-login-page .auth-brand{margin-bottom:23px}.local-login-page .auth-brand>a,.local-login-page .auth-brand img{max-height:56px}.local-login-page h1{font-size:2rem}.local-login-page .local-login-card>p{font-size:.76rem}.local-login-page form{gap:13px;margin-top:22px}.local-login-page .auth-first-access{grid-template-columns:1fr;gap:10px}.local-login-page .auth-first-access>a{width:100%}}@media (width<=390px){.local-login-page{padding:8px}.local-login-page .local-login-card{border-radius:19px;min-height:calc(100svh - 16px);padding:21px 15px 18px}.local-login-page .auth-brand-badge{padding-inline:8px;font-size:.56rem}.local-login-page h1{font-size:1.82rem}.local-login-page .auth-field>div{min-height:48px}}@media (prefers-reduced-motion:reduce){.local-login-page *,.local-login-page :before,.local-login-page :after{transition:none!important;animation:none!important}}.local-login-page .local-login-card{border-color:var(--public-border);border-radius:var(--public-radius-xl);box-shadow:var(--public-shadow-raised);background:#fffefaf7}.local-login-page .auth-field>div{border-color:var(--public-border);border-radius:var(--public-radius-md);background:var(--public-surface)}.local-login-page .auth-first-access{border-radius:var(--public-radius-md);background:linear-gradient(135deg,#f0f5ed,var(--public-surface));border-color:#76916f3d}.local-login-page .auth-first-access>a{min-height:40px}.local-login-page .forgot-link{align-items:center;min-height:34px;display:inline-flex}.local-login-page .auth-security-note{line-height:1.45}.local-login-page .recovery-card{width:min(100%,520px)}.local-login-page .recovery-card>img,.local-login-page .recovery-card>a:first-child img{max-height:66px;margin-bottom:24px}.local-login-page .recovery-card>.notice{margin-top:18px}.local-login-page .recovery-card>button,.local-login-page .recovery-card>.button{width:100%;min-height:48px;margin-top:10px}.local-login-page .recovery-card .password-requirements{border:1px solid var(--public-border-soft);border-radius:var(--public-radius-md);background:#f7f8f4;grid-template-columns:1fr 1fr;gap:8px 12px;margin:2px 0 0;padding:14px 15px;list-style:none;display:grid}.local-login-page .recovery-card .password-requirements li{color:#8b938b;align-items:flex-start;gap:6px;font-size:.63rem;line-height:1.4;display:flex}.local-login-page .recovery-card .password-requirements li.valid{color:var(--green-800)}.local-login-page .recovery-card .password-requirements svg{flex:none;margin-top:1px}.admin-login-page .local-login-card{box-shadow:0 22px 58px #283a2a1a}@media (width<=620px){.local-login-page .local-login-card{border-radius:var(--public-radius-xl)}.local-login-page .recovery-card .password-requirements{grid-template-columns:1fr}}@media (pointer:coarse){.local-login-page .auth-field button:hover{background:0 0}}.registration-page{--registration-max:1040px;background:radial-gradient(circle at 8% 2%,#fffdf7fa,#0000 34rem),radial-gradient(circle at 92% 14%,#8195791f,#0000 30rem),linear-gradient(145deg,#f7f2e9 0,#eee6d9 100%);padding:clamp(22px,4vw,48px) 18px}.registration-card{width:min(var(--registration-max),100%);background:#fffefaf7;border-color:#cfc9bec7;border-radius:30px;padding:clamp(26px,3.5vw,42px);box-shadow:0 30px 80px #23362621}.registration-header{max-width:760px;margin:0 auto;padding:0 84px 22px}.registration-header>img{width:82px;height:82px;margin-bottom:5px}.registration-header .eyebrow{margin-top:2px;font-size:.62rem}.registration-header h1{letter-spacing:-.045em;margin:4px 0 7px;font-size:clamp(1.9rem,4vw,2.65rem);line-height:1.04}.registration-header>p{max-width:560px;margin:0 auto;font-size:.75rem;line-height:1.6}.registration-back{border-radius:999px;min-height:40px;padding:0 10px;transition:background .15s,color .15s;top:4px}.registration-back:hover{color:var(--green-950);background:#eef3ea}.registration-card>.stepper{background:#f9f7f2;border:1px solid #e2ded5;border-radius:20px;max-width:880px;margin:0 auto 24px;padding:13px 14px;position:relative;box-shadow:0 7px 20px #1f312209}.registration-card>.stepper>div,.registration-card>.stepper>button{min-width:0}.registration-card>.stepper span{box-shadow:0 0 0 4px #f9f7f2}.registration-card>.stepper small{color:#788178;font-size:.55rem;font-weight:750}.registration-card>.stepper .active small,.registration-card>.stepper .done small{color:var(--green-800)}.registration-draft-notice{background:#f5f8f2;border:1px solid #dfe5db;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;max-width:880px;margin:0 auto 22px;padding:12px 14px;display:flex}.registration-draft-notice p{color:#647066;margin:0;font-size:.58rem;line-height:1.5}.registration-draft-notice p span{color:var(--green-700);margin-left:7px;font-weight:800;display:inline-block}.registration-draft-notice .button{flex:none;min-height:36px;padding:0 12px;font-size:.56rem}.registration-form{gap:18px;max-width:920px;margin:0 auto}.registration-step-title{background:linear-gradient(90deg,#f1f5ed,#faf9f5);border-left:4px solid #789173;border-radius:0 16px 16px 0;grid-template-columns:auto minmax(0,1fr);align-items:start;column-gap:12px;padding:15px 17px;display:grid}.registration-step-title small{min-width:74px;min-height:34px;color:var(--green-800);letter-spacing:.05em;background:#e3ebde;border-radius:999px;grid-row:1/3;align-self:center;place-items:center;padding:0 9px;font-size:.5rem;display:grid}.registration-step-title h2{margin:0 0 3px;font-size:1.22rem;line-height:1.15}.registration-step-title p{margin:0;font-size:.64rem;line-height:1.5}.registration-tutor-photo{background:#fbfaf6;border:1px solid #e1ded5;border-radius:18px;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.registration-tutor-photo-preview{width:64px;height:64px;color:var(--green-700);background:#e9efe5;border-radius:18px;overflow:hidden}.registration-tutor-photo-preview img{object-fit:cover;width:100%;height:100%}.registration-tutor-photo>div:nth-child(2) b{color:var(--green-950);font-size:.7rem;display:block}.registration-tutor-photo>div:nth-child(2) p{margin:3px 0;font-size:.57rem;line-height:1.45}.registration-tutor-photo>div:nth-child(2) small{color:#7b847c;font-size:.5rem}.registration-tutor-photo .file-picker-compact{min-width:150px}.registration-fields{gap:13px 15px;padding:2px}.registration-fields .form-field{min-width:0}.registration-fields .field-label{color:#465447;margin-bottom:6px;font-size:.61rem;font-weight:750}.registration-fields .field-required{color:#667a66;background:#eef3ea;border-radius:999px;padding:3px 6px;font-size:.43rem}.registration-fields input,.registration-fields select,.registration-fields textarea,.registration-password,.unit-field{background:#fffefa;border-radius:13px;min-height:47px}.registration-fields input:hover,.registration-fields select:hover,.registration-fields textarea:hover{border-color:#c7cec1}.registration-fields input:focus,.registration-fields select:focus,.registration-fields textarea:focus{border-color:#8fa486;box-shadow:0 0 0 4px #47704e1f}.inline-choice{color:#56625a;background:#faf9f5;border:1px solid #e4e0d7;border-radius:13px;align-items:center;gap:9px;min-height:42px;padding:9px 12px;font-size:.6rem;font-weight:650;display:flex}.inline-choice input{width:18px;height:18px;accent-color:var(--green-800)}.pet-registration-form{background:#f8f7f2;border-color:#dddcd4;border-radius:22px;padding:16px;box-shadow:inset 0 1px #ffffffbf}.registration-accordion{gap:9px}.registration-block{background:#fffefa;border-radius:17px;box-shadow:0 4px 16px #1f312206}.registration-block>button{background:#f5f4ef;min-height:54px;padding:12px 14px;transition:background .15s}.registration-block>button:hover{background:#eef3ea}.registration-block.open>button{background:#e8f0e3;border-bottom:1px solid #dce5d7}.registration-block-content{padding:16px}.registration-block-status{padding:5px 9px;font-size:.47rem}.yes-no button,.option-grid label{transition:border-color .15s,background .15s,box-shadow .15s,transform .15s}.yes-no button:hover,.option-grid label:hover{background:#f7faf5;border-color:#bdc9b8}.yes-no button.active{box-shadow:0 5px 16px #36593217}.option-grid label:has(input:checked){box-shadow:0 5px 16px #36593217}.registration-nested{background:#fbfaf6}.registration-medication{gap:11px}.pet-form-actions{justify-content:flex-start;padding-top:3px}.pet-form-actions .button{min-height:43px}.registered-pets{grid-template-columns:1fr 1fr;gap:9px;display:grid}.registered-pets h3{grid-column:1/-1;margin-top:2px;font-size:.72rem}.registered-pets article{background:#faf9f5;border-radius:16px;min-width:0;min-height:70px;transition:border-color .15s,box-shadow .15s,transform .15s}.registered-pets article:hover{border-color:#cbd5c6;transform:translateY(-1px);box-shadow:0 9px 22px #1f312211}.registered-pets article>div{min-width:0}.registered-pets em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.registration-health-review{grid-template-columns:1fr 1fr;gap:10px;display:grid}.registration-health-review>article{background:#fffefa;border-radius:18px;min-width:0;box-shadow:0 7px 18px #1f312209}.registration-health-review>article>div{grid-template-columns:1fr 1fr}.registration-health-review>article>div>span{background:#f5f3ed}.registration-contract-summary{background:#fbfaf6;border:1px solid #dfe3da;border-radius:20px;padding:18px;box-shadow:0 8px 22px #1f312209}.registration-contract-heading{gap:12px}.registration-contract-data{grid-template-columns:1fr 1fr;gap:8px;display:grid}.registration-contract-data>div{background:#f2f4ee;border-radius:12px;min-width:0;padding:10px 11px}.registration-contract-data dt{color:#738076;text-transform:uppercase;font-size:.48rem;font-weight:850}.registration-contract-data dd{color:#334537;overflow-wrap:anywhere;margin:3px 0 0;font-size:.59rem;font-weight:750}.registration-summary{background:#fffefa;border-radius:17px;box-shadow:0 6px 18px #1f312208}.registration-summary+.registration-summary{margin-top:-6px}.declaration-consent-card{background:#f8f8f3;border-radius:20px;box-shadow:0 8px 22px #1f312209}.declaration-preview{height:220px}.declaration-checkbox{border-radius:12px;align-items:flex-start;min-height:50px;padding:13px 12px 0}.declaration-checkbox:hover{background:#f1f5ee}.registration-actions{border-top-color:#e6e2d9;margin-top:2px;padding-top:15px}.registration-actions .button{min-width:155px;min-height:46px}.registration-security{margin-top:20px!important}.registration-error-summary{border-radius:16px;box-shadow:0 6px 18px #7d3d2d09}.registration-success{max-width:700px;padding:48px 40px}.registration-success .success-icon{box-shadow:0 0 0 8px #f0f5ed}@media (width<=820px){.registration-card{padding:28px 22px}.registration-header{padding-left:58px;padding-right:58px}.registration-tutor-photo{grid-template-columns:64px minmax(0,1fr)}.registration-tutor-photo .file-picker-compact{grid-column:1/-1;width:100%}.registration-health-review{grid-template-columns:1fr}}@media (width<=680px){.registration-page{padding:calc(10px + env(safe-area-inset-top)) 8px calc(92px + env(safe-area-inset-bottom));background:linear-gradient(#f8f4ec,#f3eee5)}.registration-card{border-radius:22px;padding:18px 12px 16px;box-shadow:0 18px 48px #2336261c}.registration-header{text-align:left;padding:0 2px 14px}.registration-header>img{width:62px;height:62px;margin:2px 0 6px}.registration-header .eyebrow{font-size:.55rem}.registration-header h1{margin-top:3px;font-size:1.72rem}.registration-header>p{max-width:none;margin:0;font-size:.66rem}.registration-back{width:max-content;margin-bottom:4px;padding-left:0;position:static}.registration-card>.stepper{border-radius:16px;margin:0 -2px 15px;padding:10px 5px 34px;overflow:hidden}.registration-card>.stepper small{display:none}.registration-card>.stepper .active small{text-align:center;font-size:.49rem;display:block;position:absolute;bottom:8px;left:8px;right:8px}.registration-draft-notice{flex-direction:column;align-items:flex-start;margin-bottom:14px;padding:10px 11px}.registration-draft-notice .button{width:100%}.registration-form{gap:14px}.registration-step-title{border-left-width:3px;grid-template-columns:1fr;gap:4px;padding:12px 13px}.registration-step-title small{grid-row:auto;width:max-content;min-width:0;min-height:25px;padding:0 8px}.registration-step-title h2{font-size:1.08rem}.registration-step-title p{font-size:.59rem}.registration-tutor-photo{border-radius:15px;grid-template-columns:54px minmax(0,1fr);gap:10px;padding:11px}.registration-tutor-photo-preview{border-radius:15px;width:52px;height:52px}.registration-tutor-photo>div:nth-child(2) p{display:none}.registration-tutor-photo .file-picker-compact{min-height:54px}.registration-fields{grid-template-columns:1fr;gap:11px}.registration-fields .full{grid-column:auto}.registration-fields input,.registration-fields select,.registration-fields textarea,.registration-password,.unit-field{min-height:49px}.inline-choice{min-height:48px}.pet-registration-form{border-radius:18px;padding:10px}.registration-accordion{gap:7px}.registration-block{border-radius:14px}.registration-block>button{min-height:55px;padding:11px 12px}.registration-block-content{padding:11px}.yes-no>div{gap:6px}.yes-no button{min-height:49px}.option-grid label{min-height:50px}.registered-pets{grid-template-columns:1fr}.registered-pets h3{grid-column:auto}.registered-pets article{grid-template-columns:42px minmax(0,1fr) 38px 38px}.registration-health-review{grid-template-columns:1fr}.registration-health-review>article{padding:12px}.registration-health-review>article>div{gap:6px}.registration-health-review>article>div>span{padding:8px}.registration-contract-summary{border-radius:17px;padding:13px}.registration-contract-data{grid-template-columns:1fr}.declaration-preview{height:180px}.registration-actions{left:8px;right:8px;bottom:max(8px,env(safe-area-inset-bottom));background:#fffefaf5;border-radius:17px;grid-template-columns:1fr 1fr;gap:7px;padding:8px;display:grid;box-shadow:0 -8px 28px #2336261f}.registration-actions .button{width:100%;min-width:0;min-height:46px;padding:0 10px;font-size:.66rem}.registration-actions .button:only-child{grid-column:1/-1}.pet-form-actions{grid-template-columns:1fr;display:grid}.pet-form-actions .button{width:100%}.registration-success{padding:34px 18px}}@media (width<=390px){.registration-card{padding-left:9px;padding-right:9px}.registration-actions{grid-template-columns:1fr}.registration-actions .button{grid-column:1/-1}.registered-pets article{grid-template-columns:40px minmax(0,1fr) 36px 36px;gap:6px}}@media (prefers-reduced-motion:reduce){.registration-page *,.registration-page :before,.registration-page :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.registration-page .registration-card{border-color:var(--public-border);border-radius:var(--public-radius-xl);box-shadow:var(--public-shadow-raised);background:#fffefafa}.registration-page .registration-card>.stepper,.registration-page .registration-tutor-photo,.registration-page .pet-registration-form,.registration-page .registration-block,.registration-page .registration-health-review>article,.registration-page .registration-contract-summary,.registration-page .registration-summary,.registration-page .declaration-consent-card{border-color:var(--public-border)}.registration-page .registration-card>.stepper{border-radius:var(--public-radius-lg);background:var(--public-surface-muted);box-shadow:var(--public-shadow-soft)}.registration-page .registration-step-title{border-radius:0 var(--public-radius-md) var(--public-radius-md) 0}.registration-page .registration-tutor-photo,.registration-page .registration-health-review>article,.registration-page .registration-contract-summary,.registration-page .declaration-consent-card{border-radius:var(--public-radius-lg)}.registration-page .registration-fields input,.registration-page .registration-fields select,.registration-page .registration-fields textarea,.registration-page .registration-password,.registration-page .unit-field,.registration-page .inline-choice{border-color:var(--public-border);background:var(--public-surface)}.registration-page .field-required{color:#60745f;background:#edf3e9}.registration-page .registration-fields .form-field>small:not(.field-error),.registration-page .registration-tutor-photo small{color:#7c877d}.registration-page .registration-health-review>article>div>span{border:1px solid var(--public-border-soft);background:#f7f5ef}.registration-page .registration-health-review>article>div>span b{color:var(--green-900);font-weight:720}.registration-page .registration-health-alert{border-radius:var(--public-radius-md);color:#526453;background:#f1f5ed}.registration-page .registration-actions{border-top-color:var(--public-border-soft)}.registration-page .registration-actions .button-secondary{box-shadow:none}.registration-page .registration-error-summary{border-radius:var(--public-radius-md)}.registration-page .registration-error-summary li button{min-height:34px}.registration-page .registration-draft-notice{border-radius:var(--public-radius-md);background:#f2f6ef;border-color:#76916f38}.registration-page .registered-pets article{border-radius:var(--public-radius-md)}@media (width<=680px){.registration-page .registration-card{border-radius:var(--public-radius-xl)}.registration-page .registration-card>.stepper{border-radius:var(--public-radius-md)}.registration-page .registration-step-title{z-index:4;position:sticky;top:0;box-shadow:0 8px 20px #1f31220e}.registration-page .registration-actions{border:1px solid var(--public-border)}}@media (pointer:coarse){.registration-page .registration-back:hover,.registration-page .registration-block>button:hover,.registration-page .registered-pets article:hover,.registration-page .yes-no button:hover,.registration-page .option-grid label:hover{box-shadow:none;transform:none}}.tutor-home-refined{flex-direction:column;gap:18px;display:flex}.tutor-home-refined>.page-header{background:linear-gradient(135deg,#f8faf5,#fffefa);border:1px solid #dfe5db;border-radius:22px;margin-bottom:0;padding:22px 24px;box-shadow:0 10px 28px #1f31220e}.tutor-home-refined>.page-header h1{font-size:clamp(1.9rem,3.4vw,2.7rem)}.tutor-home-refined>.page-header p{max-width:680px}.tutor-home-refined .phase48-attention{background:linear-gradient(135deg,#fffaf0,#fffdf8);border:1px solid #ead9b7;border-radius:20px;margin:0;padding:18px;box-shadow:0 8px 22px #5644220b}.tutor-home-refined .phase48-section-title{margin-bottom:12px}.tutor-home-refined .phase48-section-title h2{margin:3px 0 0;font-size:1.12rem}.tutor-home-refined .phase48-attention-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.tutor-home-refined .phase48-attention-grid>button{background:#fffefa;border-radius:15px;min-height:72px;transition:transform .15s,border-color .15s,box-shadow .15s}.tutor-home-refined .tutor-all-clear{min-height:64px;color:var(--green-800);background:#f5f9f2;border:1px solid #dce7d8;border-radius:17px;align-items:center;gap:11px;padding:13px 16px;display:flex}.tutor-home-refined .tutor-all-clear>svg{flex:none}.tutor-home-refined .tutor-all-clear span{flex-direction:column;gap:2px;display:flex}.tutor-home-refined .tutor-all-clear b{color:var(--green-950);font-size:.72rem}.tutor-home-refined .tutor-all-clear small{color:#6f7a70;font-size:.57rem;line-height:1.45}.tutor-home-refined .phase48-journey-card{background:linear-gradient(145deg,#fffefa,#f4f7f1);border-color:#dce4d8;border-radius:22px;margin:0;padding:22px;box-shadow:0 14px 34px #1f312212}.tutor-home-refined .phase48-panel-head{gap:14px}.tutor-home-refined .phase48-panel-head .section-header{margin:0}.tutor-home-refined .phase48-journey-progress{margin:16px 0}.tutor-home-refined .phase48-journey-details{gap:10px}.tutor-home-refined .phase48-journey-details>div:not(.phase48-journey-actions){background:#fffefa;border:1px solid #e4e7df;border-radius:14px;padding:12px}.tutor-home-refined .phase48-journey-actions{gap:8px}.tutor-home-refined .tutor-shortcut-section{background:#fffefa;border:1px solid #e1e3dc;border-radius:22px;margin:0;padding:20px;box-shadow:0 9px 24px #1f31220b}.tutor-home-refined .tutor-shortcut-section>div:first-child{margin-bottom:12px}.tutor-home-refined .tutor-shortcut-section h2{margin:3px 0 0;font-size:1.15rem}.tutor-home-refined .tutor-shortcut-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.tutor-home-refined .tutor-shortcut-grid>button{background:#faf9f5;border-color:#e1e3dc;border-radius:16px;min-height:84px;padding:13px;transition:transform .15s,border-color .15s,box-shadow .15s,background .15s}.tutor-home-refined .tutor-shortcut-grid .advanced-record-icon{background:#eaf1e6}.tutor-home-refined .phase48-trust-card{box-shadow:none;background:#f6f7f2;border-color:#e2e5dd;border-radius:17px;margin:0;padding:15px 17px}.tutor-home-refined .phase48-trust-card p{margin-top:3px;font-size:.58rem;line-height:1.5}@media (hover:hover) and (pointer:fine){.tutor-home-refined .phase48-attention-grid>button:hover{border-color:#d8c89f;transform:translateY(-1px);box-shadow:0 8px 18px #503f200f}.tutor-home-refined .tutor-shortcut-grid>button:hover{background:#fff;border-color:#cbd5c6;transform:translateY(-2px);box-shadow:0 10px 22px #1f312211}}@media (width<=980px){.tutor-home-refined .phase48-attention-grid,.tutor-home-refined .tutor-shortcut-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.tutor-home-refined{gap:12px}.tutor-home-refined>.page-header{border-radius:18px;padding:17px 15px}.tutor-home-refined>.page-header h1{font-size:1.8rem}.tutor-home-refined>.page-header p{font-size:.68rem}.tutor-home-refined .phase48-attention{border-radius:17px;padding:13px}.tutor-home-refined .phase48-attention-grid{grid-template-columns:1fr}.tutor-home-refined .phase48-attention-grid>button{min-height:66px}.tutor-home-refined .tutor-all-clear{border-radius:15px;min-height:58px;padding:11px 13px}.tutor-home-refined .phase48-journey-card{border-radius:18px;padding:15px}.tutor-home-refined .phase48-panel-head{align-items:flex-start}.tutor-home-refined .phase48-journey-details{grid-template-columns:1fr}.tutor-home-refined .phase48-journey-actions{grid-template-columns:1fr;display:grid}.tutor-home-refined .phase48-journey-actions .button{width:100%}.tutor-home-refined .tutor-shortcut-section{border-radius:18px;padding:14px}.tutor-home-refined .tutor-shortcut-grid{grid-template-columns:1fr 1fr;gap:7px}.tutor-home-refined .tutor-shortcut-grid>button{align-items:flex-start;min-height:88px;padding:11px}.tutor-home-refined .tutor-shortcut-grid>button>span:nth-child(2) small{font-size:.5rem}.tutor-home-refined .phase48-trust-card{padding:13px}}@media (width<=380px){.tutor-home-refined .tutor-shortcut-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.tutor-home-refined *,.tutor-home-refined :before,.tutor-home-refined :after{transition:none!important;animation:none!important}}.client-pet-cards{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.client-pet-premium-card{background:linear-gradient(145deg,#fffefafc,#f7f9f4fa);border-color:#dce4d8;border-radius:23px;flex-direction:column;gap:17px;min-width:0;min-height:100%;padding:21px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;box-shadow:0 12px 30px #1f31220e}.client-pet-premium-card:hover{border-color:#c9d7c4;transform:translateY(-2px);box-shadow:0 18px 38px #1f312216}.client-pet-card-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;display:grid}.client-pet-card-head>div{min-width:0}.client-pet-card-head h2{color:var(--green-950);letter-spacing:-.035em;margin:0;font-size:1.08rem}.client-pet-card-head p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:.62rem;overflow:hidden}.client-pet-premium-card .badge-warning{color:#516b55;background:#eef3ea;border:1px solid #dce4d6}.client-pet-premium-card .client-profile-progress,.client-pet-profile-hero .client-profile-progress{gap:7px;display:grid}.client-pet-premium-card .client-profile-progress>i,.client-pet-profile-hero .client-profile-progress>i{background:#e5eae1;border-radius:999px;height:6px;display:block;overflow:hidden}.client-pet-premium-card .client-profile-progress>i span,.client-pet-profile-hero .client-profile-progress>i span{border-radius:inherit;background:#718a6d;height:100%;display:block}.client-pet-premium-card .client-profile-progress small,.client-pet-profile-hero .client-profile-progress small{display:none}.client-pet-premium-card .client-profile-progress b,.client-pet-profile-hero .client-profile-progress b{color:#667469;font-size:.55rem;font-weight:750}.client-pet-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.client-pet-facts>span{background:#fafaf6;border:1px solid #e5e8e1;border-radius:13px;flex-direction:column;min-width:0;padding:10px;display:flex}.client-pet-facts small{color:#7a847c;font-size:.48rem;font-weight:750}.client-pet-facts b{color:#354b3a;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.61rem;overflow:hidden}.client-pet-premium-card>.button{align-self:flex-start;min-width:132px;margin-top:auto}.client-pet-profile-page{width:min(100%,1180px);margin:0 auto}.client-pet-back{min-height:38px;margin-bottom:10px;padding:7px 2px}.client-pet-profile-hero{background:radial-gradient(circle at 92% 14%,#81957921,#0000 17rem),linear-gradient(140deg,#fffefa,#eff5eb);border-color:#d6e0d2;border-radius:25px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;min-height:170px;padding:22px 24px;display:grid;box-shadow:0 15px 38px #1f312213}.client-pet-profile-hero .pet-avatar-xl{border:5px solid #ffffffdb;width:126px;height:126px;box-shadow:0 12px 28px #25412921}.client-pet-profile-hero>div{min-width:0}.client-pet-profile-hero .eyebrow{margin-bottom:3px}.client-pet-profile-hero h1{letter-spacing:-.05em;margin:0;font-size:clamp(2rem,4vw,3rem)}.client-pet-profile-hero p{margin:5px 0 15px;font-size:.7rem}.client-pet-profile-hero .client-profile-progress{max-width:520px}.client-pet-profile-hero>label.button{background:#ffffffe0;min-width:135px}.client-pet-section-nav{z-index:18;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);scrollbar-width:none;background:#f7f3eae8;border:1px solid #dae1d6e6;border-radius:18px;gap:7px;margin:15px 0 17px;padding:8px;display:flex;position:sticky;top:84px;overflow-x:auto;box-shadow:0 10px 28px #1f312212}.client-pet-section-nav::-webkit-scrollbar{display:none}.client-pet-section-nav button{border-radius:13px;min-height:40px;padding:0 14px;font-size:.59rem;transition:background .16s,border-color .16s,color .16s,transform .16s}.client-pet-section-nav button:hover{border-color:#c6d2c2;transform:translateY(-1px)}.client-pet-section-nav button.active{background:#557552;border-color:#4f714f;box-shadow:0 7px 16px #3b5b3d29}.client-pet-profile-form{gap:14px;display:grid}.client-pet-form-section{border-color:#e0e4dc;border-radius:22px;padding:22px;box-shadow:0 9px 24px #1f31220b}.client-pet-form-section .section-header{border-bottom:1px solid #ecece6;align-items:flex-start;margin-bottom:17px;padding-bottom:13px}.client-pet-form-section .form-grid{gap:13px}.client-pet-form-section .form-field input,.client-pet-form-section .form-field select,.client-pet-form-section .form-field textarea{border-radius:13px;min-height:46px}.client-pet-form-section .form-field textarea{min-height:110px}.client-pet-form-section .field-label{margin-bottom:6px}.client-medication-editor>article,.client-medication-card,.client-feeding-summary-card,.client-document-cards>article{background:#fffefa;border-color:#e0e5dd;border-radius:16px;box-shadow:0 7px 19px #1f31220a}.client-special-needs label,.client-choice-grid label,.client-choice-grid button{border-radius:13px;min-height:46px}.client-document-upload{background:#f7faf4;border-radius:18px;min-height:92px;padding:16px}.client-document-cards{gap:10px}.client-document-cards>article{padding:13px}.client-document-actions a,.client-document-actions button,.client-document-actions label{background:#fafcf8;border:1px solid #dfe6da;border-radius:999px;align-items:center;min-height:34px;padding:0 10px;text-decoration:none;display:inline-flex}.client-pet-savebar{background:#fffefaf5;border-color:#d6dfd2;border-radius:18px;min-height:64px;padding:10px 12px;bottom:12px;box-shadow:0 15px 34px #1f312221}.client-pet-savebar>span{color:#68756b}@media (width<=960px){.client-pet-cards{grid-template-columns:1fr}.client-pet-profile-hero{grid-template-columns:auto minmax(0,1fr);gap:16px}.client-pet-profile-hero>label.button{grid-column:1/-1;width:100%}.client-pet-section-nav{top:76px}}@media (width<=680px){.client-pet-cards{gap:11px}.client-pet-premium-card{border-radius:19px;gap:13px;padding:15px}.client-pet-card-head{grid-template-columns:auto minmax(0,1fr);align-items:start}.client-pet-card-head>.badge{grid-column:2;justify-self:start;margin-top:2px}.client-pet-facts{grid-template-columns:1fr 1fr}.client-pet-premium-card>.button,.client-pet-profile-page{width:100%}.client-pet-profile-hero{border-radius:20px;grid-template-columns:78px minmax(0,1fr);gap:13px;min-height:0;padding:15px;display:grid}.client-pet-profile-hero .pet-avatar-xl{border-width:3px;width:78px;height:78px}.client-pet-profile-hero h1{font-size:1.75rem}.client-pet-profile-hero p{margin-bottom:10px;font-size:.61rem;line-height:1.45}.client-pet-profile-hero .client-profile-progress{grid-column:1/-1}.client-pet-profile-hero>label.button{grid-column:1/-1;min-height:44px}.client-pet-section-nav{border-radius:16px;margin:11px -2px 13px;padding:6px;top:70px}.client-pet-section-nav button{min-height:42px;padding:0 12px;font-size:.56rem}.client-pet-form-section{border-radius:18px;padding:15px}.client-pet-form-section .section-header{margin-bottom:14px;padding-bottom:11px}.client-pet-form-section .form-grid{grid-template-columns:1fr}.client-pet-form-section .form-grid .full{grid-column:auto}.client-medication-editor>article{padding:12px}.client-choice-grid{grid-template-columns:1fr 1fr}.client-document-upload{flex-direction:column;align-items:stretch}.client-document-upload .button{width:100%}.client-pet-savebar{grid-template-columns:1fr 1fr;min-height:0;padding:9px;bottom:76px}.client-pet-savebar>span{grid-column:1/-1}}@media (width<=420px){.client-pet-facts,.client-choice-grid{grid-template-columns:1fr}.client-pet-profile-hero{grid-template-columns:68px minmax(0,1fr)}.client-pet-profile-hero .pet-avatar-xl{width:68px;height:68px}}@media (prefers-reduced-motion:reduce){.client-pet-premium-card,.client-pet-section-nav button{transition:none!important}.client-pet-premium-card:hover,.client-pet-section-nav button:hover{transform:none!important}}.client-pet-cards{gap:14px}.client-pet-premium-card{background:linear-gradient(145deg,#fffefa,#f7f9f4);border-color:#dfe5dc;box-shadow:0 10px 26px #1f31220d}.client-pet-card-head .pet-avatar-lg{box-shadow:0 7px 18px #1f312217}.client-pet-facts>span{justify-content:center;min-height:58px}.client-pet-profile-page{padding-bottom:18px}.client-pet-section-nav{z-index:24;background:#f8f5edf5;margin-top:13px;top:134px;box-shadow:0 8px 24px #1f312214}.client-pet-section-nav button{white-space:nowrap;flex:none}.client-pet-profile-hero{border-color:#dbe4d7;min-height:158px;box-shadow:0 12px 30px #1f312211}.client-pet-profile-hero>label.button{box-shadow:none}.client-pet-profile-form{padding-bottom:82px}.client-pet-form-stack{gap:14px;display:grid}.client-pet-form-section{background:#fffefa;border-color:#e2e6de;box-shadow:0 7px 20px #1f312209}.client-pet-form-section .section-header h2{letter-spacing:-.025em}.client-pet-form-section .field-label{color:#465447;font-weight:700}.client-medication-editor>article,.client-medication-card,.client-feeding-summary-card,.client-document-cards>article{box-shadow:0 5px 16px #1f312209}.client-document-upload{border:1px dashed #cfdacb}.client-pet-savebar{z-index:30;-webkit-backdrop-filter:blur(14px);border-color:#d7e0d3}@media (width>=961px){.client-pet-section-nav{top:124px}}@media (width<=720px){.client-pet-profile-page{padding-bottom:6px}.client-pet-section-nav{top:128px}.client-pet-profile-form{padding-bottom:118px}.client-pet-form-section{padding:14px}.client-pet-facts>span{min-height:54px}}@media (hover:none){.client-pet-premium-card:hover{border-color:#dfe5dc;transform:none;box-shadow:0 10px 26px #1f31220d}.client-pet-section-nav button:hover{transform:none}}@media (prefers-reduced-motion:reduce){.client-pet-section-nav{scroll-behavior:auto}}.client-reservation-groups{gap:16px;display:grid}.client-reservation-groups>.panel{background:#fffefaf7;border-color:#dfe4dc;border-radius:22px;padding:19px;box-shadow:0 10px 28px #1f31220d}.client-reservation-groups>.panel>.section-header{border-bottom:1px solid #ecece6;align-items:center;margin-bottom:15px;padding-bottom:12px}.client-reservation-groups>.panel>.section-header h2{letter-spacing:-.03em;font-size:1rem}.client-reservation-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.client-reservation-card{background:linear-gradient(145deg,#fffefa,#fafbf7);border-color:#dfe5db;border-radius:18px;gap:13px;min-width:0;padding:16px;box-shadow:0 8px 22px #1f31220b}.client-reservation-card:hover{border-color:#bfd0ba;box-shadow:0 15px 32px #1f312213}.client-reservation-main{gap:12px;min-height:52px}.client-reservation-main>span{gap:11px;min-width:0}.client-reservation-main .pet-avatar{width:46px;height:46px}.client-reservation-main>span>span{min-width:0}.client-reservation-main b{color:var(--green-950);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.client-reservation-main small{margin-top:3px;font-size:.54rem}.client-reservation-main>svg{color:#6c7c6e;flex:none}.client-stay-dates{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}.client-stay-dates>span{background:#f7f7f2;border:1px solid #e7e9e3;border-radius:12px;justify-content:center;min-width:0;min-height:58px;padding:9px 10px}.client-stay-dates small{color:#7d867e;font-size:.46rem;font-weight:750}.client-stay-dates b{color:#3c5041;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.59rem;overflow:hidden}.client-stay-progress{padding:2px 1px}.client-stay-progress>div{font-size:.51rem;font-weight:700}.client-stay-progress>i{background:#e5e9e1;height:6px;margin-top:7px}.client-stay-progress>i>span{background:#668363}.client-payment{border:1px solid #e5e5df;gap:6px;background:#f7f6f1!important;border-radius:13px!important;padding:8px!important}.client-payment>span{border-right:1px solid #e1e2dc;min-width:0;padding:3px 8px}.client-payment>span:last-child{border-right:0}.client-payment small{color:#7a837b;font-size:.45rem}.client-payment b{color:#344a39;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.62rem;overflow:hidden}.client-reservation-actions{min-height:48px;border-top-color:#e9e8e2!important;padding-top:10px!important}.client-reservation-actions>span{align-items:center;gap:5px!important}.client-reservation-actions .badge{min-height:27px;padding:5px 9px;font-size:.52rem}.client-reservation-actions .button{min-height:38px;padding:0 12px;font-size:.58rem}.client-reservation-groups .empty-state{min-height:180px;padding:28px 18px}.client-reservation-groups .empty-state>span{border-radius:16px;width:48px;height:48px}.client-reservation-groups .empty-state h3{font-size:.9rem}.client-reservation-groups .empty-state p{font-size:.65rem}.tutor-shell .modal-large .detail-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.tutor-shell .modal-large .detail-list>div{background:#fafaf6;border:1px solid #e3e6df;border-radius:14px;flex-direction:column;justify-content:center;min-width:0;min-height:72px;padding:11px 12px;display:flex}.tutor-shell .modal-large .detail-list>div>span{color:#7a837b;font-size:.49rem;font-weight:750}.tutor-shell .modal-large .detail-list>div>b{overflow-wrap:anywhere;color:#334a39;margin-top:4px;font-size:.68rem}.tutor-shell .modal-large .simple-note{background:#fffaf1;border:1px solid #e2ded4;border-radius:15px;margin-top:12px;padding:13px}.tutor-shell .modal-large .simple-note b{color:#5c553f;font-size:.63rem}.tutor-shell .modal-large .simple-note p{margin:5px 0 0;font-size:.61rem}@media (width<=1000px){.client-reservation-list{grid-template-columns:1fr}}@media (width<=680px){.client-reservation-groups{gap:11px}.client-reservation-groups>.panel{border-radius:18px;padding:14px}.client-reservation-groups>.panel>.section-header{margin-bottom:11px;padding-bottom:9px}.client-reservation-card{border-radius:16px;gap:11px;padding:13px}.client-reservation-main{min-height:47px}.client-reservation-main .pet-avatar{width:42px;height:42px}.client-stay-dates{grid-template-columns:1fr 1fr!important}.client-stay-dates>span:last-child{grid-column:1/-1}.client-stay-dates>span{min-height:52px}.client-payment{grid-template-columns:1fr 1fr!important}.client-payment>span{border-bottom:1px solid #e1e2dc;border-right:0;padding:6px 7px}.client-payment>span:last-child{border-bottom:0;grid-column:1/-1}.client-reservation-actions{flex-direction:column;align-items:stretch!important}.client-reservation-actions>span,.client-reservation-actions .button{width:100%}.tutor-shell .modal-large .detail-list{grid-template-columns:1fr 1fr}}@media (width<=420px){.client-stay-dates{grid-template-columns:1fr!important}.client-stay-dates>span:last-child{grid-column:auto}.client-payment{grid-template-columns:1fr!important}.client-payment>span:last-child{grid-column:auto}.tutor-shell .modal-large .detail-list{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.client-reservation-card{transition:none!important}.client-reservation-card:hover{transform:none!important}}.client-flow{gap:16px}.client-flow>.page-header{margin-bottom:0}.flow-page-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.client-flow .flow-request-panel,.client-flow .flow-tracking-panel{background:#fffefa;border:1px solid #dfe5dc;border-radius:22px;margin:0;padding:21px;box-shadow:0 10px 28px #1f31220d}.client-flow .flow-request-panel>.section-header,.client-flow .flow-tracking-panel>.section-header{border-bottom:1px solid #ecece6;margin-bottom:14px;padding-bottom:12px}.client-flow .flow-request-form{gap:12px}.client-flow .flow-request-form :is(input,select,textarea){border-radius:13px}.client-flow .flow-card{background:linear-gradient(145deg,#fffefa,#fafbf7);border-color:#dfe5dc;box-shadow:0 8px 22px #1f31220a}.client-flow .flow-card-actions .button{min-height:40px}.client-flow .flow-detail-list{margin-bottom:4px}.client-flow .flow-detail-list .badge{align-self:flex-start;margin-top:5px}@media (hover:hover) and (pointer:fine){.client-flow .flow-card:hover{border-color:#bfd0ba;box-shadow:0 14px 30px #1f312212}}@media (width<=680px){.client-flow{gap:12px}.flow-page-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.flow-page-actions .button{width:100%;min-width:0}.client-flow .flow-request-panel,.client-flow .flow-tracking-panel{border-radius:18px;padding:14px}.client-flow .flow-help{margin-bottom:14px;font-size:.64rem;line-height:1.55}.client-flow .flow-form-actions .button{width:100%}}@media (width<=420px){.flow-page-actions{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.client-flow .flow-card{transition:none!important}}.client-journal-page,.client-gallery-page{width:min(100%,1160px);margin:0 auto}.client-journal-overview{background:linear-gradient(140deg,#fffefa,#f2f7ef);border-color:#d9e4d5;border-radius:20px;gap:9px;margin-bottom:13px;padding:15px;box-shadow:0 9px 25px #1f31220b}.client-journal-overview>div{background:#ffffffd1;border-radius:13px;justify-content:center;min-height:78px;padding:11px 12px}.client-journal-overview>div span{font-size:.49rem}.client-journal-overview>div b{letter-spacing:-.025em;font-size:1rem}.client-journal-overview>p{padding:2px 3px 0;font-size:.54rem}.client-journal-filters{z-index:16;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffefaf0;border-color:#dde4da;border-radius:17px;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:19px;padding:10px;display:grid;position:sticky;top:84px;box-shadow:0 10px 27px #1f312212}.client-journal-filters label{flex-direction:column;gap:5px;min-width:0;display:flex}.client-journal-filters label>span{color:#6d796f;padding-left:2px;font-size:.48rem;font-weight:800}.client-journal-filters select{color:#3d5042;background:#fbfbf7;border:1px solid #d8ddd5;border-radius:12px;width:100%;min-height:42px;padding:0 10px;font-size:.59rem;font-weight:650}.client-journal-filters select:focus{border-color:#819a7d;outline:0;box-shadow:0 0 0 3px #5e7e5a1f}.client-journal-groups{flex-direction:column;gap:27px;display:flex;position:relative}.client-journal-groups>section{grid-template-columns:104px minmax(0,1fr);gap:15px;display:grid;position:relative}.client-journal-groups>section:before{content:"";background:#dce4d8;width:1px;position:absolute;top:42px;bottom:-29px;left:95px}.client-journal-groups>section:last-child:before{display:none}.client-journal-groups>section>header{z-index:2;background:#fffefaf5;border:1px solid #dde5d9;border-radius:13px;flex-direction:column;align-self:start;align-items:flex-start;gap:3px;margin:0;padding:9px 10px;display:flex;position:sticky;top:155px;box-shadow:0 7px 17px #1f31220d}.client-journal-groups>section>header span{color:#35573b;font-size:.67rem}.client-journal-groups>section>header small{font-size:.47rem}.client-journal-groups>section>div{gap:13px;min-width:0;position:relative}.client-journal-groups>section>div:before{content:"";background:#668363;border:3px solid #f7f3ea;border-radius:50%;width:8px;height:8px;position:absolute;top:25px;left:-19px;box-shadow:0 0 0 1px #9caf98}.journal-entry-card.client-entry{background:#fffefa;border-color:#dee5dc;border-radius:21px;padding:18px;overflow:hidden;box-shadow:0 10px 28px #1f31220d}.journal-entry-card.client-entry>header{border-bottom:1px solid #ecece6;padding-bottom:12px}.journal-entry-card.client-entry .journal-entry-title{align-items:center;gap:11px;display:flex}.journal-entry-card.client-entry .journal-entry-title>div{min-width:0}.journal-entry-card.client-entry .journal-entry-title span{color:#718074;font-size:.5rem;font-weight:750;display:block}.journal-entry-card.client-entry .journal-entry-title h4{color:#2d4934;letter-spacing:-.02em;margin:3px 0 2px;font-size:.82rem}.journal-entry-card.client-entry .journal-entry-title small{color:#788279;text-overflow:ellipsis;white-space:nowrap;font-size:.49rem;display:block;overflow:hidden}.client-journal-types{gap:5px;margin:11px 0 9px}.client-journal-types span{background:#eff5ec;border:1px solid #dde7d9;padding:5px 8px;font-size:.48rem}.journal-entry-card.client-entry .journal-summary{color:#47564b;white-space:pre-wrap;margin:10px 0;font-size:.67rem;line-height:1.65}.client-journal-media{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.client-journal-media button{background:#eeece5;border-radius:15px;min-height:180px;max-height:none}.client-journal-media button:only-child{grid-column:1/-1}.client-journal-media img,.client-journal-media video{aspect-ratio:4/3;object-fit:cover;width:100%;height:100%;max-height:430px}.client-journal-media button:only-child img,.client-journal-media button:only-child video{aspect-ratio:auto;object-fit:contain}.client-care-summary,.client-medication-summary{box-shadow:none;border-radius:14px}.journal-public-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px;display:grid}.journal-public-details p{background:#fafaf6;border:1px solid #e6e8e2;border-radius:12px;margin:0;padding:9px 10px}.journal-public-details p>b{font-size:.5rem}.journal-public-details p>span{margin-top:2px;font-size:.57rem;line-height:1.45}.journal-empty-panel{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:260px;display:flex}.journal-empty-panel>span{color:#567754;background:#edf3e9;border-radius:19px;place-items:center;width:58px;height:58px;display:grid}.journal-empty-panel h1{margin:14px 0 5px;font-size:1.08rem}.journal-empty-panel p{max-width:390px;margin:0;font-size:.64rem}.client-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.client-gallery-grid>button{background:#f0eee7;border:1px solid #e0e3dc;border-radius:18px;transition:transform .18s,border-color .18s,box-shadow .18s;overflow:hidden;box-shadow:0 9px 24px #1f31220e}.client-gallery-grid>button:hover{border-color:#bdcdb9;transform:translateY(-2px);box-shadow:0 15px 31px #1f312217}.client-gallery-grid img,.client-gallery-grid video{aspect-ratio:1;object-fit:cover;background:#eceae3}.client-gallery-grid>button>span{background:#fffefa;border-top:1px solid #e9e8e2;justify-content:center;min-height:53px;padding:9px 11px}.client-gallery-grid b{letter-spacing:-.01em;font-size:.61rem}.client-gallery-grid small{margin-top:2px;font-size:.47rem}.client-gallery-grid button>i{width:44px;height:44px;box-shadow:0 8px 22px #00000024}.client-media-viewer{background:#142018;border-radius:18px;min-height:min(66vh,650px)}.client-media-viewer>button{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#17271bc7;width:46px;height:46px}@media (width<=960px){.client-journal-page,.client-gallery-page{width:100%}.client-journal-filters{top:76px}.client-journal-groups>section{grid-template-columns:90px minmax(0,1fr);gap:12px}.client-journal-groups>section:before{left:82px}.client-journal-groups>section>div:before{left:-16px}.client-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.client-journal-overview{border-radius:17px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:10px}.client-journal-overview>div{min-height:65px;padding:8px}.client-journal-overview>div span{letter-spacing:.03em;font-size:.41rem}.client-journal-overview>div b{font-size:.72rem}.client-journal-overview>p{grid-column:1/-1;font-size:.48rem}.client-journal-filters{box-shadow:none;grid-template-columns:1fr;margin-bottom:13px;padding:9px;position:static}.client-journal-filters label{grid-template-columns:88px minmax(0,1fr);align-items:center;gap:7px;display:grid}.client-journal-filters label>span{padding-left:5px}.client-journal-filters select{min-height:43px}.client-journal-groups{gap:20px}.client-journal-groups>section{flex-direction:column;gap:8px;display:flex}.client-journal-groups>section:before,.client-journal-groups>section>div:before{display:none}.client-journal-groups>section>header{width:max-content;box-shadow:none;border-radius:999px;flex-direction:row;align-items:baseline;gap:7px;padding:7px 10px;position:static}.journal-entry-card.client-entry{border-radius:18px;padding:14px}.client-journal-media{grid-template-columns:1fr 1fr;gap:6px}.client-journal-media button{min-height:120px}.client-journal-media img,.client-journal-media video{max-height:360px}.journal-public-details{grid-template-columns:1fr}.client-care-summary>div{grid-template-columns:1fr 1fr}.client-gallery-grid{grid-template-columns:1fr 1fr;gap:7px}.client-gallery-grid>button{border-radius:14px}.client-gallery-grid>button>span{min-height:48px;padding:7px 8px}.client-gallery-grid b{font-size:.55rem}.client-gallery-grid small{font-size:.43rem}.client-media-viewer{min-height:260px}}@media (width<=400px){.client-journal-overview{grid-template-columns:1fr 1fr}.client-journal-overview>div:last-of-type{grid-column:1/-1}.client-care-summary>div{grid-template-columns:1fr}.client-gallery-grid{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){.client-gallery-grid>button{transition:none!important}.client-gallery-grid>button:hover{transform:none!important}}.client-journal-page,.client-gallery-page{padding-bottom:18px}.client-journal-filters{z-index:24;background:#fffefaf7;border-color:#dfe5dc;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));top:134px;box-shadow:0 8px 24px #1f312213}:is(.client-journal-filters>label:first-child:not(:has(option:nth-child(3))),.client-journal-filters>label:nth-child(2):not(:has(option:nth-child(3)))){display:none}.client-journal-overview{background:radial-gradient(circle at 92% 12%,#7891711c,#0000 15rem),linear-gradient(140deg,#fffefa,#f2f7ef);border-color:#dce6d8;box-shadow:0 8px 23px #1f31220a}.client-journal-overview>div{border:1px solid #dbe3d8c7}.client-journal-overview>p{color:#637166}.client-journal-groups{gap:24px}.journal-entry-card.client-entry{background:linear-gradient(150deg,#fffefa,#fdfdf9);border-color:#dfe6dc;box-shadow:0 9px 25px #1f31220b}.journal-entry-card.client-entry .journal-entry-title h4{font-size:.86rem}.journal-entry-card.client-entry .journal-summary{color:#435248;max-width:780px;font-size:.69rem;line-height:1.72}.client-journal-types span{color:#526657;background:#f2f6ef;border-color:#e1e9de}.client-journal-media button{border:1px solid #e2e5df;overflow:hidden;box-shadow:0 7px 20px #1f31220d}.client-care-summary,.client-medication-summary,.journal-public-details p{background:#fafbf7;border-color:#e4e8e1}.client-gallery-page .client-journal-filters{margin-bottom:14px}.client-gallery-grid{gap:10px}.client-gallery-grid>button{background:#efeee8;border-color:#dfe4dc;box-shadow:0 7px 21px #1f31220d}.client-gallery-grid>button>span{background:#fffefafa;min-height:49px}.client-gallery-grid b{color:#354b3a}.client-gallery-grid small{color:#788079}.client-media-viewer{border:1px solid #ffffff14;overflow:hidden;box-shadow:0 18px 48px #08120b3d}@media (width>=961px){.client-journal-filters{top:124px}.client-journal-groups>section>header{top:194px}}@media (width>=721px) and (width<=960px){.client-journal-filters{top:134px}.client-journal-groups>section>header{top:204px}}@media (width<=720px){.client-journal-page,.client-gallery-page{padding-bottom:8px}.client-journal-filters{box-shadow:none;border-radius:16px;grid-template-columns:1fr;margin-bottom:12px;position:static}.client-journal-overview{margin-bottom:11px}.journal-entry-card.client-entry{box-shadow:0 6px 19px #1f31220a}.journal-entry-card.client-entry .journal-summary{font-size:.66rem;line-height:1.68}.client-journal-media button{min-height:132px}.client-gallery-page .client-journal-filters{margin-bottom:10px}}@media (hover:none){.client-gallery-grid>button:hover{border-color:#dfe4dc;transform:none;box-shadow:0 7px 21px #1f31220d}}@media (prefers-reduced-motion:reduce){.client-gallery-grid>button,.client-journal-media button{transition:none!important}}.client-documents-page{width:min(100%,1160px);margin:0 auto}.client-document-panels{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.client-document-panels>.panel{background:linear-gradient(145deg,#fffefa,#f8faf5);border-color:#dfe5dc;border-radius:21px;flex-direction:column;gap:13px;min-width:0;min-height:240px;padding:19px;display:flex;box-shadow:0 9px 25px #1f31220b}.client-document-panels>.panel>.section-header{border-bottom:1px solid #e9ece6;margin-bottom:0;padding-bottom:11px}.client-document-panels>.panel>.section-header h2{letter-spacing:-.03em;font-size:1rem}.client-document-list{gap:7px;display:grid}.client-document-list>a{background:#fffefa;border-color:#e0e5dd;border-radius:14px;min-height:64px;padding:10px 11px;transition:border-color .16s,background .16s,transform .16s;box-shadow:0 5px 14px #1f312209}.client-document-list>a:hover{background:#f7faf4;border-color:#c4d3c0;transform:translateY(-1px)}.client-document-list>a>svg{color:#577656;flex:none}.client-document-list>a>span{min-width:0}.client-document-list b{color:#344b39;font-size:.62rem}.client-document-list small{color:#77827a;margin-top:3px;font-size:.48rem}.client-document-list>a.disabled{opacity:.58;background:#f4f3ee}.client-document-panels>.panel>.button{align-self:flex-start;min-height:39px;margin-top:auto}.client-document-panels .empty-state{flex:1;min-height:130px;padding:22px 12px}.client-document-panels .empty-state>span{border-radius:16px;width:48px;height:48px}.client-document-panels .empty-state h3{margin-top:11px;font-size:.83rem}.client-document-panels .empty-state p{margin-bottom:0;font-size:.61rem}.client-pet-form-section .badge-warning,.client-documents-page .badge-warning{color:#526b55;background:#eef3ea;border:1px solid #dce4d6}@media (width<=860px){.client-document-panels{grid-template-columns:1fr}}@media (width<=680px){.client-documents-page{width:100%}.client-document-panels{gap:10px}.client-document-panels>.panel{border-radius:18px;min-height:0;padding:14px}.client-document-list>a{min-height:61px;padding:10px}.client-document-panels>.panel>.button{width:100%}}@media (prefers-reduced-motion:reduce){.client-document-list>a{transition:none!important}.client-document-list>a:hover{transform:none!important}}.client-documents-page{padding-bottom:18px}.client-documents-page>.page-header{margin-bottom:16px}.client-document-panels{gap:12px}.client-document-panels>.panel{background:#fffefa;border-color:#e0e5de;min-height:220px;box-shadow:0 7px 22px #1f31220a}.client-document-panels>.panel>.section-header{border-bottom-color:#eceee9}.client-document-list>a{min-height:62px;box-shadow:none;background:#fafbf7;border-color:#e3e7e0}.client-document-list>a>svg{color:#607b60}.client-document-list b{color:#354a3a;font-weight:750}.client-document-list small{color:#788179;line-height:1.45}.client-document-list>a.disabled{opacity:.7;background:#f5f5f0;border-style:dashed}.client-document-panels>.panel>.button{color:#456249;box-shadow:none;background:#f4f8f1;border-color:#dce5d9}.client-document-panels .empty-state{background:#fafbf7;border:1px dashed #dde5da;border-radius:16px}.client-document-panels .empty-state>span{color:#5d7a5c;background:#eef4eb}.client-documents-page :is(.badge-warning,.badge-neutral),.client-pet-form-section .badge-warning{color:#526b55;box-shadow:none;background:#eef4eb;border-color:#dce5d8}.client-document-list>a:focus-visible,.client-document-panels>.panel>.button:focus-visible{outline-offset:2px;outline:3px solid #5b7e5930}@media (hover:hover) and (pointer:fine){.client-document-list>a:hover{background:#f7faf4;border-color:#c8d6c5;transform:translateY(-1px);box-shadow:0 6px 17px #1f31220b}}@media (width<=680px){.client-documents-page{padding-bottom:8px}.client-documents-page>.page-header{margin-bottom:11px}.client-document-panels>.panel{border-radius:18px;padding:14px}.client-document-list>a{min-height:64px;padding:11px}.client-document-panels .empty-state{min-height:120px}}@media (hover:none){.client-document-list>a:hover{box-shadow:none;background:#fafbf7;border-color:#e3e7e0;transform:none}}@media (prefers-reduced-motion:reduce){.client-document-list>a{transition:none!important}}.super-adm-page{gap:16px;max-width:1540px;margin:0 auto;padding-bottom:18px}.super-adm-page>.page-header{margin-bottom:2px;padding-bottom:14px}.super-adm-page>.page-header h1{letter-spacing:-.035em;font-size:clamp(1.9rem,3vw,2.65rem)}.super-adm-page>.page-header p{max-width:760px;line-height:1.55}.super-adm-page>.page-header .eyebrow{color:#0000;width:max-content;font-size:0;position:relative;overflow:hidden}.super-adm-page>.page-header .eyebrow:after{content:"OPERAÇÃO";color:#668064;letter-spacing:.11em;font-size:.64rem;font-weight:900;display:block}.super-command-card{background:linear-gradient(135deg,#fffefa 0%,#f3f7ef 72%,#ece4d7 100%);border:1px solid #d9e4d5;border-radius:24px;padding:24px;box-shadow:0 16px 44px #233a2714}.super-command-card:before{width:4px}.super-command-main{gap:7px}.super-command-date{color:#6a786c;font-size:.68rem}.super-command-main h2{color:#294631;font-size:clamp(1.55rem,2.5vw,2.2rem)}.super-command-main p{color:#637066;font-size:.84rem}.super-command-actions{gap:8px;margin-top:8px}.super-command-actions .button{min-height:42px}.super-command-side{gap:9px}.super-command-side>div{background:#ffffffc2;border-color:#dbe5d7;border-radius:17px;padding:15px}.super-command-side small{text-transform:uppercase;letter-spacing:.05em;font-size:.68rem;font-weight:800}.super-command-side b{color:#2f4c36;font-size:1.02rem}.super-command-side span{font-size:.72rem}.super-adm-page>.panel:not(.super-command-card){border-color:#e0e5dc;border-radius:20px;box-shadow:0 9px 26px #2638290b}.super-panel-head{align-items:center}.super-panel-head .section-header{margin-bottom:0}.super-panel-head-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.super-panel-head-actions .button{min-height:36px}.super-routine-summary{gap:7px;margin-top:2px;margin-bottom:0}.super-routine-summary span{background:#fafbf7;border:1px solid #e2e7df;border-radius:14px;justify-content:center;min-height:74px;padding:10px 11px}.super-routine-summary span.warning{background:#fff8eb;border-color:#ead7b8}.super-routine-summary span.danger{background:#fff3f1;border-color:#e5c8c4}.super-routine-summary small{font-size:.66rem;line-height:1.35}.super-routine-summary b{color:#314b37;font-size:1.08rem}.super-metrics{gap:9px}.super-metrics .metric-card{background:#fffefa;border:1px solid #e0e6dd;border-radius:18px;min-height:112px;padding:15px;transition:transform .16s,border-color .16s,box-shadow .16s;box-shadow:0 8px 22px #2739290a}.super-metrics .metric-card:hover{border-color:#c8d6c3;transform:translateY(-1px);box-shadow:0 13px 28px #27392912}.super-metrics .metric-card small{font-size:.64rem;line-height:1.35}.super-metrics .metric-card b{letter-spacing:-.02em;font-size:1.35rem}.super-primary-grid{grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);gap:14px}.super-secondary-grid,.super-tertiary-grid{gap:14px}.super-priority-panel{border-color:#d6e0d1!important}.super-routine-panel{background:linear-gradient(#fffefa,#fbfcf8)}.super-alert-list{gap:7px}.super-alert{transition:border-color .16s,box-shadow .16s,transform .16s;overflow:hidden;background:#fbfcf8!important;border:1px solid #e4e7e1!important;border-radius:14px!important;padding:0!important}.super-alert:hover{transform:translateY(-1px);box-shadow:0 8px 20px #26392811;border-color:#ccd9c7!important}.super-alert.severity-warning{background:#fffaf0!important;border-color:#ead8bd!important}.super-alert.severity-danger{background:#fff6f4!important;border-color:#e5c7c3!important}.super-alert-open{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.super-alert-open>i{color:#597056;background:#edf2e9;border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.super-alert.severity-warning .super-alert-open>i{color:#926b34;background:#f6ead7}.super-alert.severity-danger .super-alert-open>i{color:#97534e;background:#f2dddd}.super-alert-open>span{flex-direction:column;gap:2px;min-width:0;display:flex}.super-alert-open b{font-size:.78rem;line-height:1.35}.super-alert-open small{color:#6e776f;font-size:.65rem;line-height:1.45}.super-alert-actions{background:#ffffff8c;border-top:1px solid #53625114;justify-content:flex-end;padding:7px 10px;display:flex}.super-alert-actions .button{min-height:35px;padding:0 11px;font-size:.62rem}.super-clear-state{border-radius:15px;padding:18px}.super-clear-state b{font-size:.78rem}.super-clear-state p,.super-more-note{font-size:.68rem}.super-care-list{gap:2px}.super-care-list>button{border-bottom:0;border-radius:11px;min-height:52px;padding:8px 9px}.super-care-list>button:hover{background:#f4f7f1}.super-care-list>button.overdue{background:#fff5f3}.super-care-list>button.done{opacity:.68;background:#f4f7f1}.super-care-time,.super-care-list b{font-size:.72rem}.super-care-list small{font-size:.62rem}.super-task-strip{margin-top:10px;padding-top:10px}.super-task-strip>b{font-size:.67rem}.super-task-strip button{border-radius:11px;min-height:45px;padding:8px 9px}.super-task-strip button span{font-size:.68rem}.super-task-strip button small{font-size:.59rem}.super-reservation-row{border-bottom:0;border-radius:12px;min-height:58px;padding:8px 9px}.super-reservation-row:hover{background:#f4f7f1}.super-reservation-row b{font-size:.72rem}.super-reservation-row small{font-size:.61rem}.super-readiness-list>button{border-bottom:0;border-radius:12px;min-height:54px;padding:8px 9px}.super-readiness-list>button:hover{background:#f7f6f1}.super-readiness-list b{font-size:.71rem}.super-readiness-list small{font-size:.61rem}.super-money-total{background:#f1f6ee;border:1px solid #dce6d8;border-radius:15px;padding:14px}.super-money-total b{font-size:1.35rem}.super-money-list button{border-bottom:0;border-radius:10px;min-height:48px;padding:7px 8px}.super-money-list button:hover{background:#f5f7f2}.super-money-list b,.super-money-list strong{font-size:.7rem}.super-money-list small{font-size:.59rem}.dashboard-organizer-toolbar{max-width:100%}.dashboard-organizer-main{border-radius:12px!important;min-height:40px!important}.dashboard-organizer-edit{flex-wrap:wrap!important;gap:6px!important}.dashboard-organizer-edit button{min-height:36px!important}.dashboard-customizing [data-dashboard-card=true]{outline-offset:4px}.dashboard-card-selected{outline:2px solid #648360!important;box-shadow:0 0 0 5px #6483601a!important}.super-adm-page button:focus-visible,.super-adm-page .button:focus-visible{outline-offset:2px;outline:3px solid #4d704940}@media (width<=1180px){.super-primary-grid{grid-template-columns:1fr}.super-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.super-adm-page{gap:14px}.super-command-card{padding:20px}.super-command-side{grid-template-columns:1fr 1fr}.super-routine-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.super-secondary-grid,.super-tertiary-grid{grid-template-columns:1fr}.super-metrics .metric-card{min-height:100px}}@media (width<=680px){.super-adm-page{gap:12px}.super-adm-page>.page-header{padding-bottom:10px}.super-command-card{border-radius:20px;padding:17px}.super-command-main h2{font-size:1.55rem}.super-command-main p{font-size:.75rem}.super-command-actions{grid-template-columns:1fr 1fr;display:grid}.super-command-actions>:first-child{grid-column:1/-1}.super-command-side{grid-template-columns:1fr}.super-command-side>div{padding:12px}.super-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.super-metrics .metric-card{border-radius:15px;min-height:94px;padding:12px}.super-metrics .metric-card small{font-size:.59rem}.super-metrics .metric-card b{font-size:1.12rem}.super-adm-page>.panel:not(.super-command-card){border-radius:17px}.super-panel-head{align-items:stretch}.super-panel-head-actions{justify-content:space-between}.super-routine-summary{gap:6px}.super-routine-summary span{min-height:66px;padding:9px}.super-routine-summary small{font-size:.59rem}.super-routine-summary b{font-size:.98rem}.super-alert-open{grid-template-columns:34px minmax(0,1fr) auto;padding:10px}.super-alert-open>i{width:33px;height:33px}.super-alert-open>.badge{grid-column:2/4;justify-self:start}.super-alert-open>svg{display:none}.super-alert-actions{padding:7px 9px}.super-alert-actions .button{width:100%}.super-care-list>button{grid-template-columns:42px minmax(0,1fr) auto}.super-reservation-row{grid-template-columns:40px minmax(0,1fr) auto}.super-reservation-row>.badge{grid-column:2/4;justify-self:start}.super-command-actions .button,.dashboard-organizer-edit{width:100%}.dashboard-organizer-edit [data-role=selection]{width:100%;font-size:.62rem}.dashboard-organizer-edit button{flex:auto}}@media (width<=420px){.super-command-actions{grid-template-columns:1fr}.super-command-actions>:first-child{grid-column:auto}.super-metrics,.super-routine-summary{grid-template-columns:1fr 1fr}.super-alert-open{grid-template-columns:32px minmax(0,1fr)}.super-alert-open>.badge{grid-column:2}.super-care-list>button{grid-template-columns:40px minmax(0,1fr)}.super-care-list>button>.badge{grid-column:2;justify-self:start}}@media (prefers-reduced-motion:reduce){.super-adm-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.super-adm-page{gap:14px;padding-bottom:20px}.super-adm-page>.page-header{margin-bottom:0}.super-command-card{border-color:#dce5d8;padding:21px;box-shadow:0 12px 34px #233a2711}.super-command-main p{max-width:720px}.super-command-side>div{box-shadow:none}.super-command-card+.panel{padding:14px 16px;box-shadow:0 6px 18px #26382909!important}.super-command-card+.panel .super-panel-head{margin-bottom:8px}.super-command-card+.panel .super-routine-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.super-command-card+.panel .super-routine-summary span{background:#fafbf7;min-height:58px;padding:8px 10px}.super-command-card+.panel .super-routine-summary b{font-size:.96rem}.super-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.super-metrics .metric-card{min-height:96px;padding:13px;box-shadow:0 6px 18px #27392909}.super-metrics .metric-card b{font-size:1.2rem}.super-primary-grid{align-items:start}.super-priority-panel,.super-routine-panel{box-shadow:0 8px 24px #2638290a!important}.super-alert{box-shadow:none}.super-alert-actions{background:#ffffff6b}.super-care-list>button,.super-task-strip button,.super-reservation-row,.super-readiness-list>button,.super-money-list button{transition:background .14s,border-color .14s,box-shadow .14s}.super-routine-panel .super-care-list,.super-routine-panel .super-task-strip{scroll-margin-top:132px}.dashboard-organizer-toolbar{margin-bottom:2px}@media (width<=1360px){.super-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.super-command-card+.panel .super-routine-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.super-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=680px){.super-adm-page{gap:11px;padding-bottom:8px}.super-command-card{border-radius:18px;padding:15px}.super-command-card+.panel{padding:12px}.super-command-card+.panel .super-panel-head{align-items:center}.super-command-card+.panel .super-routine-summary span{min-height:57px}.super-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.super-metrics .metric-card{min-height:86px;padding:11px}.super-priority-panel,.super-routine-panel{box-shadow:0 5px 17px #26382909!important}}@media (width<=420px){.super-command-card+.panel .super-routine-summary{grid-template-columns:1fr 1fr}}@media (hover:none){.super-adm-page :is(.metric-card,.super-alert):hover{transform:none}.super-metrics .metric-card:hover{border-color:#e0e6dd;box-shadow:0 6px 18px #27392909}.super-alert:hover{box-shadow:none;border-color:#e4e7e1!important}}@media (prefers-reduced-motion:reduce){.super-care-list>button,.super-task-strip button,.super-reservation-row,.super-readiness-list>button,.super-money-list button{transition:none!important}}@media (width>=901px){.super-adm-page .super-secondary-grid,.super-adm-page .super-tertiary-grid{gap:10px}.super-adm-page .super-reservation-row{min-height:54px}.super-adm-page .super-money-list,.super-adm-page .super-readiness-list{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:360px;overflow:auto}}.reservation-flow-page.admin-flow.reservation-hub{gap:15px;max-width:1540px;margin:0 auto;padding-bottom:18px}.reservation-hub>.page-header{border-bottom:1px solid #e2e7df;padding-bottom:13px}.reservation-hub>.page-header h1{letter-spacing:-.035em;font-size:clamp(1.9rem,3vw,2.65rem)}.reservation-hub>.page-header p{max-width:780px;line-height:1.55}.reservation-hub>.page-header .flow-card-actions{align-items:center}.reservation-hub>.page-header .button{min-height:42px}.reservation-hub-tabs{background:#f3f3ed;border-color:#dde4da;border-radius:17px;gap:5px;padding:5px;box-shadow:inset 0 1px #fffc}.reservation-hub-tabs button{border-radius:13px;min-height:48px;font-size:.76rem}.reservation-hub-tabs button.active{box-shadow:0 7px 20px #23362617}.reservation-hub-tabs button b{font-size:.67rem}.reservation-hub-metrics{gap:8px}.reservation-hub-metrics .metric-card{background:#fffefa;border:1px solid #e1e6de;border-radius:17px;min-height:104px;padding:14px;box-shadow:0 7px 20px #27392909}.reservation-hub-metrics .metric-card small{font-size:.62rem;line-height:1.35}.reservation-hub-metrics .metric-card b{font-size:1.25rem}.reservation-hub>.notice{border-radius:14px}.reservation-hub>.panel{border-color:#e0e5dc;border-radius:20px;box-shadow:0 9px 26px #2638290b}.reservation-hub .flow-admin-header{align-items:center;margin-bottom:3px}.reservation-hub .flow-admin-header .section-header{margin-bottom:0}.reservation-hub .flow-admin-header .button{min-height:36px}.reservation-hub .flow-list{gap:10px}.reservation-hub .flow-card.admin-flow-card{background:#fffefa;border:1px solid #e1e6de;border-radius:17px;gap:11px;padding:15px;transition:transform .16s,border-color .16s,box-shadow .16s;box-shadow:0 6px 20px #27392909}.reservation-hub .flow-card.admin-flow-card:hover{border-color:#cbd7c6;transform:translateY(-1px);box-shadow:0 11px 27px #27392911}.reservation-hub .flow-card-head{grid-template-columns:42px minmax(0,1fr) auto;gap:11px}.reservation-hub .flow-pet-icon{color:#4d6a4c;background:#edf3e9;border-radius:13px;width:42px;height:42px}.reservation-hub .flow-card-head b{color:#2e4735;font-size:.82rem;line-height:1.35}.reservation-hub .flow-card-head small{color:#6c766e;font-size:.65rem;line-height:1.5}.reservation-hub .flow-card-head>.badge{align-self:start}.reservation-hub .flow-admin-stages{gap:7px}.reservation-hub .flow-admin-stages span{background:#f8f9f5;border:1px solid #e4e8e1;border-radius:12px;align-content:center;min-height:66px;padding:9px 10px}.reservation-hub .flow-admin-stages span.done{background:#eef5eb;border-color:#d5e2d1}.reservation-hub .flow-admin-stages small{text-transform:uppercase;letter-spacing:.035em;font-size:.57rem;font-weight:800}.reservation-hub .flow-admin-stages b{color:#3f5043;margin-top:1px;font-size:.65rem;font-weight:750;line-height:1.4}.reservation-hub .flow-card>.notice{border-radius:12px;margin:0;padding:9px 11px;font-size:.64rem}.reservation-hub .flow-card-actions.admin-actions{gap:7px;padding-top:2px}.reservation-hub .flow-card-actions.admin-actions .button{min-height:38px;padding-inline:12px;font-size:.64rem}.reservation-hub .flow-closed-list{gap:4px}.reservation-hub .flow-closed-list>span{border-bottom:0;border-radius:11px;min-height:54px;padding:8px 10px}.reservation-hub .flow-closed-list>span:hover{background:#f6f7f3}.reservation-hub .flow-closed-list b{font-size:.69rem}.reservation-hub .flow-closed-list small{font-size:.61rem}.reservation-history-grid{gap:13px}.reservation-history-grid>.panel{border-radius:18px}.reservation-hub button:focus-visible,.reservation-hub .button:focus-visible{outline-offset:2px;outline:3px solid #4d704940}@media (width<=1080px){.reservation-hub-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.reservation-hub-metrics>:last-child{grid-column:auto}}@media (width<=760px){.reservation-flow-page.admin-flow.reservation-hub{gap:12px}.reservation-hub>.page-header{padding-bottom:9px}.reservation-hub>.page-header h1{font-size:1.7rem}.reservation-hub-tabs{top:calc(64px + env(safe-area-inset-top));border-radius:14px}.reservation-hub-tabs button{min-height:43px;font-size:.67rem}.reservation-hub-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.reservation-hub-metrics .metric-card{border-radius:15px;min-height:91px;padding:11px}.reservation-hub-metrics .metric-card small{font-size:.57rem}.reservation-hub-metrics .metric-card b{font-size:1.05rem}.reservation-hub>.panel{border-radius:17px}.reservation-hub .flow-card.admin-flow-card{border-radius:15px;padding:12px}.reservation-hub .flow-card-head{grid-template-columns:38px minmax(0,1fr);gap:8px}.reservation-hub .flow-pet-icon{width:38px;height:38px}.reservation-hub .flow-card-head>.badge{grid-column:2;justify-self:start}.reservation-hub .flow-card-head b{font-size:.75rem}.reservation-hub .flow-card-head small{font-size:.6rem}.reservation-hub .flow-admin-stages{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.reservation-hub .flow-admin-stages span{min-height:60px;padding:8px}.reservation-hub .flow-admin-stages small{font-size:.52rem}.reservation-hub .flow-admin-stages b{font-size:.59rem}.reservation-hub .flow-card-actions.admin-actions{grid-template-columns:1fr 1fr;display:grid}.reservation-hub .flow-card-actions.admin-actions .button{width:100%}.reservation-history-grid{grid-template-columns:1fr}}@media (width<=480px){.reservation-hub>.page-header .flow-card-actions{grid-template-columns:1fr;width:100%;display:grid}.reservation-hub>.page-header .flow-card-actions .button{width:100%}.reservation-hub-tabs button{gap:4px;padding-inline:5px}.reservation-hub-tabs button b{display:none}.reservation-hub-metrics,.reservation-hub .flow-admin-stages{grid-template-columns:1fr 1fr}.reservation-hub .flow-card-actions.admin-actions{grid-template-columns:1fr}.reservation-hub .flow-closed-list>span{grid-template-columns:1fr auto}}@media (prefers-reduced-motion:reduce){.reservation-hub *{transition:none!important;animation:none!important}}.reservation-hub{gap:13px;padding-bottom:20px}.reservation-hub>.page-header{margin-bottom:0}.reservation-hub-tabs{z-index:24;-webkit-backdrop-filter:blur(14px);background:#f7f6f0f7;border-color:#dfe5dc;box-shadow:0 7px 21px #1f31220e}.reservation-hub-tabs button{min-width:0}.reservation-hub-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.reservation-hub-metrics .metric-card{min-height:92px;padding:12px;box-shadow:0 5px 17px #27392908}.reservation-hub>.panel{box-shadow:0 7px 22px #2638290a}.reservation-hub .flow-card.admin-flow-card{box-shadow:0 5px 17px #27392908}.reservation-hub .flow-admin-stages span{min-height:61px}.reservation-hub .flow-card-actions.admin-actions{align-items:center}.reservation-hub .flow-card-actions.admin-actions .button{min-height:40px}@media (width<=720px){.reservation-hub-tabs{z-index:24;margin-inline:-2px;position:sticky;top:128px}.reservation-hub-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.reservation-hub-metrics>:last-child{grid-column:1/-1}.reservation-hub-metrics .metric-card{min-height:82px;padding:10px}.reservation-hub>.panel{padding:14px}.reservation-hub .flow-card.admin-flow-card{box-shadow:none;padding:12px}.reservation-hub .flow-card-actions.admin-actions{grid-template-columns:1fr 1fr}}@media (width>=721px) and (width<=960px){.reservation-hub-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=480px){.reservation-hub-tabs{gap:3px;padding:4px;top:126px}.reservation-hub-tabs button{min-height:41px;padding-inline:5px}.reservation-hub .flow-card-actions.admin-actions{grid-template-columns:1fr}}@media (hover:hover) and (pointer:fine){.reservation-hub .flow-card.admin-flow-card:hover{border-color:#cad7c6;transform:translateY(-1px);box-shadow:0 9px 23px #2739290e}}@media (hover:none){.reservation-hub .flow-card.admin-flow-card:hover{box-shadow:none;border-color:#e1e6de;transform:none}.reservation-hub-tabs button:hover{background:0 0}.reservation-hub-tabs button.active:hover{background:#fff}}@media (prefers-reduced-motion:reduce){.reservation-hub *,.reservation-hub :before,.reservation-hub :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.admin-shell .simple-calendar{max-width:1540px;margin:0 auto;padding-bottom:24px}.admin-shell .simple-calendar>.page-header{border-bottom:1px solid #e1e6de;padding-bottom:13px}.admin-shell .simple-calendar>.page-header h1{letter-spacing:-.035em;font-size:clamp(1.9rem,3vw,2.65rem)}.admin-shell .simple-calendar>.page-header p{max-width:760px;line-height:1.55}.admin-shell .calendar-toolbar{align-items:center;gap:10px;margin-bottom:10px}.admin-shell .calendar-month-controls{gap:7px}.admin-shell .calendar-month-controls>button:not(.button){color:#456046;background:#fffefa;border-color:#dbe3d8;width:38px;height:38px;box-shadow:0 4px 12px #293a2b0a}.admin-shell .calendar-month-controls>.button{height:38px;padding-inline:13px}.admin-shell .calendar-month-controls b{color:#294731;min-width:190px;font-size:.88rem}.admin-shell .calendar-occupancy-summary{background:#f0f6ed;border-color:#d5e1d0;border-radius:14px;min-width:175px;padding:9px 12px}.admin-shell .calendar-occupancy-summary span{font-size:.49rem}.admin-shell .calendar-occupancy-summary b{font-size:.67rem}.admin-shell .calendar-legend.compact{background:#fafbf7;border:1px solid #e3e7df;border-radius:12px;gap:8px 14px;margin:0 0 9px;padding:8px 10px}.admin-shell .calendar-legend.compact span{font-size:.58rem}.admin-shell .month-weekdays{padding:0 2px}.admin-shell .month-weekdays span{color:#6b776d;padding:7px 2px;font-size:.55rem}.admin-shell .month-grid{background:#fffefa;border-color:#dfe5dc;border-radius:18px;box-shadow:0 10px 28px #2638290b}.admin-shell .month-grid>.calendar-day,.admin-shell .month-grid>.blank{background:#fffefa;border-color:#e7e9e4;min-height:120px;padding:7px}.admin-shell .month-grid>.blank{background:#f7f6f1}.admin-shell .month-grid>.calendar-day:hover{background:#f8faf5}.admin-shell .month-grid>.calendar-day.today{background:#f0f6ec;box-shadow:inset 0 0 0 2px #789673}.admin-shell .calendar-day-head{margin-bottom:6px}.admin-shell .calendar-day-head b{font-size:.66rem}.admin-shell .calendar-day-head em{font-size:.45rem}.admin-shell .calendar-day-head small{font-size:.49rem}.admin-shell .calendar-day-events{gap:4px}.admin-shell .calendar-event{border-left-width:3px;border-radius:9px;min-height:32px;padding:4px 5px;transition:transform .15s,filter .15s}.admin-shell .calendar-event:hover{filter:saturate(1.04);transform:translateY(-1px)}.admin-shell .calendar-event span{font-size:.56rem}.admin-shell .calendar-event small{font-size:.45rem}.admin-shell .calendar-more{background:#fbfcf8;border-color:#d3d9d0;border-radius:8px;font-size:.48rem}.admin-shell .calendar-day-agenda{gap:12px}.admin-shell .calendar-day-agenda section{background:#fffefa;border-color:#dfe5dc;border-radius:16px;padding:12px}.admin-shell .calendar-day-agenda h3{color:#304936;margin-bottom:8px;font-size:.74rem}.admin-shell .calendar-day-agenda p{font-size:.59rem}.admin-shell .calendar-agenda-row{background:#fafbf7;border-radius:11px;min-height:54px;margin-bottom:6px;padding:8px 9px}.admin-shell .calendar-agenda-row:hover{background:#f3f7ef}.admin-shell .calendar-agenda-row b{font-size:.64rem}.admin-shell .calendar-agenda-row small{font-size:.51rem}.admin-shell .calendar-reservation-profile{gap:11px;margin-bottom:12px}.admin-shell .calendar-reservation-profile h3{font-size:.95rem}.admin-shell .calendar-reservation-profile p{font-size:.6rem}.admin-shell .simple-calendar input,.admin-shell .simple-calendar select{min-height:42px}.admin-shell .simple-calendar button:focus-visible,.admin-shell .simple-calendar input:focus-visible,.admin-shell .simple-calendar select:focus-visible{outline-offset:2px;outline:3px solid #4d704940}@media (width<=960px){.admin-shell .calendar-toolbar{align-items:stretch}.admin-shell .calendar-occupancy-summary{align-items:flex-start;min-width:0}.admin-shell .month-grid>.calendar-day,.admin-shell .month-grid>.blank{min-height:108px}.admin-shell .calendar-day-agenda{grid-template-columns:1fr}}@media (width<=680px){.admin-shell .simple-calendar{padding-bottom:108px}.admin-shell .simple-calendar>.page-header{padding-bottom:9px}.admin-shell .simple-calendar>.page-header h1{font-size:1.7rem}.admin-shell .calendar-toolbar{gap:8px}.admin-shell .calendar-month-controls{grid-template-columns:36px minmax(0,1fr) 36px auto;width:100%;display:grid}.admin-shell .calendar-month-controls>button:not(.button){width:36px;height:36px}.admin-shell .calendar-month-controls b{min-width:0;font-size:.72rem}.admin-shell .calendar-month-controls>.button{height:36px;padding-inline:9px;font-size:.56rem}.admin-shell .calendar-occupancy-summary{width:100%;padding:8px 10px}.admin-shell .calendar-legend.compact{scrollbar-width:none;flex-wrap:nowrap;gap:8px;padding:7px 8px;overflow-x:auto}.admin-shell .calendar-legend.compact::-webkit-scrollbar{display:none}.admin-shell .calendar-legend.compact span{flex:none;font-size:.51rem}.admin-shell .month-weekdays span{padding:6px 0;font-size:.45rem}.admin-shell .month-grid{border-radius:13px}.admin-shell .month-grid>.calendar-day,.admin-shell .month-grid>.blank{min-height:90px;padding:4px}.admin-shell .calendar-day-head{grid-template-columns:1fr auto;gap:2px;margin-bottom:4px}.admin-shell .calendar-day-head b{font-size:.56rem}.admin-shell .calendar-day-head em{grid-column:1/-1;font-size:.39rem;line-height:1}.admin-shell .calendar-day-head small{font-size:.42rem}.admin-shell .calendar-day-events{gap:3px}.admin-shell .calendar-event{border-radius:7px;grid-template-columns:18px minmax(0,1fr);column-gap:4px;min-height:25px;padding:3px 4px}.admin-shell .calendar-event .pet-avatar-xs{width:18px;height:18px}.admin-shell .calendar-event span{font-size:.46rem}.admin-shell .calendar-event small{display:none}.admin-shell .calendar-more{border-radius:7px;padding:4px 2px;font-size:.43rem}.admin-shell .calendar-day-agenda section{border-radius:14px;padding:10px}.admin-shell .calendar-agenda-row{grid-template-columns:36px minmax(0,1fr);gap:7px}.admin-shell .calendar-agenda-row .badge{grid-column:2;justify-self:start}.admin-shell .calendar-reservation-profile{align-items:flex-start}}@media (width<=420px){.admin-shell .calendar-month-controls{grid-template-columns:34px minmax(0,1fr) 34px}.admin-shell .calendar-month-controls>.button{grid-column:1/-1;width:100%}.admin-shell .month-grid>.calendar-day,.admin-shell .month-grid>.blank{min-height:82px}.admin-shell .calendar-event{grid-template-columns:1fr}.admin-shell .calendar-event .pet-avatar-xs{display:none}.admin-shell .calendar-event span{font-size:.43rem}}@media (prefers-reduced-motion:reduce){.admin-shell .simple-calendar *{transition:none!important;animation:none!important}}.admin-shell .calendar-command-panel,.admin-shell .calendar-routine-panel,.admin-shell .calendar-month-panel{background:#fffefa;border:1px solid #dfe5dc;border-radius:20px;box-shadow:0 8px 24px #1f31220b}.admin-shell .calendar-command-panel{background:linear-gradient(145deg,#fffefa,#f3f7ef);border-color:#d7e3d3;grid-template-columns:minmax(0,1.05fr) minmax(460px,.95fr);gap:18px;padding:20px;display:grid}.admin-shell .calendar-command-copy{flex-direction:column;justify-content:center;gap:6px;min-width:0;display:flex}.admin-shell .calendar-command-copy>strong{color:#294731;letter-spacing:-.025em;font-size:clamp(1.25rem,2.1vw,1.7rem)}.admin-shell .calendar-command-copy>p{color:#68746b;max-width:660px;margin:0;font-size:.72rem;line-height:1.55}.admin-shell .calendar-command-actions{flex-wrap:wrap;gap:7px;margin-top:7px;display:flex}.admin-shell .calendar-command-actions .button{min-height:39px}.admin-shell .calendar-command-stats{grid-template-columns:repeat(5,minmax(0,1fr));align-self:stretch;gap:7px;display:grid}.admin-shell .calendar-command-stats>button{text-align:left;color:#405344;cursor:pointer;background:#ffffffc7;border:1px solid #dde5da;border-radius:14px;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;min-width:0;min-height:86px;padding:10px;display:flex}.admin-shell .calendar-command-stats small{color:#748076;text-transform:uppercase;letter-spacing:.035em;font-size:.5rem;font-weight:800}.admin-shell .calendar-command-stats b{color:#2f4b36;font-size:1.05rem;line-height:1.15}.admin-shell .calendar-command-stats span{color:#778179;font-size:.52rem}.admin-shell .calendar-routine-panel{border-color:#d7e3d3;padding:18px}.admin-shell .calendar-subsection-header{border-bottom:1px solid #e9ece6;justify-content:space-between;align-items:center;gap:12px;margin-bottom:11px;padding-bottom:11px;display:flex}.admin-shell .calendar-subsection-header h3{color:#304936;letter-spacing:-.02em;margin:2px 0 0;font-size:.94rem}.admin-shell .calendar-subsection-header .text-action{color:#557057;min-height:36px;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;font-size:.62rem;font-weight:750;display:flex}.admin-shell .calendar-routine-list{gap:6px;display:grid}.admin-shell .calendar-routine-row{text-align:left;min-height:55px;color:inherit;cursor:pointer;background:#fafbf7;border:1px solid #e3e7e0;border-radius:12px;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.admin-shell .calendar-routine-row>span:first-child{color:#486249;font-variant-numeric:tabular-nums;font-size:.68rem;font-weight:850}.admin-shell .calendar-routine-row>div{flex-direction:column;gap:2px;min-width:0;display:flex}.admin-shell .calendar-routine-row b{color:#334b39;text-overflow:ellipsis;white-space:nowrap;font-size:.69rem;overflow:hidden}.admin-shell .calendar-routine-row small{color:#778079;text-overflow:ellipsis;white-space:nowrap;font-size:.57rem;overflow:hidden}.admin-shell .calendar-month-panel{padding:17px;box-shadow:0 6px 20px #1f312209}.admin-shell .calendar-month-panel .calendar-toolbar{margin-bottom:8px}.admin-shell .calendar-month-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:8px 0 10px;display:grid}.admin-shell .calendar-month-summary>span{background:#fafbf7;border:1px solid #e5e8e2;border-radius:11px;flex-direction:column;justify-content:center;gap:2px;min-height:57px;padding:8px 9px;display:flex}.admin-shell .calendar-month-summary small{color:#7a837b;font-size:.49rem;line-height:1.25}.admin-shell .calendar-month-summary b{color:#3b5040;font-size:.76rem}.admin-shell .calendar-command-stats>button:focus-visible,.admin-shell .calendar-routine-row:focus-visible,.admin-shell .calendar-subsection-header .text-action:focus-visible{outline-offset:2px;outline:3px solid #4d704940}@media (hover:hover) and (pointer:fine){.admin-shell .calendar-command-stats>button:hover,.admin-shell .calendar-routine-row:hover{background:#f4f8f1;border-color:#c7d6c2}}@media (width<=1120px){.admin-shell .calendar-command-panel{grid-template-columns:1fr}.admin-shell .calendar-command-stats{scrollbar-width:none;grid-template-columns:repeat(5,minmax(120px,1fr));overflow-x:auto}.admin-shell .calendar-command-stats::-webkit-scrollbar{display:none}}@media (width<=720px){.admin-shell .calendar-command-panel,.admin-shell .calendar-routine-panel,.admin-shell .calendar-month-panel{border-radius:17px}.admin-shell .calendar-command-panel{gap:12px;padding:14px}.admin-shell .calendar-command-copy>p{font-size:.64rem}.admin-shell .calendar-command-actions{grid-template-columns:1fr 1fr;display:grid}.admin-shell .calendar-command-actions .button{width:100%;min-width:0}.admin-shell .calendar-command-actions .button:first-child{grid-column:1/-1}.admin-shell .calendar-command-stats{grid-template-columns:repeat(5,104px);margin-inline:-2px;padding-bottom:2px}.admin-shell .calendar-command-stats>button{min-height:72px;padding:8px}.admin-shell .calendar-routine-panel{padding:13px}.admin-shell .calendar-subsection-header{align-items:flex-start;margin-bottom:8px;padding-bottom:9px}.admin-shell .calendar-routine-row{grid-template-columns:47px minmax(0,1fr);gap:8px;min-height:53px;padding:8px}.admin-shell .calendar-routine-row>.badge{grid-column:2;justify-self:start}.admin-shell .calendar-month-panel{margin-top:2px;padding:12px}.admin-shell .calendar-month-summary{scrollbar-width:none;grid-template-columns:repeat(5,112px);padding-bottom:2px;overflow-x:auto}.admin-shell .calendar-month-summary::-webkit-scrollbar{display:none}.admin-shell .calendar-month-summary>span{min-height:52px}}@media (width<=420px){.admin-shell .calendar-command-actions{grid-template-columns:1fr}.admin-shell .calendar-command-actions .button:first-child{grid-column:auto}.admin-shell .calendar-subsection-header{flex-direction:column;gap:5px}.admin-shell .calendar-subsection-header .text-action{min-height:32px}}@media (hover:none){.admin-shell .calendar-command-stats>button:hover,.admin-shell .calendar-routine-row:hover{background:#ffffffc7;border-color:#dde5da}}@media (prefers-reduced-motion:reduce){.admin-shell .calendar-command-panel *,.admin-shell .calendar-routine-panel *,.admin-shell .calendar-month-panel *{transition:none!important;animation:none!important}}@media (width>=721px){.admin-shell .calendar-month-panel{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:1120px;overflow:auto}.admin-shell .calendar-month-panel .calendar-toolbar{z-index:4;background:#fffefa;padding-block:4px;position:sticky;top:0}}.people-saas-page{gap:15px;max-width:1540px;margin:0 auto;padding-bottom:20px;display:grid}.people-saas-header{border-bottom:1px solid #e1e6de;justify-content:space-between;align-items:flex-end;gap:18px;padding-bottom:14px;display:flex}.people-saas-header>div{min-width:0}.people-saas-header>div>span{color:#678066;letter-spacing:.1em;font-size:.62rem;font-weight:900;display:block}.people-saas-header h1{color:#294631;letter-spacing:-.035em;margin:4px 0 5px;font-size:clamp(1.9rem,3vw,2.65rem)}.people-saas-header p{color:#68756b;max-width:760px;margin:0;font-size:.76rem;line-height:1.55}.people-create-button{flex:none;min-height:43px}.people-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.people-summary-grid>article{background:#fffefa;border:1px solid #e0e6dd;border-radius:17px;align-items:center;gap:11px;min-height:88px;padding:13px 14px;display:flex;box-shadow:0 7px 20px #27392909}.people-summary-grid>article>span{color:#527050;background:#edf3e9;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;display:grid}.people-summary-grid>article>div{flex-direction:column;min-width:0;display:flex}.people-summary-grid b{color:#2d4a34;font-size:1.18rem;line-height:1.1}.people-summary-grid small{color:#6e786f;margin-top:4px;font-size:.61rem;line-height:1.35}.people-summary-grid>article:nth-child(3),.people-routine-panel{display:none}.people-workspace-grid{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:14px;display:grid}.people-directory-panel{min-width:0;border-color:#e0e5dc!important;border-radius:20px!important;box-shadow:0 9px 26px #2638290b!important}.people-directory-controls{grid-template-columns:auto minmax(260px,1fr);align-items:center;gap:12px;margin-bottom:10px;display:grid}.people-filter-tabs{background:#f4f4ef;border:1px solid #e0e5dc;border-radius:13px;gap:5px;padding:4px;display:flex}.people-filter-tabs button{color:#68746b;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:6px;min-height:40px;padding:0 11px;font:750 .66rem/1 Poppins,sans-serif;display:flex}.people-filter-tabs button.active{color:#315039;background:#fff;box-shadow:0 5px 14px #26372814}.people-filter-tabs button b{background:#edf1e9;border-radius:999px;place-items:center;min-width:22px;height:22px;font-size:.58rem;display:grid}.people-search-wrap{min-width:0}.people-search-wrap .search-field{width:100%}.people-search-wrap input{border-radius:12px;min-height:42px}.people-status-filters{scrollbar-width:none;gap:6px;margin:0 0 12px;padding:2px 0 4px;display:flex;overflow-x:auto}.people-status-filters::-webkit-scrollbar{display:none}.people-status-filters button{color:#637066;cursor:pointer;background:#fafbf7;border:1px solid #dfe5dc;border-radius:999px;flex:none;min-height:34px;padding:0 10px;font:750 .58rem/1 Poppins,sans-serif}.people-status-filters button.active{color:#34553a;background:#edf4e9;border-color:#759170}.people-status-filters button b{margin-left:6px;font-size:.54rem}.people-result-count{color:#6c786e;margin:0 0 9px;font-size:.6rem}.people-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.people-directory-card{min-height:132px;transition:transform .16s,border-color .16s,box-shadow .16s;background:#fffefa!important;border:1px solid #e2e6df!important;border-radius:16px!important;grid-template-columns:48px minmax(0,1fr) auto!important;align-items:start!important;gap:11px!important;padding:13px!important}.people-directory-card:hover{transform:translateY(-1px);box-shadow:0 10px 25px #2739290f;border-color:#cad7c5!important}.people-initial-avatar{color:#456247;background:#e6eee1;border-radius:15px;place-items:center;font-size:.68rem;font-weight:850;display:grid}.people-card-main{min-width:0;flex-direction:column!important;align-items:flex-start!important;display:flex!important}.pet-card-link{color:#2c4934;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;max-width:100%;padding:0;font:850 .76rem/1.35 Poppins,sans-serif;overflow:hidden}.people-card-main>small{color:#6d786f;margin-top:2px;font-size:.58rem;line-height:1.4}.people-card-badges{margin-top:8px;flex-wrap:wrap!important;gap:5px!important;display:flex!important}.people-card-badges>span{color:#617064;text-overflow:ellipsis;white-space:nowrap;background:#f7f8f4;border:1px solid #e2e6df;border-radius:999px;max-width:100%;padding:5px 7px;font-size:.5rem;font-weight:700;overflow:hidden}.people-card-badges .people-chip-live{color:#3f6744;background:#eef6eb;border-color:#cfe0ca}.people-card-badges .people-chip-pet{color:#4f6850;background:#f0f4ed;border-color:#d9e2d4}.people-card-badges .people-chip-muted{color:#828a83}.people-pet-routine-line{border-top:1px solid #edf0ea;margin-top:9px;padding-top:8px;gap:12px!important;display:flex!important}.people-pet-routine-line>span{align-items:baseline!important;gap:3px!important;display:flex!important}.people-pet-routine-line b{color:#465b4b;font-size:.58rem}.people-pet-routine-line small{color:#7a837c;font-size:.47rem}.people-card-actions{align-self:start;gap:3px!important;display:flex!important}.people-card-actions button{border-radius:10px;width:34px;height:34px;min-height:34px}.people-tutor-sidebar{position:sticky;top:94px}.people-tutor-sidebar>.panel{border-color:#e0e5dc;border-radius:18px}.people-tutor-sidebar .section-header{margin-bottom:10px}.people-tutor-search{margin-bottom:9px}.people-tutor-search input{min-height:40px}.people-tutor-list{gap:5px;display:grid}.people-tutor-list article{border:1px solid #0000;border-radius:12px;grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:4px;padding:3px;transition:background .15s,border-color .15s;display:grid}.people-tutor-list article:hover{background:#f7f9f5;border-color:#e1e6de}.people-tutor-list article>button:first-child{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px;display:grid}.people-tutor-list .people-initial-avatar{border-radius:10px;width:34px!important;height:34px!important}.people-tutor-list article>button span:nth-child(2){flex-direction:column;min-width:0;display:flex}.people-tutor-list b{color:#354e3b;text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.people-tutor-list small{color:#758078;margin-top:2px;font-size:.51rem}.people-tutor-empty{color:#778178;margin:8px 0;font-size:.58rem}.registration-choice-modal .modal-body{padding-top:4px}.registration-choice-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.registration-choice-card{color:#344d3a;text-align:left;cursor:pointer;background:#fffefa;border:1px solid #dfe5dc;border-radius:16px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:120px;padding:14px;display:grid;position:relative}.registration-choice-card.featured{background:#f2f7ef;border-color:#cbdac6}.registration-choice-card>span{color:#4e704e;background:#e6eee1;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.registration-choice-card>div{flex-direction:column;display:flex}.registration-choice-card b{font-size:.7rem}.registration-choice-card small{color:#6d786f;margin-top:3px;font-size:.55rem;line-height:1.45}.registration-choice-card em{color:#49664a;background:#e2eedf;border-radius:999px;padding:4px 7px;font-size:.45rem;font-style:normal;font-weight:850;position:absolute;top:9px;right:10px}.registration-choice-hint{color:#707b72;text-align:center;margin:10px 0 0;font-size:.57rem}.registration-editor-modal .modal-content{border-radius:22px}.registration-editor-modal form{gap:13px}.registration-flow-header{background:#f8faf5;border:1px solid #e1e6dd;border-radius:15px;padding:11px}.tutor-editor-section,.admin-pet-form details{background:#fffefa;border:1px solid #e2e6df;border-radius:15px;padding:14px}.tutor-editor-section>h3{color:#35503b;margin:0 0 11px;font-size:.72rem}.tutor-editor-grid{gap:11px}.tutor-password-layout{gap:10px}.admin-pet-form details>summary{min-height:44px}.registration-editor-modal input,.registration-editor-modal select,.registration-editor-modal textarea{min-height:43px}.registration-editor-modal button:focus-visible,.people-saas-page button:focus-visible,.people-saas-page input:focus-visible{outline-offset:2px;outline:3px solid #4d704940}@media (width<=1180px){.people-workspace-grid{grid-template-columns:minmax(0,1fr) 270px}.people-directory-grid{grid-template-columns:1fr}.people-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.people-workspace-grid{grid-template-columns:1fr}.people-tutor-sidebar{position:static}.people-tutor-sidebar>.panel{margin:0}.people-directory-controls{grid-template-columns:1fr}.people-filter-tabs{width:max-content;max-width:100%}.people-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.people-saas-page{gap:12px}.people-saas-header{flex-direction:column;align-items:stretch;padding-bottom:10px}.people-saas-header h1{font-size:1.7rem}.people-saas-header p{font-size:.68rem}.people-create-button{width:100%}.people-summary-grid{grid-template-columns:1fr 1fr;gap:7px}.people-summary-grid>article{border-radius:14px;min-height:78px;padding:10px}.people-summary-grid>article>span{width:34px;height:34px}.people-summary-grid b{font-size:1rem}.people-summary-grid small{font-size:.55rem}.people-directory-panel{border-radius:17px!important}.people-filter-tabs{width:100%}.people-filter-tabs button{flex:1;justify-content:center;padding-inline:7px}.people-status-filters{margin-inline:-2px}.people-directory-grid{grid-template-columns:1fr}.people-directory-card{min-height:0;grid-template-columns:44px minmax(0,1fr)!important;padding:11px!important}.people-directory-card>.pet-avatar,.people-directory-card>.people-initial-avatar{width:44px!important;height:44px!important}.people-card-actions{border-top:1px solid #edf0ea;grid-column:1/-1;justify-content:flex-end;width:100%;padding-top:6px}.people-card-actions button{width:38px;height:38px}.people-tutor-sidebar{display:none}.registration-choice-actions{grid-template-columns:1fr}.registration-choice-card{min-height:98px}.registration-editor-modal .modal-content{border-radius:18px}.tutor-editor-section,.admin-pet-form details{padding:12px}}@media (width<=420px){.people-summary-grid{grid-template-columns:1fr 1fr}.people-summary-grid>article{grid-template-columns:30px minmax(0,1fr);gap:7px;display:grid}.people-summary-grid>article>span{width:30px;height:30px}.people-card-badges>span{max-width:165px}}@media (prefers-reduced-motion:reduce){.people-saas-page *,.registration-editor-modal *{transition:none!important;animation:none!important}}.people-saas-page{gap:13px}.people-saas-header{align-items:center;padding-bottom:11px}.people-saas-header p{max-width:680px}.people-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.people-summary-grid>article:nth-child(2){display:none!important}.people-summary-grid>article:nth-child(3){display:flex}.people-summary-grid>article{border-radius:15px;min-height:78px;padding:11px 12px}.people-summary-grid>article>span{border-radius:11px;width:35px;height:35px}.people-summary-grid b{font-size:1.05rem}.people-routine-panel{display:none!important}.people-saas-page:has(.people-filter-tabs button:first-child.active) .people-status-filters button:nth-child(3){display:none!important}.people-saas-page:has(.people-filter-tabs button:first-child.active) .people-directory-card .people-chip-alert{display:none!important}.people-workspace-grid{grid-template-columns:minmax(0,1fr) 286px;gap:12px}.people-directory-panel{padding:17px!important}.people-directory-controls{grid-template-columns:auto minmax(320px,1fr);gap:9px;margin-bottom:8px}.people-filter-tabs{flex:none}.people-filter-tabs button{min-height:38px;padding-inline:10px}.people-search-wrap input{min-height:40px}.people-status-filters{gap:5px;margin-bottom:9px}.people-status-filters button{min-height:32px;padding-inline:9px}.people-result-count{margin-bottom:7px}.people-directory-grid{gap:8px}@media (width>=901px){.people-directory-grid{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:1180px;padding-right:5px;overflow-y:auto}}.people-directory-card{min-height:120px;box-shadow:0 5px 16px #27392908;border-radius:14px!important;padding:11px!important}.people-directory-card>.pet-avatar,.people-directory-card>.people-initial-avatar{width:44px!important;height:44px!important}.people-card-badges{margin-top:6px}.people-pet-routine-line{margin-top:7px;padding-top:7px}.people-card-actions button{width:36px;height:36px;min-height:36px}.people-tutor-sidebar{top:128px}.people-tutor-sidebar>.panel{padding:13px;box-shadow:0 6px 18px #27392909}.people-tutor-list article>button:first-child{min-height:43px}.people-saas-page button:focus-visible,.people-saas-page input:focus-visible,.people-saas-page select:focus-visible,.people-saas-page textarea:focus-visible{outline-offset:2px;outline:3px solid #4d704940}@media (width<=1180px){.people-workspace-grid{grid-template-columns:minmax(0,1fr) 250px}}@media (width<=900px){.people-workspace-grid{grid-template-columns:1fr}.people-tutor-sidebar{display:none}.people-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.people-directory-controls{grid-template-columns:1fr}.people-filter-tabs{width:max-content;max-width:100%}}@media (width<=680px){.people-saas-page{gap:10px}.people-saas-header{gap:10px;padding-bottom:8px}.people-saas-header p{font-size:.64rem;line-height:1.48}.people-summary-grid{scrollbar-width:none;grid-template-columns:repeat(3,108px);gap:6px;padding-bottom:2px;overflow-x:auto}.people-summary-grid::-webkit-scrollbar{display:none}.people-summary-grid>article{min-height:70px;padding:9px}.people-summary-grid>article>span{width:31px;height:31px}.people-summary-grid b{font-size:.92rem}.people-summary-grid small{font-size:.51rem}.people-directory-panel{padding:12px!important}.people-directory-controls{gap:7px}.people-filter-tabs{width:100%}.people-filter-tabs button{min-height:40px}.people-search-wrap input{min-height:44px}.people-status-filters{margin-inline:-2px;padding-bottom:3px}.people-directory-card{padding:10px!important}.people-card-actions{padding-top:5px}}@media (width<=420px){.people-summary-grid{grid-template-columns:repeat(3,102px)}.people-saas-header h1{font-size:1.55rem}}@media (hover:none){.people-directory-card:hover{transform:none;box-shadow:0 5px 16px #27392908;border-color:#e2e6df!important}.people-tutor-list article:hover{background:0 0;border-color:#0000}}@media (prefers-reduced-motion:reduce){.people-saas-page *,.registration-editor-modal *{transition:none!important;animation:none!important}}.pet-details-page{gap:16px;width:min(100%,1440px);margin-inline:auto;padding-bottom:18px}.pet-details-page .breadcrumb{color:#788279;gap:9px;min-height:22px;font-size:.61rem}.pet-details-page .breadcrumb button{color:#426348;font-weight:800}.pet-details-page .pet-back-action{color:#46674b;min-height:34px;margin-top:-5px;padding:5px 2px;font-size:.66rem;font-weight:800}.pet-details-page .pet-profile-hero-card{background:radial-gradient(circle at 95% 12%,#7b97762e,#0000 22rem),linear-gradient(135deg,#fffefa 0%,#f6f8f1 58%,#edf3e9 100%);border-radius:24px;grid-template-columns:132px minmax(0,1fr) auto;align-items:center;gap:22px;min-height:174px;padding:23px 25px;box-shadow:0 16px 42px #1f312213}.pet-details-page .pet-profile-hero-card:before{background:radial-gradient(circle at 7% 88%,#b792551a,#0000 13rem),radial-gradient(circle at 100% 0,#93ae8c33,#0000 25rem)}.pet-details-page .pet-detail-hero>.pet-photo-manager{justify-self:start;width:112px}.pet-details-page .pet-detail-hero>.pet-photo-manager .pet-avatar-xl{border:4px solid #ffffffe6;width:108px;height:108px;box-shadow:0 10px 26px #1f3a2426}.pet-details-page .pet-detail-hero>.pet-photo-manager>.badge{display:none}.pet-details-page .pet-detail-hero>.pet-photo-manager .pet-photo-action{width:38px;min-width:38px;height:38px;min-height:38px;bottom:17px;right:-1px;box-shadow:0 8px 18px #1f372438}.pet-details-page .pet-detail-hero>.pet-photo-manager .pet-photo-remove{color:#8c5b50;margin-top:-2px;font-size:.53rem}.pet-details-page .pet-detail-hero-main{flex-direction:column;gap:11px;min-width:0;display:flex}.pet-details-page .pet-hero-title-row{align-items:flex-start;gap:14px}.pet-details-page .pet-hero-title-row .eyebrow{color:#587057;letter-spacing:.13em;margin-bottom:3px;font-size:.56rem}.pet-details-page .pet-detail-hero h1{color:#1f3a26;letter-spacing:-.055em;margin:0;font-size:clamp(2rem,3.4vw,2.75rem);line-height:1}.pet-details-page .pet-detail-hero p{color:#5f6d61;margin:6px 0 0;font-size:.72rem;line-height:1.45}.pet-details-page .pet-hero-title-row>.badge{margin-top:4px;padding:6px 10px}.pet-details-page .pet-hero-operational-grid{grid-template-columns:minmax(100px,.8fr) minmax(130px,1fr) minmax(210px,1.55fr) minmax(88px,.7fr) minmax(88px,.7fr) minmax(160px,1.15fr)!important;gap:8px!important}.pet-details-page .pet-hero-operational-grid>span{background:#fffefae0;border-radius:13px;flex-direction:column;justify-content:center;min-width:0;padding:9px 11px;display:flex;box-shadow:0 5px 15px #1f312209;min-height:59px!important}.pet-details-page .pet-hero-operational-grid>span small{color:#778178;letter-spacing:.045em;text-transform:uppercase;font-size:.49rem;font-weight:850}.pet-details-page .pet-hero-operational-grid>span b{color:#304536;text-overflow:ellipsis;margin-top:4px;font-size:.64rem;line-height:1.35;overflow:hidden}.pet-details-page .pet-hero-operational-grid .hero-status{background:#edf6e9;border-color:#c9ddc3}.pet-details-page .pet-profile-hero-card>.button{align-self:flex-start;min-height:40px;margin-top:3px;padding-inline:15px;font-size:.65rem}.pet-details-page .pet-edit-state,.pet-details-page .pet-last-updated{align-self:flex-start;margin:0;font-size:.54rem}.pet-details-page .pet-readiness-panel{border-radius:21px;grid-template-columns:minmax(285px,.9fr) 116px minmax(430px,1.5fr);gap:13px;padding:19px 21px;box-shadow:0 11px 30px #1f31220e}.pet-details-page .pet-readiness-lead>span{font-size:.54rem}.pet-details-page .pet-readiness-lead h2{letter-spacing:-.035em;margin:5px 0 6px;font-size:clamp(1.2rem,1.7vw,1.46rem)}.pet-details-page .pet-readiness-lead p{max-width:460px;font-size:.65rem;line-height:1.52}.pet-details-page .pet-readiness-actions{gap:7px;margin-top:11px}.pet-details-page .pet-readiness-actions .button{min-height:37px;padding-inline:11px;font-size:.57rem}.pet-details-page .pet-readiness-score{border-radius:18px;min-height:126px}.pet-details-page .pet-readiness-score strong{letter-spacing:-.05em;font-size:1.95rem}.pet-details-page .pet-readiness-score small{font-size:.52rem;line-height:1.32}.pet-details-page .pet-readiness-grid{gap:7px}.pet-details-page .readiness-card{border-radius:13px;grid-template-columns:30px minmax(0,1fr);gap:8px;min-height:58px;padding:8px 10px;box-shadow:0 5px 14px #1f312208}.pet-details-page .readiness-card small{font-size:.49rem}.pet-details-page .readiness-card b{margin-top:3px;font-size:.61rem}.pet-details-page .pet-smart-panel{border-radius:21px;gap:11px;padding:19px 21px;box-shadow:0 11px 30px #1f31220d}.pet-details-page .pet-smart-panel>.section-header h2{font-size:1.08rem}.pet-details-page .pet-smart-grid{grid-template-columns:minmax(270px,.82fr) minmax(420px,1.38fr) minmax(260px,.82fr);gap:10px}.pet-details-page .pet-smart-status-card,.pet-details-page .pet-smart-routine-card,.pet-details-page .pet-smart-actions-card{border-radius:16px;min-height:132px;padding:13px;box-shadow:0 6px 18px #1f312209}.pet-details-page .pet-smart-status-card>span,.pet-details-page .pet-smart-actions-card>span,.pet-details-page .pet-smart-routine-card header span{font-size:.53rem}.pet-details-page .pet-smart-status-card h3,.pet-details-page .pet-smart-routine-card h3{font-size:.84rem}.pet-details-page .pet-smart-status-card p{font-size:.59rem}.pet-details-page .pet-smart-status-card .button,.pet-details-page .pet-smart-routine-card .button{min-height:34px;padding-inline:10px;font-size:.55rem}.pet-details-page .pet-smart-task{border-radius:13px;gap:8px;min-height:50px;padding:8px}.pet-details-page .pet-smart-task b{font-size:.62rem}.pet-details-page .pet-smart-task small{font-size:.5rem}.pet-details-page .pet-smart-actions-card button{border-radius:12px;min-height:48px;padding:8px}.pet-details-page .pet-smart-actions-card b{min-width:70px;height:32px;font-size:.58rem}.pet-details-page .pet-sticky-summary{background:#fffefaf6;border-color:#d3dfcff5;border-radius:15px;min-height:52px;padding:7px 10px;top:82px;box-shadow:0 9px 24px #1f312212}.pet-details-page .pet-sticky-title b{font-size:.68rem}.pet-details-page .pet-sticky-title small{font-size:.52rem}.pet-details-page .pet-profile-layout{grid-template-columns:220px minmax(0,1fr);gap:14px}.pet-details-page .pet-profile-sidebar{border-radius:17px;gap:8px;padding:11px;top:146px;box-shadow:0 8px 24px #1f31220d}.pet-details-page .pet-profile-sidebar>span{padding:3px 7px 4px;font-size:.53rem}.pet-details-page .pet-profile-side-nav{gap:4px}.pet-details-page .pet-profile-side-nav button{border-radius:11px;grid-template-columns:20px minmax(0,1fr);gap:8px;min-height:41px;padding:0 9px;font-size:.59rem}.pet-details-page .pet-profile-side-nav button.active{background:linear-gradient(90deg,#eaf3e6,#f5f8f1);border-color:#c4d6bd;box-shadow:inset 3px 0 #557953,0 4px 12px #1f312209}.pet-details-page .pet-profile-content{gap:12px}.pet-details-page .pet-modern-section{border-radius:18px;gap:12px;padding:18px 19px;box-shadow:0 8px 24px #1f31220b}.pet-details-page .pet-modern-section>.section-header{align-items:center;min-height:36px}.pet-details-page .pet-modern-section>.section-header h2{font-size:1.04rem}.pet-details-page .pet-modern-section>.section-header .text-action{min-height:34px;padding-inline:8px}.pet-details-page .pet-info-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pet-details-page .pet-info-card-grid>article{border-radius:13px;min-height:72px;padding:11px 12px;box-shadow:0 5px 15px #1f312208}.pet-details-page .pet-info-card-grid span{letter-spacing:.05em;font-size:.52rem}.pet-details-page .pet-info-card-grid b{margin-top:6px;font-size:.68rem;line-height:1.4}.pet-details-page .pet-info-card-grid>article.is-empty{background:#faf9f5;border-style:dashed}.pet-details-page .pet-operational-panel{border-radius:18px;padding:16px 18px!important}.pet-details-page .pet-operational-grid{gap:7px}.pet-details-page .pet-operational-card{border-radius:13px;min-height:76px}.pet-details-page button,.pet-details-page select,.pet-details-page input,.pet-details-page textarea{scroll-margin-top:150px}.pet-details-page button:focus-visible,.pet-details-page select:focus-visible,.pet-details-page input:focus-visible,.pet-details-page textarea:focus-visible{outline-offset:2px;outline:3px solid #4d70493d}@media (width<=1280px){.pet-details-page .pet-profile-hero-card{grid-template-columns:118px minmax(0,1fr) auto;gap:17px}.pet-details-page .pet-detail-hero>.pet-photo-manager{width:100px}.pet-details-page .pet-detail-hero>.pet-photo-manager .pet-avatar-xl{width:96px;height:96px}.pet-details-page .pet-hero-operational-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.pet-details-page .pet-readiness-panel{grid-template-columns:minmax(0,1fr) 112px}.pet-details-page .pet-readiness-grid{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr))}.pet-details-page .pet-smart-grid{grid-template-columns:minmax(230px,.78fr) minmax(0,1.28fr);grid-template-areas:"status routine""actions actions"}.pet-details-page .pet-smart-actions-card>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1020px){.pet-details-page .pet-profile-hero-card{grid-template-columns:104px minmax(0,1fr)}.pet-details-page .pet-profile-hero-card>.button{grid-column:1/-1;justify-content:center;width:100%}.pet-details-page .pet-profile-layout{grid-template-columns:1fr}.pet-details-page .pet-profile-sidebar{display:none}.pet-details-page .pet-profile-mobile-nav{display:grid}.pet-details-page .pet-info-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.pet-details-page{gap:11px;padding-bottom:8px}.pet-details-page .breadcrumb{display:none}.pet-details-page .pet-back-action{min-height:38px;margin:0}.pet-details-page .pet-profile-hero-card{border-radius:18px;grid-template-columns:80px minmax(0,1fr);gap:12px;min-height:0;padding:14px}.pet-details-page .pet-detail-hero>.pet-photo-manager{width:76px}.pet-details-page .pet-detail-hero>.pet-photo-manager .pet-avatar-xl{border-width:3px;width:74px;height:74px}.pet-details-page .pet-detail-hero>.pet-photo-manager .pet-photo-action{width:32px;min-width:32px;height:32px;min-height:32px;bottom:13px;right:-2px}.pet-details-page .pet-detail-hero>.pet-photo-manager .pet-photo-remove{display:none}.pet-details-page .pet-detail-hero h1{font-size:1.7rem}.pet-details-page .pet-detail-hero p{margin-top:4px;font-size:.6rem}.pet-details-page .pet-hero-title-row{gap:8px}.pet-details-page .pet-hero-title-row>.badge{padding:5px 7px;font-size:.53rem}.pet-details-page .pet-hero-operational-grid{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}.pet-details-page .pet-hero-operational-grid>span{padding:8px 9px;min-height:54px!important}.pet-details-page .pet-readiness-panel,.pet-details-page .pet-smart-panel,.pet-details-page .pet-modern-section{border-radius:17px;padding:14px}.pet-details-page .pet-readiness-panel{grid-template-columns:1fr}.pet-details-page .pet-readiness-score{min-height:92px}.pet-details-page .pet-readiness-grid{grid-column:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.pet-details-page .pet-readiness-actions{grid-template-columns:1fr 1fr;display:grid}.pet-details-page .pet-readiness-actions .button{width:100%}.pet-details-page .pet-smart-grid{grid-template-columns:1fr;grid-template-areas:"status""routine""actions"}.pet-details-page .pet-smart-status-card,.pet-details-page .pet-smart-routine-card,.pet-details-page .pet-smart-actions-card{min-height:0}.pet-details-page .pet-smart-actions-card>div{grid-template-columns:1fr}.pet-details-page .pet-sticky-summary{top:69px}.pet-details-page .pet-profile-mobile-nav{border-radius:14px;grid-template-columns:1fr;padding:9px}.pet-details-page .pet-info-card-grid{grid-template-columns:1fr 1fr!important}.pet-details-page .pet-info-card-grid>article{min-height:66px}.pet-details-page .pet-operational-grid{grid-template-columns:1fr 1fr!important}}@media (width<=460px){.pet-details-page .pet-profile-hero-card{grid-template-columns:68px minmax(0,1fr)}.pet-details-page .pet-detail-hero>.pet-photo-manager{width:64px}.pet-details-page .pet-detail-hero>.pet-photo-manager .pet-avatar-xl{width:62px;height:62px}.pet-details-page .pet-hero-title-row>.badge{display:none}.pet-details-page .pet-hero-operational-grid,.pet-details-page .pet-info-card-grid,.pet-details-page .pet-readiness-grid,.pet-details-page .pet-operational-grid{grid-template-columns:1fr!important}.pet-details-page .pet-readiness-actions{grid-template-columns:1fr}}@media (hover:none){.pet-details-page .pet-hero-operational-grid>span:hover,.pet-details-page .readiness-card:hover,.pet-details-page .pet-info-card-grid>article:hover,.pet-details-page .pet-operational-card:hover{transform:none}}@media (prefers-reduced-motion:reduce){.pet-details-page *,.pet-details-page :before,.pet-details-page :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.finance-advanced-page.phase46-finance{--finance-border:color-mix(in srgb,var(--green-900,#21462a) 10%,var(--border,#dedfd9));--finance-soft:color-mix(in srgb,var(--green-700,#47704e) 5%,var(--surface,#fff));--finance-soft-strong:color-mix(in srgb,var(--green-700,#47704e) 9%,var(--surface,#fff));--finance-danger-soft:color-mix(in srgb,#b64f49 7%,var(--surface,#fff));--finance-warning-soft:color-mix(in srgb,#b79255 9%,var(--surface,#fff));gap:16px}.finance-advanced-page.phase46-finance>.page-header .eyebrow{letter-spacing:0;font-size:0}.finance-advanced-page.phase46-finance>.page-header .eyebrow:after{content:"FINANCEIRO";letter-spacing:.12em;font-size:.68rem}.finance-advanced-page.phase46-finance>.page-header h1{letter-spacing:-.035em}.finance-advanced-page.phase46-finance>.page-header p{max-width:720px}.finance-advanced-page.phase46-finance .advanced-header-actions{grid-template-columns:auto auto auto;gap:8px;display:grid}.finance-advanced-page.phase46-finance .advanced-header-actions .button{border-radius:12px;min-height:42px}.finance-advanced-page.phase46-finance .advanced-toolbar{border-color:var(--finance-border);background:color-mix(in srgb,var(--surface,#fff) 91%,var(--cream,#f7f3ea));border-radius:16px;padding:12px 14px;box-shadow:0 5px 18px #22372709}.finance-advanced-page.phase46-finance .advanced-toolbar label span{letter-spacing:.08em;text-transform:uppercase;font-size:.66rem}.finance-advanced-page.phase46-finance .advanced-toolbar select{border-radius:11px;min-height:42px;font-weight:700}.finance-advanced-page.phase46-finance .phase46-toolbar-actions .button{min-height:40px}.finance-advanced-page.phase46-finance .advanced-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.finance-advanced-page.phase46-finance .advanced-metrics>*{border:1px solid var(--finance-border);min-height:112px;box-shadow:none}.finance-advanced-page.phase46-finance .advanced-metrics>:nth-child(4){background:var(--finance-soft-strong);border-color:color-mix(in srgb,var(--green-700,#47704e) 22%,var(--border,#dedfd9))}.finance-advanced-page.phase46-finance .advanced-metrics>:nth-child(5){background:var(--finance-warning-soft)}.finance-advanced-page.phase46-finance .advanced-metrics b,.finance-advanced-page.phase46-finance .advanced-metrics strong{font-variant-numeric:tabular-nums;letter-spacing:-.025em}.finance-advanced-page.phase46-finance .phase46-projection-grid{gap:9px}.finance-advanced-page.phase46-finance .phase46-projection-grid article{border-color:var(--finance-border);background:var(--finance-soft);box-shadow:none;border-radius:15px;padding:14px 15px}.finance-advanced-page.phase46-finance .phase46-projection-grid article>strong{font-variant-numeric:tabular-nums;font-size:1.25rem}.finance-advanced-page.phase46-finance .phase46-projection-grid dt{font-size:.66rem}.finance-advanced-page.phase46-finance .phase46-projection-grid dd{font-size:.86rem}.finance-advanced-page.phase46-finance .advanced-grid.two-columns{grid-template-columns:minmax(0,1.18fr) minmax(330px,.82fr);gap:14px}.finance-advanced-page.phase46-finance .advanced-grid.two-columns>.panel{border-color:var(--finance-border)}.finance-advanced-page.phase46-finance .advanced-panel-head{align-items:center;margin-bottom:10px}.finance-advanced-page.phase46-finance .advanced-panel-head .section-header h2{letter-spacing:-.025em}.finance-advanced-page.phase46-finance .finance-receivable-list article{border-color:var(--finance-border);background:color-mix(in srgb,var(--surface,#fff) 96%,var(--cream,#f7f3ea));border-radius:14px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"copy value""actions actions";gap:9px 14px;padding:13px 14px;transition:border-color .16s,background .16s,box-shadow .16s}.finance-advanced-page.phase46-finance .finance-receivable-list article>div:first-child{grid-area:copy;min-width:0}.finance-advanced-page.phase46-finance .finance-receivable-value{grid-area:value;align-self:start}.finance-advanced-page.phase46-finance .finance-row-actions{border-top:1px solid color-mix(in srgb,var(--finance-border) 75%,transparent);grid-area:actions;justify-content:flex-end;padding-top:8px}.finance-advanced-page.phase46-finance .finance-row-actions .button{border-radius:10px;min-height:36px}.finance-advanced-page.phase46-finance .finance-receivable-list article.state-overdue{border-color:color-mix(in srgb,#b64f49 35%,var(--border,#dedfd9));background:var(--finance-danger-soft)}.finance-advanced-page.phase46-finance .finance-receivable-value strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1rem}.finance-advanced-page.phase46-finance .business-kpi-grid>*{min-height:98px;box-shadow:none}.finance-advanced-page.phase46-finance .finance-ledger-list{gap:0}.finance-advanced-page.phase46-finance .finance-ledger-list article{border-color:color-mix(in srgb,var(--finance-border) 78%,transparent);min-height:58px;padding:10px 2px}.finance-advanced-page.phase46-finance .finance-ledger-list article>strong{font-variant-numeric:tabular-nums;white-space:nowrap}.finance-advanced-page.phase46-finance .finance-inline-actions button{border:1px solid #0000;width:34px;height:34px}.finance-advanced-page.phase46-finance .finance-inline-actions button:hover{border-color:var(--finance-border)}.finance-advanced-page.phase46-finance .advanced-form-stack input,.finance-advanced-page.phase46-finance .advanced-form-stack select,.finance-advanced-page.phase46-finance .advanced-form-stack textarea{border-radius:11px}.finance-advanced-page.phase46-finance .advanced-helper{background:var(--finance-soft);border-radius:10px;padding:9px 10px}.finance-advanced-page.phase46-finance .phase46-cash-flow{border-color:var(--finance-border);border-radius:15px}.finance-advanced-page.phase46-finance .cash-flow-head{background:var(--finance-soft)}.finance-advanced-page.phase46-finance .phase46-cash-flow>div:not(.cash-flow-head):not(.empty-state){min-height:46px}.finance-advanced-page.phase46-finance .phase46-cash-flow strong{font-variant-numeric:tabular-nums}.finance-advanced-page.phase46-finance .phase46-cash-flow>div.projected{opacity:.68}.finance-advanced-page.phase46-finance .phase46-closing-list article{gap:10px;padding:12px 0}.finance-advanced-page.phase46-finance .phase46-closing-list strong{font-variant-numeric:tabular-nums}.finance-advanced-page.phase46-finance button:focus-visible,.finance-advanced-page.phase46-finance select:focus-visible,.finance-advanced-page.phase46-finance input:focus-visible,.finance-advanced-page.phase46-finance textarea:focus-visible{outline:3px solid color-mix(in srgb,var(--green-700,#47704e) 28%,transparent);outline-offset:2px}@media (width<=1100px){.finance-advanced-page.phase46-finance .advanced-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-advanced-page.phase46-finance .advanced-grid.two-columns{grid-template-columns:1fr}}@media (width<=720px){.finance-advanced-page.phase46-finance{gap:12px}.finance-advanced-page.phase46-finance>.page-header{margin-bottom:2px}.finance-advanced-page.phase46-finance>.page-header p{display:none}.finance-advanced-page.phase46-finance .advanced-header-actions{grid-template-columns:1fr 1fr;width:100%}.finance-advanced-page.phase46-finance .advanced-header-actions>:first-child{grid-column:1/-1}.finance-advanced-page.phase46-finance .advanced-toolbar{border-radius:14px;gap:9px;padding:10px}.finance-advanced-page.phase46-finance .phase46-toolbar-actions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.finance-advanced-page.phase46-finance .advanced-metrics{grid-template-columns:1fr 1fr;gap:7px}.finance-advanced-page.phase46-finance .advanced-metrics>:nth-child(4){order:-2}.finance-advanced-page.phase46-finance .advanced-metrics>:nth-child(5){order:-1}.finance-advanced-page.phase46-finance .advanced-metrics>*{min-height:94px}.finance-advanced-page.phase46-finance .advanced-metrics>:nth-child(3){grid-column:1/-1}.finance-advanced-page.phase46-finance .phase46-projection-grid{grid-template-columns:1fr}.finance-advanced-page.phase46-finance .phase46-projection-grid article{grid-template-columns:1fr auto;align-items:center;gap:8px 12px}.finance-advanced-page.phase46-finance .phase46-projection-grid article>div:first-child,.finance-advanced-page.phase46-finance .phase46-projection-grid dl{grid-column:1}.finance-advanced-page.phase46-finance .phase46-projection-grid article>strong{grid-area:1/2/3}.finance-advanced-page.phase46-finance .advanced-panel-head{align-items:flex-start;gap:7px}.finance-advanced-page.phase46-finance .finance-receivable-list article{padding:12px}.finance-advanced-page.phase46-finance .finance-row-actions{grid-template-columns:1fr 1fr;justify-content:stretch;display:grid}.finance-advanced-page.phase46-finance .finance-row-actions>*{width:100%}.finance-advanced-page.phase46-finance .phase46-cash-flow{gap:6px}.finance-advanced-page.phase46-finance .phase46-cash-flow>div:not(.cash-flow-head):not(.empty-state){border-color:var(--finance-border);background:var(--surface,#fff)}.finance-advanced-page.phase46-finance .finance-ledger-list article{grid-template-columns:32px minmax(0,1fr) auto}}@media (width<=460px){.finance-advanced-page.phase46-finance .advanced-header-actions,.finance-advanced-page.phase46-finance .phase46-toolbar-actions{grid-template-columns:1fr}.finance-advanced-page.phase46-finance .advanced-header-actions>:first-child{grid-column:auto}.finance-advanced-page.phase46-finance .advanced-metrics{grid-template-columns:1fr 1fr}.finance-advanced-page.phase46-finance .advanced-metrics>*{min-width:0}.finance-advanced-page.phase46-finance .finance-receivable-list article{grid-template-columns:1fr;grid-template-areas:"copy""value""actions"}.finance-advanced-page.phase46-finance .finance-receivable-value{grid-template-columns:auto auto;place-items:center start}.finance-advanced-page.phase46-finance .finance-row-actions,.finance-advanced-page.phase46-finance .phase46-projection-grid article{grid-template-columns:1fr}.finance-advanced-page.phase46-finance .phase46-projection-grid article>strong{grid-area:auto/1}}@media (prefers-reduced-motion:reduce){.finance-advanced-page.phase46-finance *,.finance-advanced-page.phase46-finance :before,.finance-advanced-page.phase46-finance :after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.finance-advanced-page.phase46-finance{gap:13px;max-width:1540px;margin:0 auto;padding-bottom:20px}.finance-advanced-page.phase46-finance>.page-header{border-bottom:1px solid var(--finance-border);padding-bottom:11px}.finance-advanced-page.phase46-finance .advanced-header-actions{gap:7px}.finance-advanced-page.phase46-finance .advanced-header-actions .button{min-height:40px}.finance-advanced-page.phase46-finance .advanced-toolbar{box-shadow:none;padding:10px 12px}.finance-advanced-page.phase46-finance .advanced-metrics{gap:7px}.finance-advanced-page.phase46-finance .advanced-metrics>*{border-radius:16px;min-height:96px;padding:13px}.finance-advanced-page.phase46-finance .advanced-metrics>:nth-child(4),.finance-advanced-page.phase46-finance .advanced-metrics>:nth-child(5){border-width:1px;box-shadow:0 6px 18px #23372709}.finance-advanced-page.phase46-finance .phase46-projection-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.finance-advanced-page.phase46-finance .phase46-projection-grid article{border-radius:13px;min-height:94px;padding:11px 12px}.finance-advanced-page.phase46-finance .phase46-projection-grid article>strong{font-size:1.08rem}.finance-advanced-page.phase46-finance .advanced-grid.two-columns{gap:11px}.finance-advanced-page.phase46-finance .advanced-grid.two-columns>.panel{border-radius:18px;box-shadow:0 7px 22px #23372709}.finance-advanced-page.phase46-finance .finance-receivable-list{gap:6px}.finance-advanced-page.phase46-finance .finance-receivable-list article{border-radius:12px;padding:11px 12px}.finance-advanced-page.phase46-finance .finance-receivable-list article>div:first-child>b{color:#334c39;font-size:.7rem}.finance-advanced-page.phase46-finance .finance-receivable-list article>div:first-child>small,.finance-advanced-page.phase46-finance .finance-receivable-list article>div:first-child>span{font-size:.56rem;line-height:1.45}.finance-advanced-page.phase46-finance .finance-receivable-value strong{font-size:.9rem}.finance-advanced-page.phase46-finance .finance-row-actions{padding-top:6px}.finance-advanced-page.phase46-finance .finance-row-actions .button{min-height:35px}.finance-advanced-page.phase46-finance .business-kpi-grid{gap:6px}.finance-advanced-page.phase46-finance .business-kpi-grid>*{background:color-mix(in srgb,var(--surface,#fff) 96%,var(--cream,#f7f3ea));min-height:86px}.finance-advanced-page.phase46-finance .business-breakdown article{padding-block:8px}.finance-advanced-page.phase46-finance .finance-ledger-list article{min-height:52px;padding:8px 2px}.finance-advanced-page.phase46-finance .finance-ledger-list article>div>b{font-size:.66rem}.finance-advanced-page.phase46-finance .finance-ledger-list article>div>small,.finance-advanced-page.phase46-finance .finance-ledger-list article>div>em{font-size:.52rem}.finance-advanced-page.phase46-finance .finance-inline-actions button{width:36px;height:36px;min-height:36px}.finance-advanced-page.phase46-finance .advanced-form-stack{gap:9px}.finance-advanced-page.phase46-finance .advanced-form-stack .field-label{font-size:.58rem}.finance-advanced-page.phase46-finance .advanced-form-stack :is(input,select,textarea){min-height:42px}.finance-advanced-page.phase46-finance .advanced-helper{margin:0;font-size:.56rem;line-height:1.48}.finance-advanced-page.phase46-finance .phase46-cash-flow{scrollbar-width:thin;overflow-x:auto}.finance-advanced-page.phase46-finance .phase46-cash-flow>div{min-width:620px}.finance-advanced-page.phase46-finance .phase46-closing-list article{padding:10px 0}.finance-advanced-page.phase46-finance button:focus-visible,.finance-advanced-page.phase46-finance a:focus-visible,.finance-advanced-page.phase46-finance select:focus-visible,.finance-advanced-page.phase46-finance input:focus-visible,.finance-advanced-page.phase46-finance textarea:focus-visible{outline:3px solid color-mix(in srgb,var(--green-700,#47704e) 28%,transparent);outline-offset:2px}@media (width<=1100px){.finance-advanced-page.phase46-finance .advanced-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.finance-advanced-page.phase46-finance{gap:10px}.finance-advanced-page.phase46-finance>.page-header{padding-bottom:8px}.finance-advanced-page.phase46-finance .advanced-toolbar{padding:9px}.finance-advanced-page.phase46-finance .advanced-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.finance-advanced-page.phase46-finance .advanced-metrics>*{min-height:82px;padding:10px}.finance-advanced-page.phase46-finance .advanced-metrics>:nth-child(4){order:-2}.finance-advanced-page.phase46-finance .advanced-metrics>:nth-child(5){order:-1}.finance-advanced-page.phase46-finance .phase46-projection-grid{scrollbar-width:none;grid-template-columns:repeat(3,218px);gap:7px;padding-bottom:3px;overflow-x:auto}.finance-advanced-page.phase46-finance .phase46-projection-grid::-webkit-scrollbar{display:none}.finance-advanced-page.phase46-finance .phase46-projection-grid article{min-height:82px;padding:10px}.finance-advanced-page.phase46-finance .advanced-grid.two-columns{gap:9px}.finance-advanced-page.phase46-finance .advanced-grid.two-columns>.panel{border-radius:16px}.finance-advanced-page.phase46-finance .finance-receivable-list article{padding:10px}.finance-advanced-page.phase46-finance .finance-row-actions{grid-template-columns:1fr 1fr;gap:6px}.finance-advanced-page.phase46-finance .business-kpi-grid{scrollbar-width:none;grid-template-columns:repeat(4,145px);gap:6px;padding-bottom:3px;overflow-x:auto}.finance-advanced-page.phase46-finance .business-kpi-grid::-webkit-scrollbar{display:none}.finance-advanced-page.phase46-finance .business-kpi-grid>*{min-height:78px}.finance-advanced-page.phase46-finance .finance-ledger-list article{min-height:50px}}@media (width<=460px){.finance-advanced-page.phase46-finance .advanced-header-actions,.finance-advanced-page.phase46-finance .phase46-toolbar-actions,.finance-advanced-page.phase46-finance .finance-row-actions{grid-template-columns:1fr}.finance-advanced-page.phase46-finance .advanced-metrics{grid-template-columns:1fr 1fr}.finance-advanced-page.phase46-finance .phase46-projection-grid{grid-template-columns:repeat(3,202px)}.finance-advanced-page.phase46-finance .business-kpi-grid{grid-template-columns:repeat(4,136px)}}@media (hover:none){.finance-advanced-page.phase46-finance .finance-inline-actions button:hover{border-color:#0000}}@media (prefers-reduced-motion:reduce){.finance-advanced-page.phase46-finance *,.finance-advanced-page.phase46-finance :before,.finance-advanced-page.phase46-finance :after{transition:none!important;animation:none!important}}@media (width>=721px){.finance-advanced-page.phase46-finance .finance-ledger-list{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:720px;padding-right:4px;overflow:auto}.finance-advanced-page.phase46-finance .phase46-cash-flow{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:620px;overflow:auto}.finance-advanced-page.phase46-finance .phase46-closing-list{scrollbar-gutter:stable;max-height:420px;overflow:auto}}.admin-journal-page{--journal-border:color-mix(in srgb,var(--green-900,#21462a) 10%,var(--line,#e3ded3));--journal-soft:color-mix(in srgb,var(--green-700,#47704e) 5%,var(--white,#fffefa));--journal-soft-strong:color-mix(in srgb,var(--green-700,#47704e) 9%,var(--white,#fffefa));--journal-warning:color-mix(in srgb,#b98634 9%,var(--white,#fffefa));gap:14px;display:grid}.admin-journal-page>.page-header{margin-bottom:2px}.admin-journal-page>.page-header h1{letter-spacing:-.035em}.admin-journal-page>.page-header p{max-width:680px}.admin-journal-page .admin-journal-command-panel{border-color:var(--journal-border);background:linear-gradient(140deg,var(--white,#fffefa),var(--journal-soft));border-radius:19px;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);grid-template-areas:"copy next""stats stats";gap:12px;margin-bottom:2px;padding:16px 18px;display:grid;box-shadow:0 8px 24px #1f31220b}.admin-journal-page .admin-journal-command-copy{grid-area:copy}.admin-journal-page .admin-journal-command-copy strong{letter-spacing:-.03em;font-size:1.35rem}.admin-journal-page .admin-journal-command-copy p{max-width:620px}.admin-journal-page .admin-journal-next-card{border-color:color-mix(in srgb,var(--green-700,#47704e) 18%,var(--journal-border));background:var(--white,#fffefa);grid-area:next;box-shadow:0 6px 16px #1f312209}.admin-journal-page .admin-journal-next-card .button{border-radius:11px;min-height:38px}.admin-journal-page .admin-journal-command-stats{grid-area:stats;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;padding-top:2px;display:grid}.admin-journal-page .admin-journal-command-stats button{border-color:var(--journal-border);background:color-mix(in srgb,var(--white,#fffefa) 95%,var(--cream,#f7f3ea));min-height:74px;box-shadow:none;border-radius:13px;padding:10px 11px}.admin-journal-page .admin-journal-command-stats button:nth-child(2){background:var(--journal-warning);border-color:color-mix(in srgb,#b98634 24%,var(--journal-border))}.admin-journal-page .admin-journal-command-stats button:nth-child(3){background:var(--journal-soft-strong)}.admin-journal-page .admin-journal-command-stats button:hover{transform:none;box-shadow:0 5px 14px #1f31220a}.admin-journal-page .admin-journal-command-stats b{font-size:1rem}.admin-journal-page .admin-journal-workbench-header{align-items:center;margin:4px 0 2px}.admin-journal-page .admin-journal-workbench-header h3{font-size:1.05rem}.admin-journal-page .admin-journal-workbench-header p{background:var(--journal-soft);border-radius:999px;padding:5px 9px;font-weight:700}.admin-journal-page .admin-journal-filter-tabs{border:1px solid var(--journal-border);background:color-mix(in srgb,var(--cream,#f7f3ea) 70%,var(--white,#fffefa));scrollbar-width:none;border-radius:14px;gap:6px;width:100%;margin:0 0 2px;padding:4px;display:flex;overflow-x:auto}.admin-journal-page .admin-journal-filter-tabs::-webkit-scrollbar{display:none}.admin-journal-page .admin-journal-filter-tabs button{white-space:nowrap;border-radius:10px;flex:1 0 auto;min-height:38px;padding-inline:12px}.admin-journal-page .admin-journal-filter-tabs button.active{background:var(--white,#fffefa);box-shadow:0 4px 12px #1f31220f}.admin-journal-page .admin-journal-pet-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:2px}.admin-journal-page .admin-journal-pet-grid>article{border-color:var(--journal-border);box-shadow:none;background:var(--white,#fffefa);border-radius:16px;gap:11px;padding:13px}.admin-journal-page .admin-journal-pet-grid>article.active{border-color:color-mix(in srgb,var(--green-700,#47704e) 38%,var(--journal-border));background:var(--journal-soft);box-shadow:0 0 0 2px color-mix(in srgb,var(--green-700,#47704e) 10%,transparent)}.admin-journal-page .admin-journal-pet-main{min-height:56px}.admin-journal-page .admin-journal-pet-main h2{font-size:.92rem}.admin-journal-page .admin-journal-pet-main b{margin-top:4px;font-weight:600}.admin-journal-page .admin-journal-pet-status{border-color:var(--journal-border);background:color-mix(in srgb,var(--cream,#f7f3ea) 55%,var(--white,#fffefa));border-radius:11px;padding:7px 9px}.admin-journal-page .admin-journal-pet-status span.pending{background:var(--journal-warning)}.admin-journal-page .admin-journal-pet-grid .button{border-radius:11px;min-height:39px}.admin-journal-page .admin-journal-selected-summary{z-index:6;border-color:var(--journal-border);background:color-mix(in srgb,var(--white,#fffefa) 93%,var(--cream,#f7f3ea));-webkit-backdrop-filter:blur(12px);border-radius:15px;align-items:center;margin:2px 0 0;position:sticky;top:84px;box-shadow:0 6px 18px #1f31220d;padding:11px 13px!important}.admin-journal-page .admin-journal-selected-summary h3{font-size:.95rem}.admin-journal-page .admin-journal-selected-summary .button{border-radius:11px;min-height:39px}.admin-journal-page .admin-journal-timeline-panel{border-color:var(--journal-border);box-shadow:none;border-radius:17px;padding:12px 14px 15px}.admin-journal-page .admin-boarding-journal-header{align-items:center;margin-bottom:10px}.admin-journal-page .admin-boarding-journal-header h2{font-size:1.05rem}.admin-journal-page .admin-boarding-journal-header p{max-width:690px}.admin-journal-page .admin-boarding-journal-header .button{border-radius:11px;min-height:40px}.admin-journal-page .admin-boarding-journal-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-bottom:10px}.admin-journal-page .admin-boarding-journal-metrics span{border-color:var(--journal-border);background:color-mix(in srgb,var(--white,#fffefa) 95%,var(--cream,#f7f3ea));border-radius:11px;justify-content:center;min-height:64px;padding:8px 9px}.admin-journal-page .admin-boarding-journal-metrics span:first-child{background:var(--journal-soft-strong)}.admin-journal-page .admin-boarding-journal-metrics span:nth-child(3){background:var(--journal-warning)}.admin-journal-page .admin-boarding-journal-metrics b{font-variant-numeric:tabular-nums;font-size:.8rem}.journal-entry-modal-form{gap:10px}.journal-entry-modal-form .journal-entry-modal-hero{border:1px solid var(--journal-border,#e3ded3);background:color-mix(in srgb,var(--green-700,#47704e) 5%,var(--white,#fffefa));border-radius:15px;padding:12px 13px}.journal-entry-modal-form .journal-entry-card-section{border:1px solid var(--journal-border,#e3ded3);background:var(--white,#fffefa);border-radius:14px;margin:0;padding:13px}.journal-entry-modal-form .journal-entry-card-section legend{padding:0 6px;font-weight:750}.journal-entry-modal-form .journal-entry-communication-section{background:color-mix(in srgb,var(--green-700,#47704e) 4%,var(--white,#fffefa))}.journal-entry-modal-form .journal-entry-media-section{background:color-mix(in srgb,var(--cream,#f7f3ea) 60%,var(--white,#fffefa))}.journal-entry-modal-form .journal-publication-choice{border:1px solid var(--journal-border,#e3ded3);background:var(--white,#fffefa);border-radius:12px;padding:11px 12px}.journal-entry-modal-form .journal-entry-sticky-footer{z-index:4;background:linear-gradient(#fffefa00,#fffefaf5 25%);margin:8px -2px -2px;padding:12px 2px 2px;position:sticky;bottom:-1px}.journal-entry-modal-form .journal-entry-sticky-footer .button{min-height:42px}.admin-journal-page button:focus-visible,.journal-entry-modal-form button:focus-visible,.journal-entry-modal-form input:focus-visible,.journal-entry-modal-form textarea:focus-visible{outline:3px solid color-mix(in srgb,var(--green-700,#47704e) 28%,transparent);outline-offset:2px}@media (width<=1100px){.admin-journal-page .admin-journal-command-panel{grid-template-columns:1fr;grid-template-areas:"copy""next""stats"}.admin-journal-page .admin-journal-next-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.admin-journal-page .admin-journal-next-card>span,.admin-journal-page .admin-journal-next-card small{grid-column:1/-1}.admin-journal-page .admin-journal-pet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-journal-page .admin-boarding-journal-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.admin-journal-page{gap:10px}.admin-journal-page>.page-header{margin-bottom:0}.admin-journal-page>.page-header p{display:none}.admin-journal-page .admin-journal-command-panel{border-radius:15px;padding:12px!important}.admin-journal-page .admin-journal-command-copy strong{font-size:1.12rem}.admin-journal-page .admin-journal-command-copy p{font-size:.64rem;line-height:1.45}.admin-journal-page .admin-journal-next-card{padding:10px;display:flex}.admin-journal-page .admin-journal-next-card .button{width:100%}.admin-journal-page .admin-journal-command-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.admin-journal-page .admin-journal-command-stats button{min-height:62px;padding:8px 9px}.admin-journal-page .admin-journal-command-stats button:first-child{grid-column:1/-1}.admin-journal-page .admin-journal-workbench-header{align-items:flex-start}.admin-journal-page .admin-journal-filter-tabs{z-index:7;-webkit-backdrop-filter:blur(12px);padding:4px;position:sticky;top:68px}.admin-journal-page .admin-journal-filter-tabs button{flex:none;min-height:36px;font-size:.66rem}.admin-journal-page .admin-journal-pet-grid{grid-template-columns:1fr;gap:8px}.admin-journal-page .admin-journal-pet-grid>article{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main status""action action";gap:9px;padding:11px;display:grid}.admin-journal-page .admin-journal-pet-main{grid-area:main}.admin-journal-page .admin-journal-pet-status{grid-area:status;justify-content:center;align-items:flex-end}.admin-journal-page .admin-journal-pet-status small{display:none}.admin-journal-page .admin-journal-pet-grid .button{grid-area:action}.admin-journal-page .admin-journal-selected-summary{top:68px;padding:10px 11px!important}.admin-journal-page .admin-journal-selected-summary,.admin-journal-page .admin-boarding-journal-header{flex-direction:column;align-items:stretch}.admin-journal-page .admin-journal-selected-summary .button,.admin-journal-page .admin-boarding-journal-header .button{width:100%}.admin-journal-page .admin-journal-timeline-panel{border-radius:14px;padding:10px}.admin-journal-page .admin-boarding-journal-header p{display:none}.admin-journal-page .admin-boarding-journal-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-journal-page .admin-boarding-journal-metrics span:last-child{grid-column:1/-1}.journal-entry-modal-form .journal-entry-card-section{border-radius:12px;padding:11px}.journal-entry-modal-form .journal-entry-sticky-footer{grid-template-columns:1fr;gap:7px;display:grid}.journal-entry-modal-form .journal-entry-sticky-footer .button{width:100%}}@media (width<=430px){.admin-journal-page .admin-journal-command-stats{grid-template-columns:1fr 1fr}.admin-journal-page .admin-journal-command-stats button:first-child{grid-column:1/-1}.admin-journal-page .admin-boarding-journal-metrics{grid-template-columns:1fr 1fr}.admin-journal-page .admin-journal-pet-grid>article{grid-template-columns:1fr;grid-template-areas:"main""status""action"}.admin-journal-page .admin-journal-pet-status{flex-direction:row;justify-content:space-between;align-items:center}.admin-journal-page .admin-journal-pet-status small{display:block}}@media (prefers-reduced-motion:reduce){.admin-journal-page *,.admin-journal-page :before,.admin-journal-page :after,.journal-entry-modal-form *,.journal-entry-modal-form :before,.journal-entry-modal-form :after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.admin-journal-page{gap:12px;max-width:1540px;margin:0 auto;padding-bottom:20px}.admin-journal-page>.page-header{border-bottom:1px solid var(--journal-border);padding-bottom:10px}.admin-journal-page .admin-journal-command-panel{border-radius:17px;gap:10px;padding:14px 16px}.admin-journal-page .admin-journal-command-copy strong{font-size:1.22rem}.admin-journal-page .admin-journal-command-stats{gap:6px}.admin-journal-page .admin-journal-command-stats button{min-height:66px;padding:8px 10px}.admin-journal-page .admin-journal-next-card{padding:11px}.admin-journal-page .admin-journal-workbench-header{margin-top:1px}.admin-journal-page .admin-journal-filter-tabs{margin-bottom:0}.admin-journal-page .admin-journal-pet-grid{gap:8px}.admin-journal-page .admin-journal-pet-grid>article{border-radius:14px;padding:11px}.admin-journal-page .admin-journal-selected-summary{z-index:20;border-radius:14px;top:124px;padding:10px 12px!important}.admin-journal-page .admin-journal-timeline-panel{border-radius:15px;padding:11px 12px 14px}.admin-journal-page .admin-boarding-journal-metrics{gap:5px}.admin-journal-page .admin-boarding-journal-metrics span{min-height:58px;padding:7px 8px}.journal-entry-modal-form .journal-entry-card-section{border-radius:13px;padding:11px 12px}.journal-entry-modal-form .journal-publication-choice{padding:10px}.journal-entry-modal-form .journal-entry-sticky-footer{padding-top:10px}.admin-journal-page button:focus-visible,.admin-journal-page input:focus-visible,.admin-journal-page select:focus-visible,.admin-journal-page textarea:focus-visible,.journal-entry-modal-form button:focus-visible,.journal-entry-modal-form input:focus-visible,.journal-entry-modal-form select:focus-visible,.journal-entry-modal-form textarea:focus-visible{outline:3px solid color-mix(in srgb,var(--green-700,#47704e) 28%,transparent);outline-offset:2px}@media (width<=1100px){.admin-journal-page .admin-journal-command-stats{scrollbar-width:none;grid-template-columns:repeat(5,minmax(112px,1fr));padding-bottom:2px;overflow-x:auto}.admin-journal-page .admin-journal-command-stats::-webkit-scrollbar{display:none}}@media (width<=720px){.admin-journal-page{gap:9px}.admin-journal-page>.page-header{padding-bottom:7px}.admin-journal-page .admin-journal-command-panel{gap:9px;padding:11px!important}.admin-journal-page .admin-journal-command-copy strong{font-size:1.04rem}.admin-journal-page .admin-journal-command-stats{scrollbar-width:none;grid-template-columns:repeat(5,105px);gap:6px;margin-inline:-1px;padding-bottom:2px;overflow-x:auto}.admin-journal-page .admin-journal-command-stats button,.admin-journal-page .admin-journal-command-stats button:first-child{grid-column:auto;min-height:59px;padding:7px 8px}.admin-journal-page .admin-journal-command-stats::-webkit-scrollbar{display:none}.admin-journal-page .admin-journal-filter-tabs{z-index:auto;-webkit-backdrop-filter:none;gap:5px;position:static;top:auto}.admin-journal-page .admin-journal-filter-tabs button{min-height:37px}.admin-journal-page .admin-journal-pet-grid{gap:7px}.admin-journal-page .admin-journal-pet-grid>article{padding:10px}.admin-journal-page .admin-journal-selected-summary{z-index:20;top:128px;padding:9px 10px!important}.admin-journal-page .admin-journal-timeline-panel{padding:9px 10px 12px}.admin-journal-page .admin-boarding-journal-metrics{scrollbar-width:none;grid-template-columns:repeat(5,104px);gap:5px;padding-bottom:2px;overflow-x:auto}.admin-journal-page .admin-boarding-journal-metrics::-webkit-scrollbar{display:none}.admin-journal-page .admin-boarding-journal-metrics span{min-height:55px}.journal-entry-modal-form .journal-entry-card-section{padding:10px}.journal-entry-modal-form .journal-entry-sticky-footer{padding-bottom:max(2px,env(safe-area-inset-bottom))}}@media (width<=420px){.admin-journal-page .admin-journal-command-stats,.admin-journal-page .admin-boarding-journal-metrics{grid-template-columns:repeat(5,98px)}}@media (hover:none){.admin-journal-page .admin-journal-command-stats button:hover,.admin-journal-page .admin-journal-pet-grid>article:hover{box-shadow:none;transform:none}}@media (prefers-reduced-motion:reduce){.admin-journal-page *,.journal-entry-modal-form *{transition:none!important;animation:none!important}}.quote-page-heading,.quote-command-panel,.quote-current-panel,.quote-layout{--quote-border:color-mix(in srgb,var(--green-900,#21462a) 10%,var(--line,#e3ded3));--quote-soft:color-mix(in srgb,var(--green-700,#47704e) 5%,var(--white,#fffefa));--quote-soft-strong:color-mix(in srgb,var(--green-700,#47704e) 9%,var(--white,#fffefa));--quote-warning:color-mix(in srgb,#b98634 9%,var(--white,#fffefa))}.quote-page-heading .page-header{align-items:center;margin-bottom:12px}.quote-page-heading .page-header h1{letter-spacing:-.045em}.quote-page-heading .page-header .button{border-radius:12px;min-height:42px}.quote-command-panel{border-color:var(--quote-border);background:linear-gradient(140deg,var(--white,#fffefa),var(--quote-soft));border-radius:19px;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);grid-template-areas:"copy next""stats stats";gap:12px;margin-bottom:12px;display:grid;box-shadow:0 8px 24px #1f31220b;padding:16px 18px!important}.quote-command-copy{grid-area:copy}.quote-command-copy strong{letter-spacing:-.035em;font-size:1.4rem}.quote-next-card{border-color:color-mix(in srgb,var(--green-700,#47704e) 18%,var(--quote-border));background:var(--white,#fffefa);grid-area:next;box-shadow:0 6px 16px #1f312209}.quote-next-card .button{border-radius:10px;min-height:37px}.quote-command-stats{grid-area:stats;gap:7px}.quote-command-stats button{border-color:var(--quote-border);min-height:72px;box-shadow:none;border-radius:13px;padding:9px 10px}.quote-command-stats button:nth-child(2){background:var(--quote-warning)}.quote-command-stats button:nth-child(3){background:var(--quote-soft-strong)}.quote-command-stats button:hover{transform:none;box-shadow:0 5px 14px #1f31220a}.quote-current-panel{z-index:6;border-color:var(--quote-border);background:color-mix(in srgb,var(--white,#fffefa) 94%,var(--cream,#f7f3ea));-webkit-backdrop-filter:blur(12px);border-radius:16px;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:12px;margin-bottom:12px;position:sticky;top:84px;box-shadow:0 6px 18px #1f31220d;padding:12px 14px!important}.quote-current-panel h3{font-size:.94rem}.quote-current-metrics span{border-color:var(--quote-border);background:var(--white,#fffefa);border-radius:11px;justify-content:center;min-height:57px;padding:8px 9px}.quote-current-metrics span:nth-child(3),.quote-current-metrics span:nth-child(4){background:var(--quote-soft)}.quote-current-metrics b{font-variant-numeric:tabular-nums;font-size:.72rem}.quote-form-card{border-color:var(--quote-border);border-radius:16px;gap:11px;padding:15px;box-shadow:0 6px 18px #1f312209}.quote-form-card:focus-within{border-color:color-mix(in srgb,var(--green-700,#47704e) 36%,var(--quote-border));box-shadow:0 0 0 2px color-mix(in srgb,var(--green-700,#47704e) 10%,transparent);transform:none}.quote-form-card legend span{border-radius:8px;width:24px;height:24px}.quote-form-premium input,.quote-form-premium select,.quote-form-premium textarea{min-height:42px}.quote-pet-option{min-height:58px;box-shadow:none;border-radius:14px}.quote-service-item-row{border-color:var(--quote-border);box-shadow:none;border-radius:14px}.quote-service-subtotal{border-color:var(--quote-border)}.quote-money-strip span{border-color:var(--quote-border);border-radius:12px;justify-content:center;min-height:60px;padding:9px 10px}.quote-money-strip .total{background:var(--quote-soft-strong)}.quote-form-actions{padding-top:10px}.quote-form-actions .button{border-radius:11px;min-height:42px}.quote-preview:not(.quote-preview-print){border-color:var(--quote-border);border-radius:20px;box-shadow:0 14px 34px #1c392317}.quote-preview:not(.quote-preview-print):hover{transform:none;box-shadow:0 16px 38px #1c39231c}.quote-preview:not(.quote-preview-print) .quote-document-head{padding:20px}.quote-preview:not(.quote-preview-print) .quote-document-body{gap:12px;padding:18px}.quote-preview:not(.quote-preview-print) .quote-info-card,.quote-preview:not(.quote-preview-print) .quote-price-section,.quote-preview:not(.quote-preview-print) .quote-financial-summary,.quote-preview:not(.quote-preview-print) .quote-document-footer{box-shadow:none;border-radius:15px}.quote-preview:not(.quote-preview-print) .quote-financial-total{box-shadow:none}.quote-history-filters .search-field,.quote-history-filters select{border-color:var(--quote-border);min-height:40px}.quote-history article{border-color:var(--quote-border);box-shadow:none;border-radius:13px}.quote-history-actions .button{min-height:34px}@media (width<=1120px){.quote-command-panel{grid-template-columns:1fr;grid-template-areas:"copy""next""stats"}.quote-next-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.quote-next-card>span,.quote-next-card small{grid-column:1/-1}.quote-current-panel{position:static}}@media (width<=760px){.quote-page-heading .page-header{align-items:stretch;margin-bottom:8px}.quote-page-heading .page-header p{display:none}.quote-page-heading .page-header .page-actions,.quote-page-heading .page-header .button{width:100%}.quote-command-panel,.quote-current-panel{border-radius:15px;padding:12px!important}.quote-command-copy strong{font-size:1.14rem}.quote-command-copy p{font-size:.64rem;line-height:1.45}.quote-next-card{padding:10px;display:flex}.quote-next-card>div,.quote-next-card .button{width:100%}.quote-command-stats{grid-template-columns:1fr 1fr;gap:6px}.quote-command-stats button{min-height:61px;padding:8px 9px}.quote-current-panel{grid-template-columns:1fr}.quote-current-metrics{grid-template-columns:1fr 1fr}.quote-current-metrics span{min-height:52px}.quote-layout{gap:11px}.quote-form-card{border-radius:14px;padding:12px}.quote-service-item-row{grid-template-columns:1fr}.quote-service-item-row>.icon-button{justify-self:end}.quote-money-strip{grid-template-columns:1fr 1fr}.quote-money-strip .total{grid-column:1/-1}.quote-side{gap:10px}.quote-preview:not(.quote-preview-print) .quote-document-head{padding:15px}.quote-preview:not(.quote-preview-print) .quote-document-body{padding:12px}.quote-history-filters{grid-template-columns:1fr}}@media (width<=430px){.quote-command-stats,.quote-current-metrics,.quote-money-strip{grid-template-columns:1fr 1fr}.quote-current-metrics span:nth-child(3),.quote-current-metrics span:nth-child(4){background:var(--quote-soft)}.quote-money-strip .total{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.quote-page-heading *,.quote-command-panel *,.quote-current-panel *,.quote-layout *,.quote-page-heading :before,.quote-command-panel :before,.quote-current-panel :before,.quote-layout :before,.quote-page-heading :after,.quote-command-panel :after,.quote-current-panel :after,.quote-layout :after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.quote-page-heading,.quote-command-panel,.quote-current-panel,.quote-layout{max-width:1540px;margin-inline:auto}.quote-page-heading .page-header{border-bottom:1px solid var(--quote-border);margin-bottom:9px;padding-bottom:10px}.quote-command-panel{border-radius:17px;gap:10px;margin-bottom:9px;padding:14px 16px!important}.quote-command-copy strong{font-size:1.24rem}.quote-command-stats{gap:6px}.quote-command-stats button{min-height:64px;padding:8px 9px}.quote-next-card{padding:11px}.quote-current-panel{z-index:20;border-radius:14px;gap:10px;margin-bottom:9px;top:124px;padding:10px 12px!important}.quote-current-metrics{gap:5px}.quote-current-metrics span{min-height:52px;padding:7px 8px}.quote-layout{gap:14px}.quote-form-premium{gap:9px}.quote-form-card{border-radius:14px;gap:9px;padding:13px}.quote-pet-option,.quote-service-item-row{border-radius:12px}.quote-money-strip{gap:6px}.quote-money-strip span{min-height:55px;padding:8px 9px}.quote-side{gap:10px}.quote-history-filters{gap:6px}.quote-history article{border-radius:12px}@media (width>=1121px){.quote-editor-panel .quote-form-premium{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:1460px;padding-right:6px;overflow-y:auto}.quote-history{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:680px;padding-right:5px;overflow-y:auto}}.quote-page-heading button:focus-visible,.quote-command-panel button:focus-visible,.quote-current-panel button:focus-visible,.quote-layout button:focus-visible,.quote-layout input:focus-visible,.quote-layout select:focus-visible,.quote-layout textarea:focus-visible{outline:3px solid color-mix(in srgb,var(--green-700,#47704e) 28%,transparent);outline-offset:2px}@media (width<=1120px){.quote-current-panel{position:static;top:auto}.quote-command-stats{scrollbar-width:none;grid-template-columns:repeat(4,minmax(120px,1fr));padding-bottom:2px;overflow-x:auto}.quote-command-stats::-webkit-scrollbar{display:none}}@media (width<=760px){.quote-page-heading .page-header{margin-bottom:6px;padding-bottom:7px}.quote-command-panel,.quote-current-panel{border-radius:14px;padding:11px!important}.quote-command-copy strong{font-size:1.03rem}.quote-command-stats{scrollbar-width:none;grid-template-columns:repeat(4,106px);gap:5px;padding-bottom:2px;overflow-x:auto}.quote-command-stats button{min-height:58px;padding:7px}.quote-command-stats::-webkit-scrollbar{display:none}.quote-current-panel{gap:8px}.quote-current-metrics{scrollbar-width:none;grid-template-columns:repeat(4,126px);gap:5px;padding-bottom:2px;overflow-x:auto}.quote-current-metrics::-webkit-scrollbar{display:none}.quote-current-metrics span{min-height:49px}.quote-layout{gap:9px}.quote-form-card{padding:11px}.quote-money-strip span{min-height:51px}.quote-preview:not(.quote-preview-print) .quote-document-head{padding:13px}.quote-preview:not(.quote-preview-print) .quote-document-body{padding:11px}}@media (width<=430px){.quote-command-stats{grid-template-columns:repeat(4,100px)}.quote-current-metrics{grid-template-columns:repeat(4,118px)}.quote-money-strip{grid-template-columns:1fr 1fr}}@media (hover:none){.quote-command-stats button:hover,.quote-preview:not(.quote-preview-print):hover{box-shadow:none;transform:none}}@media (prefers-reduced-motion:reduce){.quote-page-heading *,.quote-command-panel *,.quote-current-panel *,.quote-layout *{transition:none!important;animation:none!important}}.admin-shell .contract-admin-metrics,.admin-shell .contract-admin-panel,.admin-shell .contract-admin-preview{--contract-border:color-mix(in srgb,var(--green-900,#21462a) 10%,var(--line,#e3ded3));--contract-soft:color-mix(in srgb,var(--green-700,#47704e) 5%,var(--white,#fffefa));--contract-success:color-mix(in srgb,#5d865f 10%,var(--white,#fffefa));--contract-warning:color-mix(in srgb,#b98634 10%,var(--white,#fffefa));--contract-danger:color-mix(in srgb,#b64f49 7%,var(--white,#fffefa))}.admin-shell .contract-admin-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:14px;display:grid}.admin-shell .contract-admin-metrics article{border-color:var(--contract-border);min-height:92px;box-shadow:none;border-radius:15px;flex-direction:column;justify-content:center;padding:13px 14px;display:flex}.admin-shell .contract-admin-metrics small{letter-spacing:.08em;font-size:.54rem}.admin-shell .contract-admin-metrics b{font-variant-numeric:tabular-nums;margin-top:5px;font-size:1.35rem}.admin-shell .contract-admin-metrics .tone-warning{background:var(--contract-warning);border-color:color-mix(in srgb,#b98634 25%,var(--contract-border));order:-2}.admin-shell .contract-admin-metrics .tone-success{background:var(--contract-success);border-color:color-mix(in srgb,#5d865f 24%,var(--contract-border));order:-1}.admin-shell .contract-admin-metrics .tone-danger{background:var(--contract-danger)}.admin-shell .contract-admin-panel{border-color:var(--contract-border);box-shadow:none;border-radius:18px}.admin-shell .contract-admin-toolbar{border-color:var(--contract-border);background:color-mix(in srgb,var(--cream,#f7f3ea) 58%,var(--white,#fffefa));grid-template-columns:minmax(260px,1fr) 220px;gap:8px;padding:12px}.admin-shell .contract-admin-toolbar .search-field{border-color:var(--contract-border);background:var(--white,#fffefa);border-radius:12px;width:100%;min-width:0;height:42px}.admin-shell .contract-admin-toolbar select{border-color:var(--contract-border);background:var(--white,#fffefa);min-height:42px}.admin-shell .contract-admin-list{display:grid}.admin-shell .contract-admin-list>article{border-color:color-mix(in srgb,var(--contract-border) 80%,transparent);grid-template-columns:minmax(230px,1.05fr) minmax(330px,1.25fr) minmax(190px,.8fr) auto;gap:12px;min-height:86px;padding:13px 15px;transition:background .16s,border-color .16s}.admin-shell .contract-admin-list>article:hover{background:var(--contract-soft)}.admin-shell .contract-admin-identity{gap:10px}.admin-shell .contract-admin-identity>span{background:var(--contract-soft);border-radius:12px;width:40px;height:40px}.admin-shell .contract-admin-identity small{font-size:.47rem}.admin-shell .contract-admin-identity h2{margin:2px 0;font-size:.74rem}.admin-shell .contract-admin-identity p{font-size:.55rem}.admin-shell .contract-admin-dates{grid-template-columns:.7fr .7fr 1.45fr;gap:6px}.admin-shell .contract-admin-dates span{background:color-mix(in srgb,var(--cream,#f7f3ea) 68%,var(--white,#fffefa));border:1px solid #0000;border-radius:10px;flex-direction:column;justify-content:center;min-height:54px;padding:7px 8px;display:flex}.admin-shell .contract-admin-dates small{letter-spacing:.05em;font-size:.43rem}.admin-shell .contract-admin-dates b{font-size:.54rem;line-height:1.35}.admin-shell .contract-admin-dates span:last-child{background:var(--contract-soft)}.admin-shell .contract-admin-state{justify-content:center;gap:6px}.admin-shell .contract-admin-state .badge{min-height:28px;padding:5px 9px}.admin-shell .contract-admin-state small{white-space:normal;max-width:190px;line-height:1.35}.admin-shell .contract-admin-actions{align-items:center;gap:6px}.admin-shell .contract-admin-actions .button{border-radius:10px;min-height:36px;padding:0 10px;font-size:.54rem}.admin-shell .contract-admin-actions .button-soft{background:var(--contract-soft-strong,#edf4e9)}.admin-shell .contract-admin-preview .modal-content{background:color-mix(in srgb,var(--cream,#f7f3ea) 75%,var(--white,#fffefa))}.admin-shell .contract-admin-preview .modal-footer{border-color:var(--contract-border);background:color-mix(in srgb,var(--white,#fffefa) 94%,transparent);justify-content:flex-end;gap:8px;margin:14px -4px -4px;padding:12px;display:flex}.admin-shell .contract-admin-preview .modal-footer .button{border-radius:11px;min-height:40px}.admin-shell .contract-admin-panel button:focus-visible,.admin-shell .contract-admin-panel select:focus-visible,.admin-shell .contract-admin-panel input:focus-visible,.admin-shell .contract-admin-preview button:focus-visible{outline:3px solid color-mix(in srgb,var(--green-700,#47704e) 28%,transparent);outline-offset:2px}@media (width<=1120px){.admin-shell .contract-admin-list>article{grid-template-columns:minmax(220px,1fr) minmax(300px,1.15fr) auto}.admin-shell .contract-admin-state{flex-direction:row;grid-column:1/3;justify-content:flex-start;align-items:center}.admin-shell .contract-admin-state small{max-width:none}.admin-shell .contract-admin-actions{grid-area:1/3/3;align-self:center}}@media (width<=760px){.admin-shell .page-header:has(+.contract-admin-metrics){margin-bottom:10px}.admin-shell .page-header:has(+.contract-admin-metrics) p{display:none}:is(.admin-shell .page-header:has(+.contract-admin-metrics) .page-actions,.admin-shell .page-header:has(+.contract-admin-metrics) .button){width:100%}.admin-shell .contract-admin-metrics{grid-template-columns:1fr 1fr;gap:7px;margin-bottom:10px}.admin-shell .contract-admin-metrics article{min-height:76px;padding:10px 11px}.admin-shell .contract-admin-metrics b{font-size:1.12rem}.admin-shell .contract-admin-toolbar{z-index:7;-webkit-backdrop-filter:blur(12px);grid-template-columns:1fr;padding:9px;position:sticky;top:68px}.admin-shell .contract-admin-list{background:color-mix(in srgb,var(--cream,#f7f3ea) 48%,var(--white,#fffefa));gap:8px;padding:8px}.admin-shell .contract-admin-list>article{border:1px solid var(--contract-border);background:var(--white,#fffefa);border-radius:14px;grid-template-columns:1fr;gap:10px;padding:12px}.admin-shell .contract-admin-list>article:hover{background:var(--white,#fffefa)}.admin-shell .contract-admin-identity>span{width:42px;height:42px}.admin-shell .contract-admin-dates{grid-template-columns:1fr 1fr}.admin-shell .contract-admin-dates span:last-child{grid-column:1/-1}.admin-shell .contract-admin-state{border-top:1px solid var(--contract-border);flex-direction:row;grid-area:auto;justify-content:space-between;align-items:center;padding-top:8px}.admin-shell .contract-admin-state small{text-align:right;font-size:.5rem}.admin-shell .contract-admin-actions{grid-area:auto;grid-template-columns:1fr 1fr;gap:7px;display:grid}.admin-shell .contract-admin-actions .button{width:100%;min-height:40px}.admin-shell .contract-admin-preview .modal-footer{grid-template-columns:1fr 1fr;display:grid}.admin-shell .contract-admin-preview .modal-footer .button{width:100%}}@media (width<=430px){.admin-shell .contract-admin-metrics,.admin-shell .contract-admin-dates{grid-template-columns:1fr 1fr}.admin-shell .contract-admin-state{flex-direction:column;align-items:flex-start}.admin-shell .contract-admin-state small{text-align:left}.admin-shell .contract-admin-actions,.admin-shell .contract-admin-preview .modal-footer{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.admin-shell .contract-admin-metrics *,.admin-shell .contract-admin-panel *,.admin-shell .contract-admin-preview *,.admin-shell .contract-admin-metrics :before,.admin-shell .contract-admin-panel :before,.admin-shell .contract-admin-preview :before,.admin-shell .contract-admin-metrics :after,.admin-shell .contract-admin-panel :after,.admin-shell .contract-admin-preview :after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.admin-shell .contract-admin-metrics,.admin-shell .contract-admin-panel{max-width:1540px;margin-inline:auto}.admin-shell .page-header:has(+.contract-admin-metrics){border-bottom:1px solid var(--contract-border,#e3ded3);max-width:1540px;margin-inline:auto;padding-bottom:10px}.admin-shell .contract-admin-metrics{gap:7px;margin-bottom:10px}.admin-shell .contract-admin-metrics article{border-radius:13px;min-height:78px;padding:10px 12px}.admin-shell .contract-admin-metrics b{margin-top:3px;font-size:1.12rem}.admin-shell .contract-admin-panel{border-radius:16px}.admin-shell .contract-admin-toolbar{gap:7px;padding:10px}.admin-shell .contract-admin-list>article{gap:10px;min-height:78px;padding:11px 13px}.admin-shell .contract-admin-dates span{min-height:49px;padding:6px 7px}.admin-shell .contract-admin-actions .button{min-height:37px}.admin-shell .contract-admin-preview .modal-footer{z-index:4;background:color-mix(in srgb,var(--white,#fffefa) 96%,transparent);-webkit-backdrop-filter:blur(12px);margin-bottom:-4px;position:sticky;bottom:-1px}.admin-shell .contract-admin-panel button:focus-visible,.admin-shell .contract-admin-panel input:focus-visible,.admin-shell .contract-admin-panel select:focus-visible,.admin-shell .contract-admin-preview button:focus-visible{outline:3px solid color-mix(in srgb,var(--green-700,#47704e) 28%,transparent);outline-offset:2px}@media (width<=1120px){.admin-shell .contract-admin-metrics{scrollbar-width:none;grid-template-columns:repeat(4,minmax(130px,1fr));padding-bottom:2px;overflow-x:auto}.admin-shell .contract-admin-metrics::-webkit-scrollbar{display:none}}@media (width<=760px){.admin-shell .page-header:has(+.contract-admin-metrics){margin-bottom:7px;padding-bottom:7px}.admin-shell .contract-admin-metrics{scrollbar-width:none;grid-template-columns:repeat(4,108px);gap:6px;margin-bottom:7px;padding-bottom:2px;overflow-x:auto}.admin-shell .contract-admin-metrics article{min-height:66px;padding:8px 9px}.admin-shell .contract-admin-metrics b{font-size:1rem}.admin-shell .contract-admin-metrics::-webkit-scrollbar{display:none}.admin-shell .contract-admin-toolbar{z-index:auto;-webkit-backdrop-filter:none;gap:7px;padding:8px;position:static;top:auto}.admin-shell .contract-admin-toolbar .search-field,.admin-shell .contract-admin-toolbar select{min-height:41px}.admin-shell .contract-admin-list{gap:7px;padding:7px}.admin-shell .contract-admin-list>article{border-radius:13px;gap:8px;padding:10px}.admin-shell .contract-admin-dates{gap:5px}.admin-shell .contract-admin-dates span{min-height:47px}.admin-shell .contract-admin-state{padding-top:7px}.admin-shell .contract-admin-actions{gap:6px}.admin-shell .contract-admin-actions .button{min-height:40px}.admin-shell .contract-admin-preview .modal-footer{padding-bottom:max(12px,env(safe-area-inset-bottom))}}@media (width<=430px){.admin-shell .contract-admin-metrics{grid-template-columns:repeat(4,102px)}.admin-shell .contract-admin-dates{grid-template-columns:1fr 1fr}.admin-shell .contract-admin-dates span:last-child{grid-column:1/-1}}@media (hover:none){.admin-shell .contract-admin-list>article:hover{background:var(--white,#fffefa)}}@media (prefers-reduced-motion:reduce){.admin-shell .contract-admin-metrics *,.admin-shell .contract-admin-panel *,.admin-shell .contract-admin-preview *{transition:none!important;animation:none!important}}.admin-waitlist-modal .modal-dialog{width:min(1040px,100vw - 28px)}.admin-waitlist-modal .modal-content{gap:12px}.admin-waitlist-summary{grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:7px}.admin-waitlist-summary>div{min-height:70px;box-shadow:none;border-radius:13px;padding:10px 12px}.admin-waitlist-summary b{font-variant-numeric:tabular-nums;font-size:1rem}.admin-waitlist-summary>.button{border-radius:13px;min-height:70px}.admin-waitlist-form{border-radius:16px;gap:11px;padding:13px}.admin-waitlist-form-grid{gap:9px}.admin-waitlist-form-grid input,.admin-waitlist-form-grid select,.admin-waitlist-form-grid textarea{border-radius:11px;min-height:42px}.admin-waitlist-toolbar{gap:8px}.admin-waitlist-toolbar>label{border-radius:12px;min-height:41px}.admin-waitlist-toolbar>div{border-radius:11px;gap:4px}.admin-waitlist-toolbar>div button{min-height:34px;padding:7px 9px}.admin-waitlist-list{gap:7px}.admin-waitlist-card{box-shadow:none;border-radius:14px;gap:9px;padding:12px}.admin-waitlist-period{border-radius:11px;padding:8px 10px}.admin-waitlist-note{font-size:.72rem}.admin-waitlist-actions{border-top:1px solid color-mix(in srgb,var(--border,#e2dcd3) 78%,transparent);gap:6px;padding-top:7px}.admin-waitlist-actions .button{border-radius:10px;min-height:37px}.admin-waitlist-modal button:focus-visible,.admin-waitlist-modal input:focus-visible,.admin-waitlist-modal select:focus-visible,.admin-waitlist-modal textarea:focus-visible{outline-offset:2px;outline:3px solid #4d704940}@media (width<=760px){.admin-waitlist-modal .modal-dialog{width:min(100%,100vw - 16px)}.admin-waitlist-modal .modal-content{gap:9px}.admin-waitlist-summary{scrollbar-width:none;grid-template-columns:repeat(3,106px);gap:6px;padding-bottom:2px;overflow-x:auto}.admin-waitlist-summary::-webkit-scrollbar{display:none}.admin-waitlist-summary>div{min-height:62px;padding:8px 9px}.admin-waitlist-summary>.button{grid-column:auto;min-width:116px;min-height:62px}.admin-waitlist-form{border-radius:14px;padding:10px}.admin-waitlist-form-head{flex-direction:column;gap:7px}.admin-waitlist-form-head>.button{align-self:flex-start}.admin-waitlist-toolbar{gap:7px}.admin-waitlist-toolbar>div{grid-template-columns:repeat(3,1fr);display:grid;overflow:visible}.admin-waitlist-toolbar>div button{min-width:0}.admin-waitlist-card{border-radius:13px;padding:10px}.admin-waitlist-period{padding:8px 9px}.admin-waitlist-actions{grid-template-columns:1fr 1fr;display:grid}.admin-waitlist-actions .button{width:100%;min-width:0}}@media (width<=430px){.admin-waitlist-summary{grid-template-columns:repeat(3,100px)}.admin-waitlist-summary>.button{min-width:108px}.admin-waitlist-toolbar>div{grid-template-columns:1fr 1fr 1fr}.admin-waitlist-actions{grid-template-columns:1fr}}@media (hover:none){.admin-waitlist-card:hover{box-shadow:none;transform:none}}@media (prefers-reduced-motion:reduce){.admin-waitlist-modal *{transition:none!important;animation:none!important}}.admin-shell .reports-page.phase49-page{--reports-border:color-mix(in srgb,var(--green-900,#21462a) 10%,var(--line,#e3ded3));--reports-soft:color-mix(in srgb,var(--green-700,#47704e) 5%,var(--white,#fffefa));--reports-soft-strong:color-mix(in srgb,var(--green-700,#47704e) 9%,var(--white,#fffefa));--reports-warning:color-mix(in srgb,#b98634 9%,var(--white,#fffefa));gap:14px}.admin-shell .reports-page.phase49-page>.page-header .eyebrow{letter-spacing:0;font-size:0}.admin-shell .reports-page.phase49-page>.page-header .eyebrow:after{content:"RELATÓRIOS E CRM";letter-spacing:.12em;font-size:.68rem}.admin-shell .reports-page.phase49-page>.page-header{margin-bottom:4px}.admin-shell .reports-page.phase49-page>.page-header h1{letter-spacing:-.04em}.admin-shell .reports-page.phase49-page>.page-header p{max-width:730px}.admin-shell .reports-page.phase49-page .advanced-inline-actions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.admin-shell .reports-page.phase49-page .advanced-inline-actions .button{border-radius:11px;min-height:40px}.admin-shell .reports-page.phase49-page>.notice{border-radius:12px;margin:0;padding:9px 12px;font-size:.68rem}.admin-shell .reports-page.phase49-page .phase49-tabs{z-index:7;border:1px solid var(--reports-border);background:color-mix(in srgb,var(--cream,#f7f3ea) 78%,var(--white,#fffefa));-webkit-backdrop-filter:blur(12px);border-radius:15px;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:0 0 2px;padding:5px;display:grid;position:sticky;top:84px}.admin-shell .reports-page.phase49-page .phase49-tabs button{min-height:42px;color:var(--muted,#6f786f);background:0 0;border:0;border-radius:11px;padding:7px 12px;font-weight:750}.admin-shell .reports-page.phase49-page .phase49-tabs button.active{background:var(--white,#fffefa);color:var(--green-950,#17351f);box-shadow:0 5px 14px #1f31220f}.admin-shell .reports-page.phase49-page .report-filter{border-color:var(--reports-border);box-shadow:none;border-radius:14px;align-items:end;gap:10px;padding:11px 13px;display:flex}.admin-shell .reports-page.phase49-page .report-filter>svg{color:var(--green-700,#47704e);align-self:center}.admin-shell .reports-page.phase49-page .report-filter label{gap:4px;display:grid}.admin-shell .reports-page.phase49-page .report-filter label span{text-transform:uppercase;letter-spacing:.06em;color:var(--muted,#6f786f);font-size:.55rem;font-weight:800}.admin-shell .reports-page.phase49-page .report-filter input{border:1px solid var(--reports-border);background:var(--white,#fffefa);border-radius:10px;min-height:40px;padding:0 10px}.admin-shell .reports-page.phase49-page .report-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:0}.admin-shell .reports-page.phase49-page .report-metrics>*{border-color:var(--reports-border);min-height:102px;box-shadow:none}.admin-shell .reports-page.phase49-page .report-metrics strong{font-variant-numeric:tabular-nums}.admin-shell .reports-page.phase49-page .panel{border-color:var(--reports-border);box-shadow:none}.admin-shell .reports-page.phase49-page .advanced-section-row{align-items:center;margin-bottom:10px}.admin-shell .reports-page.phase49-page .advanced-section-row .section-header{margin-bottom:0}.admin-shell .reports-page.phase49-page .advanced-section-row .button{border-radius:10px;min-height:38px}.admin-shell .reports-page.phase49-page .phase49-crm-toolbar{border:1px solid var(--reports-border);background:color-mix(in srgb,var(--cream,#f7f3ea) 55%,var(--white,#fffefa));border-radius:13px;grid-template-columns:minmax(260px,1fr) 210px;gap:8px;margin-bottom:10px;padding:9px;display:grid}.admin-shell .reports-page.phase49-page .phase49-crm-toolbar label{min-width:0}.admin-shell .reports-page.phase49-page .phase49-crm-toolbar label>span{letter-spacing:.05em;text-transform:uppercase;color:var(--muted,#6f786f);font-size:.54rem;font-weight:800}.admin-shell .reports-page.phase49-page .phase49-crm-toolbar input,.admin-shell .reports-page.phase49-page .phase49-crm-toolbar select{border-color:var(--reports-border);border-radius:10px;min-height:40px}.admin-shell .reports-page.phase49-page .advanced-table-wrap{border:1px solid var(--reports-border);border-radius:14px;overflow:auto}.admin-shell .reports-page.phase49-page .advanced-table{margin:0}.admin-shell .reports-page.phase49-page .advanced-table thead{background:var(--reports-soft)}.admin-shell .reports-page.phase49-page .advanced-table th{letter-spacing:.06em;text-transform:uppercase;padding:10px 11px;font-size:.55rem}.admin-shell .reports-page.phase49-page .advanced-table td{border-color:color-mix(in srgb,var(--reports-border) 78%,transparent);vertical-align:middle;padding:11px;font-size:.68rem}.admin-shell .reports-page.phase49-page .phase49-crm-table tr.crm-clickable:hover{background:var(--reports-soft)}.admin-shell .reports-page.phase49-page .phase49-segment{padding:4px 8px;font-size:.62rem}.admin-shell .reports-page.phase49-page .reports-summary-grid{gap:12px}.admin-shell .reports-page.phase49-page .phase49-indicator-grid{gap:8px}.admin-shell .reports-page.phase49-page .phase49-indicator-grid article{border-color:var(--reports-border);background:color-mix(in srgb,var(--white,#fffefa) 96%,var(--cream,#f7f3ea));border-radius:12px;flex-direction:column;justify-content:center;min-height:83px;padding:12px;display:flex}.admin-shell .reports-page.phase49-page .phase49-indicator-grid article b{font-variant-numeric:tabular-nums;margin-top:4px;font-size:1.05rem}.admin-shell .reports-page.phase49-page .phase49-service-mix{gap:7px}.admin-shell .reports-page.phase49-page .phase49-service-mix div{border:1px solid var(--reports-border);background:var(--reports-soft);padding:10px}.admin-shell .reports-page.phase49-page .phase49-service-mix b{font-size:1rem}.admin-shell .reports-page.phase49-page .report-conversion{border:1px solid var(--reports-border);background:color-mix(in srgb,var(--cream,#f7f3ea) 55%,var(--white,#fffefa));border-radius:13px;margin-top:12px;padding:12px}.admin-shell .reports-page.phase49-page .report-conversion p{margin-bottom:0;font-size:.62rem}.admin-shell .reports-page.phase49-page .phase49-crm-modal{gap:13px}.admin-shell .reports-page.phase49-page .phase49-crm-summary{border:1px solid var(--reports-border);background:var(--reports-soft);border-radius:12px;padding:11px 12px}.admin-shell .reports-page.phase49-page .phase49-profile-grid{gap:9px}.admin-shell .reports-page.phase49-page .phase49-interaction-form{gap:7px}.admin-shell .reports-page.phase49-page .phase49-interaction-list{gap:6px}.admin-shell .reports-page.phase49-page .phase49-interaction-list article{border-color:var(--reports-border);padding:9px 10px}@media (width<=980px){.admin-shell .reports-page.phase49-page .report-metrics,.admin-shell .reports-page.phase49-page .phase49-indicator-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.admin-shell .reports-page.phase49-page{gap:10px}.admin-shell .reports-page.phase49-page>.page-header{margin-bottom:0}.admin-shell .reports-page.phase49-page>.page-header p{display:none}.admin-shell .reports-page.phase49-page>.page-header .page-actions,.admin-shell .reports-page.phase49-page>.page-header .advanced-inline-actions{width:100%}.admin-shell .reports-page.phase49-page>.notice{font-size:.62rem}.admin-shell .reports-page.phase49-page .phase49-tabs{border-radius:13px;top:68px}.admin-shell .reports-page.phase49-page .phase49-tabs button{min-height:39px;padding:5px 7px;font-size:.67rem}.admin-shell .reports-page.phase49-page .report-filter{grid-template-columns:auto 1fr 1fr;align-items:end;gap:7px;padding:9px;display:grid}.admin-shell .reports-page.phase49-page .report-metrics{grid-template-columns:1fr 1fr;gap:7px}.admin-shell .reports-page.phase49-page .report-metrics>*{min-height:90px}.admin-shell .reports-page.phase49-page .advanced-section-row{flex-direction:column;align-items:stretch}.admin-shell .reports-page.phase49-page .advanced-section-row .button{width:100%}.admin-shell .reports-page.phase49-page .phase49-crm-toolbar{grid-template-columns:1fr;padding:8px}.admin-shell .reports-page.phase49-page .phase49-crm-table,.admin-shell .reports-page.phase49-page .phase49-crm-table tbody,.admin-shell .reports-page.phase49-page .phase49-crm-table tr,.admin-shell .reports-page.phase49-page .phase49-crm-table td{width:100%;display:block}.admin-shell .reports-page.phase49-page .phase49-crm-table thead{display:none}.admin-shell .reports-page.phase49-page .advanced-table-wrap:has(.phase49-crm-table){border:0;overflow:visible}.admin-shell .reports-page.phase49-page .phase49-crm-table tbody{gap:8px;display:grid}.admin-shell .reports-page.phase49-page .phase49-crm-table tr{border:1px solid var(--reports-border);background:var(--white,#fffefa);border-radius:13px;padding:11px}.admin-shell .reports-page.phase49-page .phase49-crm-table td{border:0;padding:5px 0}.admin-shell .reports-page.phase49-page .phase49-crm-table td:first-child{padding-top:0}.admin-shell .reports-page.phase49-page .phase49-crm-table td:last-child{padding-bottom:0}.admin-shell .reports-page.phase49-page .phase49-crm-table td:nth-child(4),.admin-shell .reports-page.phase49-page .phase49-crm-table td:nth-child(5){display:none}.admin-shell .reports-page.phase49-page .phase49-indicator-grid{grid-template-columns:1fr 1fr;gap:7px}.admin-shell .reports-page.phase49-page .phase49-service-mix{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-shell .reports-page.phase49-page .phase49-profile-grid,.admin-shell .reports-page.phase49-page .phase49-interaction-form{grid-template-columns:1fr}}@media (width<=460px){.admin-shell .reports-page.phase49-page .advanced-inline-actions{grid-template-columns:1fr}.admin-shell .reports-page.phase49-page .report-filter{grid-template-columns:1fr 1fr}.admin-shell .reports-page.phase49-page .report-filter>svg{display:none}.admin-shell .reports-page.phase49-page .report-metrics,.admin-shell .reports-page.phase49-page .phase49-indicator-grid{grid-template-columns:1fr 1fr}.admin-shell .reports-page.phase49-page .phase49-service-mix{grid-template-columns:1fr 1fr 1fr}}@media (prefers-reduced-motion:reduce){.admin-shell .reports-page.phase49-page *,.admin-shell .reports-page.phase49-page :before,.admin-shell .reports-page.phase49-page :after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.admin-shell .reports-page.phase49-page{gap:12px;max-width:1540px;margin-inline:auto;padding-bottom:20px}.admin-shell .reports-page.phase49-page>.page-header{border-bottom:1px solid var(--reports-border,#e3ded3);padding-bottom:10px}.admin-shell .reports-page.phase49-page .phase49-tabs{z-index:20;border-radius:13px;padding:4px;top:124px}.admin-shell .reports-page.phase49-page .phase49-tabs button{min-height:39px}.admin-shell .reports-page.phase49-page .report-metrics{gap:7px}.admin-shell .reports-page.phase49-page .report-metrics>*{min-height:88px}.admin-shell .reports-page.phase49-page .report-filter{padding:9px 11px}.admin-shell .reports-page.phase49-page .phase49-crm-toolbar{padding:8px}.admin-shell .reports-page.phase49-page .advanced-table th{padding:9px 10px}.admin-shell .reports-page.phase49-page .advanced-table td{padding:10px}.admin-shell .reports-page.phase49-page .phase49-indicator-grid article{min-height:74px;padding:10px}.admin-shell .reports-page.phase49-page button:focus-visible,.admin-shell .reports-page.phase49-page input:focus-visible,.admin-shell .reports-page.phase49-page select:focus-visible,.admin-shell .reports-page.phase49-page textarea:focus-visible{outline:3px solid color-mix(in srgb,var(--green-700,#47704e) 28%,transparent);outline-offset:2px}@media (width<=980px){.admin-shell .reports-page.phase49-page .phase49-tabs{z-index:auto;-webkit-backdrop-filter:none;position:static;top:auto}}@media (width<=720px){.admin-shell .reports-page.phase49-page{gap:9px}.admin-shell .reports-page.phase49-page>.page-header{padding-bottom:7px}.admin-shell .reports-page.phase49-page .phase49-tabs{gap:4px;margin-bottom:0}.admin-shell .reports-page.phase49-page .phase49-tabs button{min-height:38px;padding-inline:6px}.admin-shell .reports-page.phase49-page .report-filter{gap:6px;padding:8px}.admin-shell .reports-page.phase49-page .report-metrics{scrollbar-width:none;grid-template-columns:repeat(4,126px);gap:6px;padding-bottom:2px;overflow-x:auto}.admin-shell .reports-page.phase49-page .report-metrics::-webkit-scrollbar{display:none}.admin-shell .reports-page.phase49-page .report-metrics>*{min-width:0;min-height:80px}.admin-shell .reports-page.phase49-page .phase49-crm-toolbar{gap:7px;padding:7px}.admin-shell .reports-page.phase49-page .phase49-crm-table tr{padding:10px}.admin-shell .reports-page.phase49-page .phase49-crm-table td:nth-child(4),.admin-shell .reports-page.phase49-page .phase49-crm-table td:nth-child(5){border-top:1px solid color-mix(in srgb,var(--reports-border,#e3ded3) 72%,transparent);margin-top:5px;padding-top:7px;display:block}.admin-shell .reports-page.phase49-page .phase49-crm-table td:nth-child(4):before,.admin-shell .reports-page.phase49-page .phase49-crm-table td:nth-child(5):before{color:var(--muted,#6f786f);letter-spacing:.05em;text-transform:uppercase;margin-bottom:3px;font-size:.48rem;font-weight:800;display:block}.admin-shell .reports-page.phase49-page .phase49-crm-table td:nth-child(4):before{content:"Última / próxima"}.admin-shell .reports-page.phase49-page .phase49-crm-table td:nth-child(5):before{content:"Histórico"}.admin-shell .reports-page.phase49-page .phase49-indicator-grid{scrollbar-width:none;grid-template-columns:repeat(3,132px);gap:6px;padding-bottom:2px;overflow-x:auto}.admin-shell .reports-page.phase49-page .phase49-indicator-grid::-webkit-scrollbar{display:none}.admin-shell .reports-page.phase49-page .phase49-indicator-grid article{min-height:69px}.admin-shell .reports-page.phase49-page .phase49-service-mix{gap:6px}}@media (width<=460px){.admin-shell .reports-page.phase49-page .report-metrics{grid-template-columns:repeat(4,116px)}.admin-shell .reports-page.phase49-page .phase49-indicator-grid{grid-template-columns:repeat(3,122px)}.admin-shell .reports-page.phase49-page .advanced-inline-actions{grid-template-columns:1fr 1fr}}@media (hover:none){.admin-shell .reports-page.phase49-page .phase49-crm-table tr.crm-clickable:hover{background:var(--white,#fffefa)}}@media (prefers-reduced-motion:reduce){.admin-shell .reports-page.phase49-page *{transition:none!important;animation:none!important}}.admin-shell .admin-advanced-nav{box-shadow:none;background:color-mix(in srgb,var(--cream,#f7f3ea) 68%,var(--surface,#fff));border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;margin:0 auto 12px;padding:7px 8px;display:grid}.admin-shell .admin-advanced-nav-copy{gap:1px;min-width:118px;padding:0 6px;display:grid}.admin-shell .admin-advanced-nav-copy span{letter-spacing:.08em;font-size:9px}.admin-shell .admin-advanced-nav-copy small{text-align:left;white-space:nowrap;font-size:8px}.admin-shell .admin-advanced-nav-sections{overscroll-behavior-inline:contain;scrollbar-width:none;scroll-snap-type:x proximity;align-items:center;gap:6px;min-width:0;display:flex;overflow-x:auto}.admin-shell .admin-advanced-nav-sections::-webkit-scrollbar{display:none}.admin-shell .admin-advanced-nav-section{background:var(--surface,#fff);scroll-snap-align:start;border-radius:10px;flex:none;align-items:center;gap:5px;padding:4px;display:flex}.admin-shell .admin-advanced-nav-section-label{white-space:nowrap;padding:0 5px;font-size:7px}.admin-shell .admin-advanced-nav-tabs,.admin-shell .admin-advanced-nav-section:last-child .admin-advanced-nav-tabs{align-items:center;gap:3px;display:flex}.admin-shell .admin-advanced-nav-tabs button{white-space:nowrap;border-radius:8px;flex:none;min-height:34px;padding:0 8px;font-size:8px}.admin-shell .admin-advanced-nav-tabs button svg{width:14px;height:14px}.admin-shell .admin-advanced-nav-tabs button.active{box-shadow:none;background:color-mix(in srgb,#718c76 9%,var(--surface,#fff))}.belle-ai-launcher{border-radius:13px;height:43px;padding:0 14px;transition:transform .16s,box-shadow .16s,border-color .16s;bottom:82px;right:18px;box-shadow:0 8px 24px #1e231e21}.belle-ai-launcher:hover{transform:translateY(-1px);box-shadow:0 10px 28px #1e231e29}.belle-ai-launcher.is-open{width:43px}.belle-ai-launcher .belle-ai-alert-badge{min-width:19px;height:19px}@media (width>=721px){.belle-ai-panel{border-radius:18px;width:min(420px,100vw - 36px);height:auto;min-height:0;max-height:none;top:84px;bottom:20px;right:18px;box-shadow:0 20px 55px #191e192e}.belle-ai-header{min-height:58px;padding:10px 12px}.belle-ai-title>span{border-radius:9px;width:32px;height:32px}.belle-ai-title b{font-size:13px}.belle-ai-title small{font-size:9px}.belle-ai-header-actions button{width:30px;height:30px}.belle-ai-threadbar{min-height:40px;padding:6px 10px}.belle-ai-threadbar select{font-size:11px}.belle-ai-panel>.belle-ai-smart-alerts{gap:5px;max-height:118px;padding:7px 9px}.belle-ai-smart-alert-head>span{font-size:10px}.belle-ai-smart-alert-counts{gap:3px}.belle-ai-smart-alert-counts span{padding:3px 5px;font-size:8px}.belle-ai-smart-alert-list{gap:4px}.belle-ai-smart-alert-list>button{grid-template-columns:22px minmax(0,1fr) auto 12px;min-height:38px;padding:5px 6px}.belle-ai-smart-alert-list>button>i{width:22px;height:22px}.belle-ai-smart-alert-list>button>span b{font-size:9px}.belle-ai-smart-alert-list>button>span small{font-size:8px}.belle-ai-smart-alert-more{font-size:9px}.belle-ai-smart-alert-note{display:none}.ai-proposed-action{gap:4px;padding:6px 7px}.ai-proposed-action b{font-size:9px}.ai-proposed-action small{font-size:8px}.ai-proposed-action-actions{gap:5px}.ai-proposed-action-actions .button{min-height:30px;padding:0 8px;font-size:9px}.belle-ai-messages{gap:9px;min-height:0;padding:11px 12px}.belle-ai-welcome{padding:14px 4px}.belle-ai-orb{border-radius:13px;width:44px;height:44px}.belle-ai-welcome h3,.belle-ai-setup-state h3{font-size:15px}.belle-ai-welcome p,.belle-ai-setup-state p{font-size:11px}.belle-ai-quick-prompts{gap:5px}.belle-ai-quick-prompts button{min-height:38px;padding:8px 9px;font-size:11px}.belle-ai-message{max-width:90%}.belle-ai-message.assistant{border-radius:12px 12px 12px 4px;padding:9px 10px}.belle-ai-message.assistant p,.belle-ai-message.user>div{font-size:11px;line-height:1.5}.belle-ai-composer{grid-template-columns:minmax(0,1fr) 36px;gap:7px;padding:8px 10px 6px}.belle-ai-composer textarea{min-height:38px;max-height:96px;padding:8px 9px;font-size:11px}.belle-ai-composer>button{border-radius:10px;width:36px;height:36px}.belle-ai-disclaimer{padding:0 10px 8px;font-size:8px}}@media (width<=980px){.admin-shell .admin-advanced-nav{grid-template-columns:1fr;gap:5px}.admin-shell .admin-advanced-nav-copy{justify-content:space-between;align-items:center;min-width:0;padding:0 3px;display:flex}.admin-shell .admin-advanced-nav-copy small{display:block}.admin-shell .admin-advanced-nav-section{flex-basis:auto}}@media (width<=720px){.admin-shell .admin-advanced-nav{border-radius:12px;margin:0 -2px 9px;padding:6px}.admin-shell .admin-advanced-nav-copy{padding:0 3px}.admin-shell .admin-advanced-nav-copy small{display:none}.admin-shell .admin-advanced-nav-section{border-radius:9px;gap:3px;padding:3px}.admin-shell .admin-advanced-nav-section-label{display:none}.admin-shell .admin-advanced-nav-tabs button{min-height:37px;padding:0 8px;font-size:8px}.belle-ai-launcher{border-radius:12px;height:42px;bottom:86px;right:12px}.belle-ai-panel{border:0;border-radius:0;width:100vw;height:100dvh;min-height:0;inset:0}.belle-ai-header{min-height:58px;padding:10px 11px;padding-top:max(10px,env(safe-area-inset-top))}.belle-ai-threadbar{padding:7px 10px}.belle-ai-panel>.belle-ai-smart-alerts{max-height:155px;padding:7px 9px}.belle-ai-smart-alert-counts span{padding:3px 5px;font-size:8px}.belle-ai-smart-alert-list>button{min-height:40px;padding:6px}.belle-ai-messages{min-height:0;padding:10px}.belle-ai-composer{padding:8px 10px;padding-bottom:max(8px,env(safe-area-inset-bottom))}}@media (height<=700px) and (width>=721px){.belle-ai-panel{top:76px;bottom:12px}.belle-ai-panel>.belle-ai-smart-alerts{max-height:94px}.belle-ai-smart-alert-counts{display:none}}.belle-ai-panel button:focus-visible,.belle-ai-panel select:focus-visible,.belle-ai-panel textarea:focus-visible,.belle-ai-launcher:focus-visible,.admin-shell .admin-advanced-nav button:focus-visible{outline:3px solid color-mix(in srgb,var(--green-700,#47704e) 28%,transparent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.belle-ai-panel *,.belle-ai-panel :before,.belle-ai-panel :after,.belle-ai-launcher,.admin-shell .admin-advanced-nav *,.admin-shell .admin-advanced-nav :before,.admin-shell .admin-advanced-nav :after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.admin-shell .insights-page{gap:12px;max-width:1540px;margin-inline:auto;padding-bottom:20px}.admin-shell .insights-page>.page-header{border-bottom:1px solid color-mix(in srgb,var(--green-900,#21462a) 10%,var(--line,#e3ded3));padding-bottom:10px}.admin-shell .insights-page>.advanced-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.admin-shell .insights-page>.advanced-metrics>*{min-height:88px;box-shadow:none}.admin-shell .insights-page>.panel{box-shadow:none}.admin-shell .insights-page .capacity-strip{gap:6px}.admin-shell .insights-page .capacity-day{border-radius:12px;min-width:92px;padding:9px}.admin-shell .insights-page .insights-columns{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:10px}.admin-shell .insights-page .insight-list{gap:6px}.admin-shell .insights-page .insight-card{box-shadow:none;border-radius:13px;grid-template-columns:36px minmax(0,1fr) auto;gap:9px;padding:10px 11px}.admin-shell .insights-page .insight-card.urgent{border-width:1px 1px 1px 3px}.admin-shell .insights-page .insight-title{gap:6px}.admin-shell .insights-page .insight-card p{margin-top:3px;line-height:1.42}.admin-shell .insights-page .insight-actions{gap:4px}.admin-shell .insights-page .insight-actions button{border-radius:9px;min-height:35px}.admin-shell .insights-page .insight-explainer{background:color-mix(in srgb,var(--green-700,#47704e) 4%,var(--surface,#fff));border-radius:14px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 13px;display:grid}.admin-shell .insights-page .insight-explainer p{margin:3px 0 0;font-size:.65rem;line-height:1.45}.belle-ai-launcher{min-width:43px}.belle-ai-panel .belle-ai-smart-alert-list>button{border-radius:10px}.belle-ai-panel button:focus-visible,.belle-ai-panel select:focus-visible,.belle-ai-panel textarea:focus-visible,.belle-ai-launcher:focus-visible,.admin-shell .insights-page button:focus-visible,.admin-shell .insights-page input:focus-visible{outline:3px solid color-mix(in srgb,var(--green-700,#47704e) 28%,transparent);outline-offset:2px}@media (width<=980px){.admin-shell .insights-page .insights-columns{grid-template-columns:1fr}}@media (width<=720px){.admin-shell .insights-page{gap:9px}.admin-shell .insights-page>.page-header{padding-bottom:7px}.admin-shell .insights-page>.page-header p{display:none}.admin-shell .insights-page>.page-header .button{width:100%}.admin-shell .insights-page>.advanced-metrics{scrollbar-width:none;grid-template-columns:repeat(4,118px);gap:6px;padding-bottom:2px;overflow-x:auto}.admin-shell .insights-page>.advanced-metrics::-webkit-scrollbar{display:none}.admin-shell .insights-page>.advanced-metrics>*{min-height:78px}.admin-shell .insights-page .advanced-section-row{flex-direction:column;align-items:stretch;gap:7px}.admin-shell .insights-page .advanced-section-row .button{width:100%}.admin-shell .insights-page .capacity-strip{margin-inline:-1px}.admin-shell .insights-page .capacity-day{min-width:88px;padding:8px}.admin-shell .insights-page .insight-card{grid-template-columns:32px minmax(0,1fr);gap:8px;padding:9px}.admin-shell .insights-page .insight-actions{grid-column:2;grid-template-columns:1fr auto;width:100%;display:grid}.admin-shell .insights-page .insight-actions button:first-child{justify-content:center}.admin-shell .insights-page .insight-explainer{grid-template-columns:30px minmax(0,1fr);padding:10px}.admin-shell .insights-page .insight-explainer>.button{grid-column:1/-1;width:100%}}@media (width<=430px){.admin-shell .insights-page>.advanced-metrics{grid-template-columns:repeat(4,108px)}}@media (hover:none){.admin-shell .insights-page .insight-card:hover,.belle-ai-launcher:hover{transform:none}}@media (prefers-reduced-motion:reduce){.admin-shell .insights-page *,.belle-ai-panel *,.belle-ai-launcher{transition:none!important;animation:none!important}}.admin-shell .settings-admin-page{--settings-refine-border:color-mix(in srgb,var(--green-900,#21462a) 9%,var(--line,#e3ded3));--settings-refine-soft:color-mix(in srgb,var(--green-700,#47704e) 4%,var(--white,#fffefa));gap:11px}.admin-shell .settings-commandbar{z-index:17;border-color:var(--settings-refine-border);border-radius:16px;gap:14px;padding:12px 14px;top:74px;box-shadow:0 7px 22px #28382a0e}.admin-shell .settings-commandbar-icon{border-radius:11px;width:38px;height:38px}.admin-shell .settings-commandbar-title{gap:10px}.admin-shell .settings-commandbar-title h1{font-size:1.18rem}.admin-shell .settings-commandbar-title p{margin-top:2px;font-size:.58rem}.admin-shell .settings-commandbar-actions{gap:6px}.admin-shell .settings-commandbar-actions .button{border-radius:10px;min-height:37px;padding:0 11px}.admin-shell .settings-save-status{min-height:28px;padding:0 8px}.admin-shell .settings-last-saved{white-space:nowrap;font-size:.5rem}.admin-shell .settings-banners{gap:5px}.admin-shell .settings-banners .notice{padding:7px 9px}.admin-shell .settings-shell{grid-template-columns:238px minmax(0,1fr);gap:13px}.admin-shell .settings-sidebar-panel{border-color:var(--settings-refine-border);max-height:calc(100dvh - 162px);box-shadow:none;border-radius:16px;gap:9px;padding:11px;top:146px}.admin-shell .settings-sidebar-heading{padding:2px 4px 4px}.admin-shell .settings-nav-search{border-radius:11px;min-height:39px}.admin-shell .settings-nav-group{gap:3px}.admin-shell .settings-nav-group h3{letter-spacing:.09em;margin:7px 5px 3px;font-size:.48rem}.admin-shell .settings-nav button{border-radius:10px;min-height:44px;padding:6px 8px}.admin-shell .settings-nav-icon{border-radius:9px;width:31px;height:31px}.admin-shell .settings-nav-copy b{font-size:.6rem}.admin-shell .settings-nav-copy small{margin-top:1px;font-size:.46rem;line-height:1.3}.admin-shell .settings-content{gap:11px}.admin-shell .settings-impact-panel{border-color:var(--settings-refine-border);box-shadow:none;border-radius:15px;margin-bottom:0;padding:13px!important}.admin-shell .settings-section{border-color:var(--settings-refine-border);box-shadow:none;border-radius:17px}.admin-shell .settings-section-header{padding:15px 17px 12px}.admin-shell .settings-section-header h2{font-size:1.12rem}.admin-shell .settings-section-header p{margin-top:3px;font-size:.6rem}.admin-shell .settings-section-body{padding:12px 16px 16px}.admin-shell .settings-subsection{gap:10px}.admin-shell .settings-subsection-heading{padding:10px 0 8px}.admin-shell .settings-subsection-heading>span{border-radius:10px;width:34px;height:34px}.admin-shell .settings-subsection-heading h3{font-size:.78rem}.admin-shell .settings-subsection-heading p{margin-top:2px;font-size:.53rem}.admin-shell .settings-group{border-color:color-mix(in srgb,var(--settings-refine-border) 75%,transparent);gap:14px;padding:13px 0}.admin-shell .settings-group-heading h3{font-size:.7rem}.admin-shell .settings-group-heading p{margin-top:3px;font-size:.52rem;line-height:1.4}.admin-shell .settings-grid,.admin-shell .settings-inner-grid{gap:10px 12px}.admin-shell .settings-toggle-grid{gap:7px}.admin-shell .settings-section .toggle-row{border-color:var(--settings-refine-border);background:color-mix(in srgb,var(--white,#fffefa) 96%,var(--cream,#f7f3ea));border-radius:11px;min-height:48px;padding:9px 10px}.admin-shell .settings-section input,.admin-shell .settings-section select,.admin-shell .settings-section textarea{border-color:var(--settings-refine-border);border-radius:10px}.admin-shell .settings-section input,.admin-shell .settings-section select{min-height:41px}.admin-shell .settings-section textarea{padding:9px 10px}.admin-shell .settings-action-row{z-index:5;border:1px solid var(--settings-refine-border);background:color-mix(in srgb,var(--white,#fffefa) 94%,transparent);-webkit-backdrop-filter:blur(12px);border-radius:13px;gap:6px;margin-top:10px;padding:8px;position:sticky;bottom:8px;box-shadow:0 6px 18px #28382a0e}.admin-shell .settings-action-row .button{border-radius:10px;min-height:38px}.admin-shell .settings-action-hint{font-size:.55rem}.admin-shell .settings-admin-page button:focus-visible,.admin-shell .settings-admin-page input:focus-visible,.admin-shell .settings-admin-page select:focus-visible,.admin-shell .settings-admin-page textarea:focus-visible{outline:3px solid color-mix(in srgb,var(--green-700,#47704e) 28%,transparent);outline-offset:2px}@media (width<=1100px) and (width>=761px){.admin-shell .settings-shell{grid-template-columns:72px minmax(0,1fr);gap:10px}.admin-shell .settings-sidebar-panel{padding:8px}.admin-shell .settings-nav button{min-height:46px;padding:6px}.admin-shell .settings-nav-icon{width:30px;height:30px}}@media (width<=760px){.admin-shell .settings-admin-page{gap:8px}.admin-shell .settings-commandbar{border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 10px;display:grid;position:sticky;top:64px}.admin-shell .settings-commandbar-title{min-width:0}.admin-shell .settings-commandbar-icon{width:34px;height:34px}.admin-shell .settings-commandbar-title .eyebrow,.admin-shell .settings-commandbar-title p{display:none}.admin-shell .settings-commandbar-title h1{text-overflow:ellipsis;white-space:nowrap;max-width:48vw;font-size:.96rem;overflow:hidden}.admin-shell .settings-commandbar-actions{grid-template-columns:auto auto;gap:5px;display:grid}.admin-shell .settings-commandbar-actions .settings-save-status{grid-column:1/-1;min-height:23px;padding:0 6px;font-size:.48rem}.admin-shell .settings-last-saved{display:none}.admin-shell .settings-commandbar-actions .button{width:auto;min-height:34px;padding:0 8px;font-size:.52rem}.admin-shell .settings-mobile-trigger{z-index:12;border-color:var(--settings-refine-border);border-radius:12px;min-height:46px;padding:8px 10px;position:sticky;top:130px;box-shadow:0 5px 16px #2a392c0b}.admin-shell .settings-sidebar-panel{width:min(310px,90vw);padding:calc(13px + env(safe-area-inset-top)) 11px calc(13px + env(safe-area-inset-bottom))}.admin-shell .settings-content{gap:8px}.admin-shell .settings-impact-panel{padding:10px!important}.admin-shell .settings-section{border-radius:14px}.admin-shell .settings-section-header{padding:12px 13px 9px}.admin-shell .settings-section-header h2{font-size:1rem}.admin-shell .settings-section-header p{font-size:.56rem}.admin-shell .settings-section-body{padding:9px 12px 12px}.admin-shell .settings-group{grid-template-columns:1fr;gap:8px;padding:11px 0}.admin-shell .settings-group-heading p{max-width:none}.admin-shell .settings-grid,.admin-shell .settings-inner-grid{grid-template-columns:1fr;gap:8px}.admin-shell .settings-toggle-grid{grid-template-columns:1fr 1fr;gap:6px}.admin-shell .settings-section .toggle-row{min-height:46px;padding:8px 9px}.admin-shell .settings-action-row{grid-template-columns:1fr 1fr;gap:6px;margin-top:8px;padding:7px;display:grid;bottom:74px}.admin-shell .settings-action-hint{grid-column:1/-1;justify-content:center}.admin-shell .settings-action-row .button{width:100%}}@media (width<=430px){.admin-shell .settings-commandbar{grid-template-columns:1fr}.admin-shell .settings-commandbar-title h1{max-width:100%}.admin-shell .settings-commandbar-actions{grid-template-columns:1fr 1fr}.admin-shell .settings-save-status{display:none}.admin-shell .settings-mobile-trigger{top:150px}.admin-shell .settings-toggle-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.admin-shell .settings-admin-page *,.admin-shell .settings-admin-page :before,.admin-shell .settings-admin-page :after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.admin-shell .settings-admin-page{scroll-margin-top:12px}.admin-shell .settings-admin-page .settings-commandbar,.admin-shell .settings-admin-page .settings-mobile-trigger,.admin-shell .settings-admin-page .settings-action-row{isolation:isolate}.admin-shell .settings-admin-page .settings-nav button,.admin-shell .settings-admin-page .settings-mobile-trigger,.admin-shell .settings-admin-page .settings-commandbar-actions .button,.admin-shell .settings-admin-page .settings-action-row .button{touch-action:manipulation}@media (width<=760px){.admin-shell .settings-admin-page .settings-commandbar{z-index:auto;box-shadow:none;grid-template-columns:minmax(0,1fr) auto;padding:8px 9px;position:static;top:auto}.admin-shell .settings-admin-page .settings-commandbar-title{gap:8px}.admin-shell .settings-admin-page .settings-commandbar-icon{width:32px;height:32px}.admin-shell .settings-admin-page .settings-commandbar-title h1{max-width:56vw;font-size:.92rem}.admin-shell .settings-admin-page .settings-commandbar-actions{justify-content:flex-end;align-items:center;gap:5px;display:flex}.admin-shell .settings-admin-page .settings-commandbar-actions .settings-save-status,.admin-shell .settings-admin-page .settings-commandbar-actions .settings-last-saved{display:none}.admin-shell .settings-admin-page .settings-commandbar-actions .button{min-height:36px;padding:0 9px}.admin-shell .settings-admin-page .settings-mobile-trigger{z-index:auto;min-height:44px;box-shadow:none;background:color-mix(in srgb,var(--white,#fffefa) 96%,var(--cream,#f7f3ea));margin:0;position:static;top:auto}.admin-shell .settings-admin-page .settings-mobile-trigger span{min-width:0}.admin-shell .settings-admin-page .settings-mobile-trigger b,.admin-shell .settings-admin-page .settings-mobile-trigger small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-shell .settings-admin-page .settings-impact-panel{padding:9px!important}.admin-shell .settings-admin-page .settings-section-header{padding-top:11px}.admin-shell .settings-admin-page .settings-section-body{padding-bottom:10px}.admin-shell .settings-admin-page .settings-action-row{bottom:calc(72px + env(safe-area-inset-bottom));z-index:8;border-radius:12px;box-shadow:0 8px 24px #28382a17}.admin-shell .settings-admin-page .settings-action-hint{min-height:22px}.admin-shell .settings-admin-page .settings-sidebar-panel{overscroll-behavior:contain;max-height:100dvh;overflow-y:auto}}@media (width<=430px){.admin-shell .settings-admin-page .settings-commandbar{grid-template-columns:1fr;gap:6px}.admin-shell .settings-admin-page .settings-commandbar-title h1{max-width:100%}.admin-shell .settings-admin-page .settings-commandbar-actions{grid-template-columns:1fr 1fr;display:grid}.admin-shell .settings-admin-page .settings-commandbar-actions .button{width:100%;min-width:0}.admin-shell .settings-admin-page .settings-mobile-trigger{top:auto}.admin-shell .settings-admin-page .settings-action-row{bottom:calc(70px + env(safe-area-inset-bottom));grid-template-columns:1fr 1fr}}@media (hover:none){.admin-shell .settings-admin-page .settings-nav button:hover,.admin-shell .settings-admin-page .settings-mobile-trigger:hover,.admin-shell .settings-admin-page .settings-action-row .button:hover{transform:none}}@media (prefers-reduced-motion:reduce){.admin-shell .settings-admin-page *,.admin-shell .settings-admin-page :before,.admin-shell .settings-admin-page :after{scroll-behavior:auto!important}}.admin-shell{position:relative}.admin-shell .main-content{padding-top:82px}.admin-shell .admin-operations-shortcut,.admin-shell .belle-ai-launcher,.admin-shell .admin-quick-actions{box-sizing:border-box;position:absolute!important;top:82px!important;bottom:auto!important}.admin-shell .admin-quick-actions{display:block;right:18px!important}.admin-quick-fab{box-sizing:border-box;border-radius:999px;justify-content:center;align-items:center;gap:7px;width:96px;min-width:96px;height:44px;padding:0 14px;display:flex}.admin-quick-fab:after{content:"Ações";font-size:11px;font-weight:850;line-height:1}.admin-shell .admin-operations-shortcut{right:124px!important}.admin-operations-launcher{white-space:nowrap;box-sizing:border-box;justify-content:center;width:148px;min-width:148px}.admin-shell .admin-operations-menu{max-height:min(72vh,100dvh - 154px);top:52px!important;bottom:auto!important}.admin-shell .belle-ai-launcher{white-space:nowrap;box-sizing:border-box;justify-content:center;width:148px;min-width:148px;height:44px;overflow:visible;right:282px!important}.admin-shell .belle-ai-launcher.is-open{width:42px;min-width:42px}.admin-shell .admin-quick-menu{z-index:1;position:absolute!important;top:52px!important;bottom:auto!important;right:0!important}.admin-shell .belle-ai-launcher,.admin-shell .admin-operations-launcher,.admin-shell .admin-quick-fab{box-shadow:none!important;transform:none!important}@media (width>=961px){.admin-shell .topbar-exit{display:none!important}.admin-shell .main-content{padding-top:72px}.admin-shell .admin-quick-actions,.admin-shell .admin-operations-shortcut,.admin-shell .belle-ai-launcher{top:72px!important}.belle-ai-panel{height:auto;max-height:none;top:124px;bottom:18px;right:18px;position:fixed!important}}@media (width>=721px) and (width<=960px){.belle-ai-panel{height:auto;max-height:none;top:136px;bottom:18px;right:18px;position:fixed!important}}@media (width<=720px){.admin-shell .main-content{padding-top:72px}.admin-shell .admin-quick-actions,.admin-shell .admin-operations-shortcut,.admin-shell .belle-ai-launcher{top:78px!important;bottom:auto!important}.admin-shell .admin-quick-actions{right:12px!important}.admin-shell .admin-operations-shortcut{right:64px!important}.admin-shell .belle-ai-launcher{border-radius:14px;justify-content:center;gap:0;width:42px;min-width:42px;height:42px;padding:0;right:116px!important}.belle-ai-launcher span,.admin-quick-fab:after,.admin-operations-launcher span,.admin-operations-launcher svg:last-child{display:none}.belle-ai-alert-badge{min-width:18px;height:18px;box-shadow:0 0 0 2px var(--surface);pointer-events:none;padding:0 5px;position:absolute;top:-6px;right:-6px}.admin-operations-launcher,.admin-quick-fab{border-radius:14px;justify-content:center;width:42px;min-width:42px;height:42px;padding:0}.admin-shell .admin-operations-menu{max-height:calc(100dvh - 142px);top:50px!important;bottom:auto!important;right:-52px!important}.admin-shell .admin-quick-menu{width:min(280px,100vw - 24px);top:50px!important;right:0!important}.belle-ai-panel{border:0;border-radius:0;width:100vw;height:100dvh;min-height:0;max-height:none;inset:0;position:fixed!important}}.tutor-shell .main-content{padding-top:82px}.tutor-notification-bell,.tutor-ai-launcher,.client-whatsapp-fab{top:82px;bottom:auto}.tutor-notification-bell{right:18px}.tutor-ai-launcher{right:76px}.client-whatsapp-fab{justify-content:center;min-height:44px;padding:0 14px;right:184px;box-shadow:0 9px 28px #1c221d1f}@media (width>=961px){.tutor-shell .main-content{padding-top:72px}.tutor-notification-bell,.tutor-ai-launcher,.client-whatsapp-fab{top:72px}.tutor-ai-panel{height:auto;max-height:none;top:124px;bottom:18px;right:18px}}@media (width>=721px) and (width<=960px){.client-whatsapp-fab{right:184px}.tutor-ai-panel{height:auto;max-height:none;top:136px;bottom:18px;right:18px}}@media (width<=720px){.tutor-shell .main-content{padding-top:72px}.tutor-notification-bell,.tutor-ai-launcher,.client-whatsapp-fab{width:42px;height:42px;min-height:42px;top:78px;bottom:auto}.tutor-notification-bell{right:12px}.tutor-ai-launcher{border-radius:14px;justify-content:center;padding:0;right:62px}.client-whatsapp-fab{border-radius:14px;justify-content:center;padding:0;font-size:0;right:112px}.client-whatsapp-fab svg{width:19px;height:19px}.tutor-ai-launcher span{display:none}.tutor-ai-panel{border:0;border-radius:0;width:100vw;height:100dvh;min-height:0;max-height:none;inset:0}}.access-page #diferenciais,.access-page #como-funciona,.access-page #contagem-diarias,.access-page #duvidas{box-sizing:border-box;width:var(--home-content);min-width:0;max-width:1180px;margin-inline:auto;padding-inline:clamp(24px,4vw,54px)}.access-page #diferenciais{display:block}.access-page #diferenciais .home-trust-heading{text-align:left;width:100%;max-width:760px;margin:0 0 30px}.access-page #diferenciais .home-trust-grid{background:0 0;border:0;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;width:100%;min-width:0;margin-top:30px;display:grid;overflow:visible}.access-page #diferenciais .home-trust-card,.access-page #diferenciais .home-trust-card:nth-child(4),.access-page #diferenciais .home-trust-card:nth-child(5){grid-column:auto;width:100%;min-width:0;max-width:none}.access-page #diferenciais .home-trust-card :is(h3,p){overflow-wrap:anywhere}.access-page #como-funciona,.access-page #contagem-diarias{display:block}.access-page #como-funciona .home-process-heading,.access-page #contagem-diarias .home-process-heading{text-align:left;width:100%;max-width:760px;margin:0 0 30px}.access-page #como-funciona .home-process-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:100%;min-width:0;max-width:none;margin-top:30px;display:grid;overflow:visible}.access-page #contagem-diarias .home-process-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;min-width:0;max-width:820px;margin-top:30px;display:grid;overflow:visible}.access-page :is(#como-funciona,#contagem-diarias) .home-process-card{border:1px solid var(--public-border);border-radius:var(--public-radius-lg);background:var(--public-surface);width:100%;min-width:0;max-width:none;min-height:230px;color:var(--green-950);box-shadow:var(--public-shadow-soft)}.access-page :is(#como-funciona,#contagem-diarias) .home-process-card h3{color:var(--green-950)}.access-page :is(#como-funciona,#contagem-diarias) .home-process-card p{color:var(--muted)}.access-page :is(#como-funciona,#contagem-diarias) .home-process-card p strong{color:var(--green-950)}.access-page :is(#como-funciona,#contagem-diarias) .home-process-icon{color:var(--green-800);background:#edf3e9}.access-page :is(#como-funciona,#contagem-diarias) .home-process-action{color:var(--green-800);background:#edf3e9;border-color:#c8d5c3}.access-page :is(#como-funciona,#contagem-diarias) .home-process-action:hover{background:#e2ecde}.access-page #contagem-diarias .home-requirements-important{width:100%;max-width:820px;color:var(--green-950);background:#fffefaf0;margin-top:16px}.access-page #contagem-diarias .home-requirements-important :is(h3,p){color:inherit}.access-page #preparacao{box-sizing:border-box;width:var(--home-content);grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:22px 52px;min-width:0;max-width:1180px;margin-inline:auto;padding-inline:clamp(24px,4vw,54px)}.access-page #preparacao .home-requirements-grid{background:0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;min-width:0;margin-top:0;display:grid;overflow:visible}.access-page #preparacao .home-requirements-card,.access-page #preparacao .home-requirements-card:nth-child(4),.access-page #preparacao .home-requirements-card:nth-child(5){grid-column:auto;width:100%;min-width:0;min-height:190px}.access-page #preparacao .home-requirements-card:last-child{grid-column:1/-1;min-height:0}.access-page #preparacao .home-requirements-important{grid-column:2;margin-top:0}.access-page #duvidas{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);align-items:start;gap:48px;display:grid}.access-page #duvidas .home-faq-heading{text-align:left;width:100%;max-width:420px;margin:0}.access-page #duvidas .home-faq-accordion{width:100%;min-width:0;max-width:none;margin:0;display:block}.access-page #duvidas .home-faq-accordion article,.access-page #duvidas .home-faq-accordion h3,.access-page #duvidas .home-faq-accordion h3 button{width:100%;min-width:0}@media (width<=1080px){.access-page #diferenciais .home-trust-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.access-page #como-funciona .home-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.access-page #preparacao,.access-page #duvidas{grid-template-columns:1fr;gap:28px}.access-page #preparacao .home-requirements-heading{position:static}.access-page #preparacao .home-requirements-important{grid-column:auto}.access-page #duvidas .home-faq-heading{max-width:760px}}@media (width<=760px){.access-page #diferenciais,.access-page #como-funciona,.access-page #contagem-diarias,.access-page #preparacao,.access-page #duvidas{width:calc(100% - 20px);padding-inline:16px}.access-page #diferenciais .home-trust-grid,.access-page #preparacao .home-requirements-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.access-page #como-funciona .home-process-grid,.access-page #contagem-diarias .home-process-grid{grid-template-columns:1fr;max-width:none}.access-page :is(#como-funciona,#contagem-diarias) .home-process-card{min-height:0}.access-page #contagem-diarias .home-requirements-important{max-width:none}}@media (width<=520px){.access-page #diferenciais .home-trust-grid,.access-page #preparacao .home-requirements-grid{grid-template-columns:1fr;grid-auto-columns:auto;grid-auto-flow:row;margin-right:0;padding:0;display:grid;overflow:visible}.access-page #diferenciais .home-trust-card,.access-page #preparacao .home-requirements-card{scroll-snap-align:none;min-height:0}.access-page #preparacao .home-requirements-card:last-child{grid-column:auto}}.access-page .public-client-access{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);max-width:880px;margin-inline:auto}@media (width<=760px){.access-page .public-client-access{grid-template-columns:1fr;max-width:none}}
