@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans Fallback;src:local("Arial");ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.00%;size-adjust:104.98%}.__className_55edaa{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.__variable_55edaa{--font-jakarta:"Plus Jakarta Sans","Plus Jakarta Sans Fallback"}:root{--primary:#6E7CEC;--primary-dark:#5A66DC;--primary-light:#8E98F2;--primary50:#EEF0FE;--primary100:#DEE1FC;--secondary:#16A368;--secondary-dark:#0C7E4F;--secondary50:#E6F6EE;--secondary-grad-top:#2BC489;--accent:#F39A12;--accent50:#FDF2E0;--success:#16A34A;--warning:#F39A12;--warning50:#FDF2E0;--error:#E5503C;--error50:#FCEBE8;--info:#6E7CEC;--info50:#EEF0FE;--bg:#F4F5FB;--surface:#FFFFFF;--surface-variant:#EEF0F8;--text:#1B2440;--text2:#5B6478;--hint:#9AA0B2;--border:#E6E8F3;--divider:#EEF0F7;--ink:#1B2240;--ink2:#232C52;--on-accent:#FFFFFF;--call-bg:#0C1024;--call-surface:#1C2550;--m-pets:#6E7CEC;--m-pets-dark:#2E2A63;--m-pets-tint:#F2EEFE;--m-vets:#3E8EF5;--m-vets-dark:#16356E;--m-vets-tint:#E9F3FD;--m-vet:#1FB877;--m-vet-dark:#0A5C3E;--m-vet-tint:#E9F8F1;--m-adopt:#E5484D;--m-adopt-dark:#9E2A2F;--m-adopt-tint:#FCEBEC;--m-lost:#F2A615;--m-lost-dark:#8A5A0E;--m-lost-tint:#FDF4DD;--m-mate:#EC4899;--m-mate-dark:#9D2667;--m-mate-tint:#FCE7F3;--m-admin:#15233F;--m-admin-dark:#233356;--m-admin-tint:#E8ECF5;--r-btn:16px;--r-card:22px;--r-input:14px;--r-chip:999px;--r-seg:12px;--r-segActive:9px;--sh-sm:0 1px 2px rgba(27,36,64,.04),0 2px 8px rgba(27,36,64,.05);--sh-md:0 4px 10px rgba(27,36,64,.05),0 10px 24px rgba(27,36,64,.07);--sh-lg:0 18px 44px rgba(110,124,236,.22);--spacing-xs:4px;--spacing-sm:8px;--spacing-md:12px;--spacing-lg:16px;--spacing-xl:24px;--spacing-xxl:32px;--control-min-touch:48px;--control-input:52px;--control-button:54px;--control-compact:46px;--layout-mobile-max:480px;--layout-content-max:1400px;--layout-page-gutter:24px;--type-caption:12px;--type-label:14px;--type-body:16px;--type-title:22px;--type-heading:28px;--font:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,system-ui,sans-serif}:root[data-theme=dark]{color-scheme:dark;--bg:#151B30;--surface:#1B2240;--surface-variant:#232C52;--text:#F4F5FB;--text2:#C1C7DD;--hint:#A2ACC9;--border:#364063;--divider:#2C3556;--primary50:#282D55;--primary100:#353C6B;--secondary50:#173C32;--error50:#48272D;--accent50:#46371E;--warning50:#46371E;--info50:#282D55;--secondary-dark:#70D6A8;--m-pets:#6E7CEC;--m-pets-dark:#6E7CEC;--m-pets-tint:#282D55;--m-vets:#3E8EF5;--m-vets-dark:#3E8EF5;--m-vets-tint:#1D304D;--m-vet:#1FB877;--m-vet-dark:#1FB877;--m-vet-tint:#173C32;--m-adopt:#E5484D;--m-adopt-dark:#E5484D;--m-adopt-tint:#48272D;--m-lost:#F2A615;--m-lost-dark:#F2A615;--m-lost-tint:#46371E;--m-mate:#EC4899;--m-mate-dark:#EC4899;--m-mate-tint:#45243D;--m-admin:#15233F;--m-admin-dark:#C1C7DD;--m-admin-tint:#293451}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg:#151B30;--surface:#1B2240;--surface-variant:#232C52;--text:#F4F5FB;--text2:#C1C7DD;--hint:#A2ACC9;--border:#364063;--divider:#2C3556;--primary50:#282D55;--primary100:#353C6B;--secondary50:#173C32;--error50:#48272D;--accent50:#46371E;--warning50:#46371E;--info50:#282D55;--secondary-dark:#70D6A8;--m-pets:#6E7CEC;--m-pets-dark:#6E7CEC;--m-pets-tint:#282D55;--m-vets:#3E8EF5;--m-vets-dark:#3E8EF5;--m-vets-tint:#1D304D;--m-vet:#1FB877;--m-vet-dark:#1FB877;--m-vet-tint:#173C32;--m-adopt:#E5484D;--m-adopt-dark:#E5484D;--m-adopt-tint:#48272D;--m-lost:#F2A615;--m-lost-dark:#F2A615;--m-lost-tint:#46371E;--m-mate:#EC4899;--m-mate-dark:#EC4899;--m-mate-tint:#45243D;--m-admin:#15233F;--m-admin-dark:#C1C7DD;--m-admin-tint:#293451}}:root{--font:var(--font-jakarta),"Plus Jakarta Sans",system-ui,sans-serif}body,button,input,select,textarea{font-family:var(--font)}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--primary);outline-offset:4px}.shell.panel-shell{display:flex;--panel-accent:var(--primary);--panel-tint:var(--primary50)}.panel-shell.shell--vet{--panel-accent:var(--m-vet);--panel-tint:var(--m-vet-tint)}.panel-shell.shell--admin{--panel-accent:var(--m-admin);--panel-tint:var(--m-admin-tint)}.panel-shell .shell-aside{display:flex;width:258px;flex:0 0 258px;height:100dvh;overflow-y:auto;padding:24px 16px;position:-webkit-sticky;position:sticky;top:0}.panel-shell .shell-brand{padding:0 10px;margin-bottom:12px}.panel-role{color:var(--panel-accent);background:var(--panel-tint);border-radius:var(--r-chip);align-self:flex-start;padding:5px 12px;margin:0 10px 28px;font-size:12px;font-weight:700}.panel-shell nav{display:grid;grid-gap:4px;gap:4px}.panel-shell .nav-item{width:100%;min-height:46px;display:flex;align-items:center;gap:12px;text-align:left;border-radius:var(--r-seg)}.panel-shell .nav-item.on{background:var(--panel-tint);color:var(--panel-accent)}.panel-exit{margin-top:auto;text-decoration:none}.nav-count{margin-left:auto;border-radius:var(--r-chip);background:var(--panel-accent);color:var(--on-accent);padding:2px 8px;font-size:11px}.panel-body{flex:1 1;min-width:0}.panel-topbar{min-height:72px;background:var(--surface);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:12px;padding:12px 30px}.panel-page-name{font-size:16px}.panel-tools{display:flex;align-items:center;gap:14px;margin-left:auto}.panel-language{text-decoration:none;font-size:12px;font-weight:800;color:var(--text2)}.panel-user{font-size:13px;font-weight:600}.panel-avatar{display:grid;place-items:center;flex-shrink:0;width:38px;height:38px;border-radius:50%;background:var(--panel-accent);color:var(--on-accent);font-size:13px;font-weight:800}.icon-button{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;padding:8px;border:1px solid var(--border);border-radius:var(--r-seg);background:var(--surface);color:var(--text2);cursor:pointer}.panel-shell .shell-main{width:100%;max-width:1400px;margin:0 auto;padding:28px 30px}.mobile-menu{display:none}.panel-state{min-height:45vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;text-align:center;color:var(--text2)}.panel-spinner{width:32px;height:32px;border:3px solid var(--border);border-top-color:var(--panel-accent);border-radius:50%;animation:panel-spin .8s linear infinite}@keyframes panel-spin{to{transform:rotate(1turn)}}.owner-welcome{position:relative;overflow:hidden;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;padding:26px 28px;margin-bottom:22px;border-radius:var(--r-card);background:linear-gradient(120deg,var(--primary),var(--primary-dark));color:var(--on-accent);box-shadow:var(--sh-lg)}.owner-welcome:after{content:"";position:absolute;right:-30px;top:-70px;width:220px;height:220px;border-radius:50%;background:color-mix(in srgb,var(--surface) 10%,transparent);pointer-events:none}.owner-welcome h1{color:inherit;font-size:26px;margin:6px 0 0}.owner-welcome p{margin:0;font-size:14px}.quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:22px}.quick-card{display:flex;flex-direction:column;gap:12px;padding:20px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--sh-sm);color:var(--text);font-size:15px;font-weight:700;text-align:left;cursor:pointer}.quick-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:var(--r-input);background:var(--primary50);color:var(--primary)}.owner-home-grid{display:grid;grid-template-columns:1.6fr 1fr;grid-gap:18px;gap:18px;margin-bottom:24px}.panel-section-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.panel-section-title h2{margin:0;font-size:17px}.pet-summary{display:flex;align-items:center;gap:12px;width:100%;border:0;border-radius:var(--r-input);background:none;text-align:left;padding:10px 0;color:var(--text);cursor:pointer}.pet-summary small{display:block;color:var(--text2);margin-top:3px}.pet-symbol{display:grid;place-items:center;flex-shrink:0;width:48px;height:48px;border-radius:50%;background:var(--m-pets-tint);color:var(--m-pets)}.filter-row{flex-wrap:wrap;gap:12px;margin:16px 0 20px}.filter-row,.search-field{display:flex;align-items:center}.search-field{gap:10px;flex:1 1 220px;padding:0 14px;min-height:46px;border-radius:var(--r-input);border:1px solid var(--border);background:var(--surface);color:var(--hint)}.search-field input{width:100%;min-width:0;border:0;outline:none;background:transparent;color:var(--text);font-size:14px}.filter-row select{min-height:46px;border-radius:var(--r-input);padding:0 12px;border:1px solid var(--border);background:var(--surface);color:var(--text)}.filter-row label{font-size:13px;color:var(--text2)}.empty-results{padding:28px;text-align:center;color:var(--text2)}.vet-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.vet-card-grid .tile{margin-bottom:0!important;flex-wrap:wrap;gap:14px}.panel-scrim{display:none}@media (max-width:1100px){.quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-home-grid{grid-template-columns:1fr}}@media (max-width:900px){.panel-shell .shell-aside{display:none}.panel-shell.menu-open .shell-aside{display:flex;position:fixed;inset:0 auto 0 0;z-index:101;width:min(310px,88vw)}.mobile-menu{display:inline-flex}.shell-brand .mobile-menu{margin-left:auto}.panel-scrim{display:block;position:fixed;inset:0;border:0;z-index:100;background:color-mix(in srgb,var(--ink) 55%,transparent)}.panel-topbar{padding:12px 16px}.panel-shell .shell-main{padding:22px 16px}.panel-user{display:none}}@media (max-width:600px){.vet-card-grid{grid-template-columns:1fr}.panel-page-name{font-size:14px}.panel-tools{gap:8px}.owner-welcome{padding:22px}.quick-card{font-size:13px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.inline-rating{display:inline-flex;align-items:center;gap:3px}.home-appointment{display:flex;align-items:center;gap:12px;padding:14px 0;border-top:1px solid var(--divider)}.home-appointment>div{flex:1 1;min-width:0}.home-appointment small{display:block;color:var(--text2);margin-top:4px}.quick-card:first-child .quick-icon{color:var(--m-vets);background:var(--m-vets-tint)}.quick-card:nth-child(2) .quick-icon{color:var(--secondary);background:var(--secondary50)}.quick-card:nth-child(3) .quick-icon{color:var(--accent);background:var(--accent50)}.panel-dialog{width:min(620px,calc(100vw - 32px));max-height:calc(100dvh - 32px);border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface);color:var(--text);padding:24px;box-shadow:var(--sh-lg)}.panel-dialog::-webkit-backdrop{background:color-mix(in srgb,var(--ink) 55%,transparent)}.panel-dialog::backdrop{background:color-mix(in srgb,var(--ink) 55%,transparent)}.panel-dialog>header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.panel-dialog h2{margin:0;font-size:20px}.pet-detail-button{width:100%;background:none;border:0;color:var(--text);font:inherit;cursor:pointer}.role-tab,.vet-note{align-items:center;justify-content:center;gap:8px}.role-tab{display:inline-flex}.pet-photo{width:64px;height:64px;border-radius:50%;object-fit:cover}.community-card{overflow:hidden}.community-card h2{font-size:18px}.community-card p{font-size:13px;color:var(--text2);line-height:1.6}.community-card>.btn{width:100%}.community-art,.community-photo{width:100%;height:160px;object-fit:cover;border-radius:var(--r-input)}.community-art{display:grid;place-items:center}.community-art--adopt{background:var(--m-adopt-tint);color:var(--m-adopt)}.community-art--lost{background:var(--m-lost-tint);color:var(--m-lost)}.community-art--mate{background:var(--m-mate-tint);color:var(--m-mate)}.listing-badges{display:flex;flex-wrap:wrap;gap:6px}.listing-badges span{padding:4px 8px;border-radius:var(--r-chip);background:var(--primary50);color:var(--primary);font-size:11px;font-weight:700}.pet-form label{display:grid;grid-gap:8px;gap:8px}.pet-form textarea{width:100%;resize:vertical;padding:12px;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--r-input)}:root{--action:var(--primary);--action-top:var(--primary-light);color-scheme:light}.btn{min-height:var(--control-button);height:auto;padding:var(--spacing-md) var(--spacing-xl);border:0;border-radius:var(--r-btn);cursor:pointer;font:700 var(--type-body)/1.4 var(--font);display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);text-align:center;text-decoration:none;white-space:normal;transition:transform .12s ease,box-shadow .2s ease}.btn:active{transform:scale(.98)}.btn:disabled,button:disabled{cursor:not-allowed;opacity:.55;transform:none}.btn-primary{color:var(--on-accent);background:linear-gradient(180deg,var(--action-top),var(--action));box-shadow:var(--sh-lg)}.btn-outline{background:var(--surface);color:var(--text);border:1.6px solid var(--border)}.btn.compact{min-height:var(--control-compact);height:auto;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--type-label)}.card,.stat-card,.table-wrap,.tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--sh-sm)}.stat-card,.tile{padding:var(--spacing-lg)}.table-wrap{max-width:100%;overflow:auto}.field{display:block;position:relative;margin-bottom:var(--spacing-md)}.field input{width:100%;min-height:var(--control-input);padding:var(--spacing-md) 44px;border-radius:var(--r-input);border:1.6px solid var(--border);background:var(--surface);color:var(--text);font:500 var(--type-body)/1.4 var(--font)}.field .lead{left:var(--spacing-lg);color:var(--hint);pointer-events:none}.field .lead,.field .trail{position:absolute;top:50%;transform:translateY(-50%)}.field .trail{right:0;min-width:var(--control-min-touch);min-height:var(--control-min-touch);background:none;border:0;cursor:pointer;color:var(--text2)}input,select,textarea{accent-color:var(--action)}input::placeholder,textarea::placeholder{color:var(--hint);opacity:1}.search-field:focus-within,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--action);outline-offset:2px}input[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--error)}.filter-row select,.pet-form input,.pet-form select,.search-field{min-height:var(--control-input);font-size:var(--type-body)}.search-field input{font-size:var(--type-body)}.web-tabs{display:flex;width:-moz-fit-content;width:fit-content;max-width:100%;flex-wrap:wrap;gap:var(--spacing-xs);padding:var(--spacing-xs);border-radius:var(--r-seg);background:var(--surface-variant);margin-bottom:var(--spacing-lg)}.web-tab{min-height:var(--control-compact);border:0;background:none;cursor:pointer;padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--r-segActive);font:700 var(--type-label)/1.4 var(--font);color:var(--text2)}.web-tab.on{background:var(--surface);color:var(--text);box-shadow:var(--sh-sm)}.page-title{font:800 var(--type-heading)/1.2 var(--font);color:var(--text);margin:0 0 var(--spacing-xs);overflow-wrap:anywhere}.page-sub{font:500 var(--type-body)/1.5 var(--font);color:var(--text2);margin:0 0 var(--spacing-xl)}.row-between{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);flex-wrap:wrap}.icon-button,.lang-switch{min-width:var(--control-min-touch);min-height:var(--control-min-touch)}.form-error{color:var(--error)}@media (pointer:coarse){.btn.compact,.web-tab{min-height:var(--control-min-touch)}}@media (max-width:600px){.panel-dialog{padding:var(--spacing-lg)}.field input,.pet-form input,.pet-form select,textarea{font-size:var(--type-body)}.table-actions{flex-wrap:wrap}}@media (max-width:880px){.auth-wrap>.auth-aside{display:none}.auth-wrap>.auth-main{min-height:100dvh;padding:var(--spacing-xxl) var(--spacing-xl)}}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:var(--font);color:var(--text);background:var(--bg)}