


@font-face { font-family: 'Space Grotesk'; src: url("/fonts/SpaceGrotesk-latin-ext.58futehxhh.woff2") format('woff2'); font-weight: 300 700; font-display: swap; 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: 'Space Grotesk'; src: url("/fonts/SpaceGrotesk.agvvb5vkd1.woff2") format('woff2'); font-weight: 300 700; font-display: swap; unicode-range: U+0000-00FF, 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: Manrope; src: url("/fonts/Manrope-latin-ext.ltpuvdy1d0.woff2") format('woff2'); font-weight: 200 800; font-display: swap; 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: Manrope; src: url("/fonts/Manrope.ra6rlkjusd.woff2") format('woff2'); font-weight: 200 800; font-display: swap; unicode-range: U+0000-00FF, 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: 'Instrument Serif'; src: url("/fonts/InstrumentSerif-Italic-latin-ext.sxtddf2lo8.woff2") format('woff2'); font-style: italic; font-weight: 400; font-display: swap; 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: 'Instrument Serif'; src: url("/fonts/InstrumentSerif-Italic.iis83fxuxt.woff2") format('woff2'); font-style: italic; font-weight: 400; font-display: swap; unicode-range: U+0000-00FF, 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; }
:root { color-scheme: dark; font-family: Manrope, sans-serif; color: var(--ui-text-6); background: var(--ui-surface-1); --muted: var(--gray-64); --line: var(--gray-18); --accent: var(--lime-92-c47); }
* { box-sizing: border-box; }
body { margin: 0; -webkit-font-smoothing: antialiased; }


picture { display: contents; }
picture > source { display: none; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button, a, input { -webkit-tap-highlight-color: transparent; }


.draft-fields { display: contents; }
::selection { background: var(--lime-92-c47); color: var(--green-9); }
.workspace { display: grid; grid-template-columns: 254px minmax(0, 1fr); min-height: 100vh; }
.workspace-rail { background: var(--ui-surface-1); border-right: 1px solid var(--line); padding: 35px 21px 22px; display: flex; flex-direction: column; position: sticky; top: 0; height: 100vh; }
.brand { font-family: 'Space Grotesk', sans-serif; font-size: 23px; font-weight: 600; letter-spacing: -1.3px; display: flex; align-items: center; gap: 9px; }
.brand-mark { display: block; flex: 0 0 auto; width: 52px; height: 52px; background-color: var(--accent); mask: url("/brand/01-care-paw.1nwono6ujq.svg") center / contain no-repeat; }
.workspace-label { display: flex; align-items: center; gap: 11px; padding: 15px 10px; margin-top: 36px; border: 1px solid var(--line); border-radius: 10px; font-size: 12px; font-weight: 600; }
.workspace-icon { display: grid; place-items: center; width: 29px; height: 29px; background: var(--ui-surface-4); border-radius: 7px; font-family: 'Space Grotesk', sans-serif; }
.workspace-label small, .plan small { display: block; color: var(--muted); font-size: 9px; font-weight: 400; margin-top: 4px; }
.workspace-spark { margin-left: auto; color: var(--muted); font-size: 18px; }
.eyebrow { font-size: 9px; letter-spacing: 1.8px; font-weight: 700; }
.sidebar-label { color: var(--ui-muted-1); margin: 31px 10px 13px; font-size: 12px; }
.aside-note { margin-top: auto; padding: 80px 12px 28px; position: relative; }
.aside-note .eyebrow { font-size: 9px; color: var(--ui-muted-2); letter-spacing: 1.1px; }
.aside-note p { font-family: 'Space Grotesk', sans-serif; font-size: 24px; font-weight: 400; letter-spacing: -1px; line-height: 1.3; margin: 14px 0; color: var(--ui-muted-5); }
.note-orbit { color: var(--accent); font-size: 25px; }
.plan { display: flex; align-items: center; gap: 10px; border-top: 1px solid var(--line); padding: 20px 7px 0; font-size: 12px; }
.plan-icon { display: grid; place-items: center; width: 30px; height: 30px; background: var(--ui-surface-2); border-radius: 8px; color: var(--accent); font-size: 23px; }
.plan-tag { font-size: 9px; letter-spacing: 1px; color: var(--ui-muted-3); border: 1px solid var(--ui-border-1); padding: 4px 6px; border-radius: 4px; margin-left: auto; }
main { padding: 0 48px; max-width: 1440px; width: 100%; margin: 0 auto; }
.workspace-header { display: flex; justify-content: space-between; align-items: center; min-height: 83px; border-bottom: 1px solid var(--line); gap: 15px; }
.breadcrumb { display: flex; gap: 13px; align-items: center; font-size: 12px; color: var(--muted); }
.breadcrumb span { color: var(--gray-37); }.breadcrumb strong { color: var(--ui-muted-5); font-weight: 500; }
.badge { display: flex; align-items: center; gap: 7px; color: var(--ui-muted-5); font-size: 9px; border: 1px solid var(--ui-border-2); border-radius: 5px; padding: 7px 10px; background: var(--ui-surface-1); white-space: nowrap; }
.badge > span, .live-dot { width: 5px; height: 5px; background: var(--accent); border-radius: 50%; display: inline-block; }
.intro { margin: 39px 0 31px; }
.intro .eyebrow { color: var(--ui-muted-3); display: flex; gap: 8px; align-items: center; font-size: 12px; }
h1 { position: relative; width: fit-content; font-family: 'Space Grotesk', sans-serif; font-size: clamp(42px, 4.4vw, 65px); font-weight: 400; line-height: 1.08; letter-spacing: -3px; margin: 20px 0 17px; }
h1 > span:first-child { color: var(--accent); }


.auth-shell .facility-title h1, h1.team-title { font-size: 23px; letter-spacing: -.8px; line-height: normal; margin: 9px 0 0; }
h1.portal-business { font: inherit; font-weight: 700; letter-spacing: normal; margin: 0; }
.heading-star { position: absolute; top: 2px; right: -82px; font-size: 67px; color: var(--green-53-c13); font-weight: 300; }
.intro > p:last-child { color: var(--muted); font-size: 12px; line-height: 1.8; }
.mobile-break { display: none; }
.stats { display: grid; grid-template-columns: 1fr 1fr .9fr; gap: 17px; margin-bottom: 30px; }
.stat { padding: 18px 21px; border: 1px solid var(--line); background: var(--ui-surface-1); border-radius: 10px; }
.stat-top { display: flex; align-items: center; justify-content: space-between; gap: 8px; font-size: 12px; color: var(--ui-muted-5); }
.stat-symbol { font-size: 17px; color: var(--ui-muted-4); }
.stat strong { display: block; font-family: 'Space Grotesk', sans-serif; font-size: 36px; font-weight: 400; letter-spacing: -2px; margin: 8px 0 2px; line-height: 1.2; font-variant-numeric: tabular-nums; }
.stat-caption { color: var(--ui-muted-1); font-size: 12px; }
.demo-note { padding: 9px 0 5px 17px; display: flex; flex-direction: column; justify-content: center; }
.demo-note .eyebrow { font-size: 9px; color: var(--ui-muted-2); letter-spacing: 1.3px; }
.demo-note p { font-family: 'Space Grotesk', sans-serif; font-size: 21px; letter-spacing: -.6px; line-height: 1.3; margin: 9px 0; }
.demo-note > span:last-child { font-size: 12px; color: var(--ui-muted-1); line-height: 1.7; max-width: 180px; }
.content-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.18fr); gap: 22px; align-items: start; }
.panel { background: var(--ui-surface-1); border: 1px solid var(--line); padding: 26px; border-radius: 12px; }
.panel-heading { display: flex; justify-content: space-between; align-items: center; }
.panel .eyebrow { color: var(--ui-muted-2); font-size: 9px; letter-spacing: 1.5px; margin: 0; }
h2 { font-family: 'Space Grotesk', sans-serif; font-size: 23px; font-weight: 400; letter-spacing: -.8px; margin: 9px 0 0; }
.panel-icon { font-size: 23px; color: var(--ui-muted-4); display: grid; place-items: center; height: 35px; width: 35px; border: 1px solid var(--ui-border-2); border-radius: 50%; }
.panel-description { color: var(--muted); font-size: 12px; margin: 11px 0 23px; }
label { display: block; font-size: 12px; color: var(--ui-muted-5); font-weight: 500; margin: 17px 0 8px; }
input { width: 100%; padding: 12px 13px; border: 1px solid var(--ui-border-1); border-radius: 6px; background: var(--ui-surface-1); color: var(--ui-text-7); font-size: 12px; transition: border-color .18s, box-shadow .18s; }
input::placeholder { color: var(--green-51-c5); }input:hover { border-color: var(--ui-border-5); }
input:focus { border-color: var(--ui-border-12); outline: 2px solid var(--lime-92-a14); outline-offset: 2px; }
button { display: flex; justify-content: space-between; align-items: center; width: 100%; padding: 13px 15px; margin-top: 24px; border: 1px solid var(--ui-border-15); border-radius: 6px; background: var(--accent); color: var(--green-16-c15); font-size: 12px; font-weight: 800; cursor: pointer; transition: background .18s, transform .18s; }
button span { font-size: 18px; line-height: 1; }button:hover { background: var(--lime-97); transform: translateY(-1px); }button:active { transform: translateY(0); }
a:focus-visible, button:focus-visible { outline: 2px solid var(--accent); outline-offset: 5px; }
.status { color: var(--accent); font-size: 12px; line-height: 1.6; margin: 12px 0 0; }.status:empty { margin: 0; }
.validation-message { color: var(--ui-danger-1); font-size: 12px; margin-top: 6px; }.invalid { border-color: var(--ui-border-10); }
.directory { min-height: 414px; }
.directory-symbol { color: var(--ui-muted-2); font-size: 27px; }
.count { display: inline-grid; place-items: center; vertical-align: middle; font-family: Manrope, sans-serif; font-size: 9px; color: var(--ui-muted-7); background: var(--ui-surface-2); border: 1px solid var(--ui-border-2); border-radius: 5px; min-width: 23px; height: 22px; margin-left: 6px; letter-spacing: 0; }
.empty { text-align: center; padding: 24px 5px 22px; }
.empty-art { position: relative; display: grid; place-items: center; margin: 0 auto 12px; width: 155px; height: 145px; }
.empty-art > .icon { font-size: 87px; color: var(--ui-muted-6); z-index: 1; transform: rotate(-8deg); }
.orbit { position: absolute; width: 132px; height: 132px; border: 1px solid var(--ui-border-2); border-radius: 50%; }.orbit-two { width: 106px; height: 106px; border-style: dashed; opacity: .5; }
.art-spark { position: absolute; top: 5px; right: 6px; color: var(--accent); font-size: 28px; background: var(--ui-surface-1); }
h3 { font-family: 'Space Grotesk', sans-serif; font-size: 18px; font-weight: 400; letter-spacing: -.4px; }
.empty h3 { margin: 13px 0 8px; }.empty p { color: var(--muted); font-size: 12px; line-height: 1.8; max-width: 230px; margin: 0 auto; }
.empty-link { display: inline-flex; gap: 16px; font-size: 9px; color: var(--accent); padding: 15px 0 3px; border-bottom: 1px solid var(--ui-border-4); }
.customer { display: flex; gap: 13px; align-items: start; padding: 22px 0; border-top: 1px solid var(--line); }.customer:first-of-type { margin-top: 25px; }.customer:last-child { padding-bottom: 0; }
.customer h3 { margin: 0; font-size: 15px; }.customer p { color: var(--muted); font-size: 12px; overflow-wrap: anywhere; margin: 5px 0 12px; }
.avatar { flex-shrink: 0; background: var(--ui-surface-2); color: var(--accent); width: 37px; height: 37px; border: 1px solid var(--ui-border-3); border-radius: 11px; display: grid; place-items: center; font-family: 'Space Grotesk', sans-serif; font-size: 17px; }
.pet { display: inline-block; color: var(--ui-muted-9); font-size: 9px; background: var(--ui-surface-2); padding: 5px 8px; border-radius: 4px; }.pet > span { margin-right: 4px; }
footer { display: flex; justify-content: space-between; gap: 20px; font-size: 12px; color: var(--ui-muted-1); padding: 24px 0; margin-top: 10px; }
.footer-signature { font-family: 'Space Grotesk', sans-serif; color: var(--ui-muted-3); }.footer-signature span { margin-left: 6px; color: var(--accent); }

@media (width >= 1600px) { main { padding: 0 70px; }.intro { margin-top: 52px; }.stats { margin-bottom: 32px; }.panel { padding: 30px; } }

@media (width <= 1150px) { .workspace { grid-template-columns: 220px minmax(0,1fr); }.workspace-rail { padding: 30px 15px 20px; }main { padding: 0 28px; }.heading-star { right: -65px; font-size: 55px; }.demo-note { padding-left: 2px; }.stat { padding: 16px; }.panel { padding: 22px; } }

@media (width <= 900px) { .workspace { grid-template-columns: 1fr; }.workspace-rail { position: static; height: auto; padding: 19px 28px; border-right: none; border-bottom: 1px solid var(--line); }.workspace-rail > :not(.brand) { display: none; }.brand { font-size: 22px; }.workspace-header { min-height: 65px; }.intro { margin-top: 32px; }h1 { font-size: 57px; } }

@media (width <= 600px) { main { padding: 0 20px; }.workspace-rail { padding: 19px 20px; }.intro { margin: 30px 0 25px; }h1 { font-size: clamp(37px, 9vw, 53px); letter-spacing: -2px; }.heading-star { right: -45px; font-size: 39px; top: 0; }.intro .eyebrow { font-size: 9px; letter-spacing: 1.2px; }.intro > p:last-child { font-size: 12px; }.mobile-break { display: block; }.stats { grid-template-columns: 1fr 1fr; gap: 11px; margin-bottom: 20px; }.stat { padding: 14px; }.stat-top { font-size: 12px; }.stat-caption { font-size: 9px; }.demo-note { grid-column: 1 / -1; padding: 4px 0; }.demo-note .eyebrow, .demo-note p { display: none; }.demo-note > span:last-child { max-width: none; }.content-grid { grid-template-columns: 1fr; gap: 18px; }.directory { min-height: 390px; }.breadcrumb { font-size: 12px; gap: 8px; }.badge { font-size: 12px; padding: 6px 8px; }footer { font-size: 9px; line-height: 1.7; }.footer-signature { text-align: right; } }

@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; } }
.action-group { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-block: 24px; }
.action-group > button[type] { width: auto; max-width: 100%; margin: 0; justify-content: center; }

.disclosure-panel { margin-top: 16px; border-top: 1px solid var(--disclosure-line); color: inherit; }
.disclosure-panel > summary { color: inherit; display: flex; justify-content: space-between; align-items: center; gap: 18px; list-style: none; cursor: pointer; padding: 20px 0; font-size: 16px; font-weight: 650; line-height: 1.5; }
.disclosure-panel > summary::-webkit-details-marker { display: none; }.disclosure-panel > summary::marker { content: ''; }
.disclosure-panel > summary > .icon { flex-shrink: 0; transition: transform .2s ease; }
.disclosure-panel[open] > summary > .icon { transform: rotate(180deg); }
.disclosure-content { padding-bottom: 22px; }

@media (prefers-reduced-motion: reduce) { .disclosure-panel > summary > .icon { transition: none; } }
.field-count { display: block; margin-top: 6px; font-size: 13px; color: var(--ui-muted-4); text-align: end; }
