/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.-start{inset-inline-start:calc(var(--spacing) * -1)}.start{inset-inline-start:var(--spacing)}.-end{inset-inline-end:calc(var(--spacing) * -1)}.end{inset-inline-end:var(--spacing)}.hidden{display:none}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--canvas:#f3f0e8;--surface:#fbfaf7;--surface-muted:#f7f4ee;--ink:#252a27;--muted:#6d716c;--faint:#92968f;--line:#d8d2c8;--line-soft:#e7e2d9;--forest:#294d3f;--forest-dark:#203e33;--forest-soft:#e6eee9;--gold:#9b7a4d;--gold-soft:#f5eedf;--danger:#9a4a45;--danger-soft:#f7e8e5;--success:#426957;--success-soft:#e6efe9;--daycare:#009cde;--daycare-soft:#e4f6fd;--bath:#e31c79;--bath-soft:#fde8f2;--grooming:#e31c79;--grooming-soft:#fde8f2;--transport:#ffa300;--transport-soft:#fff3d9;--hotel:#ff8200;--hotel-soft:#fff0df;--other:#a16e48;--other-soft:#f7ede5;--radius:12px;--radius-small:9px;--font-sans:Inter, Geist, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-serif:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif}*{box-sizing:border-box}html{background:var(--canvas);color:var(--ink);scroll-behavior:smooth}body{background:var(--canvas);min-width:320px;min-height:100vh;color:var(--ink);font-family:var(--font-sans);text-rendering:optimizelegibility;margin:0;font-size:14px;line-height:1.5}button,input,select,textarea{font:inherit}button{color:inherit}button,select,input[type=checkbox]{cursor:pointer}button:disabled,input:disabled{cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline-offset:2px;outline:3px solid #294d3f3d}h1[tabindex="-1"]:focus{outline:none}h1,h2,h3,p{margin:0}h1,h2,h3{text-wrap:balance}h1,h2{font-family:var(--font-serif);letter-spacing:-.025em;font-weight:600}h1{font-size:clamp(2rem,2.8vw,3.15rem);line-height:1.04}h2{font-size:1.48rem;line-height:1.15}h3{font-size:1rem;line-height:1.35}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--ink);color:#fff;border-radius:8px;padding:10px 14px;text-decoration:none;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.app-root{min-height:100vh}.startup-screen{min-height:100dvh;padding:max(24px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));background:radial-gradient(circle at 12% 8%, #9b7a4d1f, transparent 34%), radial-gradient(circle at 88% 90%, #294d3f21, transparent 36%), var(--canvas);place-items:center;display:grid}.startup-card{border:1px solid var(--line);text-align:center;background:#fbfaf7f5;border-radius:20px;justify-items:center;gap:14px;width:min(520px,100%);padding:clamp(28px,7vw,54px);display:grid;box-shadow:0 24px 70px #292c281a}.startup-card h1{font-size:clamp(2rem,7vw,3rem)}.startup-card>p:not(.eyebrow){max-width:430px;color:var(--muted)}.startup-mark{border-radius:16px;width:54px;height:54px;font-size:.9rem}.loading-dots{align-items:center;gap:6px;height:28px;display:flex}.loading-dots i{background:var(--forest);border-radius:50%;width:7px;height:7px;animation:1.1s ease-in-out infinite loading-pulse}.loading-dots i:nth-child(2){animation-delay:.13s}.loading-dots i:nth-child(3){animation-delay:.26s}@keyframes loading-pulse{0%,60%,to{opacity:.32;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.onboarding-card,.auth-card{text-align:left;justify-items:stretch}.auth-card .startup-mark,.auth-card .eyebrow{justify-self:center}.auth-card h1,.auth-card>p{text-align:center}.auth-card form{gap:14px;margin-top:8px;display:grid}.auth-card form .primary-button{justify-content:center;width:100%;min-height:48px}.security-caption{color:var(--muted);text-align:center;line-height:1.45}.setup-card{text-align:left;justify-items:stretch;width:min(900px,100%)}.setup-card .startup-mark,.setup-card .eyebrow{justify-self:center}.setup-card h1,.setup-card>p{text-align:center}.setup-card form{gap:18px;margin-top:8px;display:grid}.setup-foundation,.administrator-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.administrator-grid fieldset{border:1px solid var(--line);background:var(--surface-muted);border-radius:14px;gap:12px;min-width:0;margin:0;padding:18px;display:grid}.administrator-grid legend{color:var(--forest);font-family:var(--font-serif);padding:0 7px;font-size:1.05rem;font-weight:650}.setup-safety-note{background:var(--forest-soft);color:var(--forest-dark);border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:.78rem;display:flex}.setup-card form>.primary-button{justify-content:center;min-height:50px}.onboarding-card .startup-mark,.onboarding-card .eyebrow{justify-self:center}.onboarding-card h1,.onboarding-card>p{text-align:center}.onboarding-card form{gap:14px;margin-top:8px;display:grid}.onboarding-card form .primary-button{justify-content:center;width:100%;min-height:48px}.form-error{background:var(--danger-soft);color:var(--danger);border-radius:8px;padding:10px 12px;font-size:.8rem;font-weight:650}.sidebar{z-index:30;border-right:1px solid var(--line);background:#ebe7de;flex-direction:column;width:224px;padding:24px 16px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand{text-align:left;background:0 0;border:0;align-items:center;gap:11px;min-height:48px;padding:0;display:flex}.brand-mark{background:#ffa300 url(/hospet-quintal-simbolo.png) 50%/cover no-repeat;border:0;border-radius:10px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex;box-shadow:0 0 0 1px #252a2714}.brand strong,.brand small{display:block}.brand strong{font-family:var(--font-serif);font-size:1.02rem}.brand small{color:var(--muted);letter-spacing:.03em;margin-top:1px;font-size:.7rem}.side-nav{margin-top:42px}.nav-caption,.section-kicker,.eyebrow{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:700}.nav-caption{margin:0 12px 8px}.nav-item{color:#4e544f;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:11px;width:100%;min-height:44px;padding:0 12px;font-weight:580;transition:background .15s,color .15s;display:flex;position:relative}.nav-item:hover{color:var(--ink);background:#ffffff75}.nav-item.active{background:var(--surface);color:var(--forest);box-shadow:0 1px 1px #252a270d}.nav-dot{border:1px solid;border-radius:50%;flex:none;width:7px;height:7px}.nav-item.active .nav-dot{background:var(--forest)}.nav-count{background:var(--gold-soft);color:#75572f;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;margin-left:auto;font-size:.72rem;display:inline-flex}.nav-count-alert{color:#fff;background:#c9473f;min-width:22px;padding:0 6px;font-weight:800}.sidebar-spacer{flex:1}.portal-entry{border:1px solid var(--line);border-radius:var(--radius-small);text-align:left;background:#fbfaf794;justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:11px 12px;display:flex}.portal-entry:hover{background:var(--surface);border-color:#bbb3a6}.portal-entry span:first-child{gap:2px;font-weight:650;display:grid}.portal-entry small{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.67rem;font-weight:650}.account-card{align-items:center;gap:10px;margin-top:18px;padding:0 5px;display:flex}.account-card strong,.account-card small{display:block}.account-card strong{font-size:.84rem}.account-card small{color:var(--muted);font-size:.73rem}.account-logout{min-height:34px;color:var(--muted);background:0 0;border:0;margin-left:auto;padding:0 4px;font-size:.72rem;font-weight:700}.account-logout:hover{color:var(--danger)}.avatar{letter-spacing:.04em;border:1px solid #252a2717;border-radius:50%;flex:none;justify-content:center;align-items:center;width:38px;height:38px;font-size:.7rem;font-weight:760;display:inline-flex}.avatar-small{width:34px;height:34px;font-size:.64rem}.avatar-regular{width:44px;height:44px}.avatar-large{width:58px;height:58px;font-size:.8rem}.avatar-xlarge{width:82px;height:82px;font-size:1.02rem}.avatar-forest{color:#335744;background:#dce8df}.avatar-clay{color:#755c45;background:#eadfd4}.avatar-plum{color:#655972;background:#e7e0ea}.avatar-sky{color:#4d6c7a;background:#dee9ee}.avatar-gold{color:#77612e;background:#efe7cf}.avatar-rose{color:#795558;background:#eddfdf}.avatar-neutral{color:#5c625d;background:#e5e2dc}.workspace{min-height:100vh;margin-left:224px;padding:0 34px 60px}.demo-banner{color:#735a35;background:#f7f1e3;border-bottom:1px solid #ded3ba;justify-content:center;align-items:center;gap:10px;min-height:34px;margin:0 -34px;font-size:.73rem;display:flex}.demo-label{letter-spacing:.03em;text-transform:uppercase;background:#eadcbc;border-radius:999px;padding:3px 8px;font-weight:750}.private-banner{background:var(--forest-soft);color:var(--forest-dark);border-color:#cbdacf}.private-banner .demo-label{background:#cfe0d5}.topbar{z-index:20;justify-content:space-between;align-items:flex-end;gap:24px;min-height:158px;padding:34px 0 29px;display:flex;position:relative}.topbar>div:first-child{max-width:570px}.topbar h1{margin-top:6px}.topbar>div:first-child>p:last-child{color:var(--muted);margin-top:8px;font-size:.91rem}.topbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.primary-button,.secondary-button,.danger-button,.quiet-button,.action-button,.light-button,.icon-text-button{border-radius:var(--radius-small);justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 15px;font-weight:680;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.primary-button{border:1px solid var(--forest);background:var(--forest);color:#fff}.primary-button:hover{border-color:var(--forest-dark);background:var(--forest-dark)}.secondary-button{border:1px solid var(--line);background:var(--surface);color:var(--ink)}.secondary-button:hover,.quiet-button:hover{background:#fff;border-color:#bdb5a8}.danger-button{border:1px solid var(--danger);background:var(--danger);color:#fff}.danger-button:hover{background:#843f3a}.quiet-button{min-height:38px;color:var(--forest);background:0 0;border:1px solid #0000}.compact-button{min-height:38px;padding-inline:12px;font-size:.78rem}.text-button,.row-link{min-height:36px;color:var(--forest);background:0 0;border:0;padding:0;font-weight:720;text-decoration:none}.text-button:hover,.row-link:hover{text-underline-offset:3px;text-decoration:underline}.text-button.muted{color:var(--muted)}.global-search{width:min(320px,28vw);position:relative}.global-search input{border:1px solid var(--line);border-radius:var(--radius-small);background:var(--surface);width:100%;min-height:44px;color:var(--ink);padding:0 69px 0 14px}.global-search input::placeholder{color:#858980}.clear-search{height:34px;color:var(--muted);background:0 0;border:0;font-size:.72rem;position:absolute;top:5px;right:6px}.search-popover{z-index:60;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:100%;min-width:360px;position:absolute;top:calc(100% + 7px);right:0;overflow:hidden;box-shadow:0 18px 42px #252a2724}.search-result{border:0;border-bottom:1px solid var(--line-soft);text-align:left;background:0 0;grid-template-columns:58px 1fr;gap:12px;width:100%;padding:12px 14px;display:grid}.search-result:last-child{border-bottom:0}.search-result:hover,.search-result.selected{background:var(--forest-soft)}.search-result>span:last-child,.search-result strong,.search-result small{display:block}.search-result small{color:var(--muted);margin-top:2px}.search-type{color:var(--forest);letter-spacing:.05em;text-transform:uppercase;font-size:.68rem;font-weight:750}.search-empty{text-align:center;gap:7px;padding:20px;display:grid}.service-dog-picker{position:relative}.service-dog-picker>input[type=search]{width:100%}.service-dog-suggestions{z-index:80;border:1px solid var(--line);border-radius:var(--radius-small);background:var(--surface);width:100%;max-height:248px;position:absolute;top:calc(100% + 5px);overflow-y:auto;box-shadow:0 14px 30px #252a2724}.service-dog-suggestions button{border:0;border-bottom:1px solid var(--line-soft);width:100%;color:var(--ink);text-align:left;background:0 0;gap:2px;padding:10px 12px;display:grid}.service-dog-suggestions button:last-child{border-bottom:0}.service-dog-suggestions button:hover,.service-dog-suggestions button:focus-visible,.service-dog-suggestions button[aria-selected=true]{background:var(--forest-soft)}.service-dog-suggestions strong,.service-dog-suggestions small{display:block}.service-dog-suggestions small,.service-dog-selection{color:var(--muted);font-size:.72rem}.service-dog-suggestions p{color:var(--muted);margin:0;padding:12px;font-size:.76rem}.service-dog-selection{margin-top:5px}.day-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.day-heading p{font-family:var(--font-serif);font-size:1.18rem;font-weight:650}.day-heading span{color:var(--muted);font-size:.76rem}.date-navigator{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);gap:13px;margin-bottom:16px;padding:14px;display:grid}.date-nav-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.date-nav-heading>span,.date-nav-heading strong,.date-nav-heading small{display:block}.date-nav-heading small{color:var(--muted);margin-top:1px;font-size:.7rem}.date-nav-controls{align-items:center;gap:6px;display:flex}.date-nav-controls input{border:1px solid var(--line);min-height:40px;color:var(--ink);background:#fffefa;border-radius:8px;padding:7px 10px}.date-arrow{border:1px solid var(--line);background:var(--surface-muted);width:40px;min-height:40px;color:var(--forest);border-radius:8px;font-size:1.2rem}.date-quick-list{scrollbar-width:thin;grid-template-columns:repeat(7,minmax(74px,1fr));gap:7px;padding-bottom:1px;display:grid;overflow-x:auto}.date-quick-list button{border:1px solid var(--line-soft);background:var(--surface-muted);min-height:72px;color:var(--muted);border-radius:9px;place-content:center;justify-items:center;padding:7px 9px;display:grid}.date-quick-list button strong{color:var(--ink);font-family:var(--font-serif);font-size:1.15rem}.date-quick-list button span,.date-quick-list button small{text-transform:capitalize;font-size:.65rem}.date-quick-list button.active{border-color:var(--forest);background:var(--forest);color:#fff}.date-quick-list button.active strong{color:#fff}.summary-strip{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-columns:repeat(5,1fr);margin-bottom:16px;display:grid;overflow:hidden}.summary-item{border-right:1px solid var(--line-soft);justify-content:center;align-items:baseline;gap:7px;min-height:72px;padding:16px;display:flex}.summary-item:last-child{border-right:0}.summary-item strong{font-family:var(--font-serif);font-size:1.7rem;font-weight:600}.summary-item span{color:var(--muted);font-size:.78rem}.summary-item.attention{background:#faf4e8}.summary-item.attention strong,.summary-item.attention span{color:#795b31}.dashboard-grid{grid-template-columns:minmax(0,1fr) minmax(300px,340px);align-items:start;gap:16px;display:grid}.dashboard-rail{gap:16px;display:grid}.panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:0 1px 1px #252a2708}.full-panel{padding:24px}.compact-panel{padding:18px}.panel-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.panel-heading h2{margin-top:4px}.agenda-panel{overflow:visible}.agenda-panel>.panel-heading{padding:22px 22px 18px}.agenda-heading{align-items:flex-end}.agenda-filter-groups{justify-items:end;gap:6px;display:grid}.heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.filter-chips{flex-wrap:wrap;gap:5px;display:flex}.filter-chips button{min-height:34px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:999px;padding:0 11px;font-size:.73rem;font-weight:670}.filter-chips button:hover{background:var(--surface-muted);color:var(--ink)}.filter-chips button.active{border-color:var(--line);background:var(--surface-muted);color:var(--forest)}.agenda-list{display:grid}.agenda-list.spacious{gap:8px}.agenda-card{--service-color:var(--other);--service-soft:var(--other-soft);border-top:1px solid var(--line-soft);background:var(--surface);grid-template-columns:76px 44px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:106px;padding:15px 20px 15px 24px;display:grid;position:relative}.agenda-card.without-time{grid-template-columns:44px minmax(0,1fr) auto}.agenda-card:before{background:var(--service-color);content:"";border-radius:0 3px 3px 0;width:4px;position:absolute;inset:13px auto 13px 0}.agenda-list.spacious .agenda-card{border:1px solid var(--line-soft);border-radius:var(--radius-small)}.agenda-list.spacious .agenda-card:before{border-radius:3px;inset-block:8px}.service-daycare{--service-color:var(--daycare);--service-soft:var(--daycare-soft)}.service-bath{--service-color:var(--bath);--service-soft:var(--bath-soft)}.service-grooming{--service-color:var(--grooming);--service-soft:var(--grooming-soft)}.service-transport{--service-color:var(--transport);--service-soft:var(--transport-soft)}.service-hotel{--service-color:var(--hotel);--service-soft:var(--hotel-soft)}.service-other{--service-color:var(--other);--service-soft:var(--other-soft)}.agenda-dog-care{gap:7px;max-width:720px;margin-top:10px;display:grid}.agenda-dog-alert,.agenda-feeding-note{border-radius:8px;align-items:flex-start;gap:9px;padding:8px 10px;display:flex}.agenda-dog-alert{border:1px solid var(--danger)}@supports (color:color-mix(in lab, red, red)){.agenda-dog-alert{border:1px solid color-mix(in srgb, var(--danger) 20%, var(--line-soft))}}.agenda-dog-alert{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.agenda-dog-alert{background:color-mix(in srgb, var(--danger) 6%, var(--surface))}}.agenda-dog-alert{color:#7a3530}.agenda-dog-alert>span{background:var(--danger);border-radius:50%;flex:none;place-items:center;width:19px;height:19px;display:grid}@supports (color:color-mix(in lab, red, red)){.agenda-dog-alert>span{background:color-mix(in srgb, var(--danger) 14%, white)}}.agenda-dog-alert>span{font-size:.69rem;font-weight:850}.agenda-dog-alert p,.agenda-feeding-note p{margin:0;font-size:.72rem;line-height:1.45}.agenda-dog-alert strong{letter-spacing:.035em;text-transform:uppercase;margin-bottom:1px;font-size:.66rem;display:block}.agenda-feeding-note{border:1px solid var(--service-color)}@supports (color:color-mix(in lab, red, red)){.agenda-feeding-note{border:1px solid color-mix(in srgb, var(--service-color) 18%, var(--line-soft))}}.agenda-feeding-note{background:var(--service-soft)}@supports (color:color-mix(in lab, red, red)){.agenda-feeding-note{background:color-mix(in srgb, var(--service-soft) 55%, var(--surface))}}.agenda-feeding-note>span{color:var(--muted);letter-spacing:.035em;text-transform:uppercase;flex:none;font-size:.66rem;font-weight:760}.add-feeding-button{border:1px dashed var(--service-color);width:fit-content;min-height:30px}@supports (color:color-mix(in lab, red, red)){.add-feeding-button{border:1px dashed color-mix(in srgb, var(--service-color) 30%, var(--line))}}.add-feeding-button{color:var(--forest);font:inherit;text-align:left;background:0 0;border-radius:8px;padding:5px 9px;font-size:.69rem;font-weight:700}.agenda-feeding-editor{border:1px solid var(--service-color);gap:7px;display:grid}@supports (color:color-mix(in lab, red, red)){.agenda-feeding-editor{border:1px solid color-mix(in srgb, var(--service-color) 25%, var(--line))}}.agenda-feeding-editor{background:var(--surface-muted);border-radius:9px;padding:10px}.agenda-feeding-editor label{color:var(--muted);font-size:.68rem;font-weight:730}.agenda-feeding-editor textarea{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);font:inherit;resize:vertical;border-radius:7px;padding:9px;font-size:.76rem}.agenda-feeding-editor>div{justify-content:flex-end;gap:7px;display:flex}.secondary-button.compact{min-height:34px;padding:6px 11px}.lodging-billing-status{border:1px solid var(--hotel);flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:9px;padding:9px 11px;display:flex}@supports (color:color-mix(in lab, red, red)){.lodging-billing-status{border:1px solid color-mix(in srgb, var(--hotel) 28%, var(--line))}}.lodging-billing-status{border-radius:var(--radius-small);background:var(--hotel-soft);color:var(--ink)}.lodging-billing-status strong{flex-basis:100%;font-size:12px}.lodging-billing-status span,.lodging-billing-status button{font-size:11px}.invoice-payment-register,.daycare-hours-settings,.manual-download{border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--surface-muted);align-items:end;gap:16px;margin-top:18px;padding:16px;display:flex}.invoice-payment-register label{gap:6px;min-width:180px;font-weight:700;display:grid}.payment-account-summary{align-content:center;align-self:stretch;gap:3px;min-width:190px;display:grid}.payment-account-summary>span,.payment-account-summary>small{color:var(--muted);font-size:.72rem}.payment-account-summary>strong{font-size:.88rem}.invoice-payment-mode{border:0;align-self:stretch;gap:6px;min-width:220px;margin:0;padding:0;font-weight:700;display:grid}.invoice-payment-mode>div{grid-template-columns:1fr 1fr;gap:5px;display:grid}.invoice-payment-mode button{border:1px solid var(--line);border-radius:var(--radius-small);background:var(--surface);min-height:42px;color:var(--ink);font:inherit;cursor:pointer;padding:8px 10px;font-size:.72rem}.invoice-payment-mode button.active{border-color:var(--forest);background:var(--forest-soft);color:var(--forest)}.invoice-payment-mode small{color:var(--muted);font-size:.72rem;font-weight:500;line-height:1.4}.invoice-compensation-status{border-radius:var(--radius-small);background:var(--gold-soft);border:1px solid #ded0b3;gap:3px;margin-top:16px;padding:12px 14px;display:grid}.invoice-compensation-status strong{color:#674e2b;font-size:.82rem}.invoice-compensation-status span{color:#756344;font-size:.76rem}.invoice-payment-register input{border:1px solid var(--line);border-radius:var(--radius-small);background:var(--surface);min-height:42px;padding:8px 10px}.invoice-payment-register>span,.daycare-hours-settings>div>span{color:var(--muted)}.invoice-reversal-form{border:1px solid var(--danger);gap:10px;margin-top:16px;display:grid}@supports (color:color-mix(in lab, red, red)){.invoice-reversal-form{border:1px solid color-mix(in srgb, var(--danger) 22%, var(--line-soft))}}.invoice-reversal-form{background:var(--danger-soft);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.invoice-reversal-form{background:color-mix(in srgb, var(--danger-soft) 40%, var(--surface))}}.invoice-reversal-form{padding:14px}.invoice-reversal-form label,.invoice-reversal-form label>span{gap:6px;display:grid}.invoice-reversal-form textarea{resize:vertical;width:100%}.invoice-reversal-form p{color:var(--muted);margin:0;font-size:.7rem;line-height:1.45}.invoice-reversal-form>div{justify-content:flex-end;gap:10px;display:flex}.settlement-editor{background:#fbf7ed;border:1px solid #dfd3b7;border-radius:12px;grid-template-columns:minmax(150px,.8fr) minmax(220px,1.2fr);gap:12px;margin-top:10px;padding:14px;display:grid}.settlement-editor label,.settlement-editor label>span{gap:6px;display:grid}.settlement-editor>div{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}@media (width<=640px){.settlement-editor{grid-template-columns:1fr}.settlement-editor>div{flex-direction:column;grid-column:1;align-items:stretch}}.daycare-hours-settings{align-items:center}.daycare-hours-settings>div{flex:1}.daycare-hours-settings h3{margin:2px 0 4px}.daycare-hours-settings .field{min-width:145px}.manual-download{justify-content:space-between;align-items:center}.manual-download>span{color:var(--muted);gap:3px;display:grid}.manual-download strong{color:var(--ink)}.mobile-more-menu{display:none}.agenda-card.status-completed{color:#676b66;background:#f9f8f5}.agenda-card.status-completed .dog-avatar{filter:saturate(.5)}.agenda-card.status-cancelled{opacity:.67}.time-block{align-self:start;padding-top:8px}.time-block strong,.time-block span{display:block}.time-block strong{font-family:var(--font-serif);font-size:1.04rem;font-weight:650}.time-block span{color:var(--muted);margin-top:2px;font-size:.69rem}.time-block .booking-card-date{color:var(--forest);margin:0 0 5px;font-size:.66rem;font-weight:760;line-height:1.25}.agenda-main{min-width:0}.lodging-period{color:var(--muted);margin-top:6px;font-size:.7rem;font-weight:650;display:block}.agenda-title-row{align-items:center;gap:9px;display:flex}.agenda-main h3{font-family:var(--font-serif);font-size:1.13rem}.agenda-main p{margin-top:2px;font-weight:630}.agenda-main>small{color:var(--muted);margin-top:2px;display:block}.care-note{border-left:2px solid var(--gold);color:#755a37;margin-top:7px;padding-left:7px;font-size:.7rem;display:inline-block}.settlement-note{border-radius:999px;width:fit-content;margin-top:7px;padding:4px 8px;font-size:.67rem;font-weight:720;display:inline-flex}.settlement-note.credit{background:var(--gold-soft);color:#72552d}.settlement-note.settled{background:var(--success-soft);color:var(--success)}.settlement-note.invoice{background:var(--daycare-soft);color:var(--daycare)}.settlement-note.recurrence{background:var(--surface-muted);color:var(--muted)}.status-pill{white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:24px;padding:3px 8px;font-size:.66rem;font-weight:760;line-height:1;display:inline-flex}.status-pill.scheduled{color:#656a65;background:#f1f0ed;border-color:#d7d3cc}.status-pill.confirmed{background:var(--forest-soft);color:var(--forest);border-color:#c9dad0}.status-pill.completed,.status-pill.success{background:var(--success-soft);color:var(--success);border-color:#c5d8ca}.status-pill.cancelled,.status-pill.overdue{background:var(--danger-soft);color:var(--danger);border-color:#e8c8c4}.status-pill.pending{background:var(--gold-soft);color:#775b32;border-color:#e5d6b6}.status-pill.compensation{border-color:var(--daycare)}@supports (color:color-mix(in lab, red, red)){.status-pill.compensation{border-color:color-mix(in srgb, var(--daycare) 28%, var(--line))}}.status-pill.compensation{background:var(--daycare)}@supports (color:color-mix(in lab, red, red)){.status-pill.compensation{background:color-mix(in srgb, var(--daycare) 8%, var(--surface))}}.status-pill.compensation{color:#17668a}.status-pill.paid,.status-pill.approved{background:var(--success-soft);color:var(--success);border-color:#c5d8ca}.status-pill.issued{background:var(--gold-soft);color:#775b32;border-color:#e5d6b6}.status-pill.rejected{background:var(--danger-soft);color:var(--danger);border-color:#e8c8c4}.status-pill.neutral{border-color:var(--line);background:var(--surface-muted);color:var(--muted)}.agenda-actions{align-items:center;gap:6px;display:flex}.action-button{border:1px solid var(--service-color);background:var(--service-soft);min-height:38px;color:var(--service-color);padding-inline:12px;font-size:.72rem}.receipt-button{background:var(--success-soft);min-height:38px;color:var(--success);border:1px solid #c5d8ca;border-radius:8px;padding-inline:11px;font-size:.7rem;font-weight:720}.action-button:hover{background:#fff}.more-menu{position:relative}.more-button{min-height:38px;color:var(--muted);background:0 0;border:0;padding:0 7px;font-size:.7rem;font-weight:650}.more-button:hover{color:var(--ink)}.menu-popover{z-index:15;border:1px solid var(--line);background:var(--surface);border-radius:9px;min-width:176px;display:grid;position:absolute;top:calc(100% + 4px);right:0;overflow:hidden;box-shadow:0 12px 28px #252a2721}.menu-popover button{border:0;border-bottom:1px solid var(--line-soft);text-align:left;background:0 0;min-height:40px;padding:0 13px;font-size:.75rem}.menu-popover button:last-child{border-bottom:0}.menu-popover button:hover{background:var(--surface-muted)}.danger-text{color:var(--danger)}.soft-count,.attention-count{background:var(--surface-muted);min-width:28px;height:28px;color:var(--muted);border-radius:999px;justify-content:center;align-items:center;font-size:.72rem;font-weight:760;display:inline-flex}.attention-count{background:var(--gold-soft);color:#765b34}.presence-list,.task-list{display:grid}.presence-row{border-top:1px solid var(--line-soft);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 0;display:grid}.presence-row:first-child{border-top:0;padding-top:0}.presence-row:last-child{padding-bottom:0}.presence-row strong,.presence-row small{display:block}.presence-row strong{font-size:.81rem}.presence-row small{color:var(--muted);font-size:.7rem}.presence-dot{color:var(--success);font-size:.66rem;font-weight:720}.presence-dot:before{background:var(--success);content:"";border-radius:50%;width:6px;height:6px;margin-right:4px;display:inline-block}.attention-panel{background:#fbf7ee}.attention-item{border-top:1px solid #e8deca;align-items:flex-start;gap:10px;padding:12px 0;display:flex}.attention-item:last-child{padding-bottom:0}.attention-mark{color:#76592c;width:24px;height:24px;font-family:var(--font-serif);background:#f5eacb;border:1px solid #dccaa4;border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.attention-item strong,.attention-item small{display:block}.attention-item strong{font-size:.78rem}.attention-item small{color:#736750;margin-top:2px;font-size:.69rem;line-height:1.4}.task-row{border-top:1px solid var(--line-soft);grid-template-columns:18px 1fr;align-items:flex-start;gap:9px;padding:11px 0;display:grid}.task-row:first-child{border-top:0;padding-top:0}.task-row:last-child{padding-bottom:0}.task-row input{width:17px;height:17px;accent-color:var(--forest);margin:2px 0 0}.task-row strong,.task-row small{display:block}.task-row strong{font-size:.77rem}.task-row small{color:var(--muted);margin-top:2px;font-size:.68rem}.task-row.completed strong{color:var(--muted);text-decoration:line-through}.billing-snapshot{background:#faf6ed;border-color:#ded3bb}.snapshot-value{font-family:var(--font-serif);font-size:1.72rem;font-weight:600;display:block}.billing-snapshot>p{color:#746850;margin-top:3px;font-size:.75rem}.inline-actions{gap:14px;margin-top:11px;display:flex}.agenda-day-divider{border-top:1px solid var(--line-soft);color:var(--muted);letter-spacing:.05em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:16px 0 10px;font-size:.72rem;font-weight:680;display:flex}.cancelled-section{border-top:1px solid var(--line-soft);margin-top:16px;padding-top:14px}.cancelled-section summary{min-height:44px;color:var(--muted);font-weight:680;line-height:44px}.dog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.dog-card{border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--surface);text-align:left;min-height:284px;padding:18px;transition:border-color .15s,transform .15s;display:block}.dog-card:hover{border-color:#bcb5a9;transform:translateY(-1px)}.dog-card-top{justify-content:space-between;align-items:flex-start;display:flex}.dog-card h3{font-family:var(--font-serif);margin-top:15px;font-size:1.26rem}.dog-card>p{color:var(--muted);margin-top:2px}.dog-card-divider{background:var(--line-soft);height:1px;margin:16px 0 12px}.dog-card>small,.dog-card .customer-name{display:block}.dog-card>small{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.67rem}.customer-name{margin-top:2px;font-size:.82rem}.today-status{background:var(--surface-muted);color:var(--forest);border-radius:7px;margin-top:12px;padding:7px 9px;font-size:.71rem;font-weight:650;display:block}.mini-alert{color:#805a35;margin-top:7px;font-size:.68rem;line-height:1.4;display:block}.profile-page{gap:14px;display:grid}.back-button{min-height:38px;color:var(--muted);background:0 0;border:0;justify-self:start;padding:0;font-size:.76rem;font-weight:680}.back-button:hover{color:var(--forest)}.profile-header{align-items:center;gap:20px;padding:24px;display:flex}.profile-title{min-width:0}.profile-title h2{margin-top:7px;font-size:2rem}.profile-title>p{color:var(--muted);margin-top:3px}.profile-badges{flex-wrap:wrap;gap:6px;display:flex}.profile-actions{gap:8px;margin-left:auto;display:flex}.profile-alert{border-radius:var(--radius);background:#faf4e5;border:1px solid #dfceab;align-items:center;gap:11px;padding:12px 16px;display:flex}.profile-alert p{color:#755d38}.profile-alert strong{margin-right:8px}.tabs{border-bottom:1px solid var(--line);scrollbar-width:none;gap:3px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs button{min-height:46px;color:var(--muted);background:0 0;border:0;flex:none;padding:0 14px;font-size:.76rem;font-weight:680;position:relative}.tabs button.active{color:var(--forest)}.tabs button.active:after{background:var(--forest);content:"";height:2px;position:absolute;bottom:-1px;left:10px;right:10px}.profile-grid{grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);gap:14px;display:grid}.profile-grid>.panel{padding:22px}.profile-grid>.profile-full-card{grid-column:1/-1}.profile-grid h3,.info-state h3{font-family:var(--font-serif);margin-top:5px;font-size:1.35rem}.detail-list{gap:0;margin-top:18px;display:grid}.detail-list.two-columns{grid-template-columns:1fr 1fr;gap:0 20px}.detail-list>div{border-top:1px solid var(--line-soft);gap:2px;padding:12px 0;display:grid}.detail-list span{color:var(--muted);font-size:.7rem}.detail-list strong{font-size:.82rem}.credit-list{margin-top:14px;display:grid}.credit-list>div{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;min-height:48px;display:flex}.credit-list>div:first-child{border-top:0}.credit-list strong{background:var(--forest-soft);min-width:32px;height:32px;color:var(--forest);font-family:var(--font-serif);border-radius:50%;justify-content:center;align-items:center;font-size:1.03rem;display:inline-flex}.timeline{display:grid}.timeline-item{border-top:1px solid var(--line-soft);grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 0;display:grid}.timeline-item:first-child{border-top:0}.timeline-dot{background:var(--service-color,var(--forest));border-radius:50%;width:10px;height:10px}.timeline-item strong,.timeline-item small,.timeline-item p{display:block}.timeline-item small,.timeline-item p{color:var(--muted);font-size:.7rem}.timeline-item strong{margin:2px 0;font-size:.82rem}.info-state{padding:24px}.linked-dogs{margin-top:15px;display:grid}.linked-dogs button{border:0;border-top:1px solid var(--line-soft);text-align:left;background:0 0;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;display:grid}.linked-dogs button:first-child{border-top:0}.linked-dogs strong,.linked-dogs small{display:block}.linked-dogs small{color:var(--muted);font-size:.7rem}.invoice-mini-list{margin-top:14px;display:grid}.invoice-mini-list>div{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:16px;padding:13px 0;display:flex}.invoice-mini-list>div>span:last-child{justify-items:end;display:grid}.invoice-mini-list strong,.invoice-mini-list small{display:block}.invoice-mini-list small{color:var(--muted)}.ledger-note{color:var(--muted);margin-top:13px;font-size:.71rem;line-height:1.5}.credit-package-list,.receipt-list{display:grid}.credit-package-list>div,.receipt-list>button{border:0;border-top:1px solid var(--line-soft);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:16px;min-height:62px;padding:11px 0;display:flex}.credit-package-list>div:first-child,.receipt-list>button:first-child{border-top:0}.credit-package-list span,.credit-package-list strong,.credit-package-list small,.receipt-list span,.receipt-list strong,.receipt-list small{display:block}.credit-package-list small,.receipt-list small{color:var(--muted);margin-top:2px;font-size:.7rem}.table-wrap{width:100%;overflow-x:auto}.data-table{border-collapse:collapse;width:100%}.data-table th,.data-table td{border-bottom:1px solid var(--line-soft);text-align:left;vertical-align:middle;padding:13px 11px}.data-table th{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.67rem;font-weight:720}.data-table td{font-size:.76rem}.invoices-table{table-layout:fixed;min-width:960px}.invoice-select-column{width:38px}.invoice-customer-column{width:190px}.invoice-items-column{width:auto}.invoice-value-column{width:98px}.invoice-status-column{width:168px}.invoice-delivery-column{width:125px}.invoice-actions-column{width:136px}.invoices-table td{overflow-wrap:anywhere}.invoices-table .invoice-delivery-state{min-width:0}.invoices-table .delivery-channel{text-overflow:ellipsis;max-width:100%;overflow:hidden}.invoice-row-actions{justify-items:start;gap:2px;display:grid}.invoice-customer-cell strong,.invoice-customer-cell small,.invoice-status-date-cell small{display:block}.invoice-customer-cell small,.invoice-status-date-cell small{color:var(--muted);margin-top:4px;font-size:.67rem}.invoice-status-date-cell .follow-up-due,.follow-up-due{color:var(--danger);font-weight:720}.row-link.subtle{min-height:26px;color:var(--muted);font-size:.69rem;font-weight:650}.invoice-note-link.has-note{max-width:100%;color:var(--danger);text-align:left;white-space:normal;font-style:italic;line-height:1.35}.invoice-note-editor-row td{background:var(--surface-muted);padding-block:9px}.invoice-entry-note-editor{align-items:end;gap:10px;display:flex}.invoice-entry-note-editor label{flex:1;gap:4px;display:grid}.invoice-entry-note-editor .invoice-follow-up-field{flex:0 230px}.invoice-more-actions{color:var(--muted);font-size:.69rem;position:relative}.invoice-more-actions summary{cursor:pointer;min-height:28px;font-weight:650;list-style:none}.invoice-more-actions summary::-webkit-details-marker{display:none}.invoice-more-actions button{color:var(--danger);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:4px 0}.invoice-entry-note-editor label>span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.65rem;font-weight:720}.invoice-entry-note-editor input{min-height:36px;padding:7px 9px;font-size:.78rem}.invoice-note-trigger{align-self:flex-start;margin-top:4px}.data-table tbody tr:last-child td{border-bottom:0}.table-person{align-items:center;gap:10px;display:flex}.table-stack strong,.table-stack small{display:block}.table-stack small{color:var(--muted);font-size:.68rem}.mobile-card-list{display:none}.finance-summary{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px;display:grid}.finance-summary>button{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;gap:3px;padding:19px;transition:border-color .15s,transform .15s;display:grid}.finance-summary>button:hover,.finance-summary>button:focus-visible{border-color:var(--forest);transform:translateY(-1px)}.finance-summary>button.attention{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.finance-summary>button.attention{border-color:color-mix(in srgb, var(--danger) 32%, var(--line))}}.finance-summary span,.finance-summary small{color:var(--muted)}.finance-summary span{letter-spacing:.04em;text-transform:uppercase;font-size:.7rem;font-weight:680}.finance-summary strong{font-family:var(--font-serif);font-size:1.7rem;font-weight:600}.finance-summary small{font-size:.71rem}.billing-page{gap:14px;min-width:0;display:grid}.billing-page>*{min-width:0}.cash-page{gap:14px;min-width:0;display:grid}.cash-period-panel{justify-content:space-between;align-items:center;gap:20px;padding:22px;display:flex}.cash-period-panel h2{margin-top:3px}.cash-period-panel p:last-child{color:var(--muted);margin-top:5px}.cash-period-actions,.cash-row-actions,.cash-mobile-actions{align-items:center;gap:7px;display:flex}.cash-period-actions .secondary-button:first-of-type,.cash-period-actions .secondary-button:last-of-type{width:44px;padding:0;font-size:1.25rem}.cash-service-overview{padding:21px}.cash-service-overview .panel-heading{align-items:end}.cash-service-overview .panel-heading>small{max-width:320px;color:var(--muted);text-align:right;font-size:.7rem}.cash-service-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-top:17px;display:grid}.cash-service-grid article,.cash-analysis-metrics article{border:1px solid var(--line-soft);border-radius:var(--radius-small);background:var(--surface-muted);gap:4px;min-width:0;padding:14px;display:grid}.cash-service-grid span,.cash-analysis-metrics span{color:var(--muted);font-size:.7rem;font-weight:720}.cash-service-grid strong{font-family:var(--font-display), Georgia, serif;font-size:1.05rem}.cash-service-grid small{color:var(--muted);font-size:.66rem}.cash-analytics{padding:0;overflow:hidden}.cash-analytics>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:17px 21px;list-style:none;display:flex}.cash-analytics>summary::-webkit-details-marker{display:none}.cash-analytics>summary>span:first-child{gap:3px;display:grid}.cash-analysis-toggle{border:1px solid var(--line);width:32px;height:32px;color:var(--forest);border-radius:50%;place-items:center;font-size:1.1rem;transition:transform .16s;display:grid}.cash-analytics[open] .cash-analysis-toggle{transform:rotate(45deg)}.cash-analytics-body{border-top:1px solid var(--line-soft);gap:16px;padding:20px;display:grid}.cash-analysis-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.cash-analysis-metrics strong{font-size:1.05rem}.cash-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.cash-chart-card,.cash-detail-grid>article{border:1px solid var(--line-soft);border-radius:var(--radius-small);min-width:0;padding:17px}.cash-chart-card h3,.cash-detail-grid h3{margin-top:2px;font-size:1rem}.cash-daily-card{grid-column:1/-1}.cash-comparison-chart,.cash-service-chart{gap:13px;margin-top:18px;display:grid}.cash-comparison-row{grid-template-columns:105px 1fr;align-items:center;gap:7px 12px;display:grid}.cash-comparison-row>span,.cash-service-chart span{color:var(--muted);font-size:.68rem;font-weight:700}.cash-comparison-row>small{color:var(--muted);grid-column:2;font-size:.62rem}.cash-comparison-bars{gap:4px;display:grid}.cash-comparison-bars i,.cash-chart-legend i{border-radius:999px;height:7px;display:block}.inflow-bar{background:#3f7863}.outflow-bar{background:#c47a69}.cash-chart-legend{color:var(--muted);gap:14px;margin-top:16px;font-size:.64rem;display:flex}.cash-chart-legend span{align-items:center;gap:5px;display:inline-flex}.cash-chart-legend i{width:16px;height:5px}.cash-service-chart>div{grid-template-columns:92px 1fr auto;align-items:center;gap:9px;display:grid}.cash-service-chart>div>i{background:var(--surface-muted);border-radius:999px;height:7px;display:block;overflow:hidden}.cash-service-chart b{border-radius:inherit;background:var(--forest-soft);height:100%;display:block}.cash-service-chart small{min-width:72px;color:var(--ink);text-align:right;font-size:.65rem}.cash-daily-chart{border-bottom:1px solid var(--line);align-items:end;gap:5px;height:150px;margin-top:18px;padding:0 3px;display:flex;overflow-x:auto}.cash-daily-chart>span{grid-template-rows:1fr 18px;align-items:end;min-width:18px;height:100%;display:grid}.cash-daily-chart i{border-radius:3px 3px 0 0;justify-self:center;width:12px;min-height:3px;display:block}.cash-daily-chart i.positive{background:#3f7863}.cash-daily-chart i.negative{background:#c47a69}.cash-daily-chart small{color:var(--muted);text-align:center;font-size:.56rem}.cash-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.cash-detail-grid dl{gap:0;margin:13px 0 0;display:grid}.cash-detail-grid dl>div{border-top:1px solid var(--line-soft);justify-content:space-between;gap:16px;padding:9px 0;font-size:.7rem;display:flex}.cash-detail-grid dt{color:var(--muted)}.cash-detail-grid dd{margin:0;font-weight:740}.cash-chart-empty,.cash-excluded-note{color:var(--muted);font-size:.7rem}.cash-chart-empty{margin-top:18px}.cash-excluded-note{margin:8px 0 0}.inline-error{border-radius:var(--radius-small);color:var(--danger);background:#fae9e6;border:1px solid #e2b5ad;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;font-size:.78rem;font-weight:650;display:flex}.inline-error button{color:currentColor;background:0 0;border:0;min-height:38px;font-weight:760}.cash-entry-form{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:16px 0;padding:18px;display:grid}.cash-form-heading,.cash-form-actions{grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;display:flex}.cash-form-heading h3{margin-top:2px}.cash-description-field,.cash-note-field{grid-column:span 2}.cash-form-actions{justify-content:flex-end}.cash-filters{margin:14px 0 4px}.cash-table td:first-child{white-space:nowrap}.cash-inflow{color:var(--success)}.cash-outflow,.negative-value{color:var(--danger)}.cash-row-excluded{opacity:.58}.cash-row-excluded strong{text-decoration-color:currentColor}.cash-inclusion-cell label,.cash-inclusion-mobile{color:var(--muted);align-items:center;gap:7px;font-size:.72rem;font-weight:680;display:inline-flex}.cash-inclusion-cell input,.cash-inclusion-mobile input{width:18px;height:18px;accent-color:var(--forest)}.mobile-card-main{color:inherit;text-align:left;background:0 0;border:0;display:contents}.cash-mobile-list .mobile-data-card,.invoice-mobile-list .mobile-data-card{cursor:default}.cash-mobile-actions,.cash-inclusion-mobile{border-top:1px solid var(--line-soft);grid-column:1/-1;justify-content:flex-start;padding-top:7px}.cash-empty{padding:34px 12px 22px}.cash-settings{padding:0}.cash-settings summary{cursor:pointer;min-height:58px;padding:18px 21px;font-weight:720}.cash-settings form{border-top:1px solid var(--line-soft);grid-template-columns:minmax(180px,250px) 1fr auto;align-items:end;gap:16px;padding:18px 21px 21px;display:grid}.cash-settings form>p{color:var(--muted);align-self:center;font-size:.75rem}.billing-tabs{margin-bottom:0}.credit-flow-panel{background:linear-gradient(110deg, #e6eee9d1, transparent 62%), var(--surface);justify-content:space-between;align-items:center;gap:24px;padding:23px;display:flex}.credit-flow-panel h2{margin-top:4px}.credit-flow-panel p:last-child{max-width:660px;color:var(--muted);margin-top:7px}.credit-flow-panel .primary-button{flex:none}.credit-balance-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.credit-balance-tools{align-items:center;gap:10px;display:flex}.credit-balance-tools>input{width:min(230px,38vw);min-height:38px}.credit-balance-tools>label{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:.68rem;display:inline-flex}.credit-balance-grid>article{border:1px solid var(--line-soft);border-radius:var(--radius-small);background:var(--surface-muted);padding:14px}.credit-balance-grid>article>span{align-items:center;gap:9px;display:flex}.settings-page{gap:14px;display:grid}.settings-intro{align-items:center;gap:18px;padding:23px;display:flex}.settings-intro h2{margin-top:4px}.settings-intro p:last-child{max-width:720px;color:var(--muted);margin-top:6px}.settings-lock{background:var(--forest);color:#fff;width:54px;height:54px;font-family:var(--font-serif);letter-spacing:.06em;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.72rem;display:inline-flex}.settings-form{padding:24px}.settings-group{border-top:1px solid var(--line-soft);gap:13px;margin-top:24px;padding-top:22px;display:grid}.settings-group-heading{justify-content:space-between;align-items:end;gap:16px;display:flex}.settings-group-heading>span{color:var(--muted);text-align:right;font-size:.72rem}.price-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.price-setting-card{border:1px solid var(--line-soft);border-radius:var(--radius-small);background:var(--surface-muted);grid-template-columns:minmax(0,1fr) 150px;align-items:center;gap:12px;padding:16px;display:grid}.price-setting-card>span:first-child,.price-setting-card strong,.price-setting-card small{display:block}.price-setting-card>span:first-child small{color:var(--muted);margin-top:3px;font-size:.7rem}.currency-input{border:1px solid var(--line);background:#fffefa;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid;overflow:hidden}.currency-input>span{color:var(--muted);padding-left:10px;font-weight:700}.currency-input input{background:0 0;border:0;width:100%;min-height:44px;padding:9px}.price-unit{color:var(--muted);text-align:right;grid-column:2;font-size:.66rem}.settings-actions{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:20px;margin-top:18px;padding-top:18px;display:flex}.settings-actions>span{max-width:580px;color:var(--muted);font-size:.72rem}.invoice-only-badge,.audit-badge{background:var(--gold-soft);color:#735a33;border:1px solid #ddd0b4;border-radius:999px;padding:6px 10px;font-size:.68rem;font-weight:720}.billable-list{display:grid}.billable-customer-list{gap:13px;display:grid}.billable-customer-group{border:1px solid var(--line-soft);border-radius:var(--radius-small);overflow:hidden}.billable-customer-group>header{background:var(--surface-muted);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.billable-customer-group>header small{color:var(--muted);font-size:.69rem}.billable-customer-group .billable-list{padding-inline:14px}.billable-row{--service-color:var(--other);--service-soft:var(--other-soft);border-top:1px solid var(--line-soft);grid-template-columns:24px 92px minmax(170px,1.1fr) 1fr minmax(180px,auto);align-items:center;gap:12px;min-height:58px;display:grid}.billable-row:first-child{border-top:0}.billable-row.disabled{opacity:.45}.billable-selection-state{border:1px solid var(--line);width:20px;height:20px;color:var(--muted);border-radius:50%;place-items:center;font-size:.75rem;display:grid}.billable-selection-state.selected{border-color:var(--forest);background:var(--forest);color:#fff}.billable-payment-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.billable-credit-action{white-space:nowrap;justify-self:end;min-width:96px}.billable-credit-action.on-account,.negative-credit-value{color:var(--danger)}.negative-credit-panel{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.negative-credit-panel{border-color:color-mix(in srgb, var(--danger) 20%, var(--line-soft))}}.negative-credit-count{background:var(--danger);border-radius:50%;place-items:center;width:34px;height:34px;display:grid}@supports (color:color-mix(in lab, red, red)){.negative-credit-count{background:color-mix(in srgb, var(--danger) 10%, var(--surface))}}.negative-credit-count{color:var(--danger);font-weight:760}.negative-credit-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.negative-credit-list>article{border:1px solid var(--line-soft);background:var(--surface);border-radius:11px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:11px 13px;display:grid}.negative-credit-list>article>span,.negative-credit-list>article>span>strong,.negative-credit-list>article>span>small{min-width:0;display:block}.negative-credit-list>article>span>small{color:var(--muted);margin-top:2px;font-size:.7rem}.credit-on-account-dialog{gap:15px;display:grid}.credit-on-account-dialog>p,.credit-on-account-dialog>small{margin:0}.credit-on-account-dialog>div:not(.dialog-actions){grid-template-columns:1fr 1fr;gap:8px;display:grid}.credit-on-account-dialog>div:not(.dialog-actions)>span{background:var(--surface-muted);color:var(--muted);border-radius:10px;gap:3px;padding:11px;font-size:.72rem;display:grid}.credit-on-account-dialog>div:not(.dialog-actions) strong:last-child{color:var(--danger);font-size:1rem}.portal-credit-summary-list>.credit-due{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.portal-credit-summary-list>.credit-due{border-color:color-mix(in srgb, var(--danger) 22%, var(--line-soft))}}.portal-credit-summary-list>.credit-due{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.portal-credit-summary-list>.credit-due{background:color-mix(in srgb, var(--danger) 5%, var(--surface))}}.portal-credit-summary-list>.credit-due strong,.portal-credit-summary-list>.credit-due small{color:var(--danger)}.regular-billing-summary{border:1px solid var(--line-soft);background:var(--surface-soft);border-radius:12px;gap:4px;padding:14px;display:grid}.regular-billing-summary span,.regular-billing-summary small{color:var(--muted)}.panel-heading-note{max-width:620px;color:var(--muted);margin-top:5px;font-size:.7rem;line-height:1.45;display:block}.billable-row strong,.billable-row small{display:block}.billable-row small,.billable-date{color:var(--muted);font-size:.7rem}.billable-description>strong{font-weight:680}.invoice-delivery-state{flex-wrap:wrap;gap:4px;display:flex}.delivery-channel,.invoice-delivery-state.not-sent{border:1px solid var(--line-soft);background:var(--surface-muted);width:fit-content;color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;padding:4px 7px;font-size:.64rem;font-weight:720;line-height:1.15;display:inline-flex}.delivery-channel.whatsapp{border-color:#1a9b55}@supports (color:color-mix(in lab, red, red)){.delivery-channel.whatsapp{border-color:color-mix(in srgb, #1a9b55 24%, var(--line-soft))}}.delivery-channel.whatsapp{background:#1a9b55}@supports (color:color-mix(in lab, red, red)){.delivery-channel.whatsapp{background:color-mix(in srgb, #1a9b55 8%, var(--surface))}}.delivery-channel.whatsapp{color:#167244}.delivery-channel.email{border-color:var(--daycare)}@supports (color:color-mix(in lab, red, red)){.delivery-channel.email{border-color:color-mix(in srgb, var(--daycare) 24%, var(--line-soft))}}.delivery-channel.email{background:var(--daycare)}@supports (color:color-mix(in lab, red, red)){.delivery-channel.email{background:color-mix(in srgb, var(--daycare) 7%, var(--surface))}}.delivery-channel.email{color:#17668a}.invoice-delivery-empty{color:var(--faint)}.selection-bar{z-index:15;border-radius:var(--radius);color:#fff;background:#244639;border:1px solid #173c30;justify-content:space-between;justify-self:center;align-items:center;gap:20px;width:min(620px,100% - 32px);padding:12px 13px 12px 17px;display:flex;position:sticky;bottom:18px;box-shadow:0 16px 38px #1930283d}.selection-bar>span{display:grid}.selection-bar small{color:#cddbd4}.selection-bar .primary-button{color:var(--forest);background:#fff;border-color:#fff}.audit-list{max-width:760px;margin-top:8px;display:grid}.audit-period-label{color:var(--muted);margin-top:4px;font-size:.72rem;display:block}.audit-period-form{border:1px solid var(--line-soft);border-radius:var(--radius-small);background:var(--surface-muted);grid-template-columns:minmax(180px,240px) minmax(180px,240px) auto;align-items:end;gap:12px;max-width:760px;margin:16px 0 20px;padding:14px;display:grid}.billing-period-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.billing-search{width:min(270px,42vw);min-height:40px}.billing-period-form{max-width:820px}.billing-list-tools{justify-content:space-between;align-items:flex-end;gap:18px;margin-top:14px;padding:10px 0 12px;display:flex}.billing-status-control{gap:4px;min-width:0;display:grid}.compact-control-label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:700}.billing-status-filters{min-width:0}.billing-sort-control{flex:none;width:min(240px,100%)}.billing-sort-control select{min-height:38px}.invoice-merge-toolbar{border-block:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:12px;min-height:52px;margin:2px 0 10px;padding:8px 0;display:flex}.invoice-merge-toolbar>span{color:var(--muted);font-size:.74rem}.invoice-merge-select-cell{width:36px}.invoice-merge-select-cell input,.invoice-merge-select-mobile input{width:17px;height:17px;accent-color:var(--forest)}.invoice-merge-select-mobile{display:none}.invoice-merge-review{border-block:1px solid var(--line-soft);display:grid}.invoice-merge-review>div{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:14px;padding:10px 0;display:flex}.invoice-merge-review>div:last-child{border-bottom:0}.invoice-merge-review span,.invoice-merge-review small{display:block}.invoice-merge-review small{color:var(--muted);margin-top:2px;font-size:.68rem}.invoice-merge-review .invoice-merge-total{padding-top:13px}.cash-exception-mobile{border:0;border-top:1px solid var(--line-soft);width:calc(100% - 31px);color:var(--danger);font:inherit;text-align:left;background:0 0;margin:0 14px 0 17px;padding:10px 0;font-size:.7rem;font-weight:680}.invoice-more-mobile{margin:0 14px 8px 17px}.invoice-merge-total>strong{font-family:var(--font-serif);font-size:1.25rem}.audit-limit-note{max-width:760px;color:var(--muted);margin:10px 0;font-size:.72rem}.audit-row{grid-template-columns:112px 18px minmax(0,1fr);gap:12px;min-height:82px;display:grid}.audit-time{color:var(--muted);font-family:var(--font-serif);font-size:.84rem}.audit-line{background:var(--line);width:1px;height:100%;position:relative}.audit-line:before{border:2px solid var(--surface);background:var(--forest);width:9px;height:9px;box-shadow:0 0 0 1px var(--forest);content:"";border-radius:50%;position:absolute;top:4px;left:-4px}.audit-row strong,.audit-row small,.audit-row em{display:block}.audit-row small{color:var(--muted);margin-top:2px}.audit-row em{color:var(--faint);margin-top:4px;font-size:.68rem;font-style:normal}.audit-note{border:1px solid var(--line-soft);border-radius:var(--radius-small);background:var(--surface-muted);max-width:760px;margin-top:14px;padding:15px}.audit-note p{color:var(--muted);margin-top:3px;font-size:.74rem}.empty-state{color:var(--muted);text-align:center;justify-items:center;padding:32px 18px;display:grid}.empty-state strong{color:var(--ink);margin-top:9px}.empty-state p{max-width:360px;margin-top:3px;font-size:.75rem}.empty-mark{border:1px solid var(--line);border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.dialog-backdrop{z-index:90;background:#1e221f85;place-items:center;padding:22px;display:grid;position:fixed;inset:0;overflow-y:auto}.dialog-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;width:min(700px,100%);max-height:calc(100vh - 44px);overflow-y:auto;box-shadow:0 24px 64px #161c183d}.dialog-small{width:min(500px,100%)}.dialog-header{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px 19px;display:flex}.dialog-header h2{font-size:1.65rem}.dialog-header p{max-width:500px;color:var(--muted);margin-top:5px;font-size:.79rem}.dialog-close{min-height:36px;color:var(--muted);background:0 0;border:0;padding:0 4px;font-size:.72rem;font-weight:650}.dialog-content{padding:22px 24px 24px}.form-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.field{gap:6px;display:grid}.field.full,.dialog-actions.full,.portal-dialog-actions.full,.cancel-summary.full,.check-field.full,.package-summary.full,.credit-safety-note.full{grid-column:1/-1}.field>span{color:#4e544f;font-size:.72rem;font-weight:710}.field>small{color:var(--muted);font-size:.68rem}.vaccine-editor{border:1px solid var(--line);border-radius:16px;gap:12px;min-width:0;margin:0;padding:16px;display:grid}.vaccine-editor legend{color:var(--ink);font-family:var(--font-display);padding:0 6px;font-size:1.15rem;font-weight:700}.vaccine-editor>p{color:var(--muted);margin:0;font-size:.84rem}.vaccine-editor-list{gap:10px;display:grid}.vaccine-editor-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(180px,.8fr) auto;align-items:end;gap:10px;padding-top:12px;display:grid}.vaccine-editor-row:first-child{border-top:0;padding-top:0}.vaccine-remove-button{color:var(--danger);cursor:pointer;font:inherit;background:0 0;border:0;min-height:42px;padding:0 4px;font-size:.76rem;font-weight:700}.vaccine-add-button{justify-self:start}.field input,.field select,.field textarea,.invoice-code input{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);background:#fffefa;border-radius:8px;padding:10px 11px}.field textarea{resize:vertical}.time-choice-control{border:1px solid var(--line);background:#fffefa;border-radius:9px;gap:8px;padding:8px;display:grid}.time-choice-control>input[type=time]{border-color:var(--line-soft);background:var(--surface);min-height:40px}.day-period-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.day-period-options button{border:1px solid var(--line-soft);background:var(--surface-muted);min-height:34px;color:var(--muted);font:inherit;border-radius:7px;font-size:.69rem;font-weight:700}.day-period-options button.active{border-color:var(--forest);background:var(--forest-soft);color:var(--forest)}.brazilian-date-input{border:1px solid var(--line);font-variant-numeric:tabular-nums;background:#fffefa;border-radius:8px;align-items:center;width:100%;min-height:44px;display:flex;position:relative}.brazilian-date-input:focus-within{outline:2px solid var(--forest)}@supports (color:color-mix(in lab, red, red)){.brazilian-date-input:focus-within{outline:2px solid color-mix(in srgb, var(--forest) 36%, transparent)}}.brazilian-date-input:focus-within{outline-offset:1px}.brazilian-date-input.invalid{border-color:var(--danger);margin-bottom:21px}.date-input-error{color:var(--danger);font-size:.65rem;line-height:1.25;position:absolute;top:calc(100% + 4px);left:0}.field .brazilian-date-input>input,.brazilian-date-input>input{background:0 0;border:0;border-radius:8px;min-width:0;min-height:42px;padding:10px 40px 10px 11px}.brazilian-date-input>input[type=hidden]{display:none}.date-calendar-button{width:34px;height:34px;color:var(--forest);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:7px;place-items:center;font-size:.88rem;display:grid;position:absolute;right:5px}.date-calendar-button:hover,.date-calendar-button:focus-visible{background:var(--forest-soft)}.date-picker-popover{z-index:80;border:1px solid var(--line);background:#fffefa;border-radius:12px;width:min(304px,100vw - 32px);padding:12px;position:absolute;top:calc(100% + 7px);left:0;box-shadow:0 14px 32px #1f30282e}.date-picker-header{text-align:center;grid-template-columns:32px 1fr 32px;align-items:center;gap:4px;margin-bottom:10px;display:grid}.date-picker-header button{width:32px;height:32px;color:var(--forest);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:7px;font-size:1.25rem}.date-picker-header button:hover,.date-picker-header button:focus-visible{background:var(--forest-soft)}.date-picker-header strong{color:var(--forest-dark);font-size:.9rem}.date-picker-grid{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.date-picker-grid button,.date-picker-weekday{border-radius:7px;place-items:center;min-height:32px;font-size:.78rem;display:grid}.date-picker-weekday{color:var(--muted);font-size:.7rem;font-weight:750}.date-picker-grid button{color:var(--ink);cursor:pointer;font:inherit;background:0 0;border:0}.date-picker-grid button:hover,.date-picker-grid button:focus-visible{background:var(--forest-soft)}.date-picker-grid button.selected{background:var(--forest);color:#fff;font-weight:800}.date-picker-grid button:disabled{cursor:not-allowed;color:var(--faint);opacity:.45}.dialog-actions{justify-content:flex-end;align-items:center;gap:8px;margin-top:5px;display:flex}.check-field{border:1px solid var(--line-soft);background:var(--surface-muted);border-radius:8px;align-items:center;gap:10px;min-height:46px;padding:10px 12px;font-weight:650;display:flex}.check-field input{width:18px;height:18px;accent-color:var(--forest)}.lodging-rate-options{border:1px solid var(--hotel);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}@supports (color:color-mix(in lab, red, red)){.lodging-rate-options{border:1px solid color-mix(in srgb, var(--hotel) 22%, var(--line))}}.lodging-rate-options{background:var(--hotel-soft);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.lodging-rate-options{background:color-mix(in srgb, var(--hotel-soft) 52%, #fffefa)}}.lodging-rate-options{padding:12px}.lodging-rate-options legend{color:#4e544f;padding:0 5px;font-size:.72rem;font-weight:750}.lodging-rate-options .check-field{background:#fffefac7;min-height:42px}.lodging-rate-options .field-help{color:var(--muted);grid-column:1/-1;font-size:.72rem}.radio-option{border:1px solid var(--line-soft);background:var(--surface-muted);border-radius:8px;align-items:flex-start;gap:10px;padding:11px 12px;display:flex}.radio-option input{width:18px;height:18px;accent-color:var(--forest);flex:none;margin-top:2px}.radio-option span,.radio-option strong,.radio-option small{display:block}.choice-fieldset{border:0;margin:0;padding:0}.choice-fieldset>legend{color:#4e544f;margin-bottom:7px;font-size:.72rem;font-weight:710}.compact-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.compact-check{border:1px solid var(--line-soft);background:var(--surface-muted);border-radius:9px;align-items:flex-start;gap:10px;padding:11px 12px;display:flex}.compact-check input{width:18px;height:18px;accent-color:var(--forest);flex:none;margin-top:2px}.compact-check span,.compact-check strong,.compact-check small{display:block}.compact-check small{color:var(--muted);margin-top:2px;font-size:.68rem}.package-quick-options{flex-wrap:wrap;gap:7px;display:flex}.package-quick-options button{border:1px solid var(--line);min-height:38px;color:var(--ink);background:#fffefa;border-radius:999px;padding:7px 13px;font-weight:720}.package-quick-options button.active{border-color:var(--forest);background:var(--forest-soft);color:var(--forest)}@media (width<=620px){.settings-group-heading{align-items:start;display:grid}.settings-group-heading>span{text-align:left}.compact-choice-grid{grid-template-columns:1fr}}.form-grid fieldset.field{border:0;margin:0;padding:0}.form-grid fieldset.field>legend{color:#4e544f;margin-bottom:6px;font-size:.72rem;font-weight:710}.profile-appointment-groups{gap:24px;display:grid}.profile-appointment-groups>section{min-width:0}.radio-option small{color:var(--muted);margin-top:2px;font-size:.68rem}.package-summary{border:1px solid var(--line);border-radius:var(--radius-small);background:var(--surface-muted);gap:0;padding:5px 14px;display:grid}.package-summary>div{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:16px;min-height:44px;display:flex}.package-summary>div:first-child{border-top:0}.package-summary span{color:var(--muted);font-size:.72rem}.package-summary .saving{color:var(--success)}.package-summary .credit-due,.package-summary .credit-due span{color:var(--danger)}.credit-safety-note{border-left:3px solid var(--gold);background:var(--gold-soft);color:#715630;gap:8px;padding:11px 12px;font-size:.72rem;display:flex}.receipt-document{text-align:center;justify-items:center;display:grid}.receipt-check{background:var(--success-soft);width:54px;height:54px;color:var(--success);border-radius:50%;justify-content:center;align-items:center;margin-bottom:11px;font-size:1.4rem;font-weight:800;display:inline-flex}.receipt-document h3{font-family:var(--font-serif);margin-top:5px;font-size:1.5rem}.receipt-document>p:not(.section-kicker){color:var(--muted);margin-top:4px}.receipt-details{border-block:1px solid var(--line-soft);gap:0;width:100%;margin-top:18px;display:grid}.receipt-details>div{border-top:1px solid var(--line-soft);text-align:left;justify-content:space-between;align-items:center;gap:12px;min-height:48px;display:flex}.receipt-details>div:first-child{border-top:0}.receipt-details span{color:var(--muted);font-size:.7rem}.receipt-confirmation{background:var(--forest-soft);color:var(--forest);border-radius:8px;margin:16px 0;padding:12px;font-size:.74rem}.receipt-actions{margin-top:18px}.registration-choices{gap:10px;display:grid}.registration-choices>button{border:1px solid var(--line);border-radius:var(--radius-small);background:var(--surface);text-align:left;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:78px;padding:12px;display:grid}.registration-choices>button:hover{background:var(--surface-muted);border-color:#b9b1a3}.registration-choices strong,.registration-choices small{display:block}.registration-choices small{color:var(--muted)}.choice-mark{background:var(--forest-soft);width:42px;height:42px;color:var(--forest);border-radius:50%;justify-content:center;align-items:center;font-size:.72rem;font-weight:800;display:inline-flex}.cancel-summary{border:1px solid var(--line-soft);background:var(--surface-muted);border-radius:9px;align-items:center;gap:10px;padding:10px;display:flex}.cancel-summary strong,.cancel-summary small{display:block}.cancel-summary small{color:var(--muted)}.billing-review{gap:14px;display:grid}.review-customer,.review-total{justify-content:space-between;align-items:center;display:flex}.review-customer span,.review-total span{color:var(--muted)}.review-items{border-block:1px solid var(--line-soft)}.review-items>div{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.review-items>div:first-child{border-top:0}.review-items strong,.review-items small{display:block}.review-items small{color:var(--muted)}.review-total strong{font-family:var(--font-serif);font-size:1.8rem}.long-stay-choice{border:1px solid var(--hotel);gap:8px;display:grid}@supports (color:color-mix(in lab, red, red)){.long-stay-choice{border:1px solid color-mix(in srgb, var(--hotel) 30%, var(--line))}}.long-stay-choice{background:var(--hotel-soft);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.long-stay-choice{background:color-mix(in srgb, var(--hotel-soft) 42%, var(--surface))}}.long-stay-choice{padding:12px}.long-stay-choice .check-field{background:0 0;border:0;padding:0}.long-stay-choice p{color:var(--muted);margin:0 0 0 27px;font-size:.76rem;line-height:1.45}.long-stay-choice p.applied{color:var(--forest)}.invoice-notice{background:var(--gold-soft);border:1px solid #ded0b3;border-radius:9px;align-items:flex-start;gap:10px;padding:12px;display:flex}.invoice-notice strong{color:#674e2b;display:block}.invoice-notice p{color:#756344;font-size:.74rem}.invoice-charge{gap:17px;display:grid}.invoice-charge-summary{align-items:center;gap:28px;display:flex}.invoice-charge-summary>span:not(.status-pill){display:grid}.invoice-charge-summary small{color:var(--muted);font-size:.69rem}.invoice-charge-summary strong{font-family:var(--font-serif);font-size:1.3rem}.invoice-charge-summary .status-pill{margin-left:auto}.demo-warning{color:#70532b;text-align:center;background:#fff4d9;border:1px solid #dfc9a2;border-radius:8px;padding:9px 12px;font-size:.73rem;font-weight:720}.invoice-body{grid-template-columns:180px minmax(0,1fr);align-items:center;gap:22px;display:grid}.live-invoice-body{grid-template-columns:112px minmax(0,1fr)}.live-invoice-mark{background:var(--forest-soft);width:112px;height:112px;color:var(--forest);font-family:var(--font-serif);letter-spacing:.08em;border:1px solid #b9d3c3;border-radius:24px;place-items:center;font-size:1.65rem;font-weight:750;display:grid}.provider-state{background:var(--gold-soft);border:1px solid #d8c9ad;border-radius:12px;align-items:flex-start;gap:13px;padding:16px;display:flex}.provider-state>div{gap:8px;display:grid}.provider-state p{color:#705d3d;font-size:.8rem}.provider-state .secondary-button{justify-self:start}.demo-qr{outline:1px solid var(--line);background:#fff;border:10px solid #fff;grid-template-rows:repeat(21,1fr);grid-template-columns:repeat(21,1fr);width:180px;height:180px;display:grid;position:relative}.demo-qr span{background:#fff}.demo-qr span.filled{background:#2f3431}.demo-qr strong{background:var(--forest);color:#fff;text-align:center;border:5px solid #fff;place-items:center;font-size:.65rem;line-height:1.1;display:grid;position:absolute;inset:59px 43px}.invoice-code>label{color:var(--muted);margin-bottom:6px;font-size:.72rem;font-weight:700;display:block}.invoice-code>div{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.invoice-code input{min-width:0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.68rem}.invoice-code p{color:var(--muted);margin-top:8px;font-size:.69rem}.share-actions{flex-wrap:wrap;gap:8px;display:flex}.invoice-share-card{gap:18px;display:grid}.invoice-share-card>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.invoice-share-card>header>span:not(.status-pill){display:grid}.invoice-share-card>header small,.invoice-share-items small{color:var(--muted);font-size:.7rem}.invoice-document-mark{background:var(--forest-soft);width:46px;height:52px;color:var(--forest);letter-spacing:.08em;border:1px solid #c8d7cf;border-radius:8px 8px 8px 2px;place-items:center;font-size:.68rem;font-weight:850;display:grid!important}.invoice-share-items{border-block:1px solid var(--line-soft)}.invoice-share-items>div{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:18px;padding:12px 0;display:flex}.invoice-share-items>div:first-child{border-top:0}.invoice-share-items>div>span{display:grid}.invoice-share-total{background:var(--forest);color:#fff;border-radius:10px;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.invoice-share-total span{color:#cfddd6;gap:3px;font-size:.72rem;display:grid}.invoice-share-total small{color:#dce7e1;font-size:.67rem}.invoice-table-value{color:#748077!important;font-size:.65rem!important}.invoice-share-total strong{font-family:var(--font-serif);font-size:1.55rem}.invoice-delivery-options{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.invoice-delivery-button{border:1px solid var(--line);background:var(--surface);min-height:112px;color:var(--ink);text-align:left;border-radius:12px;align-content:center;justify-items:start;gap:3px;padding:14px;display:grid}.invoice-delivery-button>span{background:var(--surface-muted);width:30px;height:30px;color:var(--forest);border-radius:50%;place-items:center;margin-bottom:4px;font-size:.7rem;font-weight:850;display:grid}.invoice-delivery-button strong,.invoice-delivery-button small{display:block}.invoice-delivery-button small{color:var(--muted);font-size:.67rem}.invoice-delivery-button.whatsapp{background:#f2fbf5;border-color:#b8dcc6}.invoice-delivery-button.whatsapp>span{color:#176e3c;background:#d8f3e2}.invoice-delivery-button.email{background:#f3f9fc;border-color:#bed9e5}.invoice-delivery-button.email>span{color:#24677f;background:#dceef5}.invoice-delivery-button.save{background:#fbf8f1;border-color:#ddd2bc}.invoice-delivery-button.save>span{color:#715833;background:#eee5d4}.invoice-delivery-button:hover{transform:translateY(-1px);box-shadow:0 8px 20px #23322a14}.invoice-delivery-button:disabled{cursor:wait;opacity:.65;transform:none}.invoice-share-note{background:var(--surface-muted);border-radius:10px;align-items:flex-start;gap:10px;padding:12px;display:flex}.invoice-share-note p{color:var(--muted);font-size:.72rem}.simulation-strip{border-top:1px dashed var(--line);justify-content:space-between;align-items:center;gap:16px;padding-top:14px;display:flex}.simulation-strip span{color:var(--muted);font-size:.7rem;display:grid}.simulation-strip strong{color:var(--ink)}.payment-success{text-align:center;justify-items:center;padding:12px 4px 2px;display:grid}.success-mark{background:var(--success-soft);width:56px;height:56px;color:var(--success);border-radius:50%;justify-content:center;align-items:center;font-size:1.5rem;font-weight:800;display:inline-flex}.payment-success>strong{font-family:var(--font-serif);margin-top:14px;font-size:2rem}.payment-success p{max-width:360px;color:var(--muted);margin:5px 0 18px}.toast{z-index:110;border-radius:var(--radius);color:#fff;background:#244639;border:1px solid #173c30;align-items:center;gap:14px;max-width:min(520px,100vw - 44px);min-height:52px;padding:11px 13px 11px 16px;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 16px 36px #14272047}.toast>span{flex:1}.toast button{color:#fff;text-underline-offset:3px;background:0 0;border:0;min-height:34px;font-weight:730;text-decoration:underline}.toast-close{font-size:.68rem;color:#c9d8d0!important;text-decoration:none!important}.mobile-header,.mobile-nav,.mobile-fab{display:none}.portal-root{background:#f4f1e9;min-height:100vh}.portal-preview-banner{color:#735a35;background:#f7f1e3;border-bottom:1px solid #ded3ba;justify-content:center;align-items:center;gap:24px;min-height:38px;font-size:.73rem;display:flex}.portal-preview-banner button{color:#664b26;text-underline-offset:3px;background:0 0;border:0;min-height:30px;font-weight:750;text-decoration:underline}.portal-header{border-bottom:1px solid var(--line);background:var(--surface);grid-template-columns:auto 1fr auto;align-items:center;gap:36px;min-height:76px;padding:0 max(24px,50vw - 560px);display:grid}.portal-header nav{justify-content:center;align-self:stretch;align-items:stretch;gap:2px;display:flex}.portal-header nav button{min-height:44px;color:var(--muted);background:0 0;border:0;padding:0 13px;font-size:.75rem;font-weight:680;position:relative}.portal-header nav button.active{color:var(--forest)}.portal-header nav button.active:after{background:var(--forest);content:"";height:2px;position:absolute;bottom:0;left:12px;right:12px}.portal-account{align-items:center;gap:8px;font-weight:680;display:flex}.portal-content{width:min(1120px,100% - 48px);margin:0 auto;padding:54px 0 80px}.portal-welcome h1{margin-top:6px}.portal-welcome>p:last-child{color:var(--muted);margin-top:8px}.portal-invoice{border:1px solid var(--forest);background:var(--forest);color:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:24px;margin-top:30px;padding:24px 26px;display:flex}.portal-invoice>div{display:grid}.portal-invoice .section-kicker{color:#cddbd4}.portal-invoice>div>strong{font-family:var(--font-serif);margin-top:4px;font-size:1.7rem;font-weight:600}.portal-invoice>div>span{color:#d6e1dc;font-size:.76rem}.portal-invoice>div>small{color:#d6e1dc;margin-top:9px}.light-button{color:var(--forest);background:#fff;border:1px solid #fff}.portal-grid{grid-template-columns:1.45fr .8fr;gap:14px;margin-top:14px;display:grid}.portal-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:22px}.portal-card.next-care{grid-row:span 2}.portal-card .panel-heading{margin-bottom:12px}.portal-care-row{border-top:1px solid var(--line-soft);grid-template-columns:44px 34px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:82px;display:grid}.portal-care-row strong,.portal-care-row small{display:block}.portal-care-row small{color:var(--muted);font-size:.7rem}.portal-date{color:var(--muted);letter-spacing:.08em;justify-items:center;font-size:.57rem;font-weight:750;display:grid}.portal-date strong{color:var(--ink);font-family:var(--font-serif);font-size:1.18rem}.portal-dogs{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.portal-dogs button{border:1px solid var(--line-soft);background:var(--surface-muted);border-radius:10px;justify-items:center;gap:4px;padding:13px 8px;display:grid}.portal-dogs small{color:var(--muted);font-size:.67rem}.portal-credits{margin-top:0}.portal-wide{margin-top:30px}.portal-dog-profiles{grid-template-columns:1fr 1fr;gap:12px;display:grid}.portal-dog-profiles>div{border:1px solid var(--line-soft);border-radius:10px;grid-template-columns:58px 1fr auto;align-items:center;gap:12px;padding:15px;display:grid}.portal-dog-profiles strong,.portal-dog-profiles small{display:block}.portal-dog-profiles small{color:var(--muted)}.portal-payment-row{border-top:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:18px;padding:16px 0;display:grid}.portal-payment-row span:first-child{display:grid}.portal-payment-row small{color:var(--muted)}.account-details{grid-template-columns:repeat(3,1fr) auto;align-items:end;gap:20px;display:grid}.account-details>div{gap:4px;display:grid}.account-details span{color:var(--muted);font-size:.7rem}@media (width<=1180px){.workspace{padding-inline:24px}.demo-banner{margin-inline:-24px}.topbar{flex-direction:column;align-items:flex-start;padding-top:26px}.topbar-actions{justify-content:flex-start;width:100%}.global-search{width:min(420px,100%)}.dog-grid{grid-template-columns:repeat(2,1fr)}.portal-header{gap:14px}.portal-header nav button{padding-inline:8px}}@media (width<=980px){.sidebar{width:188px}.workspace{margin-left:188px}.brand small{display:none}.dashboard-grid{grid-template-columns:1fr}.dashboard-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-snapshot{grid-column:span 2}.profile-grid{grid-template-columns:1fr}.credit-balance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.price-settings-grid{grid-template-columns:1fr}.portal-header{grid-template-columns:auto auto}.portal-header nav{order:3;grid-area:2/1/auto/-1;overflow-x:auto}.portal-account{justify-self:end}.portal-header{padding-block:12px 0}.account-details{grid-template-columns:1fr 1fr}}@media (width<=760px){.mobile-more-menu{z-index:80;border:1px solid var(--line);background:var(--surface);border-radius:14px;width:min(280px,100vw - 24px);display:grid;position:fixed;bottom:76px;right:12px;overflow:hidden;box-shadow:0 18px 50px #19241e33}.mobile-more-menu button{border:0;border-bottom:1px solid var(--line-soft);min-height:52px;color:var(--ink);text-align:left;background:0 0;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.mobile-more-menu button:last-child{border-bottom:0}.mobile-more-menu span{color:var(--muted);font-size:11px}.invoice-payment-register,.daycare-hours-settings,.manual-download{flex-direction:column;align-items:stretch}.invoice-payment-register label,.payment-account-summary,.invoice-payment-mode,.daycare-hours-settings .field{min-width:0}.invoice-payment-mode>div{grid-template-columns:1fr}.setup-screen{align-items:start}.setup-card{padding:28px 18px}.setup-foundation,.administrator-grid{grid-template-columns:1fr}.administrator-grid fieldset{padding:15px}html{-webkit-text-size-adjust:100%}body{padding-bottom:calc(72px + env(safe-area-inset-bottom));overscroll-behavior-y:none}.sidebar{display:none}.mobile-header{z-index:40;border-bottom:1px solid var(--line);min-height:62px;padding:calc(8px + env(safe-area-inset-top)) max(15px, env(safe-area-inset-right)) 8px max(15px, env(safe-area-inset-left));background:#f3f0e8f5;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.mobile-header-actions{align-items:center;gap:4px;display:flex}.brand.compact{min-height:44px}.brand.compact .brand-mark{width:34px;height:34px}.icon-text-button{border:1px solid var(--line);background:var(--surface);min-height:38px;padding-inline:12px;font-size:.72rem}.workspace{padding:0 max(15px, env(safe-area-inset-right)) calc(102px + env(safe-area-inset-bottom)) max(15px, env(safe-area-inset-left));margin-left:0}.demo-banner{white-space:normal;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:3px;margin:0 -15px;padding:8px 15px;line-height:1.35}.date-quick-list,.summary-strip{scrollbar-width:none}.date-quick-list::-webkit-scrollbar{display:none}.summary-strip::-webkit-scrollbar{display:none}.topbar{min-height:0;padding:24px 0 18px}.topbar h1{font-size:2.2rem}.topbar-actions{grid-template-columns:1fr auto;display:grid}.topbar-actions .primary-button{display:none}.global-search{width:100%}.search-popover{min-width:min(360px,100vw - 30px);left:0;right:auto}.summary-strip{grid-template-columns:none;grid-auto-columns:minmax(120px,1fr);grid-auto-flow:column;overflow-x:auto}.date-nav-heading{flex-direction:column;align-items:stretch}.date-nav-controls{grid-template-columns:44px minmax(0,1fr) 44px;display:grid}.date-nav-controls input,.date-nav-controls label{width:100%}.date-quick-list{scroll-snap-type:x proximity;grid-template-columns:none;grid-auto-columns:106px;grid-auto-flow:column}.date-quick-list button{scroll-snap-align:start;min-height:76px}.summary-item{border-right:1px solid var(--line-soft)}.dashboard-grid{flex-direction:column;display:flex}.agenda-panel{order:3;width:100%}.dashboard-rail{display:contents}.dashboard-rail>.compact-panel{order:4;width:100%}.dashboard-rail>.overdue-reminder-panel{order:1}.dashboard-rail>.tasks-panel{order:2}.agenda-heading{flex-direction:column;align-items:flex-start}.agenda-filter-groups{justify-items:start;width:100%}.agenda-panel>.panel-heading,.full-panel{padding:18px}.agenda-card{grid-template-columns:54px 38px minmax(0,1fr);gap:9px;min-height:0;padding:14px 12px 14px 16px}.agenda-card.without-time{grid-template-columns:38px minmax(0,1fr)}.agenda-card:before{inset-block:8px}.agenda-card .dog-avatar{width:38px;height:38px}.agenda-actions{grid-column:2/-1;justify-content:flex-end}.settlement-note{white-space:normal;border-radius:7px;max-width:100%}.agenda-main .status-pill{margin-left:auto}.care-note{max-width:100%}.agenda-dog-care{grid-column:1/-1;margin-top:8px}.agenda-feeding-note{gap:3px;display:grid}.agenda-feeding-editor>div{justify-content:stretch}.agenda-feeding-editor button{flex:1}.more-menu{position:static}.menu-popover{top:auto;bottom:8px;right:10px}.dashboard-rail,.dog-grid{grid-template-columns:1fr}.dog-card{min-height:0}.profile-header{flex-wrap:wrap;align-items:flex-start;padding:18px}.profile-title{flex:1}.profile-title h2{font-size:1.7rem}.profile-actions{width:100%;margin-left:0}.profile-actions button{flex:1}.profile-page>.tabs button{padding-inline:10px;font-size:.7rem}.detail-list.two-columns{grid-template-columns:1fr}.table-wrap{display:none}.mobile-card-list{gap:8px;display:grid}.mobile-data-card{border:1px solid var(--line-soft);background:var(--surface);text-align:left;border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:12px;display:grid}.mobile-data-card .status-pill,.mobile-card-main>strong{justify-self:end}.mobile-data-detail{color:var(--muted);grid-column:1/-1;font-size:.72rem}.invoice-mobile-list{gap:10px}.invoice-mobile-list .mobile-data-card{border-color:var(--line);border-radius:12px;padding:0;display:block;position:relative;overflow:hidden;box-shadow:0 2px 8px #1e2d260a}.invoice-mobile-list .mobile-data-card:before{background:var(--gold);content:"";width:4px;position:absolute;inset:0 auto 0 0}.invoice-mobile-list .mobile-data-card.invoice-paid:before{background:var(--success)}.invoice-mobile-list .mobile-data-card.invoice-overdue:before{background:var(--danger)}.invoice-mobile-list .mobile-data-card.invoice-void:before{background:var(--faint)}.invoice-mobile-list .mobile-card-main{width:100%;color:inherit;font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px 12px;padding:14px 14px 13px 17px;display:grid}.invoice-merge-select-mobile{border-bottom:1px solid var(--line-soft);min-height:42px;color:var(--muted);align-items:center;gap:9px;margin-left:4px;padding:8px 14px 8px 13px;font-size:.7rem;font-weight:680;display:flex}.invoice-unmerge-mobile{margin:5px 14px 12px 17px}.invoice-mobile-heading,.invoice-mobile-heading strong,.invoice-mobile-heading small{min-width:0;display:block}.invoice-mobile-heading small{color:var(--muted);letter-spacing:.025em;margin-bottom:3px;font-size:.66rem;font-weight:680}.invoice-mobile-heading strong{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.invoice-mobile-items{color:var(--muted);grid-column:1/-1;font-size:.72rem;line-height:1.45}.invoice-mobile-list .invoice-entry-note-editor{flex-wrap:wrap;padding:0 14px 14px 17px}.invoice-mobile-list .invoice-entry-note-editor label{flex-basis:100%}.invoice-mobile-list .invoice-note-trigger{margin:0 14px 0 17px}.invoice-mobile-list .invoice-delivery-state{grid-column:1/-1}.invoice-mobile-list .invoice-delivery-state.not-sent{color:var(--faint);background:0 0;border:0;padding:0;font-weight:650}.invoice-mobile-footer{border-top:1px solid var(--line-soft);grid-column:1/-1;justify-content:space-between;align-items:end;gap:12px;padding-top:9px;display:flex}.invoice-mobile-footer small{color:var(--muted);font-size:.68rem;display:block}.invoice-mobile-footer .invoice-delivery-state{margin-top:6px}.invoice-mobile-footer strong{font-variant-numeric:tabular-nums;flex:none;font-size:.94rem}.invoice-mobile-list .cash-inclusion-mobile{min-height:42px;margin-inline:17px 14px;padding:9px 0 10px;display:flex}.finance-summary{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;overflow:visible}.finance-summary>button{min-width:0;padding:13px}.finance-summary strong{font-size:1.42rem}.finance-summary span{font-size:.62rem}.finance-summary small{font-size:.65rem}.cash-period-panel,.cash-heading{flex-direction:column;align-items:stretch}.cash-period-actions{grid-template-columns:44px 1fr 44px;display:grid}.cash-entry-form{grid-template-columns:1fr;padding:15px}.cash-service-overview .panel-heading{align-items:start}.cash-service-overview .panel-heading>small{text-align:left}.cash-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cash-service-grid article:last-child{grid-column:1/-1}.cash-analysis-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.cash-chart-grid,.cash-detail-grid{grid-template-columns:1fr}.cash-daily-card{grid-column:auto}.cash-comparison-row{grid-template-columns:88px 1fr}.cash-service-chart>div{grid-template-columns:78px 1fr}.cash-service-chart small{text-align:left;grid-column:2}.cash-description-field,.cash-note-field{grid-column:auto}.cash-form-actions{flex-direction:column-reverse;align-items:stretch}.cash-form-actions button{width:100%}.cash-settings form{grid-template-columns:1fr;align-items:stretch}.cash-settings form .primary-button{width:100%}.billing-tabs{margin-inline:-15px;padding-inline:15px}.credit-flow-panel{flex-direction:column;align-items:stretch;padding:19px}.credit-flow-panel .primary-button{width:100%}.credit-balance-grid{grid-template-columns:1fr}.credit-balance-tools{flex-direction:column;align-items:stretch;width:100%}.credit-balance-tools>input{width:100%}.billing-page .table-wrap{display:none}.credit-package-list>div,.receipt-list>button{align-items:flex-start}.settings-intro{align-items:flex-start;padding:18px}.settings-form{padding:18px}.price-setting-card{grid-template-columns:1fr}.price-unit{text-align:left;grid-column:1}.settings-actions{flex-direction:column;align-items:stretch}.settings-actions .primary-button{width:100%}.invoice-only-badge{display:none}.billable-row{border:1px solid var(--line-soft);background:var(--service-soft);border-radius:11px;grid-template-columns:22px minmax(0,1fr) auto;gap:5px 10px;min-height:0;margin-top:9px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.billable-row{background:color-mix(in srgb, var(--service-soft) 34%, var(--surface))}}.billable-row{padding:12px 12px 12px 15px}.billable-customer-group{border:0;overflow:visible}.billable-customer-group>header{border-radius:9px;padding:9px 11px}.billable-customer-group .billable-list{padding-inline:0}.invoice-mobile-list .invoice-entry-note-editor .invoice-follow-up-field{flex-basis:100%}.billable-row:first-child{border-top:1px solid var(--line-soft);margin-top:0}.billable-row:before{background:var(--service-color);content:"";width:4px;position:absolute;inset:0 auto 0 0}.billable-row>.billable-selection-state{grid-row:1/span 4;align-self:start;margin-top:2px}.billable-date{grid-area:1/2/auto/-1;font-size:.66rem;font-weight:690}.billable-identity{grid-area:2/2}.billable-identity>strong{font-size:.86rem}.billable-description{color:var(--muted);grid-area:3/2/auto/-1;font-size:.72rem;line-height:1.4}.billable-payment-actions{flex-wrap:wrap;grid-area:4/2/auto/-1;justify-content:flex-start;margin-top:2px}.billable-credit-action{min-width:0}.negative-credit-list{grid-template-columns:1fr}.negative-credit-list>article{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}.negative-credit-list>article>button{grid-column:1/-1;width:fit-content}.credit-on-account-dialog>div:not(.dialog-actions){grid-template-columns:1fr}.selection-bar{width:calc(100% - 30px);bottom:82px}.dialog-backdrop{align-items:end;padding:0}.dialog-card,.dialog-small{width:100%;max-height:calc(100dvh - env(safe-area-inset-top));padding-bottom:env(safe-area-inset-bottom);border-radius:15px 15px 0 0}.dialog-header{padding:19px 17px 16px}.dialog-content{padding:17px 17px 24px}.form-grid,.lodging-rate-options,.audit-period-form{grid-template-columns:1fr}.billing-period-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.billing-search{width:100%;font-size:16px}.billing-list-tools{flex-direction:column;align-items:stretch;gap:12px}.billing-status-filters{scrollbar-width:thin;flex-wrap:nowrap;padding-bottom:3px;overflow-x:auto}.billing-status-filters button{white-space:nowrap;flex:none}.billing-sort-control{width:100%}.invoice-merge-toolbar{flex-direction:column;align-items:stretch}.invoice-merge-toolbar .secondary-button,.audit-period-form .primary-button{width:100%}.audit-row{grid-template-columns:78px 12px minmax(0,1fr);gap:8px}.audit-time{font-family:inherit;font-size:.68rem;line-height:1.35}.field input,.field select,.field textarea,.invoice-code input,.date-nav-controls input,.currency-input input{font-size:16px}.filter-chips button,.tabs button,.text-button,.row-link,.icon-text-button,.compact-button,.date-nav-controls input,.date-arrow,.action-button,.receipt-button,.more-button,.menu-popover button{min-height:44px}.date-arrow{width:44px}.invoice-body{grid-template-columns:1fr;justify-items:center}.invoice-code{width:100%}.invoice-code>div{grid-template-columns:1fr}.invoice-charge-summary{flex-wrap:wrap;gap:12px 24px}.invoice-charge-summary .status-pill{margin-left:0}.simulation-strip{flex-direction:column;align-items:flex-start}.invoice-delivery-options{grid-template-columns:1fr}.invoice-delivery-button{grid-template-columns:34px minmax(0,1fr);align-content:center;align-items:center;column-gap:10px;min-height:76px}.invoice-delivery-button>span{grid-row:span 2;margin:0}.invoice-share-card>header{grid-template-columns:auto minmax(0,1fr)}.invoice-share-card>header .status-pill{grid-column:2;justify-self:start}.mobile-nav{z-index:45;border-top:1px solid var(--line);min-height:66px;padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);background:#fbfaf7f7;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-nav.compact{grid-template-columns:repeat(4,1fr)}.mobile-nav button{min-height:58px;color:var(--muted);background:0 0;border:0;place-content:center;justify-items:center;gap:4px;font-size:.58rem;font-weight:680;display:grid}.mobile-nav button.active{color:var(--forest)}.mobile-nav-mark{border:1px solid;border-radius:50%;width:7px;height:7px;display:block}.mobile-nav button.active .mobile-nav-mark{background:var(--forest)}.mobile-nav-label{white-space:nowrap;justify-content:center;align-items:center;gap:4px;display:inline-flex}.mobile-nav-badge{border:2px solid var(--surface);color:#fff;background:#c9473f;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:.56rem;font-weight:820;line-height:1;display:inline-flex}.mobile-more-menu .mobile-more-alert{color:#b13e38;font-weight:780}.mobile-fab{right:max(15px, env(safe-area-inset-right));bottom:calc(78px + env(safe-area-inset-bottom));z-index:44;border:1px solid var(--forest);background:var(--forest);color:#fff;border-radius:999px;align-items:center;gap:7px;min-height:46px;padding:0 17px;font-weight:720;display:inline-flex;position:fixed;box-shadow:0 10px 28px #1c3e3240}.toast{right:max(15px, env(safe-area-inset-right));bottom:calc(78px + env(safe-area-inset-bottom));left:max(15px, env(safe-area-inset-left));max-width:none}.portal-preview-banner{flex-direction:column;align-items:flex-start;gap:4px;padding:9px 15px}.portal-header{justify-content:space-between;align-items:center;padding:10px 15px 0;display:flex}.portal-header .brand small,.portal-account{display:none}.portal-header nav{z-index:45;border-top:1px solid var(--line);background:var(--surface);grid-template-columns:repeat(5,1fr);min-height:66px;display:grid;position:fixed;bottom:0;left:0;right:0}.portal-header nav button{min-width:0;padding:0 3px;font-size:.58rem}.portal-header nav button.active:after{inset:0 8px auto}.portal-content{width:calc(100% - 30px);padding:36px 0 90px}.portal-invoice{flex-direction:column;align-items:flex-start;padding:20px}.portal-grid{grid-template-columns:1fr}.portal-card.next-care{grid-row:auto}.portal-care-row{grid-template-columns:38px 34px minmax(0,1fr);padding-block:12px}.portal-care-row .status-pill{grid-column:2/-1;justify-self:start}.portal-dog-profiles{grid-template-columns:1fr}.portal-dog-profiles>div{grid-template-columns:58px 1fr}.portal-dog-profiles .status-pill{grid-column:2;justify-self:start}.portal-payment-row{grid-template-columns:1fr auto}.portal-payment-row .status-pill,.portal-payment-row .text-button{justify-self:start}.account-details{grid-template-columns:1fr}}@media (width<=420px){.topbar-actions{grid-template-columns:1fr}.topbar-actions .secondary-button,.day-heading .quiet-button{display:none}.agenda-title-row{flex-direction:column;align-items:flex-start;gap:4px}.agenda-actions{justify-content:stretch}.agenda-actions .action-button{flex:1}.agenda-actions{flex-wrap:wrap}.agenda-actions .receipt-button{flex:1 0 100%}.credit-safety-note{flex-direction:column}.receipt-details>div{flex-direction:column;align-items:flex-start;gap:2px;padding-block:9px}.dialog-actions{flex-direction:column-reverse;align-items:stretch}.dialog-actions button{width:100%}.review-items>div{align-items:flex-start}.selection-bar{flex-direction:column;align-items:stretch;gap:8px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.auth-secondary-link{color:var(--forest);margin-top:14px;font-weight:700;text-decoration:none;display:inline-flex}.invitation-card{max-width:560px}.invitation-profile-note{border-left:3px solid var(--forest);background:var(--forest-soft);color:var(--muted);margin:2px 0;padding:10px 12px;font-size:.78rem}.inactive-customer-section{border-top:1px solid var(--line);margin-top:28px;padding-top:24px}.inactive-customer-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:14px;display:flex}.inactive-customer-heading h3,.inactive-customer-heading p{margin:0}.inactive-customer-heading>p{max-width:520px;color:var(--muted);font-size:.9rem}.inactive-customer-list{gap:8px;display:grid}.inactive-customer-list article{border:1px solid var(--line);background:var(--paper);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:13px 14px;display:grid}@supports (color:color-mix(in lab, red, red)){.inactive-customer-list article{background:color-mix(in srgb, var(--paper) 88%, var(--canvas))}}.inactive-customer-list article>span:nth-child(2){gap:2px;min-width:0;display:grid}.inactive-customer-list small,.inactive-customer-list em{overflow-wrap:anywhere;color:var(--muted);font-size:.82rem;font-style:normal}.inactive-access-card{text-align:center;max-width:520px}.inactive-access-actions{justify-content:center;margin-top:20px;display:flex}@media (width<=720px){.inactive-customer-heading{align-items:start;display:grid}.inactive-customer-list article{grid-template-columns:auto minmax(0,1fr) auto}.inactive-customer-list article .status-pill{grid-column:2;justify-self:start}.inactive-customer-list article .row-link{grid-area:1/3/span 2}}.access-success,.access-warning,.portal-message{border-radius:14px;padding:12px 14px}.access-success,.portal-message{color:var(--forest);background:#e7f2ed}.access-warning{color:#755514;background:#fff4d6;margin-bottom:18px}.access-layout,.portal-dashboard-grid,.portal-finance-grid,.portal-account-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.access-layout .full-panel,.portal-dashboard-grid .portal-pending-requests,.portal-dashboard-grid>.panel{grid-column:1/-1}.access-list{gap:10px;display:grid}.access-row{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 0;display:grid}.access-row:first-child{border-top:0}.access-row>span:not(.avatar){gap:2px;display:grid}.access-row small,.access-row em{color:var(--muted);font-size:.82rem;font-style:normal}.access-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.request-review-list{gap:12px;display:grid}.request-review-row{border:1px solid var(--line);border-radius:16px;justify-content:space-between;align-items:center;gap:20px;padding:16px;display:flex}.request-review-row p,.request-review-row em{color:var(--muted);margin:4px 0;font-size:.88rem;font-style:normal;display:block}.reviewed-requests{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.reviewed-requests summary{color:var(--forest);cursor:pointer;font-weight:800}.customer-portal{background:var(--canvas);min-height:100vh}.customer-portal-header{border-bottom:1px solid var(--line);z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdf8f0;justify-content:space-between;align-items:center;gap:24px;padding:12px clamp(18px,5vw,72px);display:flex;position:sticky;top:0}.customer-portal-header nav{gap:4px;display:flex}.customer-portal-header nav button{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:999px;min-height:42px;padding:9px 13px;font-weight:700}.customer-portal-header nav button.active{background:var(--forest);color:#fff}.customer-portal-content{max-width:1180px;margin:0 auto;padding:clamp(24px,5vw,64px) clamp(16px,4vw,48px) 80px}.customer-portal-content>.panel,.customer-portal-content>div>.panel{padding:clamp(20px,2.5vw,28px)}.portal-hero{background:linear-gradient(135deg,#e6f1eb,#fff6e8);border:1px solid #d8e4dc;border-radius:24px;justify-content:space-between;align-items:center;margin-bottom:20px;padding:clamp(24px,5vw,48px);display:flex}.portal-hero h1{max-width:680px;margin:4px 0 8px}.portal-hero>span{color:var(--muted);text-align:center;background:#ffffffb8;border:1px solid #1e372e1a;border-radius:18px;flex-direction:column;align-items:center;min-width:142px;padding:16px;display:flex}.portal-hero>span strong{color:var(--forest);font-family:var(--font-display);font-size:2rem;line-height:1}.portal-credit-summary{background:var(--surface);border:1px solid var(--line);border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:20px;margin-bottom:20px;padding:16px 18px;display:grid}.portal-credit-summary h2{white-space:nowrap;margin-top:2px}.portal-credit-summary-list{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;display:grid}.portal-credit-summary-list>span{background:#f7f3ea;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:9px 12px;display:flex}.portal-credit-summary-list small,.portal-credit-summary-empty{color:var(--muted)}.portal-credit-summary-list strong{background:var(--forest);color:#fff;border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:28px;height:28px;padding:0 7px;font-size:.8rem;display:inline-flex}.portal-alert-strip{color:#6f5015;background:#fff7e7;border:1px solid #eed8a9;border-radius:16px;align-items:flex-start;gap:16px;margin-bottom:20px;padding:13px 16px;display:flex}.portal-alert-strip>span{flex-wrap:wrap;gap:6px 16px;display:flex}.portal-request-panel form,.portal-profile-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.portal-quick-request{margin-top:18px}.portal-quick-request .quick-choice-group>small{color:var(--muted);flex-basis:100%;font-size:.72rem}.portal-quick-request .quick-service-summary{margin-top:2px}.portal-request-panel form .primary-button,.portal-profile-form .primary-button{align-self:end}.portal-request-panel .full,.portal-profile-form .full,.portal-request-options.full{grid-column:1/-1}.portal-request-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.portal-choice{border:1px solid var(--line);cursor:pointer;background:#f7f3ea;border-radius:14px;align-items:flex-start;gap:11px;padding:13px 14px;display:flex}.portal-choice input{flex:none;margin-top:3px}.portal-choice span{gap:2px;display:grid}.portal-choice small{color:var(--muted)}.portal-request-submit{justify-self:start}.portal-dog-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;display:grid}.portal-dog-title{align-items:center;gap:14px;display:flex}.portal-dog-edit-button{white-space:nowrap;margin-left:auto}.portal-dog-title img{object-fit:cover;border-radius:18px;width:76px;height:76px}.portal-dog-title>span{color:var(--forest);background:#e6f1eb;border-radius:18px;justify-content:center;align-items:center;width:76px;height:76px;font-weight:900;display:flex}.portal-dog-facts{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;margin-top:18px;display:grid}.portal-dog-facts>span{background:#f8f5ee;border-radius:12px;gap:2px;padding:10px 12px;display:grid}.portal-dog-facts small{color:var(--muted);font-size:.72rem}.portal-dog-details{grid-template-columns:1fr 1fr;gap:12px;margin:20px 0;display:grid}.portal-dog-details dt{color:var(--muted);font-size:.78rem}.portal-dog-details dd{margin:3px 0 0}.portal-appointment-list,.portal-invoice-items,.portal-vaccines{gap:10px;display:grid}.portal-appointment-list>article,.portal-invoice-items>div,.portal-receipt-list>div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:13px 0;display:flex}.portal-appointment-list>article{justify-content:initial;border-left:4px solid #c7cec9;grid-template-columns:90px minmax(0,1fr) auto auto;padding:13px 0 13px 14px;display:grid}.portal-appointment-list>article.portal-service-taxi_dog{border-left-color:#ffa300}.portal-appointment-list>article.portal-service-bath,.portal-appointment-list>article.portal-service-bath_grooming{border-left-color:#e31c79}.portal-appointment-list>article.portal-service-daycare{border-left-color:#009cde}.portal-appointment-list>article.portal-service-hotel{border-left-color:#ff8200}.portal-appointment-list article>time,.portal-appointment-list article>div{gap:2px;display:grid}.portal-appointment-list article small{color:var(--muted)}.portal-pending-requests>div:not(.panel-heading){border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:4px 16px;padding:13px 0;display:grid}.portal-pending-requests>div>small{color:var(--muted);grid-column:1/-1}.portal-request-history{border-top:1px solid var(--line);margin-top:28px;padding-top:16px}.portal-request-history summary{color:var(--forest);cursor:pointer;font-weight:800}.portal-request-history article{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:13px 0;display:flex}.portal-request-history article>span:first-child,.portal-request-history article em{gap:3px;display:grid}.portal-request-history small,.portal-request-history em{color:var(--muted);font-size:.82rem}.portal-request-history em{color:var(--forest);font-style:normal}.portal-invoice-list{grid-column:1/-1}.portal-invoice-list>article{border-top:1px solid var(--line);grid-template-columns:minmax(170px,.7fr) minmax(0,1.5fr) auto auto;align-items:center;gap:14px;padding:17px 0;display:grid}.portal-invoice-heading,.portal-invoice-total{gap:4px;display:grid}.portal-invoice-heading small{color:var(--muted)}.portal-invoice-total{place-items:start}.portal-invoice-items span{flex-wrap:wrap;gap:4px 8px;display:flex}.portal-invoice-items small{color:var(--muted)}.portal-receipt-list>div>span:first-child{gap:2px;display:grid}.portal-receipt-list small{color:var(--muted)}.portal-dialog-backdrop{z-index:100;background:#0f1e198a;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.portal-dialog{border:1px solid var(--line);background:#fffdf8;border-radius:22px;width:100%;max-width:520px;padding:24px;box-shadow:0 24px 70px #10261e3d}.portal-dog-edit-dialog{max-width:720px;max-height:min(90dvh,900px);overflow-y:auto}.portal-dialog h2{margin:4px 0 8px}.portal-dialog form{gap:16px;margin-top:18px;display:grid}.portal-dialog-actions{justify-content:flex-end;gap:10px;display:flex}.portal-account-facts{flex-wrap:wrap;gap:10px;margin:18px 0;display:flex}.portal-account-facts>span{background:#f8f5ee;border-radius:12px;gap:2px;min-width:160px;padding:10px 12px;display:grid}.portal-account-facts small,.portal-empty,.portal-safety-note{color:var(--muted)}.portal-message{margin-bottom:16px}.portal-message.error{color:#9a3529;background:#f9e6e2}.portal-subheading{margin-top:28px}@media (width<=760px){.access-layout,.portal-dashboard-grid,.portal-finance-grid,.portal-account-grid{grid-template-columns:1fr}.customer-portal-header{flex-wrap:nowrap;align-items:center;gap:10px;padding:10px 14px;position:sticky}.customer-portal-header nav{border-top:1px solid var(--line);padding:7px 6px max(7px, env(safe-area-inset-bottom));z-index:40;background:#fffdf8fa;grid-template-columns:repeat(5,minmax(0,1fr));width:100%;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #1e372e14}.customer-portal-header nav button{min-height:44px;padding:7px 4px;font-size:.78rem}.customer-portal-header .brand small{display:none}.customer-portal-header .quiet-button{min-height:42px;margin-left:auto}.customer-portal-content{padding:18px 12px calc(88px + env(safe-area-inset-bottom))}.customer-portal-content>.panel,.customer-portal-content>div>.panel{padding:18px 16px}.portal-hero{border-radius:20px;flex-direction:column;align-items:flex-start;padding:22px 18px}.portal-hero h1{font-size:clamp(1.75rem,9vw,2.35rem)}.portal-hero>span{flex-direction:row;align-items:baseline;gap:8px;min-width:0;margin-top:12px;padding:10px 13px}.portal-hero>span strong{font-size:1.4rem}.portal-credit-summary{grid-template-columns:1fr;align-items:stretch;gap:12px;padding:15px}.portal-credit-summary h2{white-space:normal}.portal-credit-summary-list{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-alert-strip{flex-direction:column;gap:6px}.portal-request-panel form,.portal-profile-form,.portal-dog-details,.portal-request-options{grid-template-columns:1fr}.portal-request-panel form .primary-button,.portal-profile-form .primary-button{grid-column:1/-1;justify-content:center;width:100%;min-height:46px}.vaccine-editor-row{grid-template-columns:1fr;align-items:stretch}.vaccine-remove-button{justify-self:start;min-height:34px}.portal-dog-title{flex-wrap:wrap;align-items:flex-start}.portal-dog-edit-button{margin-left:90px}.portal-appointment-list>article{grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;padding:13px 0 13px 12px}.portal-appointment-list article>time{display:none}.portal-appointment-list article>.text-button,.portal-appointment-list article>.status-pill.pending{grid-column:1/-1;justify-self:start}.portal-invoice-list>article{grid-template-columns:minmax(0,1fr) auto;gap:10px}.portal-invoice-items{grid-column:1/-1}.portal-invoice-list>article>.secondary-button{grid-column:1/-1;justify-content:center;width:100%;min-height:44px}.portal-invoice-total{justify-items:end}.portal-request-history article{align-items:flex-start}.portal-dialog{padding:22px 18px max(22px, env(safe-area-inset-bottom));border-radius:20px 20px 0 0;margin-top:auto}.portal-dialog-backdrop{align-items:flex-end;padding:0}.portal-dialog-actions>button{flex:1;min-height:46px}.access-row{grid-template-columns:auto minmax(0,1fr);align-items:flex-start}.request-review-row{flex-direction:column;align-items:stretch}.access-row>button,.access-actions{grid-column:1/-1;justify-content:flex-start}}.billing-utility-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.credit-renewal-panel{background:#fffaf0;border:1px solid #eadfca;border-radius:14px;margin-bottom:18px;padding:0 16px}.credit-renewal-panel summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:52px;list-style:none;display:flex}.credit-renewal-panel summary::-webkit-details-marker{display:none}.credit-renewal-panel summary strong,.attention-count{background:#f3e6ca;border-radius:999px;justify-content:center;align-items:center;min-width:28px;min-height:28px;padding:0 8px;font-size:.78rem;display:inline-flex}.credit-renewal-list,.overdue-reminder-list,.financial-account-list{display:grid}.credit-renewal-list>div,.overdue-reminder-list>div,.financial-account-list>div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.credit-renewal-list span,.overdue-reminder-list span,.financial-account-list span{gap:2px;display:grid}.credit-renewal-list small,.overdue-reminder-list small,.financial-account-list small,.compact-help{color:var(--muted);font-size:.78rem}.overdue-reminder-panel{border-color:#e6c7bc}.overdue-reminder-panel .section-kicker{color:#a74735}.quick-service-form{max-width:680px}.quick-choice-group{border:1px solid var(--line);border-radius:14px;flex-wrap:wrap;gap:8px;margin:0;padding:12px;display:flex}.quick-choice-group legend{color:var(--muted);padding:0 5px;font-size:.78rem;font-weight:700}.quick-choice-group label{background:var(--surface-muted);cursor:pointer;border:1px solid #0000;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;display:inline-flex}.quick-choice-group label:has(input:checked){color:#164f3c;background:#e8f1ed;border-color:#9ebeb0}.quick-service-summary{background:#f4f0e8;border-radius:12px;align-items:baseline;gap:8px;padding:12px 14px;display:flex}.quick-service-summary strong{font-size:1.35rem}.statement-form{align-items:end}.statement-preview{border:1px solid var(--line);background:#f7f4ee;border-radius:14px;gap:8px;padding:16px;display:grid}.statement-preview>div{justify-content:space-between;align-items:center;display:flex}.statement-opening{border-bottom:1px solid var(--line-soft);gap:12px;padding-bottom:10px}.statement-opening span,.statement-entry-count,.statement-summary-grid small{color:var(--muted);font-size:.72rem}.statement-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid!important}.statement-summary-grid>span{border:1px solid var(--line-soft);background:var(--surface);border-radius:10px;gap:5px;padding:11px;display:grid}.statement-summary-grid strong{font-size:.92rem}.statement-closing.due{background:#faf6ed}.statement-closing.credit,.statement-closing.settled{background:#f2f7f4}.cash-account-filter{align-items:center;gap:8px;display:flex}.cash-account-filter select{min-width:160px}.cash-account-form{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:10px;padding-top:14px;display:grid}.cash-account-form label{gap:5px;display:grid}.cash-tabs{border:1px solid var(--line);background:var(--surface);border-radius:999px;gap:4px;width:fit-content;padding:4px;display:flex}.cash-tabs button{min-height:38px;color:var(--muted);background:0 0;border:0;border-radius:999px;padding:0 16px;font-weight:720}.cash-tabs button.active{background:var(--forest);color:#fff}.cash-period-state{border-radius:999px;width:fit-content;margin-top:8px;padding:5px 9px;font-size:.68rem;font-weight:760;display:inline-flex}.cash-period-state.open{color:#235f49;background:#e7f1ec}.cash-period-state.closed{color:#625c50;background:#eee9df}.cash-account-scope{color:var(--muted);gap:2px;margin-right:5px;font-size:.62rem;font-weight:700;display:grid}.cash-account-scope select{min-width:130px;min-height:36px;padding:5px 28px 5px 9px}.cash-report-actions .secondary-button{min-width:64px}.cash-search{gap:8px;margin-top:16px;display:flex}.cash-search input{flex:1;min-width:0}.cash-filter-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-top:10px;display:grid}.cash-pagination{color:var(--muted);justify-content:center;align-items:center;gap:12px;margin-top:16px;font-size:.72rem;display:flex}.cash-account-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.cash-account-cards article{border:1px solid var(--line-soft);border-radius:var(--radius-small);background:var(--surface-muted);min-width:0;padding:16px}.cash-account-cards article.inactive{opacity:.62}.cash-account-cards header{justify-content:space-between;align-items:start;gap:14px;display:flex}.cash-account-cards header>span{gap:2px;display:grid}.cash-account-cards header small{color:var(--muted);font-size:.68rem}.cash-account-cards header>strong{white-space:nowrap;font-size:1.08rem}.cash-account-cards dl,.cash-entry-details dl{margin:14px 0 0;display:grid}.cash-account-cards dl>div,.cash-entry-details dl>div{border-top:1px solid var(--line-soft);justify-content:space-between;gap:14px;padding:8px 0;font-size:.7rem;display:flex}.cash-account-cards dt,.cash-entry-details dt{color:var(--muted)}.cash-account-cards dd,.cash-entry-details dd{text-align:right;overflow-wrap:anywhere;margin:0;font-weight:700}.cash-account-cards .attention dd{color:var(--danger)}.cash-account-cards .ok dd{color:var(--success)}.cash-account-actions{border-top:1px solid var(--line-soft);flex-wrap:wrap;gap:12px;margin-top:8px;padding-top:10px;display:flex}.cash-admin-settings{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.cash-admin-settings>form,.cash-period-control{border:1px solid var(--line-soft);border-radius:var(--radius-small);grid-template-columns:1fr auto;align-items:end;gap:12px;padding:16px;display:grid}.cash-admin-settings h3{margin:2px 0 4px;font-size:.95rem}.cash-admin-settings p:not(.section-kicker){color:var(--muted);font-size:.68rem}.cash-admin-settings .field{grid-column:1}.cash-dialog-fields{gap:12px;display:grid}.cash-dialog-fields textarea{min-height:82px}.cash-receipt-row{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding-top:14px;display:flex}.cash-receipt-row>span{gap:2px;display:grid}.cash-receipt-row small{color:var(--muted);font-size:.68rem}.cash-file-button{cursor:pointer;position:relative;overflow:hidden}.cash-file-button input{opacity:0;width:1px;height:1px;position:absolute}@media (width<=760px){.billing-utility-actions,.day-heading{align-items:stretch}.billing-utility-actions>button{flex:100%}.credit-renewal-list>div,.overdue-reminder-list>div,.financial-account-list>div{align-items:flex-start}.quick-choice-group{flex-direction:column;align-items:stretch}.quick-choice-group label{border-radius:10px}.cash-account-form{grid-template-columns:1fr}.cash-period-panel{align-items:stretch}.cash-period-actions{grid-template-columns:44px 1fr 44px;width:100%;display:grid}.cash-account-scope{grid-column:1/-1;margin:0}.cash-account-scope select,.cash-tabs{width:100%}.cash-tabs button{flex:1;padding:0 8px}.cash-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cash-filter-grid .field:last-child{grid-column:1/-1}.cash-search{flex-wrap:wrap}.cash-search input{flex-basis:100%}.cash-account-cards,.cash-admin-settings{grid-template-columns:1fr}.cash-admin-settings>form,.cash-period-control{grid-template-columns:1fr;align-items:stretch}.cash-account-cards header{align-items:flex-start}.cash-account-cards dl>div{flex-direction:column;align-items:flex-start;gap:3px}.cash-account-cards dd{text-align:left}.cash-pagination{justify-content:space-between}.cash-pagination span{text-align:center}.cash-account-filter{flex-direction:column;align-items:stretch}.statement-opening{flex-direction:column;align-items:flex-start!important}.statement-summary-grid{grid-template-columns:1fr}}@media print{.sidebar,.mobile-header,.mobile-nav,.mobile-fab,.demo-banner,.topbar-actions,.portal-preview-banner{display:none!important}.workspace{margin:0;padding:0}}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
