.btn{border-radius:var(--radius);font-weight:600;font-size:var(--text-md);white-space:nowrap;transition:background-color var(--dur-1) var(--ease-out), border-color var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out), transform 80ms var(--ease-out);-webkit-user-select:none;user-select:none;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;line-height:1;display:inline-flex}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn--md{padding:9px 14px}.btn--sm{font-size:var(--text-base);border-radius:var(--radius-sm);padding:6px 10px}.btn--primary{background:var(--accent);color:var(--on-accent);box-shadow:var(--shadow-sm)}.btn--primary:disabled{opacity:1;background:var(--surface-active);color:var(--text-tertiary);box-shadow:none}.btn--secondary{background:var(--surface);border-color:var(--border-strong);color:var(--text)}.btn--ghost{color:var(--text-secondary);background:0 0}.btn--danger{background:var(--danger);color:#fff}.btn--success{background:var(--success);color:#fff}@media (hover:hover) and (pointer:fine){.btn--primary:hover:not(:disabled){background:var(--accent-hover);color:var(--on-accent)}.btn--secondary:hover:not(:disabled){background:var(--surface-hover);border-color:var(--text-tertiary)}.btn--ghost:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.btn--danger:hover:not(:disabled){background:#9c3a31}.btn--success:hover:not(:disabled){background:#256a41}}@media (pointer:coarse){.btn--sm{min-height:36px}}.badge{font-size:var(--text-xs);letter-spacing:.01em;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-weight:600;display:inline-flex}.badge--neutral{background:var(--surface-active);color:var(--text-secondary)}.badge--accent{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent-hover)}.badge--success{background:var(--success-soft);color:var(--success-text)}.badge--warning{background:var(--warning-soft);color:var(--warning-text)}.badge--danger{background:var(--danger-soft);color:var(--danger)}.badge--info{background:var(--info-soft);color:var(--info)}.badge--daycare{background:var(--cat-daycare-soft);color:var(--cat-daycare)}.badge--boarding{background:var(--cat-boarding-soft);color:var(--cat-boarding)}.badge--grooming{background:var(--cat-grooming-soft);color:var(--warning-text)}.badge-label{display:inline-block}.badge-label:first-letter{text-transform:uppercase}.card{--card-pad:var(--space-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--card-pad)}@media (max-width:560px){.card{--card-pad:var(--space-4)}}.card-head{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.card-title{font-size:var(--text-md);letter-spacing:.01em;color:var(--text);font-weight:700}.card-action{align-items:center;gap:var(--space-2);display:flex}.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);box-shadow:var(--shadow-sm);text-align:left;font:inherit;color:inherit;flex-direction:column;gap:2px;display:flex}.stat--clickable{cursor:pointer;transition:border-color var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out), transform var(--dur-1) var(--ease-out);text-decoration:none}a.stat--clickable,a.stat--clickable:hover{color:inherit}@media (hover:hover) and (pointer:fine){.stat--clickable:hover{border-color:var(--border-strong);box-shadow:var(--shadow);transform:translateY(var(--lift))}}.stat-label{font-size:var(--text-sm);color:var(--text-tertiary);font-weight:500}.stat-value{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.15}.stat--accent .stat-value{color:var(--accent)}.stat--warning .stat-value{color:var(--warning)}.stat--success .stat-value{color:var(--success)}.stat-hint{font-size:var(--text-sm);color:var(--text-tertiary)}.stat-hint--warning{color:var(--warning-text);font-weight:500}@media (max-width:720px){.stat{padding:var(--space-3)}.stat-value{font-size:var(--text-xl)}}.dogphoto{background:var(--surface-active);flex:none;position:relative;overflow:hidden}.dogphoto img{object-fit:cover;width:100%;height:100%;transition:opacity var(--dur-2) var(--ease-out)}.dogphoto img[data-fade=pending]{opacity:0}.dogphoto--square{aspect-ratio:1;border-radius:var(--radius)}.dogphoto--wide{aspect-ratio:4/3;border-radius:var(--radius)}.dogphoto--portrait{aspect-ratio:3/4;border-radius:var(--radius)}.dogphoto-fallback{width:100%;height:100%;font-family:var(--font-display);justify-content:center;align-items:center;font-size:1.5em;font-weight:700;display:flex}.progress{flex-direction:column;gap:6px;display:flex}.progress-head{font-size:var(--text-sm);justify-content:space-between;align-items:baseline;display:flex}.progress-label{color:var(--text-secondary);font-weight:500}.progress-value{color:var(--text);font-variant-numeric:tabular-nums;font-weight:700}.progress-track{background:var(--surface-active);border-radius:3px;height:6px;overflow:hidden}.progress-fill{width:100%;height:100%;transform:scaleX(var(--p,0));transform-origin:0;transition:transform var(--dur-3) var(--ease-out);animation:pf-grow-x var(--dur-3) var(--ease-out) both}.progress-fill--accent{background:var(--accent)}.progress-fill--warning{background:var(--warning)}.progress-fill--danger{background:var(--danger)}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:6vh var(--space-4) var(--space-4);overscroll-behavior:contain;animation:pf-fade var(--dur-2) var(--ease-out) both;background:#1c1c1a70;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{background:var(--surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);width:100%;max-height:88vh;animation:modal-in var(--dur-2) var(--ease-out) both;flex-direction:column;display:flex}.modal--sm{max-width:420px}.modal--md{max-width:560px}.modal--lg{max-width:760px}.modal-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-5) var(--space-6) var(--space-3);display:flex}.modal-title{font-size:var(--text-lg);font-weight:700}.modal-subtitle{font-size:var(--text-base);color:var(--text-tertiary);margin-top:2px}.modal-close{font-size:var(--text-md);padding:6px 8px}.modal-body{padding:var(--space-2) var(--space-6) var(--space-4);flex:1;overflow-y:auto}.modal-foot{justify-content:flex-end;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-6);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}@keyframes modal-in{0%{opacity:0;transform:translateY(10px)scale(.985)}}@media (max-width:560px){.modal-backdrop{padding:var(--space-6) var(--space-3) var(--space-3)}.modal{max-height:calc(100dvh - var(--space-8));animation-name:modal-sheet-in}.modal-head{padding:var(--space-4) var(--space-4) var(--space-3)}.modal-body{padding:var(--space-2) var(--space-4) var(--space-4)}.modal-foot{padding:var(--space-3) var(--space-4)}}@media (max-width:480px){.modal-foot>.btn:last-child{flex:1 0 100%}.modal-foot>.foot-reason{flex:1 0 100%;margin-right:0}.modal-foot>.btn:not(:last-child){flex:1 1 0}}@keyframes modal-sheet-in{0%{opacity:0;transform:translateY(12px)}}.field{margin-bottom:var(--space-4);flex-direction:column;gap:6px;display:flex}.field-label{font-size:var(--text-base);color:var(--text-secondary);font-weight:600}.field-input,.field-select,.field-textarea{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);font-size:var(--text-md);color:var(--text);transition:border-color var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out);width:100%;padding:9px 12px}.field-input::placeholder,.field-textarea::placeholder{color:var(--text-tertiary)}.field-input:focus,.field-select:focus,.field-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent), 0 0 0 4px var(--accent-soft);outline:none}.field-input[aria-invalid=true],.field-select[aria-invalid=true],.field-textarea[aria-invalid=true]{border-color:var(--danger)}.field-input[aria-invalid=true]:focus,.field-select[aria-invalid=true]:focus,.field-textarea[aria-invalid=true]:focus{border-color:var(--danger);box-shadow:0 0 0 1px var(--danger), 0 0 0 4px var(--danger-soft)}.field-error{font-size:var(--text-sm);color:var(--danger);font-weight:500}.foot-reason{font-size:var(--text-sm);color:var(--text-tertiary);margin-right:auto}input[type=file]{max-width:100%;font-size:var(--text-base);color:var(--text-secondary);text-align:left}input[type=file]::file-selector-button{margin-right:var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;transition:background-color var(--dur-1) var(--ease-out), border-color var(--dur-1) var(--ease-out);padding:6px 10px;font-weight:600}@media (hover:hover) and (pointer:fine){input[type=file]::file-selector-button:hover{background:var(--surface-hover);border-color:var(--text-tertiary)}}@media (max-width:720px){.field-input,.field-select,.field-textarea,input[type=search],input[type=text],input[type=email],input[type=tel],input[type=number],input[type=date],input[type=time],input[type=password],select,textarea{font-size:16px}}.field-textarea{resize:vertical;min-height:72px}.field-hint{font-size:var(--text-sm);color:var(--text-tertiary)}.field-row{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.chipset{gap:var(--space-2);flex-wrap:wrap;display:flex}.chip{border:1px solid var(--border-strong);background:var(--surface);font-size:var(--text-base);color:var(--text-secondary);cursor:pointer;transition:background-color var(--dur-1) var(--ease-out), border-color var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:7px 13px;font-weight:600;display:inline-flex}@media (hover:hover) and (pointer:fine){.chip:hover{border-color:var(--text-tertiary);color:var(--text)}}.chip--selected,.chip--selected:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-hover)}.chipset--sm .chip{font-size:var(--text-sm);padding:5px 11px}.segmented{background:var(--surface-sunken);border:1px solid var(--border);border-radius:999px;flex-wrap:nowrap;gap:2px;padding:3px;display:inline-flex}.segmented .chip{background:0 0;border-color:#0000;padding:6px 14px}.segmented .chip--selected,.segmented .chip--selected:hover{background:var(--surface);border-color:var(--border-strong);color:var(--text);box-shadow:var(--shadow-sm)}@media (max-width:720px){.dogs-toolbar>.chipset,.clients-toolbar>.chipset,.notify-filters{scrollbar-width:none;margin:-4px calc(-1 * var(--gutter,12px));padding:4px var(--gutter,12px);scroll-padding-inline:var(--gutter,12px);flex-wrap:nowrap;overflow-x:auto}.dogs-toolbar>.chipset::-webkit-scrollbar{display:none}.clients-toolbar>.chipset::-webkit-scrollbar{display:none}.notify-filters::-webkit-scrollbar{display:none}.notify-filters .chipset{flex-wrap:nowrap}}.chip-price{font-size:var(--text-sm);color:var(--text-tertiary);font-weight:500}.chip--selected .chip-price{color:var(--accent)}.empty{text-align:center;padding:var(--space-8) var(--space-4);color:var(--text-tertiary);font-size:var(--text-md)}.empty strong{color:var(--text-secondary);font-size:var(--text-md);margin-bottom:4px;display:block}.data-table{border-collapse:collapse;width:100%;font-size:var(--text-md)}.data-table th{text-align:left;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);white-space:nowrap;font-weight:700}.data-table td{padding:var(--space-3);border-bottom:1px solid var(--border);vertical-align:middle}.data-table tbody tr:last-child td{border-bottom:none}.data-table .num{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.data-table tr.clickable{cursor:pointer;transition:background-color var(--dur-1) var(--ease-out)}@media (hover:hover) and (pointer:fine){.data-table tr.clickable:hover{background:var(--surface-hover)}}.row-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);white-space:nowrap;display:flex}.table-scroll{margin:0 calc(-1 * var(--card-pad,var(--space-5)));padding:0 var(--card-pad,var(--space-5));background:linear-gradient(to right, var(--surface) 30%, #fff0) left / 40px 100%, linear-gradient(to left, var(--surface) 30%, #fff0) right / 40px 100%, radial-gradient(farthest-side at 0 50%, #1717142e, #0000) left / 14px 100%, radial-gradient(farthest-side at 100% 50%, #1717142e, #0000) right / 14px 100%;background-repeat:no-repeat;background-attachment:local,local,scroll,scroll;overflow-x:auto}.global-search{max-width:420px;margin:0 var(--space-4);flex:1;position:relative}.global-search-input{width:100%}.global-search-results{z-index:60;width:max-content;min-width:100%;max-width:min(460px,100vw - 32px);padding:var(--space-1);overscroll-behavior:contain;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);max-height:60vh;box-shadow:var(--shadow-lg);animation:pf-pop var(--dur-1) var(--ease-out) both;margin:0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto}.global-search-hit{align-items:center;gap:var(--space-2);width:100%;min-height:40px;padding:var(--space-2);border-radius:var(--radius-sm);cursor:pointer;text-align:left;font:inherit;color:var(--text);transition:background-color var(--dur-1) var(--ease-out);background:0 0;border:none;display:flex}.global-search-hit--active{background:var(--surface-hover);box-shadow:inset 2px 0 0 var(--accent)}.global-search-hit>.badge{flex:none;justify-content:center;min-width:62px}.global-search-title{font-weight:600;font-size:var(--text-base);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.global-search-meta{font-size:var(--text-sm);color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;max-width:45%;margin-left:auto;overflow:hidden}.global-search-empty{padding:var(--space-2);font-size:var(--text-sm);color:var(--text-tertiary)}@media (max-width:960px){.global-search{flex-basis:100%;order:3;max-width:none;margin:0}}@media (max-width:560px){.global-search-input{height:40px}.global-search-hit{column-gap:var(--space-2);grid-template-columns:62px minmax(0,1fr);row-gap:1px;display:grid}.global-search-hit>.badge{grid-row:span 2;align-self:center}.global-search-meta{max-width:none;margin-left:0}}.cf-grid{gap:var(--space-3) var(--space-4);grid-template-columns:1fr 1fr;display:grid}.cf-grid .field{margin-bottom:0}.cf-span2{grid-column:1/-1}.cf-section{border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-3) var(--space-4) var(--space-4);background:var(--surface-sunken);margin:0}.cf-section>legend{align-items:center;gap:var(--space-2);padding:0 6px;display:flex}.cf-emergency{gap:var(--space-2);margin-top:var(--space-2);grid-template-columns:1fr 1fr 1fr;display:grid}.cf-check{align-items:center;gap:var(--space-2);margin:var(--space-2) 0;font-size:var(--text-sm);color:var(--text-secondary);display:flex}.cf-check input{width:auto}.cf-vax-list{gap:var(--space-2);margin-bottom:var(--space-3);flex-direction:column;display:flex}.cf-vax-row{gap:var(--space-2);grid-template-columns:130px 160px auto 1fr;align-items:center;display:grid}.cf-vax-name{font-weight:600;font-size:var(--text-md)}.cf-vax-date{max-width:160px}.cf-vax-empty{color:var(--text-tertiary);font-size:var(--text-base)}.cf-quote{align-items:center;gap:var(--space-3);background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:var(--radius);padding:var(--space-3) var(--space-4);font-size:var(--text-base);color:var(--text-secondary);flex-wrap:wrap;display:flex}.cf-quote strong{font-family:var(--font-display);font-size:var(--text-md);color:var(--accent-hover);margin-left:auto}.client-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}@media (max-width:720px){.cf-grid,.cf-emergency{grid-template-columns:1fr}.cf-vax-row{grid-template-columns:1fr auto}}.qa-dup-panel{border:1px solid var(--border-strong);background:var(--warning-soft);border-radius:var(--radius);padding:var(--space-3);gap:var(--space-2);flex-direction:column;display:flex}.qa-dup-title{margin:0}.qa-dup-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.qa-dup-list li{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.qa-dup-name{font-weight:600}.qa-dup-actions{gap:var(--space-2);display:flex}.qa-dup-warn{color:var(--warning-text);font-size:var(--text-sm);font-weight:500}.df-photo-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.df-behavior-grid{gap:var(--space-2) var(--space-4);margin-bottom:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.df-behavior-row{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.df-behavior-name{font-size:var(--text-base);color:var(--text-secondary);min-width:0}.chip--sm{font-size:var(--text-xs);padding:2px 8px}.df-noneknown-row{justify-content:space-between;align-items:center;gap:var(--space-3);font-size:var(--text-base);color:var(--text-secondary);display:flex}.df-nk{font-size:var(--text-sm);color:var(--text-secondary);white-space:nowrap;align-items:center;gap:6px;font-weight:600;display:inline-flex}.df-medblock{margin-top:var(--space-3);flex-direction:column;gap:4px;display:flex}.df-pickup-row{gap:var(--space-2);margin-bottom:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:center;display:grid}@media (max-width:720px){.df-pickup-row{grid-template-columns:1fr 1fr}.df-behavior-row{flex-direction:column;align-items:flex-start}}.nr-step{gap:var(--space-4);flex-direction:column;display:flex}.nr-search{max-width:360px}.nr-doglist{gap:var(--space-2);overscroll-behavior:contain;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));max-height:46vh;padding:2px;display:grid;overflow-y:auto}.nr-dog{padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);text-align:left;transition:border-color var(--dur-1) var(--ease-out), background-color var(--dur-1) var(--ease-out);flex-direction:column;align-items:flex-start;gap:4px;display:flex}@media (hover:hover) and (pointer:fine){.nr-dog:hover{border-color:var(--border-strong);background:var(--surface-hover)}}.nr-dog--selected,.nr-dog--selected:hover{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 2px var(--accent-soft)}.nr-dog-photo{aspect-ratio:4/3;border-radius:var(--radius-sm);width:100%}.nr-dog-name{font-weight:700;font-size:var(--text-md)}.nr-dog-meta{font-size:var(--text-sm);color:var(--text-tertiary);line-height:1.3}.nr-dates{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.nr-dates .field{margin-bottom:0}.nr-groomtime,.nr-deposit{background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-3);max-width:280px}.nr-deposit .field-input{max-width:140px}.nr-repeat-count{font-size:var(--text-md);color:var(--text-secondary);align-items:center;gap:6px;font-weight:600;display:inline-flex}.nr-repeat-count input{border:1px solid var(--border-strong);border-radius:var(--radius-sm);width:64px;font:inherit;padding:5px 8px}.nr-invalid{color:var(--danger);font-size:var(--text-base);font-weight:500}.nr-review-head{align-items:center;gap:var(--space-3);padding-bottom:var(--space-4);border-bottom:1px solid var(--border);display:flex}.nr-review-photo{border-radius:var(--radius);width:64px;height:64px}.nr-review-head>div:nth-child(2){flex-direction:column;flex:1;min-width:0;display:flex}.nr-review-name{font-family:var(--font-display);font-size:var(--text-lg);font-weight:700}.nr-review-meta{font-size:var(--text-base);color:var(--text-tertiary)}.nr-review-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:0;display:grid}.nr-review-grid dt{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);margin-bottom:2px;font-weight:700}.nr-review-grid dd{font-size:var(--text-md);margin:0;font-weight:500}.nr-review-lines{border-top:1px solid var(--border);padding-top:var(--space-3);flex-direction:column;display:flex}.nr-review-lines li{justify-content:space-between;gap:var(--space-4);font-size:var(--text-md);border-bottom:1px solid var(--border);padding:7px 0;display:flex}.nr-review-lines li:last-child{border-bottom:none}.nr-qty{color:var(--text-tertiary);font-size:var(--text-base)}.nr-review-total{padding-top:var(--space-3);border-top:2px solid var(--text);justify-content:space-between;align-items:baseline;display:flex}.nr-review-total strong{font-family:var(--font-display);font-size:var(--text-xl);font-variant-numeric:tabular-nums}.nr-review-note{font-size:var(--text-base);color:var(--text-secondary);font-style:italic}.nr-alerts{background:var(--danger-soft);border:1px solid var(--danger);border-radius:var(--radius);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-3);flex-direction:column;gap:4px;display:flex}.nr-alerts-chips{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.nr-alerts-title{font-weight:800;font-size:var(--text-base);color:var(--danger);text-transform:uppercase;letter-spacing:.06em}.nr-alerts .dp-alert-note{font-size:var(--text-sm);color:var(--text-secondary);margin:0}.nr-quick-add{margin-top:var(--space-2)}@media (max-width:480px){.nr-search{max-width:none}.nr-doglist{grid-template-columns:minmax(0,1fr);gap:6px}.nr-dog{column-gap:var(--space-3);grid-template-columns:48px minmax(0,1fr);align-items:center;row-gap:0;display:grid}.nr-dog-photo{aspect-ratio:1;grid-row:span 2;width:48px}.nr-dog-name,.nr-dog-meta{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}}.app-shell{grid-template-columns:var(--sidebar-w) 1fr;min-height:100vh;display:grid}.sidebar{background:var(--surface);border-right:1px solid var(--border);height:100vh;padding:var(--space-4) var(--space-3);flex-direction:column;display:flex;position:sticky;top:0}.brand{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3) var(--space-5);display:flex}.brand-mark{border-radius:8px}.brand-name{font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:-.02em;font-weight:700}.nav{flex-direction:column;flex:1;gap:2px;display:flex}.nav-link{justify-content:space-between;align-items:center;gap:var(--space-2);padding:9px var(--space-3);border-radius:var(--radius);color:var(--text-secondary);font-size:var(--text-md);transition:background-color var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out);font-weight:500;display:flex;position:relative}.nav-link:focus-visible{outline-offset:-2px}.nav-icon{flex:none;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.nav-icon svg{width:18px;height:18px}.nav-label{flex:1;min-width:0}@media (hover:hover) and (pointer:fine){.nav-link:hover{background:var(--surface-hover);color:var(--text)}}.nav-link--active,.nav-link--active:hover{background:var(--accent-soft);color:var(--accent-hover);font-weight:600}.nav-badge{background:var(--surface-active);min-width:20px;height:20px;color:var(--text-secondary);font-size:var(--text-xs);border-radius:10px;justify-content:center;align-items:center;padding:0 6px;font-weight:600;display:inline-flex}.nav-badge--warn{background:var(--warning-soft);color:var(--warning-text)}.nav-divider{background:var(--border);height:1px;margin:var(--space-3) var(--space-2)}.location-switch{padding:var(--space-2) var(--space-1);flex-direction:column;gap:4px;display:flex}.location-switch-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);font-weight:700}.location-select{font-size:var(--text-base);padding:6px 8px}.sidebar-footer{border-top:1px solid var(--border);padding-top:var(--space-3)}.sidebar-reset{padding:0 var(--space-1) var(--space-2);display:none}.facility{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--text-tertiary);flex-direction:column;line-height:1.4;display:flex}.facility strong{color:var(--text-secondary);font-weight:600}.app-main{flex-direction:column;min-width:0;display:flex}.topbar{z-index:20;height:var(--topbar-h);justify-content:space-between;align-items:center;gap:var(--space-4);padding:0 var(--space-6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);background:#ffffffdb;display:flex;position:sticky;top:0}.topbar-left{align-items:baseline;gap:var(--space-3);min-width:0;display:flex}.page-title{font-size:var(--text-lg);white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.page-title:focus{outline:none}.topbar-date{font-size:var(--text-sm);color:var(--text-tertiary);white-space:nowrap}.topbar-right{align-items:center;gap:var(--space-2);display:flex}.demo-chip-short{display:none}.demo-chip{font-size:var(--text-xs);color:var(--text-tertiary);background:var(--surface-sunken);border:1px solid var(--border);white-space:nowrap;border-radius:999px;align-items:center;padding:3px 10px;font-weight:600;display:inline-flex}.save-indicator{min-width:84px;font-size:var(--text-sm);color:var(--text-tertiary);border-radius:var(--radius-sm);white-space:nowrap;transition:background-color var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out);justify-content:center;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.save-label{animation:pf-fade var(--dur-1) var(--ease-out) both}.save-dot{background:currentColor;border-radius:50%;width:7px;height:7px}.save-indicator--saving{color:var(--text-secondary);background:var(--surface-sunken)}.save-indicator--saved{color:var(--success-text);background:var(--success-soft)}.save-indicator--error{color:var(--danger);background:var(--danger-soft);font-weight:600}.save-retry{border:1px solid var(--danger);color:var(--danger);font:inherit;border-radius:var(--radius-sm);cursor:pointer;background:0 0;padding:1px 8px;font-weight:600}@media (hover:hover) and (pointer:fine){.save-retry:hover{background:var(--danger);color:#fff}}.user-chip{align-items:center;gap:var(--space-2);background:var(--surface);border:1px solid var(--border-strong);cursor:pointer;transition:border-color var(--dur-1) var(--ease-out), background-color var(--dur-1) var(--ease-out);border-radius:999px;padding:3px 10px 3px 3px;display:flex}@media (hover:hover) and (pointer:fine){.user-chip:hover{border-color:var(--text-tertiary);background:var(--surface-hover)}}.user-chip-avatar{background:var(--accent-soft);width:26px;height:26px;color:var(--accent-hover);font-size:var(--text-xs);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;display:flex}.user-chip-name{line-height:1.15;font-size:var(--text-base);color:var(--text);flex-direction:column;align-items:flex-start;font-weight:600;display:flex}.user-chip-name em{font-style:normal;font-size:var(--text-xs);color:var(--text-tertiary);text-transform:capitalize;font-weight:500}.app-content{--gutter:var(--space-6);padding:var(--gutter);flex:1;width:100%;max-width:1680px;margin:0 auto}.app-content--anim>*{animation:pf-enter var(--dur-2) var(--ease-out) backwards}.toast{bottom:var(--space-6);z-index:100;align-items:center;gap:var(--space-2);padding:10px var(--space-4);background:var(--text);color:#fff;font-size:var(--text-md);box-shadow:var(--shadow-xl);animation:toast-in var(--dur-2) var(--ease-out) both;pointer-events:none;border-radius:999px;max-width:min(560px,100vw - 48px);font-weight:500;display:flex;position:fixed;left:50%;transform:translate(-50%)}.toast-dot{background:#6fd3b7;border-radius:50%;flex:none;width:7px;height:7px}@keyframes toast-in{0%{opacity:0;transform:translate(-50%)translateY(8px)}}.nav-menu-btn{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);width:44px;height:44px;color:var(--text);cursor:pointer;flex:none;justify-content:center;align-items:center;display:none}.nav-menu-btn svg{width:22px;height:22px}.nav-backdrop{z-index:40;opacity:0;pointer-events:none;transition:opacity var(--dur-2) var(--ease-out);background:#1c1c1a73;display:none;position:fixed;inset:0}@media (max-width:1024px){.app-shell{--sidebar-w:92px}.brand{gap:var(--space-1);flex-direction:column;padding-left:0;padding-right:0}.brand-name{font-size:var(--text-sm)}.sidebar{padding:var(--space-3) var(--space-2)}.nav-link{text-align:center;flex-direction:column;justify-content:center;gap:3px;min-height:48px;padding:8px 2px}.nav-icon svg{width:20px;height:20px}.nav-label{letter-spacing:-.005em;font-size:10px;font-weight:600;line-height:1.2}.nav-badge{min-width:16px;height:16px;padding:0 4px;font-size:10px;position:absolute;top:3px;right:6px}.nav-divider{margin:var(--space-2) var(--space-1)}.location-switch{padding:var(--space-2) 0}.location-switch-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.location-select{width:100%;font-size:var(--text-xs);padding:6px 2px}.facility{display:none}.app-content{--gutter:var(--space-4)}}@media (max-width:720px){.app-shell{grid-template-columns:1fr}.nav-menu-btn{display:flex}.sidebar{z-index:50;width:min(280px,85vw);height:100dvh;padding:var(--space-4) var(--space-3);visibility:hidden;transition:transform var(--dur-3) var(--ease-out), visibility 0s linear var(--dur-3);box-shadow:var(--shadow-xl);overscroll-behavior:contain;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-105%)}.sidebar--open{visibility:visible;transition:transform var(--dur-3) var(--ease-out), visibility 0s;transform:translate(0)}.nav-backdrop{display:block}.app-shell--nav-open .nav-backdrop{opacity:1;pointer-events:auto}.sidebar-reset{display:block}.topbar .topbar-reset{display:none}.brand{gap:var(--space-3);padding:var(--space-2) var(--space-3) var(--space-5);flex-direction:row}.brand-name{font-size:var(--text-lg)}.nav-link{justify-content:flex-start;gap:var(--space-2);padding:9px var(--space-3);text-align:left;flex-direction:row;min-height:44px}.nav-icon svg{width:18px;height:18px}.nav-label{font-size:var(--text-md);overflow-wrap:normal;font-weight:500}.nav-link--active .nav-label,.nav-link--active{font-weight:600}.nav-badge{min-width:20px;height:20px;font-size:var(--text-xs);padding:0 6px;position:static}.location-switch{padding:var(--space-2) var(--space-1)}.location-switch-label{clip:auto;width:auto;height:auto;position:static;overflow:visible}.location-select{width:100%;font-size:var(--text-base);padding:6px 8px}}@media (max-width:560px){.app-content{--gutter:var(--space-3)}}@media (max-width:1360px){.demo-chip-long{display:none}.demo-chip-short{display:inline}.user-chip{padding:3px}.user-chip-name{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (max-width:1280px){.topbar-date{display:none}}@media (max-width:960px){.topbar{height:auto;min-height:var(--topbar-h);row-gap:var(--space-2);padding-block:var(--space-2);flex-wrap:wrap}}@media (max-width:560px){.topbar{gap:var(--space-2);row-gap:var(--space-2);padding:var(--space-2) var(--space-3)}.nav-menu-btn{width:40px;height:40px}.topbar-left{flex:1;min-width:0}.topbar-date{display:none}.topbar-right{gap:6px}.demo-chip{padding:3px 8px}.save-indicator--idle,.save-indicator--saving,.save-indicator--saved{border-radius:50%;width:20px;min-width:0;height:20px;padding:0}.save-indicator--idle{display:none}.save-indicator .save-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.topbar-new{width:40px;height:40px;padding:0;font-size:20px;font-weight:500}.topbar-new-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.user-chip-avatar{width:32px;height:32px}}.topbar .topbar-new--hidden{display:none}.toast-undo{pointer-events:auto;margin-left:var(--space-2);color:#fff;font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:1px solid #fff6;border-radius:999px;padding:2px 10px}@media (hover:hover) and (pointer:fine){.toast-undo:hover{background:#ffffff26}}.checkin-body{gap:var(--space-4);flex-direction:column;display:flex}.ci-section{border:1px solid var(--border);border-radius:var(--radius-md,10px);padding:var(--space-3);gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.ci-section h3{font-size:var(--text-base);letter-spacing:.02em;text-transform:uppercase;color:var(--text-muted,inherit);margin:0}.ci-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));min-width:0;display:grid}.ci-check{cursor:pointer;align-items:center;gap:8px;display:flex}.ci-hint{font-size:var(--text-sm,.85rem);opacity:.8;margin:0}.ci-error{color:var(--danger,#b42318);margin:0;font-weight:600}.ci-warn{border-left:3px solid var(--warning,#d97706);background:color-mix(in srgb, var(--warning,#d97706) 12%, transparent);border-radius:4px;padding:4px 10px}.ci-warn p{font-size:var(--text-sm,.85rem);margin:0}.onsite-details{gap:var(--space-2);width:100%;padding-top:var(--space-2);flex-direction:column;display:flex}.onsite-details-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));min-width:0;display:grid}.ci-alerts{border-color:var(--danger,#b42318)}.ci-alert-list{flex-direction:column;gap:4px;margin:0;padding-left:1.1em;display:flex}.ci-vax-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.ci-vax-list li{justify-content:space-between;align-items:center;gap:8px;display:flex}.ci-vax-name{font-size:var(--text-sm,.9rem)}.ci-order-row{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(120px,1fr)) auto;align-items:center;min-width:0;display:grid}.ci-photos{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.ci-photos li{align-items:center;gap:8px;display:flex}@media (max-width:560px){.ci-order-row{grid-template-columns:1fr}}.dashboard{gap:var(--space-5);flex-direction:column;display:flex}.kpi-strip{gap:var(--space-4);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.dashboard-grid{gap:var(--space-4);grid-template-columns:minmax(0,1.65fr) minmax(320px,1fr);align-items:start;display:grid}.dash-main,.dash-side{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.dash-pair{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.card-link{font-size:var(--text-base);color:var(--accent);font-weight:600}@media (hover:hover) and (pointer:fine){.card-link:hover{color:var(--accent-hover)}}.here-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(190px,1fr));display:grid}.here-card{gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-2);background:var(--surface);color:inherit;min-width:0;transition:border-color var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out), transform var(--dur-1) var(--ease-out);flex-direction:column;display:flex}.here-card:hover{color:inherit}@media (hover:hover) and (pointer:fine){.here-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow);transform:translateY(var(--lift))}}.here-card:active{transition-duration:80ms;transform:scale(.98)}.here-info{padding:var(--space-1) var(--space-2) var(--space-2);flex-direction:column;gap:3px;display:flex}.here-name-row{justify-content:space-between;align-items:center;gap:4px var(--space-2);flex-wrap:wrap;display:flex}.here-name{font-family:var(--font-display);font-size:var(--text-md);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;overflow:hidden}.here-name-row .badge{flex:none}.here-breed{font-size:var(--text-base);color:var(--text-secondary)}.here-meta{font-size:var(--text-sm);color:var(--text-tertiary)}.capacity-stack{gap:var(--space-4);flex-direction:column;display:flex}.capacity-note{font-size:var(--text-sm);color:var(--text-tertiary)}.dash-subtitle{margin:var(--space-5) 0 var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--border);font-family:var(--font-ui);font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--text-tertiary);font-weight:700}.arrival-list,.groom-list{flex-direction:column;display:flex}.arrival-row,.groom-row{align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--border);display:flex}.arrival-row:last-child,.groom-row:last-child{border-bottom:none}.arrival-photo{border-radius:var(--radius);width:40px;height:40px}.arrival-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.arrival-name{font-weight:600;font-size:var(--text-md)}.arrival-meta{font-size:var(--text-sm);color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.staff-list{flex-direction:column;display:flex}.staff-row{align-items:center;gap:var(--space-2);border-bottom:1px solid var(--border);font-size:var(--text-base);padding:7px 0;display:flex}.staff-row:last-child{border-bottom:none}.staff-dot{background:var(--border-strong);border-radius:50%;flex:none;width:8px;height:8px}.staff-dot--busy{background:var(--success);box-shadow:0 0 0 3px var(--success-soft)}.staff-name{color:var(--text);white-space:nowrap;font-weight:600}.staff-task{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dash-attention{background:linear-gradient(180deg, var(--warning-soft), var(--surface) 90px);border-color:#ecd9b5}.attention-list{gap:var(--space-2);font-size:var(--text-md);flex-direction:column;display:flex}.attention-list a{color:var(--text);align-items:center;gap:var(--space-2);display:inline-flex}@media (max-width:1280px){.kpi-strip{grid-template-columns:repeat(6,minmax(0,1fr))}.kpi-strip>*{grid-column:span 2}.kpi-strip>:nth-child(n+4){grid-column:span 3}.dashboard-grid{grid-template-columns:minmax(0,1fr)}.dash-main,.dash-side{display:contents}.dash-here{order:1}.dash-tasks{order:2}.dash-overdue-card{order:3}.dash-attention{order:4}.dash-pickup{order:5}.dash-pair{order:6}.dash-observation{order:7}.dash-facility{order:8}.dash-staff{order:9}}.quick-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.task-groups{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.task-group{font-size:var(--text-sm)}.task-group-list{padding-left:var(--space-3);color:var(--text-secondary);font-size:var(--text-sm);margin:2px 0 0;list-style:none}.dash-overdue{border-left:3px solid var(--danger,#dc2626)}.space-load{gap:var(--space-3) var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}@media (max-width:720px){.space-load{column-gap:var(--space-4)}}.space-load-row{flex-direction:column;gap:3px;min-width:0;display:flex}.space-load-row .progress-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.space-load-kind{font-size:var(--text-xs);color:var(--text-tertiary)}.incident-picker{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}@media (max-width:900px){.dash-pair{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.kpi-strip{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-strip>*,.kpi-strip>:nth-child(n+4){grid-column:auto}.kpi-strip>:last-child{grid-column:1/-1}.here-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(136px,1fr))}.here-info{padding:2px var(--space-1) var(--space-1)}.here-name-row{flex-direction:column;align-items:flex-start;gap:4px}.here-breed{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}@media (max-width:340px){.space-load{grid-template-columns:minmax(0,1fr)}}.dash-pair .arrival-meta{white-space:normal;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.dash-observation .arrival-meta{white-space:normal}.checkout-body{gap:var(--space-4);flex-direction:column;display:flex}.checkout-lines{flex-direction:column;gap:2px;display:flex}.checkout-line{justify-content:space-between;gap:var(--space-4);border-bottom:1px solid var(--border);font-size:var(--text-md);padding:9px 0;display:flex}.checkout-line:last-child{border-bottom:none}.checkout-qty{color:var(--text-tertiary);font-size:var(--text-base)}.checkout-line-price{font-variant-numeric:tabular-nums;font-weight:600}.checkout-total{padding-top:var(--space-3);border-top:2px solid var(--text);font-size:var(--text-md);justify-content:space-between;align-items:baseline;display:flex}.checkout-total strong{font-family:var(--font-display);font-size:var(--text-xl);font-variant-numeric:tabular-nums}.checkout-credit-block{margin-top:var(--space-2);flex-direction:column;display:flex}.checkout-due{padding-top:var(--space-2);font-size:var(--text-md);justify-content:space-between;align-items:baseline;font-weight:600;display:flex}.checkout-due strong{font-family:var(--font-display);font-size:var(--text-lg);font-variant-numeric:tabular-nums;color:var(--accent-hover)}.checkout-pay{gap:var(--space-2);flex-direction:column;display:flex}.checkout-paid{align-items:center;gap:var(--space-3);background:var(--success-soft);border-radius:var(--radius);padding:var(--space-3);display:flex}.checkout-breakdown{flex-direction:column;display:flex}.checkout-line--adj{border-bottom:1px dashed var(--border);color:var(--text-secondary);font-size:var(--text-base)}.checkout-discount{color:var(--success)}.checkout-balance{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.checkout-pay-grid{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.checkout-pay-grid .field{margin-bottom:0}.checkout-promo{gap:var(--space-2);flex-direction:column;display:flex}.checkout-promo-row{gap:var(--space-2);display:flex}.checkout-promo-row .field-input{flex:1}.checkout-pickup{gap:var(--space-2);border:1px solid var(--border);padding:var(--space-3);margin-bottom:var(--space-3);border-radius:10px;flex-direction:column;min-width:0;display:flex}.checkout-pickup-title{font-size:var(--text-base);text-transform:uppercase;letter-spacing:.02em;opacity:.75;margin:0}.checkout-warn{color:var(--warning,#d97706);font-weight:600;font-size:var(--text-sm,.85rem);margin:0}.checkout-belongings{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.checkout-belongings li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.checkout-meta{font-size:var(--text-sm,.85rem);opacity:.85;margin:0}.checkout-undo{justify-content:flex-end;margin:4px 0;display:flex}.rc-form{gap:var(--space-2);flex-direction:column;display:flex}.rc-fieldset{margin:0 0 var(--space-4);border:none;padding:0}.rc-fieldset .field-label{margin-bottom:6px;display:block}.rc-played{gap:var(--space-2);flex-wrap:wrap;display:flex}.rc-played-dog{align-items:center;gap:var(--space-2);border:1px solid var(--border-strong);background:var(--surface);font-size:var(--text-base);color:var(--text-secondary);cursor:pointer;transition:background-color var(--dur-1) var(--ease-out), border-color var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out);border-radius:999px;padding:4px 12px 4px 4px;font-weight:600;display:flex}@media (hover:hover) and (pointer:fine){.rc-played-dog:hover{border-color:var(--text-tertiary)}}.rc-played-dog--on,.rc-played-dog--on:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-hover)}.rc-played-photo{border-radius:50%;width:30px;height:30px}.rc-photos{gap:var(--space-2);flex-wrap:wrap;margin-bottom:6px;display:flex}.rc-photo-pick{border-radius:var(--radius);cursor:pointer;transition:border-color var(--dur-1) var(--ease-out), transform var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out);background:0 0;border:2px solid #0000;padding:0}@media (hover:hover) and (pointer:fine){.rc-photo-pick:hover{transform:translateY(var(--lift));box-shadow:var(--shadow)}}.rc-photo-pick--on{border-color:var(--accent)}.rc-photo-img{border-radius:var(--radius-sm);width:64px;height:48px}.rcdoc{gap:var(--space-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-6);flex-direction:column;display:flex}.rcdoc-head{gap:var(--space-4);align-items:center;display:flex}.rcdoc-photo{border-radius:var(--radius);width:128px;height:96px;box-shadow:var(--shadow)}.rcdoc-kicker{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.09em;color:var(--accent);margin-bottom:2px;font-weight:700;display:block}.rcdoc-name{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:-.02em;font-weight:700}.rcdoc-meta{color:var(--text-tertiary);font-size:var(--text-base);margin-top:2px}.rcdoc-grid{gap:var(--space-3);background:var(--surface-sunken);border-radius:var(--radius);padding:var(--space-4);grid-template-columns:repeat(4,1fr);margin:0;display:grid}.rcdoc-grid dt{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);margin-bottom:4px;font-weight:700}.rcdoc-grid dd{font-size:var(--text-md);margin:0;font-weight:600}.rcdoc-section h4{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);margin-bottom:var(--space-2);font-weight:700}.rcdoc-muted{color:var(--text-tertiary);font-size:var(--text-md)}.rcdoc-friends{gap:var(--space-3);flex-wrap:wrap;display:flex}.rcdoc-friends li{align-items:center;gap:var(--space-2);font-size:var(--text-md);font-weight:500;display:flex}.rcdoc-friend-photo{border-radius:50%;width:40px;height:40px}.rcdoc-notes{font-size:var(--text-md);color:var(--text-secondary);border-left:3px solid var(--accent-border);padding-left:var(--space-3);font-style:italic;line-height:1.55}.rcdoc-foot{justify-content:space-between;gap:var(--space-3);border-top:1px solid var(--border);padding-top:var(--space-3);font-size:var(--text-sm);color:var(--text-tertiary);display:flex}@media (max-width:620px){.rcdoc-grid{grid-template-columns:repeat(2,1fr)}.rcdoc-head{flex-direction:column;align-items:flex-start}.rcdoc-photo{width:100%;height:160px}}@media print{.rcdoc{border:none;padding:0}}.rc-autosave{font-size:var(--text-sm,.85rem);opacity:.75;margin-right:auto}.rc-photo-extra{align-items:center;gap:4px;display:inline-flex}.rc-photo-extra .rc-photo-img{object-fit:cover;border-radius:8px;width:56px;height:56px}.today-screen{gap:var(--space-4);flex-direction:column;display:flex}.today-head{justify-content:space-between;align-items:flex-end;gap:var(--space-4);display:flex}.today-title{font-size:var(--text-xl)}.today-sub{color:var(--text-tertiary);font-size:var(--text-md);margin-top:2px}.today-grid{gap:var(--space-4);grid-template-columns:minmax(0,1.2fr) minmax(360px,1fr);align-items:start;display:grid}.today-side{gap:var(--space-4);flex-direction:column;display:flex}.today-feed{flex-direction:column;display:flex}.feed-row{gap:var(--space-3);padding:var(--space-3) var(--space-2) var(--space-3) var(--space-3);border-bottom:1px solid var(--border);grid-template-columns:70px 44px minmax(0,1fr) auto;align-items:center;display:grid}.feed-row:last-child{border-bottom:none}.feed-time{font-variant-numeric:tabular-nums;font-weight:600;font-size:var(--text-base);color:var(--text-tertiary);white-space:nowrap}.feed-photo{border-radius:var(--radius);width:44px;height:44px}.feed-body{flex-direction:column;gap:1px;min-width:0;display:flex}.feed-dog{font-weight:700;font-size:var(--text-md);color:var(--text);transition:color var(--dur-1) var(--ease-out)}@media (hover:hover) and (pointer:fine){a.feed-dog:hover{color:var(--accent)}}.feed-text{font-size:var(--text-base);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.feed-row--done .feed-time{color:var(--text-secondary)}.feed-row--arrival{box-shadow:inset 3px 0 0 var(--cat-daycare)}.feed-row--grooming{box-shadow:inset 3px 0 0 var(--cat-grooming)}.feed-row--pickup{box-shadow:inset 3px 0 0 var(--success)}.onsite-list{flex-direction:column;display:flex}.onsite-row{gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border);grid-template-columns:44px minmax(0,1fr) auto;align-items:center;display:grid}.onsite-row>.badge{place-self:start end;margin-top:2px}.onsite-row:last-child{border-bottom:none}.onsite-body{flex-direction:column;gap:1px;min-width:0;display:flex}.onsite-meta{font-size:var(--text-sm);color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.onsite-actions{flex-wrap:wrap;grid-column:2/-1;gap:6px;margin-top:2px;display:flex}.onsite-actions:empty{display:none}.move-chips{padding-bottom:var(--space-2)}.move-chips .chip{font-size:var(--text-md);flex:40%;justify-content:center;padding:12px}@media (max-width:1100px){.today-grid{grid-template-columns:1fr}}@media (max-width:720px){.today-head{align-items:stretch;gap:var(--space-2);flex-direction:column}.today-head .today-print{scrollbar-width:none;margin:0 calc(-1 * var(--gutter,12px));padding:4px var(--gutter,12px);white-space:nowrap;flex-wrap:nowrap;overflow-x:auto}.today-head .today-print::-webkit-scrollbar{display:none}.feed-row{column-gap:var(--space-2);padding-left:var(--space-2);grid-template-columns:62px 40px minmax(0,1fr)}.feed-row>.btn{grid-column:3/-1;justify-self:start}.feed-photo{width:40px;height:40px}.onsite-actions{grid-column:1/-1}.onsite-meta{-webkit-line-clamp:2;line-clamp:2;white-space:normal;-webkit-box-orient:vertical;display:-webkit-box}.onsite-actions>.btn{flex:auto}}.spaces-board{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.space-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));min-width:0;display:grid}.space-card{border:1px solid var(--border);padding:var(--space-3);border-radius:10px;flex-direction:column;gap:6px;min-width:0;display:flex}.space-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.space-cap{font-size:var(--text-sm,.85rem);opacity:.8}.space-dogs{font-size:var(--text-sm,.9rem);flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.space-actions{flex-wrap:wrap}.round-checks{margin:0 0 var(--space-2) 0;flex-direction:column;gap:6px;padding:0;list-style:none;display:flex}.round-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.round-dog{min-width:90px;font-weight:600}.round-inputs{flex:1;gap:8px;min-width:200px;display:flex}.unassigned-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.unassigned-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.space-history ul{margin:0 0 var(--space-3) 0;font-size:var(--text-sm,.9rem);padding-left:1.1em}.space-manage-list{flex-direction:column;gap:4px;max-height:240px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.space-manage-list li{justify-content:space-between;align-items:center;gap:8px;display:flex}@media (max-width:560px){.space-grid{grid-template-columns:1fr}}.space-card--focused{outline:2px solid var(--accent);animation:1.2s ease-in-out 2 space-focus-pulse}@keyframes space-focus-pulse{0%,to{box-shadow:0 0 #1f6f5c00}50%{box-shadow:0 0 0 6px #1f6f5c38}}@media (prefers-reduced-motion:reduce){.space-card--focused{animation:none;box-shadow:0 0 0 3px #1f6f5c59}}.reservations-screen{gap:var(--space-4);flex-direction:column;display:flex}.res-toolbar{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.res-nav{align-items:center;gap:var(--space-2);display:flex}.res-nav>.btn{min-width:36px;height:36px}.res-range{font-weight:700;font-family:var(--font-display);text-align:center;min-width:130px}.res-tools{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.res-legend{font-size:var(--text-sm);color:var(--text-tertiary);margin-right:var(--space-2);align-items:center;gap:6px;display:flex}.legend-dot{width:9px;height:9px;margin-left:var(--space-2);border-radius:3px;display:inline-block}.legend-dot:first-child{margin-left:0}.legend-dot--daycare{background:var(--cat-daycare)}.legend-dot--boarding{background:var(--cat-boarding)}.legend-dot--grooming{background:var(--cat-grooming)}.week-grid{gap:var(--space-2);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.week-col{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;min-height:340px;display:flex;overflow:hidden}.week-col--today{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.week-col-head{padding:var(--space-3);border-bottom:1px solid var(--border);background:var(--surface-sunken)}.week-col-title{font:inherit;letter-spacing:0;justify-content:space-between;align-items:baseline;display:flex}.week-col--today .week-col-head{background:var(--accent-soft)}.week-dow{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);font-weight:700}.week-col--today .week-dow{color:var(--accent-hover)}.week-dnum{font-family:var(--font-display);font-size:var(--text-lg);font-weight:700}.week-col-body{gap:var(--space-2);padding:var(--space-2);flex-direction:column;display:flex;overflow-y:auto}.week-empty{color:var(--text-tertiary);text-align:center;padding:var(--space-4) 0}.res-pill{border-radius:var(--radius-sm);text-align:left;width:100%;transition:transform var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out);cursor:pointer;border:0;border-left:3px solid;flex-direction:column;align-items:flex-start;gap:1px;padding:7px 9px;display:flex;position:relative;box-shadow:inset 0 0 0 1px #1c1c1a0f}@media (hover:hover) and (pointer:fine){.res-pill:hover{box-shadow:var(--shadow), inset 0 0 0 1px #1c1c1a0f;transform:translateY(var(--lift))}}.res-pill:active{transition-duration:80ms;transform:scale(.98)}.res-pill--daycare{background:var(--cat-daycare-soft);border-left-color:var(--cat-daycare)}.res-pill--boarding{background:var(--cat-boarding-soft);border-left-color:var(--cat-boarding)}.res-pill--grooming{background:var(--cat-grooming-soft);border-left-color:var(--cat-grooming)}.res-pill--past{background:var(--surface-sunken)}.res-pill--past .res-pill-name,.res-pill--past .res-pill-meta{color:var(--text-secondary)}.res-pill--past .res-pill-name{font-weight:600}.res-pill-name{font-weight:700;font-size:var(--text-base);color:var(--text)}.res-pill-meta{font-size:var(--text-xs);color:var(--text-secondary);font-variant-numeric:tabular-nums}.res-pill-addon{color:var(--text-secondary);background:#ffffffd9;border-radius:999px;padding:0 5px;font-size:10px;font-weight:700;position:absolute;top:5px;right:6px}.res-table{border-collapse:collapse;width:100%;font-size:var(--text-md)}.res-table th{text-align:left;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border)}.res-table td{padding:var(--space-3);border-bottom:1px solid var(--border);vertical-align:middle}.res-tablerow{cursor:pointer;transition:background-color var(--dur-1) var(--ease-out)}@media (hover:hover) and (pointer:fine){.res-tablerow:hover{background:var(--surface-hover)}}.res-tablerow:last-child td{border-bottom:none}.res-tabledog{align-items:center;gap:var(--space-2);font-weight:600;display:inline-flex}.res-tabledog-btn{font:inherit;color:var(--accent-hover);cursor:pointer;border-radius:var(--radius-sm);text-align:left;background:0 0;border:none;margin:-2px -4px;padding:2px 4px;font-weight:600}@media (hover:hover) and (pointer:fine){.res-tabledog-btn:hover{text-decoration:underline}}.res-tablephoto{border-radius:var(--radius-sm);width:34px;height:34px}.res-tabledates,.res-tabletimes{font-variant-numeric:tabular-nums;color:var(--text-secondary);white-space:nowrap}.res-tableaddons{color:var(--text-tertiary);font-size:var(--text-sm)}.res-detail{gap:var(--space-4);flex-direction:column;display:flex}.res-detail-photo{max-height:180px}.res-detail-grid{gap:var(--space-3);grid-template-columns:1fr 1fr;margin:0;display:grid}.res-detail-grid dt{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);margin-bottom:2px;font-weight:700}.res-detail-grid dd{font-size:var(--text-md);margin:0}.res-detail-note{color:var(--text-secondary);font-style:italic;font-size:var(--text-md);background:var(--surface-sunken);padding:var(--space-3);border-radius:var(--radius)}.res-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}@media (max-width:1024px){.week-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.week-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.res-detail-grid{grid-template-columns:1fr}}.res-deposit{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border);gap:var(--space-2);flex-direction:column;display:flex}.res-deposit-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.res-deposit-label{font-size:var(--text-sm);color:var(--text-tertiary);min-width:5.5rem}.res-deposit-state{font-size:var(--text-base);color:var(--text-secondary);flex:1}.res-deposit-actions{gap:var(--space-2);display:flex}.dogs-screen{gap:var(--space-4);flex-direction:column;display:flex}.dogs-toolbar{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.dogs-search{flex:280px;min-width:240px;max-width:420px}.dogs-toolbar>.chipset{flex:1 0 100%;order:5}.dogs-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(230px,1fr));display:grid}.dog-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-2);box-shadow:var(--shadow-sm);color:inherit;min-width:0;transition:border-color var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out), transform var(--dur-1) var(--ease-out);flex-direction:column;display:flex;position:relative}.dog-card:hover{color:inherit}@media (hover:hover) and (pointer:fine){.dog-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow);transform:translateY(var(--lift))}}.dog-card:active{transition-duration:80ms;transform:scale(.98)}.dog-card-body{padding:var(--space-2);flex-direction:column;gap:2px;display:flex}.dog-card-head{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:24px;display:flex}.dog-card-head .badge{white-space:normal;text-align:right;min-width:0}.dog-card-name{font-family:var(--font-display);font-size:var(--text-md);font-weight:700}.dog-card-breed{font-size:var(--text-base);color:var(--text-secondary)}.dog-card-owner{font-size:var(--text-sm);color:var(--text-tertiary)}@media (max-width:720px){.dogs-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.dogs-search{flex-basis:100%;min-width:0;max-width:none}}@media (max-width:480px){.dog-card-head .badge{white-space:nowrap;text-overflow:ellipsis;max-width:calc(100% - 28px);box-shadow:var(--shadow-sm), 0 0 0 1px #fff9;background-clip:padding-box;position:absolute;top:14px;left:14px;overflow:hidden}.dog-card-head .badge--neutral{background:var(--surface)}.dog-card-head .badge{display:block}.dog-card-head .badge-label{display:inline}.dog-card-breed,.dog-card-owner{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dog-card-phone{display:none}}.dogs-quick-add{margin-left:auto}@media (max-width:720px){.dogs-quick-add{margin-left:0}}.dog-card-next{font-size:var(--text-sm);color:var(--text-secondary);font-variant-numeric:tabular-nums}.dog-card-badges{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.doc-upload{gap:var(--space-2);padding:var(--space-3);border:1px dashed var(--border-strong);border-radius:var(--radius);margin-bottom:var(--space-3);background:var(--surface-sunken,#fafaf8);flex-direction:column;display:flex}.doc-upload-row{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.doc-upload-row input[type=file]{font-size:var(--text-base);min-width:0}.doc-upload-row .field-input{flex:1;min-width:140px}.doc-upload-error{color:var(--danger);font-size:var(--text-base);margin:0;font-weight:600}.doc-list{flex-direction:column;display:flex}.doc-thumb{object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--border);width:44px;height:44px}.sn-compose{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.sn-compose>.field-textarea,.sn-compose>.field-hint{flex:1 0 100%}.sn-compose>.attach-input{flex:auto;min-width:0;margin:0}.sn-compose .field-textarea{width:100%}.sn-compose>.btn{margin-left:auto}.sn-list{flex-direction:column;display:flex}.sn-item{padding:var(--space-3) 0;border-bottom:1px solid var(--border)}.sn-item:last-child{border-bottom:none}.sn-meta{font-size:var(--text-sm);color:var(--text-tertiary)}.sn-text{font-size:var(--text-md);color:var(--text-secondary);white-space:pre-wrap;margin:4px 0 0}.mention-chip{background:var(--accent-soft,#3b82f626);color:var(--accent,#2563eb);border-radius:999px;margin:0 1px;padding:0 6px;font-size:.92em;font-weight:600;display:inline-block}.sn-attachments{gap:var(--space-2);margin:var(--space-2) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.attach-thumb{object-fit:cover;border-radius:var(--radius-sm,6px);border:1px solid var(--border);width:56px;height:56px}.attach-input{margin:var(--space-2) 0}.attach-list{gap:var(--space-2);margin:var(--space-2) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.attach-list li{align-items:center;gap:var(--space-1);display:flex}.today-filters{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.today-print{align-items:center;gap:var(--space-3);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.today-print a{color:var(--accent);font-weight:500}.today-print .field-label{margin:0}.today-filters .field-select{flex:180px;width:auto;min-width:0}.dogprofile,.dp-header{gap:var(--space-4);flex-direction:column;display:flex}.dp-identity{gap:var(--space-5);align-items:flex-start;display:flex}.dp-photo{border-radius:var(--radius-lg);width:168px;height:168px;box-shadow:var(--shadow)}.dp-id-info{gap:var(--space-2);flex-direction:column;flex:1;min-width:0;display:flex}.dp-name-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.dp-name{font-size:var(--text-2xl);letter-spacing:-.02em;font-weight:700}.dp-breed{color:var(--text-secondary);font-size:var(--text-md)}.dp-traits,.dp-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.dp-owner{font-size:var(--text-md);color:var(--text-secondary);margin-top:2px}.dp-actions{align-items:center;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.dp-moves{gap:var(--space-2);flex-wrap:wrap;display:flex}.dp-visit-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.dp-field-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);margin-bottom:3px;font-weight:700;display:block}.dp-columns{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;display:grid}.dp-col{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.dp-fields{gap:var(--space-4);flex-direction:column;display:flex}.dp-field p{color:var(--text-secondary);font-size:var(--text-md)}.dp-muted{color:var(--text-tertiary);font-size:var(--text-base)}.dp-staffnote{background:var(--warning-soft);border-left:3px solid var(--warning);padding:var(--space-2) var(--space-3);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--text-secondary)}.dp-vax{gap:var(--space-2);flex-direction:column;display:flex}.dp-vax li{justify-content:space-between;align-items:center;gap:var(--space-3);font-size:var(--text-md);display:flex}.dp-upcoming{flex-direction:column;display:flex}.dp-upcoming li{gap:var(--space-3);border-bottom:1px solid var(--border);font-size:var(--text-md);grid-template-columns:96px 1fr auto;align-items:center;padding:9px 0;display:grid}.dp-upcoming li:last-child{border-bottom:none}.dp-upcoming-date{font-variant-numeric:tabular-nums;font-weight:600}.dp-history{flex-direction:column;display:flex}.dp-history-row{gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border);grid-template-columns:92px 1fr auto;align-items:center;display:grid}.dp-history-row:last-child{border-bottom:none}.dp-history-when{flex-direction:column;display:flex}.dp-history-date{font-variant-numeric:tabular-nums;font-weight:700}.dp-history-what{font-size:var(--text-md);flex-direction:column;gap:1px;min-width:0;display:flex}.dp-history-pay{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}.dp-cards{gap:var(--space-3);flex-direction:column;display:flex}.dp-card-button{gap:var(--space-3);border-radius:var(--radius);width:100%;padding:var(--space-1);text-align:left;cursor:pointer;transition:background-color var(--dur-1) var(--ease-out);background:0 0;border:none;align-items:center;display:flex}@media (hover:hover) and (pointer:fine){.dp-card-button:hover{background:var(--surface-hover)}}.dp-card-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.dp-card-note{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.dp-card-photo{border-radius:var(--radius);width:52px;height:52px}.dp-card-mood{font-weight:600;font-size:var(--text-md)}.dp-timeline{flex-direction:column;display:flex}.dp-timeline li{gap:var(--space-3);border-bottom:1px solid var(--border);font-size:var(--text-md);padding:7px 0;display:flex}.dp-timeline li:last-child{border-bottom:none}.dp-timeline-time{font-variant-numeric:tabular-nums;color:var(--text-tertiary);min-width:72px;font-weight:600}@media (max-width:900px){.dp-columns{grid-template-columns:1fr}.dp-identity{flex-direction:column}.dp-photo{width:100%;height:220px}.dp-history-row,.dp-upcoming li{grid-template-columns:80px 1fr}.dp-history-pay{grid-column:1/-1;justify-content:flex-start}}.dp-alerts{background:var(--danger-soft);border:1px solid var(--danger);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);gap:var(--space-2);flex-direction:column;display:flex}.dp-alerts-head{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.dp-alerts-title{font-weight:800;font-size:var(--text-md);color:var(--danger);text-transform:uppercase;letter-spacing:.06em}.dp-alert-note{font-size:var(--text-base);color:var(--text-secondary);margin:0}.dp-vax-warn{color:var(--warning-text);font-weight:600;font-size:var(--text-base);margin:0 0 var(--space-2)}.dp-vax-attach{max-width:160px}.dp-behavior-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(190px,1fr));display:grid}.dp-behavior-cell{justify-content:space-between;align-items:center;gap:var(--space-2);font-size:var(--text-base);color:var(--text-secondary);display:flex}.dp-field .dp-behavior-unknown{font-size:var(--text-sm);color:var(--text-tertiary);grid-column:1/-1;line-height:1.5}.dp-behavior-unknown-count{margin-right:var(--space-2);background:var(--surface-active);color:var(--text-secondary);font-size:var(--text-xs);border-radius:999px;padding:1px 8px;font-weight:600;display:inline-block}.dp-field .dp-missing-list{color:var(--text-tertiary)}.dp-feed{flex-direction:column;display:flex}.dp-feed li{gap:var(--space-3);border-bottom:1px solid var(--border);font-size:var(--text-base);grid-template-columns:92px auto 1fr;align-items:baseline;padding:7px 0;display:grid}.dp-feed li:last-child{border-bottom:none}.dp-feed-when{font-variant-numeric:tabular-nums;color:var(--text-tertiary);font-weight:600}.dp-feed-actor{color:var(--text-tertiary);font-size:var(--text-sm)}.dp-pickup li{border-bottom:1px solid var(--border);font-size:var(--text-md);padding:6px 0}.dp-pickup li:last-child{border-bottom:none}.dp-status-line{font-size:var(--text-base);color:var(--text-secondary)}@media (max-width:720px){.dp-feed li{grid-template-columns:56px auto 1fr;row-gap:2px}.dp-feed li>:nth-child(3){grid-column:1/-1}.dp-vax li{flex-direction:column;align-items:flex-start;gap:4px}}.grooming-screen{gap:var(--space-4);flex-direction:column;display:flex}.grooming-head{justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.grooming-title{font-size:var(--text-xl)}.grooming-sub{color:var(--text-tertiary);font-size:var(--text-md);margin-top:2px}.grooming-head-right{align-items:flex-end;gap:var(--space-2);flex-direction:column;min-width:200px;margin-left:auto;display:flex}.grooming-stations{width:200px}.grooming-hint{color:var(--text-tertiary);font-size:var(--text-sm)}.board{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;display:grid}.board-col{background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-3);min-height:160px;transition:background-color var(--dur-1) var(--ease-out), border-color var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out);flex-direction:column;display:flex}.board-col--over{background:var(--accent-soft);border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.board-col-head{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:2px;display:flex}.board-col-head h3{font-size:var(--text-md);letter-spacing:.01em;font-weight:700}.board-count{background:var(--surface);border:1px solid var(--border);min-width:22px;height:22px;color:var(--text-secondary);font-size:var(--text-xs);font-variant-numeric:tabular-nums;border-radius:11px;justify-content:center;align-items:center;padding:0 7px;font-weight:700;display:inline-flex}.board-col-hint{font-size:var(--text-xs);color:var(--text-tertiary);margin-bottom:var(--space-3)}.board-col-body{gap:var(--space-2);flex-direction:column;flex:1;display:flex}.board-empty{border:1px dashed var(--border-strong);border-radius:var(--radius);min-height:48px;color:var(--text-tertiary);font-size:var(--text-sm);flex:1;justify-content:center;align-items:center;font-weight:500;display:flex}.board-col--over .board-empty{border-color:var(--accent);color:var(--accent-hover)}.board-empty-run{display:none}.groom-card{gap:var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-3);box-shadow:var(--shadow-sm);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:pan-y;transition:box-shadow var(--dur-1) var(--ease-out), transform .15s var(--ease-out), border-color var(--dur-1) var(--ease-out);grid-template-columns:56px minmax(0,1fr);display:grid;position:relative}@media (hover:hover) and (pointer:fine){.groom-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow)}}.groom-card--dragging{cursor:grabbing;border-color:var(--accent);box-shadow:var(--shadow-lg);opacity:.92;z-index:5;transform:scale(1.015)}.groom-photo{border-radius:var(--radius-sm);width:56px;height:56px}.groom-body{flex-direction:column;gap:2px;min-width:0;display:flex}.groom-name-row{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:24px;display:flex}.groom-name{font-family:var(--font-display);font-weight:700;font-size:var(--text-md)}.groom-time{font-size:var(--text-xs);color:var(--text-tertiary);font-variant-numeric:tabular-nums;white-space:nowrap}.groom-services{font-size:var(--text-sm);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.groom-meta{font-size:var(--text-xs);color:var(--text-tertiary)}.groom-groomer-select{font-size:var(--text-xs);border-radius:var(--radius-sm);cursor:pointer;max-width:130px;padding:3px 6px}.groom-move{flex:none;align-items:center;gap:4px;display:inline-flex;position:relative}.groom-move-box{display:inline-flex;position:relative}.groom-move-btn{cursor:pointer;font-size:var(--text-xs);color:var(--text-secondary);background:var(--surface-sunken);border:1px solid var(--border-strong);transition:opacity var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out), border-color var(--dur-1) var(--ease-out);border-radius:999px;padding:2px 9px;font-weight:700}@media (hover:hover) and (pointer:fine){.groom-move-btn{opacity:0}.groom-card:hover .groom-move-btn,.groom-card:focus-within .groom-move-btn,.groom-move-btn[aria-expanded=true],.groom-move-btn:focus-visible{opacity:1}.groom-move-btn:hover{color:var(--text);border-color:var(--text-tertiary)}}.groom-move-menu{z-index:10;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-lg);min-width:150px;animation:pf-pop var(--dur-1) var(--ease-out) both;flex-direction:column;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);right:0}.groom-move-menu button{text-align:left;border-radius:var(--radius-sm);font-size:var(--text-base);color:var(--text-secondary);white-space:nowrap;cursor:pointer;background:0 0;border:none;padding:7px 10px;font-weight:500}.groom-move-menu button:focus-visible{outline-offset:-2px}.groom-move-menu button:focus,.groom-move-menu button:hover{background:var(--accent-soft);color:var(--accent-hover)}@media (max-width:1180px){.board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.board{gap:var(--space-2);grid-template-columns:1fr}.board-col--empty{display:none}.board-empty-run{padding:var(--space-2) var(--space-3);border:1px dashed var(--border-strong);border-radius:var(--radius);font-size:var(--text-sm);color:var(--text-tertiary);display:block}.board-col{min-height:0}.grooming-head-right{align-items:stretch;width:100%}.grooming-stations{width:100%}}.groom-open{font:inherit;cursor:pointer;color:inherit;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:var(--text-tertiary);text-decoration-color:var(--text-tertiary);text-underline-offset:3px;background:0 0;border:none;padding:0;font-weight:700}@media (hover:hover) and (pointer:fine){.groom-open:hover{color:var(--accent);text-decoration-color:currentColor}}.groom-order-backdrop{z-index:60;padding:var(--space-4);background:#0a0c108c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.groom-order-backdrop .modal{max-height:90vh;overflow-y:auto}.clients-screen{gap:var(--space-3);flex-direction:column;display:flex}.clients-toolbar{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.clients-search{flex:280px;min-width:240px;max-width:420px}.clients-toolbar>.chipset{flex:1 0 100%;order:5}.clients-sort{align-items:center;gap:var(--space-2);display:flex}.clients-sort .field-label{margin:0}.clients-sort .field-select{width:auto}.clients-create{gap:var(--space-2);margin-left:auto;display:flex}.clients-counts{font-size:var(--text-base);color:var(--text-tertiary)}.clients-due{color:var(--warning-text)}.clients-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}.client-card{gap:var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-sm);color:inherit;min-width:0;transition:border-color var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out), transform var(--dur-1) var(--ease-out);flex-direction:column;display:flex}.client-card:hover{color:inherit}@media (hover:hover) and (pointer:fine){.client-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow);transform:translateY(var(--lift))}}.client-card:active{transition-duration:80ms;transform:scale(.98)}.client-card--archived{background:var(--surface-sunken)}.client-card-head{align-items:center;gap:var(--space-3);display:flex}.client-avatar{background:var(--accent-soft);width:44px;height:44px;color:var(--accent-hover);font-weight:700;font-size:var(--text-md);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.client-card-id{flex-direction:column;flex:1;min-width:0;display:flex}.client-card-name{font-family:var(--font-display);font-weight:700;font-size:var(--text-md)}.client-card-contact{font-size:var(--text-sm);color:var(--text-tertiary)}.client-dogs{gap:var(--space-2);flex-wrap:wrap;display:flex}.client-dog{font-size:var(--text-base);color:var(--text-secondary);background:var(--surface-sunken);border:1px solid var(--border);border-radius:999px;align-items:center;gap:6px;padding:3px 10px 3px 3px;font-weight:500;display:inline-flex}.client-dog-photo{border-radius:50%;width:26px;height:26px}.client-card-foot{align-items:center;gap:var(--space-2);row-gap:var(--space-1);padding-top:var(--space-2);border-top:1px solid var(--border);font-size:var(--text-sm);color:var(--text-tertiary);flex-wrap:wrap;margin-top:auto;display:flex}.client-card-foot strong{color:var(--text);font-size:var(--text-md);font-variant-numeric:tabular-nums}.client-last-active{flex-basis:100%}.client-last-active:first-letter{text-transform:uppercase}.client-profile{gap:var(--space-4);flex-direction:column;display:flex}.cp-header{gap:var(--space-4);flex-wrap:wrap;align-items:flex-start;display:flex}.cp-avatar{background:var(--accent-soft);width:72px;height:72px;color:var(--accent-hover);font-family:var(--font-display);font-weight:700;font-size:var(--text-2xl);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.cp-id{flex:1;min-width:220px}.cp-name-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.cp-name{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:-.02em;font-weight:700}.cp-contact{color:var(--text-secondary);font-size:var(--text-md);margin-top:4px}.cp-contact a{color:var(--accent)}.cp-meta-row{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.cp-notes{margin-top:var(--space-3);background:var(--warning-soft);border-left:3px solid var(--warning);padding:var(--space-2) var(--space-3);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--text-secondary);font-size:var(--text-md)}.cp-stats{gap:var(--space-3);margin-top:var(--space-5);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.cp-actions{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}@media (max-width:560px){.cp-actions>.btn{flex:auto}}.cp-activity-row{gap:var(--space-2);border-bottom:1px solid var(--border);font-size:var(--text-base);grid-template-columns:66px minmax(0,1fr);padding:6px 0;display:grid}.cp-dogs{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(230px,1fr));display:grid}.cp-dog-card{gap:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-3);color:inherit;background:var(--surface);transition:border-color var(--dur-1) var(--ease-out), background-color var(--dur-1) var(--ease-out);align-items:center;display:flex}.cp-dog-card:hover{color:inherit}@media (hover:hover) and (pointer:fine){.cp-dog-card:hover{border-color:var(--border-strong);background:var(--surface-hover)}}.cp-dog-photo{border-radius:var(--radius-sm);flex:none;width:56px;height:56px}.cp-dog-info{flex-direction:column;align-items:flex-start;gap:3px;min-width:0;display:flex}.cp-dog-name{font-weight:700;font-size:var(--text-md)}.cp-dog-breed{font-size:var(--text-sm);color:var(--text-tertiary)}.cp-vax-warn{font-size:var(--text-xs);color:var(--danger);font-weight:600}.cp-tabs{gap:var(--space-2);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.cp-tab{white-space:nowrap;padding:var(--space-2) var(--space-3);font-size:var(--text-md);color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;font-weight:600}@media (hover:hover) and (pointer:fine){.cp-tab:hover{color:var(--text)}}.cp-tab--active{color:var(--accent-hover);border-bottom-color:var(--accent)}.cp-panels{gap:var(--space-4);flex-direction:column;display:flex}.cp-grid-2{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;display:grid}.cp-msg-body{color:var(--text-secondary);font-size:var(--text-base);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.op-balance-note{align-items:center;gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border);font-size:var(--text-base);color:var(--text-tertiary);display:flex}.cp-doc-row,.cp-msg-row,.cp-inc-row{align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border);display:flex}.cp-doc-row:last-child,.cp-msg-row:last-child,.cp-inc-row:last-child{border-bottom:none}.cp-row-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cp-row-title{font-weight:600;font-size:var(--text-md)}@media (max-width:720px){.cp-stats{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.cp-tabs{scrollbar-width:none;flex-wrap:nowrap;gap:0;overflow-x:auto}.cp-tabs::-webkit-scrollbar{display:none}.cp-tab:focus-visible{outline-offset:-2px}.cp-upcoming,.cp-upcoming tbody{display:block}.cp-upcoming tr{column-gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;display:grid}.cp-upcoming tr:last-child{border-bottom:none}.cp-upcoming td,.cp-upcoming td.num{text-align:left;border:none;padding:0;display:block}.cp-upcoming td:first-child{grid-area:1/1}.cp-upcoming td:nth-child(4){text-align:right;color:var(--text-tertiary);font-size:var(--text-sm);grid-area:1/2}.cp-upcoming td:nth-child(2){font-size:var(--text-base);color:var(--text-secondary);grid-area:2/1/3/-1}.cp-upcoming td:nth-child(3){font-size:var(--text-base);color:var(--text-secondary);grid-area:3/1/4/-1}.clients-search{flex-basis:100%;min-width:0;max-width:none}.clients-create{flex:1 0 100%;margin-left:0}.clients-create>.btn{flex:1 1 0}}@media (max-width:560px){.cp-meta-row .badge,.cp-name-row .badge{white-space:normal;max-width:100%}}.completeness-badge{font-size:var(--text-xs);align-items:center;gap:6px;font-weight:600;display:inline-flex}.cp-completeness{margin-top:var(--space-2)}.cp-completeness .cp-missing{font-size:var(--text-sm);color:var(--text-secondary);margin:4px 0 0}.cp-intake p{font-size:var(--text-md);color:var(--text-secondary)}.cp-warnings{margin-top:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-left:3px solid var(--danger,#dc2626);border-radius:var(--radius-sm,6px);font-size:var(--text-sm);color:var(--text-secondary)}.cp-warnings ul{padding-left:var(--space-4);margin:4px 0 0}.cp-donotcall{margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-left:3px solid var(--danger,#dc2626);border-radius:var(--radius-sm,6px);font-size:var(--text-sm);color:var(--text-secondary)}.cp-msg-note{font-size:var(--text-xs);color:var(--text-tertiary);font-style:italic;display:block}.cp-contacts,.cp-quickcare,.cp-history{gap:var(--space-2);font-size:var(--text-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cp-contacts li,.cp-quickcare li,.cp-history li{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}[data-testid=cp-recent-pickups] h4{margin:var(--space-3) 0 var(--space-2);font-size:var(--text-sm);color:var(--text-secondary)}@media (max-width:560px){.cp-onsite-table,.cp-onsite-table tbody{display:block}.cp-onsite-table thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cp-onsite-table tr{align-items:center;gap:var(--space-1) var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;display:grid}.cp-onsite-table tbody tr:last-child{border-bottom:none}.cp-onsite-table td,.cp-onsite-table td.num{border:none;padding:0;display:block}.cp-onsite-table td:first-child{grid-area:1/1}.cp-onsite-table td:nth-child(3){text-align:right;grid-area:1/2}.cp-onsite-table td:nth-child(2){grid-area:2/1}.cp-onsite-table td:nth-child(4){text-align:right;grid-area:2/2}}.payments-screen{gap:var(--space-4);flex-direction:column;display:flex}.pay-kpis{gap:var(--space-4);grid-template-columns:repeat(4,1fr);display:grid}.pay-grid{gap:var(--space-4);grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr);align-items:start;display:grid}.pay-invoices{min-width:0}.pay-side{gap:var(--space-4);flex-direction:column;display:flex}.pay-tabs{gap:var(--space-2);margin-bottom:var(--space-4);display:flex}.pay-summary{color:var(--text-secondary);max-width:240px}.pay-row-actions{white-space:nowrap}.pay-methods{gap:var(--space-3);flex-direction:column;display:flex}.pay-methods li{align-items:center;gap:var(--space-3);font-size:var(--text-md);grid-template-columns:64px 1fr auto;display:grid}.pay-method-name{text-transform:capitalize;color:var(--text-secondary);font-weight:600}.pay-method-bar{background:var(--surface-active);border-radius:4px;height:7px;overflow:hidden}.pay-method-bar>span{background:var(--accent);border-radius:4px;height:100%;display:block}.pay-method-amount{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.pay-method-amount em{color:var(--text-tertiary);font-style:normal;font-weight:500;font-size:var(--text-sm)}.pay-chase{flex-direction:column;display:flex}.pay-chase li{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border);display:flex}.pay-chase li:last-child{border-bottom:none}.pay-chase-actions{align-items:center;gap:var(--space-3);flex:none;display:flex}.pay-chase-amount{font-variant-numeric:tabular-nums;font-weight:700}.pay-activity{flex-direction:column;display:flex}.pay-activity li{gap:var(--space-2);border-bottom:1px solid var(--border);font-size:var(--text-base);grid-template-columns:66px 1fr auto;align-items:center;padding:8px 0;display:grid}.pay-activity li:last-child{border-bottom:none}.pay-activity-time{color:var(--text-tertiary);font-variant-numeric:tabular-nums;font-weight:600}.pay-activity-what{color:var(--text-secondary);text-transform:capitalize}.pay-activity-amount{font-variant-numeric:tabular-nums;font-weight:700}@media (max-width:1599px){.pay-grid{grid-template-columns:minmax(0,1fr)}.pay-side{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.pay-activity-card{grid-area:1/2/span 2}}@media (max-width:1180px){.pay-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.pay-side{grid-template-columns:minmax(0,1fr)}.pay-activity-card{grid-area:auto}}@media (max-width:720px){.pay-kpis{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.pay-table,.pay-table tbody{display:block}.pay-table thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pay-table tr{column-gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;row-gap:2px;display:grid}.pay-table tbody tr:last-child{border-bottom:none}.pay-table td,.pay-table td.num{text-align:left;border:none;min-width:0;padding:0;display:block}.pay-table td:first-child{font-size:var(--text-md);grid-area:1/1}.pay-table td:nth-child(5){text-align:right;font-size:var(--text-md);grid-area:1/2}.pay-table td:nth-child(2){font-size:var(--text-base);grid-area:2/1}.pay-table td:nth-child(6){text-align:right;grid-area:2/2;align-self:center}.pay-table td:nth-child(3){max-width:none;font-size:var(--text-base);grid-area:3/1/4/-1}.pay-table td:nth-child(4){font-size:var(--text-sm);color:var(--text-tertiary);grid-area:4/1/5/-1}.pay-table td:nth-child(7){margin-top:var(--space-2);grid-area:5/1/6/-1}.pay-issued br{display:none}.pay-issued .dp-muted:before{content:" · "}.pay-amount br{display:none}.pay-amount .dp-muted{font-size:var(--text-sm);display:block}.pay-table .pay-empty-row td{grid-column:1/-1}}@media (max-width:560px){.pay-table .row-actions{justify-content:stretch}.pay-table .row-actions>.btn{flex:1 1 0}}@media (min-width:821px){.pay-table td:first-child,.pay-table td:nth-child(2){white-space:nowrap}}.analytics-screen{gap:var(--space-4);flex-direction:column;display:flex}.an-group{gap:var(--space-2);flex-direction:column;display:flex}.an-group-title{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);font-weight:700;font-family:var(--font-ui)}.an-kpis{gap:var(--space-3);display:grid}.an-kpis--money{grid-template-columns:repeat(4,minmax(0,1fr))}.an-kpis--ops{grid-template-columns:repeat(5,minmax(0,1fr))}.an-kpis .stat-label{min-height:2.7em;line-height:1.35}.an-bars{gap:var(--space-2);height:180px;padding-top:var(--space-2);grid-template-columns:repeat(14,1fr);align-items:end;display:grid}.bar-col{flex-direction:column;align-items:stretch;min-width:0;height:100%;display:flex}.bar-track{background:var(--surface-sunken);border-radius:var(--radius-sm);flex:1;align-items:flex-end;display:flex;overflow:hidden}.bar-fill{background:var(--accent);width:100%;height:100%;transform:scaleY(var(--p,0));transform-origin:bottom;transition:transform var(--dur-3) var(--ease-out), background-color var(--dur-1) var(--ease-out);animation:pf-grow-y var(--dur-3) var(--ease-out) both;animation-delay:calc(var(--i,0) * 20ms)}@media (hover:hover) and (pointer:fine){.bar-fill:hover{background:var(--accent-hover)}}.bar-label{height:18px;font-size:var(--text-xs);color:var(--text-tertiary);text-align:center;white-space:nowrap;font-variant-numeric:tabular-nums;justify-content:center;margin-top:4px;display:flex;overflow:visible}.an-axis-note{margin-top:var(--space-3);font-size:var(--text-sm);color:var(--text-tertiary)}.an-grid{gap:var(--space-4);grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);align-items:start;display:grid}.an-services{min-width:0}.an-side{gap:var(--space-4);flex-direction:column;display:flex}.an-share-col{width:140px}.an-share-bar{background:var(--surface-active);border-radius:4px;height:7px;display:block;overflow:hidden}.an-share-bar>span{background:var(--accent);border-radius:4px;height:100%;display:block}.an-categories{gap:var(--space-2);flex-direction:column;align-items:flex-start;display:flex}.an-categories .badge{justify-content:space-between;gap:var(--space-3);border-radius:var(--radius);width:100%;font-size:var(--text-base);padding:8px 12px;display:flex}.an-cat-name{text-transform:capitalize;font-weight:600}.an-cat-amount{font-variant-numeric:tabular-nums;font-weight:700}@media (max-width:1100px){.an-grid{grid-template-columns:minmax(0,1fr)}.an-kpis--ops{grid-template-columns:repeat(6,minmax(0,1fr))}.an-kpis--ops>*{grid-column:span 2}.an-kpis--ops>:nth-child(n+4){grid-column:span 3}}@media (max-width:720px){.an-bars{gap:4px;height:140px}.an-kpis--money,.an-kpis--ops{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.an-kpis--ops>*,.an-kpis--ops>:nth-child(n+4){grid-column:auto}.an-kpis--ops>:last-child{grid-column:1/-1}}.waitlist-screen{gap:var(--space-4);flex-direction:column;display:flex}.waitlist-head{justify-content:space-between;align-items:flex-end;gap:var(--space-4);display:flex}.waitlist-title{font-size:var(--text-xl)}.waitlist-sub{color:var(--text-tertiary);font-size:var(--text-md);max-width:70ch;margin-top:2px}.waitlist-list{flex-direction:column;display:flex}.waitlist-row{gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border);grid-template-columns:48px minmax(0,1fr) auto auto;align-items:center;display:grid}.waitlist-row:last-child{border-bottom:none}.waitlist-photo{border-radius:var(--radius);width:48px;height:48px}.waitlist-cell{flex-direction:column;align-items:center;gap:2px;display:flex}.waitlist-pos{font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--text-tertiary);font-weight:800}.waitlist-badges{gap:var(--space-2);flex-wrap:wrap;align-items:center;margin-top:2px;display:flex}.waitlist-filters{gap:var(--space-2);align-items:center;display:flex}.waitlist-info{flex-direction:column;gap:1px;min-width:0;display:flex}.waitlist-name{font-weight:700;font-size:var(--text-md);color:var(--text)}@media (hover:hover) and (pointer:fine){.waitlist-name:hover{color:var(--accent)}}.waitlist-meta{font-size:var(--text-sm);color:var(--text-tertiary)}.waitlist-note{font-size:var(--text-sm);color:var(--text-secondary);font-style:italic}.waitlist-added{font-size:var(--text-sm);color:var(--text-tertiary);white-space:nowrap;font-variant-numeric:tabular-nums}.waitlist-actions{gap:var(--space-2);display:flex}@media (max-width:900px){.waitlist-head,.waitlist-filters,.waitlist-actions{flex-wrap:wrap}.waitlist-row{align-items:start;row-gap:var(--space-2);grid-template-columns:44px minmax(0,1fr)}.waitlist-added{white-space:normal;grid-column:2}.waitlist-actions{grid-column:1/-1}}.notifications-screen{gap:var(--space-4);flex-direction:column;display:flex}.notify-counts{gap:var(--space-2);display:inline-flex}.notify-toolbar{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.notify-search{flex:280px;min-width:240px;max-width:380px}.notify-actions{gap:var(--space-2);margin-left:auto;display:flex}.notify-filters{align-items:center;gap:var(--space-3);flex-wrap:wrap;flex:1 0 100%;display:flex}.notify-filter-sep{background:var(--border-strong);width:1px;height:20px}@media (max-width:1280px){.notify-filter-sep{display:none}}@media (max-width:720px){.notify-search{flex-basis:100%;min-width:0;max-width:none}.notify-actions{flex:1 0 100%;margin-left:0}.notify-actions>.btn{flex:1 1 0}.notify-filters{flex-wrap:nowrap}}.notify-list{flex-direction:column;display:flex}.notify-row{padding:var(--space-3) 0;border-bottom:1px solid var(--border)}.notify-row:last-child{border-bottom:none}.notify-row-head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.notify-template{font-weight:600;font-size:var(--text-md)}.notify-direction{font-size:var(--text-xs);color:var(--text-tertiary);font-variant-numeric:tabular-nums}.notify-time{font-size:var(--text-sm);color:var(--text-tertiary);white-space:nowrap;font-variant-numeric:tabular-nums;margin-left:auto}.notify-body{color:var(--text-secondary);font-size:var(--text-base);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;display:-webkit-box;overflow:hidden}.notify-row-foot{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:6px;display:flex}.notify-recipient{font-size:var(--text-sm);color:var(--text-tertiary)}.notify-row-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}@media (max-width:560px){.notify-row-foot{align-items:flex-start;gap:var(--space-2);flex-direction:column}}.notify-callbacks{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-3);border:1px solid var(--border);border-left:3px solid var(--warning);border-radius:var(--radius-sm);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.notify-callback+.notify-callback:before{content:"·";margin-right:var(--space-2);color:var(--text-tertiary)}.notify-note{padding:var(--space-2);background:var(--surface-sunken);border-radius:var(--radius-sm,6px);font-size:var(--text-sm);color:var(--text-secondary);margin-top:4px}.notify-attempts{font-size:var(--text-xs);color:var(--danger);margin-top:4px}.notify-note-editor{gap:var(--space-2);margin-top:var(--space-2);flex-direction:column;display:flex}.notify-assign{width:auto;font-size:var(--text-sm);padding:2px 8px}.notify-related-kind{font-size:var(--text-xs);color:var(--text-tertiary)}.msg-thread-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.msg-thread-list li{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md,8px);font-size:var(--text-sm);max-width:85%}.msg-thread-list li p{margin:2px 0 0}.msg-in{background:var(--surface-2,#0000000d);align-self:flex-start}.msg-out{background:var(--accent-soft,#3b82f61f);text-align:right;align-self:flex-end}.msg-attachments{margin:var(--space-2) 0 0;gap:var(--space-1);flex-direction:column;padding:0;list-style:none;display:flex}@media (max-width:720px){.notify-search{width:100%;max-width:none;margin-left:0}.notify-time{width:100%;margin-left:0}}.services-screen{gap:var(--space-4);flex-direction:column;display:flex}.services-denied{color:var(--text-secondary);font-size:var(--text-md);margin-bottom:var(--space-4);max-width:620px}.services-hint{font-size:var(--text-sm);color:var(--text-tertiary);margin-bottom:var(--space-3)}.services-row--inactive{background:var(--surface-sunken)}.services-row--inactive td{color:var(--text-secondary)}.services-price{border-radius:var(--radius-sm);font:inherit;font-variant-numeric:tabular-nums;color:var(--text);transition:border-color var(--dur-1) var(--ease-out), background-color var(--dur-1) var(--ease-out);background:0 0;border:1px solid #0000;padding:4px 8px;font-weight:700}@media (hover:hover) and (pointer:fine){.services-price:hover{border-color:var(--border-strong);background:var(--surface-hover)}}.services-price-edit{align-items:center;gap:var(--space-2);display:inline-flex}.services-price-input{font-variant-numeric:tabular-nums;width:96px;padding:5px 8px}.services-addon{font-size:var(--text-sm);color:var(--text-tertiary)}.services-row-actions{white-space:nowrap}@media (max-width:900px){.services-table th:first-child,.services-table td:first-child{z-index:1;background:var(--surface);box-shadow:1px 0 0 var(--border);white-space:normal;min-width:140px;max-width:160px;position:sticky;left:0}.services-row--inactive td:first-child{background:var(--surface-sunken)}}.services-form .field{margin-bottom:var(--space-3)}.services-primary-check{align-items:flex-start;gap:var(--space-2);font-size:var(--text-md);color:var(--text-secondary);cursor:pointer;padding:6px 0;display:flex}.services-primary-check input{accent-color:var(--accent);flex:none;width:16px;height:16px;margin-top:3px}.services-check-hint{font-style:normal;font-size:var(--text-sm);color:var(--text-tertiary);display:block}.schedule-screen{gap:var(--space-4);flex-direction:column;display:flex}.schedule-edit-hint{font-size:var(--text-sm);color:var(--text-tertiary)}.schedule-grid{table-layout:fixed}.schedule-staff-col{width:200px}.schedule-day-col{text-align:center}.schedule-staff-name{font-weight:700;font-size:var(--text-md);display:block}.schedule-staff-role{font-size:var(--text-xs);color:var(--text-tertiary);display:block}.schedule-cell-td{padding:var(--space-2)!important}.schedule-cell{border-radius:var(--radius-sm);background:var(--surface-sunken);width:100%;min-height:38px;color:var(--text-tertiary);font-size:var(--text-sm);font-variant-numeric:tabular-nums;transition:border-color var(--dur-1) var(--ease-out), background-color var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}button.schedule-cell{cursor:pointer}@media (hover:hover) and (pointer:fine){button.schedule-cell:hover{border-color:var(--border-strong);background:var(--surface-hover)}}.schedule-cell--filled{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent-hover);font-weight:600}@media (hover:hover) and (pointer:fine){button.schedule-cell--filled:hover{border-color:var(--accent)}}.schedule-cell--static{cursor:default}.schedule-now{flex-direction:column;display:flex}.schedule-now li{align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--border);font-size:var(--text-md);display:flex}.schedule-now li:last-child{border-bottom:none}.schedule-now-task{font-size:var(--text-sm);color:var(--text-tertiary);margin-left:auto}.schedule-clock{margin-top:var(--space-3);font-size:var(--text-sm);color:var(--text-tertiary)}.schedule-form .field{margin-bottom:var(--space-2)}.schedule-invalid{color:var(--danger);font-size:var(--text-base)}@media (max-width:900px){.schedule-staff-col{width:140px}.schedule-staff-role{display:none}}@media (max-width:720px){.schedule-grid{min-width:800px}.schedule-cell-td{padding:6px 4px!important}.schedule-grid .schedule-staff-col{z-index:1;background:var(--surface);width:116px;box-shadow:1px 0 0 var(--border);position:sticky;left:0}.schedule-cell{white-space:nowrap}}.attendance-list,.my-task-list,.handoff-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.attendance-row{align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.attendance-row:last-child{border-bottom:none}.attendance-name{align-items:center;gap:var(--space-2);min-width:160px;display:inline-flex}.attendance-plan{min-width:180px;font-size:var(--text-sm);color:var(--text-secondary);flex:1}.attendance-facts{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.attendance-hours{font-size:var(--text-xs);color:var(--text-tertiary);font-variant-numeric:tabular-nums}.attendance-actions{align-items:center;gap:var(--space-2);display:inline-flex}.swap-panel{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border)}.swap-panel h4,.schedule-subhead{margin:0 0 var(--space-2);font-size:var(--text-sm);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.swap-row{align-items:center;gap:var(--space-3);padding:var(--space-2) 0;flex-wrap:wrap;display:flex}.my-task-list li{font-size:var(--text-sm)}.handoff-row{padding:var(--space-3) 0;border-bottom:1px solid var(--border)}.handoff-row:last-child{border-bottom:none}.handoff-head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.handoff-note{margin:var(--space-2) 0;font-size:var(--text-sm);color:var(--text-secondary)}.handoff-doc{gap:var(--space-3);margin-top:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.handoff-section{border:1px solid var(--border);border-radius:var(--radius-sm,6px);padding:var(--space-2) var(--space-3)}.handoff-section--danger{border-left:3px solid var(--danger,#dc2626)}.handoff-section--warning{border-left:3px solid var(--warning,#d97706)}.handoff-section h5{margin:0 0 var(--space-1);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary)}.handoff-section ul{font-size:var(--text-sm);margin:0;padding:0;list-style:none}@media (max-width:768px){.attendance-row,.swap-row{flex-direction:column;align-items:flex-start}.attendance-name,.attendance-plan{width:100%;min-width:0}}.settings-screen{gap:var(--space-4);flex-direction:column;max-width:980px;display:flex}.settings-denied{color:var(--text-secondary);font-size:var(--text-md);max-width:560px}.settings-grid{gap:var(--space-2) var(--space-4);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.settings-section-hint{font-size:var(--text-sm);color:var(--text-tertiary);margin-bottom:var(--space-3)}.settings-toggle,.settings-check{align-items:flex-start;gap:var(--space-2);font-size:var(--text-md);color:var(--text-secondary);cursor:pointer;padding:6px 0;display:flex}.settings-toggle input,.settings-check input{accent-color:var(--accent);flex:none;width:16px;height:16px;margin-top:3px}.settings-toggle-hint{font-style:normal;font-size:var(--text-sm);color:var(--text-tertiary);display:block}.settings-notifications{gap:0 var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.settings-hours{gap:var(--space-2);flex-direction:column;display:flex}.settings-hours-row{align-items:center;gap:var(--space-2);grid-template-columns:110px 130px 24px 130px;display:grid}.settings-hours-day{color:var(--text-secondary);font-weight:600;font-size:var(--text-md)}.settings-hours-sep{text-align:center;color:var(--text-tertiary)}.settings-locations{flex-direction:column;display:flex}.settings-location{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border);display:flex}.settings-location:last-of-type{border-bottom:none}.settings-location-id{flex-direction:column;gap:2px;min-width:0;display:flex}.settings-location-name{align-items:center;gap:var(--space-2);font-weight:700;font-size:var(--text-md);display:flex}.settings-location-meta{font-size:var(--text-sm);color:var(--text-tertiary)}@media (max-width:720px){.settings-hours{gap:var(--space-3)}.settings-hours-row{grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr);row-gap:4px}.settings-hours-day{grid-column:1/-1}.settings-hours-row .field-input{width:100%;min-width:0}}.activity-screen{gap:var(--space-4);flex-direction:column;display:flex}.activity-toolbar{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.activity-search{flex:1;max-width:320px}.activity-filter{align-items:center;gap:var(--space-2);display:flex}.activity-filter .field-select{width:auto}.activity-count{font-size:var(--text-sm);color:var(--text-tertiary);margin-left:auto}.activity-action{font-size:var(--text-base);background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);white-space:nowrap;padding:1px 7px}.activity-detail{color:var(--text-secondary);max-width:380px}.activity-change{font-size:var(--text-sm);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;max-width:220px;overflow:hidden}@media (max-width:560px){.activity-search{flex:100%;max-width:none}.activity-filter{flex:1 1 calc(50% - var(--space-3));min-width:0}.activity-filter .field-label{min-width:42px}.activity-filter .field-select{flex:1;width:100%;min-width:0}.activity-count{flex-basis:100%;margin-left:0}}.print-hint{margin-bottom:var(--space-4)}.print-sheet{padding:var(--space-4);border:1px dashed var(--border);border-radius:var(--radius-md,8px)}.print-sheet h2{font-size:var(--text-lg);margin:0 0 2px}.print-date{margin:0 0 var(--space-4);color:var(--text-tertiary);font-size:var(--text-sm)}.print-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.print-table th,.print-table td{border:1px solid var(--border);padding:var(--space-2);text-align:left}.print-cards{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}.print-card{border:1px solid var(--border);border-radius:var(--radius-sm,6px);padding:var(--space-3);font-size:var(--text-sm);break-inside:avoid}.print-card h3{margin:0 0 var(--space-1);font-size:var(--text-md)}.print-card p{margin:0}.print-tag{text-align:center}@media print{body *{visibility:hidden}.print-sheet,.print-sheet *{visibility:visible}.print-sheet{border:none;padding:0;position:absolute;inset:0}}.notfound{justify-content:center;align-items:center;min-height:60vh;display:flex}.notfound-card{text-align:center;align-items:center;gap:var(--space-3);max-width:440px;padding:var(--space-8) var(--space-6);flex-direction:column;display:flex}.notfound-code{font-family:var(--font-display);color:var(--accent);letter-spacing:-.03em;font-size:3.5rem;font-weight:700;line-height:1}.notfound-title{font-size:var(--text-xl)}.notfound-text{color:var(--text-tertiary);font-size:var(--text-md);margin-bottom:var(--space-2)}.login-screen{min-height:100vh;padding:var(--space-6);background:radial-gradient(1200px 600px at 50% -10%, var(--accent-soft), transparent 60%), var(--surface-sunken);justify-content:center;align-items:center;display:flex}.login-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);width:100%;max-width:400px;box-shadow:var(--shadow-lg);padding:var(--space-8) var(--space-6) var(--space-6);gap:var(--space-4);flex-direction:column;display:flex}.login-brand{align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.login-mark{border-radius:10px}.login-brand h1{font-size:var(--text-xl);line-height:1.1}.login-brand p{font-size:var(--text-sm);color:var(--text-tertiary)}.login-card .field{margin-bottom:0}.login-error{color:var(--danger);background:var(--danger-soft);border-radius:var(--radius);padding:var(--space-2) var(--space-3);font-size:var(--text-base)}.login-demo-pins{border-top:1px solid var(--border);padding-top:var(--space-4);margin-top:var(--space-2);gap:var(--space-2);flex-direction:column;display:flex}.login-demo-pins ul{flex-direction:column;gap:2px;display:flex}.login-pin-fill{text-align:left;width:100%;padding:6px var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--text-tertiary);cursor:pointer;transition:background-color var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out);background:0 0;border:none}@media (hover:hover) and (pointer:fine){.login-pin-fill:hover{background:var(--surface-hover);color:var(--text-secondary)}}.login-demo-note{border-top:1px solid var(--border);padding-top:var(--space-3);margin-top:var(--space-1);font-size:var(--text-xs);color:var(--text-tertiary);line-height:1.5}.login-pin-fill strong{color:var(--text-secondary);font-weight:600}:root{--surface:#fff;--surface-sunken:#f7f7f5;--surface-hover:#f2f2ef;--surface-active:#ececea;--border:#e5e5e1;--border-strong:#d6d6d1;--text:#1c1c1a;--text-secondary:#5c5c56;--text-tertiary:#6b6b64;--accent:#1f6f5c;--accent-hover:#1a5d4d;--accent-soft:#e7f1ee;--accent-border:#bcd9d1;--on-accent:#fff;--success:#2e7d4f;--success-soft:#e8f3ec;--warning:#b0761f;--warning-soft:#faf1e0;--warning-text:#8f5c12;--success-text:#2a7348;--danger:#b4453a;--danger-soft:#f9eceb;--info:#3b6ea5;--info-soft:#ebf1f8;--cat-daycare:#3b6ea5;--cat-daycare-soft:#eaf0f7;--cat-boarding:#7a5ea8;--cat-boarding-soft:#f1ecf8;--cat-grooming:#b0761f;--cat-grooming-soft:#faf1e0;--font-ui:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"Instrument Sans", "Inter", system-ui, sans-serif;--text-xs:.6875rem;--text-sm:.75rem;--text-base:.8125rem;--text-md:.875rem;--text-lg:1.0625rem;--text-xl:1.375rem;--text-2xl:1.75rem;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--radius-sm:6px;--radius:10px;--radius-lg:14px;--radius-xl:20px;--shadow-sm:0 1px 2px #1c1c1a0d;--shadow:0 1px 3px #1c1c1a12, 0 1px 2px #1c1c1a0a;--shadow-lg:0 8px 24px #1c1c1a1a, 0 2px 6px #1c1c1a0d;--shadow-xl:0 16px 48px #1c1c1a29, 0 4px 12px #1c1c1a14;--dur-1:.12s;--dur-2:.18s;--dur-3:.24s;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--lift:-1px;--sidebar-w:224px;--topbar-h:56px}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/demos/pawflow/fonts/inter-latin-wght-normal.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/demos/pawflow/fonts/inter-latin-ext-wght-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/demos/pawflow/fonts/instrument-sans-latin-wght-normal.woff2)format("woff2")}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/demos/pawflow/fonts/instrument-sans-latin-ext-wght-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--surface-sunken);color:var(--text);font-family:var(--font-ui);font-size:var(--text-md);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.5}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text);margin:0;font-weight:600}p{margin:0}ul,ol{margin:0;padding:0;list-style:none}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}button{font:inherit;color:inherit;cursor:pointer}img{max-width:100%;display:block}input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}[tabindex="-1"]:focus:not(:focus-visible){outline:none}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}::selection{background:var(--accent-soft)}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border-strong);background-clip:content-box;border:3px solid #0000;border-radius:8px}.boot-screen{justify-content:center;align-items:center;gap:var(--space-4);flex-direction:column;min-height:100vh;display:flex}.boot-brand{align-items:center;gap:var(--space-3);font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.02em;font-weight:700;display:flex}.boot-mark{width:30px;height:30px;animation:1.2s ease-in-out infinite boot-pulse}.boot-status{color:var(--text-tertiary);font-size:var(--text-md)}@keyframes boot-pulse{0%,to{opacity:1}50%{opacity:.45}}.pf-mark{flex:none;display:block}@keyframes pf-enter{0%{opacity:0;transform:translateY(4px)}}@keyframes pf-pop{0%{opacity:0;transform:translateY(-4px)}}@keyframes pf-fade{0%{opacity:0}}@keyframes pf-grow-x{0%{transform:scaleX(0)}}@keyframes pf-grow-y{0%{transform:scaleY(0)}}@media (prefers-reduced-motion:reduce){:root{--lift:0px}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.boot-mark{animation:none}.sidebar,.sidebar *,.nav-backdrop{transition:none!important}.btn:active,.here-card:active,.dog-card:active,.client-card:active,.res-pill:active{transform:none!important}}
