/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.relative{position:relative}.static{position:static}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.border-collapse{border-collapse:collapse}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.italic{font-style:italic}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.\[aria-current\=\"page\"\]\:visible:is(){visibility:visible}}:root{--ink:#000;--muted:#685f58;--line:#e9e6e3;--surface:#fff;--canvas:var(--surface);--card:var(--surface);--orange:#f50;--orange-dark:var(--orange);--orange-soft:#fff0e8;--green:#689e2a;--green-ink:#3f6615;--green-soft:#edf6e4;--red:#df3b32;--red-ink:var(--red)}@supports (color:color-mix(in lab,red,red)){:root{--red-ink:color-mix(in srgb,var(--red) 85%,var(--ink))}}:root{--red-soft:#fff0ee;--blue:#54c0ee;--blue-ink:#176b8f;--blue-soft:#e2f5fd;--text-subtle:#4f4b48;--line-strong:#d8d3cf;--surface-muted:#f5f5f4;--orange-border:#ffb38c;--green-border:#c9dfad;--red-border:#e7adad;--blue-border:#a9ddf3;--warning:#b76600;--warning-soft:#fff5dc;--warning-border:#ffae39;--avatar-peach:#f6c7a8;--avatar-mint:#bfe2d1;--avatar-blue:#c8d4f3;--avatar-yellow:#ffae39;--avatar-lilac:#dac5e2;--avatar-aqua:#b6dfe6;--avatar-rose:#e9c1bd;--surface-floating:var(--card)}@supports (color:color-mix(in lab,red,red)){:root{--surface-floating:color-mix(in srgb,var(--card) 96%,transparent)}}:root{--surface-translucent:var(--card)}@supports (color:color-mix(in lab,red,red)){:root{--surface-translucent:color-mix(in srgb,var(--card) 80%,transparent)}}:root{--surface-subtle:var(--surface-muted)}@supports (color:color-mix(in lab,red,red)){:root{--surface-subtle:color-mix(in srgb,var(--surface-muted) 75%,var(--card))}}:root{--surface-inverse-hover:var(--card)}@supports (color:color-mix(in lab,red,red)){:root{--surface-inverse-hover:color-mix(in srgb,var(--card) 7%,transparent)}}:root{--border-inverse-color:var(--card)}@supports (color:color-mix(in lab,red,red)){:root{--border-inverse-color:color-mix(in srgb,var(--card) 10%,transparent)}}:root{--border-dialog-color:var(--card)}@supports (color:color-mix(in lab,red,red)){:root{--border-dialog-color:color-mix(in srgb,var(--card) 70%,transparent)}}:root{--border-media-color:var(--card)}@supports (color:color-mix(in lab,red,red)){:root{--border-media-color:color-mix(in srgb,var(--card) 40%,transparent)}}:root{--overlay-dialog:var(--ink)}@supports (color:color-mix(in lab,red,red)){:root{--overlay-dialog:color-mix(in srgb,var(--ink) 56%,transparent)}}:root{--overlay-media:var(--ink)}@supports (color:color-mix(in lab,red,red)){:root{--overlay-media:color-mix(in srgb,var(--ink) 86%,transparent)}}:root{--overlay-caption:var(--ink)}@supports (color:color-mix(in lab,red,red)){:root{--overlay-caption:color-mix(in srgb,var(--ink) 72%,transparent)}}:root{--action-hover:var(--orange)}@supports (color:color-mix(in lab,red,red)){:root{--action-hover:color-mix(in srgb,var(--orange) 84%,var(--ink))}}:root{--decoration-orange:var(--orange)}@supports (color:color-mix(in lab,red,red)){:root{--decoration-orange:color-mix(in srgb,var(--orange) 12%,transparent)}}:root{--decoration-green:var(--green)}@supports (color:color-mix(in lab,red,red)){:root{--decoration-green:color-mix(in srgb,var(--green) 10%,transparent)}}:root{--border-default:1px solid var(--line);--border-strong:1px solid var(--line-strong);--border-active:1px solid var(--orange);--border-attention:1px solid var(--orange-border);--border-success:1px solid var(--green-border);--border-success-strong:1px solid var(--green);--border-danger:1px solid var(--red);--border-danger-soft:1px solid var(--red-border);--border-info:1px solid var(--blue-border);--border-warning:1px solid var(--warning-border);--border-transparent:1px solid transparent;--border-dashed:1px dashed var(--line);--border-inverse:1px solid var(--border-inverse-color);--border-dialog:1px solid var(--border-dialog-color);--border-media:1px solid var(--border-media-color);--border-floating:1px solid var(--surface-floating);--shadow-raised:0 2px 8px var(--ink)}@supports (color:color-mix(in lab,red,red)){:root{--shadow-raised:0 2px 8px color-mix(in srgb,var(--ink) 8%,transparent)}}:root{--shadow-card:0 12px 32px #1f1c1212;--shadow-popover:0 16px 35px var(--ink)}@supports (color:color-mix(in lab,red,red)){:root{--shadow-popover:0 16px 35px color-mix(in srgb,var(--ink) 16%,transparent)}}:root{--shadow-dialog:0 28px 80px var(--ink)}@supports (color:color-mix(in lab,red,red)){:root{--shadow-dialog:0 28px 80px color-mix(in srgb,var(--ink) 28%,transparent)}}:root{--shadow-action:0 8px 20px var(--orange)}@supports (color:color-mix(in lab,red,red)){:root{--shadow-action:0 8px 20px color-mix(in srgb,var(--orange) 22%,transparent)}}:root{--shadow-navigation:0 -10px 30px var(--ink)}@supports (color:color-mix(in lab,red,red)){:root{--shadow-navigation:0 -10px 30px color-mix(in srgb,var(--ink) 7%,transparent)}}:root{--shadow:var(--shadow-card);--stripe-top-active:inset 0 3px 0 var(--orange);--stripe-attention:inset 3px 0 var(--orange);--stripe-danger:inset 3px 0 var(--red);--stripe-success:inset 3px 0 var(--green);--stripe-neutral:inset 3px 0 var(--line-strong);--ring-success:0 0 0 4px var(--green)}@supports (color:color-mix(in lab,red,red)){:root{--ring-success:0 0 0 4px color-mix(in srgb,var(--green) 12%,transparent)}}:root{--ring-attention:0 0 0 4px var(--orange-soft);--radius-small:8px;--radius-control:10px;--radius-card:15px;--radius-dialog:22px;--radius-pill:999px;--control-height:var(--touch-target);--touch-target:44px;--focus-ring:0 0 0 3px #f503;--focus-color:var(--orange);--focus-outline:2px solid var(--focus-color);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--page-max-width:1440px;--page-gutter:var(--space-8);--sidebar-width:244px;--layout-gap:var(--space-5);--grid-gap:var(--space-3);--panel-padding:var(--space-5);--panel-padding-compact:var(--space-4);--field-padding:.68rem .8rem;--text-size-caption:.6875rem;--text-size-note:.75rem;--text-size-body:.8125rem;--text-size-label:.625rem;--field-font-size:.8rem;--field-border:var(--border-strong);--field-label-size:.72rem;--metric-font-size:1.75rem;--font-size-xl:1.35rem;--font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}@media (max-width:1120px){:root{--sidebar-width:210px}}@media (max-width:820px){:root{--page-gutter:14px}}@media (max-width:640px){:root{--field-font-size:1rem}}*{box-sizing:border-box}body,html{background:var(--canvas)}body{color:var(--ink);font-family:var(--font-family);-webkit-font-smoothing:antialiased;margin:0}button,input,select,textarea{font:inherit}button{color:inherit}.ui-period{grid-template-columns:minmax(0,1fr) var(--touch-target);gap:var(--space-2);width:fit-content;max-width:100%}.ui-period,.ui-period__controls{align-items:center;min-width:0;display:grid}.ui-period__controls{grid-template-columns:var(--touch-target) minmax(0,1fr) var(--touch-target);gap:var(--space-1)}.ui-period__value{color:var(--ink);text-align:center;font-size:1rem;font-weight:600;line-height:1.35}.ui-period__selection{align-items:center;gap:var(--space-2);padding-top:var(--space-2);border-top:var(--border-default);grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;display:grid}.ui-period__selection[hidden]{display:none}.ui-period__selection>.ui-date-field{width:100%;min-width:0;max-width:100%}.ui-period[data-period-unit=year] .ui-period__selection{grid-template-columns:auto}.calendar-period{padding:var(--space-4)}.calendar-period>.ui-period{width:fit-content}@media (max-width:640px){.ui-period__value{font-size:.875rem}.calendar-period>.ui-period{width:100%}}.ui-stack{gap:var(--layout-gap);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.ui-stack--compact{gap:var(--space-3)}.ui-grid{gap:var(--grid-gap);min-width:0;display:grid}.ui-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.ui-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.ui-actions--end{justify-content:flex-end}.ui-section-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.ui-toolbar{padding:var(--panel-padding-compact)}.ui-panel-body{padding:var(--panel-padding)}.ui-metric{align-content:center;gap:var(--space-2);min-width:0;min-height:6.25rem;padding:var(--panel-padding-compact);display:grid}.ui-metric>span{color:var(--muted);font-size:.78rem;font-weight:800;line-height:1.35}.ui-metric>strong{color:var(--ink);font-size:var(--metric-font-size);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;line-height:1.1}@media (max-width:900px){.ui-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.ui-grid--four,.ui-grid--two{grid-template-columns:minmax(0,1fr)}.ui-panel-body{padding:var(--panel-padding-compact)}.ui-metric{min-height:5.5rem}}.ui-card>.visit-card{border-radius:inherit}.directory-actions-menu__panel--plain button{white-space:nowrap;justify-content:flex-start;width:100%;min-height:44px;display:flex}.directory-actions-menu__panel--plain .ui-button--danger{color:var(--red)}.ui-actions--centered{align-items:center}.record-editor__field>span,.schedule-editor__grid>label>span,.schedule-weekdays legend,.ui-field__label,:is(.record-editor,.create-dog-modal__grid,.client-association) label>span,:is(.schedule-editor,.media-editor) .record-editor__reason>span{color:var(--muted);font-size:var(--field-label-size);font-weight:800;line-height:1.35}.client-association select,.create-dog-modal__grid :where(input:not([type=checkbox]):not([type=radio]),select),.deletion-modal__field :where(input,select,textarea),.ui-field-group>input,.ui-field__control,:is(.schedule-editor,.media-editor) .record-editor__reason input,:is(.ui-field,.record-editor,.schedule-editor__grid) :where(input:not([type=checkbox]):not([type=radio]),select,textarea){box-sizing:border-box;width:100%;min-width:0;min-height:var(--control-height);padding:var(--field-padding);border:var(--field-border);border-radius:var(--radius-control);background:var(--card);color:var(--ink);font:inherit;font-size:var(--field-font-size)}.ui-field__control.ui-field__control--body{font-size:inherit}.ui-field__control.ui-field-group{padding:0;overflow:hidden}.ui-field-group>input{background:inherit;font-size:inherit;border:0;border-radius:0}.ui-field__control.ui-field-pair{padding:0;overflow:hidden}.ui-field-pair>.ui-field__control{box-shadow:none;border:0;border-radius:0}.ui-field-pair>.ui-field__control:first-child{border-right:var(--field-border)}.ui-field-pair>.ui-field__control:focus{outline:var(--focus-outline);outline-offset:-4px;box-shadow:none}.ui-field textarea,textarea.ui-field__control{resize:vertical;min-height:5.5rem}.ui-date-field{align-items:center;display:flex}.ui-date-field>input{box-sizing:border-box;background:inherit;width:100%;min-width:0;min-height:1.5em;color:inherit;font:inherit;appearance:none;border:0;border-radius:0;padding:0;display:block}.ui-date-field>input::-webkit-date-and-time-value{text-align:left;min-height:1.5em}.client-association select:focus,.create-dog-modal__grid :where(input,select):focus,.deletion-modal__field :where(input,select,textarea):focus,.record-editor :where(input,select,textarea):focus,.schedule-editor :where(input,select,textarea):focus,.ui-date-field:focus-within,.ui-field :where(input,select,textarea):focus,.ui-field-group:focus-within,.ui-field__control:focus,.ui-field__control[aria-expanded=true]{border-color:var(--orange);box-shadow:var(--focus-ring)}.ui-date-field>input:focus,.ui-field-group>input:focus{box-shadow:none;outline:none}@media (forced-colors:active){.ui-date-field:focus-within,.ui-field-group:focus-within{outline:var(--focus-outline);outline-offset:2px}}.ui-field input.ui-range{appearance:none;height:var(--touch-target);min-height:var(--touch-target);touch-action:pan-y;cursor:pointer;background:0 0;border:0;padding:0}.ui-range::-webkit-slider-runnable-track{height:var(--space-1);background:var(--line-strong);border-radius:var(--radius-pill)}.ui-range::-moz-range-track{height:var(--space-1);background:var(--line-strong);border-radius:var(--radius-pill)}.ui-range::-webkit-slider-thumb{-webkit-appearance:none;width:var(--space-8);height:var(--space-8);margin-top:calc((var(--space-1) - var(--space-8)) / 2);border:var(--border-default);border-radius:var(--radius-pill);background:var(--orange)}.ui-range::-moz-range-thumb{width:var(--space-8);height:var(--space-8);border:var(--border-default);border-radius:var(--radius-pill);background:var(--orange)}.ui-field input.ui-range:disabled{opacity:.5;cursor:not-allowed}.mobile-more-menu{display:none}@media (max-width:820px){.mobile-more-menu{right:12px;bottom:calc(76px + env(safe-area-inset-bottom));z-index:31;border:var(--border-default);border-radius:var(--radius-card);background:var(--surface-floating);min-width:210px;box-shadow:var(--shadow-popover);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:7px;display:grid;position:fixed;overflow:hidden}.mobile-more-menu button{align-items:center;gap:var(--space-3);border-radius:var(--radius-control);min-height:46px;color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0 13px;font-size:12px;font-weight:750;display:flex}.mobile-more-menu button.is-active,.mobile-more-menu button:focus-visible,.mobile-more-menu button:hover,.mobile-more-menu button[aria-current=page]{background:var(--orange-soft);color:var(--orange-dark)}.mobile-more-menu button span{color:currentColor;text-align:center;place-items:center;width:22px;height:22px;display:grid}}.status-pill{border-radius:var(--radius-pill);white-space:nowrap;justify-content:center;align-items:center;min-height:28px;padding:5px 10px;font-size:10px;font-weight:850;display:inline-flex}.status-pill.green{background:var(--green-soft);color:var(--green-ink)}.status-pill.orange{background:var(--orange-soft);color:var(--orange-dark)}.status-pill.red{background:var(--red-soft);color:var(--red)}.status-pill.gray{background:var(--surface-muted);color:var(--muted)}.veterinary-contact__map{margin-left:var(--space-2);color:var(--orange);font-size:10px;font-weight:850;text-decoration:none;display:inline-flex}.veterinary-contact__map:hover{text-decoration:underline}.veterinary-contact__history{margin-top:2px}.veterinary-contact__history-list{gap:var(--space-2);display:grid}.veterinary-contact__history article{border-radius:var(--radius-control);background:var(--surface-muted);padding:10px}.veterinary-contact__history article>small,.veterinary-contact__history article>strong{display:block}.veterinary-contact__history article>small{color:var(--muted);margin-top:3px;font-size:9px}.veterinary-contact__history ul{gap:var(--space-1);margin:var(--space-2) 0 0;padding:0;list-style:none;display:grid}.veterinary-contact__history li{overflow-wrap:anywhere;font-size:10px}.veterinary-contact__history s{color:var(--muted)}.maintenance-status{padding:var(--space-5) 22px;gap:18px;display:grid}.maintenance-status.is-urgent{border-color:var(--orange-border)}.maintenance-status__actions,.maintenance-status__head,.maintenance-status__history article,.maintenance-status__metrics{align-items:center;display:flex}.maintenance-status__head{justify-content:space-between;gap:var(--space-6)}.maintenance-status__head h2,.maintenance-status__head p{margin:var(--space-1) 0 0}.maintenance-status__actions{gap:10px}.maintenance-status__warning{border:var(--border-attention);border-radius:var(--radius-control);background:var(--orange-soft);color:var(--red);padding:13px 15px;font-size:13px}.maintenance-status__summary{border:var(--border-default);border-radius:var(--radius-control);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.maintenance-status__summary div{padding:14px var(--space-4);border-right:var(--border-default)}.maintenance-status__summary div:last-child{border-right:0}.maintenance-status__summary dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.maintenance-status__summary dd{margin:5px 0 0;font-weight:700}.maintenance-status__metrics{gap:var(--space-2);flex-wrap:wrap}.maintenance-status__summary--tasks{grid-template-columns:repeat(2,minmax(0,1fr))}.maintenance-status__summary--tasks div{padding:var(--space-4);border-right:0;border-bottom:var(--border-default)}.maintenance-status__summary--tasks dt{font-size:var(--text-size-body);letter-spacing:normal;text-transform:none}.maintenance-status__summary--tasks dd{font-size:var(--text-size-note);overflow-wrap:anywhere;font-weight:400;line-height:1.5}@media (max-width:700px){.maintenance-status__summary--tasks{grid-template-columns:1fr}}.maintenance-status__metrics span{padding:var(--space-2) 11px;border-radius:var(--radius-pill);background:var(--surface-muted);color:var(--muted);font-size:12px}.maintenance-status__metrics strong{color:var(--ink)}.maintenance-status__history-list{gap:var(--space-2);display:grid}.maintenance-status__history article{gap:var(--space-3);padding:10px var(--space-3);border:var(--border-default);border-radius:var(--radius-control)}.maintenance-status__history article strong{flex:1;font-size:12px}.maintenance-status__history article small{color:var(--muted)}@media (max-width:760px){.maintenance-status{padding:17px 15px}.maintenance-status__head{flex-direction:column;align-items:stretch}.maintenance-status__actions{justify-content:space-between}.maintenance-status__summary{grid-template-columns:1fr}.maintenance-status__summary div{border-right:0;border-bottom:var(--border-default)}.maintenance-status__summary div:last-child{border-bottom:0}.maintenance-status__history article{flex-wrap:wrap;align-items:flex-start}}.brand--refresh{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border-top:0;border-left:0;border-right:0}.brand--refresh:focus-visible strong,.brand--refresh:hover strong{color:var(--orange)}.brand--refresh:focus-visible{border-radius:var(--radius-small);outline:2px solid var(--focus-color);outline-offset:3px}.mobile-brand--refresh{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.mobile-brand--refresh:focus-visible{border-radius:var(--radius-small);outline:2px solid var(--orange);outline-offset:3px}.today-emergency-strip .veterinary-quick-card{border-width:0 0 1px;border-radius:0;margin:0;padding:0}.today-emergency-strip .veterinary-quick-card__inner{width:min(var(--page-max-width),100%);padding:10px var(--page-gutter);margin:0 auto}.today-emergency-strip .veterinary-quick-card__actions .ui-button--secondary{min-width:150px}.management-summary{justify-content:space-between;align-items:center;gap:var(--space-6);margin-bottom:var(--space-4);padding:var(--space-5) 22px;border-color:var(--green-border);background:var(--surface);display:flex}.management-page>.panel+.ui-expandable{margin-top:var(--space-4)}.management-summary h2{margin:var(--space-1) 0;font-size:18px}.management-summary p{color:var(--text-subtle);margin:0;font-size:12px}.management-summary__status{color:var(--muted);text-align:right;flex-direction:column;gap:5px;font-size:11px;display:flex}.management-summary__status span:first-child{color:var(--text-subtle);font-weight:750}.management-summary__dot{border-radius:var(--radius-pill);background:var(--green);width:8px;height:8px;box-shadow:var(--ring-success);margin-right:7px;display:inline-block}@media (max-width:820px){.page-title.page-title--calendar .page-title__actions{grid-template-columns:1fr 1fr;display:grid}.page-title.page-title--calendar .page-title__actions>button,.page-title.page-title--calendar .ui-button--primary{justify-content:center;width:auto;padding:0 14px;font-size:11px}.page-title.page-title--calendar .ui-button--primary span{font-size:14px}.today-emergency-strip .veterinary-quick-card__inner{align-items:center;gap:var(--space-2);padding:10px var(--page-gutter);flex-direction:row}.today-emergency-strip .veterinary-quick-card__identity small{display:none}.today-emergency-strip .veterinary-quick-card__actions{width:auto}.today-emergency-strip .veterinary-quick-card__actions .ui-button--secondary{min-width:118px;padding:0 10px}}@media (max-width:700px){.management-summary{align-items:flex-start;gap:var(--space-3);flex-direction:column}.management-summary__status{text-align:left}}.monthly-setup{overflow:hidden}.finance-pricing-settings,.monthly-setup{margin-bottom:18px}.finance-pricing-settings__body{padding:0}.finance-pricing-settings .form-error,.finance-pricing-settings .form-success{border-width:1px 0 0;border-radius:0;margin:0}.finance-pricing-settings .form-success{padding:var(--space-3) 22px;border-style:solid;border-color:var(--green-border);background:var(--green-soft);color:var(--green-ink);font-size:.82rem;font-weight:750}.monthly-setup .panel__head p{margin:var(--space-1) 0 0;color:var(--muted)}.monthly-setup__list{display:grid}.monthly-setup__row{gap:var(--space-4);padding:var(--space-4) 22px;border-top:var(--border-default);grid-template-columns:minmax(220px,1fr) minmax(170px,220px) auto;align-items:end;display:grid}.monthly-setup__row--unconfigured{grid-template-columns:minmax(220px,1fr) minmax(160px,190px) minmax(170px,220px) auto}.monthly-setup__row label,.monthly-setup__row>span{gap:5px;display:grid}.monthly-setup__row label>span:not(.ui-field__control),.monthly-setup__row small{color:var(--muted);font-size:.78rem}.monthly-setup__toolbar{justify-content:flex-end;align-items:end;gap:var(--space-3);border-top:var(--border-default);background:var(--surface);padding:14px 22px;display:flex}.monthly-setup__toolbar label{gap:5px;min-width:220px;display:grid}.monthly-setup__toolbar .ui-field__label{color:var(--muted);font-size:.75rem;font-weight:750}.monthly-price-input{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.monthly-price-input>span{padding:var(--space-2) var(--space-3) 0;grid-column:1/-1}.monthly-price-input b{padding:0 var(--space-3);color:var(--muted)}.finance-filters{gap:var(--space-1);padding:var(--space-1);border:var(--border-default);border-radius:var(--radius-control);background:var(--surface-muted);margin-bottom:14px;display:inline-flex}.finance-filters button{border-radius:var(--radius-small);color:var(--text-subtle);cursor:pointer;background:0 0;border:0;padding:9px 14px;font-weight:750}.finance-filters button.is-active{background:var(--card);color:var(--ink);box-shadow:var(--shadow-raised)}.monthly-plan-actions{border-top:var(--border-default);flex-wrap:wrap;gap:9px;margin-top:14px;padding-top:14px;display:flex}@media (max-width:720px){.monthly-setup__row{padding:var(--space-4);align-items:stretch}.monthly-setup__row,.monthly-setup__row--unconfigured{grid-template-columns:1fr}.monthly-setup__toolbar{padding:14px var(--space-4);justify-content:stretch;display:grid}.monthly-setup__toolbar label{width:100%;min-width:0}.monthly-setup__row .ui-button--primary,.monthly-setup__toolbar>.ui-button{width:100%}.finance-filters{grid-template-columns:repeat(3,1fr);width:100%;display:grid}.finance-filters button{padding-inline:var(--space-2)}.monthly-plan-actions{display:grid}}.operating-calendar-panel__body{gap:28px;display:grid}.operating-calendar-panel__body h3,.operating-calendar-panel__body p{margin:0 0 7px}.capacity-rule-grid{grid-template-columns:repeat(5,minmax(110px,1fr));gap:10px;display:grid}.weekday-closure-grid{grid-template-columns:repeat(7,minmax(100px,1fr));gap:10px;margin:14px 0;display:grid}.holiday-closure-grid{grid-template-columns:repeat(4,minmax(180px,1fr))}.weekday-closure-grid label{min-height:66px;padding:var(--space-3);border:var(--border-default);border-radius:var(--radius-card);cursor:pointer;align-items:center;gap:10px;display:flex}.weekday-closure-grid label.is-closed{background:var(--surface-muted);color:var(--text-subtle)}.weekday-closure-grid label>span{gap:3px;display:grid}.weekday-closure-grid small{color:var(--muted,var(--muted))}.capacity-rule-grid label,.operating-exception-form label{gap:6px;display:grid}.capacity-rule-grid .ui-field__label,.operating-exception-form .ui-field__label{text-transform:uppercase}.operating-exception-form{border:var(--border-default);border-radius:var(--radius-card);grid-template-columns:repeat(4,minmax(130px,1fr));align-items:end;gap:14px;padding:18px;display:grid}.operating-exception-form>div,.operating-exception-form__label{grid-column:1/-1}.operating-exception-list{gap:var(--space-2);display:grid}.operating-exception-list article{justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:var(--border-default);padding:14px 0;display:flex}.operating-exception-list article>div{gap:3px;display:grid}.operating-exception-list small,.operating-exception-list span{color:var(--muted,var(--muted))}.calendar-capacity{color:var(--green-ink);margin-top:5px;font-size:10px;font-weight:800;display:block}.calendar-capacity.is-closed{border-radius:var(--radius-pill);background:var(--surface-muted);width:max-content;color:var(--text-subtle);padding:3px 7px}.calendar-capacity.is-over{color:var(--orange-dark)}.day-column.is-active.is-closed,.day-column.is-closed,.day-column.is-selected-date.is-closed{background:var(--surface-subtle);color:var(--muted)}.day-column.is-closed>div{opacity:1}.day-column.is-closed>header{border-bottom-color:var(--line-strong)}.day-column.is-closed.is-holiday{background:var(--surface-subtle)}.day-column.is-holiday .calendar-closure-summary__tag{border-color:var(--blue-border);background:var(--blue-soft);color:var(--blue-ink)}.day-column.is-over-capacity{background:var(--orange-soft)}.alert-card--closed{background:var(--surface-muted);border-color:var(--line-strong);color:var(--text-subtle)}@media (max-width:820px){.capacity-rule-grid,.holiday-closure-grid,.weekday-closure-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.operating-exception-form{grid-template-columns:1fr 1fr}.operating-exception-form .ui-button--primary,.operating-exception-form>div,.operating-exception-form__label{grid-column:1/-1}}.calendar-visit-actions-backdrop{z-index:90;padding:var(--space-5);background:var(--overlay-dialog);place-items:center;display:grid;position:fixed;inset:0}.calendar-visit-actions{width:min(430px,100%);padding:var(--space-6);border:var(--border-default);border-radius:var(--radius-dialog);background:var(--card);box-shadow:var(--shadow-dialog)}.calendar-visit-actions__handle{display:none}.calendar-visit-actions>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.calendar-visit-actions h2{margin:5px 0 2px;font-size:25px}.calendar-visit-actions p{color:var(--muted);margin:0;font-size:12px}.calendar-visit-actions__state{padding:10px var(--space-3);border-radius:var(--radius-control);margin-top:18px;font-size:12px;font-weight:800}.calendar-visit-actions__state.is-absence{background:var(--warning-soft);color:var(--warning)}.calendar-visit-actions__buttons{margin-top:var(--space-5);gap:9px;display:grid}@media (max-width:820px){.page-title--calendar{margin-bottom:14px}.page .calendar-panel{overflow:hidden}.calendar-panel .week-grid{align-items:flex-start;gap:var(--space-2);min-width:0;padding:var(--space-2);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;scroll-padding-inline:8px;display:flex;overflow-x:auto}.calendar-panel .week-grid::-webkit-scrollbar{display:none}.calendar-panel .day-column{border:var(--border-default);border-radius:var(--radius-card);scroll-snap-align:start;flex:0 0 min(82vw,350px);width:min(82vw,350px);min-width:min(82vw,350px);min-height:0;display:block;overflow:hidden}.calendar-panel .day-column:last-child{border-right:var(--border-default)}.calendar-panel .day-column>header{padding:14px var(--space-4)}.calendar-panel .day-column>header strong{min-width:92px}.calendar-panel .day-column>div{padding:var(--space-3);gap:9px}.calendar-panel .day-column.is-closed>div{min-height:82px}.calendar-panel .calendar-dog{min-height:68px;padding:11px var(--space-3)}.calendar-panel .calendar-dog strong{font-size:var(--text-size-body)}.calendar-panel .calendar-dog small{font-size:var(--text-size-caption)}.calendar-day-empty{padding:30px var(--space-2);align-self:center;font-size:10px}.calendar-visit-actions-backdrop{align-items:end;padding:0}.calendar-visit-actions{width:100%;padding:10px 18px calc(20px + env(safe-area-inset-bottom));border-radius:var(--radius-dialog) var(--radius-dialog) 0 0}.calendar-visit-actions__handle{width:42px;height:4px;margin:0 auto var(--space-4);border-radius:var(--radius-pill);background:var(--line-strong);display:block}}.finance-page-title{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.finance-page-actions{flex-wrap:wrap;gap:.65rem;display:flex}.finance-view-tabs{gap:var(--space-1);width:fit-content;padding:var(--space-1);border:var(--border-default);border-radius:var(--radius-card);background:var(--surface-muted);display:inline-flex}.finance-view-tabs button{min-height:2.65rem;padding:0 var(--space-4);border-radius:var(--radius-control);color:var(--text-subtle);font:inherit;cursor:pointer;background:0 0;border:0;font-size:.82rem;font-weight:850}.finance-view-tabs button.is-active{background:var(--card);color:var(--ink);box-shadow:var(--shadow-raised)}.finance-report-controls{padding:var(--space-4);border:var(--border-default);border-radius:var(--radius-card);background:var(--card);grid-template-columns:auto minmax(13rem,1fr) minmax(13rem,1fr);align-items:end;gap:.8rem;display:grid}.finance-report-controls .ui-field__label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.76rem;font-weight:800}.finance-stat-grid{gap:var(--space-3);grid-template-columns:repeat(6,minmax(0,1fr))}.finance-stat-grid .stat-card{min-height:7.25rem;padding:var(--space-4) 1.1rem}.finance-stat-grid .stat-card strong{font-size:clamp(1.25rem,1.8vw,1.65rem)}.finance-next-month-shortcut{gap:var(--space-4);border:var(--border-danger-soft);border-radius:var(--radius-card);background:var(--surface);width:100%;color:var(--ink);text-align:left;cursor:pointer;box-shadow:var(--shadow-card);grid-template-columns:minmax(10rem,.45fr) minmax(15rem,1fr);align-items:center;padding:.9rem 1.15rem;display:grid}.finance-next-month-shortcut:hover{border-color:var(--orange);background:var(--orange-soft)}.finance-next-month-shortcut>span{gap:.2rem;display:grid}.finance-next-month-shortcut>span:last-child{text-align:right;justify-items:end}.finance-next-month-shortcut small{color:var(--muted);font-size:.72rem}.finance-next-month-shortcut>span:first-child small{color:var(--orange-dark);letter-spacing:.09em;font-size:.65rem;font-weight:850}.finance-next-month-shortcut>span:first-child strong{font-family:var(--font-family);text-transform:capitalize;font-size:1.2rem}.finance-charge-count{border-radius:var(--radius-pill);background:var(--surface-muted);color:var(--muted);white-space:nowrap;padding:.35rem .6rem;font-size:.72rem;font-weight:800}.stat-card--urgent{border-color:var(--orange-border);background:var(--surface)}.finance-client-navigator,.finance-series-panel,.legacy-billing-correction{overflow:hidden}.finance-client-navigator__head{align-items:end}.finance-client-navigator__head label{width:min(20rem,100%)}.finance-client-empty{padding:var(--space-8);color:var(--muted);text-align:center}.finance-client-navigator>summary{justify-content:space-between;align-items:center;gap:var(--space-4);padding:1.1rem var(--space-5);cursor:pointer;list-style:none;display:flex}.finance-client-navigator>summary::-webkit-details-marker{display:none}.finance-client-navigator>summary>span,.finance-client-navigator__grid button>span{flex-direction:column;gap:.2rem;min-width:0;display:flex}.finance-client-navigator>summary small{color:var(--orange-dark);letter-spacing:.1em;font-size:.68rem;font-weight:900}.finance-client-navigator>summary b{color:var(--muted);font-size:.75rem}.finance-client-navigator__grid{gap:var(--space-2);max-height:21rem;padding:0 var(--space-5) var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:auto}.finance-client-navigator__grid button{justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-3);border:var(--border-default);border-radius:var(--radius-control);background:var(--surface);color:inherit;cursor:pointer;text-align:left;display:flex}.finance-client-navigator__grid button.is-selected{border-color:var(--orange);background:var(--orange-soft)}.finance-client-navigator__grid button>span:last-child{text-align:right;flex:none}.finance-client-navigator__grid small{color:var(--muted);font-size:.7rem}.finance-series-legend{gap:var(--space-4);color:var(--muted);font-size:.78rem;display:flex}.finance-series-legend span{align-items:center;gap:.35rem;display:inline-flex}.finance-series-legend i{border-radius:var(--radius-pill);width:.6rem;height:.6rem}.finance-series-legend .is-generated,.finance-series__bars .is-generated{background:var(--orange-border)}.finance-series-legend .is-received,.finance-series__bars .is-received{background:var(--green)}.finance-series{min-height:13rem;padding:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(4.75rem,1fr));align-items:end;gap:.8rem;display:grid}.finance-series__month{min-width:0;color:var(--muted);text-align:center;gap:.45rem;font-size:.72rem;display:grid}.finance-series__bars{justify-content:center;align-items:flex-end;gap:var(--space-1);border-bottom:var(--border-default);height:8.5rem;display:flex}.finance-series__bars>progress{appearance:none;border-radius:var(--radius-small) var(--radius-small) 0 0;writing-mode:vertical-rl;background:0 0;border:0;align-self:end;width:min(1.4rem,38%);height:100%;min-height:0}.finance-series__bars>progress::-webkit-progress-bar{background:0 0}.finance-series__bars>progress::-webkit-progress-value{border-radius:var(--radius-small) var(--radius-small) 0 0;background:currentColor}.finance-series__bars>progress::-moz-progress-bar{border-radius:var(--radius-small) var(--radius-small) 0 0;background:currentColor}.finance-series__month strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.client-payment-charges{display:grid}.legacy-billing-correction{padding:var(--space-5);border-color:var(--orange-border);background:var(--surface)}.legacy-billing-correction>p{max-width:70ch;color:var(--muted)}.legacy-billing-correction ul{gap:.35rem;padding-left:1.2rem;display:grid}.legacy-billing-correction li label{align-items:center;gap:var(--space-2);display:inline-flex}.legacy-billing-correction__confirm{margin-top:var(--space-4);padding-top:var(--space-4);border-top:var(--border-strong);flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.client-payment-modal{width:min(46rem,100vw - 2rem)}.client-payment-charges{grid-column:1/-1;gap:.65rem;max-height:18rem;overflow:auto}.client-payment-charges__head{padding:.15rem .1rem var(--space-1);gap:.2rem;display:grid}.client-payment-charges__head strong{color:var(--ink);font-size:.95rem}.client-payment-charges__head small{color:var(--muted);font-size:.76rem;line-height:1.4}.client-payment-charges article{align-items:center;gap:var(--space-4);min-height:4.5rem;padding:.85rem var(--space-4);border:var(--border-default);border-radius:var(--radius-control);grid-template-columns:minmax(0,1fr) minmax(13rem,15rem);display:grid}.client-payment-charges article.is-selected{border-color:var(--orange);background:var(--orange-soft)}.record-editor .client-payment-charge__choice{align-items:center;gap:var(--space-3);cursor:pointer;grid-template-columns:auto minmax(0,1fr);min-width:0;display:grid}.client-payment-charge__choice input[type=checkbox]{width:1.1rem;height:1.1rem;accent-color:var(--orange);margin:0}.record-editor label>.client-payment-charge__details{gap:var(--space-1);min-width:0;color:var(--ink);letter-spacing:normal;text-transform:none;font-size:.88rem;font-weight:500;line-height:1.25;display:grid}.client-payment-charge__details small,.client-payment-charge__details strong{overflow-wrap:anywhere}.client-payment-charge__details small,.client-payment-charges article p{color:var(--muted);font-size:.76rem}.client-payment-charges article p{margin:.2rem 0 0}.client-payment-amount{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:.35rem;font-weight:800;display:grid}.client-payment-amount__input{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.client-payment-amount__input b{color:var(--muted);padding:0 .7rem;font-size:.82rem}.finance-payment-entry{gap:var(--space-4);padding:var(--space-4) var(--space-5);border-top:var(--border-default);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;display:grid}.finance-payment-entry__details,.finance-payment-entry__meta{min-width:0;display:grid}.finance-payment-entry__details{gap:.65rem}.finance-payment-entry__meta{gap:.2rem}.finance-payment-entry__meta>strong{font-size:.9rem}.finance-payment-entry__amount>small,.finance-payment-entry__details>small,.finance-payment-entry__meta>small{color:var(--muted);font-size:.74rem}.finance-payment-entry__amount{justify-items:end;gap:.65rem;min-width:8.5rem;display:grid}.finance-payment-entry__amount>b{font-size:1.1rem}.finance-receipts-panel__body{padding:0}.finance-receipts-panel__more{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-4);border-top:var(--border-default);color:var(--muted);font-size:.75rem;display:flex}.payment-row.is-waiting{background:var(--card)}.payment-row.is-waiting .payment-row__icon{background:var(--surface-muted);color:var(--muted)}.payment-row.is-overdue{background:var(--canvas)}.payment-row.is-overdue.is-selected,.payment-row.is-overdue:hover{background:var(--orange-soft)}.payment-row.is-overdue .payment-row__icon{background:var(--line);color:var(--red)}.payment-row.is-overdue.is-selected{box-shadow:var(--stripe-danger)}.payment-row.is-partial{background:var(--orange-soft)}.payment-row.is-partial .payment-row__icon{background:var(--warning-soft);color:var(--warning)}.payment-row.is-paid,.payment-row.is-paid.is-selected,.payment-row.is-paid:hover{background:var(--green-soft)}.payment-row.is-paid .payment-row__icon{background:var(--line);color:var(--green-ink)}.payment-row.is-paid small{color:var(--muted)}.payment-row.is-paid strong,.payment-row.is-paid>b{color:var(--text-subtle)}.payment-row.is-paid.is-selected{box-shadow:var(--stripe-success)}.payment-row.is-closed{background:var(--canvas);color:var(--muted)}.payment-row.is-closed .payment-row__icon{background:var(--line);color:var(--muted)}.finance-payment-context{width:fit-content;padding:var(--space-1) .45rem;border-radius:var(--radius-pill);background:var(--green-soft);margin-top:.2rem;font-weight:800;color:var(--green-ink)!important}.finance-payment-allocations{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));margin:0;padding:0;list-style:none;display:grid}.finance-payment-allocations li{align-items:center;gap:var(--space-3);padding:.65rem var(--space-3);border:var(--border-default);border-radius:var(--radius-control);background:var(--surface);grid-template-columns:minmax(0,1fr) auto;display:grid}.finance-payment-allocations li>span{gap:.15rem;min-width:0;display:grid}.finance-payment-allocations li strong{font-size:.78rem}.finance-payment-allocations li small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.finance-payment-allocations li b{font-size:.78rem}@media (max-width:1200px){.finance-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.finance-report-controls{grid-template-columns:1fr 1fr}.finance-client-navigator__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.finance-page-title{align-items:stretch}.finance-page-actions,.finance-page-title{grid-template-columns:1fr;display:grid}.finance-page-title .finance-page-actions{grid-template-columns:1fr;width:100%}.finance-page-title .finance-page-actions .ui-button--primary,.finance-page-title .finance-page-actions>button{white-space:normal;justify-content:center;width:100%;min-width:0;min-height:3rem;padding:.7rem .8rem;font-size:.78rem;line-height:1.2}.finance-page-title .finance-page-actions .ui-button--primary span{font-size:1rem}.finance-view-tabs{grid-template-columns:1fr 1fr;width:100%;display:grid}.finance-client-navigator__head{flex-direction:column;align-items:stretch}.finance-client-navigator__head label{width:100%}.finance-report-controls{grid-template-columns:1fr}.finance-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-stat-grid .stat-card{min-height:6.6rem;padding:.85rem}.finance-stat-grid .stat-card span{font-size:.64rem;line-height:1.25}.finance-stat-grid .stat-card strong{font-size:1.28rem}.finance-client-navigator__grid{grid-template-columns:1fr}.finance-report-controls label{grid-column:auto}.finance-series{grid-template-columns:none;grid-auto-columns:5.25rem;grid-auto-flow:column;overflow-x:auto}.finance-next-month-shortcut{grid-template-columns:1fr}.finance-next-month-shortcut>span:last-child{text-align:left;justify-items:start}.client-payment-amount{grid-template-columns:1fr}.client-payment-charges article{gap:var(--space-3);grid-template-columns:1fr;padding:.85rem}.finance-payment-entry{padding:var(--space-4);grid-template-columns:auto minmax(0,1fr)}.finance-payment-entry__amount{grid-column:2;grid-template-columns:auto minmax(0,1fr);place-items:center start;min-width:0}.finance-payment-entry__amount .ui-button--secondary{justify-self:end}.finance-payment-allocations{grid-template-columns:1fr}}.record-editor label.record-editor__checkbox-option{border:var(--border-default);border-radius:var(--radius-control);background:var(--surface);padding:var(--space-3);cursor:pointer;align-items:flex-start;gap:10px;display:flex}.record-editor__checkbox-option input{width:17px;height:17px;accent-color:var(--orange);margin-top:2px}.record-editor__checkbox-option>span{color:var(--ink);letter-spacing:normal;text-transform:none;gap:3px;font-size:.82rem;font-weight:500;display:grid}.record-editor__checkbox-option small{color:var(--muted);font-size:.72rem;font-weight:500;line-height:1.4}.directory-actions-menu{position:relative}.directory-actions-menu summary{border:var(--border-default);border-radius:var(--radius-small);background:var(--card);cursor:pointer;justify-content:center;align-items:center;min-height:39px;padding:0 14px;font-size:12px;font-weight:800;list-style:none;display:inline-flex}.directory-actions-menu summary::-webkit-details-marker{display:none}.directory-actions-menu summary:hover,.directory-actions-menu[open] summary{border-color:var(--line-strong);background:var(--surface)}.directory-actions-menu__panel{z-index:20;border:var(--border-default);border-radius:var(--radius-control);background:var(--card);width:235px;box-shadow:var(--shadow-popover);padding:6px;display:grid;position:absolute;top:calc(100% + 7px);right:0}.directory-actions-menu__panel button{gap:var(--space-2);border-radius:var(--radius-small);color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:24px minmax(0,1fr);padding:10px;display:grid}.directory-actions-menu__panel button:hover{background:var(--canvas)}.directory-actions-menu__panel button:disabled{cursor:wait;opacity:.6}.directory-actions-menu__panel button>span:first-child{color:var(--orange-dark);text-align:center;padding-top:1px;font-size:16px}.directory-actions-menu__panel button>span:last-child{gap:3px;display:grid}.directory-actions-menu__panel strong{font-size:12px}.directory-actions-menu__panel small{color:var(--muted);font-size:10px;font-weight:500}.directory-result-count{color:var(--muted);flex:none;font-size:11px;font-weight:700}.directory-load-more{padding:var(--space-2) 0 var(--space-6);justify-content:center;display:flex}.directory-filters{padding:var(--space-3);border:var(--border-default);border-radius:var(--radius-card);background:var(--surface-muted);grid-template-columns:repeat(auto-fit,minmax(145px,1fr));align-items:end;gap:10px;margin-bottom:18px;display:grid}.directory-filters label{contain:inline-size layout;gap:6px;min-width:0;display:grid}.directory-filters label>span{color:var(--text-subtle);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:850}.directory-filters select{cursor:pointer;font-weight:700}.directory-filters__clear{white-space:nowrap}.directory-tabs{gap:var(--space-1);margin-bottom:var(--space-3);padding:var(--space-1);border:var(--border-default);border-radius:var(--radius-control);background:var(--surface-muted);display:inline-flex}.directory-tabs button{border-radius:var(--radius-small);min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0 14px;font-size:11px;font-weight:750}.directory-tabs button.is-active{background:var(--card);color:var(--ink);box-shadow:var(--shadow-raised)}.directory-feedback{padding:var(--space-3) 14px;border:var(--border-default);border-radius:var(--radius-control);margin:0 0 18px;font-size:13px;line-height:1.45}.directory-feedback--error{border-color:var(--line-strong);background:var(--red-soft);color:var(--red-ink)}.data-quality-panel__body{padding:0}.data-quality-panel__summary{align-items:center;gap:var(--space-4);padding:var(--space-3) 1.2rem;background:var(--surface);font-size:.75rem;display:flex}.data-quality-panel__summary>.ui-button{margin-left:auto}.data-quality-panel__list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.data-quality-panel__list>button{border:0;border-right:var(--border-default);border-bottom:var(--border-default);background:var(--card);color:inherit;cursor:pointer;text-align:left;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.8rem 1.2rem;display:grid}.data-quality-panel__list>button i{border-radius:var(--radius-pill);background:var(--orange);width:.55rem;height:.55rem}.data-quality-panel__list>button i.is-urgent{background:var(--red)}.data-quality-panel__list>button span{flex-direction:column;gap:.15rem;min-width:0;display:flex}.data-quality-panel__empty,.data-quality-panel__list>button small{color:var(--muted);font-size:.72rem}.data-quality-panel__empty{padding:var(--space-4) 1.2rem;grid-column:1/-1;margin:0}@media (max-width:640px){.data-quality-panel__summary{flex-wrap:wrap;align-items:flex-start}.data-quality-panel__summary>.ui-button{width:100%;margin-left:0}.data-quality-panel__list{grid-template-columns:1fr}}.access-create-form{padding:var(--space-6);gap:18px;margin-bottom:18px;display:grid}.setup-link-panel,.user-audit-panel{margin-bottom:18px}.setup-link-panel{gap:var(--space-4);padding:var(--space-6);display:grid}.setup-link-panel code{overflow-wrap:anywhere;border:var(--border-default);border-radius:var(--radius-control);background:var(--canvas);padding:var(--space-3)}.user-audit-panel{overflow:hidden}.user-audit-list{padding:0}.user-audit-list article{gap:var(--space-5);padding:18px var(--space-6);border-bottom:var(--border-default);grid-template-columns:minmax(210px,.8fr) minmax(260px,1.2fr);display:grid}.user-audit-list article>div{gap:var(--space-1);display:grid}.user-audit-list small,.user-audit-list span{color:var(--muted)}.user-audit-list ul{gap:5px;margin:0;padding-left:18px;display:grid}.setup-page{min-height:100vh;padding:var(--space-8) 18px;background:radial-gradient(circle at 10% 0,var(--orange-soft) 0,transparent 34rem),var(--canvas);place-items:center;display:grid}.setup-card{border:var(--border-default);border-radius:var(--radius-dialog);background:var(--card);width:min(760px,100%);box-shadow:var(--shadow);padding:var(--space-8);overflow:hidden}.setup-card__head,.setup-complete,.setup-invalid{gap:10px;margin-top:28px;display:grid}.setup-card__head h1,.setup-complete h1,.setup-invalid h1{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,6vw,3.5rem);font-weight:500}.setup-form{margin-top:var(--space-6);gap:18px;display:grid}.setup-step{gap:var(--space-4);border:var(--border-default);border-radius:var(--radius-card);padding:var(--space-5);grid-template-columns:38px minmax(0,1fr);display:grid}.setup-step>span{border-radius:var(--radius-pill);background:var(--orange-dark);width:32px;height:32px;color:var(--card);place-items:center;font-weight:800;display:grid}.account-mfa-setup,.account-mfa-setup label,.account-security-form,.account-security-form label,.setup-step label,.setup-step>div{gap:9px;display:grid}.account-mfa-setup h3,.account-security-form h3,.account-security-managed h3,.setup-step h2{margin:0}.account-mfa-setup img,.setup-qr{border:var(--border-default);border-radius:var(--radius-card);width:min(280px,100%);height:auto}.setup-manual-secret{max-width:100%}.account-mfa-setup code,.setup-manual-secret code{overflow-wrap:anywhere;border-radius:var(--radius-small);background:var(--surface-muted);margin:10px 0;padding:10px;display:block}.account-security-modal{width:min(620px,100vw - 24px)}.account-security-tabs{margin:0 var(--space-6);border-radius:var(--radius-control);background:var(--surface-muted);padding:var(--space-1);grid-template-columns:1fr 1fr;display:grid}.account-security-tabs button{border-radius:var(--radius-small);cursor:pointer;background:0 0;border:0;padding:10px}.account-security-tabs button.is-active{background:var(--card);box-shadow:var(--shadow-raised)}.account-mfa-setup,.account-security-form,.account-security-managed{margin:var(--space-5) var(--space-6) var(--space-6)}.account-security-sessions{margin:var(--space-5) var(--space-6);border:var(--border-default);border-radius:var(--radius-card);padding:var(--space-4);gap:10px;display:grid}.account-security-sessions__head,.account-session-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.account-security-sessions__head>div,.account-session-row>div{flex:12rem;min-width:0}.account-security-sessions__head>.ui-button,.account-session-row>.ui-button{flex-shrink:0}.account-security-sessions__head h3,.account-security-sessions__head p{margin:0}.account-security-sessions__head p,.account-session-row small{color:var(--muted)}.account-session-row{border-top:var(--border-default);padding-top:10px}.account-session-row>div{gap:3px;display:grid}.account-security-confirm{border:var(--border-strong);border-radius:var(--radius-card);background:var(--orange-soft);padding:var(--space-4)}.account-recovery-codes{gap:var(--space-3);margin:var(--space-5) var(--space-6) var(--space-6);border:var(--border-default);border-radius:var(--radius-card);padding:var(--space-4);display:grid}.account-recovery-codes h3,.account-recovery-codes p{margin:0}.account-recovery-codes code{white-space:pre-wrap;border-radius:var(--radius-control);background:var(--surface-muted);padding:14px;font-size:.9rem;line-height:1.6}.account-security-managed{border:var(--border-default);border-radius:var(--radius-card);background:var(--green-soft);padding:18px}.access-create-form{grid-template-columns:repeat(2,minmax(0,1fr))}.access-create-form .form-actions,.access-create-form>div:first-child{grid-column:1/-1}.access-create-form label,.access-user label{gap:7px;display:grid}.access-create-form label>span,.access-user label>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.access-list{overflow:hidden}.access-list__head,.access-user{padding:var(--space-5) var(--space-6);align-items:center;gap:18px;display:grid}.access-list__head{grid-template-columns:1fr auto}.access-list__head-actions{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;display:flex}.access-user{border-top:var(--border-default);grid-template-columns:minmax(230px,1fr) minmax(160px,220px) auto}.access-user--staff{grid-template-columns:minmax(0,1fr) auto}.access-user.is-inactive{background:var(--canvas);opacity:.72}.access-user__identity{gap:var(--space-1);display:grid}.access-user label small,.access-user__identity small,.access-user__identity span{color:var(--muted)}.access-user__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}@media (max-width:760px){.access-create-form,.access-user{grid-template-columns:1fr}.access-create-form .form-actions,.access-create-form>div:first-child{grid-column:auto}.access-user__actions{justify-content:flex-start}.access-list__head{align-items:start}.access-list__head-actions{justify-content:stretch;display:grid}.access-list__head-actions .ui-button{width:100%}.user-audit-list article{grid-template-columns:1fr}.setup-card{padding:22px var(--space-4)}.setup-step{grid-template-columns:1fr}}.management-tabs-shell{width:fit-content;max-width:100%;position:relative}.management-tabs{gap:var(--space-1);width:fit-content;max-width:100%;padding:var(--space-1);border:var(--border-default);border-radius:var(--radius-card);background:var(--surface-muted);scrollbar-width:none;margin-bottom:18px;display:flex;overflow-x:auto}.management-tabs-hint{display:none}.management-tabs::-webkit-scrollbar{display:none}.management-tabs button{min-height:2.65rem;padding:0 var(--space-4);border-radius:var(--radius-control);color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;font-size:.82rem;font-weight:850}.management-tabs button.is-active{background:var(--card);color:var(--ink);box-shadow:var(--shadow-raised)}@media (max-width:760px){.management-tabs-shell{width:100%}.management-tabs{scroll-snap-type:x proximity;width:100%;scroll-padding-inline:2.5rem}.management-tabs button{scroll-snap-align:center;min-width:9.5rem}.management-tabs-hint{background:var(--surface-muted);width:1.8rem;color:var(--muted);pointer-events:none;place-items:center;display:grid;position:absolute;top:.3rem;bottom:.3rem}.management-tabs-hint--left{border-radius:var(--radius-control) 0 0 var(--radius-control);background:linear-gradient(90deg,var(--surface-muted) 62%,transparent);left:.3rem}.management-tabs-hint--right{border-radius:0 var(--radius-control) var(--radius-control) 0;background:linear-gradient(90deg,transparent,var(--surface-muted) 38%);right:.3rem}.management-tabs-hint .navigation-icon{width:1rem;height:1rem}}.app-shell{grid-template-columns:var(--sidebar-width) minmax(0,1fr);min-height:100vh;display:grid}.sidebar{z-index:20;width:var(--sidebar-width);padding:var(--space-6) var(--space-4) var(--space-5);background:var(--ink);color:var(--card);flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:var(--space-3);width:100%;min-height:66px;padding:var(--space-1) 10px var(--space-6);border-bottom:var(--border-inverse);display:flex}.brand__logo{border-radius:var(--radius-control);object-fit:contain;width:48px;height:48px}.brand div{flex-direction:column;display:flex}.brand strong{letter-spacing:-.03em;font-size:19px}.brand span{color:var(--red-border);letter-spacing:.08em;text-transform:uppercase;margin-top:2px;font-size:11px}.sidebar__nav{gap:6px;margin-top:26px;display:grid}.nav-item{width:100%;min-height:46px;padding:0 var(--space-3);border-radius:var(--radius-control);color:var(--line-strong);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;font-size:14px;font-weight:650;transition:background .15s,color .15s;display:flex;position:relative}.nav-item:hover{background:var(--surface-inverse-hover);color:var(--card)}.nav-item.is-active{background:var(--orange);color:var(--card)}.nav-item__icon{place-items:center;width:24px;margin-right:10px;display:grid}.navigation-icon{width:19px;height:19px;display:block}.nav-item__count{border-radius:var(--radius-pill);background:var(--card);min-width:22px;height:22px;color:var(--orange-dark);place-items:center;margin-left:auto;padding:0 6px;font-size:11px;font-weight:800;display:grid}.sidebar__footer{align-items:center;gap:var(--space-2);border-top:var(--border-inverse);color:var(--red-border);margin-top:auto;padding:14px 10px 0;font-size:11px;display:flex}.demo-dot{border-radius:var(--radius-pill);background:var(--muted);width:7px;height:7px;box-shadow:var(--ring-success)}.workspace{grid-column:2;min-width:0}.topbar{z-index:15;border-bottom:var(--border-default);background:var(--surface-floating);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);min-height:76px;position:sticky;top:0}.topbar__inner{width:min(var(--page-max-width),100%);min-height:76px;padding:10px var(--page-gutter);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.mobile-brand{display:none}.topbar__context{grid-template-columns:auto auto;align-items:center;gap:2px 10px;display:grid}.topbar__context>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.topbar__context>strong{min-width:150px;font-size:13px}.topbar__context select{min-width:215px;padding:var(--space-2) 34px var(--space-2) 10px;border:var(--border-default);border-radius:var(--radius-small);background:var(--card);color:var(--ink);outline:none;font-size:13px;font-weight:700}.topbar__context small{color:var(--muted);grid-column:2;font-size:11px}.topbar__actions{align-items:center;gap:var(--space-3);display:flex}.notification-trigger{position:relative}.notification-bell{width:21px;height:21px}.icon-button__birthday,.icon-button__count{border:2px solid var(--card);border-radius:var(--radius-pill);background:var(--orange);min-width:19px;height:19px;color:var(--card);place-items:center;padding:1px 5px;font-size:9px;font-weight:900;display:grid;position:absolute}.icon-button__count{top:-4px;right:-3px}.icon-button__birthday{background:var(--blue);width:10px;min-width:10px;height:10px;padding:0;bottom:18px;right:-6px}.user-chip{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:0;display:flex}.user-chip>span{border-radius:var(--radius-control);background:var(--ink);width:40px;height:40px;color:var(--card);place-items:center;font-size:12px;font-weight:900;display:grid}.user-chip div{flex-direction:column;display:flex}.user-chip strong{font-size:13px}.user-chip small{color:var(--muted);font-size:10px}.content{width:100%}.notification-center{display:flex;position:relative}.notification-panel{z-index:40;border:var(--border-default);border-radius:var(--radius-card);background:var(--card);width:min(390px,100vw - 32px);max-height:min(680px,100vh - 92px);box-shadow:var(--shadow-popover);position:absolute;top:calc(100% + 12px);right:0;overflow:hidden auto}.notification-panel__head{border-bottom:var(--border-default);justify-content:space-between;align-items:flex-start;padding:18px 18px 14px;display:flex}.notification-panel__head div{flex-direction:column;gap:3px;display:flex}.notification-panel__head span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.notification-panel__head strong{font-size:17px}.notification{gap:var(--space-3);border:0;border-bottom:var(--border-default);background:var(--card);cursor:pointer;text-align:left;grid-template-columns:9px 1fr auto;align-items:center;width:100%;padding:14px 18px;display:grid}.notification.is-read{background:var(--surface);opacity:.72}.notification.is-read .notification__mark{opacity:.3}.notification:hover{background:var(--surface)}.notification:last-child{border-bottom:0}.notification>span:nth-child(2){flex-direction:column;gap:3px;display:flex}.notification strong{font-size:13px}.notification small{color:var(--muted);font-size:11px}.notification time{color:var(--muted);font-size:9px}.notification>.navigation-icon{color:var(--red-border)}.notification__mark{border-radius:var(--radius-pill);background:var(--red-border);width:8px;height:8px}.notification__mark--red{background:var(--red)}.notification__mark--orange{background:var(--orange)}.notification__mark--green{background:var(--green)}.notification__mark--blue{background:var(--blue)}.notification-panel__tools{justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:var(--border-default);background:var(--surface);padding:10px 18px;display:flex}.notification-panel__tools span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:850}.notification-panel__empty{color:var(--muted);text-align:center;padding:28px 18px;font-size:11px}.notification-panel__group>header{background:var(--surface-muted);color:var(--muted);letter-spacing:.08em;padding:.48rem var(--space-4);text-transform:uppercase;justify-content:space-between;align-items:center;font-size:.68rem;font-weight:850;display:flex}.notification-panel__group>header span{background:var(--card);border-radius:var(--radius-pill);text-align:center;min-width:1.3rem;padding:.16rem .36rem}.notification-focus-banner{background:var(--orange-soft);border:var(--border-strong);border-radius:var(--radius-control);color:var(--warning);align-items:center;gap:var(--space-4);flex-wrap:wrap;justify-content:space-between;margin-bottom:.8rem;padding:.65rem .8rem;font-size:.82rem;font-weight:700;display:flex}.notification-focus-banner>.ui-button{flex-shrink:0}.notification-panel__previous.ui-expandable--embedded>.ui-expandable__toggle{padding:var(--space-3) 18px}.notification-panel__previous .ui-expandable__heading>strong{font-size:.78rem}.notification-panel__previous .ui-expandable__heading>small{font-size:.68rem}.notification-panel__previous-list{padding:0}@media (max-width:820px){.notification-panel{width:auto;max-height:calc(100dvh - 92px - env(safe-area-inset-bottom));position:fixed;top:72px;left:12px;right:12px}.notification-panel__previous>.ui-expandable__toggle{min-height:var(--touch-target)}}.today-taskbar{align-items:center;gap:var(--space-3);padding:var(--space-3) 18px;border-top:var(--border-default);border-bottom:var(--border-default);background:var(--surface);display:flex}.evaluation-guide__heading,.evaluation-guide__steps p,.today-taskbar>div{flex-direction:column;flex:1;gap:2px;min-width:0;margin:0;display:flex}.today-taskbar strong{font-size:11px}.evaluation-guide__heading small,.evaluation-guide__steps small,.today-taskbar small{color:var(--muted);font-size:9px}.visit-card__contact{width:fit-content;color:var(--muted);font-size:10px}.visit-card__contact summary{cursor:pointer;font-weight:800}.visit-card__contact>div{flex-wrap:wrap;gap:5px 10px;padding-top:5px;display:flex}.visit-card__contact a{color:var(--orange-dark);font-weight:800}.evaluation-guide{padding:var(--space-3);border:var(--border-default);border-radius:var(--radius-control);background:var(--card);gap:10px;display:grid}.evaluation-guide__steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.evaluation-guide__steps>div{border:var(--border-default);border-radius:var(--radius-small);background:var(--surface);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:7px;padding:9px;display:grid}.evaluation-guide__steps>div>span{border-radius:var(--radius-pill);background:var(--line);place-items:center;width:20px;height:20px;font-size:9px;font-weight:900;display:grid}.evaluation-guide__steps>div.is-complete{border-color:var(--green-border);background:var(--green-soft)}.evaluation-guide__steps>div.is-complete>span{background:var(--green);color:var(--card)}.evaluation-guide__steps button{color:var(--orange-dark);cursor:pointer;text-align:left;background:0 0;border:0;grid-column:1/-1;padding:0;font-size:9px;font-weight:850}@media (max-width:640px){.today-taskbar{flex-direction:column;align-items:stretch}.today-taskbar button{width:100%}.evaluation-guide__steps{grid-template-columns:1fr}}.communications-workspace{gap:22px;display:grid}.communications-workspace__intro{justify-content:space-between;align-items:flex-end;gap:var(--space-5);border:var(--border-info);border-radius:var(--radius-dialog);background:var(--blue-soft);padding:22px;display:flex}.communications-workspace__intro>div:first-child{gap:6px;display:grid}.communications-workspace__group h3,.communications-workspace__group>header p,.communications-workspace__intro h2,.communications-workspace__intro p{margin:0}.communications-workspace__group>header p,.communications-workspace__intro p{color:var(--muted);line-height:1.45}.communications-workspace__legend{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.communication-eligibility__mode,.communications-workspace__legend span{border-radius:var(--radius-pill);white-space:nowrap;align-items:center;min-height:28px;padding:5px 10px;font-size:11px;font-weight:800;display:inline-flex}.communication-eligibility__mode.is-operational,.communications-workspace__legend .is-operational{background:var(--green-soft);color:var(--green)}.communication-eligibility__mode.is-marketing,.communications-workspace__legend .is-marketing{background:var(--orange-soft);color:var(--orange)}.communication-eligibility__mode.is-manual,.communications-workspace__legend .is-manual{background:var(--blue-soft);color:var(--blue)}.communications-workspace__group{gap:var(--space-3);display:grid}.communications-workspace__group>header{padding-inline:var(--space-1);justify-content:space-between;align-items:end;gap:18px;display:flex}.communications-workspace__group>header>div{gap:var(--space-1);display:grid}.communications-workspace__panels{gap:10px;display:grid}.communication-panel,.communication-templates{overflow:hidden}.communication-panel{border-color:var(--green-border);background:var(--surface);flex:none}.communication-panel__body,.communication-templates__body{gap:18px;display:grid}.communication-panel__selectors{gap:var(--space-3);grid-template-columns:minmax(150px,.7fr) minmax(220px,1.4fr) auto;align-items:end;display:grid}.communication-panel label,.communication-templates label{gap:7px;display:grid}.communication-panel label>span,.communication-templates label>span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.communication-panel__empty{border-radius:var(--radius-control);background:var(--canvas);color:var(--muted);padding:14px}.communication-panel__icon{border-radius:var(--radius-control);background:var(--green);width:38px;height:38px;color:var(--card);flex:0 0 38px;place-items:center;display:grid}.communication-panel__icon svg{stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.communication-composer{padding:var(--space-4);border:var(--border-attention);border-radius:var(--radius-card);background:var(--surface);gap:14px;display:grid}.communication-composer>div:first-child{gap:3px;display:grid}.communication-composer>div:first-child span{color:var(--muted);font-size:13px}.communication-composer textarea,.communication-templates textarea{resize:vertical;line-height:1.45}.communication-composer__actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.monthly-whatsapp-dialog{width:min(720px,100vw - 24px)}.monthly-whatsapp-dialog__recipient{padding:14px var(--space-4);border:var(--border-default);border-radius:var(--radius-card);background:var(--surface-muted);gap:3px;display:grid}.monthly-whatsapp-dialog__recipient span{color:var(--muted);font-size:13px}.monthly-whatsapp-dialog__footer>div{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}@media (max-width:620px){.monthly-whatsapp-dialog__footer>div,.monthly-whatsapp-dialog__footer>div>.ui-button{width:100%}}.communication-panel__notice{color:var(--green);margin:0;font-size:13px;font-weight:700}.communication-save-bar{min-height:54px;padding-top:var(--space-3);border-top:var(--border-default);justify-content:space-between;align-items:center;gap:14px;display:flex}.communication-save-bar>div{gap:6px;display:grid}.communication-save-bar__dirty{color:var(--orange);font-size:12px;font-weight:800}.communication-action-feedback{overflow-wrap:anywhere;border-radius:var(--radius-small);width:fit-content;max-width:100%;margin:0;padding:7px 10px;font-size:12px;font-weight:750;line-height:1.4}.communication-action-feedback.is-success{background:var(--green-soft);color:var(--green-ink)}.communication-action-feedback.is-error{background:var(--red-soft);color:var(--red-ink)}.communication-test-email{gap:var(--space-2);border:var(--border-default);border-radius:var(--radius-card);background:var(--surface-muted);padding:14px;display:grid}.communication-test-email__controls{grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:10px;display:grid}.communication-test-email label{gap:7px;display:grid}.communication-test-email label>span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.communication-test-email__hint{color:var(--muted);margin:0;font-size:12px}.communication-eligibility,.communication-variables{padding:var(--space-4);border:var(--border-default);border-radius:var(--radius-card);background:var(--surface-muted);gap:14px;display:grid}.communication-eligibility>header,.communication-variables>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.communication-eligibility>header>div,.communication-variables>header{gap:var(--space-1);display:grid}.communication-variables>header small{color:var(--muted);line-height:1.4}.communication-eligibility__states{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.communication-eligibility__states>div{border:var(--border-default);border-radius:var(--radius-control);background:var(--card);align-content:start;gap:9px;padding:13px;display:grid}.communication-eligibility__requirements>strong,.communication-eligibility__states>div>strong,.communication-variables__group>strong{color:var(--text-subtle);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800}.communication-eligibility__states>div>div{flex-wrap:wrap;gap:6px;display:flex}.communication-eligibility__states>div span{padding:5px var(--space-2);border-radius:var(--radius-pill);font-size:11px;font-weight:750;display:inline-flex}.communication-eligibility__states .is-included span{background:var(--green-soft);color:var(--green)}.communication-eligibility__states .is-excluded span{background:var(--canvas);color:var(--muted)}.communication-eligibility__requirements{gap:7px;padding-top:2px;display:grid}.communication-eligibility__requirements ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 18px;margin:0;padding:0;list-style:none;display:grid}.communication-eligibility__requirements li{color:var(--text-subtle);padding-left:17px;font-size:13px;line-height:1.45;position:relative}.communication-eligibility__requirements li:before{border-radius:var(--radius-pill);background:var(--green);content:"";width:6px;height:6px;position:absolute;top:.65em;left:2px;transform:translateY(-50%)}.communication-variables{border-color:var(--blue-border);background:var(--blue-soft)}.communication-variables__group,.communication-variables__list{gap:var(--space-2);display:grid}.communication-variables__list{grid-template-columns:repeat(2,minmax(0,1fr))}.communication-variable{border:var(--border-info);border-radius:var(--radius-control);background:var(--card);grid-template-columns:minmax(120px,auto) 1fr;align-items:start;gap:10px;padding:10px;display:grid}.communication-variable code{width:fit-content;padding:var(--space-1) 7px;border-radius:var(--radius-small);background:var(--blue-soft);color:var(--blue);font-size:11px;font-weight:800}.communication-variable>span{gap:2px;display:grid}.communication-variable small{color:var(--muted);line-height:1.35}.communication-history{margin-top:2px}.communication-history__body{padding-top:0}.communication-history article{border-bottom:var(--border-default);padding:13px 0}.communication-history article header{justify-content:space-between;gap:14px;display:flex}.communication-history article header span{color:var(--muted);font-size:12px}.communication-history article p{color:var(--text-subtle);white-space:pre-wrap;margin:7px 0 0}.communication-history__scope{margin-top:var(--space-3);border-radius:var(--radius-small);background:var(--canvas);padding:3px;display:inline-flex}.communication-history__scope button{border-radius:var(--radius-small);cursor:pointer;background:0 0;border:0;padding:7px 10px;font-weight:700}.communication-history__scope button.is-active{background:var(--card);box-shadow:var(--shadow-raised)}.communication-templates__body article{padding:var(--space-4);border:var(--border-default);border-radius:var(--radius-card);gap:10px;display:grid}.communication-templates__body article header{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.communication-templates__body header>div{flex-wrap:wrap;gap:6px;display:flex}.communication-templates__body header>div:first-child{display:grid}.communication-templates code{padding:var(--space-1) 7px;border-radius:var(--radius-small);background:var(--canvas);font-size:11px}.communication-templates article>button{justify-self:end}@media (max-width:760px){.communication-eligibility>header,.communications-workspace__group>header,.communications-workspace__intro{flex-direction:column;align-items:stretch}.communications-workspace__legend{justify-content:flex-start}.communication-eligibility__requirements ul,.communication-eligibility__states,.communication-panel__selectors,.communication-variable,.communication-variables__list{grid-template-columns:1fr}.communication-composer__actions>*{width:100%}.communication-save-bar{flex-direction:column;align-items:stretch}.communication-save-bar>.ui-button,.communication-test-email__controls>.ui-button{width:100%}.communication-test-email__controls{grid-template-columns:1fr}.communication-history article header,.communication-templates__body article header{display:grid}}.birthday-email-management__body{gap:var(--space-4);display:grid}.birthday-email-management__status{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.birthday-email-management__status>div{border:var(--border-default);border-radius:var(--radius-card);background:var(--card);gap:5px;padding:14px;display:grid}.birthday-email-management__editor label>span,.birthday-email-management__status span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.birthday-email-management__switch{border:var(--border-attention);border-radius:var(--radius-card);background:var(--orange-soft);align-items:flex-start;gap:11px;padding:14px;display:flex}.birthday-email-management__switch input{width:18px;height:18px;accent-color:var(--orange);margin-top:2px}.birthday-email-management__editor,.birthday-email-management__editor label,.birthday-email-management__switch span{gap:7px;display:grid}.birthday-email-management__editor label>small,.birthday-email-management__list small,.birthday-email-management__switch small{color:var(--muted)}.birthday-email-management__editor label>small{font-size:12px;line-height:1.4}.birthday-email-management__editor textarea{white-space:pre-wrap;line-height:1.55}.communication-rich-text-editor{gap:7px;display:grid}.communication-rich-text-editor>label{font-weight:700}.communication-rich-text-editor__toolbar{border:var(--border-default);border-radius:var(--radius-control) var(--radius-control) 0 0;background:var(--surface-muted);border-bottom:0;flex-wrap:wrap;gap:6px;padding:6px;display:flex}.communication-rich-text-editor__action{min-width:var(--control-height);min-height:var(--control-height);padding:0 var(--space-3);border:var(--border-default);border-radius:var(--radius-control);background:var(--card);color:var(--ink);font:inherit;cursor:pointer}.communication-rich-text-editor__action:focus-visible,.communication-rich-text-editor__action:hover{border-color:var(--orange);color:var(--orange)}.birthday-email-management__editor .communication-rich-text-editor textarea{border-radius:0 0 var(--radius-control) var(--radius-control)}.communication-rich-text-editor>small{color:var(--muted);font-size:12px;line-height:1.4}.email-message-preview{border:var(--border-default);border-radius:var(--radius-card);background:var(--card);gap:10px;display:grid;overflow:hidden}.email-message-preview>header{padding:14px var(--space-4) 0;gap:5px;display:grid}.email-message-preview__viewport{border-block:var(--border-default);background:var(--surface-muted);height:340px;overflow:hidden}.email-message-preview__viewport iframe{background:var(--surface-muted);border:0;width:100%;height:100%}.email-message-preview>small{padding:0 var(--space-4) 14px;color:var(--muted)}.birthday-email-management__list article{padding:var(--space-3) 0;border-bottom:var(--border-default);justify-content:space-between;align-items:center;gap:14px;display:flex}.birthday-email-management__list article>div{gap:var(--space-1);display:grid}.birthday-email-management__list article>div:last-child{justify-items:end}.birthday-email-management__list article>p{color:var(--red-ink);flex-basis:100%;margin:0;font-size:12px}.birthday-email-management__log-status{color:var(--muted);font-weight:800}.birthday-email-management__log-status.is-sent{color:var(--green-ink)}.birthday-email-management__log-status.is-failed{color:var(--red-ink)}.birthday-email-management .ui-expandable--embedded .eyebrow,.birthday-email-management__log-status.is-uncertain{color:var(--ink)}.birthday-email-management__list article>.email-delivery-resolution{text-align:left;flex-basis:100%;place-items:stretch stretch;min-width:0}.birthday-email-management__list article:has(.email-delivery-resolution){flex-wrap:wrap}.email-delivery-resolution__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.email-delivery-resolution__actions .ui-button{min-height:var(--touch-target)}@media (max-width:760px){.birthday-email-management__status{grid-template-columns:1fr}.birthday-email-management__list article{flex-wrap:wrap;align-items:flex-start}.email-message-preview__viewport{height:300px}}.decision-dialog{width:min(520px,100vw - 32px)}.decision-dialog__header{align-items:flex-start;gap:var(--space-4);padding:var(--space-5) var(--space-5) 0;justify-content:space-between;display:flex}.decision-dialog__header h2{font-size:var(--font-size-xl);margin:var(--space-2) 0 0}.decision-dialog__header p{color:var(--muted);margin:var(--space-2) 0 0;line-height:1.5}.decision-dialog__field{margin:var(--space-5) var(--space-5) 0}.decision-dialog__actions{gap:var(--space-3);margin-top:var(--space-6);padding:0 var(--space-5) var(--space-5);justify-content:flex-end;display:flex}@media (max-width:640px){.decision-dialog__actions{grid-template-columns:1fr 1fr;display:grid}}.ride-card,.ride-card__actions,.rides-title__actions,.rides-toolbar{align-items:center;display:flex}.rides-title__actions{gap:10px}.rides-toolbar{gap:10px;margin-bottom:18px}.rides-toolbar>button{min-width:42px;height:42px;font-weight:900}.rides-toolbar label,.rides-toolbar>button{border:var(--border-default);border-radius:var(--radius-control);background:var(--card)}.rides-toolbar label{padding:var(--space-2) var(--space-3);align-items:center;gap:10px;display:flex}.rides-toolbar label span{text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:900}.rides-toolbar input{background:0 0;border:0;font-weight:800}.rides-toolbar__today{padding:0 var(--space-4)}.rides-grid{gap:var(--space-4);grid-template-columns:minmax(0,1fr) 320px;align-items:start;display:grid}.ride-list--real{padding:0}.ride-card{gap:var(--space-3);padding:var(--space-4) 18px;border-bottom:var(--border-default);grid-template-columns:74px 36px minmax(0,1fr) auto auto;display:grid}.ride-card:last-child{border-bottom:0}.ride-card time{font-weight:900}.ride-card time small{color:var(--muted);margin-top:3px;font-weight:600;display:block}.ride-card__body{gap:3px;min-width:0;display:grid}.ride-card__body small,.ride-card__body span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ride-card__body small{color:var(--muted)}.ride-card__money{text-align:right;gap:2px;display:grid}.ride-card__money small{color:var(--muted)}.ride-card__actions{flex-wrap:wrap;justify-content:flex-end;gap:7px}.ride-card__actions select{max-width:150px}.ride-card--completed{background:var(--green-soft)}.ride-card--cancelled{background:var(--red-soft)}.rides-empty{text-align:center;color:var(--muted);padding:34px}.rides-side{gap:var(--space-4);display:grid}.rides-summary{padding:var(--space-5);gap:7px;display:grid}.rides-summary strong{font-size:30px}.rides-summary small{color:var(--muted)}.rides-settings{overflow:hidden}.rides-settings__body{gap:var(--space-3);display:grid}.rides-settings__body label{gap:6px;font-size:12px;font-weight:800;display:grid}.rides-rules{margin-top:var(--space-4);overflow:hidden}.rides-rules>.ui-expandable__body{padding:0}.rides-rules__list>div{gap:var(--space-3);padding:13px var(--space-5);border-top:var(--border-default);grid-template-columns:1fr 1fr auto;display:grid}.rides-rules__list>div:first-child{border-top:0}.rides-rules__list span{color:var(--muted)}.rides-form{width:min(760px,100vw - 24px)}.profile-modal__facts-wide{grid-column:1/-1}@media (max-width:900px){.rides-grid{grid-template-columns:1fr}.ride-card{grid-template-columns:62px 28px minmax(0,1fr)}.ride-card__actions,.ride-card__money{grid-column:3}.ride-card__actions{justify-content:flex-start}.rides-title{align-items:flex-start}.rides-title__actions{display:grid}.rides-rules__list>div{grid-template-columns:1fr}}@media (max-width:560px){.rides-page{padding-left:14px;padding-right:14px}.rides-title{display:grid}.rides-title__actions{grid-template-columns:1fr 1fr}.rides-title__actions button{width:100%}.rides-toolbar{grid-template-columns:42px 1fr 42px;display:grid}.rides-toolbar label{justify-content:center}.rides-toolbar__today{grid-column:1/-1}.ride-card{padding:14px var(--space-3)}.ride-card__body small,.ride-card__body span{white-space:normal}.rides-form .record-editor__grid{grid-template-columns:1fr}}.rides-form__editor{margin:var(--space-5) 0 0}.rides-form__editor .record-editor__wide{grid-column:1/-1}.rides-form__editor .record-editor__footer{margin-top:var(--space-4);border-top:var(--border-strong);padding-top:14px}@media (max-width:560px){.rides-form__editor{margin-top:var(--space-4);padding:14px}.rides-form__editor .record-editor__wide{grid-column:auto}.rides-form__editor .record-editor__footer{grid-template-columns:1fr 1fr;display:grid}.rides-form__editor .record-editor__footer small{grid-column:1/-1}.rides-form__editor .record-editor__footer button{width:100%}}.rides-summary__staff{padding-top:var(--space-3);border-top:var(--border-default);gap:7px;margin-top:7px;display:grid}.rides-summary__staff span{justify-content:space-between;gap:var(--space-3);font-size:12px;display:flex}.rides-summary__staff em{font-style:normal;font-weight:900}.calendar-dog__rides{color:var(--green-ink);margin-top:5px;font-size:11px;font-weight:800;display:block}.page{width:min(var(--page-max-width),100%);padding:30px var(--page-gutter) 54px;margin:0 auto}.page-title{justify-content:space-between;align-items:flex-end;gap:var(--space-6);margin-bottom:var(--space-6);display:flex}.eyebrow{color:var(--orange);letter-spacing:.12em;text-transform:uppercase;margin-bottom:7px;font-size:10px;font-weight:900;display:block}.page-title h1{letter-spacing:-.045em;margin:0;font-size:clamp(28px,3vw,42px);line-height:1}.page-title p{color:var(--muted);margin:10px 0 0;font-size:14px}.page-title__actions{align-items:center;gap:10px;display:flex}.tally-sync-status{border:var(--border-success);border-radius:var(--radius-control);background:var(--green-soft);color:var(--green-ink);justify-content:space-between;align-items:center;gap:18px;margin:-10px 0 18px;padding:11px 14px;font-size:12px;display:flex}.tally-sync-status--error{border-color:var(--line-strong);background:var(--red-soft);color:var(--red)}.tally-sync-status span{color:inherit}.trash-notice{gap:var(--space-1);border:var(--border-strong);border-radius:var(--radius-card);background:var(--surface);margin-bottom:18px;padding:15px 17px;display:grid}.trash-notice strong{font-size:12px}.trash-notice span{color:var(--muted);font-size:11px;line-height:1.5}.trash-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.trash-card{padding:var(--space-5);border:var(--border-default);border-radius:var(--radius-card);background:var(--card);box-shadow:var(--shadow)}.trash-card__actions,.trash-card__head,.trash-card__head>div{align-items:center;gap:7px;display:flex}.trash-card__head{justify-content:space-between}.trash-card__head>strong{color:var(--red);font-size:10px}.trash-card h2{margin:17px 0 5px;font-size:21px}.trash-card>p{margin:0 0 var(--space-4);color:var(--muted);font-size:11px}.trash-card dl{grid-template-columns:1fr 1fr;gap:10px;margin:0 0 14px;display:grid}.trash-card dl div,.trash-card__reason{gap:var(--space-1);display:grid}.trash-card dt,.trash-card__reason>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:850}.trash-card dd,.trash-card__reason p{margin:0;font-size:10px;line-height:1.45}.trash-card__reason{border-radius:var(--radius-control);background:var(--canvas);margin-bottom:17px;padding:11px}.trash-card__actions{justify-content:flex-end}.deletion-modal{width:min(100%,540px)}.deletion-modal__warning{margin:var(--space-5) 0;border:var(--border-danger-soft);border-radius:var(--radius-control);background:var(--red-soft);color:var(--warning);gap:5px;padding:14px;display:grid}.deletion-modal__warning strong{font-size:12px}.deletion-modal__warning span{font-size:11px;line-height:1.5}.deletion-modal__source-warning{margin:-8px 0 var(--space-5);padding:var(--space-3) 14px;border:var(--border-warning);border-radius:var(--radius-control);background:var(--orange-soft);color:var(--warning);gap:5px;display:grid}.deletion-modal__source-warning strong{font-size:11px}.deletion-modal__source-warning span{font-size:10px;line-height:1.5}.deletion-modal__field{gap:6px;margin-top:13px;display:grid}.deletion-modal__field>span{color:var(--text-subtle);font-size:10px;font-weight:800}.deletion-modal__field textarea{resize:vertical;min-height:90px}.deletion-modal__actions{margin-top:var(--space-5);justify-content:flex-end;gap:9px;display:flex}.alert-grid{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.alert-card{min-height:80px;padding:14px var(--space-4);border:var(--border-transparent);border-radius:var(--radius-card);cursor:pointer;text-align:left;grid-template-columns:40px 1fr auto;align-items:center;gap:11px;display:grid}.alert-card--red{border-color:var(--line);background:var(--red-soft)}.alert-card--orange{border-color:var(--line-strong);background:var(--orange-soft)}.alert-card--blue{border-color:var(--blue-border);background:var(--blue-soft)}.alert-card--birthday{border-color:var(--warning-border);background:var(--warning-soft);grid-template-columns:38px minmax(0,1fr)}.alert-card__content{flex-direction:column;gap:3px;min-width:0;display:flex}.alert-card__title{flex-wrap:wrap;align-items:center;column-gap:.25em;min-width:0;line-height:1.35;display:flex}.birthday-dog-name{color:var(--orange);text-underline-offset:.16em;font-weight:900;text-decoration:underline;text-decoration-thickness:.08em}.alert-card__icon--birthday{font-size:19px}.alert-card--inactive{border-color:var(--line);background:var(--canvas);cursor:default}.alert-card--inactive .alert-card__icon{color:var(--muted)}.alert-card__icon{border-radius:var(--radius-control);background:var(--surface-translucent);place-items:center;width:38px;height:38px;font-weight:900;display:grid}.alert-card__icon .navigation-icon{width:19px;height:19px}.alert-card>span:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.alert-card strong{font-size:13px}.alert-card small{color:var(--muted);font-size:11px}.alert-card b,.alert-card>.navigation-icon{color:var(--muted);font-size:18px}.mini-rides__placeholder{padding:var(--space-5);border-top:var(--border-default);color:var(--muted);font-size:11px;line-height:1.55}.veterinary-quick-card{margin-bottom:var(--space-4);border-color:var(--green-border);background:var(--card);padding:14px 18px}.veterinary-quick-card__inner{justify-content:space-between;align-items:center;gap:18px;width:100%;display:flex}.veterinary-quick-card__identity{align-items:center;gap:var(--space-3);min-width:0;display:flex}.veterinary-quick-card__identity>div{flex-direction:column;gap:2px;min-width:0;display:flex}.veterinary-quick-card__identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.veterinary-quick-card__identity small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.veterinary-quick-card__icon{border-radius:var(--radius-control);background:var(--green);width:38px;height:38px;color:var(--card);flex:none;place-items:center;font-size:22px;font-weight:900;display:grid}.veterinary-quick-card__actions{align-items:center;gap:var(--space-2);flex:none;display:flex}.veterinary-modal{width:min(920px,100%)}.veterinary-modal__toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);margin:var(--space-5) 0 14px;display:flex}.veterinary-modal__toolbar>span{color:var(--muted);font-size:11px;font-weight:750}.veterinary-modal__list{gap:var(--space-3);margin-top:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.veterinary-contact{min-width:0;padding:var(--space-4);border:var(--border-default);border-radius:var(--radius-card);background:var(--card);flex-direction:column;gap:13px;display:flex}.veterinary-contact.is-inactive{background:var(--surface-muted)}.veterinary-contact__head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.veterinary-contact__head>div:first-child{flex-direction:column;gap:3px;min-width:0;display:flex}.veterinary-contact__head strong{font-size:14px}.veterinary-contact__head small{color:var(--muted);font-size:10px}.veterinary-contact__badges{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.veterinary-contact__phones{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.veterinary-contact__phones a{border:var(--border-success);border-radius:var(--radius-control);background:var(--green-soft);min-width:0;color:var(--green-ink);flex-direction:column;gap:3px;padding:10px;text-decoration:none;display:flex}.veterinary-contact__phones span{letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:850}.veterinary-contact__phones strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.veterinary-contact__facts{gap:var(--space-2);margin:0;display:grid}.veterinary-contact__facts div{gap:2px;display:grid}.veterinary-contact__facts dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:850}.veterinary-contact__facts dd{white-space:pre-wrap;margin:0;font-size:10px;line-height:1.45}.veterinary-contact__edit{align-self:flex-start;min-height:32px}.veterinary-modal__empty{padding:var(--space-8) var(--space-4);border:var(--border-dashed);border-radius:var(--radius-card);color:var(--muted);text-align:center;grid-column:1/-1;font-size:11px}.veterinary-modal__inactive{grid-column:1/-1}.veterinary-modal__inactive-list{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.veterinary-editor{margin-top:var(--space-5)}.today-layout{gap:var(--space-4);grid-template-columns:minmax(0,1.45fr) minmax(330px,.72fr);align-items:start;display:grid}.today-layout--closed{grid-template-columns:minmax(0,1fr)}.today-layout--closed .side-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.side-stack{gap:var(--space-4);display:grid}.panel{border:var(--border-default);border-radius:var(--radius-card);background:var(--card);box-shadow:var(--shadow);overflow:hidden}.panel__head{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-5) 22px;border-bottom:var(--border-default);display:flex}.panel__head--compact{padding:18px 18px 14px}.panel__head h2{letter-spacing:-.025em;margin:0;font-size:19px}.progress{align-items:baseline;gap:6px;display:flex}.progress strong{font-size:19px}.progress span{color:var(--muted);font-size:10px}.visit-card,.visit-list{display:grid}.visit-card{border-bottom:var(--border-default);background:var(--card);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;min-height:91px;padding:13px 18px;position:relative}.visit-card:last-child{border-bottom:0}.visit-card--present{background:linear-gradient(90deg,var(--green-soft) 0,var(--card) 38%)}.visit-card--absent,.visit-card--absent_notified{background:var(--surface-muted);opacity:.8}.dog-avatar{border:3px solid var(--surface-translucent);border-radius:var(--radius-card);width:48px;height:48px;color:var(--ink);box-shadow:var(--shadow-raised);flex:none;place-items:center;font-size:12px;font-weight:900;display:inline-grid;position:relative;overflow:hidden}.dog-avatar--tone-1{background:var(--avatar-peach)}.dog-avatar--tone-2{background:var(--avatar-mint)}.dog-avatar--tone-3{background:var(--avatar-blue)}.dog-avatar--tone-4{background:var(--avatar-yellow)}.dog-avatar--tone-5{background:var(--avatar-lilac)}.dog-avatar--tone-6{background:var(--avatar-aqua)}.dog-avatar--tone-7{background:var(--avatar-rose)}.dog-avatar--tone-8{background:var(--surface-muted)}.dog-avatar img{object-fit:cover;width:100%;height:100%}.dog-avatar--small{border-radius:var(--radius-control);border-width:2px;width:34px;height:34px;font-size:9px}.dog-avatar--large{border-radius:var(--radius-dialog);width:62px;height:62px;font-size:15px}.visit-card__main{flex-direction:column;gap:3px;min-width:0;display:flex}.visit-card__title{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.visit-card__title>strong{font-size:15px}.visit-card__dog-link{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0;font-size:15px;font-weight:850}.visit-card__dog-link:hover{color:var(--orange-dark);text-decoration:underline}.visit-card__main>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.visit-card__main>small{color:var(--blue-ink);font-size:10px}.visit-card__main>.visit-card__note{color:var(--red)}.attendance-actions{gap:6px;display:flex}.status-button{border:var(--border-default);border-radius:var(--radius-small);background:var(--card);min-height:34px;padding:0 10px;font-size:10px;font-weight:850}.status-button--present{border-color:var(--green-border);background:var(--green-soft);color:var(--green-ink)}.status-button--absent,.status-button--absent_notified{border-color:var(--line-strong);background:var(--surface-muted);color:var(--text-subtle)}.visit-list__empty{color:var(--muted);text-align:center;padding:28px 18px;font-size:11px}.tomorrow-card__empty{color:var(--muted);font-size:10px}.tomorrow-dog-list{gap:var(--space-2);padding:var(--space-4) 18px 18px;flex-wrap:wrap;display:flex}.tomorrow-dog-link,.tomorrow-dog-list__more{min-height:var(--touch-target);border:var(--border-default);border-radius:var(--radius-control);background:var(--card);color:var(--ink);font:inherit;cursor:pointer;align-items:center;gap:7px;padding:5px 9px 5px 5px;font-size:10px;font-weight:850;display:inline-flex}.tomorrow-dog-link:hover,.tomorrow-dog-list__more:hover{border-color:var(--orange-border);color:var(--orange)}.tomorrow-dog-list__more{min-width:var(--touch-target);padding-inline:var(--space-2);background:var(--surface-muted);justify-content:center}.absence-note{padding:var(--space-3);border-radius:var(--radius-control);background:var(--canvas);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin:0 18px 18px;display:grid}.absence-note>span{flex-direction:column;gap:2px;display:flex}.absence-note strong{font-size:11px}.absence-note small{color:var(--muted);font-size:9px}.mini-rides{padding-bottom:6px}.mini-ride{align-items:center;gap:var(--space-2);border-bottom:var(--border-default);grid-template-columns:42px minmax(0,1fr) auto;padding:11px 18px;display:grid}.mini-ride:last-child{border-bottom:0}.mini-ride time{font-size:11px;font-weight:900}.mini-ride>span{flex-direction:column;gap:2px;min-width:0;display:flex}.mini-ride strong{font-size:10px}.mini-ride small{color:var(--muted);font-size:9px}.visit-card__period{color:var(--ink);font-size:1rem;font-weight:600;line-height:1.5}.badge{width:fit-content;min-height:24px;padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--surface-muted);color:var(--text-subtle);font-size:var(--text-size-label);white-space:nowrap;align-items:center;font-weight:850;display:inline-flex}.badge--regular{font-size:var(--text-size-caption)}.badge--orange{background:var(--orange-soft);color:var(--ink)}.badge--green{background:var(--green-soft);color:var(--green-ink)}.badge--red{background:var(--red-soft);color:var(--red-ink)}.badge--blue{background:var(--blue-soft);color:var(--blue-ink)}.calendar-panel{border-color:var(--line-strong);overflow-x:auto}.week-grid{grid-template-columns:repeat(7,minmax(0,1fr));min-width:1120px;display:grid}.day-column{border-right:var(--border-default);background:var(--card);min-height:520px}.day-column:last-child{border-right:0}.day-column.is-active{background:var(--card)}.day-column.is-active>header{box-shadow:var(--stripe-top-active)}.day-column>header{align-items:center;gap:2px var(--space-2);padding:var(--space-4);border-bottom:var(--border-default);grid-template-columns:1fr auto;display:grid}.day-column>header span{color:var(--muted);font-size:var(--text-size-label);letter-spacing:.1em;font-weight:900;line-height:1.35}.day-column>header strong{border-radius:var(--radius-control);min-width:76px;min-height:30px;font-size:var(--text-size-caption);font-variant-numeric:tabular-nums;grid-area:1/2/3;place-items:center;padding:0 7px;line-height:1.5;display:grid}.day-column.is-active>header strong{background:var(--orange);color:var(--card)}.day-column>header small{color:var(--muted);font-size:var(--text-size-caption);line-height:1.5}.day-column>div{gap:var(--space-2);padding:10px;display:grid}.calendar-dog{border:var(--border-default);border-left:3px solid var(--line-strong);border-radius:var(--radius-small);background:var(--card);cursor:pointer;text-align:left;flex-direction:column;justify-content:center;gap:2px;min-height:54px;padding:9px 10px;display:flex}.calendar-dog strong{font-size:var(--text-size-body)}.calendar-dog small{color:var(--muted);font-size:var(--text-size-caption);line-height:1.5}.calendar-dog.is-unpaid{border-color:var(--warning-border);border-left-color:var(--orange);background:var(--orange-soft)}.calendar-dog.is-evaluation{border-color:var(--warning-border);border-left-color:var(--warning-border);background:var(--warning-soft)}.calendar-dog.is-present{border-color:var(--green-border);border-left-color:var(--green);background:var(--green-soft)}.calendar-dog.is-absent_notified{border-left-color:var(--orange-border);background:var(--orange-soft)}.calendar-dog.is-absent{border-color:var(--red-border);border-left-color:var(--red);background:var(--red-soft)}.calendar-dog.is-cancelled{border-left-color:var(--red-border);background:var(--surface-muted);opacity:.75}.calendar-dog__status{border-radius:var(--radius-pill);background:var(--line);color:var(--text-subtle);font-size:var(--text-size-label);align-self:flex-start;margin-top:3px;padding:3px 6px;font-weight:800;line-height:1.35}.calendar-dog__status--present{background:var(--green-soft);color:var(--green-ink)}.calendar-dog__status--absent_notified{background:var(--line);color:var(--ink)}.calendar-dog__status--absent{background:var(--line);color:var(--red-ink)}.calendar-dog__billing{border-radius:var(--radius-pill);background:var(--orange-soft);color:var(--ink);font-size:var(--text-size-label);align-self:flex-start;margin-top:3px;padding:3px 6px;font-weight:800;line-height:1.35}.calendar-dog__billing.is-paid{background:var(--green-soft);color:var(--green-ink)}.calendar-dog__billing.is-cancelled,.calendar-dog__billing.is-discounted,.calendar-dog__billing.is-written_off{background:var(--surface-muted);color:var(--muted)}.calendar-dog__billing.is-overdue{background:var(--red-soft);color:var(--red-ink)}.finance-applied-discounts{margin:var(--space-3) 0;flex-wrap:wrap;gap:.45rem;display:flex}.finance-terms-modal{width:min(720px,100vw - 2rem);max-height:min(90vh,900px);overflow-y:auto}.finance-effective-month,.finance-terms-block{border:var(--border-default);border-radius:var(--radius-card);gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-4);display:grid}.finance-effective-month>span,.finance-terms-block>div:first-child>strong{font-weight:800}.finance-effective-month small,.finance-terms-block small{color:var(--muted);display:block}.finance-discount-rule{border-top:var(--border-default);align-items:center;gap:var(--space-4);padding-top:var(--space-3);justify-content:space-between;display:flex}.finance-discount-rule>span{min-width:0}@media (max-width:640px){.finance-discount-rule{flex-direction:column;align-items:stretch}}.calendar-day-empty{padding:var(--space-4) 5px;color:var(--muted);text-align:center;font-size:9px}.calendar-closure-summary{color:var(--text-subtle);text-align:center;justify-items:center;gap:6px;padding:28px 10px;display:grid}.calendar-closure-summary__tag{padding:var(--space-1) var(--space-2);border:var(--border-strong);border-radius:var(--radius-pill);background:var(--card);color:var(--text-subtle);font-size:9px;font-weight:800}.calendar-closure-summary strong{font-size:11px;line-height:1.35}.calendar-closure-summary small{color:var(--muted);font-size:9px}.calendar-dog.is-stay{border-color:var(--blue-border);border-left-color:var(--blue)}.calendar-dog__status--stay{background:var(--blue-soft);color:var(--blue-ink)}.dog-tools{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.search-field{width:min(420px,100%)}.dog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.dog-profile{padding:var(--space-5);border:var(--border-default);border-radius:var(--radius-card);background:var(--card);box-shadow:var(--shadow)}.dog-profile__top{justify-content:space-between;align-items:flex-start;display:flex}.dog-profile h2{letter-spacing:-.03em;margin:15px 0 3px;font-size:20px}.dog-profile p{color:var(--muted);margin:0;font-size:11px}.dog-profile dl{gap:9px;margin:18px 0;display:grid}.dog-profile dl div{padding-bottom:var(--space-2);border-bottom:var(--border-default);justify-content:space-between;gap:14px;display:flex}.dog-profile dd,.dog-profile dt{margin:0;font-size:10px}.dog-profile dt{color:var(--muted)}.dog-profile dd{text-align:right;font-weight:750}.dog-profile .ui-button--secondary{width:100%}.dog-profile__alerts{min-height:26px;margin:0 0 var(--space-3);flex-wrap:wrap;align-items:center;gap:5px;display:flex}.client-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.client-card{border:var(--border-default);border-radius:var(--radius-card);background:var(--card);box-shadow:var(--shadow);padding:18px}.client-card>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.client-card__avatar,.client-profile-modal__avatar{border-radius:var(--radius-card);background:var(--line-strong);width:46px;height:46px;color:var(--warning);place-items:center;font-size:12px;font-weight:850;display:grid}.client-card h2{margin:14px 0 6px;font-size:17px}.client-card p{color:var(--muted);overflow-wrap:anywhere;margin:3px 0;font-size:10px}.client-card__dogs{flex-wrap:wrap;gap:5px;min-height:28px;margin:14px 0;display:flex}.client-card__dogs span{border-radius:var(--radius-small);background:var(--surface-muted);color:var(--text-subtle);padding:5px 7px;font-size:9px;font-weight:700}.client-card .ui-button--secondary{width:100%}.stat-grid{margin-bottom:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.stat-card{min-height:124px;padding:var(--space-5);border:var(--border-default);border-radius:var(--radius-card);background:var(--card);box-shadow:var(--shadow);flex-direction:column;justify-content:center;display:flex}.stat-card span{color:var(--muted);font-size:10px;font-weight:750}.stat-card strong{margin:6px 0 var(--space-1);letter-spacing:-.035em;font-size:26px}.stat-card small{color:var(--muted);font-size:9px}.finance-layout{gap:var(--space-4);grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);align-items:start;display:grid}.payment-row{align-items:center;gap:var(--space-3);width:100%;min-height:76px;padding:var(--space-3) var(--space-5);border:0;border-bottom:var(--border-default);background:var(--card);text-align:left;cursor:pointer;grid-template-columns:auto 1fr auto;display:grid}.payment-row.is-selected,.payment-row:hover{background:var(--surface)}.payment-row.is-selected{box-shadow:var(--stripe-attention)}.payment-row__icon{border-radius:var(--radius-control);background:var(--green-soft);width:36px;height:36px;color:var(--green-ink);place-items:center;font-size:13px;font-weight:900;display:grid}.payment-row__icon .navigation-icon{width:18px;height:18px}.payment-row>span:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.payment-row strong{font-size:var(--text-size-body)}.payment-row small{color:var(--muted);font-size:var(--text-size-caption);line-height:1.5}.payment-row b{font-size:var(--text-size-body)}.payment-row.is-pending{background:var(--surface)}.payment-detail{padding:22px}.payment-detail__head{border-bottom:var(--border-default);flex-direction:column;padding-bottom:18px;display:flex}.payment-detail__head span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:850}.payment-detail__head strong{letter-spacing:-.04em;margin:7px 0 3px;font-size:32px}.payment-detail__head small{color:var(--muted);font-size:10px}.payment-detail h3{margin:var(--space-5) 0 var(--space-3);font-size:12px}.finance-empty{padding:28px var(--space-5);color:var(--muted);text-align:center;font-size:11px}.finance-detail-list{border:var(--border-default);border-radius:var(--radius-control);background:var(--line);gap:1px;margin:18px 0;display:grid;overflow:hidden}.finance-detail-list>div{justify-content:space-between;align-items:center;gap:var(--space-3);padding:11px var(--space-3);background:var(--card);display:flex}.finance-detail-list dt{color:var(--muted);font-size:10px}.finance-detail-list dd{margin:0;font-size:11px;font-weight:800}.finance-detail-actions{gap:var(--space-2);margin-top:18px;display:grid}.finance-payments{margin-top:var(--space-4);overflow:hidden}.ad-hoc-modal,.payment-modal{width:min(620px,100vw - 32px);padding:22px}.ad-hoc-modal__rule{margin:var(--space-3) 0 18px;padding:var(--space-3) 14px;border-radius:var(--radius-control);background:var(--orange-soft);color:var(--warning);font-size:11px;line-height:1.5}.ad-hoc-modal__summary{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) 14px;border:var(--border-strong);border-radius:var(--radius-control);background:var(--surface);margin-top:14px;display:flex}.ad-hoc-modal__summary strong{font-size:12px}.ad-hoc-modal__summary span{color:var(--muted);font-size:10px}.money-input{display:block;position:relative}.record-editor .money-input input{width:100%;padding-right:36px}.money-input b{color:var(--muted);font-size:12px;position:absolute;top:50%;right:14px;transform:translateY(-50%)}@media (max-width:720px){.ad-hoc-modal,.payment-modal{width:100%;padding:17px}.ad-hoc-modal__summary{flex-direction:column;align-items:flex-start}}.audit-note{border-radius:var(--radius-small);background:var(--canvas);color:var(--muted);margin-top:18px;padding:11px;font-size:9px}.ride-list{display:grid}.mobile-nav{display:none}@media (max-width:1120px){.finance-layout,.today-layout{grid-template-columns:1fr}.client-grid,.dog-grid,.side-stack{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.app-shell{display:block}.sidebar{display:none}.workspace{width:100%}.topbar,.topbar__inner{min-height:66px}.topbar__inner{padding:var(--space-2) var(--page-gutter)}.mobile-brand{align-items:center;gap:var(--space-2);display:flex}.mobile-brand img{border-radius:var(--radius-small);object-fit:contain;width:34px;height:32px}.mobile-brand strong{font-size:15px}.topbar__context{margin-left:auto;margin-right:var(--space-2)}.topbar__context small,.topbar__context>span{display:none}.topbar__context select,.topbar__context>strong{min-width:0;font-size:10px}.topbar__context select{max-width:132px;padding:7px 26px 7px var(--space-2)}.user-chip{display:none}.logout-button{width:var(--control-height);min-width:var(--control-height);padding:0}.logout-button__label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.page{padding:22px var(--page-gutter) 94px}.page-title{align-items:flex-start;margin-bottom:18px}.page-title h1{font-size:29px}.page-title p{max-width:280px;font-size:11px;line-height:1.45}.page-title:has(.page-title__actions){flex-wrap:wrap}.page-title__actions{justify-content:flex-end;width:100%}.page-title__actions .ui-button--secondary{flex:1}.alert-grid{scrollbar-width:none;margin:0 -14px 14px;padding:0 14px;display:flex;overflow-x:auto}.alert-grid::-webkit-scrollbar{display:none}.alert-card{flex:0 0 255px}.veterinary-quick-card__inner{flex-direction:column;align-items:stretch}.veterinary-quick-card__actions{width:100%}.veterinary-quick-card__actions>*{justify-content:center;width:100%}.finance-layout,.side-stack,.today-layout,.today-layout--closed .side-stack,.veterinary-contact__phones,.veterinary-modal__inactive>div,.veterinary-modal__list{grid-template-columns:1fr}.panel{border-radius:var(--radius-card)}.panel__head{padding:17px 15px}.visit-card{padding:13px var(--space-3);grid-template-columns:auto minmax(0,1fr);gap:10px}.visit-card__main>span{white-space:normal}.attendance-actions{grid-column:1/-1;padding-left:58px}.attendance-actions button{flex:1}.client-grid,.dog-grid,.stat-grid:not(.finance-stat-grid){grid-template-columns:1fr}.dog-tools{flex-direction:column;align-items:stretch}.directory-result-count{padding-left:2px}.directory-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-filters__clear{grid-column:1/-1;justify-self:start}.ride-card{padding:var(--space-3);grid-template-columns:42px 32px minmax(0,1fr) auto}.ride-card>b{display:none}.ride-card>.badge{grid-column:3/-1}.mobile-nav{z-index:30;min-height:68px;padding:5px max(8px,env(safe-area-inset-right)) max(5px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));border-top:var(--border-default);background:var(--surface-floating);box-shadow:var(--shadow-navigation);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);justify-content:space-around;align-items:stretch;display:flex;position:fixed;inset:auto 0 0}.mobile-nav button{min-width:54px;color:var(--muted);cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:8px;font-weight:750;display:flex}.mobile-nav button>span{place-items:center;width:22px;height:22px;font-size:18px;line-height:1;display:grid}.mobile-nav .navigation-icon{width:20px;height:20px}.mobile-nav button.is-active{color:var(--orange-dark)}}.login-page{min-height:100vh;padding:var(--space-6);background:radial-gradient(circle at 18% 15%,var(--decoration-orange),transparent 32%),radial-gradient(circle at 85% 85%,var(--decoration-green),transparent 34%),var(--canvas);place-items:center;display:grid}.login-card{width:min(100%,430px);padding:var(--space-8);border:var(--border-floating);border-radius:var(--radius-dialog);background:var(--surface-floating);box-shadow:var(--shadow-card)}.login-card__brand{align-items:center;gap:var(--space-3);border-bottom:var(--border-default);padding-bottom:22px;display:flex}.login-card__brand img{object-fit:contain}.login-card__brand div{gap:2px;display:grid}.login-card__brand span{color:var(--orange-dark);letter-spacing:.12em;font-size:10px;font-weight:900}.login-card__brand strong{font-size:16px}.login-card__intro{margin:28px 0 var(--space-6)}.login-card__intro h1{margin:7px 0 var(--space-2);letter-spacing:-.045em;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,7vw,46px);font-weight:500}.login-card__intro p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.login-card__form{gap:14px;display:grid}.login-card__step{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.login-card__form label{gap:6px;display:grid}.login-card__form label>span{color:var(--text-subtle);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:850}.login-card__form .login-card__remember{cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;display:grid}.login-card__form .login-card__remember input{width:17px;min-height:17px;margin:1px 0 0;padding:0}.login-card__form .login-card__remember span{color:var(--muted);letter-spacing:0;text-transform:none;font-size:11px;font-weight:600;line-height:1.4}.login-card__form .login-card__remember small{color:var(--muted);opacity:.82;margin-top:2px;font-size:10px;font-weight:500;display:block}.login-card__form .ui-button--primary{margin-top:var(--space-1);justify-content:center}.login-card__error{padding:10px var(--space-3);border-radius:var(--radius-small);background:var(--red-soft);color:var(--red-ink);font-size:11px;font-weight:700}.login-card__security{color:var(--muted);text-align:center;margin-top:18px;font-size:10px;display:block}.login-card__preference-result{gap:var(--space-2);border:var(--border-success-strong);border-radius:var(--radius-control);background:var(--green-soft);color:var(--ink);padding:18px;display:grid}.login-card__preference-result strong{font-size:16px}.login-card__preference-result small,.login-card__preference-result span{line-height:1.5}.login-card__preference-result small{color:var(--muted)}@media (max-width:520px){.login-page{padding:14px}.login-card{padding:var(--space-6) var(--space-5);border-radius:var(--radius-dialog)}}@media (max-width:440px){.topbar__context select{max-width:106px}.page-title h1{font-size:26px}.progress span{display:none}.absence-note{grid-template-columns:auto 1fr}.absence-note .badge{grid-column:2}}.empty-state{padding:42px var(--space-5);border:var(--border-dashed);border-radius:var(--radius-card);color:var(--muted);text-align:center;grid-column:1/-1}.profile-modal-backdrop{z-index:100;padding:var(--space-6);background:var(--overlay-dialog);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);place-items:center;display:grid;position:fixed;inset:0}.profile-modal{width:min(780px,100%);max-height:calc(100vh - 48px);padding:var(--space-6);border:var(--border-dialog);border-radius:var(--radius-dialog);background:var(--card);box-shadow:var(--shadow-dialog);overflow:auto}.profile-modal--record{flex-direction:column;display:flex}.profile-modal--record>*{flex-shrink:0}.profile-modal--record>.profile-modal__memorial{margin-top:var(--space-4);flex-shrink:0}.profile-modal--record>.record-editor{margin:var(--space-3) 0 0}.media-editor{border:var(--border-warning);border-radius:var(--radius-card);background:var(--surface);gap:13px;margin-top:10px;padding:15px;display:grid}.media-editor--embedded{background:var(--card);margin-top:0}.media-editor__help{max-width:620px;color:var(--muted);font-size:var(--text-size-note);margin:0;line-height:1.5}.media-editor__actions{align-items:center;gap:9px;display:flex}.profile-modal__schedule{gap:13px;display:grid}.schedule-summary{gap:9px;display:grid}.schedule-summary__card{border:var(--border-default);border-radius:var(--radius-control);background:var(--surface);justify-content:space-between;align-items:center;gap:14px;padding:13px 14px;display:flex}.schedule-summary__card.is-evaluation{border-color:var(--warning-border);background:var(--surface)}.schedule-summary__card.is-plan{border-color:var(--green-border);background:var(--surface)}.schedule-summary__card>div:first-child{gap:var(--space-1);min-width:0;display:grid}.schedule-summary__card strong{font-size:12px}.schedule-summary__card small{color:var(--muted);text-overflow:ellipsis;font-size:9px;line-height:1.45;overflow:hidden}.schedule-summary__actions{gap:var(--space-2);flex:none;display:flex}.schedule-editor{padding:var(--space-4);border:var(--border-warning);border-radius:var(--radius-card);background:var(--surface);gap:14px;display:grid}.schedule-editor__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.schedule-editor__grid>label{gap:6px;display:grid}.schedule-editor__grid textarea{resize:vertical;min-height:72px}.media-editor .record-editor__reason,.schedule-editor .record-editor__reason{gap:6px;margin:0;display:grid}.schedule-editor__wide{grid-column:1/-1}.schedule-editor__notice{padding:10px var(--space-3);border-radius:var(--radius-small);background:var(--blue-soft);color:var(--blue-ink);margin:0;font-size:9px;line-height:1.5}.schedule-weekdays{border:0;min-width:0;margin:0;padding:0}.schedule-weekdays legend{margin-bottom:7px}.schedule-weekdays>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.schedule-editor__alternate{padding-top:var(--space-3);border-top:var(--border-default);color:var(--muted);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:5px;font-size:10px;display:flex}.profile-modal__head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.profile-modal__identity{align-items:center;gap:15px;display:flex}.profile-modal__identity h2{letter-spacing:-.04em;margin:3px 0 2px;font-size:28px}.profile-modal__identity p{color:var(--muted);margin:0;font-size:13px}.profile-modal__status{margin:var(--space-5) 0 15px;color:var(--muted);align-items:center;gap:10px;font-size:11px;display:flex}.profile-modal__actions{flex-wrap:wrap;align-items:center;gap:7px;margin-left:auto;display:flex}.profile-actions-menu{position:relative}.profile-actions-menu__panel{gap:var(--space-2);z-index:20;border:var(--border-default);border-radius:var(--radius-control);background:var(--card);width:225px;box-shadow:var(--shadow-popover);padding:6px;display:grid;position:absolute;top:calc(100% + 7px);right:0}.profile-actions-menu__panel>.ui-button{justify-content:flex-start;width:100%}.consent-card>button:not(.ui-button),.profile-modal__actions button:not(.ui-button){border:var(--border-default);border-radius:var(--radius-small);background:var(--card);color:var(--text-subtle);cursor:pointer;padding:7px 10px;font-size:10px;font-weight:750}.consent-card>button:not(.ui-button):hover,.profile-modal__actions button:not(.ui-button):hover{border-color:var(--orange);color:var(--orange-dark)}.profile-modal__actions button:not(.ui-button):disabled{cursor:not-allowed;opacity:.45}.record-editor{border:var(--border-warning);border-radius:var(--radius-card);background:var(--surface);margin:0 0 15px;padding:17px}.record-editor__footer,.record-editor__head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.record-editor__head{margin-bottom:14px}.record-editor__head h3{margin:3px 0 0;font-size:17px}.record-editor__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.record-editor label,.record-editor__field{gap:5px;display:grid}.record-editor textarea{resize:vertical;min-height:68px}.unit-input{position:relative}.unit-input input{padding-right:38px}.unit-input>span{color:var(--muted);pointer-events:none;font-size:11px;font-weight:700;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.phone-input{grid-template-columns:7.5rem minmax(0,1fr);display:grid}.phone-input select{cursor:pointer}.record-editor__wide{grid-column:1/-1}.record-editor__check{border:var(--border-strong);border-radius:var(--radius-control);background:var(--card);grid-template-columns:auto 1fr;align-items:center;padding:11px;display:flex!important}.record-editor__check input{width:17px;height:17px;accent-color:var(--orange)}.record-editor__reason{margin-top:13px}.record-editor__calculation{border:var(--border-strong);border-radius:var(--radius-control);background:var(--card);color:var(--muted);align-self:end;padding:10px 11px;font-size:10px;line-height:1.5}.record-editor__reason textarea{min-height:58px}.record-editor__footer{margin-top:var(--space-3);justify-content:flex-end;align-items:center}.record-editor__footer small{max-width:300px;color:var(--muted);margin-right:auto;font-size:9px;line-height:1.45}.profile-modal__grid{margin-bottom:var(--space-3);border:var(--border-default);border-radius:var(--radius-card);background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.profile-modal__grid>div{background:var(--card);min-height:76px;padding:14px}.profile-modal__facts dt,.profile-modal__grid span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:750;display:block}.profile-modal__grid strong{font-size:13px;line-height:1.45}.profile-modal__grid small{color:var(--muted);margin-top:5px;font-size:9px;line-height:1.4;display:block}.profile-modal__section{margin-top:var(--space-3);padding:var(--space-4);border:var(--border-default);border-radius:var(--radius-card);background:var(--card)}.profile-modal--record>.profile-modal__daily-notes,.profile-modal--record>.profile-modal__section{margin-top:var(--space-6);padding:var(--space-6) 0 0;border:0;border-top:var(--border-default);box-shadow:none;border-radius:0}.profile-modal__contact{border-color:var(--blue-border);background:var(--card)}.profile-modal--record>.profile-modal__contact{padding:var(--space-4) 0}.profile-modal__attention{gap:var(--space-2);padding-top:var(--space-3);display:grid}.profile-modal__overview .profile-modal__grid{gap:var(--space-5);background:0 0;border:0;border-radius:0;margin:0}.profile-modal__overview .profile-modal__grid>div{min-height:0;padding:0}.profile-modal__overview>.profile-modal__section-title{margin-top:0}.client-contact-link{align-items:flex-start;gap:var(--space-2);color:var(--ink);font-weight:750;line-height:1.35;text-decoration:none;display:inline-flex}.client-contact-link>.navigation-icon{width:18px;height:18px;color:var(--orange);flex:none;margin-top:1px}.client-contact-link__copy{gap:3px;min-width:0;display:grid}.client-contact-link:hover .client-contact-link__copy>span{color:var(--orange);text-underline-offset:2px;text-decoration:underline}.client-contact-link small{color:var(--orange);font-size:9px;font-weight:800}.client-contact-missing{color:var(--muted);font-weight:600}.profile-modal__section-title{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:13px;font-size:13px;font-weight:800;display:flex}.section-title__actions{justify-content:flex-end;align-items:center}.attention-list,.section-title__actions{flex-wrap:wrap;gap:7px;display:flex}.attention-item{display:flex}.review-resolution{padding:11px var(--space-3);border:var(--border-default);border-radius:var(--radius-control);background:var(--surface);margin-top:13px}.review-resolution strong{font-size:11px}.review-resolution p{color:var(--text-subtle);margin:5px 0;font-size:11px;line-height:1.5}.review-resolution small{color:var(--muted);font-size:9px}.review-editor{margin-top:13px}.profile-modal__facts{gap:var(--space-3);margin:0;display:grid}.profile-modal__facts--split{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-modal__facts div{min-width:0}.profile-modal__facts dd{color:var(--text-subtle);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.55}.profile-modal__wide{grid-column:1/-1}.consent-list{gap:var(--space-2);display:grid}.consent-card{align-items:center;gap:var(--space-3);border:var(--border-default);border-radius:var(--radius-control);background:var(--surface);grid-template-columns:minmax(180px,1.2fr) minmax(220px,1fr) auto;padding:11px;display:grid}.consent-card>div{align-items:center;gap:var(--space-2);display:flex}.consent-card strong{font-size:var(--text-size-body)}.consent-card dl{gap:var(--space-2);grid-template-columns:.8fr 1.2fr;margin:0;display:grid}.consent-card dt{color:var(--muted);font-size:var(--text-size-label);letter-spacing:.05em;text-transform:uppercase;font-weight:750;line-height:1.5}.consent-card dd{font-size:var(--text-size-caption);margin:2px 0 0;line-height:1.5}.consent-list__empty{color:var(--muted);margin:0;font-size:11px}.audit-list{gap:var(--space-3);display:grid}.audit-event{grid-template-columns:12px 1fr;gap:9px;display:grid}.audit-event__mark{border:2px solid var(--warning-border);border-radius:var(--radius-pill);background:var(--orange);width:9px;height:9px;box-shadow:var(--ring-attention);margin-top:5px}.audit-event>div{border-bottom:var(--border-default);min-width:0;padding:0 0 13px}.audit-event:last-child>div{border-bottom:0;padding-bottom:0}.audit-event header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.audit-event header strong{font-size:var(--text-size-body)}.audit-event time{color:var(--muted)}.audit-event time,.audit-event__context{font-size:var(--text-size-caption);line-height:1.5}.audit-event__context{border-radius:var(--radius-pill);color:var(--ink);background:var(--orange-soft);margin-top:6px;padding:3px 7px;font-weight:800;display:inline-flex}.audit-event p{margin:var(--space-1) 0 var(--space-2);color:var(--text-subtle);font-size:var(--text-size-note);line-height:1.5}.audit-event dl{gap:6px;margin:0;display:grid}.audit-event dl>div{gap:var(--space-2);grid-template-columns:120px 1fr;display:grid}.audit-event dt{color:var(--muted)}.audit-event dd,.audit-event dt{font-size:var(--text-size-caption);line-height:1.5}.audit-event dd{min-width:0;align-items:center;gap:7px;margin:0;display:flex}.audit-event dd span{color:var(--muted);text-decoration:line-through}.audit-event dd b{color:var(--muted)}.audit-event dd span,.audit-event dd strong{overflow-wrap:anywhere}.audit-list__more{justify-items:center;gap:var(--space-2);padding-top:2px;display:grid}.audit-list__more>span{color:var(--red-border);letter-spacing:.22em;font-size:13px}.audit-list__more button{min-width:190px}@media (max-width:700px){.trash-grid{grid-template-columns:1fr}.deletion-modal__actions,.trash-card__actions{flex-direction:column;align-items:stretch}.deletion-modal__actions button,.trash-card__actions button{width:100%}.profile-modal-backdrop{align-items:end;padding:0}.profile-modal{width:100%;max-height:calc(100vh - 18px);padding:var(--space-5) var(--space-4) calc(24px + env(safe-area-inset-bottom));border-radius:var(--radius-dialog) var(--radius-dialog) 0 0}.profile-modal__identity{align-items:flex-start}.profile-modal__identity h2{font-size:24px}.profile-modal__facts--split,.profile-modal__grid{grid-template-columns:1fr}.profile-modal__status{flex-wrap:wrap;align-items:flex-start}.profile-modal__actions{width:100%;margin-left:0}.record-editor__grid{grid-template-columns:1fr}.record-editor__wide{grid-column:auto}.record-editor__footer{flex-wrap:wrap;align-items:stretch}.record-editor__footer small{width:100%;max-width:none}.consent-card{grid-template-columns:1fr}.consent-card dl{grid-template-columns:1fr 1fr}.consent-card>button{justify-self:start}.audit-event dl>div{grid-template-columns:1fr}.audit-event dd{flex-direction:column;align-items:flex-start;gap:3px}.profile-modal__wide{grid-column:auto}}.dog-profile__badges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.dog-profile--vaccine-expired{border-color:var(--red-border);box-shadow:var(--stripe-danger)}.dog-profile--vaccine-due{border-color:var(--warning-border);box-shadow:var(--stripe-attention)}.dog-profile--vaccine-pending{box-shadow:var(--stripe-neutral)}.vaccination-list{gap:9px;display:grid}.vaccination-card{padding:var(--space-3) var(--space-4);border:var(--border-default);border-radius:var(--radius-control);background:var(--surface);grid-template-columns:minmax(0,1fr);gap:10px;display:grid;position:relative;overflow:hidden}.vaccination-card:has(>button){column-gap:var(--space-4);grid-template-columns:minmax(0,1fr) auto}.vaccination-card>:is(.vaccination-card__main,p,dl){grid-column:1;min-width:0}.vaccination-card:before{background:var(--line-strong);content:"";width:4px;position:absolute;inset:0 auto 0 0}.vaccination-card--expired{border-color:var(--red-border);background:var(--surface)}.vaccination-card--expired:before{background:var(--red)}.vaccination-card--due{border-color:var(--warning-border);background:var(--surface)}.vaccination-card--due:before,.vaccination-card--missing:before{background:var(--orange)}.vaccination-card--valid:before{background:var(--green)}.vaccination-card__main{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.vaccination-card__main>div{overflow-wrap:anywhere;gap:2px;min-width:0;display:grid}.vaccination-card__main strong{font-size:12px}.vaccination-card__main small{color:var(--muted);font-size:var(--text-size-caption);line-height:1.5}.vaccination-card dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.vaccination-card dt{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:800}.vaccination-card dd{margin:3px 0 0;font-size:10px}.vaccination-card>p{color:var(--muted);font-size:var(--text-size-note);margin:0;line-height:1.5}.vaccination-card>button{grid-area:1/2/span 2;align-self:center}.vaccination-card>button:not(.ui-button){padding:6px var(--space-2);border:var(--border-default);border-radius:var(--radius-small);background:var(--card);cursor:pointer;font-size:9px;font-weight:750}.vaccination-booklet{gap:var(--space-3);margin-top:var(--space-4);border-top:var(--border-default);padding-top:15px;display:grid}.vaccination-booklet__head{justify-content:space-between;align-items:center;gap:14px;display:flex}.vaccination-booklet__head>div{gap:3px;display:grid}.vaccination-booklet__head strong{font-size:12px}.vaccination-booklet__head small{color:var(--muted);font-size:var(--text-size-caption);line-height:1.5}.vaccination-booklet__gallery{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.vaccination-booklet__summary{padding:var(--space-3);border:var(--border-dashed);border-radius:var(--radius-control);background:var(--surface);justify-content:space-between;align-items:center;gap:14px;display:flex}.vaccination-booklet__summary span{color:var(--muted);font-size:var(--text-size-note);line-height:1.5}.vaccination-booklet__summary button{flex:none}.vaccination-booklet__page{border:var(--border-default);border-radius:var(--radius-control);background:var(--card);min-width:0;position:relative;overflow:hidden}.vaccination-booklet__preview{margin:var(--space-2);position:relative}.vaccination-booklet__preview>a{gap:var(--space-2);color:inherit;padding:7px;text-decoration:none;display:grid}.vaccination-booklet__caption{gap:2px;min-width:0;padding:0 3px 3px;display:grid}.vaccination-booklet__caption strong{font-size:var(--text-size-body)}.vaccination-booklet__caption small{color:var(--muted);font-size:var(--text-size-caption);text-overflow:clip;white-space:normal;overflow-wrap:anywhere;line-height:1.5;overflow:visible}.vaccination-booklet__image{aspect-ratio:4/3;border-radius:var(--radius-small);background:var(--line);display:block;position:relative;overflow:hidden}.vaccination-booklet__image img{object-fit:cover;width:100%;height:100%}.dog-photo-zoom-trigger{border-radius:var(--radius-dialog);cursor:zoom-in;background:0 0;border:0;padding:0;display:inline-grid}.dog-photo-zoom-trigger:focus-visible{outline:3px solid var(--focus-color);outline-offset:3px}.dog-photo-lightbox{z-index:180;padding:var(--space-6);background:var(--overlay-media);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);place-items:center;display:grid;position:fixed;inset:0}.dog-photo-lightbox__content{gap:var(--space-3);width:min(900px,100%);color:var(--card);text-align:center;display:grid;position:relative}.dog-photo-lightbox__image{aspect-ratio:4/3;border-radius:var(--radius-dialog);background:var(--ink);width:100%;max-height:calc(100vh - 110px);position:relative;overflow:hidden}.dog-photo-lightbox__image img{object-fit:contain;width:100%;height:100%}.dog-photo-lightbox__close{z-index:1;border:var(--border-media);border-radius:var(--radius-pill);background:var(--overlay-caption);width:40px;height:40px;color:var(--card);cursor:pointer;font-size:24px;line-height:1;position:absolute;top:12px;right:12px}.vaccination-booklet__remove{z-index:1;bottom:var(--space-2);right:var(--space-2);position:absolute}@media (hover:hover) and (pointer:fine){.vaccination-booklet__remove{opacity:0}.vaccination-booklet__preview:focus-within .vaccination-booklet__remove,.vaccination-booklet__preview:hover .vaccination-booklet__remove{opacity:1}}.create-dog-modal{width:min(700px,100%)}.create-dog-modal__intro{margin:var(--space-1) 0 0;color:var(--muted);font-size:12px}.create-dog-modal__source{padding:10px var(--space-3);color:var(--blue-ink);align-items:center;gap:9px;margin:18px 0 14px;font-size:11px;display:flex}.client-association,.create-dog-modal__source{border:var(--border-info);border-radius:var(--radius-control);background:var(--card)}.client-association{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px;padding:13px;display:grid}.client-association label{gap:5px;display:grid}.client-profile-modal__actions{justify-content:flex-end;gap:var(--space-2);margin:18px 0 var(--space-1);display:flex}.client-dog-list{gap:var(--space-2);display:grid}.client-dog-list>button{border:var(--border-default);border-radius:var(--radius-control);background:var(--surface);cursor:pointer;text-align:left;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px;display:grid}.client-dog-list>button>span:nth-child(2){gap:2px;display:grid}.client-dog-list strong{font-size:11px}.client-dog-list small{color:var(--muted);font-size:9px}.create-dog-modal__grid label{gap:5px;display:grid}.create-dog-modal__footer{margin-top:18px}@media (max-width:700px){.client-association{grid-template-columns:1fr}.client-profile-modal__actions{flex-direction:column;align-items:stretch}.client-profile-modal__actions button{width:100%}.vaccination-card:has(>button){grid-template-columns:minmax(0,1fr)}.vaccination-card dl{grid-template-columns:1fr 1fr}.vaccination-card>button{grid-area:auto/1;justify-self:start}.media-editor__actions,.vaccination-booklet__head,.vaccination-booklet__summary{flex-direction:column;align-items:stretch}.media-editor__actions>button,.media-editor__actions>label,.vaccination-booklet__head>button{width:100%}.vaccination-booklet__gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-summary__actions,.schedule-summary__card{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.schedule-summary__actions button,.schedule-summary__card>button{width:100%}.schedule-editor__grid{grid-template-columns:1fr}.schedule-editor__wide{grid-column:auto}.schedule-weekdays>div{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-actions{flex-wrap:wrap;grid-column:1/-1;width:100%}.attendance-actions button{flex:auto}.create-dog-modal__grid{grid-template-columns:1fr}}.today-care-panel,.today-stays-panel{margin-block:var(--space-4)}.calendar-service-filters{margin-block-end:var(--space-4)}.ui-button{min-height:var(--control-height);justify-content:center;align-items:center;gap:var(--space-2);padding:0 var(--space-4);border:var(--border-transparent);border-radius:var(--radius-control);color:var(--ink);font:inherit;cursor:pointer;font-size:.8rem;font-weight:800;line-height:1.2;display:inline-flex}.ui-button--primary{background:var(--orange);color:var(--card);box-shadow:var(--shadow-action)}.ui-button--primary:hover:not(:disabled){background:var(--action-hover)}.ui-button--secondary{border-color:var(--line);background:var(--card)}.ui-button--danger{border-color:var(--red);background:var(--red-soft);color:var(--red)}.ui-button--ghost{color:var(--muted);background:0 0}.ui-status-action--info{border-color:var(--blue-border);background:var(--blue-soft);color:var(--blue-ink)}.ui-status-action--positive{border-color:var(--green-border);background:var(--green-soft);color:var(--green-ink)}.ui-status-action--neutral{border-color:var(--line-strong);background:var(--surface-muted);color:var(--text-subtle)}.ui-status-action--warning{border:var(--border-attention);background:var(--warning-soft);color:var(--warning)}.ui-button--compact{min-height:38px;padding-inline:.8rem;font-size:.74rem}.ui-button--icon{width:var(--control-height);min-width:var(--control-height);padding:0}.ui-button:disabled{cursor:not-allowed;opacity:.58}.ui-button .navigation-icon,.ui-icon-button .navigation-icon,.ui-search-field .navigation-icon{flex:none;width:1.1rem;height:1.1rem}.ui-icon-button{width:var(--touch-target);height:var(--touch-target);border:var(--border-default);border-radius:var(--radius-control);background:var(--card);color:var(--ink);cursor:pointer;place-items:center;padding:0;display:inline-grid}.ui-icon-button--round{border-radius:var(--radius-pill)}.ui-field{gap:.4rem;min-width:0;display:grid}.ui-field__hint{color:var(--muted);font-size:.72rem;line-height:1.4}.ui-field__error{color:var(--red-ink)}.ui-field__control.ui-search-field{align-items:center;gap:var(--space-2);padding:0 var(--space-3);color:var(--muted);display:flex}.ui-search-field>input{min-height:0;padding-inline:0}.ui-card{border:var(--border-default);border-radius:var(--radius-card);background:var(--card);box-shadow:var(--shadow)}.ui-card__head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);border-bottom:var(--border-default);padding:var(--space-4) var(--panel-padding);display:flex}.ui-card__head>div:first-child{gap:var(--space-1);min-width:0;display:grid}.ui-card__head>.ui-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.ui-card--flat{box-shadow:none}.ui-tabs{gap:var(--space-1);width:fit-content;max-width:100%;padding:var(--space-1);border:var(--border-default);border-radius:var(--radius-card);background:var(--line);scrollbar-width:none;display:flex;overflow-x:auto}.ui-tabs::-webkit-scrollbar{display:none}.ui-tabs button{min-height:var(--control-height);padding:0 var(--space-4);border-radius:var(--radius-control);color:var(--text-subtle);font:inherit;cursor:pointer;background:0 0;border:0;flex:none;font-size:.8rem;font-weight:800}.ui-tabs button[aria-selected=true]{background:var(--card);color:var(--ink);box-shadow:var(--shadow-raised)}.ui-state{min-width:0;min-height:7rem;padding:var(--space-6);border:var(--border-dashed);border-radius:var(--radius-card);color:var(--muted);text-align:center;overflow-wrap:anywhere;place-items:center;gap:.4rem;display:grid}.ui-state strong{color:var(--ink)}.ui-state.ui-state--error,.ui-state.ui-state--warning{text-align:left;min-height:0;padding:var(--space-4);place-items:start}.ui-state--error{border-style:solid;border-color:var(--red);background:var(--red-soft);color:var(--red-ink)}.ui-state--warning{border:var(--border-active);background:var(--orange-soft);color:var(--ink)}.ui-state--loading{background:linear-gradient(90deg,var(--canvas) 20%,var(--card) 40%,var(--canvas) 60%);background-size:220% 100%;border-style:solid;min-height:4.5rem;animation:ui-loading 1.4s infinite}@keyframes ui-loading{to{background-position-x:-220%}}.ui-dialog-backdrop{z-index:100;padding:var(--space-6);background:var(--overlay-dialog);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);place-items:center;display:grid;position:fixed;inset:0}.ui-dialog{border:var(--border-dialog);border-radius:var(--radius-dialog);background:var(--card);width:min(48.75rem,100%);max-height:calc(100dvh - 3rem);box-shadow:var(--shadow-dialog);display:grid;overflow:hidden}[data-ui-dialog]:focus{outline:none}.ui-dialog__footer,.ui-dialog__header{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--card);display:flex}.ui-dialog__header{border-bottom:var(--border-default)}.ui-dialog__footer{border-top:var(--border-default)}.ui-dialog__body{min-height:0;padding:var(--panel-padding);overflow:auto}.ui-dialog:has(>.ui-dialog__header):has(>.ui-dialog__body):has(>.ui-dialog__footer){grid-template-rows:auto minmax(0,1fr) auto}.record-editor__grid>.ui-field,.schedule-editor__grid>.ui-field{gap:.4rem;display:grid}.record-editor__head>.ui-button{border-radius:var(--radius-pill);flex:none}.record-editor__footer>.ui-button{min-width:7.5rem}.profile-modal__actions>.ui-button,.schedule-summary__actions>.ui-button{flex:none}.profile-modal__head>.ui-button{border-radius:var(--radius-pill);flex:none}@media (max-width:640px){.ui-button,.ui-field input:not([type=checkbox]):not([type=radio]):not(.ui-date-field>input),.ui-field select,.ui-field__control,.ui-icon-button,.ui-search-field,.ui-tabs button{min-height:var(--touch-target)}.ui-dialog-backdrop{align-items:end;padding:0}.ui-dialog{border-radius:var(--radius-dialog) var(--radius-dialog) 0 0;width:100%;max-height:calc(100dvh - 1rem)}.ui-dialog__footer{padding-bottom:calc(1rem + env(safe-area-inset-bottom))}.ui-card__head{padding-inline:var(--space-4)}.ui-state{min-height:5rem;padding:var(--space-4)}.record-editor__footer>.ui-button{width:100%}}.ui-choice-chip{min-width:0;min-height:var(--touch-target);justify-content:center;align-items:center;gap:var(--space-1);padding:var(--space-2);border:var(--border-default);border-radius:var(--radius-control);background:var(--card);color:var(--text-subtle);font-size:var(--field-font-size);text-align:center;cursor:pointer;font-weight:800;line-height:1.35;display:flex;position:relative}.ui-choice-chip>input{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.ui-choice-chip>svg{visibility:hidden;flex:none;width:1rem;height:1rem}.ui-choice-chip>span{overflow-wrap:anywhere;min-width:0}.ui-choice-chip:has(input:checked){border-color:var(--orange);background:var(--orange-soft);color:var(--ink)}.ui-choice-chip:has(input:checked)>svg{visibility:visible}.ui-choice-chip:has(input:focus-visible){outline:var(--focus-outline);outline-offset:2px;box-shadow:var(--focus-ring)}.ui-choice-chip:has(input:disabled){opacity:.58;cursor:not-allowed}.ui-select-trigger{justify-content:space-between;align-items:center;gap:var(--space-2);cursor:pointer;list-style:none;display:flex}.ui-select-trigger>span{min-width:0}.ui-select-trigger>svg{flex:none}.ui-select-trigger::-webkit-details-marker{display:none}.ui-choice-list{gap:var(--space-1);margin-top:var(--space-1);padding:var(--space-2);border:var(--field-border);border-radius:var(--radius-control);background:var(--card);box-shadow:var(--shadow-popover);display:grid}.ui-choice-list>label{min-height:var(--touch-target);align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-small);cursor:pointer;display:flex}.ui-choice-list>label:hover{background:var(--orange-soft)}.ui-choice-list>label>input{width:1rem;height:1rem;accent-color:var(--orange);flex:none}.ui-choice-list>label>span{color:var(--text-subtle);font-size:var(--field-font-size);letter-spacing:0;text-transform:none;font-weight:600;line-height:1.4}.ui-table-pinned{background:var(--card)}.ui-combobox{min-width:0;position:relative}.ui-combobox>small{margin-top:var(--space-2);color:var(--muted);display:block}.ui-combobox__dropdown{z-index:20;margin-top:var(--space-2);max-height:260px;padding:var(--space-2);border:var(--border-default);border-radius:var(--radius-control);background:var(--card);box-shadow:var(--shadow-popover);inset-inline:0;position:absolute;top:100%;overflow-y:auto}.ui-combobox__dropdown [role=option]{text-align:left;white-space:normal;justify-content:flex-start;width:100%}.ui-combobox__dropdown [aria-selected=true]{outline:var(--focus-outline);outline-offset:-2px}.ui-combobox__dropdown p{margin:var(--space-2)}.ui-expandable{min-width:0;overflow:hidden}.ui-expandable--card{border:var(--border-default);border-radius:var(--radius-card);background:var(--card);box-shadow:var(--shadow)}.ui-expandable--embedded{border-top:var(--border-default)}.ui-expandable__toggle{width:100%;min-height:var(--touch-target);padding:1.1rem var(--space-5);color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;display:grid}.ui-expandable__heading{gap:.22rem;min-width:0;display:grid}.ui-expandable__heading>.eyebrow{margin:0}.ui-expandable__heading>strong{font-size:1.05rem;line-height:1.25}.ui-expandable__heading>small{color:var(--muted);font-size:.78rem;font-weight:500;line-height:1.4}.ui-expandable__icon{border-radius:var(--radius-control);background:var(--surface-muted);place-items:center;width:2.35rem;height:2.35rem;display:grid}.ui-expandable__meta{color:var(--muted);justify-content:flex-end;align-items:center;gap:.65rem;display:inline-flex}.ui-expandable__meta>.navigation-icon{width:1.1rem;height:1.1rem}.ui-expandable__count{padding:.28rem var(--space-2);border-radius:var(--radius-pill);background:var(--surface-muted);color:var(--text-subtle);white-space:nowrap;flex:none;font-size:.7rem;font-weight:800}.ui-expandable__body{border-top:var(--border-default);padding:var(--space-5)}.ui-expandable--embedded>.ui-expandable__toggle{padding-inline:0}.ui-expandable--embedded>.ui-expandable__body{padding:var(--space-2) 0 var(--space-4)}@media (max-width:640px){.ui-expandable__toggle{padding-inline:var(--space-4);align-items:start}.ui-expandable__count{max-width:none}}.app-feedback{z-index:1200;right:max(1.25rem,env(safe-area-inset-right));bottom:max(1.25rem,env(safe-area-inset-bottom));max-width:calc(100vw - 2.5rem);min-height:var(--touch-target);padding:var(--space-3) var(--space-4);border:var(--border-success);border-radius:var(--radius-control);background:var(--green-soft);color:var(--green-ink);box-shadow:var(--shadow);overflow-wrap:anywhere;align-items:center;gap:.65rem;font-size:.82rem;font-weight:850;animation:app-feedback-enter .16s ease-out;display:flex;position:fixed}.app-feedback>span{min-width:0}.app-feedback--warning{border:var(--border-attention);background:var(--orange-soft);color:var(--ink)}.app-feedback .navigation-icon{flex:none;width:1.15rem;height:1.15rem}@keyframes app-feedback-enter{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}@media (max-width:720px){.app-feedback{max-width:none;right:1rem;bottom:calc(5.25rem + env(safe-area-inset-bottom));justify-content:center;left:1rem}}.skip-link{z-index:200;border-radius:var(--radius-control);background:var(--ink);color:var(--card);padding:.65rem .9rem;font-weight:800;position:fixed;top:.75rem;left:.75rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}:where(button,a,input,select,textarea,summary):focus-visible{outline:var(--focus-outline);outline-offset:2px;box-shadow:var(--focus-ring)}#crm-content:focus{outline:none}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}