:root{--internal-bg:#e7ede6;--internal-rail:#e3eae1e6;--internal-panel:#fafbf7d1;--internal-panel-strong:#f6f8f3f0;--internal-panel-soft:#ffffff94;--internal-border:#4d5f4a24;--internal-border-strong:#5d785442;--internal-copy:#243129;--internal-muted:#69756b;--internal-alert:#a76447;--internal-warn:#8c6b4d;--internal-stable:#6e8c6b;--internal-accent:#5d7854;--internal-accent-strong:#41593d;--internal-shadow:0 10px 24px #3640340b;--internal-shell-max-width:1460px}*{box-sizing:border-box}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html{background:radial-gradient(circle at top left,#5d785414,transparent 32%),radial-gradient(circle at 82% 18%,#6e8c6b0d,transparent 24%),var(--internal-bg);color:var(--internal-copy);scrollbar-gutter:stable;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{font-family:var(--font-body),sans-serif;min-height:100vh;margin:0}a{color:inherit;text-decoration:none}.app-skip-link{z-index:30;color:#f1f7f7;background:#0b161cfa;border-radius:999px;padding:.7rem 1rem;transition:top .16s;position:absolute;top:-3rem;left:1rem}.app-skip-link:focus-visible{top:1rem}.app-shell{grid-template-columns:minmax(282px,338px) minmax(0,1fr);height:100vh;min-height:100vh;display:grid;overflow:hidden}.side-rail{overscroll-behavior:contain;border-right:1px solid var(--internal-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(#dae2d7f2,#dee6dbeb);height:100vh;padding:1.2rem 1rem;position:relative;overflow-y:auto}.side-rail-shell{align-content:start;gap:.95rem;display:grid;position:sticky;top:1.15rem}.brand-block,.env-card,.section-card{border-radius:26px;padding:1.1rem 1.1rem 1.15rem}.brand-block h1,.page-header h2,.section-heading h3,.bridge-card h4{font-family:var(--font-heading),sans-serif;letter-spacing:-.04em;margin:0}.brand-block h1{max-width:12rem;font-size:clamp(1.8rem,3vw,2.35rem)}.brand-block{border:0;border-bottom:1px solid var(--internal-border);box-shadow:none;background:0 0;border-radius:0;padding:0 0 1rem}.eyebrow{text-transform:uppercase;letter-spacing:.15em;color:var(--internal-muted);margin:0 0 .4rem;font-size:.74rem}.lede,.page-summary,.section-copy,.bridge-card p,.env-card p,.stack-list li,.kpi-card small{color:var(--internal-muted);line-height:1.55}.brand-meta{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.brand-chip,.env-chip,.internal-nav-status,.meta-chip,.bridge-route{letter-spacing:.1em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;padding:.28rem .72rem;font-size:.72rem;font-weight:700;display:inline-flex}.brand-chip,.env-chip.is-ready,.internal-nav-status.is-live,.meta-chip,.bridge-route{color:var(--internal-accent-strong);background:#5d785414;border:1px solid #5d78542e}.brand-chip.is-muted,.internal-nav-status.is-planned{border:1px solid var(--internal-border);color:var(--internal-muted);background:#ffffff85}.env-chip.is-blocked{color:#ffb29d;background:#ff87691a;border:1px solid #ff876933}.meta-chip.is-alert{color:#ffb29d;background:#ff87691f;border:1px solid #ff876938}.meta-chip.is-warn{color:#7f6533;background:#d6b15c1f;border:1px solid #d6b15c3d}.meta-chip.is-stable{color:var(--internal-stable);background:#6e8c6b1a;border:1px solid #6e8c6b33}.internal-nav-shell{box-shadow:none;background:0 0;border:0;gap:.7rem;padding:0;display:grid}.internal-nav-shell-header{justify-content:space-between;align-items:center;gap:.85rem;display:flex}.internal-nav-shell-title{font-family:var(--font-heading),sans-serif;letter-spacing:-.03em;font-size:.96rem}.internal-nav-toggle{color:var(--internal-accent-strong);font:inherit;cursor:pointer;background:#ffffffad;border:1px solid #5d78542e;border-radius:999px;justify-content:center;align-items:center;padding:.55rem .9rem;font-size:.86rem;font-weight:600;display:none}.internal-nav{gap:.9rem;display:grid}.internal-nav-group{border-top:1px solid var(--internal-border);gap:.45rem;padding-top:.9rem;display:grid}.internal-nav-group:first-child{border-top:0;padding-top:0}.internal-nav-group-heading{display:block}.internal-nav-group-heading strong{letter-spacing:.14em;text-transform:uppercase;color:var(--internal-muted);font-size:.74rem}.internal-nav-list{gap:.15rem;display:grid}.internal-nav-entry{gap:.28rem;display:grid}.internal-nav-link{box-shadow:none;color:#2431299e;background:0 0;border:0;border-radius:14px;padding:.7rem .2rem .7rem .95rem;transition:color .16s,background .16s,transform .16s;display:block;position:relative}.internal-nav-link:before{content:"";background:var(--internal-accent);opacity:0;border-radius:999px;width:.42rem;height:1.6rem;transition:opacity .16s,transform .16s;position:absolute;top:50%;left:.2rem;transform:translateY(-50%)scaleY(.72)}.internal-nav-link:hover{color:var(--internal-copy);background:#ffffff29;transform:none}.internal-nav-link.is-active{color:var(--internal-copy);box-shadow:none;background:0 0;transform:none}.internal-nav-link.is-active:before{opacity:1;transform:translateY(-50%)scaleY(1)}.internal-nav-link.is-planned{opacity:.92}.internal-nav-link-main{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.internal-nav-link strong{color:inherit;font-size:.94rem;font-weight:590}.internal-nav-link.is-active strong{color:var(--internal-copy);font-weight:700}.internal-nav-subnav{border-left:1px solid #4d5f4a24;gap:.24rem;margin-left:.95rem;padding-left:.7rem;display:grid}.internal-nav-sublink{color:#24312994;border-radius:12px;padding:.42rem .75rem;font-size:.84rem;transition:background .16s,color .16s,transform .16s;display:block;position:relative}.internal-nav-sublink:before{content:"";background:var(--internal-accent);opacity:0;border-radius:999px;width:.36rem;height:.36rem;transition:opacity .16s,transform .16s;position:absolute;top:50%;left:.18rem;transform:translateY(-50%)scale(.8)}.internal-nav-sublink:hover{color:var(--internal-copy);background:#ffffff24;transform:none}.internal-nav-sublink.is-active{color:var(--internal-copy);box-shadow:none;background:0 0;transform:none}.internal-nav-sublink.is-active:before{opacity:1;transform:translateY(-50%)scale(1)}.internal-nav-link small{display:none}.env-card{border:1px solid var(--internal-border);box-shadow:var(--internal-shadow);background:#fafbf7ad}.operator-card{gap:.8rem}.app-shell:has(.auth-screen--login) .operator-card{display:none}.env-card.is-ready{border-color:#6e8c6b38}.env-card.is-blocked{border-color:#a7644738}.env-heading{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.5rem;display:flex}.status-dot{background:currentColor;border-radius:999px;width:.75rem;height:.75rem}.is-ready .status-dot{color:var(--internal-stable)}.is-blocked .status-dot{color:var(--internal-alert)}.env-list{gap:.75rem;margin:1rem 0 0;display:grid}.env-list div{gap:.2rem;display:grid}.env-list dt{text-transform:uppercase;letter-spacing:.12em;color:var(--internal-muted);font-size:.72rem}.env-list dd{word-break:break-word;margin:0;font-size:.95rem}.page-pane{overscroll-behavior:contain;height:100vh;padding:1.8rem clamp(1.35rem,3vw,2.8rem) 3rem;overflow-y:auto}.page-pane-shell{width:min(100%,var(--internal-shell-max-width));margin-inline:auto}.page-stack{gap:1.8rem;display:grid}.auth-screen{align-content:center;justify-items:center;min-height:calc(100vh - 4.8rem)}.auth-screen--login{gap:1.15rem;width:100%;max-width:none;transform:translateY(-35px)}.auth-screen-actions{flex-wrap:wrap;justify-content:center;gap:.85rem;display:flex}.auth-screen-logo{object-fit:contain;width:min(14.5rem,46.7vw);height:auto;margin-bottom:50px}.operations-page{gap:1.45rem}.data-state{border:1px solid var(--internal-border);background:linear-gradient(180deg,#ffffffb8,#f6f8f394),var(--internal-panel);border-radius:18px;justify-content:space-between;align-items:center;gap:1rem;padding:.82rem .95rem;display:flex;box-shadow:inset 0 1px #ffffff7a,0 8px 22px #3640340d}.data-state span{color:var(--internal-muted)}.data-state.is-live{border-color:#6e8c6b3d}.data-state.is-fallback{border-color:#8c6b4d42}.page-header{justify-content:space-between;align-items:end;gap:1.2rem;display:flex}.page-center-header{grid-template-columns:minmax(0,1fr) minmax(18rem,21rem);align-items:start;display:grid}.page-center-heading{gap:.45rem;min-width:0;max-width:44rem;display:grid}.page-header-date{color:var(--internal-muted);margin:0;font-size:.84rem}.page-center-header .page-summary{max-width:40rem;min-block-size:3.1em}.page-center-callout{border:1px solid var(--internal-border);width:100%;min-width:0;max-width:none;box-shadow:none;background:#fafbf79e;border-radius:24px;gap:.4rem;padding:1rem 1.05rem;display:grid}.page-center-callout strong{font-family:var(--font-heading),sans-serif;letter-spacing:-.04em;font-size:1.2rem}.page-center-callout small{color:var(--internal-muted);line-height:1.5}.dashboard-status-callout{border-left:1px solid var(--internal-border);align-self:start;gap:.45rem;min-width:0;max-width:20rem;padding-left:1.15rem;display:grid}.dashboard-status-row{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.dashboard-status-callout strong{font-family:var(--font-heading),sans-serif;letter-spacing:-.04em;font-size:1.18rem}.dashboard-status-callout small{color:var(--internal-muted);margin:0;line-height:1.55}.page-header h2{font-size:clamp(2rem,4vw,3.2rem)}.page-summary{max-width:38rem}.page-band{border:0;border-top:1px solid var(--internal-border);box-shadow:none;background:0 0;gap:1rem;padding:2rem 0 0;display:grid}.page-stack>.page-band:first-of-type{border-top:0;padding-top:0}.page-band--primary{border:1px solid var(--internal-border);box-shadow:var(--internal-shadow);background:#fafbf79e;border-radius:28px;padding:1.35rem}.page-band-header{justify-content:space-between;align-items:end;gap:1rem;display:flex}.page-band-heading{gap:.28rem;display:grid}.page-band-heading h3{font-family:var(--font-heading),sans-serif;letter-spacing:-.04em;margin:0;font-size:1.45rem}.page-band-copy{max-width:42rem;color:var(--internal-muted);line-height:1.55}.kpi-grid,.bridge-grid,.timeline-grid,.split-layout,.command-grid,.command-lane-grid,.context-grid{gap:1rem;display:grid}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.timeline-grid,.split-layout,.command-grid,.bridge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.command-grid--focus{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)}.command-lane-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.context-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-card,.bridge-card{border-radius:20px;padding:.95rem 0}.summary-card,.command-pane,.command-lane,.context-card{border:1px solid var(--internal-border);background:linear-gradient(180deg,#ffffffb3,#f6f8f38f),var(--internal-panel);box-shadow:inset 0 1px #ffffff75}.kpi-card{gap:.4rem;display:grid}.summary-ribbon .summary-card{background:0 0;border:0;border-top:1px solid #abc3ca1f;border-radius:0;padding:.2rem 0 .7rem}.summary-ribbon .summary-card:first-child{border-top:0}.operations-strip{border-top:1px solid #abc3ca1f;border-bottom:1px solid #abc3ca1f;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;padding:.9rem 0;display:grid}.operations-strip-card{border-right:1px solid #abc3ca1f;gap:.28rem;padding-right:1rem;display:grid}.operations-strip-card:last-child{border-right:0;padding-right:0}.operations-strip-card span{letter-spacing:.1em;text-transform:uppercase;color:var(--internal-muted);font-size:.74rem;font-weight:700}.operations-strip-card strong{font-family:var(--font-heading),sans-serif;letter-spacing:-.05em;font-size:1.8rem}.operations-strip-card p{color:var(--internal-muted);margin:0;line-height:1.45}.operations-layout{grid-template-columns:minmax(0,1.22fr) minmax(300px,.78fr);align-items:start;gap:1.25rem;display:grid}.operations-workbench,.operations-side-rail{gap:1rem;display:grid}.operations-workbench{align-content:start}.operations-workbench-header{justify-content:space-between;align-items:end;gap:1rem;padding-bottom:.2rem;display:flex}.operations-workbench-copy,.operations-lane-copy,.operations-side-copy{gap:.25rem;display:grid}.operations-workbench-copy h3,.operations-lane-copy h3,.operations-side-copy h3{font-family:var(--font-heading),sans-serif;letter-spacing:-.04em;margin:0;font-size:1.4rem}.operations-workbench-copy p,.operations-lane-copy p,.operations-side-copy p,.operations-bridge-note,.operations-lane-note,.operations-empty,.operations-secondary-note{color:var(--internal-muted);margin:0;line-height:1.55}.operations-bridge-note{text-align:right;max-width:18rem}.operations-lane,.operations-side-card{gap:.85rem;display:grid}.operations-lane{border-top:1px solid #abc3ca1f;padding-top:1rem}.operations-lane:first-of-type{border-top:0;padding-top:0}.operations-lane-header,.operations-side-head,.operations-household-top,.operations-dog-top,.operations-record-top{justify-content:space-between;align-items:start;gap:.85rem;display:flex}.operations-records,.operations-dog-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.operations-record,.operations-dog-item{border-top:1px solid #abc3ca1f;gap:.35rem;padding:.9rem 0;display:grid}.operations-record:first-child,.operations-dog-item:first-child{border-top:0;padding-top:0}.operations-record:last-child,.operations-dog-item:last-child{padding-bottom:0}.operations-record{grid-template-columns:minmax(0,1fr) auto;align-items:start}.operations-record-main{gap:.22rem;min-width:0;display:grid}.operations-record-main strong,.operations-dog-top strong,.operations-household-top strong{font-family:var(--font-heading),sans-serif;letter-spacing:-.03em;font-size:1rem}.operations-record-main p,.operations-dog-item p,.operations-dog-item small,.operations-household-summary p,.operations-household-summary small{color:var(--internal-muted);margin:0;line-height:1.5}.operations-record-meta{white-space:nowrap;color:var(--internal-muted);font-size:.84rem}.operations-record-actions{flex-wrap:wrap;justify-content:end;gap:.55rem;display:flex}.operations-record-actions .auth-inline-form,.operations-record-actions .auth-inline-button{margin-top:0}.operations-empty-row{color:var(--internal-muted)}.operations-side-card{background:#ffffff08;border:1px solid #abc3ca1a;border-radius:22px;padding:1rem 1.05rem 1.05rem}.operations-household-picker{gap:.75rem;max-width:none}.operations-household-summary{border-bottom:1px solid #abc3ca1f;gap:.35rem;padding-bottom:.85rem;display:grid}.operations-household-facts{gap:.75rem;margin:0;display:grid}.operations-household-facts div{gap:.18rem;display:grid}.operations-household-facts dt{letter-spacing:.12em;text-transform:uppercase;color:var(--internal-muted);font-size:.72rem;font-weight:700}.operations-household-facts dd{color:var(--internal-copy);margin:0;line-height:1.45}.schedule-stage,.schedule-main,.schedule-sheet,.schedule-sheet-copy,.schedule-rail,.schedule-panel,.schedule-panel-copy,.schedule-family-card,.schedule-side-list,.schedule-side-row,.schedule-side-row-head,.schedule-entry,.schedule-entry-copy,.schedule-entry-head,.dashboard-stage,.dashboard-main,.dashboard-side,.dashboard-route-board,.dashboard-route-board-copy,.dashboard-route-lead,.dashboard-route-card,.dashboard-watch-panel,.dashboard-watch-copy,.dashboard-watch-list,.dashboard-watch-item,.dashboard-watch-item-copy{display:grid}.schedule-stage{grid-template-columns:minmax(0,1.52fr) minmax(19rem,.72fr);align-items:start;gap:clamp(2rem,4vw,4rem)}.schedule-main{gap:2rem;min-width:0}.schedule-overview{border-bottom:1px solid #abc3ca24;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;padding-bottom:1.35rem;display:grid}.schedule-stat{gap:.22rem;min-width:0;display:grid}.schedule-stat span,.dashboard-dayline-link span{letter-spacing:.12em;text-transform:uppercase;color:var(--internal-muted);font-size:.72rem;font-weight:700}.schedule-stat strong,.dashboard-dayline-link strong{font-family:var(--font-heading),sans-serif;letter-spacing:-.05em;font-size:clamp(1.9rem,3vw,2.45rem)}.schedule-stat small,.dashboard-dayline-link small{color:var(--internal-muted);line-height:1.5}.schedule-sheet{gap:1.45rem}.schedule-sheet-head,.dashboard-route-board-head,.dashboard-route-head,.dashboard-watch-head,.schedule-panel-head,.schedule-family-head,.schedule-column-head,.schedule-entry-head,.schedule-side-row-head{justify-content:space-between;align-items:start;gap:1rem;display:flex}.schedule-sheet-copy,.schedule-column-copy,.schedule-panel-copy,.dashboard-route-copy,.dashboard-watch-copy{gap:.35rem;min-width:0}.schedule-sheet-copy h3,.dashboard-route-board-copy h3,.schedule-column-copy h4,.schedule-panel-copy h3,.dashboard-route-copy h4,.dashboard-watch-copy h3{font-family:var(--font-heading),sans-serif;letter-spacing:-.04em;margin:0}.schedule-sheet-copy h3,.dashboard-route-board-copy h3{font-size:clamp(2rem,3.4vw,2.8rem);line-height:.98}.schedule-column-copy h4,.schedule-panel-copy h3,.dashboard-route-copy h4,.dashboard-watch-copy h3{font-size:1.25rem}.schedule-sheet-copy p,.schedule-column-copy p,.schedule-sheet-note,.schedule-column-note,.schedule-panel-copy p,.schedule-empty,.schedule-panel-note,.schedule-entry-copy p,.schedule-entry-copy small,.schedule-side-row p,.schedule-side-row small,.schedule-family-card p,.schedule-family-card small,.dashboard-route-board-copy p,.dashboard-route-copy p,.dashboard-watch-copy p,.dashboard-watch-item-copy p,.dashboard-watch-item-copy small{color:var(--internal-muted);margin:0;line-height:1.6}.schedule-sheet-note{text-align:right;max-width:18rem}.schedule-week-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:.75rem;display:grid}.schedule-week-day{border:1px solid var(--internal-border);background:linear-gradient(180deg,#ffffffb8,#f6f8f394),var(--internal-panel-soft);color:inherit;border-radius:20px;gap:.22rem;padding:.9rem .95rem;text-decoration:none;transition:border-color .16s,background .16s,transform .16s;display:grid}.schedule-week-day:hover{border-color:var(--internal-border-strong);background:#ffffffdb;transform:translateY(-1px)}.schedule-week-day span{letter-spacing:.12em;text-transform:uppercase;color:var(--internal-muted);font-size:.72rem;font-weight:700}.schedule-week-day strong{font-family:var(--font-heading),sans-serif;letter-spacing:-.04em;font-size:1.3rem}.schedule-week-day small{color:var(--internal-muted);line-height:1.45}.schedule-week-day.is-selected{border-color:var(--internal-border-strong);background:linear-gradient(#e4ece1f5,#ffffffd6),#ffffffb3;box-shadow:inset 0 0 0 1px #5d78541a,0 8px 18px #3640340a}.schedule-week-day.is-today{box-shadow:inset 0 0 0 1px #99c5a42e}.schedule-placement{border-bottom:1px solid var(--internal-border);gap:1rem;padding-bottom:1.2rem;display:grid}.schedule-assignment-form{gap:.75rem;min-width:min(100%,16rem);display:grid}.schedule-room-board{grid-template-columns:repeat(auto-fit,minmax(14.5rem,1fr));gap:1rem;display:grid}.schedule-room-column{border:1px solid var(--internal-border);background:linear-gradient(180deg,#ffffffbd,#f6f8f399),var(--internal-panel);border-radius:22px;align-content:start;gap:.9rem;padding:1rem 1.05rem 1.05rem;display:grid;box-shadow:inset 0 1px #ffffff80,0 8px 18px #3640340a}.schedule-room-counts{color:var(--internal-muted);flex-wrap:wrap;gap:.45rem;font-size:.82rem;display:flex}.schedule-board{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:clamp(1.4rem,2.4vw,2.25rem);display:grid}.schedule-column{align-content:start;gap:.95rem;display:grid}.schedule-column+.schedule-column{border-left:1px solid #abc3ca1a;padding-left:clamp(1rem,2vw,1.5rem)}.schedule-ledger,.dashboard-route-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.schedule-entry,.dashboard-route-list li,.dashboard-watch-item,.schedule-side-row{border-top:1px solid #abc3ca1f}.schedule-entry:first-child,.dashboard-route-list li:first-child,.dashboard-watch-item:first-child,.schedule-side-row:first-child{border-top:0}.schedule-entry{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.9rem;padding:1rem 0}.schedule-empty-row{color:var(--internal-muted);padding:1rem 0 0}.schedule-entry-avatar{width:2.55rem;height:2.55rem;color:var(--internal-accent-strong);letter-spacing:.08em;text-transform:uppercase;background:#b5c9a214;border:1px solid #b5c9a229;border-radius:999px;justify-content:center;align-items:center;font-size:.88rem;font-weight:700;display:inline-flex}.schedule-entry-copy{gap:.24rem;min-width:0}.schedule-entry-head strong,.schedule-family-head strong,.schedule-side-row-head strong,.dashboard-watch-item-copy strong{font-family:var(--font-heading),sans-serif;letter-spacing:-.03em;font-size:1.02rem}.schedule-entry-head small{color:var(--internal-muted)}.schedule-entry-actions{flex-wrap:wrap;justify-content:end;gap:.55rem;display:flex}.schedule-rail{align-content:start;gap:1.25rem}.schedule-panel,.dashboard-watch-panel{border:1px solid var(--internal-border);background:linear-gradient(180deg,#ffffffbd,#f6f8f399),var(--internal-panel);border-radius:28px;gap:1rem;padding:1.2rem 1.25rem 1.25rem}.dashboard-watch-panel{border:0;border-left:1px solid var(--internal-border);background:0 0;border-radius:0;padding:0 0 0 1.35rem}.schedule-family-picker{gap:.8rem;max-width:none}.schedule-family-card{border-bottom:1px solid #abc3ca1f;gap:.28rem;padding-bottom:1rem}.schedule-facts{gap:.8rem;margin:0;display:grid}.schedule-facts div{gap:.2rem;display:grid}.schedule-facts dt{letter-spacing:.12em;text-transform:uppercase;color:var(--internal-muted);font-size:.72rem;font-weight:700}.schedule-facts dd{color:var(--internal-copy);margin:0;line-height:1.5}.schedule-panel-links{flex-wrap:wrap;gap:.7rem;display:flex}.schedule-side-list{gap:0;margin:0;padding:0;list-style:none}.schedule-side-row{gap:.25rem;padding:.95rem 0}.schedule-calendar-panel,.schedule-calendar-copy,.schedule-calendar-head,.schedule-day-summary,.schedule-shell,.schedule-worksheet,.schedule-worksheet-copy,.schedule-worksheet-head,.schedule-worksheet-meta,.schedule-field-staff,.schedule-support-panel,.schedule-support-section,.schedule-area-grid,.schedule-area-card,.schedule-area-head,.schedule-area-meta,.dashboard-shell,.dashboard-worksheet,.dashboard-worksheet-copy,.dashboard-worksheet-head,.dashboard-flow,.dashboard-flow-step,.dashboard-flow-content,.dashboard-flow-copy,.dashboard-flow-head,.dashboard-flow-items,.dashboard-support-panel,.dashboard-support-copy,.dashboard-quickbar,.dashboard-quicklink{display:grid}.schedule-calendar-panel,.schedule-worksheet,.dashboard-worksheet,.dashboard-support-panel{border:1px solid var(--internal-border);background:linear-gradient(180deg,#ffffffc2,#f6f8f39e),var(--internal-panel);box-shadow:inset 0 1px 0 #ffffff8a,var(--internal-shadow);border-radius:30px}.schedule-calendar-panel{gap:1.1rem;padding:1.2rem 1.25rem 1.25rem}.schedule-calendar-head{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:1.4rem}.schedule-calendar-copy,.schedule-worksheet-copy,.dashboard-worksheet-copy,.dashboard-support-copy{gap:.35rem}.schedule-calendar-copy h3,.schedule-worksheet-copy h3,.dashboard-worksheet-copy h3,.dashboard-support-copy h3{font-family:var(--font-heading),sans-serif;letter-spacing:-.04em;margin:0}.schedule-calendar-copy h3,.schedule-worksheet-copy h3,.dashboard-worksheet-copy h3{font-size:clamp(1.9rem,3vw,2.6rem);line-height:.98}.schedule-calendar-copy p,.schedule-worksheet-copy p,.schedule-worksheet-note,.dashboard-worksheet-copy p,.dashboard-support-copy p{color:var(--internal-muted);margin:0;line-height:1.55}.schedule-day-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.schedule-stat.is-compact{border:1px solid var(--internal-border);background:linear-gradient(180deg,#ffffffd1,#f6f8f3b3),var(--internal-panel-strong);border-radius:22px;gap:.18rem;padding:.95rem 1rem;box-shadow:inset 0 1px #ffffff8f}.schedule-stat.is-compact strong{font-size:clamp(1.45rem,2.5vw,1.95rem)}.schedule-shell{grid-template-columns:minmax(0,1fr);align-items:start;gap:0}.schedule-worksheet{gap:1.35rem;padding:1.2rem 1.25rem 1.3rem}.schedule-worksheet-head,.schedule-area-head,.dashboard-worksheet-head,.dashboard-flow-head,.dashboard-support-head{justify-content:space-between;align-items:start;gap:1rem;display:flex}.schedule-worksheet-meta{text-align:right;justify-items:end;gap:.65rem}.schedule-placement-band{border:1px solid var(--internal-border);background:linear-gradient(180deg,#ffffffc7,#f6f8f3a3),var(--internal-panel-soft);border-radius:26px;gap:1rem;padding:1rem 1.05rem 1.05rem;display:grid;box-shadow:inset 0 1px #ffffff85,0 8px 18px #3640340a}.schedule-placement-section{gap:.9rem;display:grid}.schedule-placement-section+.schedule-placement-section{border-top:1px solid var(--internal-border);padding-top:1rem}.schedule-area-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.schedule-area-card{border:1px solid var(--internal-border);background:linear-gradient(180deg,#ffffffb8,#f6f8f394),var(--internal-panel-soft);border-radius:24px;align-content:start;gap:.95rem;padding:1rem 1.05rem 1.05rem;box-shadow:inset 0 1px #ffffff80,0 8px 18px #3640340a}.schedule-area-card.is-empty{box-shadow:none;background:#fafbf78f}.schedule-area-meta{justify-items:end;gap:.3rem}.schedule-area-meta small,.schedule-entry-time{color:var(--internal-muted);line-height:1.45}.schedule-support-panel{gap:0;padding:0;overflow:hidden}.schedule-support-section{gap:1rem;padding:1.2rem 1.25rem}.schedule-support-section+.schedule-support-section{border-top:1px solid var(--internal-border)}.schedule-calendar-actions,.schedule-week-nav,.schedule-staff-strip,.schedule-staff-copy,.schedule-staff-list,.schedule-toolbar,.schedule-area-switcher,.schedule-selected-area,.schedule-dog-grid,.schedule-dog-card,.schedule-dog-copy,.schedule-dog-copy-head,.schedule-dog-actions,.schedule-family-pills{display:grid}.schedule-calendar-actions{justify-items:end;gap:.7rem}.schedule-bookings-link{font-weight:600}.schedule-week-nav{grid-auto-flow:column;align-items:center;gap:.65rem}.schedule-week-nav-button,.schedule-week-nav-today{border:1px solid var(--internal-border);min-height:2.75rem;color:var(--internal-accent-strong);background:#ffffffb8;border-radius:999px;justify-content:center;align-items:center;font-weight:600;transition:border-color .16s,background .16s,transform .16s;display:inline-flex}.schedule-week-nav-button{min-width:2.75rem;font-size:1.1rem}.schedule-week-nav-today{padding:.55rem 1rem;font-size:.9rem}.schedule-week-nav-button:hover,.schedule-week-nav-today:hover,.schedule-area-switch:hover,.schedule-family-pill:hover{border-color:var(--internal-border-strong);background:#ffffffe0;transform:translateY(-1px)}.schedule-staff-strip{border-top:1px solid var(--internal-border);gap:.85rem;padding-top:1rem}.schedule-field-staff{border-bottom:1px solid var(--internal-border);gap:.85rem;padding:.05rem 0 1.2rem}.schedule-placement-band .schedule-field-staff,.schedule-placement-band .schedule-toolbar{padding:0}.schedule-placement-band .schedule-field-staff{padding-top:.05rem}.schedule-staff-copy{gap:.3rem}.schedule-staff-copy p{color:var(--internal-muted);margin:0}.schedule-staff-list{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem}.schedule-staff-chip{border:1px solid var(--internal-border);background:linear-gradient(180deg,#ffffffb3,#f6f8f38f),var(--internal-panel-soft);border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;padding:.8rem .9rem;display:grid}.schedule-staff-photo{object-fit:cover;background:#ffffff0a;border:1px solid #abc3ca24;border-radius:50%;width:2.9rem;height:2.9rem}.schedule-staff-copy{align-items:center;gap:.1rem;min-width:0;display:grid}.schedule-staff-chip strong,.schedule-area-switch strong,.schedule-dog-copy strong{font-size:.98rem;line-height:1.25}.schedule-area-switch span,.schedule-area-switch small{color:var(--internal-muted);line-height:1.45}.schedule-toolbar{border-bottom:1px solid var(--internal-border);gap:1rem;padding-top:1.1rem;padding-bottom:1.2rem}.schedule-search-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.85rem;display:grid}.schedule-search-form .field-group{min-width:0}.schedule-toolbar-actions{align-items:center;gap:.75rem;display:flex}.schedule-area-switcher{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.75rem}.schedule-area-switch{border:1px solid var(--internal-border);background:linear-gradient(180deg,#ffffffbd,#f6f8f394),var(--internal-panel-soft);border-radius:20px;gap:.14rem;padding:.9rem .95rem;transition:border-color .16s,background .16s,transform .16s;display:grid}.schedule-area-switch.is-selected,.schedule-family-pill.is-selected{border-color:var(--internal-border-strong);background:linear-gradient(#e4ece1f5,#f6f8f3d1);box-shadow:inset 3px 0 #5d7854b3,0 8px 18px #3640340a}.schedule-selected-area{gap:1rem}.schedule-stage-section{border-top:1px solid var(--internal-border);gap:.95rem;padding-top:.9rem}.schedule-stage-section:first-of-type{border-top:0;padding-top:0}.schedule-dog-grid{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:.95rem;margin:0;padding:0;list-style:none}.schedule-dog-grid.is-library{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.8rem}.schedule-dog-card{border:1px solid var(--internal-border);background:linear-gradient(180deg,#ffffffbd,#f6f8f394),var(--internal-panel-soft);border-radius:24px;gap:.95rem;padding:1rem;box-shadow:inset 0 1px #ffffff7a,0 8px 18px #3640340a}.schedule-dog-card.is-library{gap:.7rem;padding:.8rem}.schedule-dog-card.is-preview{background:linear-gradient(180deg,#e4ece1eb,#f6f8f3bd),var(--internal-panel-soft)}.schedule-dog-card.is-arrival{background:linear-gradient(180deg,#8c6b4d1f,#fff3),var(--internal-panel-soft)}.schedule-dog-card-top{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.9rem;display:grid}.schedule-dog-card.is-library .schedule-dog-card-top{grid-template-columns:1fr;gap:.7rem}.schedule-dog-photo{object-fit:cover;background:#ffffff14;border:1px solid #b5c9a229;border-radius:50%;width:4rem;height:4rem;box-shadow:0 12px 24px #00000029}.schedule-dog-card.is-library .schedule-dog-photo{aspect-ratio:1;border-radius:24px;width:100%;height:auto}.schedule-dog-copy{gap:.22rem;min-width:0}.schedule-dog-card.is-library .schedule-dog-copy{gap:.18rem}.schedule-dog-copy-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.65rem}.schedule-dog-copy p,.schedule-dog-copy small{color:var(--internal-muted);margin:0;line-height:1.45}.schedule-status-chip{letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:.28rem .68rem;font-size:.72rem;font-weight:700;display:inline-flex}.schedule-status-chip.is-stable{color:#d6f0db;background:#99c5a424}.schedule-status-chip.is-warn{color:#e5c985;background:#d8ba7329}.schedule-status-chip.is-muted{color:var(--internal-copy);background:#abc3ca1f}.schedule-dog-actions{gap:.65rem}.schedule-dog-actions form,.schedule-dog-actions a{justify-self:start}.schedule-action-pill{border-radius:999px;justify-content:center;align-items:center;min-height:2rem;padding:.45rem .8rem;font-size:.88rem;font-weight:600;display:inline-flex}.schedule-action-pill.is-done{color:#d1ead6fa;background:#4f8f5c3d;border:1px solid #6cb47a47}.schedule-more-actions{gap:.5rem;width:100%;display:grid}.schedule-more-actions summary{cursor:pointer;color:var(--internal-muted);font-size:.9rem}.schedule-more-actions-body{gap:.55rem;padding-top:.25rem;display:grid}.schedule-plain-action{text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.schedule-move-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.65rem;display:grid}.schedule-mini-field{min-width:0}.schedule-mini-field span{font-size:.72rem}.schedule-family-pills{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.7rem}.schedule-family-pill{border:1px solid var(--internal-border);background:linear-gradient(180deg,#ffffffbd,#f6f8f394),var(--internal-panel-soft);text-align:center;border-radius:999px;justify-content:center;align-items:center;min-height:2.7rem;padding:.55rem .85rem;font-size:.86rem;transition:border-color .16s,background .16s,transform .16s;display:inline-flex}.today-view-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;display:flex}.today-view-nav-button{border:1px solid var(--internal-border);min-height:2.7rem;color:var(--internal-muted);background:#fafbf799;border-radius:999px;justify-content:center;align-items:center;padding:.55rem .95rem;font-size:.88rem;font-weight:600;display:inline-flex}.today-view-nav-button.is-primary{color:var(--internal-copy);background:#e7ede6eb;border-color:#5d785438}.schedule-toast-stack{z-index:80;pointer-events:none;opacity:1;gap:.65rem;width:min(22rem,100vw - 2rem);transition:opacity .22s,transform .22s;display:grid;position:fixed;top:1rem;right:1rem;transform:translateY(0)}.schedule-toast-stack.is-closing{opacity:0;transform:translateY(-.35rem)}.schedule-toast{color:var(--internal-copy);background:linear-gradient(#f8fbf6fa,#f2f7eff7);border:1px solid #5d785433;border-radius:1rem;gap:.28rem;padding:.8rem .95rem;display:grid;box-shadow:0 14px 30px #3b4f3314}.schedule-toast strong{font-size:.96rem;line-height:1.2}.schedule-toast span{color:var(--internal-muted);font-size:.9rem;line-height:1.4}.schedule-my-checklist{background:#ebf1e98c;border-left:3px solid #5d785459;border-radius:10px;gap:.5rem;padding:.85rem 1rem;display:grid}.schedule-my-checklist-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.schedule-my-checklist-header h3{color:#262d3ae0;margin:0;font-size:.88rem;font-weight:700}.schedule-my-checklist-progress{font-family:var(--font-heading),sans-serif;color:#485266a6;letter-spacing:-.01em;font-size:.72rem;font-weight:600}.schedule-my-checklist-progress.is-done{color:#3c5234d9}.schedule-my-checklist-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.schedule-my-checklist-list li{border-top:1px solid #5d785414}.schedule-my-checklist-list li:first-child{border-top:0}.schedule-checklist-toggle{cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;background:0 0;border:0;align-items:center;gap:.5rem;width:100%;padding:.5rem 0;font-family:inherit;display:flex}.schedule-checklist-toggle:hover{opacity:.75}.schedule-checklist-check{color:#3c5234d9;background:#ffffffa6;border:1.5px solid #5d78544d;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:1.35rem;height:1.35rem;font-size:.75rem;font-weight:700;line-height:1;display:flex}.schedule-my-checklist-list li.is-complete .schedule-checklist-check{background:#5d78542e;border-color:#5d785459}.schedule-checklist-toggle strong{color:#262d3ad9;font-size:.82rem;font-weight:600}.schedule-my-checklist-list li.is-complete .schedule-checklist-toggle strong{opacity:.5;-webkit-text-decoration:line-through #5d78544d;text-decoration:line-through #5d78544d}.today-view-search{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.95rem}.today-view-board{gap:1.7rem}.today-area-overview-section{border-top:1px solid var(--internal-border);gap:1rem;padding-top:1.15rem;padding-bottom:1.4rem;display:grid}.today-area-overview{grid-template-columns:repeat(auto-fit,minmax(11.5rem,1fr));gap:.9rem;display:grid}.today-live-areas{gap:1.25rem;padding-top:.35rem;display:grid}.today-area-section{border-top:1px solid var(--internal-border);gap:.95rem;padding-top:1.25rem;display:grid;position:relative}.today-area-section.is-selected{padding-left:.7rem}.today-area-section.is-selected:before{content:"";background:#5d785438;border-radius:999px;width:3px;position:absolute;top:.95rem;bottom:.95rem;left:0}.today-area-section-head{justify-content:space-between;align-items:start;gap:1rem;display:flex}.today-area-section-main{gap:.55rem;min-width:0;display:grid}.today-area-section-title-row{flex-wrap:wrap;align-items:center;gap:.7rem .85rem;display:flex}.today-area-section-title-row h4{font-size:1.44rem}.today-area-inline-staff{flex-wrap:wrap;gap:.55rem;display:flex}.today-area-inline-staff .schedule-staff-chip{background:#fcfdfae0;border-radius:999px;gap:.5rem;padding:.42rem .68rem}.today-area-inline-staff .schedule-staff-photo{width:1.65rem;height:1.65rem}.today-area-inline-staff .schedule-staff-chip strong{font-size:.84rem}.today-area-section-counts{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;display:flex}.today-area-staff-list{flex-wrap:wrap;gap:.65rem;display:flex}@media (max-width:720px){.schedule-toast-stack{width:auto;top:.85rem;left:.85rem;right:.85rem}}.bookings-planner-panel{border-bottom:1px solid var(--internal-border);gap:1rem;padding:0 0 1.5rem;display:grid}.bookings-planner-top{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem 1.5rem;display:grid}.bookings-planner-copy{gap:.2rem;display:grid}.bookings-planner-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--internal-muted);font-size:.78rem;font-weight:700}.bookings-planner-copy strong{font-family:var(--font-heading),sans-serif;letter-spacing:-.035em;color:var(--internal-copy);font-size:clamp(1.25rem,2vw,1.7rem)}.bookings-planner-summary{flex-wrap:wrap;gap:.65rem;display:flex}.bookings-planner-stat{background:#fafbf785;border:1px solid #4d5f4a14;border-radius:999px;align-items:baseline;gap:.45rem;min-height:2.5rem;padding:.45rem .8rem;display:inline-flex}.bookings-planner-stat strong{color:var(--internal-copy);font-size:1rem;font-weight:700}.bookings-planner-stat span{color:var(--internal-muted);font-size:.82rem;font-weight:600}.page-stack>.bookings-planner-summary{border-bottom:1px solid var(--internal-border);padding-bottom:1.1rem}.page-stack>.bookings-planner-summary .bookings-planner-stat{text-decoration:none;transition:transform .16s,border-color .16s}.page-stack>.bookings-planner-summary .bookings-planner-stat:hover{border-color:var(--internal-border-strong);transform:translateY(-1px)}.bookings-planner-context{border-top:1px solid var(--internal-border);justify-content:space-between;align-items:center;gap:.8rem;padding-top:.85rem;display:flex}.bookings-planner-context span,.bookings-planner-context small{color:var(--internal-muted);font-size:.8rem;font-weight:600}.bookings-week-strip{gap:.75rem}.schedule-page .schedule-calendar-panel{border:0;border-bottom:1px solid var(--internal-border);box-shadow:none;background:0 0;border-radius:0;gap:1.25rem;padding:0 0 1.45rem}.schedule-page .schedule-planning-top{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem 1.5rem;display:grid}.schedule-page .schedule-planning-day{gap:.12rem;min-width:0;display:grid}.schedule-page .schedule-planning-day strong{font-family:var(--font-heading),sans-serif;letter-spacing:-.04em;font-size:clamp(1.4rem,2.2vw,1.9rem)}.schedule-page .schedule-planning-controls{justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.schedule-page .schedule-day-summary{gap:.6rem}.schedule-page .schedule-week-context{border-top:1px solid var(--internal-border);align-items:center;gap:.75rem;margin-top:.15rem;padding-top:.9rem;display:flex}.schedule-page .schedule-week-context span{letter-spacing:.04em;color:var(--internal-muted);white-space:nowrap;font-size:.8rem;font-weight:600}.schedule-page .schedule-stat.is-compact{box-shadow:none;background:#fafbf757;border-color:#4d5f4a14;border-radius:18px;padding:.72rem .82rem}.schedule-page .schedule-stat span{letter-spacing:.04em;text-transform:none;font-size:.68rem;font-weight:600}.schedule-page .schedule-stat strong{letter-spacing:-.045em;font-size:clamp(1.45rem,2.1vw,1.8rem)}.schedule-page .schedule-week-nav-button,.schedule-page .schedule-week-nav-today{background:#fafbf78f}.schedule-page .schedule-week-nav-button:hover,.schedule-page .schedule-week-nav-today:hover{background:#fafbf7bd;transform:none}.schedule-page .schedule-week-strip{gap:.65rem}.schedule-page .schedule-week-day{background:#fafbf775;border-color:#4d5f4a1a;border-radius:18px;padding:.88rem .92rem}.schedule-page .schedule-week-day strong{white-space:nowrap}.schedule-page .schedule-week-day:hover{background:#fafbf7b3;border-color:#5d785438;transform:none}.schedule-page .schedule-week-day.is-selected{box-shadow:none;background:#e7ede6f0;border-color:#5d785447}.schedule-page .schedule-week-day.is-selected span,.schedule-page .schedule-week-day.is-selected small{color:var(--internal-accent-strong)}.schedule-page .schedule-week-day.is-selected strong{color:var(--internal-copy)}.schedule-page .schedule-week-day.is-today{box-shadow:none;border-color:#6e8c6b2e}.bookings-page .schedule-calendar-panel{border:0;border-bottom:1px solid var(--internal-border);box-shadow:none;background:0 0;border-radius:0;gap:1.25rem;padding:0 0 1.45rem}.bookings-page .schedule-planning-top{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem 1.5rem;display:grid}.bookings-page .schedule-planning-day{gap:.12rem;min-width:0;display:grid}.bookings-page .schedule-planning-day strong{font-family:var(--font-heading),sans-serif;letter-spacing:-.04em;font-size:clamp(1.4rem,2.2vw,1.9rem)}.bookings-page .schedule-planning-controls{justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.bookings-page .schedule-day-summary{gap:.6rem}.bookings-page .schedule-week-context{border-top:1px solid var(--internal-border);align-items:center;gap:.75rem;margin-top:.15rem;padding-top:.9rem;display:flex}.bookings-page .schedule-week-context span{letter-spacing:.04em;color:var(--internal-muted);white-space:nowrap;font-size:.8rem;font-weight:600}.bookings-page .schedule-stat.is-compact{box-shadow:none;background:#fafbf757;border-color:#4d5f4a14;border-radius:18px;padding:.72rem .82rem}.bookings-page .schedule-stat span{letter-spacing:.04em;text-transform:none;font-size:.68rem;font-weight:600}.bookings-page .schedule-stat strong{letter-spacing:-.045em;font-size:clamp(1.45rem,2.1vw,1.8rem)}.bookings-page .schedule-week-nav-button,.bookings-page .schedule-week-nav-today{background:#fafbf78f}.bookings-page .schedule-week-nav-button:hover,.bookings-page .schedule-week-nav-today:hover{background:#fafbf7bd;transform:none}.bookings-page .schedule-week-strip{gap:.65rem}.bookings-page .bookings-family-switcher{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:.2rem}.bookings-page .schedule-family-pill{min-height:3rem;box-shadow:none;color:var(--internal-muted);background:#fafbf785;border-color:#4d5f4a1a;justify-content:space-between;align-items:center;gap:.65rem;font-size:.9rem;font-weight:600;display:inline-flex}.bookings-page .schedule-family-pill.is-socialization{color:#466347;background:#53784c0f;border-color:#53784c29}.bookings-page .schedule-family-pill.is-classes{color:#8b6520;background:#b78c2f14;border-color:#b78c2f2e}.bookings-page .schedule-family-pill.is-boarding{color:#8a4d37;background:#ab674c14;border-color:#ab674c2e}.bookings-page .schedule-family-pill:hover{box-shadow:none;transform:none}.bookings-page .schedule-family-pill.is-socialization:hover,.bookings-page .schedule-family-pill.is-socialization.is-selected{color:#466347;background:#53784c1f;border-color:#53784c47}.bookings-page .schedule-family-pill.is-classes:hover,.bookings-page .schedule-family-pill.is-classes.is-selected{color:#8b6520;background:#b78c2f24;border-color:#b78c2f4d}.bookings-page .schedule-family-pill.is-boarding:hover,.bookings-page .schedule-family-pill.is-boarding.is-selected{color:#8a4d37;background:#ab674c24;border-color:#ab674c4d}.bookings-page .schedule-family-pill.is-selected{box-shadow:none;font-weight:700}.bookings-page .schedule-family-pill-count{background:#ffffff8f;border:1px solid;border-radius:999px;justify-content:center;align-items:center;min-width:1.9rem;height:1.9rem;padding:0 .45rem;font-size:.78rem;font-weight:700;line-height:1;display:inline-flex}.bookings-page .schedule-week-day{background:#fafbf775;border-color:#4d5f4a1a;border-radius:18px;padding:.88rem .92rem}.bookings-page .schedule-week-day:hover{background:#fafbf7b3;border-color:#5d785438;transform:none}.bookings-page .schedule-week-day.is-selected{box-shadow:none;background:#e7ede6f0;border-color:#5d785447}.bookings-page .schedule-week-day.is-selected span,.bookings-page .schedule-week-day.is-selected small{color:var(--internal-accent-strong)}.bookings-page .schedule-week-day.is-selected strong{color:var(--internal-copy)}.bookings-page .schedule-week-day.is-today{box-shadow:none;border-color:#6e8c6b2e}.schedule-page .schedule-worksheet{box-shadow:none;background:#fafbf7b3;border-color:#4d5f4a1f;border-radius:32px;gap:2rem;padding:1.95rem 2rem 2.05rem}.schedule-page .schedule-worksheet-head{border-bottom:1px solid var(--internal-border);align-items:start;padding-bottom:1.3rem}.schedule-page .schedule-worksheet-copy{gap:.48rem}.schedule-page .schedule-worksheet-copy p{font-size:1.03rem}.schedule-page .schedule-area-meta{padding-top:.35rem}.schedule-page .schedule-area-meta small{font-size:.92rem;line-height:1.5}.schedule-page .schedule-placement-band{box-shadow:none;background:0 0;border:0;border-radius:0;gap:1.5rem;padding:0}.schedule-page .schedule-placement-band>*+*{border-top:1px solid var(--internal-border);padding-top:1.35rem}.schedule-page .schedule-field-staff,.schedule-page .schedule-toolbar{border:0;gap:.9rem;padding:0}.schedule-page .schedule-utility-row{grid-template-columns:minmax(0,.88fr) minmax(19rem,1.12fr);align-items:start;gap:1.5rem 2rem;display:grid}.schedule-page .schedule-field-staff{align-content:start;gap:1rem}.schedule-page .schedule-toolbar{border-left:1px solid var(--internal-border);align-content:start;gap:1rem;padding-left:1.6rem}.schedule-page .schedule-placement-section{gap:1.05rem}.schedule-page .schedule-area-head{gap:1.25rem}.schedule-page .schedule-column-copy{gap:.25rem}.schedule-page .schedule-area-switch{background:#fcfdfac2;border-color:#4d5f4a1a;border-radius:18px;gap:.28rem;padding:1rem 1rem 1.05rem}.schedule-page .schedule-area-switch:hover,.schedule-page .schedule-family-pill:hover{background:#fafbf7e6;border-color:#5d785438;transform:none}.schedule-page .schedule-area-switch.is-selected{background:#e4ebe0f5;border-color:#5d785473;box-shadow:inset 0 0 0 1px #5d78541f,0 2px 8px #3640340f}.schedule-page .schedule-area-switch.is-selected strong{color:var(--internal-copy)}.schedule-page .schedule-area-switch span{font-size:.98rem}.schedule-page .schedule-area-switch small{font-size:.86rem;line-height:1.55}.schedule-page .schedule-coverage-summary-line{display:block}.schedule-page .schedule-area-switch.is-empty{opacity:.52;border-style:dashed}.schedule-page .schedule-area-switch.is-empty:hover{opacity:.72}.schedule-page .schedule-area-switcher{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.95rem}.schedule-page .schedule-staff-list{grid-template-columns:repeat(auto-fit,minmax(10.5rem,max-content));gap:.7rem}.schedule-page .schedule-staff-chip{background:#fcfdfad1;border-color:#4d5f4a1a;border-radius:999px;padding:.66rem .86rem}.schedule-page .schedule-staff-photo{background:#ffffffc2;border-color:#4d5f4a1f;width:2.15rem;height:2.15rem}.schedule-page .schedule-staff-chip strong{font-size:.9rem}.schedule-page .schedule-search-form{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.95rem}.schedule-page .schedule-search-form .field-group{gap:.35rem}.schedule-page .schedule-search-form .field-group input{border-radius:20px;min-height:3.2rem;padding-inline:1.1rem}.schedule-page .schedule-toolbar .field-group span{letter-spacing:.06em;text-transform:none;font-size:.68rem;font-weight:600}.schedule-page .schedule-toolbar .auth-button{min-width:8.8rem;min-height:3.15rem;box-shadow:none;border-radius:18px;padding-inline:1.18rem}.schedule-page .schedule-toolbar .auth-inline-link{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.schedule-page .schedule-toolbar .auth-inline-link:hover{text-underline-offset:.18em;text-decoration:underline;transform:none}.schedule-page .schedule-selected-area{gap:0}.schedule-page .schedule-section-subtitle{color:var(--internal-aside);margin:0;font-size:.85rem;font-style:italic}.schedule-page .schedule-search-count{color:var(--internal-aside);white-space:nowrap;font-size:.82rem}.bulk-checkout-trigger{white-space:nowrap}.schedule-page.is-bulk-mode .dogs-directory-grid-item{cursor:pointer}.schedule-page.is-bulk-mode .dogs-directory-card{pointer-events:none;-webkit-user-select:none;user-select:none;position:relative}.schedule-page.is-bulk-mode .dogs-directory-card:after{content:"";pointer-events:none;background:#ffffffd9;border:2px solid #4d5f4a4d;border-radius:50%;width:1.3rem;height:1.3rem;transition:background .15s,border-color .15s;position:absolute;top:.45rem;right:.45rem}.schedule-page.is-bulk-mode .dogs-directory-card.is-bulk-selected{background:#e4ebe0a6;border-color:#5d785473}.schedule-page.is-bulk-mode .dogs-directory-card.is-bulk-selected:after{background:#5d7854d9;border-color:#3c5a32b3;box-shadow:inset 0 0 0 2px #ffffffe6}.schedule-page.is-bulk-mode .dogs-directory-card.is-bulk-done{opacity:.4;pointer-events:none}.schedule-page.is-bulk-mode .dogs-directory-card.is-bulk-done:after{display:none}.schedule-page.is-bulk-mode #today-waiting{opacity:.4;pointer-events:none}.bulk-checkout-bar{z-index:100;-webkit-backdrop-filter:blur(12px);background:#fafbf7f0;border-top:1px solid #4d5f4a24;padding:.85rem 1.2rem;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #36403414}.bulk-checkout-bar-content{justify-content:space-between;align-items:center;gap:1rem;max-width:72rem;margin:0 auto;display:flex}.bulk-checkout-bar-status strong{color:var(--internal-copy);font-size:.95rem;font-weight:620}.bulk-checkout-bar-actions{align-items:center;gap:.6rem;display:flex}.bulk-checkout-confirm{border-radius:12px;min-height:2.4rem;padding:.35rem 1.1rem;font-size:.88rem}.bulk-checkout-confirm:disabled{opacity:.45;cursor:not-allowed}.bulk-checkout-bar.is-processing .bulk-checkout-bar-status strong{color:var(--internal-aside)}.bulk-checkout-error{color:var(--internal-danger,#b44)!important}.schedule-toolbar-row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.vaccination-drawer-trigger{white-space:nowrap}.vaccination-viewer-overlay{z-index:40;-webkit-backdrop-filter:blur(8px);background:#e7ede6f7;grid-template-rows:auto 1fr;display:grid;position:fixed;inset:0}.vaccination-viewer-header{border-bottom:1px solid var(--internal-border);justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 1.2rem;display:flex}.vaccination-viewer-header-left{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.vaccination-viewer-header h3{margin:0;font-size:1.05rem;font-weight:680}.vaccination-viewer-filter{align-items:center;gap:.6rem;display:flex}.vaccination-viewer-filter-button{min-height:1.85rem;color:var(--internal-muted);cursor:pointer;background:#fafbf7b8;border:1px solid #4d5f4a29;border-radius:999px;align-items:center;padding:.2rem .65rem;font-size:.78rem;font-weight:620;transition:background .15s,color .15s;display:inline-flex}.vaccination-viewer-filter-button:hover{color:var(--internal-copy);background:#ffffffe6}.vaccination-viewer-filter-button.is-active{color:var(--internal-accent-strong);background:#5d785424;border-color:#5d78543d}.vaccination-viewer-count{color:var(--internal-muted);white-space:nowrap;font-size:.78rem}.vaccination-viewer-loading{color:var(--internal-muted);grid-column:1/-1;padding:2rem 1.5rem;font-size:.88rem;font-style:italic}.vaccination-viewer-empty{color:var(--internal-muted);padding:2rem 1.5rem;font-size:.88rem}.vaccination-viewer-body{grid-template-columns:16rem 1fr;min-height:0;display:grid}.vaccination-viewer-index{overscroll-behavior:contain;border-right:1px solid var(--internal-border);padding:.4rem 0;overflow-y:auto}.vaccination-index-entry{text-align:left;cursor:pointer;background:0 0;border:none;border-left:3px solid #0000;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;transition:background .12s,border-color .12s;display:flex}.vaccination-index-entry:hover{background:#fafbf7b3}.vaccination-index-entry.is-active{border-left-color:var(--internal-accent);background:#fafbf7d9}.vaccination-index-photo{border-radius:50%;flex-shrink:0;width:2rem;height:2rem;overflow:hidden}.vaccination-index-photo .dogs-photo{object-fit:cover;width:100%;height:100%}.vaccination-index-copy{flex:1;gap:.05rem;min-width:0;display:grid}.vaccination-index-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:620;overflow:hidden}.vaccination-index-copy span{color:var(--internal-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.vaccination-index-entry .meta-chip{flex-shrink:0;font-size:.62rem}.vaccination-viewer-documents{overscroll-behavior:contain;align-content:start;gap:1.8rem;padding:.8rem 1.5rem 2rem;display:grid;overflow-y:auto}.vaccination-dog-section{gap:.8rem;display:grid}.vaccination-dog-section-header{z-index:1;border-bottom:1px solid var(--internal-border);background:#e7ede6f7;justify-content:space-between;align-items:center;gap:.6rem;padding:.5rem 0;display:flex;position:sticky;top:0}.vaccination-dog-section-header strong{font-size:.95rem;font-weight:650}.vaccination-dog-section-family{color:var(--internal-muted);margin-left:.4rem;font-weight:450}.vaccination-doc-empty{color:var(--internal-muted);padding:.5rem 0;font-size:.85rem;font-style:italic}.vaccination-doc-list{gap:1rem;display:grid}.vaccination-doc-card{gap:.45rem;display:grid}.vaccination-doc-meta{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.vaccination-doc-filename{color:var(--internal-copy);font-size:.82rem;font-weight:580}.vaccination-doc-expiry{color:var(--internal-muted);font-size:.74rem}.vaccination-doc-meta .meta-chip{font-size:.62rem}.vaccination-doc-preview{border:1px solid var(--internal-border);background:#fafbf799;border-radius:12px;overflow:hidden}.vaccination-doc-preview iframe{border:none;width:100%;height:36rem;display:block}.vaccination-doc-preview img{object-fit:contain;width:100%;max-height:28rem;display:block}.vaccination-doc-placeholder{color:var(--internal-muted);flex-direction:column;justify-content:center;align-items:center;gap:.4rem;padding:2.5rem 1rem;font-size:.85rem;display:flex}.vaccination-doc-placeholder small{opacity:.7;font-size:.75rem}.vaccination-doc-placeholder a{color:var(--internal-accent);font-size:.8rem}.vaccination-doc-link{color:var(--internal-accent);justify-content:center;align-items:center;padding:1.5rem 1rem;font-size:.85rem;font-weight:580;display:flex}.schedule-page .today-view-shell{gap:1.4rem}.schedule-page .schedule-stage-section{gap:1rem;padding-top:1.3rem;padding-bottom:1.1rem}.schedule-page .schedule-stage-section.is-empty{gap:0;padding-top:1.05rem;padding-bottom:.65rem}.schedule-page .schedule-stage-section.is-empty .schedule-area-head{align-items:center;min-height:2.2rem}.schedule-page .schedule-stage-section.is-empty .schedule-empty,.schedule-page .schedule-stage-section.is-empty .schedule-column-note{font-size:.95rem;line-height:1.45}.schedule-page .schedule-roster-grid{grid-template-columns:repeat(auto-fill,minmax(7.15rem,1fr));gap:.9rem .8rem;margin:0;padding:0;list-style:none;display:grid}.schedule-page .schedule-roster-grid li{min-width:0}.schedule-page .schedule-roster-tile{min-height:8.5rem;color:var(--internal-copy);text-align:center;background:#fafbf77a;border:1px solid #4d5f4a14;border-radius:22px;align-content:start;justify-items:center;gap:.5rem;padding:.75rem .4rem .55rem;transition:border-color .16s,background .16s,transform .16s;display:grid}.schedule-page .schedule-roster-tile:hover{background:#ffffffb8;border-color:#5d78542e;transform:translateY(-1px)}.schedule-page .schedule-roster-tile.is-selected{background:#ecf2e9f5;border-color:#5d785447;box-shadow:0 0 0 1px #5d785414}.schedule-page .schedule-roster-tile.is-waiting{background:#f8f4efe6;border-color:#8c6b4d29}.schedule-page .schedule-roster-tile.is-here-today{background:#fafbf78f}.schedule-page .schedule-roster-tile.is-checked-out{background:#f2f7f1e6;border-color:#6e8c6b29}.schedule-page .schedule-roster-tile.is-directory{background:#fafbf761}.schedule-page .schedule-roster-photo{aspect-ratio:1;object-fit:cover;object-position:center;background-color:#ffffffd1;background-position:50%;background-repeat:no-repeat;background-size:cover;border:1px solid #4d5f4a1a;border-radius:22px;width:4.5rem;height:4.5rem;display:block;overflow:hidden}.schedule-page .schedule-roster-tile strong{font-family:var(--font-heading),sans-serif;letter-spacing:-.03em;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.96rem;line-height:1.15;display:-webkit-box;overflow:hidden}.schedule-page .schedule-roster-alert{letter-spacing:.04em;border:1px solid #4d5f4a14;border-radius:999px;justify-content:center;align-items:center;min-height:1.4rem;padding:.1rem .45rem;font-size:.67rem;font-weight:700;display:inline-flex}.schedule-page .schedule-roster-alert.is-alert{color:#905137;background:#a764471a}.schedule-page .schedule-roster-alert.is-warn{color:#775a41;background:#8c6b4d1a}.schedule-page .schedule-dog-grid{grid-template-columns:repeat(auto-fit,minmax(min(21rem,100%),28rem));justify-content:start;align-items:start;gap:1rem}.schedule-page .dogs-directory-grid{grid-template-columns:repeat(auto-fill,minmax(min(8.5rem,100%),1fr));gap:.55rem}.schedule-page .dogs-directory-card{background:#fafbf79e;border:1px solid #4d5f4a1f;border-radius:12px}.schedule-page .dogs-directory-card:hover{background:#f0f5ecb8;border-color:#4d5f4a38}.schedule-page .dogs-directory-card-photo{aspect-ratio:1}.schedule-page .dogs-directory-card-photo.is-placeholder .dogs-photo,.schedule-page .dogs-directory-card-photo.is-placeholder img{width:48%}.schedule-page .dogs-directory-card-body{gap:.1rem;padding:.4rem .5rem .45rem}.schedule-page .dogs-directory-card-name{font-size:.82rem;font-weight:620}.schedule-page .dogs-directory-card-detail{font-size:.72rem}.schedule-page .dogs-directory-card-breed{font-size:.68rem}.schedule-page .dogs-directory-card-footer{padding:.25rem .5rem .4rem}.schedule-page .dogs-directory-card-footer .meta-chip{padding:.12rem .38rem;font-size:.62rem}.schedule-page #today-waiting{background:#f8f4ef94;border:1px solid #8c6b4d24;border-radius:14px;padding:1rem 1.1rem 1.2rem}.schedule-page #today-waiting .dogs-directory-card{background:#fffcf8b8;border-color:#8c6b4d1f}.schedule-page #today-waiting .dogs-directory-card:hover{background:#f8f2eac7;border-color:#8c6b4d3d}.schedule-page .schedule-dog-card{width:100%;box-shadow:none;background:#fafbf785;border-color:#4d5f4a1a;border-radius:20px;grid-template-columns:1fr;align-items:start;gap:1rem;padding:1.22rem 1.25rem 1.14rem}.schedule-page .schedule-dog-card.is-library{background:#fafbf775;grid-template-columns:1fr}.schedule-page .schedule-dog-card.is-preview{background:#e7ede6c7}.schedule-page .schedule-dog-card.is-arrival{background:#f8f4efeb;border-color:#8c6b4d29}.schedule-page .schedule-dog-card.is-going-home{background:#f2f7f1e6;border-color:#6e8c6b2e}.schedule-page .schedule-dog-card-top{align-items:start;gap:1.05rem}.schedule-page .schedule-dog-card.is-library .schedule-dog-card-top{align-items:start}.schedule-page .schedule-dog-photo{aspect-ratio:1;object-fit:cover;object-position:center;width:4.75rem;height:4.75rem;box-shadow:none;background:#ffffffc7;border-color:#4d5f4a1f;border-radius:20px;flex-shrink:0;display:block}.schedule-page .schedule-dog-copy{gap:.38rem}.schedule-page .schedule-dog-copy-head{align-items:center;gap:.8rem}.schedule-page .schedule-dog-copy strong{font-size:1.16rem;line-height:1.15}.schedule-page .schedule-dog-copy p{color:#243129cc;font-size:1.02rem;font-weight:500}.schedule-page .schedule-dog-copy small{font-size:.9rem;line-height:1.48}.schedule-page .schedule-entry-time{color:#2431299e;margin-top:.08rem}.schedule-page .schedule-status-chip{color:var(--internal-accent-strong);background:#5d785414;padding:.24rem .6rem}.schedule-page .schedule-status-chip.is-stable{color:#546a51;background:#6e8c6b1f}.schedule-page .schedule-status-chip.is-warn{color:#775a41;background:#8c6b4d1f}.schedule-page .schedule-status-chip.is-muted{color:var(--internal-copy);background:#69756b14}.schedule-page .schedule-action-pill.is-done{color:var(--internal-accent-strong);background:#6e8c6b1f;border:1px solid #6e8c6b2e}.schedule-page .schedule-dog-actions{border-top:1px solid #4d5f4a14;flex-wrap:wrap;justify-content:flex-start;align-self:stretch;align-items:center;gap:.72rem .75rem;margin-left:5.8rem;padding-top:.85rem;display:flex}.schedule-page .schedule-dog-actions form,.schedule-page .schedule-dog-actions a{justify-self:auto}.schedule-page .schedule-dog-card.is-library .schedule-dog-actions{margin-left:0;padding-top:.8rem}.schedule-page .schedule-dog-actions .auth-inline-button,.schedule-page .schedule-dog-actions .schedule-action-pill,.schedule-page .schedule-more-actions summary{min-height:2.6rem;padding-inline:.98rem}.schedule-page .schedule-more-actions{width:auto}.schedule-page .schedule-more-actions[open]{flex-basis:100%}.schedule-page .schedule-more-actions summary{border:1px solid var(--internal-border);color:#243129cc;background:#fafbf7bd;border-radius:999px;justify-content:center;align-items:center;font-size:.9rem;font-weight:600;list-style:none;display:inline-flex}.schedule-page .schedule-more-actions summary::-webkit-details-marker{display:none}.schedule-page .schedule-more-actions[open] summary{background:#ecf1e8eb;border-color:#5d785438}.schedule-page .schedule-more-actions-body{background:#fafbf7d1;border:1px solid #4d5f4a1a;border-radius:18px;gap:.72rem;margin-top:.78rem;padding:.95rem 1rem;display:grid}.schedule-page .schedule-move-form{grid-template-columns:minmax(0,11rem) auto;align-items:end;gap:.72rem .85rem}.schedule-page .schedule-more-actions .auth-inline-link,.schedule-page .schedule-more-actions .schedule-plain-action{min-height:0;box-shadow:none;color:var(--internal-accent-strong);background:0 0;border:0;border-radius:0;justify-content:flex-start;padding:0;font-size:.93rem;font-weight:600;display:inline-flex}.schedule-page .schedule-more-actions .auth-inline-link:hover,.schedule-page .schedule-more-actions .schedule-plain-action:hover{color:var(--internal-copy);text-underline-offset:.18em;text-decoration:underline;transform:none}.schedule-page .schedule-dog-grid.is-library{grid-template-columns:repeat(auto-fit,minmax(min(21rem,100%),24rem));justify-content:start}.schedule-page .schedule-dog-card.is-library .schedule-dog-photo{border-radius:20px;width:4.75rem;height:4.75rem}.schedule-dog-task-page{gap:1.25rem}.schedule-dog-sheet-overlay{z-index:40;pointer-events:none;justify-content:flex-end;align-items:stretch;display:flex;position:fixed;inset:0}.schedule-dog-sheet-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);pointer-events:auto;background:#24312947;position:absolute;inset:0}.schedule-dog-sheet-panel{z-index:1;overscroll-behavior:contain;width:min(100%,30rem);min-height:100%;max-height:100dvh;padding:1rem 1rem max(1rem,env(safe-area-inset-bottom));pointer-events:auto;background:#e7ede6f2;border-left:1px solid #4d5f4a1f;align-content:start;gap:.9rem;display:grid;position:relative;overflow-y:auto;box-shadow:-18px 0 40px #2431291f}.schedule-dog-sheet-header{padding-top:max(.25rem,env(safe-area-inset-top));justify-content:flex-end;align-items:center;gap:.8rem;display:flex}.schedule-dog-sheet-context{flex-wrap:wrap;gap:.45rem;display:flex}.schedule-dog-sheet-context span{min-height:1.85rem;color:var(--internal-muted);letter-spacing:.06em;text-transform:uppercase;background:#fafbf7b8;border:1px solid #4d5f4a1a;border-radius:999px;align-items:center;padding:.16rem .58rem;font-size:.74rem;font-weight:700;display:inline-flex}.schedule-dog-sheet-close{min-height:2.1rem;color:var(--internal-copy);background:#fafbf7c2;border:1px solid #4d5f4a1f;border-radius:999px;justify-content:center;align-items:center;padding:.35rem .8rem;font-size:.9rem;font-weight:600;display:inline-flex}.schedule-dog-sheet-close:hover{background:#ffffffeb}.schedule-dog-task-sheet{background:#fafbf7b8;border:1px solid #4d5f4a1f;border-radius:28px;gap:1.35rem;width:min(100%,38rem);padding:1.4rem 1.2rem 1.35rem;display:grid}.schedule-dog-task-hero{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem;display:grid}.schedule-dog-task-photo{aspect-ratio:1;object-fit:cover;object-position:center;background-color:#ffffffdb;background-position:50%;background-repeat:no-repeat;background-size:cover;border:1px solid #4d5f4a1f;border-radius:24px;width:7rem;height:7rem;display:block;overflow:hidden}.schedule-dog-task-copy{gap:.4rem;min-width:0;display:grid}.schedule-dog-task-date{letter-spacing:.08em;text-transform:uppercase;color:var(--internal-muted);font-size:.72rem;font-weight:700}.schedule-dog-task-copy h2{font-family:var(--font-heading),sans-serif;letter-spacing:-.05em;margin:0;font-size:clamp(2rem,7vw,2.8rem);line-height:.95}.schedule-dog-task-copy p{color:var(--internal-muted);margin:0;line-height:1.5}.schedule-dog-task-facts{border-top:1px solid #4d5f4a14;gap:.7rem;margin:0;padding-top:1rem;display:grid}.schedule-dog-task-facts div{gap:.16rem;display:grid}.schedule-dog-task-facts dt{letter-spacing:.08em;text-transform:uppercase;color:var(--internal-muted);margin:0;font-size:.74rem;font-weight:700}.schedule-dog-task-facts dd{color:var(--internal-copy);margin:0;font-size:1rem;font-weight:600}.schedule-dog-task-facts small{color:var(--internal-muted);line-height:1.45}.schedule-dog-task-note{color:var(--internal-muted);margin:0;line-height:1.55}.schedule-dog-task-actions{gap:.9rem;display:grid}.schedule-dog-task-form{display:grid}.schedule-dog-task-primary,.schedule-dog-task-secondary,.schedule-dog-task-link{width:100%;min-height:3.2rem}.schedule-dog-task-link{justify-content:center}.schedule-dog-task-readonly{background:#f2f7f1f0;border:1px solid #6e8c6b29;border-radius:20px;gap:.18rem;padding:.95rem 1rem;display:grid}.schedule-dog-task-readonly strong{font-family:var(--font-heading),sans-serif;letter-spacing:-.03em;font-size:1.08rem}.schedule-dog-task-readonly span{color:var(--internal-muted);line-height:1.45}.schedule-dog-task-panel{background:#fafbf7cc;border:1px solid #4d5f4a1a;border-radius:22px;gap:.7rem;padding:.95rem 1rem;display:grid}.schedule-dog-task-panel-copy{gap:.12rem;display:grid}.schedule-dog-task-panel-copy h3{font-family:var(--font-heading),sans-serif;letter-spacing:-.04em;margin:0;font-size:1.2rem}.schedule-dog-task-panel-copy p{color:var(--internal-muted);margin:0;line-height:1.5}.schedule-dog-task-move-form{gap:.85rem;display:grid}.schedule-dog-task-links{gap:.75rem;display:grid}.dashboard-quickbar{border-bottom:1px solid var(--internal-border);grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:50px;padding-bottom:1.1rem}.dashboard-quicklink{min-width:0;box-shadow:none;background:#fafbf794;border:1px solid #4d5f4a1f;border-radius:22px;gap:.25rem;padding:.95rem 1rem;transition:border-color .16s,background .16s,transform .16s}.dashboard-quicklink:hover{border-color:var(--internal-border-strong);background:#ffffffc2;transform:translateY(-1px)}.dashboard-quicklink span{letter-spacing:.12em;text-transform:uppercase;color:var(--internal-muted);font-size:.72rem;font-weight:700}.dashboard-quicklink strong{font-family:var(--font-heading),sans-serif;letter-spacing:-.05em;font-size:clamp(1.7rem,2.8vw,2.2rem)}.dashboard-quicklink small{color:var(--internal-muted);line-height:1.5}.dashboard-quicklink-details{gap:.08rem;display:grid}.dashboard-quicklink-details span{display:block}.dashboard-shell{grid-template-columns:minmax(0,1.24fr) minmax(18rem,.76fr);align-items:start;gap:clamp(1.8rem,3vw,3rem)}.dashboard-shell.is-single-column{grid-template-columns:minmax(0,1fr)}.dashboard-widget-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr);align-items:start;gap:1rem;display:grid}.dashboard-widget{box-shadow:none;background:#fafbf78f;border-color:#4d5f4a1a;grid-template-columns:minmax(0,1fr);align-self:start;gap:1rem;overflow:hidden}.dashboard-widget.is-empty{gap:.75rem}.dashboard-widget-head{border-bottom:1px solid #4d5f4a1f;gap:.6rem;min-width:0;padding-bottom:.9rem;display:grid}.dashboard-widget-head-top{justify-content:space-between;align-items:start;gap:1rem;min-width:0;max-width:100%;display:flex}.dashboard-widget-summary{letter-spacing:-.012em;white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin:0;font-size:.94rem;line-height:1.38;overflow:hidden}.dashboard-widget-link{white-space:nowrap;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.dashboard-widget .auth-inline-link{color:var(--internal-accent-strong);box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;font-size:.92rem}.dashboard-widget .auth-inline-link:hover{color:var(--internal-copy);text-underline-offset:.18em;text-decoration:underline;transform:none}.dashboard-widget-list{gap:0}.dashboard-widget .dashboard-message-list,.dashboard-widget .dashboard-widget-list,.dashboard-widget .workpage-section-note{margin-top:.05rem}.dashboard-widget-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem;display:grid}.dashboard-widget-row-copy{gap:.24rem;min-width:0;display:grid}.dashboard-widget-row-copy p,.dashboard-widget-row-copy small{color:var(--internal-muted);margin:0;line-height:1.55}.dashboard-widget-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}.dashboard-message-list{margin:0;padding:0;list-style:none}.dashboard-message-list li+li{border-top:1px solid #4d5f4a14}.dashboard-message-link{color:inherit;border-radius:12px;gap:.45rem;padding:.85rem .75rem;text-decoration:none;transition:background .16s;display:grid}.dashboard-message-link:hover{background:#5d78540f}.dashboard-message-link.is-unread{background:#44693a0a}.dashboard-message-link.is-unread:hover{background:#44693a12}.dashboard-message-row{align-items:center;gap:.6rem;display:flex}.dashboard-message-avatar-wrapper{flex-shrink:0;position:relative}.dashboard-message-avatar,.dashboard-message-avatar-fallback{border-radius:50%;flex-shrink:0;width:2.75rem;height:2.75rem}.dashboard-message-avatar{object-fit:cover}.dashboard-message-avatar-fallback{background:var(--messages-surface,#f1f4ef85);border:1px solid var(--messages-slate,#586456);color:var(--messages-slate,#586456);justify-content:center;align-items:center;font-size:.68rem;font-weight:700;display:flex}.dashboard-message-unread-dot{background:var(--messages-unread,#44693a);border-radius:999px;width:.5rem;height:.5rem;position:absolute;top:-1px;right:-1px;box-shadow:0 0 0 2px #fafbf7}.dashboard-message-title{flex:1 1 0;min-width:0}.dashboard-message-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;line-height:1.3;display:block;overflow:hidden}.dashboard-message-link.is-unread .dashboard-message-title strong{color:var(--messages-ink,#2e382e);font-weight:700}.dashboard-message-link:not(.is-unread) .dashboard-message-title strong{color:var(--internal-muted);font-weight:600}.dashboard-message-row small{color:var(--internal-muted);white-space:nowrap;flex:none;font-size:.82rem}.dashboard-message-preview{color:var(--internal-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;padding-left:3.35rem;font-size:.88rem;line-height:1.5;display:-webkit-box;overflow:hidden}.dashboard-document-link{color:inherit;border-radius:10px;gap:.2rem;padding:.65rem .5rem;text-decoration:none;transition:background .16s;display:grid}.dashboard-document-link:hover{background:#4d5f4a0f}.dashboard-document-link strong{text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;font-weight:600;overflow:hidden}.dashboard-document-link small{color:var(--internal-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;line-height:1.4;overflow:hidden}.dashboard-widget-list li+li{border-top:1px solid #4d5f4a14}.dashboard-worksheet{gap:1.2rem;padding:1.2rem 1.25rem 1.3rem}.dashboard-flow{gap:0;margin:0;padding:0;list-style:none}.dashboard-flow-step{border-top:1px solid var(--internal-border);grid-template-columns:auto minmax(0,1fr);gap:1rem;padding:1rem 0}.dashboard-flow-step:first-child{border-top:0;padding-top:0}.dashboard-flow-step.is-primary{padding-top:.15rem}.dashboard-flow-number{width:2rem;height:2rem;color:var(--internal-accent-strong);background:#5d785414;border:1px solid #5d78542e;border-radius:999px;justify-content:center;align-items:center;font-size:.88rem;font-weight:700;display:inline-flex}.dashboard-flow-content,.dashboard-flow-copy{gap:.55rem}.dashboard-flow-copy h4{font-family:var(--font-heading),sans-serif;letter-spacing:-.04em;margin:0;font-size:1.24rem}.dashboard-flow-copy p,.dashboard-flow-items li,.dashboard-watch-row-copy p,.dashboard-watch-row-copy small{color:var(--internal-muted);margin:0;line-height:1.55}.dashboard-flow-items{gap:0;margin:0;padding:0;list-style:none}.dashboard-flow-items li{border-top:1px solid var(--internal-border);padding:.85rem 0}.dashboard-flow-items li:first-child{border-top:0;padding-top:0}.dashboard-flow-actions{flex-wrap:wrap;gap:.75rem;display:flex}.dashboard-support-panel{gap:1rem;padding:1.2rem 1.25rem 1.3rem}.dashboard-support-copy h3{font-size:1.2rem}.dashboard-widget-head-top h3{min-width:0;font-family:var(--font-heading),sans-serif;letter-spacing:-.03em;margin:0;font-size:1.1rem}.dashboard-freshness{text-align:right;padding-top:.35rem}.dashboard-freshness small{color:var(--internal-muted);opacity:.6;font-size:.72rem}.workpage-quickbar,.workpage-quicklink,.workpage-shell,.workpage-main,.workpage-rail,.workpage-section,.workpage-rail-section,.workpage-section-copy,.workpage-focus-grid,.workpage-focus-card,.workpage-list,.workpage-actions,.workpage-note-list{display:grid}.workpage-quickbar{border-bottom:1px solid var(--internal-border);grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;padding-bottom:1.1rem}.workpage-quicklink{border:1px solid var(--internal-border);min-width:0;box-shadow:none;background:#fafbf799;border-radius:24px;gap:.25rem;padding:.95rem 1rem;transition:border-color .16s,background .16s,transform .16s}.workpage-quicklink:hover{border-color:var(--internal-border-strong);background:#ffffffc2;transform:translateY(-1px)}.workpage-quicklink.is-clickable{color:inherit;text-decoration:none}.workpage-quicklink.is-targeted{border-color:var(--internal-border-strong);background:#eff4ecd1;box-shadow:0 10px 20px #3640340d}.workpage-quicklink span{letter-spacing:.12em;text-transform:uppercase;color:var(--internal-muted);font-size:.72rem;font-weight:700}.workpage-quicklink strong{font-family:var(--font-heading),sans-serif;letter-spacing:-.05em;font-size:clamp(1.7rem,2.8vw,2.2rem)}.workpage-quicklink small{color:var(--internal-muted);line-height:1.5}.workpage-shell{grid-template-columns:minmax(0,1.18fr) minmax(19rem,.82fr);align-items:start;gap:clamp(1.8rem,3vw,3rem)}.workpage-shell.is-single-column{grid-template-columns:minmax(0,1fr)}.workpage-main,.workpage-rail{align-content:start;gap:1rem}.booking-logic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.workpage-section,.workpage-rail-section{border:1px solid var(--internal-border);box-shadow:var(--internal-shadow);background:#fafbf79e;border-radius:28px;gap:1rem;padding:1.15rem 1.2rem 1.2rem}.workpage-section.is-targeted,.workpage-rail-section.is-targeted{border-color:var(--internal-border-strong);background:#eff4ecd1;scroll-margin-top:1.5rem;box-shadow:0 10px 20px #3640340d}.workpage-section-head{justify-content:space-between;align-items:start;gap:1rem;display:flex}.workpage-section-copy{gap:.35rem;min-width:0}.workpage-section-copy h3,.workpage-rail-section h3{font-family:var(--font-heading),sans-serif;letter-spacing:-.04em;margin:0;font-size:1.22rem}.workpage-section-copy p,.workpage-section-note,.workpage-note-list li,.workpage-focus-card p,.workpage-focus-card small,.workpage-list li p,.workpage-list li small{color:var(--internal-muted);margin:0;line-height:1.55}.workpage-list li small{display:block}.workpage-list,.workpage-note-list{gap:0;margin:0;padding:0;list-style:none}.workpage-list li,.workpage-note-list li{border-top:1px solid var(--internal-border);padding:.95rem 0}.workpage-list li:first-child,.workpage-note-list li:first-child{border-top:0;padding-top:0}.workpage-list li:last-child,.workpage-note-list li:last-child{padding-bottom:0}.workpage-list li strong,.workpage-focus-card strong,.workpage-note-list li strong{font-family:var(--font-heading),sans-serif;letter-spacing:-.03em;font-size:1rem}.workpage-actions{gap:.75rem}.workpage-actions .auth-inline-form,.workpage-actions .auth-form{margin-top:0}.workpage-actions-row{flex-wrap:wrap;gap:.75rem;display:flex}.staff-refine-page .page-summary{max-width:46rem}.staff-refine-page .workpage-shell.is-single-column{gap:1.6rem}.staff-refine-page .workpage-section--flat{box-shadow:none;border:0;border-bottom:1px solid var(--internal-border);background:0 0;border-radius:0;gap:.95rem;padding:0 0 1rem}.staff-refine-page .workpage-section--flat:last-child{border-bottom:0;padding-bottom:0}.staff-refine-page .workpage-section--flat .workpage-section-head{border-bottom:1px solid var(--internal-border);padding-bottom:.85rem}.staff-refine-page .workpage-section--flat .workpage-section-copy{gap:.28rem}.staff-refine-page .workpage-section--flat .workpage-section-copy p{max-width:54rem}.staff-refine-page .workpage-section--flat .directory-toolbar{margin-top:.15rem}.families-refine-page{--families-stone:#8c8062;--families-border:#8c806224;--families-border-soft:#8c806214;--families-surface:#f8f5ee85;--families-form-bg:#fcfaf594;gap:clamp(2rem,3.2vw,3rem)}.families-refine-page .page-header h2{font-size:clamp(2.2rem,4.2vw,3.4rem)}.families-refine-page .workpage-quickbar{border-bottom:1px solid var(--families-border-soft);gap:.85rem;padding-bottom:1rem}.families-refine-page .families-quicklink{background:linear-gradient(168deg,#f8f5ee94,#f4f0e647);border:1px solid #8c80621f;border-radius:20px;padding:.85rem 1.1rem;transition:transform .16s,border-color .16s,background .16s}.families-refine-page .families-quicklink:hover{background:#fcf9f0b8;border-color:#8c80623d;transform:translateY(-1px)}.families-refine-page .families-quicklink.is-targeted{background:linear-gradient(168deg,#f4eee0c7,#f0eada85);border-color:#8c806247;box-shadow:0 8px 20px #786c480d}.families-refine-page .families-quicklink.is-targeted:after{content:"Filtering —click to clear";letter-spacing:.04em;text-transform:uppercase;color:#786434b8;margin-top:.35rem;font-size:.66rem;font-weight:600;display:block}.families-refine-page .families-quicklink span{color:#645a40b3;font-size:.7rem}.families-refine-page .families-quicklink strong{color:#50462aeb;font-size:clamp(1.5rem,2.4vw,1.9rem)}.families-refine-page .families-quicklink small{color:#645a4094;font-size:.78rem;line-height:1.45}.families-refine-page .workpage-section--flat{border:1px solid var(--families-border-soft);background:linear-gradient(178deg,#fbf9f47a,#f8f5ee38);border-radius:20px;gap:1.25rem;padding:1.25rem 1.5rem 1.5rem}.families-refine-page .workpage-section--flat .workpage-section-head{border-bottom:1px solid var(--families-border-soft);padding-bottom:.75rem}.families-refine-page .workpage-section--flat .workpage-section-head h3{color:#50462ae6;font-size:1.14rem}.families-refine-page .directory-link{border-top-color:var(--families-border-soft);grid-template-columns:2.6rem 1fr;gap:.35rem .85rem;padding:1.1rem .5rem 1.1rem 0}.family-directory-avatar{width:2.6rem;height:2.6rem;font-family:var(--font-heading),sans-serif;letter-spacing:-.03em;color:#645a40b8;background:linear-gradient(145deg,#f8f5eecc,#f0ebde80);border:1.5px solid #8c806224;border-radius:50%;flex-shrink:0;grid-row:1/-1;justify-content:center;align-self:center;align-items:center;font-size:.82rem;font-weight:700;display:inline-flex}.family-directory-avatar--photo{object-fit:cover}.families-refine-page .directory-link-top,.families-refine-page .directory-link-meta,.families-refine-page .directory-link .chip-row{grid-column:2}.families-refine-page .directory-list{gap:0}.families-refine-page .directory-link-top strong{font-family:var(--font-heading),sans-serif;letter-spacing:-.03em;color:var(--internal-copy);font-size:1.08rem;font-weight:700}.families-refine-page .directory-link-top small{color:#3c3624b3;font-size:.82rem}.families-refine-page .directory-link-meta{color:#3c36248f;font-size:.82rem}.families-refine-page .families-name-row{flex-wrap:wrap;align-items:baseline;gap:0;display:flex}.families-refine-page .families-name-separator{color:#8c806266;margin:0 10px;font-size:.8rem;line-height:1}.families-refine-page .families-dog-names{font-family:var(--font-heading),sans-serif;letter-spacing:-.02em;color:#78643ad1;font-size:.92rem;font-weight:600}.families-refine-page .directory-link .chip-row{margin-top:.15rem}.families-refine-page .directory-link .chip-row .meta-chip{color:#3c362494;background:#8c80620d;border-color:#8c80621f;min-height:1.3rem;padding:.1rem .5rem;font-size:.66rem}.families-refine-page .directory-link .chip-row .families-billing-chip{color:#8c5a1ce6;background:#b4823c1a;border-color:#b4823c3d;font-weight:700}.families-refine-page .directory-link:hover{background:linear-gradient(90deg,#8c80620d,#0000 50%),#fffdf880;border-color:#8c806229}.families-refine-page .directory-link.is-active{background:linear-gradient(90deg,#8c80621f,#0000 55%),#fffdf899;border-top-color:#8c806229;border-radius:6px;box-shadow:inset 3.5px 0 #786c4eb3}.families-refine-page .directory-link.is-active .directory-link-top strong{color:#322c18}.families-refine-page .directory-link.is-active .family-directory-avatar{color:#50462ae0;border-color:#786c4e52}.families-refine-page .directory-toolbar input[type=search]{background:#fffdf899;border-color:#8c806229}.families-refine-page .directory-toolbar input[type=search]:focus{border-color:#8c80625c;box-shadow:0 0 0 3px #8c806214}.families-refine-page .families-search-toolbar{border-bottom:1px solid var(--families-border-soft);align-items:center;gap:.75rem;margin-bottom:.25rem;padding-bottom:.75rem;display:flex}.families-refine-page .families-live-search{flex:1}.families-refine-page .families-live-search input[type=search]{width:100%}.families-refine-page .workpage-section-head>.meta-chip{color:#645a40c7;background:#8c80621a;border-color:#8c80622e}.families-refine-page .family-status-chip{letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;border-radius:999px;min-height:1.35rem;padding:.18rem .62rem;font-size:.68rem;font-weight:600}.families-refine-page .family-status-chip[data-status=active]{color:#485834e0;background:#7082561a;border-color:#70825638}.families-refine-page .family-status-chip[data-status=attention]{color:#8c5a1ce6;background:#b4823c1a;border-color:#b4823c38}.families-refine-page .family-status-chip[data-status=pending]{color:#786434d1;background:#a8946217;border-color:#a894622e}.families-refine-page .family-status-chip[data-status=review]{color:#645a40c7;background:#8c806214;border-color:#8c806229}.families-refine-page .family-status-chip[data-status=inactive]{color:#645a4080;background:#8c80620d;border-color:#8c80621a}.families-refine-page .family-status-chip[data-status=neutral]{color:#645a40a6;background:#8c80620f;border-color:#8c806224}.families-refine-page .families-filter-banner{background:linear-gradient(168deg,#f8f5ee85,#f4f0e63d);border:1px solid #8c80621f;border-radius:14px;padding:.65rem .9rem}.families-refine-page .families-filter-copy strong{color:#50462ae0}.families-refine-page .auth-inline-link{color:#5a5034e0;background:#fcfaf5b8;border-color:#8c806229}.families-refine-page .auth-inline-link:hover{background:#f8f5eee6;border-color:#8c806247}.dogs-refine-page{--dogs-field:#587048;--dogs-brass:#a08c52;--dogs-border:#58704824;--dogs-border-soft:#58704814;--dogs-surface:#f0f5ec85;--dogs-form-bg:#f5f8f294;gap:clamp(2rem,3.2vw,3rem)}.dogs-refine-page .workpage-quickbar{border-bottom:1px solid var(--dogs-border-soft);grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;padding-bottom:1.1rem}.dogs-refine-page .dogs-quicklink{border:1px solid var(--dogs-border);background:linear-gradient(180deg,#ffffff85,#f0f5ec52),var(--dogs-surface);border-radius:22px;gap:.35rem;padding:.85rem 1.1rem;transition:transform .16s,border-color .16s,background .16s;display:grid}.dogs-refine-page .dogs-quicklink.is-clickable{cursor:pointer}.dogs-refine-page .dogs-quicklink.is-clickable:hover{border-color:var(--dogs-field);background:linear-gradient(180deg,#ffffffa3,#f0f5ec6b),var(--dogs-surface);transform:translateY(-1px)}.dogs-refine-page .dogs-quicklink.is-targeted{border-color:var(--dogs-field);background:linear-gradient(180deg,#58704814,#f0f5ec6b),var(--dogs-surface)}.dogs-refine-page .dogs-quicklink span{letter-spacing:.1em;text-transform:uppercase;color:var(--internal-muted);font-size:.72rem;font-weight:700}.dogs-refine-page .dogs-quicklink strong{font-family:var(--font-heading);letter-spacing:-.04em;color:var(--internal-copy);font-size:clamp(1.5rem,2.4vw,1.9rem);font-weight:700;line-height:1.1}.dogs-refine-page .dogs-quicklink small{color:var(--internal-muted);font-size:.78rem;line-height:1.4}.dogs-refine-page .dogs-quicklink.is-targeted:after{content:"Filtering — click to clear";letter-spacing:.06em;text-transform:uppercase;color:var(--dogs-field);margin-top:.15rem;font-size:.64rem;font-weight:600}.dogs-refine-page .workpage-section--flat{border:1px solid var(--dogs-border-soft);background:linear-gradient(#ffffff7a,#f0f5ec47),#fafbf76b;border-radius:28px;padding:1.2rem 1.3rem 1.3rem;box-shadow:0 10px 24px #36403409}.dogs-refine-page .workpage-section-head>.meta-chip{border-color:var(--dogs-border);color:var(--dogs-field);background:#58704814}.dogs-refine-page .dogs-search-toolbar{border-bottom:1px solid var(--dogs-border-soft);align-items:center;gap:.75rem;margin-bottom:.25rem;padding-bottom:.75rem;display:flex}.dogs-refine-page .dogs-live-search{flex:1}.dogs-refine-page .dogs-live-search input[type=search]{width:100%}.dogs-refine-page .dogs-directory-grid{grid-template-columns:repeat(auto-fill,minmax(min(13.5rem,100%),1fr));gap:.85rem}.dogs-refine-page .dogs-directory-card{border:1px solid var(--dogs-border-soft);background:var(--dogs-surface);box-shadow:none;border-radius:18px;flex-direction:column;padding:0;transition:border-color .16s,background .16s,box-shadow .16s;display:flex;overflow:hidden}.dogs-refine-page .dogs-directory-card:hover{border-color:var(--dogs-border);background:#f0f5ecb8;box-shadow:0 2px 8px #5870480f}.dogs-refine-page .dogs-directory-card.is-preview{border-color:var(--dogs-field);background:linear-gradient(135deg,#5870480f,#0000 68%),#f0f5ecc7;box-shadow:0 0 0 1.5px #5870482e}.dogs-refine-page .dogs-directory-card-photo{aspect-ratio:1;background:#5870480f;width:100%;position:relative;overflow:hidden}.dogs-refine-page .dogs-directory-card-photo .dogs-photo,.dogs-refine-page .dogs-directory-card-photo img{object-fit:cover;border-radius:0;width:100%;height:100%}.dogs-refine-page .dogs-directory-card-photo.is-placeholder{aspect-ratio:1;background:#5870480a;justify-content:center;align-items:center;display:flex}.dogs-refine-page .dogs-directory-card-photo.is-placeholder .dogs-photo,.dogs-refine-page .dogs-directory-card-photo.is-placeholder img{object-fit:contain;border-radius:18%;width:55%;height:auto}.dogs-refine-page .dogs-directory-card-body{flex-direction:column;gap:.2rem;min-width:0;padding:.7rem .75rem 0;display:flex}.dogs-refine-page .dogs-directory-card-name{color:#243129f0;white-space:nowrap;text-overflow:ellipsis;font-size:1.08rem;font-weight:650;line-height:1.2;overflow:hidden}.dogs-refine-page .dogs-directory-card-detail{color:#2431299e;white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;font-weight:500;line-height:1.3;overflow:hidden}.dogs-refine-page .dogs-directory-card-breed{color:#24312985;white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:450;line-height:1.3;overflow:hidden}.dogs-refine-page .dogs-directory-card-contact{color:#2431297a;white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:450;line-height:1.3;overflow:hidden}.dogs-refine-page .dogs-directory-card-footer{flex-direction:column;gap:.35rem;margin-top:auto;padding:.45rem .75rem .65rem;display:flex}.dogs-refine-page .dogs-directory-card-footer .chip-row{flex-wrap:wrap;gap:.35rem}.dogs-refine-page .dogs-directory-card-footer .dogs-directory-meta{color:#2431296b;font-size:.78rem;line-height:1.4}.dogs-refine-page .dogs-drawer-section{background:#ffffff61;border:1px solid #4d5f4a1f}.dogs-drawer-row-head{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.dogs-drawer-row-head strong{font-family:var(--font-heading);letter-spacing:-.03em;font-size:1.05rem;font-weight:700}.dogs-refine-page .chip-row .meta-chip{border-color:var(--dogs-border);color:var(--dogs-field);background:#5870480f}.dogs-refine-page .chip-row .meta-chip.is-alert{color:var(--internal-alert);background:#a764471a;border-color:#a7644738}.access-refine-page{--access-steel:#374137eb;--access-ink:#303a30d1;--access-slate:#4e5c4ea6;--access-surface:#f1f5ef85;--access-border:#3844361a;--access-border-strong:#38443638;--access-surface-primary:#f1f5ef9e;--access-accent:#4e6c48c7;gap:clamp(2rem,3.2vw,3rem)}.access-refine-page .workpage-section{border-color:var(--access-border);background:var(--access-surface)}.access-refine-page .workpage-section-copy h3,.access-refine-page .workpage-section-copy h4{color:var(--access-steel)}.access-refine-page .workpage-section-head .meta-chip{border-color:var(--access-border);color:var(--access-ink)}.access-refine-page .access-section--primary{background:var(--access-surface-primary);border-color:var(--access-border);border-left:3px solid var(--access-accent);border-radius:4px 28px 28px 4px}.access-refine-page .access-section--ledger{border-left:1px solid var(--access-border);border-bottom-color:var(--access-border);padding:.85rem 1rem 1rem}.access-refine-page .access-list-block{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.access-refine-page .access-accounts-stack{gap:1.5rem}.access-refine-page .access-list-block+.access-list-block{border-top:1px solid var(--access-border-strong);padding-top:1.5rem}.access-refine-page .auth-button{background:var(--access-steel);border-color:#3844362e}.access-refine-page .data-state{border-color:var(--access-border-strong);background:linear-gradient(180deg,#f1f5efb8,#edf2eb94),var(--internal-panel)}.access-refine-page .data-state.is-live{border-color:#4e6c4847}.access-refine-page .access-state-chip[data-status=owner]{color:#2a3428e0;background:#3844361a;border-color:#38443638}.access-refine-page .access-state-chip[data-status=manager]{color:#3a5632d9;background:#4e6c4814;border-color:#4e6c4833}.access-refine-page .access-state-chip[data-status=employee]{color:var(--access-ink);background:#3844360d;border-color:#3844361f}.access-refine-page .access-state-chip[data-status=active]{color:#3e5834d9;background:#5d785414;border-color:#5d785433}.access-refine-page .access-state-chip[data-status=removed]{color:#9c3a3ab8;background:#b044440f;border-color:#b0444429}.access-refine-page .access-state-chip[data-status=pending]{color:#8c6c20d1;background:#b4944814;border-color:#b494482e}.access-refine-page .access-account-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem}.access-refine-page .access-account-actions{flex-direction:column;align-items:flex-end;gap:.4rem;display:flex}.access-refine-page .access-account-actions .chip-row{gap:.35rem}.access-refine-page .access-account-copy{gap:.25rem}.access-refine-page .access-account-copy strong{color:var(--access-steel)}.access-refine-page .access-role-form{border:1px solid var(--access-border);background:#38443606;border-radius:6px;flex-wrap:nowrap;align-items:end;gap:.4rem .55rem;margin-top:.4rem;padding:.35rem .55rem}.access-refine-page .access-role-form .field-group{gap:.15rem}.access-refine-page .access-role-form .field-group span{color:var(--access-slate);letter-spacing:.04em;text-transform:uppercase;font-size:.62rem}.access-refine-page .access-role-form input,.access-refine-page .access-role-form select{padding:.32rem .42rem;font-size:.78rem}.access-refine-page .access-name-input{flex:13rem;min-width:0}.access-refine-page .access-role-select{flex:0 9rem;min-width:0}.access-refine-page .access-role-select select{min-width:100%}.access-refine-page .access-destructive-action{color:#b04444bf;border-color:#b044442e}.access-refine-page .access-account-list li{border-top-color:var(--access-border);padding:.85rem 0}.messages-refine-page{--messages-slate:#586456;--messages-ink:#2e382e;--messages-surface:#f1f4ef85;--messages-accent:#5d7854;--messages-unread:#44693a;--messages-muted:#58645661;gap:clamp(2rem,3.2vw,3rem)}.messages-refine-page .messages-recipient-group,.messages-refine-page .messages-inbox-group{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.reports-refine-page{--reports-graphite:#343a40eb;--reports-slate:#5f6976b8;--reports-mineral:#f0f2ee99;--reports-border:#5f69761f;--reports-surface:#fafbf773;--reports-domain-attendance:#5d78548c;--reports-domain-schedule:#526c848c;--reports-domain-billing:#a0844873;--reports-domain-records:#a2584880}.reports-refine-page .reports-export-section{box-shadow:none;border:0;border-bottom:1px solid var(--reports-border);background:0 0;border-radius:0;padding:0 0 1rem}.reports-refine-page .reports-export-list{gap:0}.rooms-refine-page .rooms-directory-list{gap:.6rem}.rooms-refine-page .rooms-directory-link{box-shadow:none;background:#fafbf78a;border-radius:22px;padding:.9rem .95rem}.website-refine-page{--website-charcoal:#34302aeb;--website-ink:#443e34d9;--website-paper:#faf7f08c;--website-amber:#b49448d1;--website-border:#443e341f;--website-border-strong:#443e343d;--website-surface:#f8f5ee85;--website-form-bg:#fcfaf594;--website-surface-primary:#f8f5ee9e;--website-surface-secondary:#f8f5ee59;gap:clamp(2rem,3.2vw,3rem)}.website-refine-page .workpage-section{border-color:var(--website-border);background:var(--website-surface)}.website-refine-page .workpage-section-copy h3{color:var(--website-charcoal)}.website-refine-page .workpage-section-head .meta-chip{border-color:var(--website-border);color:var(--website-ink)}.website-refine-page .website-section--primary{background:var(--website-surface-primary);border-color:var(--website-border);border-left:3px solid var(--website-amber);border-radius:4px 28px 28px 4px}.website-refine-page .website-section--secondary{background:var(--website-surface-secondary);border-color:var(--website-border);border-left:2px solid var(--website-border-strong);border-radius:4px 28px 28px 4px}.website-refine-page .workpage-section--flat{border-left:1px solid var(--website-border);border-bottom-color:var(--website-border);padding:.85rem 1rem 1rem}.website-published-state{font-family:var(--font-heading),sans-serif;letter-spacing:-.04em;color:var(--website-charcoal);font-size:1.55rem;font-weight:700;display:inline-block}.website-published-state[data-status=open]{color:#485834eb}.website-published-state[data-status=limited]{color:#a07820eb}.website-published-state[data-status=closed]{color:#9c3a3ae6}.website-public-message{font-family:var(--font-heading),sans-serif;letter-spacing:-.02em;color:var(--website-ink);margin:0;font-size:1.05rem;font-weight:500;line-height:1.5}.website-refine-page .website-status-summary{border-bottom:1px solid var(--website-border);gap:.55rem;padding:0 0 .85rem}.website-refine-page .auth-button{background:var(--website-charcoal);border-color:#34302a2e}.website-refine-page .workpage-section--flat .workpage-section-head{border-bottom-color:var(--website-border)}.website-refine-page .website-state-chip[data-status=open]{color:#485834e0;background:#7082561a;border-color:#70825638}.website-refine-page .website-state-chip[data-status=limited]{color:#8c6c20e6;background:#b494481a;border-color:#b4944838}.website-refine-page .website-state-chip[data-status=closed]{color:#9c3a3ad9;background:#b0444414;border-color:#b0444433}.website-refine-page .website-state-chip[data-status=live]{color:#485834e0;background:#7082561a;border-color:#70825638}.website-refine-page .website-state-chip[data-status=draft]{color:#443e34a6;background:#443e340f;border-color:#443e3424}.website-refine-page .website-state-chip[data-status=canceled]{color:#443e3473;background:#443e340a;border-color:#443e341a}.website-refine-page .website-state-chip[data-status=emergency]{color:#9c3a3ad9;background:#b0444414;border-color:#b0444433}.website-refine-page .website-state-chip[data-status=closure]{color:#8c6c20d1;background:#b4944814;border-color:#b494482e}.website-refine-page .website-state-chip[data-status=public_notice],.website-refine-page .website-state-chip[data-status=status_update]{color:var(--website-ink);background:#443e340d;border-color:#443e341f}.website-refine-page .website-notice-title{font-family:var(--font-heading),sans-serif;letter-spacing:-.025em;color:var(--website-charcoal);font-size:1.02rem}.website-refine-page .website-notice-copy p{color:var(--website-ink)}.website-refine-page .website-notice-list small{color:var(--website-ink);opacity:.6}.website-refine-page .website-notice-list li{border-top-color:var(--website-border);padding:.85rem 0}.website-refine-page .website-notice-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem}.website-refine-page .website-notice-copy{gap:.3rem}.website-refine-page .website-notice-actions .chip-row{gap:.35rem}.website-refine-page .website-notice-actions{flex-direction:column;align-items:flex-end;gap:.4rem;display:flex}.reports-export-section{gap:1.1rem}.reports-export-form{grid-template-columns:minmax(18rem,1.8fr) minmax(11rem,.9fr) minmax(11rem,.9fr) minmax(12rem,max-content);align-items:end;gap:1rem;width:100%;max-width:none}.reports-export-field{min-width:0}.reports-export-field--report{grid-column:1}.reports-export-field input,.reports-export-field select{width:100%;min-width:0}.reports-export-button{white-space:nowrap;width:100%;min-height:3.2rem}.reports-export-list{grid-template-columns:repeat(3,1fr);gap:0;margin:0;padding:0;list-style:none;display:grid}.reports-export-item{border:0;border-top:1px solid var(--reports-border,var(--internal-border));background:0 0;border-radius:0;gap:.25rem;padding:.65rem .75rem;font-size:.82rem;display:grid}.reports-export-item:nth-child(-n+3){border-top:0}.reports-export-item.is-selected{border-top-color:var(--internal-border-strong);background:linear-gradient(90deg,#5d78541a,#0000 68%);padding-left:.85rem;box-shadow:inset 3px 0 #5d7854b3}.reports-export-item strong{font-family:var(--font-heading),sans-serif;letter-spacing:-.02em;font-size:.88rem}.reports-export-item p{display:none}.reports-export-item small{color:var(--internal-muted);text-transform:uppercase;letter-spacing:.12em;margin:0;font-size:.72rem;line-height:1.55}.reports-domain-grid{grid-template-columns:repeat(2,1fr);align-items:start;gap:1rem;display:grid}.reports-refine-page .reports-domain-section{border:0;border-left:3px solid var(--reports-border);background:var(--reports-surface);border-bottom:0;border-radius:0 12px 12px 0;padding:.85rem 1rem}.reports-refine-page .reports-domain-section .workpage-section-head{border-bottom-color:var(--reports-border)}.reports-refine-page .reports-domain-section--attendance{border-left-color:var(--reports-domain-attendance)}.reports-refine-page .reports-domain-section--schedule{border-left-color:var(--reports-domain-schedule)}.reports-refine-page .reports-domain-section--billing{border-left-color:var(--reports-domain-billing)}.reports-refine-page .reports-domain-section--records{border-left-color:var(--reports-domain-records)}.reports-metric-chip{background:var(--reports-mineral);font-family:var(--font-heading),sans-serif;font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--reports-graphite);white-space:nowrap;border-radius:6px;align-items:baseline;gap:.3rem;padding:.25rem .55rem;font-size:.78rem;font-weight:700;display:inline-flex}.reports-domain-section--attendance .reports-metric-chip{background:#5d78541a}.reports-domain-section--schedule .reports-metric-chip{background:#526c841a}.reports-domain-section--billing .reports-metric-chip{background:#a084481a}.reports-domain-section--records .reports-metric-chip{background:#a258481a}.reports-domain-section .workpage-list li{border-top-color:#5f69760f;padding:.4rem 0;font-size:.82rem;line-height:1.45}.reports-domain-section .workpage-list li strong{color:var(--reports-graphite);font-size:.82rem;font-weight:600}.reports-refine-page .reports-domain-link{box-shadow:none;opacity:.7;color:var(--reports-graphite);background:0 0;border:0;border-radius:0;justify-content:flex-start;padding:0;font-size:.78rem;font-weight:600;transition:opacity .16s}.reports-refine-page .reports-domain-link:hover{opacity:1;text-underline-offset:.18em;text-decoration:underline;transform:none}.reports-domain-link--attendance:hover{color:#5d7854e6}.reports-domain-link--schedule:hover{color:#526c84e6}.reports-domain-link--billing:hover{color:#a08448e6}.reports-domain-link--records:hover{color:#a25848e6}.booking-lane-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding-top:.35rem;display:grid}.booking-lane-meta span{letter-spacing:.08em;text-transform:uppercase;color:var(--internal-muted);margin-bottom:.12rem;font-size:.72rem;font-weight:700;display:block}.booking-lane-meta strong{font-size:.94rem;line-height:1.4}.bookings-page .booking-lane-section{box-shadow:none;background:#fafbf77a;border:1px solid #4d5f4a14;border-radius:24px;gap:1rem;padding:1.15rem 1.2rem 1.2rem}.bookings-lane-stack{gap:1rem}.bookings-page .booking-secondary-section{background:#f6f8f36b}.bookings-page .booking-unmapped-section .workpage-section-copy p{max-width:36rem}.bookings-page .workpage-section-head{align-items:end}.bookings-page .workpage-section-copy{gap:.2rem}.documents-page{--documents-family-avatar-size:2.55rem;--documents-family-dog-avatar-size:2rem;gap:clamp(1.8rem,3vw,2.7rem)}.documents-page .page-header{padding-bottom:.2rem}.documents-page .workpage-quickbar{gap:.72rem;padding-bottom:.55rem}.documents-page .workpage-quicklink{box-shadow:none;background:#f4f8f08c;border-color:#4d5f4a14 #4d5f4a14 #4d5f4a14 #4d5f4a2e;border-left-style:solid;border-left-width:3px;border-radius:22px;gap:.18rem;padding:.72rem .9rem}.documents-page .workpage-quicklink:nth-child(2){border-left-color:var(--internal-alert)}.documents-page .workpage-quicklink:nth-child(3){border-left-color:var(--internal-warn)}.documents-page .workpage-quicklink:nth-child(4){border-left-color:var(--internal-info)}.documents-page .workpage-quicklink span{font-size:.69rem}.documents-page .workpage-quicklink strong{font-size:clamp(1.45rem,2.1vw,1.82rem)}.documents-summary-strip{border-bottom:1px solid #4d5f4a14;padding-bottom:.95rem;position:relative}.documents-workbench-stage,.documents-support-stage{display:grid}.documents-workbench-stage{grid-template-columns:minmax(0,1fr);align-items:start;gap:1rem}.documents-support-stage{grid-column:auto;align-self:start;gap:.82rem}.documents-support-stack{grid-template-columns:minmax(0,1fr);align-items:start;gap:.82rem;display:grid}.documents-review-section,.documents-directory-section{grid-column:auto}.documents-page .workpage-section{box-shadow:none;background:#f8faf675;border-color:#4d5f4a1a;gap:.95rem;padding:1.08rem 1.14rem 1.16rem}.documents-page .documents-review-section{background:linear-gradient(#eef4ebf5,#f8faf6ad);border-color:#5d785424;padding:1.16rem 1.18rem 1.22rem;box-shadow:inset 0 1px #ffffff7a,0 12px 24px #28382e08}.documents-page .documents-review-section--readonly{box-shadow:none;background:#f8faf65c;gap:.4rem;padding:.72rem 1.14rem}.documents-review-section--readonly .workpage-section-head{gap:.4rem}.documents-review-section--readonly .workpage-section-note{font-size:.82rem}.documents-page .documents-follow-up-section{background:#f6f8f261;border-color:#8a794214;padding:.9rem 1rem .96rem}.documents-page .documents-expiring-section{background:#f8f4ef57;border-color:#9c665514;padding:.9rem 1rem .96rem}.documents-page .documents-directory-section{background:#f7f9f414;border-color:#4d5f4a14;padding-top:.92rem;padding-bottom:.96rem}.documents-page .workpage-section-head{border-bottom:1px solid #4d5f4a1a;align-items:end;padding-bottom:.78rem}.documents-page .workpage-section-copy{gap:.16rem}.documents-page .documents-review-section .workpage-section-head{border-bottom-color:#4d5f4a1f;padding-bottom:.9rem}.documents-section-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.documents-section-count,.documents-scope-label,.documents-family-group-count,.documents-reviewing-label,.documents-family-group-suffix{color:#4a5c4dc7;letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:700;line-height:1.25}.documents-section-count--quiet,.documents-scope-label{color:#4a5c4da8}.documents-scope-label{text-align:right;max-width:28rem}.documents-page .directory-toolbar{align-items:end;gap:.85rem}.documents-page .workpage-list li,.documents-page .workpage-note-list li{padding:.85rem 0}.documents-page .workpage-actions-row{gap:.55rem .8rem}.documents-family-groups{gap:.56rem;display:grid}.documents-family-group{gap:0;display:grid}.documents-family-group+.documents-family-group{border-top:0}.documents-family-group-header,.documents-row-identity-block,.documents-row-identity-copy,.documents-family-group-copy,.documents-family-group-list,.documents-file-row-main{display:grid}.documents-family-group-toggle{color:inherit;min-width:0;text-decoration:none;display:block}.documents-family-group-toggle--meta{justify-content:flex-end;align-items:flex-start;min-width:max-content;display:flex}.documents-family-group-header{grid-template-columns:1fr;align-items:start;gap:0;padding:0}.documents-row-identity-block{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.8rem}.documents-family-group-identity{min-width:0}.documents-family-group-copy,.documents-row-identity-copy{gap:.38rem;min-width:0}.documents-family-identity-stack{gap:.58rem;min-width:0;display:grid}.documents-family-identity-row{grid-template-columns:var(--documents-family-avatar-size)minmax(0,1fr);align-items:center;gap:.85rem;min-width:0;display:grid}.documents-family-identity-row--family{align-items:center}.documents-family-identity-row--dog{grid-template-columns:var(--documents-family-dog-avatar-size)auto;gap:.5rem;width:auto;max-width:100%}.documents-family-dog-list{padding-left:calc((var(--documents-family-avatar-size) - var(--documents-family-dog-avatar-size))/2);flex-wrap:wrap;align-items:flex-start;gap:.5rem .85rem;display:flex}.documents-family-avatar,.documents-family-dog-avatar{color:var(--internal-accent-strong);letter-spacing:.04em;text-transform:uppercase;background:#f8faf5e0;border:1px solid #4d5f4a24;border-radius:999px;justify-content:center;align-items:center;font-size:.88rem;font-weight:700;display:inline-flex}.documents-family-avatar{width:var(--documents-family-avatar-size);height:var(--documents-family-avatar-size)}.documents-family-group-title-row{flex-wrap:wrap;align-content:center;align-items:center;gap:.4rem .55rem;min-height:2.55rem;display:flex}.documents-family-group-title{color:var(--internal-copy);font-size:1.12rem;font-weight:700}.documents-family-group-suffix{letter-spacing:.08em}.documents-family-group-topbar{background:#ecf2e8f2;border:1px solid #4d5f4a14;border-radius:18px 18px 12px 12px;grid-template-columns:minmax(0,1fr) auto auto;align-items:start;gap:.72rem;padding:.9rem .98rem .88rem 1.08rem;transition:background-color .16s,border-color .16s;display:grid;box-shadow:inset 4px 0 #5d785429}.documents-family-group-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.35rem .45rem;padding-top:.2rem;display:flex}.documents-family-group-toolbar-link{letter-spacing:0;color:#4a5645d1;background:#fafbf7c7;border:1px solid #4d5f4a1f;border-radius:999px;justify-content:center;align-items:center;padding:.48rem .78rem;font-size:.77rem;font-weight:700;display:inline-flex}.documents-family-group-toolbar-link:hover{color:var(--internal-copy);background:#ffffffdb;transform:none}.documents-family-group-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.58rem;padding-top:.22rem;display:flex}.documents-family-group.is-open .documents-family-group-topbar{border-color:#4d5f4a21;padding-bottom:.76rem}.documents-family-group-count{border-left:1px solid #4d5f4a1f;padding-left:.66rem}.documents-family-chevron{border-bottom:2px solid #2c342b8c;border-right:2px solid #2c342b8c;width:.72rem;height:.72rem;transition:transform .16s,border-color .16s;display:inline-block;transform:rotate(45deg)}.documents-family-chevron.is-open{border-color:#2c342bc7;transform:rotate(225deg)}.documents-family-dog-avatar{width:var(--documents-family-dog-avatar-size);height:var(--documents-family-dog-avatar-size);object-fit:cover;background:#fafbf7e0;border:1px solid #4d5f4a24;border-radius:999px;flex-shrink:0}.documents-family-dog-avatar-fallback{color:var(--internal-copy);letter-spacing:.04em;text-transform:uppercase;font-size:.88rem;font-weight:700}.documents-family-dog-name{color:#2c342bdb;min-width:0;font-size:.9rem;font-weight:600;line-height:1.15}.documents-family-group-list{gap:0;margin:0;padding:0 .82rem .15rem 0;list-style:none}.documents-family-group-list>li+li{border-top:1px solid #4d5f4a1f}.documents-family-group-ledger{background:#f7faf4c7;border-left:2px solid #4d5f4a29;border-radius:0 20px 20px 18px;margin:.08rem 0 .75rem 1.75rem;padding:.26rem 0 0 .94rem}.documents-family-group-ledger--review{background:#eff5edf5}.documents-family-group-ledger--expiring{background:#f9f4eed6;border-left-color:#8c6b4d38}.documents-family-group-ledger--followup{background:#f3f7f0b8}.documents-file-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.9rem 1.1rem;padding:.84rem 0 .84rem .8rem;display:grid}.documents-file-row+.documents-file-row{border-top:1px solid #4d5f4a14}.documents-directory-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem 1.25rem;display:grid}.documents-directory-row.is-selected{align-items:start}.documents-followup-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.9rem 1rem;padding:.78rem 0 .78rem .7rem;display:grid}.documents-directory-row-main{gap:.2rem;min-width:0;display:grid}.documents-directory-row-head{flex-wrap:wrap;align-items:center;gap:.55rem .7rem;min-width:0;display:flex}.documents-directory-row-context,.documents-directory-row-identity,.documents-file-row-head,.documents-directory-row-context{margin:0}.documents-file-row-head{flex-wrap:wrap;align-items:center;gap:.45rem .6rem;display:flex}.documents-file-type-chip{color:#40543ce6;letter-spacing:.08em;text-transform:uppercase;background:#5d785414;border-radius:999px;align-items:center;min-height:1.42rem;padding:.08rem .5rem;font-size:.67rem;font-weight:700;display:inline-flex}.documents-file-row-context,.documents-directory-row-context{color:var(--internal-muted)}.documents-file-row-scope{color:#4a5c4dc7;letter-spacing:.09em;text-transform:uppercase;background:0 0;border:0;align-items:center;padding:0;font-size:.68rem;font-weight:700;display:inline-flex}.documents-file-row-technical{color:#4e5b4be0;gap:.1rem;font-size:.76rem;line-height:1.4;display:grid}.documents-file-row-filename{color:#2c342b9e;word-break:break-word;font-weight:500;display:block}.documents-directory-row-identity{color:var(--internal-copy);flex-wrap:wrap;align-items:center;gap:.45rem .6rem;display:flex}.documents-customer-name{color:var(--internal-copy);font-size:1.02rem;font-weight:700}.documents-identity-chip{letter-spacing:.08em;min-height:1.35rem;padding-inline:.5rem;font-size:.66rem}.documents-related-dog{color:var(--internal-copy);align-items:center;gap:.45rem;font-weight:600;display:inline-flex}.documents-related-dog:before{content:"•";color:var(--internal-muted);font-size:.78rem}.documents-row-actions{flex-wrap:wrap;align-items:center}.documents-row-actions .auth-inline-link,.documents-row-actions .auth-inline-button{color:#3a4638d1}.documents-row-action-file{color:var(--internal-copy);background:0 0;border:0;padding:.08rem 0;font-weight:700}.documents-row-action-file:hover{transform:none}.documents-row-action-primary{color:var(--internal-copy);background:#fafbf7c7;border:1px solid #4d5f4a1f;justify-content:center;padding:.48rem .78rem;font-weight:700}.documents-row-action-primary:hover{background:#ffffffeb}.documents-row-action-context{color:#4a5c4db8;background:0 0;border:0;padding:.08rem 0}.documents-row-action-context:hover{color:var(--internal-copy);transform:none}.documents-row-actions--watchlist,.documents-row-actions--search{justify-content:flex-end;gap:.45rem .65rem}.documents-row-actions--inline{justify-content:flex-end;gap:.4rem .58rem}.documents-family-groups--review .documents-family-group{background:0 0}.documents-family-groups--review .documents-family-group-topbar{background:#e4eddffa}.documents-family-groups--review .documents-family-group.is-open .documents-family-group-topbar{background:#dce7d6fc}.documents-family-groups--followup .documents-family-group{background:#f8faf485;border-left:3px solid #8e7e4447;border-radius:0 8px 8px 0;padding-bottom:.6rem}.documents-family-groups--followup,.documents-family-groups--expiring,.documents-family-groups--search{gap:1.4rem}.documents-family-groups--followup{--documents-followup-meta-column-width:4.6rem;--documents-followup-meta-gap:.42rem;gap:1.6rem}.documents-family-groups--followup .documents-family-group-topbar{column-gap:var(--documents-followup-meta-gap);box-shadow:none;background:0 0;border:0;border-bottom:1px solid #4d5f4a1a;border-radius:0;padding:.74rem .86rem .56rem .94rem}.documents-family-groups--followup .documents-family-group-toggle--static{cursor:default}.documents-family-groups--followup .documents-family-group.is-open .documents-family-group-topbar{background:0 0;border-bottom-color:#4d5f4a1f}.documents-family-groups--expiring .documents-family-group{background:#faf8f485;border-left:3px solid #9c66554d;border-radius:0 8px 8px 0;padding-bottom:.6rem}.documents-family-groups--expiring .documents-family-group-topbar{box-shadow:none;background:0 0;border:0;border-bottom:1px solid #4d5f4a1a;border-radius:0;padding:.72rem .84rem .68rem .92rem}.documents-family-groups--expiring .documents-family-group.is-open .documents-family-group-topbar{background:0 0;border-bottom-color:#4d5f4a1f}.documents-family-groups--search .documents-family-group{background:#f8faf67a;border-left:3px solid #4d5f4a38;border-radius:0 8px 8px 0;padding-bottom:.6rem}.documents-family-groups--search .documents-family-group-topbar{box-shadow:none;background:0 0;border:0;border-bottom:1px solid #4d5f4a1a;border-radius:0;padding:.7rem .82rem .66rem .88rem}.documents-family-groups--followup .documents-family-group-title,.documents-family-groups--expiring .documents-family-group-title,.documents-family-groups--search .documents-family-group-title{font-size:1rem}.documents-family-groups--followup .documents-family-dog-name,.documents-family-groups--expiring .documents-family-dog-name,.documents-family-groups--search .documents-family-dog-name{font-size:.84rem}.documents-family-groups--followup .documents-family-group-ledger,.documents-family-groups--expiring .documents-family-group-ledger,.documents-family-groups--search .documents-family-group-ledger{box-shadow:none;background:0 0;border-left:0;border-radius:0;margin:0;padding:.4rem .86rem .5rem .94rem}.documents-family-groups--followup .documents-family-group-meta--static{min-width:var(--documents-followup-meta-column-width);gap:.44rem;padding-top:.16rem}.documents-family-groups--followup .documents-family-group-meta--static .documents-family-group-count{color:#4a5c4d99}.documents-family-groups--followup .documents-row-actions--watchlist{padding-right:calc(var(--documents-followup-meta-column-width) + var(--documents-followup-meta-gap) - 1.38rem)}.documents-family-groups--search .documents-family-group-ledger{background:#f9faf72e;border-left-color:#4d5f4a1a}.documents-review-group-list .documents-review-row{padding:0}.documents-review-group-list>li+li{border-top-color:#4d5f4a24}.documents-review-status-slot{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.42rem .6rem;padding-top:.18rem;display:flex}.documents-row-actions .auth-inline-link{white-space:normal}.documents-expiring-badge{color:#775a41;letter-spacing:.08em;text-transform:uppercase;background:#8c6b4d1a;border:1px solid #8c6b4d2e;border-radius:999px;justify-content:center;align-items:center;min-height:1.5rem;padding:.08rem .5rem;font-size:.68rem;font-weight:700;display:inline-flex}.documents-followup-row-note{color:#3a4638d1;margin:0;font-size:.8rem;line-height:1.45}.documents-followup-row--watchlist,.documents-file-row--watchlist,.documents-file-row--search{gap:.82rem .98rem;padding:.74rem 0 .74rem .62rem}.documents-family-groups--followup .documents-followup-row--watchlist{gap:.88rem 1rem;padding:.82rem .56rem .8rem .7rem}.documents-family-groups--followup .documents-family-group-list>li+li{border-top:1px solid #4d5f4a14}.documents-followup-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1.15rem 1.4rem;display:grid}.documents-followup-column{gap:.65rem;min-width:0;display:grid}.documents-followup-column+.documents-followup-column{border-left:1px solid #4d5f4a1a;padding-left:1.4rem}.documents-review-item{gap:.85rem;display:grid}.documents-review-row.is-selected{background:linear-gradient(#f4f8f1f5,#ebf2e7e0);border:1px solid #5d785426;border-radius:20px;margin:.3rem 0 .75rem;padding:1rem 1.08rem 1.15rem;box-shadow:inset 4px 0 #5d785433,0 10px 20px #25352a0a}.documents-review-row.is-selected .documents-review-item{gap:.95rem;padding:.05rem .15rem .35rem}.documents-review-row.is-selected .documents-file-row{gap:.8rem 1.6rem;padding:.05rem 0 0}.documents-review-form{border-top:1px solid #4d5f4a1a;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.2rem;width:100%;max-width:none;padding-top:.95rem;display:grid}.documents-review-row.is-selected .documents-review-form{gap:1rem 1.2rem;width:100%;padding:1rem .15rem .45rem}.documents-review-extraction{background:#f7f9f4e0;border:1px solid #4d5f4a1a;border-radius:18px;grid-column:1/-1;gap:.45rem;padding:.9rem 1rem;display:grid}.documents-review-extraction-head{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.documents-review-extraction-head strong{font-size:.9rem;font-weight:620}.documents-review-extraction p{color:var(--internal-copy);margin:0;font-size:.84rem}.documents-review-extraction-note,.documents-review-extraction-confidence{color:var(--internal-muted)}.documents-review-extraction-confidence{font-size:.76rem}.documents-review-row.is-selected+.documents-review-row{border-top:0;padding-top:.05rem}.documents-reviewing-label{background:#f9fbf6c7;border:1px solid #5d78541f;border-radius:999px;align-items:center;min-height:1.6rem;padding:.08rem .5rem;display:inline-flex}.documents-message-sheet{gap:1rem;padding-top:75px;display:grid}.documents-message-sheet-panel{max-width:34rem}.documents-message-identity{gap:.85rem;display:grid}.documents-message-identity-list{gap:.7rem;display:grid}.documents-message-identity-row{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.85rem;display:grid}.documents-message-family-avatar,.documents-message-dog-photo{color:var(--internal-copy);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.documents-message-family-avatar{width:52px;height:52px;font-family:var(--font-heading),sans-serif;letter-spacing:.04em;background:radial-gradient(circle at 30% 30%,#ffffffe6,#d7dfd4e6);border:1px solid #4d5f4a1f;border-radius:999px;font-size:.95rem;font-weight:700}.documents-message-dog-photo{object-fit:cover;background:#fafbf7cc;border:1px solid #4d5f4a1a;border-radius:16px;width:52px;height:52px}.documents-message-dog-photo-fallback{font-family:var(--font-heading),sans-serif;letter-spacing:.03em;background:linear-gradient(145deg,#788f6e38,#fafbf7e6);font-size:1rem;font-weight:700}.documents-message-copy{gap:.1rem}.documents-message-identity-row-copy{min-width:0}.documents-message-identity-row-copy strong{font-family:var(--font-heading),sans-serif;letter-spacing:-.02em;font-size:1rem;line-height:1.2}.documents-message-copy p{margin:0}.documents-review-form-grid{display:contents}.documents-review-form .field-group,.documents-review-form .field-group input,.documents-review-form .field-group select,.documents-review-form .field-group textarea{width:100%;min-width:0}.documents-review-form>.field-group{grid-column:1/-1}.documents-review-form-grid>.field-group:first-child{grid-column:1}.documents-review-form-grid>.field-group:last-child{grid-column:2}.documents-review-form .auth-button{grid-column:1/-1;justify-content:center;width:100%}@media (max-width:1180px){.documents-workbench-stage{grid-template-columns:minmax(0,1fr)}.documents-review-section,.documents-support-stage,.documents-directory-section{grid-column:auto}}.bookings-page .dogs-directory-grid{grid-template-columns:repeat(auto-fill,minmax(min(8.5rem,100%),1fr));gap:.55rem}.bookings-page .dogs-directory-card{border:1px solid #4d5f4a1f;border-radius:12px}.bookings-page .dogs-directory-card:hover{background:#f0f5ecb8;border-color:#4d5f4a38}.bookings-page .dogs-directory-card-body{gap:.1rem;padding:.4rem .5rem .18rem}.bookings-page .dogs-directory-card-name{font-size:.82rem}.bookings-page .dogs-directory-card-detail{font-size:.72rem}.bookings-page .dogs-directory-card-breed{font-size:.68rem}.bookings-page .dogs-directory-card-footer{padding:.2rem .45rem .4rem}.bookings-page .dogs-directory-card-footer .chip-row{gap:.25rem}.bookings-page .dogs-directory-card-footer .meta-chip{padding:.08rem .35rem;font-size:.62rem}.booking-training-grid{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.95rem;display:grid}.booking-training-card{gap:.65rem}.booking-training-list{gap:0}.booking-training-time{letter-spacing:.06em;text-transform:uppercase;color:var(--internal-muted);margin:0 0 .55rem;font-size:.82rem;font-weight:700}.booking-compact-stack{gap:.7rem;display:grid}.booking-compact-dog{color:inherit;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.75rem;text-decoration:none;display:grid}.booking-compact-dog-photo{object-fit:cover;background:#ffffff14;border:1px solid #b5c9a229;border-radius:50%;width:3.5rem;height:3.5rem}.booking-compact-dog-copy{gap:.18rem;min-width:0;display:grid}.booking-compact-dog-copy strong{font-size:.96rem;line-height:1.15}.booking-compact-dog-copy p{color:var(--internal-muted);margin:0;font-size:.85rem}.booking-compact-dog-copy small{color:#243129a3;font-size:.78rem;line-height:1.34}.bookings-page .booking-training-grid{gap:.9rem}.bookings-page .booking-training-card{box-shadow:none;background:#fafbf794;border:1px solid #4d5f4a14;border-radius:22px;gap:.62rem;padding:1rem 1.05rem}.bookings-page .booking-training-time{margin:0 0 .42rem;font-size:.78rem}.bookings-page .booking-compact-stack{gap:0}.bookings-page .booking-compact-dog{border-top:1px solid #4d5f4a14;gap:.7rem;padding:.85rem 0}.bookings-page .booking-compact-dog.is-selected{background:#eff5edb8;border-top-color:#0000;border-radius:18px;padding:.85rem .7rem;box-shadow:inset 0 0 0 1px #5d785429}.bookings-page .booking-compact-stack .booking-compact-dog:first-child{border-top:0;padding-top:0}.bookings-page .booking-compact-stack .booking-compact-dog:last-child{padding-bottom:0}.bookings-page .booking-compact-dog-photo{object-fit:cover;object-position:center;width:3.4rem;height:3.4rem;box-shadow:none;background:#ffffffc7;border-color:#4d5f4a1f;border-radius:16px}.bookings-page .booking-watch-list li{padding:.9rem 0}.bookings-page .booking-watch-list li p{margin-top:.15rem}.booking-task-sheet-panel{width:min(100%,32rem)}.booking-task-sheet{background:#fafbf7c7;border:1px solid #4d5f4a1f;border-radius:28px;gap:1.25rem;width:min(100%,38rem);padding:1.35rem 1.15rem 1.25rem;display:grid}.booking-task-hero{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem;display:grid}.booking-task-photo{object-fit:cover;object-position:center;background:#ffffffd1;border:1px solid #4d5f4a1f;border-radius:22px;width:6.25rem;height:6.25rem;display:block}.booking-task-copy{gap:.38rem;min-width:0;display:grid}.booking-task-date{letter-spacing:.08em;text-transform:uppercase;color:var(--internal-muted);font-size:.72rem;font-weight:700}.booking-task-copy h2{font-family:var(--font-heading),sans-serif;letter-spacing:-.05em;margin:0;font-size:clamp(2rem,7vw,2.75rem);line-height:.94}.booking-task-copy p{color:var(--internal-muted);margin:0;line-height:1.45}.booking-task-chips{gap:.38rem;margin-top:.08rem}.booking-task-summary-chips{justify-content:flex-start;gap:.45rem;padding-top:0}.booking-task-summary-chips .meta-chip{width:auto;max-width:max-content;min-height:1.7rem;padding:.12rem .62rem;display:inline-flex}.booking-task-summary-chips .meta-chip.is-socialization{color:#466347;background:#53784c17;border-color:#53784c2e}.booking-task-summary-chips .meta-chip.is-classes{color:#8b6520;background:#b78c2f1c;border-color:#b78c2f33}.booking-task-summary-chips .meta-chip.is-boarding{color:#8a4d37;background:#ab674c1c;border-color:#ab674c33}.booking-task-facts{border-top:1px solid #4d5f4a14;gap:.72rem;margin:0;padding-top:.95rem;display:grid}.booking-task-facts div{gap:.14rem;display:grid}.booking-task-facts dt{letter-spacing:.08em;text-transform:uppercase;color:var(--internal-muted);margin:0;font-size:.74rem;font-weight:700}.booking-task-facts dd{color:var(--internal-copy);margin:0;font-size:1rem;font-weight:600}.booking-task-actions{gap:.95rem;display:grid}.booking-task-form-stack{gap:.7rem;display:grid}.booking-task-panel{gap:.8rem}.booking-task-panel .schedule-dog-task-panel-copy p{color:var(--internal-muted);margin:.18rem 0 0;line-height:1.45}.booking-task-links{gap:.75rem;display:grid}.booking-task-links .schedule-dog-task-link{text-align:center;justify-content:center}.booking-task-links .schedule-dog-task-link.is-primary{color:var(--internal-accent-strong,#41593d);font-weight:600}.schedule-dog-task-secondary.is-destructive{color:var(--internal-alert)}.workpage-focus-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.workpage-focus-card{border:1px solid var(--internal-border);background:linear-gradient(180deg,#ffffffb8,#f6f8f394),var(--internal-panel-strong);border-radius:22px;gap:.22rem;padding:.95rem 1rem;box-shadow:inset 0 1px #ffffff7a,0 8px 18px #3640340a}.workpage-focus-card small{line-height:1.45}.website-status-stack,.website-status-summary,.website-notice-list,.website-notice-row,.website-notice-copy,.website-notice-top,.website-notice-actions,.website-forms-stack{display:grid}.website-status-stack,.website-forms-stack,.website-notice-list,.website-notice-copy,.website-notice-actions{gap:.9rem}.website-status-summary{border-bottom:1px solid var(--internal-border);gap:.4rem;padding:0 0 .95rem}.website-status-summary p,.website-notice-copy p{color:var(--internal-muted);margin:0;line-height:1.55}.website-notice-list{margin:0;padding:0;list-style:none}.website-notice-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem}.website-notice-top{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.8rem}.website-notice-list small{color:var(--internal-muted);line-height:1.45}.access-accounts-stack,.access-list-block{gap:1rem;display:grid}.access-account-list{gap:0}.access-account-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem;display:grid}.access-account-copy{gap:.28rem;min-width:0;display:grid}.access-account-copy p,.access-account-copy small{color:var(--internal-muted);margin:0;line-height:1.5}.access-invite-simple{max-width:none}.access-role-form{flex-wrap:wrap;align-items:end;gap:.7rem;margin-top:.95rem;display:flex}.access-name-input{min-width:min(100%,16rem)}.access-role-select{min-width:11rem}.access-role-select select{min-width:100%}.employees-refine-page{--employees-ink:#262d3aeb;--employees-slate:#485266b8;--employees-mist:#e8ecf48c;--employees-border:#4852661a;--employees-surface:#f4f6fa80;--employees-surface-primary:#f4f6fa8c;--employees-surface-secondary:#f4f6fa4d;--employees-surface-tertiary:transparent;--employees-state-on:#5d7854a6;--employees-state-off:#48526659;--employees-state-warn:#b48c3299;--employees-state-done:#5d78548c}.employees-refine-page .directory-link{padding-left:.65rem}.employees-sheet-overlay{z-index:40;pointer-events:none;justify-content:flex-end;align-items:stretch;display:flex;position:fixed;inset:0}.employees-sheet-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);pointer-events:auto;background:#262d3a38;position:absolute;inset:0}.employees-sheet-panel{z-index:1;overscroll-behavior:contain;width:min(100%,40rem);min-height:100%;max-height:100dvh;padding:1rem 1rem max(1rem,env(safe-area-inset-bottom));border-left:1px solid var(--employees-border);pointer-events:auto;background:#f4f6faf5;align-content:start;gap:.9rem;display:grid;position:relative;overflow-y:auto;box-shadow:-18px 0 40px #262d3a1a}.employees-sheet-header{padding-top:max(.25rem,env(safe-area-inset-top));border-bottom:1px solid var(--employees-border);justify-content:space-between;align-items:center;gap:.75rem;padding-bottom:.6rem;display:flex}.employees-sheet-context{flex-wrap:wrap;gap:.4rem;display:flex}.employees-sheet-context>span{font-family:var(--font-heading),sans-serif;letter-spacing:-.01em;background:var(--employees-mist);color:var(--employees-ink);border-radius:6px;align-items:center;gap:.25rem;padding:.2rem .5rem;font-size:.72rem;font-weight:600;display:inline-flex}.employees-sheet-close{font-family:var(--font-heading),sans-serif;color:var(--employees-slate);flex-shrink:0;font-size:.85rem;font-weight:600;text-decoration:none}.employees-dir-chip{font-family:var(--font-heading),sans-serif;letter-spacing:-.01em;white-space:nowrap;background:var(--employees-mist,#e8ecf48c);color:var(--employees-ink,#262d3aeb);border-radius:5px;align-items:center;gap:.25rem;padding:.18rem .45rem;font-size:.72rem;font-weight:600;display:inline-flex}.employees-dir-chip--on{color:#3c5234e6;background:#5d78541f}.employees-dir-chip--off{color:#485266b8;background:#48526614}.employees-dir-chip--warn{color:#8c691ed9;background:#b48c321a}.employees-refine-page .employees-sheet-link{box-shadow:none;color:var(--employees-slate);opacity:.75;background:0 0;border:0;border-radius:0;padding:0;font-size:.78rem;font-weight:600;transition:opacity .16s;transform:none}.employees-refine-page .employees-sheet-link:hover{opacity:1;color:var(--employees-ink);box-shadow:none;transform:none}.employees-create-form,.employees-drawer-sheet,.employees-drawer-hero,.employees-drawer-copy,.employees-sheet-section,.employees-sheet-form,.employees-drawer-list,.employees-checklist-list{display:grid}.employees-create-form{max-width:none}.employees-drawer-sheet{gap:1rem;width:100%}.employees-drawer-hero{gap:.7rem}.employees-directory-head{align-items:center;gap:.8rem;min-width:0;display:flex}.employees-photo{object-fit:cover;background:#ffffffb8;border:1px solid #4a5a4a1f;border-radius:18px;flex:0 0 3rem;width:3rem;height:3rem;box-shadow:inset 0 1px #ffffffb3}.employees-photo.is-hero{border-radius:24px;flex-basis:4.5rem;width:4.5rem;height:4.5rem}.employees-photo.is-fallback{background:linear-gradient(#ffffffe6,#eff3ead1)}.employees-drawer-copy{gap:.35rem}.employees-drawer-copy h3{font-family:var(--font-heading),sans-serif;letter-spacing:-.05em;margin:0;font-size:clamp(2rem,4vw,2.6rem)}.employees-drawer-copy p{color:var(--internal-muted);margin:0}.employees-drawer-links{gap:.7rem 1rem}.employees-refine-page .employees-sheet-section{background:var(--employees-surface-tertiary);border:0;border-left:1px solid var(--employees-border);border-radius:0 12px 12px 0;gap:.85rem;padding:.85rem 1rem}.employees-sheet-section--primary{background:var(--employees-surface-primary)!important;border-left:3px solid #48528473!important}.employees-sheet-section--secondary{background:var(--employees-surface-secondary)!important;border-left:2px solid #48526633!important}.employees-sheet-section--tertiary{padding-left:.85rem;border-left:1px solid var(--employees-border)!important;background:0 0!important}.employees-sheet-section-head{justify-content:space-between;align-items:baseline;gap:.85rem;display:flex}.employees-refine-page .employees-sheet-section-head h4{font-family:var(--font-heading),sans-serif;letter-spacing:-.03em;margin:0;font-size:.92rem}.employees-refine-page .employees-sheet-section-head small{color:var(--employees-slate);font-size:.72rem}.employees-refine-page .employees-sheet-section--tertiary .employees-sheet-section-head h4{color:var(--employees-slate);font-size:.85rem}.employees-sheet-form{gap:.8rem}.employees-drawer-list{gap:0;margin:0;padding:0;list-style:none}.employees-drawer-list li{border-top:1px solid #abc3ca1f;gap:.28rem;padding:.85rem 0;display:grid}.employees-drawer-list li:first-child{border-top:0;padding-top:0}.employees-drawer-list li:last-child{padding-bottom:0}.employees-drawer-list li strong{font-family:var(--font-heading),sans-serif;letter-spacing:-.03em;font-size:1rem}.employees-drawer-list li p,.employees-drawer-list li small{color:var(--internal-muted);margin:0;line-height:1.5}.employees-checklist-list{gap:.75rem;margin:0;padding:0;list-style:none}.employees-checklist-list li{border-top:1px solid #abc3ca1f;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 0;display:flex}.employees-checklist-list li:first-child{border-top:0;padding-top:0}.employees-checklist-list li:last-child{padding-bottom:0}.employees-refine-page .employees-checklist-list li.is-complete{opacity:.6}.employees-refine-page .employees-checklist-list li.is-complete strong{color:var(--employees-state-done);-webkit-text-decoration:line-through #5d78544d;text-decoration:line-through #5d78544d}.employees-checklist-list li>div{gap:.3rem;display:grid}.employees-checklist-list li strong{font-family:var(--font-heading),sans-serif;letter-spacing:-.03em}.employees-checklist-list li small{color:var(--internal-muted);margin:0}.employees-checklist-summary{gap:.5rem;display:grid}.employees-checklist-note{color:var(--employees-slate);margin:0;font-size:.75rem}.employees-template-editor{gap:1.2rem}.employees-template-editor .workpage-section-copy p{color:var(--employees-slate);margin:.15rem 0 0;font-size:.78rem}.employees-template-group{gap:.4rem;display:grid}.employees-template-group-label{color:var(--employees-ink);margin:0;padding-left:.25rem;font-size:.82rem;font-weight:700}.employees-template-items{gap:0;margin:0;padding:0;list-style:none;display:grid}.employees-template-item{border-top:1px solid var(--employees-border);align-items:center;gap:.35rem;padding:.3rem 0;display:flex}.employees-template-item:first-child{border-top:0}.employees-template-item-form{flex:1;align-items:center;gap:.35rem;min-width:0;display:flex}.employees-template-item-input{border:1px solid var(--employees-border);min-width:0;color:var(--employees-ink);background:#ffffff80;border-radius:6px;flex:1;padding:.35rem .5rem;font-family:inherit;font-size:.8rem;transition:border-color .16s}.employees-template-item-input:focus{border-color:#48528459;outline:none}.employees-template-item-input::placeholder{color:var(--employees-slate);opacity:.6}.employees-template-save,.employees-template-remove{font-family:var(--font-heading),sans-serif;cursor:pointer;white-space:nowrap;border:0;border-radius:5px;padding:.3rem .55rem;font-size:.72rem;font-weight:600;transition:opacity .16s}.employees-template-save{color:#323a64d9;background:#4852841a}.employees-template-save:hover{opacity:.75}.employees-template-remove{color:var(--employees-slate);opacity:.55;background:0 0}.employees-template-remove:hover{opacity:1;color:#a03c3cbf}.employees-template-add{align-items:center;gap:.35rem;padding-top:.3rem;display:flex}@media (max-width:760px){.employees-sheet-panel{width:100%}}.field-group-span-2{grid-column:span 2}.families-record-section{gap:1.2rem}.record-drawer-sheet,.record-drawer-hero,.record-drawer-identity,.record-drawer-copy,.record-drawer-section,.record-drawer-list,.record-drawer-note-list,.record-drawer-subsection-stack,.record-drawer-subsection,.record-drawer-summary-list{display:grid}.record-drawer-sheet{gap:1rem;width:100%}.record-drawer-sheet--family{--record-drawer-family-gutter:1.15rem;--drawer-border:#5d78541f;--drawer-border-soft:#5d785414;gap:1.75rem}.record-drawer-sheet--dog{--drawer-border:#5d78541f;--drawer-border-soft:#5d785414;--record-drawer-dog-gutter:1rem;gap:1.5rem}.record-drawer-hero{gap:.8rem}.record-drawer-hero--family{padding:0 var(--record-drawer-family-gutter)1.25rem;border-bottom:1px solid var(--drawer-border);gap:.5rem}.record-drawer-hero--dog{padding:0 var(--record-drawer-dog-gutter)1.25rem;border-bottom:1px solid var(--drawer-border);gap:.5rem}.record-drawer-identity{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:1rem}.record-drawer-avatar,.record-drawer-dog-photo{background:#ffffff8f;border:1px solid #5d78541f;border-radius:28px;justify-content:center;align-items:center;width:7.5rem;height:7.5rem;display:inline-flex;overflow:hidden}.record-drawer-avatar{font-family:var(--font-heading),sans-serif;letter-spacing:-.04em;color:var(--internal-accent-strong);font-size:2rem}.record-drawer-avatar-image,.record-drawer-dog-photo{object-fit:cover}.record-drawer-dog-photo--hero{border-radius:28px;width:7.5rem;height:7.5rem}.record-drawer-dog-photo-fallback{font-family:var(--font-heading),sans-serif;letter-spacing:-.04em;color:var(--internal-accent-strong);font-size:2rem}.record-drawer-copy{gap:.5rem;min-width:0}.record-drawer-copy--dog,.record-drawer-copy--family{gap:.4rem}.record-drawer-family-line,.record-drawer-facts-line{margin:0}.record-drawer-family-line{color:#34434fc2;letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:700}.record-drawer-facts-line{color:#4a5c4dd1;font-size:.88rem}.record-drawer-meta-line{color:#4a5c4d8f;letter-spacing:.04em;font-size:.68rem;font-weight:700}.record-drawer-copy h3{font-family:var(--font-heading),sans-serif;letter-spacing:-.05em;margin:0;font-size:clamp(1.95rem,4vw,2.55rem)}.record-drawer-copy--family h3{flex-wrap:wrap;align-items:baseline;gap:.5rem;font-size:clamp(1.5rem,3.8vw,1.9rem);line-height:1.08;display:flex}.record-drawer-title-status{color:#4a5c4db8;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;font-size:.72em;font-weight:700}.record-drawer-primary-line,.record-drawer-copy--family>p:first-of-type{color:#3a4638a8;font-size:.85rem;line-height:1.45}.record-drawer-copy p,.record-drawer-list li p,.record-drawer-list li small,.record-drawer-note p,.record-drawer-note-list li p{color:var(--internal-muted);margin:0;line-height:1.5}.record-drawer-links{gap:.7rem 1rem}.record-drawer-links--dog{padding:0 var(--record-drawer-dog-gutter);gap:.5rem}.record-drawer-links--dog .auth-inline-link{border-color:var(--drawer-border);color:#3a4638e0;background:#ffffff7a;padding:.5rem .875rem;font-size:.8rem;font-weight:600;line-height:1.15}.record-drawer-links--dog .auth-inline-link:hover{background:#ffffffd1}.record-drawer-links--family-hero{gap:.5rem;margin-top:.5rem}.record-drawer-links--family-hero .auth-inline-link{border-color:var(--drawer-border);color:#3a4638e0;background:#ffffff7a;padding:.5rem .875rem;font-size:.8rem;font-weight:600;line-height:1.15}.record-drawer-links--family-hero .auth-inline-link:hover{background:#ffffffd1}.auth-inline-link.is-loading{opacity:.55;pointer-events:none;position:relative}.drawer-link-spinner{vertical-align:middle;border:2px solid;border-right-color:#0000;border-radius:50%;width:.85em;height:.85em;margin-left:.35em;animation:.6s linear infinite drawer-link-spin;display:inline-block}@keyframes drawer-link-spin{to{transform:rotate(360deg)}}.record-drawer-hero-chips{justify-content:flex-start;gap:.5rem;margin-top:.25rem}.record-drawer-hero-chips--dog{margin-top:.25rem}.record-drawer-section{background:#08121824;border:1px solid #abc3ca1a;border-radius:24px;gap:.75rem;padding:1rem}.record-drawer-section--summary{padding:.5rem var(--record-drawer-family-gutter).56rem;background:#f3f7f161;border-color:#5d78540f;border-radius:16px;gap:.45rem}.record-drawer-section--dogs{padding:0 var(--record-drawer-family-gutter);box-shadow:none;background:0 0;border:0;border-radius:0;gap:.75rem}.record-drawer-section--flat{background:0 0;border:0;border-radius:0;padding:0}.record-drawer-sheet--family>.record-drawer-section+.record-drawer-section,.record-drawer-sheet--dog>.record-drawer-section+.record-drawer-section{border-top:1px solid var(--drawer-border);padding-top:1.5rem}.record-drawer-section--people,.record-drawer-section--family-note,.record-drawer-section--billing{padding:1rem var(--record-drawer-family-gutter);background:#ffffff61;border:1px solid #5d78541a;border-radius:20px;gap:.75rem}.record-drawer-sheet--dog>.record-drawer-section{padding-left:var(--record-drawer-dog-gutter);padding-right:var(--record-drawer-dog-gutter)}.record-drawer-section--status,.record-drawer-section--dog-notes,.record-drawer-section--dog-documents{gap:.75rem}.record-drawer-section--dog-family{gap:.5rem}.record-drawer-section-head,.record-drawer-row-head,.record-drawer-dog-row{gap:.75rem;display:flex}.record-drawer-section-head,.record-drawer-row-head{justify-content:space-between;align-items:baseline}.record-drawer-dog-row{align-items:start}.record-drawer-section-head h4,.record-drawer-subsection-head strong,.record-drawer-row-head strong,.record-drawer-note strong,.record-drawer-note-list li strong{font-family:var(--font-heading),sans-serif;letter-spacing:-.03em;margin:0}.record-drawer-sheet--family .record-drawer-section-head h4,.record-drawer-sheet--dog .record-drawer-section-head h4{color:var(--internal-copy);font-size:1.05rem;font-weight:700}.record-drawer-subsection-stack{gap:.85rem}.record-drawer-subsection-stack--people{gap:1rem}.record-drawer-subsection{gap:.7rem}.record-drawer-subsection--people{border-top:1px solid #abc3ca1f;padding-top:1rem}.record-drawer-subsection--people:first-child{border-top:0;padding-top:0}.record-drawer-summary-list{gap:.7rem}.record-drawer-summary-list dt,.record-drawer-metric-list span{color:var(--internal-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:700}.record-drawer-summary-list dd{font-family:var(--font-heading),sans-serif;letter-spacing:-.02em;margin:0}.record-drawer-note,.record-drawer-list li,.record-drawer-note-list li{gap:.35rem;display:grid}.record-drawer-note--family-standalone{gap:.25rem}.record-drawer-note--family-standalone p{color:#4a5c4dd6;font-size:.94rem;line-height:1.58}.record-drawer-list,.record-drawer-note-list,.record-drawer-metric-list{margin:0;padding:0;list-style:none}.record-drawer-sheet--family .record-drawer-list--dogs,.record-drawer-sheet--family .record-drawer-list--people,.record-drawer-sheet--family .record-drawer-metric-list--family,.record-drawer-sheet--family .record-drawer-note--family-standalone{border-top:0;padding-top:0}.record-drawer-list--people li{gap:.25rem;padding:.65rem 0;display:grid}.record-drawer-list--people li p{color:var(--internal-copy);font-size:.92rem}.record-drawer-list--people li small{font-size:.8rem}.record-drawer-list li,.record-drawer-note-list li,.record-drawer-metric-list li{border-top:1px solid var(--drawer-border-soft);padding:.75rem 0}.record-drawer-list li:first-child,.record-drawer-note-list li:first-child,.record-drawer-metric-list li:first-child{border-top:0;padding-top:0}.record-drawer-list li:last-child,.record-drawer-note-list li:last-child,.record-drawer-metric-list li:last-child{padding-bottom:0}.record-drawer-list-copy{flex:auto;gap:.3rem;min-width:0;display:grid}.record-drawer-list .chip-row{gap:.35rem .45rem}.record-drawer-list--dogs li{border-top:1px solid var(--drawer-border-soft);gap:0;padding:.75rem 0}.record-drawer-row-actions{align-items:center;gap:.5rem .75rem;padding-left:0}.record-drawer-dog-chips{gap:.35rem;margin-top:.25rem}.record-drawer-dog-actions{gap:.5rem;margin-top:.35rem}.record-drawer-dog-actions .auth-inline-link{border-color:var(--drawer-border);color:#3a4638d1;background:#fff6;padding:.375rem .75rem;font-size:.75rem;font-weight:600}.record-drawer-dog-actions .auth-inline-link:hover{background:#ffffffc7}.record-drawer-row-actions--dog{padding-left:0}.record-drawer-list--dogs .record-drawer-dog-row{align-items:start;gap:.75rem}.record-drawer-list--dogs .record-drawer-list-copy{gap:.3rem}.record-drawer-list--dogs .record-drawer-list-copy>strong{font-family:var(--font-heading),sans-serif;letter-spacing:-.03em;font-size:1.05rem}.record-drawer-list--dogs .record-drawer-list-copy p{color:#3a4638d6;font-size:.84rem}.record-drawer-list--dogs .record-drawer-list-copy small{color:#4a5c4dd1;line-height:1.5}.record-drawer-person-heading{gap:.25rem;display:grid}.record-drawer-person-role{color:#4a5c4db8;letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:700}.record-drawer-person-contact{flex-direction:column;gap:.1rem;display:flex}.record-drawer-person-contact span{color:var(--internal-copy);font-size:.84rem;line-height:1.4}.record-drawer-person-email{opacity:.72;font-size:.78rem!important}.record-drawer-list--people li small.record-drawer-person-note{color:#4a5c4dc2;font-size:.81rem;line-height:1.45}.record-drawer-metric-list li{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.85rem;display:grid}.record-drawer-metric-list strong{font-family:var(--font-heading),sans-serif;letter-spacing:-.03em;text-align:right}.record-drawer-metric-list--family li{align-items:start;gap:1rem;padding:.75rem 0}.record-drawer-metric-list--family strong{text-align:right;color:#2a3531e6;font-variant-numeric:tabular-nums;justify-self:end;max-width:18ch;font-size:.96rem;line-height:1.3}.record-drawer-metric-list--family li.is-emphasis{margin:0 calc(var(--record-drawer-family-gutter)*-1);padding:.75rem var(--record-drawer-family-gutter);background:#5d78540f;border-top:0;border-radius:.75rem}.record-drawer-metric-list--family li.is-emphasis span{color:var(--internal-copy);font-weight:700}.record-drawer-metric-list--family li.is-emphasis strong{color:var(--internal-copy);font-size:1.25rem}.record-drawer-balance-alert{color:#b04444d9!important}.record-drawer-empty{color:#4a5c4d94;margin:0;font-size:.88rem}.record-drawer-empty--footer{border-top:1px solid var(--drawer-border);color:#4a5c4dd1;margin-top:.36rem;padding-top:.76rem}.record-drawer-status-block{background:#f9fbfccc;border:1px solid #4b6b791f;border-radius:18px;gap:.25rem;padding:.75rem 1rem;display:grid}.record-drawer-status-block strong{font-family:var(--font-heading),sans-serif;letter-spacing:-.03em;margin:0}.record-drawer-status-block--alert{background:#fbf4f1eb;border-color:#b8604e29}.record-drawer-status-block--warn{background:#fbf8f0eb;border-color:#b08c3829}.record-drawer-status-list{color:var(--internal-muted);gap:.25rem;margin:0;padding-left:1.25rem;line-height:1.5;display:grid}.record-drawer-list--support li{padding:.75rem 0}.record-drawer-note--dog-family{gap:.25rem}.record-drawer-note--dog-family strong{color:var(--internal-copy);font-size:.92rem;font-weight:600}.record-drawer-contact-details{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.record-drawer-contact-details li{color:var(--internal-muted);font-size:.84rem;line-height:1.4}.record-drawer-sheet--dog .meta-chip.is-alert{color:#8f4b36;background:#e0977c38;border-color:#b76a4f66}.record-drawer-sheet--dog .record-drawer-hero-chips .meta-chip.is-alert{color:#84422f;background:#e0977c42;border-color:#b76a4f6b}.record-drawer-sheet--dog .meta-chip.is-warn{color:#7e5f27;background:#d6b15c2e;border-color:#b7903752}.record-drawer-sheet--family .meta-chip.is-alert{color:#6e5a24;background:#c2a65829;border-color:#a3823a59}.record-drawer-sheet--family .record-drawer-hero-chips .meta-chip.is-alert{color:#634f1e;background:#c2a65833;border-color:#a3823a66}.record-drawer-sheet--family .meta-chip.is-warn{color:#7e5f27;background:#d6b15c2e;border-color:#b7903752}@media (max-width:720px){.record-drawer-sheet--family{--record-drawer-family-gutter:.75rem}.record-drawer-sheet--dog{--record-drawer-dog-gutter:.75rem}.record-drawer-identity{grid-template-columns:minmax(0,1fr)}.record-drawer-avatar,.record-drawer-dog-photo,.record-drawer-dog-photo--hero{border-radius:24px;width:6rem;height:6rem}.record-drawer-row-actions{justify-content:flex-start;padding-left:0}.record-drawer-row-actions--family-dog,.record-drawer-row-actions-primary,.record-drawer-row-actions-secondary{justify-content:flex-start;justify-items:start}.record-drawer-metric-list--family li{grid-template-columns:minmax(0,1fr);gap:.18rem}.record-drawer-metric-list--family strong{text-align:left;justify-self:start}.record-drawer-links--dog{gap:.5rem}.record-drawer-links--dog .auth-inline-link,.record-drawer-row-actions--dog .auth-inline-link{min-height:2.75rem}}.families-quicklink{align-content:start}.families-filter-banner,.families-filter-copy,.families-drawer-sheet,.families-drawer-hero,.families-drawer-copy,.families-sheet-section,.families-sheet-stack,.families-sheet-form,.families-contact-form,.families-form-grid,.families-preference-grid,.families-preference-block,.families-checkbox-grid,.families-drawer-list{display:grid}.families-filter-banner{background:0 0;border:0;border-bottom:1px solid #4d5f4a1f;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem;padding:.8rem 0 .9rem}.families-filter-copy{gap:.28rem}.families-filter-copy strong{font-family:var(--font-heading),sans-serif;letter-spacing:-.03em}.families-filter-copy p{color:var(--internal-muted);margin:0}.families-sheet-panel{width:min(100%,40rem);padding:1.5rem 1.6rem}.families-drawer-sheet{gap:1rem;width:100%}.families-drawer-hero{gap:.7rem}.families-drawer-copy{gap:.35rem}.families-drawer-copy h3{font-family:var(--font-heading),sans-serif;letter-spacing:-.05em;margin:0;font-size:clamp(2rem,4vw,2.6rem)}.families-drawer-copy p{color:var(--internal-muted);margin:0}.families-drawer-address{color:var(--internal-muted);opacity:.8;font-size:.85rem}.families-drawer-links{gap:.7rem 1rem}.families-sheet-section{background:#ffffff59;border:1px solid #4d5f4a1a;border-radius:24px;gap:.95rem;padding:1rem 1.05rem 1.05rem}.families-sheet-section-head{justify-content:space-between;align-items:baseline;gap:.85rem;display:flex}.families-sheet-section-head h4{font-family:var(--font-heading),sans-serif;letter-spacing:-.03em;margin:0}.families-sheet-section-head small{color:var(--internal-muted)}.families-sheet-stack,.families-sheet-form{gap:.8rem}.families-contact-form{background:#fff6;border:1px solid #4d5f4a1a;border-radius:20px;gap:.8rem;padding:.95rem 1rem}.families-drawer-sheet .meta-chip.is-alert{color:#6e5a24;background:#c2a65824;border-color:#a3823a4d}.families-hero-balance-chip{color:#b04444d9!important;background:#b0444414!important;border-color:#b0444440!important}.families-contact-disclosure{background:#fff6;border:1px solid #4d5f4a1a;border-radius:20px}.families-contact-disclosure[open]{background:0 0;border-color:#4d5f4a24}.families-contact-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:.8rem;padding:.75rem 1rem;list-style:none;display:flex}.families-contact-summary::-webkit-details-marker{display:none}.families-contact-summary-info{gap:.15rem;min-width:0;display:grid}.families-contact-summary-info>div{align-items:center;gap:.5rem;display:flex}.families-contact-summary-info strong{font-family:var(--font-heading);letter-spacing:-.03em;font-size:1rem}.families-contact-summary-info small{color:var(--internal-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;overflow:hidden}.families-contact-toggle{color:var(--internal-accent);white-space:nowrap;flex-shrink:0;font-size:.72rem;font-weight:600}.families-contact-toggle:after{content:" ›";font-size:.82rem;display:inline}.families-contact-disclosure[open] .families-contact-toggle{color:var(--internal-copy)}.families-contact-disclosure .families-contact-form{background:0 0;border:none;border-top:1px solid #4d5f4a1a;border-radius:0}.families-section-disclosure{gap:.95rem;display:grid}.families-section-disclosure>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:.8rem;list-style:none;display:flex}.families-section-disclosure>summary::-webkit-details-marker{display:none}.families-section-disclosure>summary .families-sheet-section-head{flex:1}.families-contact-head,.families-drawer-row-head{justify-content:space-between;align-items:start;gap:.8rem;display:flex}.families-contact-head strong,.families-drawer-row-head strong{font-family:var(--font-heading),sans-serif;letter-spacing:-.03em}.families-contact-head small{color:var(--internal-muted);margin-top:.16rem;display:block}.families-form-grid{gap:.8rem}.families-form-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.families-checkbox-grid{flex-wrap:wrap;gap:.75rem 1rem;display:flex}.families-checkbox{color:var(--internal-muted);align-items:center;gap:.45rem;font-size:.92rem;display:inline-flex}.families-checkbox input{accent-color:var(--internal-accent)}.families-preference-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.families-preference-block{background:#ffffff4d;border:1px solid #4d5f4a1a;border-radius:18px;gap:.65rem;padding:.8rem .9rem}.families-preference-block strong{font-size:.92rem}.families-drawer-list{gap:0;margin:0;padding:0;list-style:none}.families-drawer-list li{border-top:1px solid #4d5f4a1a;gap:.45rem;padding:.82rem 0;display:grid}.families-drawer-list li:first-child{border-top:0;padding-top:0}.families-drawer-list li:last-child{padding-bottom:0}.families-drawer-list li p,.families-drawer-list li small{color:var(--internal-muted);margin:0;line-height:1.5}.families-dog-card-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.families-dog-card{background:#ffffff80;border:1px solid #4d5f4a14;border-radius:14px;gap:.4rem;padding:.75rem .85rem;display:grid}.families-dog-card-header{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.families-dog-card-identity{gap:.1rem;min-width:0;display:grid}.families-dog-card-identity strong{font-family:var(--font-heading),sans-serif;letter-spacing:-.03em;font-size:1rem}.families-dog-card-facts{color:var(--internal-muted);font-size:.8rem;line-height:1.4}.families-dog-card-chips{gap:.3rem;margin-top:.1rem}.families-dog-card-actions{gap:.5rem;margin-top:.15rem}.families-dog-card-actions .auth-inline-link{padding:.3rem .65rem;font-size:.74rem;font-weight:600}.families-record-header,.families-record-intro,.families-record-grid,.families-record-group,.families-contact-list,.families-dog-list,.families-metric-list{display:grid}.families-record-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem}.families-record-intro{gap:.55rem;min-width:0}.families-record-intro h4,.families-record-group-head h4{font-family:var(--font-heading),sans-serif;letter-spacing:-.04em;margin:0}.families-record-intro h4{font-size:clamp(1.95rem,4vw,2.5rem)}.families-record-intro p,.families-contact-list li p,.families-contact-list li small,.families-dog-list li p,.families-dog-list li small{color:var(--internal-muted);margin:0;line-height:1.5}.families-record-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.families-record-group{background:#ffffff59;border:1px solid #4d5f4a1a;border-radius:24px;gap:.8rem;padding:1rem 1.05rem 1.05rem}.families-record-group-head{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.families-record-group-head small,.families-metric-list span{color:var(--internal-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:700}.families-contact-list,.families-dog-list,.families-metric-list{gap:0;margin:0;padding:0;list-style:none}.families-contact-list li,.families-dog-list li,.families-metric-list li{border-top:1px solid #abc3ca1f;padding:.82rem 0}.families-contact-list li:first-child,.families-dog-list li:first-child,.families-metric-list li:first-child{border-top:0;padding-top:0}.families-contact-list li:last-child,.families-dog-list li:last-child,.families-metric-list li:last-child{padding-bottom:0}.families-contact-list li strong,.families-dog-list li strong,.families-metric-list li strong{font-family:var(--font-heading),sans-serif;letter-spacing:-.03em;font-size:1rem}.families-dog-list li{gap:.35rem;display:grid}.families-metric-list li{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.85rem;display:grid}.families-metric-list strong{text-align:right}.families-balance-alert{color:#b04444d9}.billing-record-section{gap:1.2rem}.billing-record-header,.billing-record-intro,.billing-record-stack,.billing-record-grid,.billing-record-group,.billing-list,.billing-note-list,.billing-permission-list{display:grid}.billing-record-header{align-items:start;gap:.75rem}.billing-record-intro{gap:.55rem;min-width:0}.billing-record-intro h4,.billing-record-group-head h4{font-family:var(--font-heading),sans-serif;letter-spacing:-.04em;margin:0}.billing-record-intro h4{font-size:1.22rem}.billing-record-intro p,.billing-list li p,.billing-list li small,.billing-note-list li p,.billing-note-list li small,.billing-permission-list li p{color:var(--internal-muted);margin:0;line-height:1.5}.billing-list li p,.billing-note-list li p{font-size:.84rem}.billing-list li small,.billing-note-list li small{font-size:.78rem;line-height:1.5}.billing-record-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.billing-record-stack{gap:2rem}.billing-record-group{background:#fafbf799;border:1px solid #4d5f4a24;border-radius:18px;gap:.85rem;padding:1.35rem 1.4rem 1.4rem;display:grid;box-shadow:0 1px 3px #3640340a}.billing-record-group-head{border-bottom:1px solid #4d5f4a1a;justify-content:space-between;align-items:baseline;gap:.75rem;padding-bottom:.75rem;display:flex}.billing-record-group-head small{color:var(--internal-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:700}.billing-list,.billing-note-list,.billing-permission-list{gap:0;margin:0;padding:0;list-style:none}.billing-list li,.billing-note-list li,.billing-permission-list li{border-top:1px solid #abc3ca24;padding:.85rem 0;display:grid}.billing-list li:first-child,.billing-note-list li:first-child,.billing-permission-list li:first-child{border-top:0;padding-top:0}.billing-list li:last-child,.billing-note-list li:last-child,.billing-permission-list li:last-child{padding-bottom:0}.billing-list li,.billing-note-list li{gap:.65rem}.billing-list li strong,.billing-note-list li strong,.billing-permission-list li strong{font-family:var(--font-heading),sans-serif;font-variant-numeric:tabular-nums;letter-spacing:-.03em;color:var(--billing-graphite);font-size:1.08rem;font-weight:800}.billing-note-list li{gap:.5rem}.billing-permission-list li{gap:.24rem}.billing-permission-list li strong{font-size:.94rem}.billing-record-group .auth-form{margin-top:.35rem}.billing-record-group .field-group{gap:.38rem}.billing-record-group .auth-inline-button{justify-self:start}.billing-actions-row{border-top:1px solid var(--billing-border);flex-wrap:wrap;gap:.5rem;margin-top:.75rem;padding-top:.75rem;display:flex}.billing-action-disclosure summary{cursor:pointer;color:var(--billing-graphite);border:1px solid var(--billing-border-strong);background:#fafbf7b8;border-radius:999px;align-items:center;gap:.35rem;padding:.38rem .72rem;font-size:.82rem;font-weight:700;list-style:none;transition:border-color .16s,background .16s;display:inline-flex}.billing-action-disclosure summary::-webkit-details-marker{display:none}.billing-action-disclosure summary:hover,.billing-action-disclosure[open] summary{border-color:var(--billing-steel);background:#f5f4f0eb}.billing-action-disclosure .auth-form{margin-top:.65rem}.billing-action-disclosure .field-group span{text-transform:none;letter-spacing:.02em;color:var(--billing-steel);font-size:.74rem}.billing-empty-groups-line{color:var(--internal-muted);opacity:.7;padding-top:.25rem;font-size:.74rem;display:block}.billing-line-item-stack{gap:.45rem;padding:.35rem 0 .15rem;display:grid}.billing-line-item-label{color:var(--internal-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:700}.billing-line-item-list{grid-template-columns:1fr auto;gap:0;margin:0;padding:0;list-style:none;display:grid}.billing-line-item-list li{grid-template-columns:subgrid;border:0;border-top:1px solid #5f69760f;grid-column:1/-1;align-items:baseline;gap:1rem;padding:.32rem 0;display:grid}.billing-line-item-list li:first-child{border-top:0}.billing-line-item-list li span{color:var(--internal-muted)}.billing-line-item-list li strong{font-variant-numeric:tabular-nums;letter-spacing:-.01em;text-align:right;min-width:4.5rem;font-size:.94rem}.billing-refine-page{--billing-graphite:#4a4f54;--billing-steel:#5f6976d9;--billing-brass:#a08448d1;--billing-surface:#f5f4f085;--billing-border:#5f697624;--billing-border-strong:#5f697647;--billing-alert:#b04444d9;--billing-alert-surface:#fcf6f48c;--billing-alert-border:#b044444d}.billing-summary-line{font-size:.92rem;font-family:var(--font-heading),sans-serif;color:var(--billing-steel);letter-spacing:-.015em;margin:0;font-weight:500}.billing-summary-amount{color:var(--billing-graphite);letter-spacing:-.03em;font-size:1.05rem;font-weight:800}.billing-summary-stat{color:var(--billing-graphite);font-weight:700}.billing-summary-stat.is-alert{color:var(--internal-alert,#b44)}.billing-service-chip{white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:.32rem;width:fit-content;padding:.22rem .58rem;font-size:.72rem;font-weight:600;line-height:1;display:inline-flex}.billing-service-chip-icon{width:.82rem;height:.82rem}.billing-service-chip.is-socialization{color:#466347;background:#53784c1f}.billing-service-chip.is-classes{color:#8b6520;background:#b78c2f24}.billing-service-chip.is-boarding{color:#8a4d37;background:#ab674c24}.billing-service-chip.is-service{color:#5f5748;background:#6f61441f}.billing-list li p>.billing-service-chip{vertical-align:middle;margin-right:.25rem}.billing-line-item-row{align-items:center;gap:.45rem;display:flex}.billing-record-intro>p{white-space:nowrap;line-height:1.5}.billing-record-title-row{align-items:baseline;gap:.75rem;display:flex}.billing-refine-page .meta-chip{border-color:var(--billing-border-strong);background:var(--billing-surface);color:var(--billing-graphite)}.billing-refine-page .workpage-quicklink,.billing-refine-page .workpage-section,.billing-refine-page .billing-record-group{border-color:var(--billing-border);background:var(--billing-surface)}.billing-refine-page .workpage-section--flat{border:1px solid var(--billing-border);background:var(--billing-surface);border-radius:22px;gap:1.15rem;padding:1.2rem 1.35rem 1.35rem}.billing-refine-page .directory-link:hover{border-color:var(--billing-border-strong);background:#5f69760f}.billing-refine-page .directory-link.is-active{border-color:var(--billing-border-strong);background:linear-gradient(90deg,#5f69761a,#0000 55%),#f5f4f099}.billing-filter-bar{flex-wrap:wrap;align-items:center;gap:.4rem;padding:0 .2rem;display:flex}.billing-filter-pill{border-radius:var(--radius-pill,999px);border:1px solid var(--billing-border-strong);color:var(--billing-steel);font-size:.78rem;font-weight:600;font-family:var(--font-body),sans-serif;white-space:nowrap;background:0 0;align-items:center;gap:.32rem;padding:.32rem .72rem;line-height:1;text-decoration:none;transition:background .14s,border-color .14s,color .14s;display:inline-flex}.billing-filter-pill:hover{border-color:var(--billing-steel);color:var(--billing-graphite);background:#5f697614}.billing-filter-pill.is-targeted{background:var(--billing-graphite);border-color:var(--billing-graphite);color:#f5f4f0}.billing-filter-pill-count{font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;min-width:1.3em;padding:.08rem .28rem;font-size:.68rem;font-weight:700;line-height:1;display:inline-flex}.billing-filter-pill:not(.is-targeted) .billing-filter-pill-count{color:var(--billing-graphite);background:#5f69761a}.billing-filter-pill.is-targeted .billing-filter-pill-count{color:#f5f4f0;background:#ffffff38}.billing-ledger-table{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;width:100%}.billing-ledger-table th{z-index:2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--billing-steel);letter-spacing:.1em;text-transform:uppercase;text-align:left;border-bottom:1px solid var(--billing-border-strong);white-space:nowrap;background:#f5f4f0f2;padding:.5rem .75rem;font-size:.68rem;font-weight:700;position:sticky;top:0}.billing-ledger-table th.is-numeric{text-align:right}.billing-ledger-table td{vertical-align:baseline;border-bottom:1px solid var(--billing-border);color:var(--billing-graphite);padding:.62rem .75rem;font-size:.88rem}.billing-ledger-table td.is-numeric{text-align:right;font-family:var(--font-heading),sans-serif;letter-spacing:-.02em;font-size:.86rem;font-weight:600}.billing-ledger-table tbody tr{cursor:pointer;transition:background .12s}.billing-ledger-table tbody tr:hover{background:#5f69760d}.billing-ledger-table tbody tr.is-active{background:linear-gradient(90deg,#5f69761a,#0000 60%),#f5f4f099}.billing-ledger-row-name{color:inherit;gap:.12rem;text-decoration:none;display:grid}.billing-ledger-row-name strong{color:var(--billing-graphite);letter-spacing:-.01em;font-size:.88rem;font-weight:700}.billing-ledger-row-name small{color:var(--internal-muted);font-size:.74rem;font-weight:400}.billing-ledger-balance{letter-spacing:-.03em;font-size:1.02rem;font-weight:700}.billing-ledger-balance.is-zero{opacity:.38}.billing-ledger-count{font-variant-numeric:tabular-nums}.billing-ledger-count.is-zero{opacity:.38}.billing-ledger-count.is-alert{color:var(--billing-alert);font-weight:700}.billing-sort-header{color:inherit;cursor:pointer;align-items:center;gap:.25rem;text-decoration:none;transition:color .12s;display:inline-flex}.billing-sort-header:hover,.billing-sort-header.is-active{color:var(--billing-graphite)}.billing-sort-arrow{font-size:.72rem;line-height:1}.billing-drawer-overlay{z-index:40;pointer-events:none;justify-content:flex-end;align-items:stretch;display:flex;position:fixed;inset:0}.billing-drawer-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);pointer-events:auto;background:#24312947;position:absolute;inset:0}.billing-drawer-panel{z-index:1;overscroll-behavior:contain;width:min(100%,36rem);min-height:100%;max-height:100dvh;padding:1.5rem 1.6rem max(1.5rem,env(safe-area-inset-bottom));border-left:1px solid var(--billing-border);pointer-events:auto;background:#f5f4f0f5;align-content:start;gap:1.35rem;display:grid;position:relative;overflow-y:auto;box-shadow:-18px 0 40px #2431291f}.billing-drawer-head{padding-top:max(.25rem,env(safe-area-inset-top));gap:.55rem;display:grid}.billing-drawer-head-row{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.billing-drawer-head h3{margin:0}.billing-drawer-close{border:1px solid var(--billing-border-strong);min-height:2rem;font-size:.78rem;font-weight:700;font-family:var(--font-body),sans-serif;color:var(--billing-steel);white-space:nowrap;background:#fafbf7b8;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:.3rem .82rem;text-decoration:none;transition:border-color .14s,background .14s;display:inline-flex}.billing-drawer-close:hover{border-color:var(--billing-steel);color:var(--billing-graphite);background:#f5f4f0eb}.billing-record-title-row .meta-chip.is-alert{border:1px solid var(--billing-alert-border);background:var(--billing-alert-surface);color:var(--billing-alert);font-weight:650}.billing-list li strong.billing-invoice-overdue{color:var(--billing-alert)}.billing-return-link{border:1px solid var(--internal-border-strong,#5f697647);font-size:.78rem;font-weight:700;font-family:var(--font-body),sans-serif;color:var(--internal-copy,#4a4f54);background:#fafbf7b8;border-radius:999px;align-items:center;gap:.3rem;padding:.35rem .82rem;text-decoration:none;transition:border-color .14s,background .14s;display:inline-flex}.billing-return-link:before{content:"←";font-size:.82rem}.billing-return-link:hover{background:#f5f4f0eb;border-color:#5f697680}.billing-drawer-contact{color:var(--billing-steel);margin:0;font-size:.86rem;line-height:1.5}.billing-record-group-empty{border:1px solid var(--billing-border);opacity:.6;background:0 0;border-radius:16px;justify-content:space-between;align-items:baseline;gap:1rem;padding:.65rem 1rem;display:flex}.billing-record-group-empty h4{font-family:var(--font-heading),sans-serif;letter-spacing:-.03em;margin:0;font-size:.92rem}.billing-record-group-empty small{color:var(--internal-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:700}.billing-nav-link{color:var(--billing-steel);border-bottom:1px solid #0000;align-items:center;padding:.3rem 0;font-size:.82rem;font-weight:600;text-decoration:none;transition:border-color .16s;display:inline-flex}.billing-nav-link:hover{border-bottom-color:var(--billing-steel)}.billing-ledger-strip{border:1px solid var(--billing-border);background:var(--billing-surface);border-radius:8px;align-items:stretch;gap:0;display:flex;overflow:hidden}.billing-ledger-cell{border-right:1px solid var(--billing-border);align-items:center;gap:.45rem;padding:.5rem .9rem;display:flex}.billing-ledger-cell:last-child{border-right:0}.billing-ledger-cell strong{font-family:var(--font-heading),sans-serif;font-variant-numeric:tabular-nums;letter-spacing:-.03em;color:var(--billing-graphite);white-space:nowrap;font-size:1.26rem;font-weight:800}.billing-ledger-cell span{color:var(--billing-steel);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:700;line-height:1.3}.billing-ledger-cell.tone-warn strong{color:var(--billing-brass)}.billing-ledger-cell.tone-alert strong{color:var(--internal-alert)}.billing-actions-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;display:flex}.billing-actions-primary{flex-wrap:wrap;align-items:center;gap:.4rem .65rem;display:flex}.billing-actions-nav{flex-wrap:wrap;align-items:center;gap:.3rem .55rem;display:flex}.billing-actions-nav .billing-nav-link{opacity:.82;font-size:.78rem}.billing-actions-nav .billing-nav-link:hover{opacity:1}.billing-primary-action{border:1px solid var(--billing-graphite);background:var(--billing-graphite);color:#f5f4f0;font-size:.82rem;font-weight:700;font-family:var(--font-body),sans-serif;cursor:pointer;border-radius:999px;align-items:center;padding:.42rem .82rem;transition:opacity .16s;display:inline-flex}.billing-primary-action:hover{opacity:.88}.billing-primary-action:disabled{opacity:.4;cursor:not-allowed}.billing-record-group--open{border-left:3px solid #a084484d;border-radius:0 16px 16px 0}.billing-record-group--alert{border-left:3px solid var(--billing-alert-border);background:var(--billing-alert-surface);border-radius:0 16px 16px 0}.billing-record-group--alert .billing-record-group-head h4{color:var(--billing-alert)}.billing-record-group--settled{border-color:var(--billing-border);opacity:.88;background:0 0}.billing-record-group--settings{opacity:.82;background:0 0;border-style:dashed;border-radius:12px}.billing-record-group--settings .billing-record-group-head h4{text-transform:uppercase;letter-spacing:.06em;font-size:.88rem}.billing-status-label{color:var(--billing-steel);font-size:.78rem;font-weight:600}.billing-empty-groups-row{flex-wrap:wrap;gap:.5rem;padding:.75rem 0;display:flex}.dogs-record-header,.dogs-record-identity,.dogs-record-intro,.dogs-record-grid,.dogs-record-group,.dogs-detail-list,.dogs-document-list,.dogs-drawer-sheet,.dogs-drawer-hero,.dogs-drawer-identity,.dogs-drawer-copy,.dogs-drawer-section,.dogs-drawer-list,.dogs-form-grid,.dogs-history-table,.dogs-history-row,.dogs-history-table-head{display:grid}.dogs-photo{object-fit:cover;width:5rem;height:5rem;box-shadow:none;background:#ffffffc7;border:1px solid #4d5f4a1f;border-radius:22px}.dogs-sheet-panel .dogs-photo{border-radius:20px;width:6.5rem;height:6.5rem}.dogs-photo-placeholder{background:#ffffff6b}.dogs-drawer-copy p,.dogs-drawer-list li p,.dogs-drawer-list li small,.dogs-directory-meta{color:var(--internal-muted);margin:0;line-height:1.5}.dogs-drawer-copy p{font-size:.88rem}.dogs-drawer-copy small{color:var(--internal-muted);font-size:.82rem;line-height:1.5}.dogs-drawer-list li p{font-size:.86rem}.dogs-drawer-list li small{font-size:.78rem}.dogs-directory-grid{grid-template-columns:repeat(auto-fill,minmax(min(13.5rem,100%),1fr));justify-content:start;align-items:stretch;gap:.85rem}.dogs-directory-grid>*{height:100%}.dogs-directory-card{width:100%;height:100%;box-shadow:none;color:inherit;background:#fafbf785;border-color:#4d5f4a1a;border-radius:18px;flex-direction:column;padding:0;text-decoration:none;display:flex;overflow:hidden}.dogs-directory-card.is-preview{box-shadow:none;background:#e7ede6c7;border-color:#4d5f4a24}.dogs-directory-card-photo{aspect-ratio:1;background:#4d5f4a0f;width:100%;position:relative;overflow:hidden}.dogs-directory-card-photo .dogs-photo,.dogs-directory-card-photo img{object-fit:cover;border:none;border-radius:0;width:100%;height:100%}.dogs-directory-card-photo.is-placeholder{aspect-ratio:1;background:#4d5f4a0a;justify-content:center;align-items:center;display:flex}.dogs-directory-card-photo.is-placeholder .dogs-photo,.dogs-directory-card-photo.is-placeholder img{object-fit:contain;border-radius:18%;width:55%;height:auto}.dogs-directory-card-body{flex-direction:column;gap:.18rem;min-width:0;padding:.65rem .7rem 0;display:flex}.dogs-directory-card-name{white-space:nowrap;text-overflow:ellipsis;font-size:1.06rem;font-weight:650;line-height:1.2;overflow:hidden}.dogs-directory-card-detail{color:#2431299e;white-space:nowrap;text-overflow:ellipsis;font-size:.86rem;font-weight:500;line-height:1.3;overflow:hidden}.dogs-directory-card-breed{color:#24312985;white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;font-weight:450;line-height:1.3;overflow:hidden}.dogs-directory-card-contact{color:#2431297a;white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;font-weight:450;line-height:1.3;overflow:hidden}.dogs-directory-card-footer{flex-direction:column;gap:.3rem;margin-top:auto;padding:.4rem .7rem .6rem;display:flex}.dogs-directory-card-footer .chip-row{flex-wrap:wrap;gap:.35rem}.dogs-directory-meta{color:#2431296b;font-size:.78rem;line-height:1.4}.dogs-sheet-panel{width:min(100%,40rem);padding:1.5rem 1.6rem max(1.5rem,env(safe-area-inset-bottom));gap:1.5rem}.dogs-drawer-sheet{gap:1.75rem;width:100%}.dogs-drawer-hero{gap:1rem}.dogs-drawer-identity{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:1.1rem}.dogs-drawer-copy{gap:.65rem}.dogs-drawer-copy h3{font-family:var(--font-heading),sans-serif;letter-spacing:-.05em;margin:0;font-size:clamp(2rem,4vw,2.6rem)}.dogs-drawer-links{gap:.7rem 1rem}.dogs-drawer-section{background:#ffffff61;border:1px solid #4d5f4a1f;border-radius:20px;gap:1rem;padding:1.25rem 1.3rem 1.3rem}.dogs-drawer-section-head{justify-content:space-between;align-items:baseline;gap:.85rem;display:flex}.dogs-drawer-section-head h4{font-family:var(--font-heading),sans-serif;letter-spacing:-.03em;margin:0}.dogs-drawer-section-head small{color:var(--internal-muted);font-size:.78rem;line-height:1.4}.dogs-form-grid{gap:.85rem}.dogs-form-grid--two,.dogs-drawer-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.dogs-drawer-list{gap:0;margin:0;padding:0;list-style:none}.dogs-drawer-list li{border-top:1px solid #abc3ca1f;gap:.35rem;padding:.85rem 0;display:grid}.dogs-drawer-list li:first-child{border-top:0;padding-top:0}.dogs-drawer-list li:last-child{padding-bottom:0}.dogs-drawer-check-in-code{font-variant-numeric:tabular-nums;letter-spacing:.04em;color:#3a4638d1;background:#ffffff80;border:1px solid #4d5f4a29;border-radius:999px;align-items:center;gap:.3rem;width:fit-content;padding:.2rem .6rem;font-size:.72rem;font-weight:700;display:inline-flex}.dogs-contact-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.dogs-contact-list li{border-top:1px solid #abc3ca1f;gap:.15rem;padding:.65rem 0;display:grid}.dogs-contact-list li:first-child{border-top:0;padding-top:0}.dogs-contact-list li:last-child{padding-bottom:0}.dogs-contact-list li strong{font-family:var(--font-heading),sans-serif;letter-spacing:-.02em;font-size:.92rem;font-weight:700}.dogs-contact-list li span{color:var(--internal-muted);font-size:.82rem;line-height:1.35}.dogs-contact-list li .dogs-contact-email{opacity:.72;font-size:.76rem}.dogs-legacy-field{color:var(--internal-muted);opacity:.8;font-size:.82rem}.dogs-program-chips{flex-direction:column;gap:.35rem;display:flex}.dogs-program-chips-label{text-transform:uppercase;letter-spacing:.06em;color:var(--internal-muted);opacity:.7;font-size:.76rem;font-weight:600}.dogs-program-chips-row{flex-wrap:wrap;gap:.3rem;display:flex}.dogs-program-chip{color:var(--internal-heading);white-space:nowrap;background:#4d5f4a1a;border-radius:9999px;align-items:center;padding:.28rem .55rem;font-size:.76rem;font-weight:500;line-height:1;display:inline-flex}.dogs-document-list li{gap:.25rem}.dogs-document-list .dogs-drawer-row-head strong a{color:inherit;text-decoration:none}.dogs-document-list .dogs-drawer-row-head strong a:hover{text-decoration:underline}.dogs-history-table{gap:.55rem}.dogs-history-table-head,.dogs-history-row{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,.9fr) minmax(0,.9fr) minmax(0,.8fr);gap:.75rem}.dogs-history-table-head{letter-spacing:.12em;text-transform:uppercase;color:var(--internal-muted);padding:0 .95rem;font-size:.68rem;font-weight:700}.dogs-history-row{color:var(--internal-copy);background:#ffffff08;border:1px solid #abc3ca14;border-radius:20px;align-items:start;padding:.95rem;line-height:1.45}.dogs-message-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rooms-directory-list,.rooms-directory-link,.rooms-directory-top,.rooms-drawer-sheet,.rooms-drawer-hero,.rooms-drawer-copy,.rooms-drawer-section,.rooms-drawer-coverage-snapshot,.rooms-drawer-form,.rooms-form-grid{display:grid}.rooms-directory-list{gap:.8rem}.rooms-directory-list li{border-top:0;padding:0}.rooms-directory-link{border-radius:24px;gap:.7rem;padding:1rem 1.05rem 1.05rem}.rooms-directory-top{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.8rem}.rooms-area-type-label{letter-spacing:.1em;text-transform:uppercase;color:var(--internal-muted);font-size:.72rem;font-weight:700;display:inline-block}.rooms-area-type-label--field{color:#5d7854}.rooms-area-type-label--room{color:#6b7c8c}.rooms-area-type-label--yard{color:#7a8c5d}.rooms-area-type-label--zone{color:#8c7a5d}.rooms-area-type-label--kennel{color:#6b7c8c}.rooms-directory-stats{color:var(--internal-muted);letter-spacing:.01em;margin:0;font-size:.82rem}.rooms-refine-page .workpage-quicklink{background:#f4f7f199;border-color:#6e8c6b1f}.rooms-sheet-panel{width:min(100%,40rem)}.rooms-drawer-sheet{gap:0;width:100%}.rooms-drawer-hero{border-left:3px solid var(--internal-accent);gap:.75rem;padding:.6rem 0 1.1rem 1rem}.rooms-drawer-copy{gap:.4rem}.rooms-drawer-copy h3{font-family:var(--font-heading),sans-serif;letter-spacing:-.04em;margin:0;font-size:clamp(1.8rem,4vw,2.35rem);font-weight:700;line-height:1.15}.rooms-drawer-copy p{color:var(--internal-muted);margin:0;font-size:.92rem;line-height:1.55}.rooms-drawer-type-line{letter-spacing:.08em;text-transform:uppercase;color:var(--internal-accent-strong,#41593d);font-size:.78rem;font-weight:700}.rooms-drawer-links{gap:.7rem .9rem;padding:0 0 .4rem}.rooms-drawer-section{background:0 0;border:0;border-top:1px solid #4d5f4a38;border-radius:0;gap:.85rem;padding:1.25rem 0}.rooms-drawer-section:last-child{padding-bottom:1.5rem}.rooms-sheet-panel .dogs-drawer-list li{border-top-color:#4d5f4a29}.rooms-drawer-section-head{justify-content:space-between;align-items:baseline;gap:.85rem;display:flex}.rooms-drawer-section-head h4{font-family:var(--font-heading),sans-serif;letter-spacing:-.03em;margin:0;font-size:1.05rem;font-weight:700}.rooms-drawer-section-head small{color:var(--internal-muted);letter-spacing:.04em;font-size:.72rem;font-weight:500}.rooms-drawer-coverage-snapshot{gap:.35rem}.rooms-drawer-coverage-snapshot p{color:var(--internal-copy);margin:0;font-size:.92rem;line-height:1.55}.rooms-drawer-coverage-snapshot strong{font-family:var(--font-heading),sans-serif;letter-spacing:-.03em;color:var(--internal-copy);font-size:1.1rem;font-weight:700}.rooms-drawer-form,.rooms-form-grid{gap:.85rem}.rooms-form-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.messages-compose-actions{margin-bottom:1rem}.messages-inbox-section{order:-1}.messages-recipient-grid,.messages-inbox-stack{gap:1rem;display:grid}.messages-recipient-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.35rem}.messages-recipient-group,.messages-inbox-group{background:#ffffffb8;border:1px solid #4d5f4a1a;border-radius:28px;padding:1.1rem 1.15rem}.messages-recipient-list,.messages-thread-list,.messages-thread-log{margin:0;padding:0;list-style:none}.messages-recipient-list li+li,.messages-thread-list li+li,.messages-thread-log li+li{border-top:1px solid #4d5f4a14}.messages-recipient-link,.messages-thread-link{color:inherit;text-decoration:none;transition:background .16s,transform .16s;display:grid}.messages-recipient-link{border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.9rem .75rem}.messages-recipient-link strong,.messages-thread-title strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.messages-thread-link{border-radius:12px;gap:.5rem;padding:1rem .75rem}.messages-thread-row small{color:var(--internal-muted);white-space:nowrap;flex:none;font-size:.82rem}.messages-thread-link:hover,.messages-recipient-link:hover{background:#5d78540f}.messages-refine-page .messages-recipient-group .workpage-section-head,.messages-refine-page .messages-inbox-group .workpage-section-head{border-bottom:1px solid var(--internal-border);padding-bottom:.7rem}.messages-thread-row,.messages-thread-title{align-items:center;gap:.6rem;display:flex}.messages-thread-title{flex:1 1 0;min-width:0}.messages-thread-title strong{font-size:.92rem;line-height:1.3}.messages-thread-avatar-wrapper{flex-shrink:0;position:relative}.messages-thread-unread-dot{background:var(--internal-accent);border-radius:999px;width:.5rem;height:.5rem}.messages-thread-avatar-wrapper .messages-thread-unread-dot{position:absolute;top:-1px;right:-1px;box-shadow:0 0 0 2px #fafbf7}.messages-thread-preview{color:var(--internal-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;padding-left:calc(46px + .6rem);display:-webkit-box;overflow:hidden}.messages-sheet-panel{max-width:720px}.messages-drawer-sheet,.messages-drawer-hero,.messages-drawer-copy,.messages-drawer-compose,.messages-drawer-thread,.messages-thread-log{gap:1rem;display:grid}.messages-drawer-sheet{padding:.45rem 0 0}.messages-drawer-hero-row{align-items:center;gap:.75rem;display:flex}.messages-drawer-avatar .messages-thread-avatar{width:54px;height:54px}.messages-drawer-avatar .messages-thread-avatar-fallback{width:54px;height:54px;font-size:.88rem}.messages-drawer-copy h3{margin:0;font-size:1.35rem;line-height:1.3}.messages-drawer-copy p{color:var(--internal-muted);margin:0;line-height:1.55}.messages-drawer-links,.messages-drawer-chips{gap:.7rem .9rem}.messages-thread-log li{gap:.35rem;padding:.95rem 0 .95rem 1rem;display:grid}.messages-thread-log li.is-outbound{border-left:3px solid #5d785459}.messages-thread-log li.is-inbound{border-left:3px solid #4d5f4a2e}.messages-thread-log li p,.messages-thread-log li small{margin:0}.messages-thread-log-head{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.messages-drawer-overlay{z-index:40;pointer-events:none;justify-content:flex-end;align-items:stretch;display:flex;position:fixed;inset:0}.messages-drawer-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);pointer-events:auto;background:#24312947;position:absolute;inset:0}.messages-drawer-panel{z-index:1;overscroll-behavior:contain;width:min(100%,30rem);min-height:100%;max-height:100dvh;padding:1rem 1rem max(1rem,env(safe-area-inset-bottom));pointer-events:auto;background:#e7ede6f2;border-left:1px solid #4d5f4a1f;align-content:start;gap:.9rem;display:grid;position:relative;overflow-y:auto;box-shadow:-18px 0 40px #2431291f}.messages-drawer-header{padding-top:max(.25rem,env(safe-area-inset-top));justify-content:space-between;align-items:center;gap:.8rem;display:flex}.messages-drawer-context{flex-wrap:wrap;gap:.45rem;display:flex}.messages-drawer-context span{min-height:1.85rem;color:var(--messages-muted,#58645661);letter-spacing:.06em;text-transform:uppercase;background:#fafbf7b8;border:1px solid #4d5f4a1a;border-radius:999px;align-items:center;padding:.16rem .58rem;font-size:.74rem;font-weight:700;display:inline-flex}.messages-drawer-close{min-height:2.1rem;color:var(--messages-ink,#2e382e);background:#fafbf7c2;border:1px solid #4d5f4a1f;border-radius:999px;justify-content:center;align-items:center;padding:.35rem .8rem;font-size:.9rem;font-weight:600;display:inline-flex}.messages-drawer-close:hover{background:#ffffffeb}.messages-drawer-compose .auth-form,.messages-drawer-thread .auth-form{border-top:1px solid #4d5f4a1a;max-width:none;padding-top:1rem}.messages-drawer-compose .auth-button,.messages-drawer-thread .auth-button{justify-self:start;width:auto}.messages-drawer-nav-link{color:var(--messages-slate);border-bottom:1px solid #0000;align-items:center;padding:.3rem 0;font-size:.82rem;font-weight:600;text-decoration:none;transition:border-color .16s;display:inline-flex}.messages-drawer-nav-link:hover{border-bottom-color:var(--messages-slate)}.messages-drawer-recipient-chip{text-transform:none;letter-spacing:normal;font-weight:600}.messages-recipient-detail{color:var(--internal-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:400;display:block;overflow:hidden}.messages-customer-picker{position:relative}.messages-customer-picker-dropdown{z-index:10;overscroll-behavior:contain;background:#fffffff5;border:1px solid #4d5f4a24;border-radius:18px;max-height:16rem;margin-top:.35rem;padding:.35rem;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #2431291f}.messages-customer-picker-option{cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:.6rem;padding:.6rem .7rem;transition:background .12s;display:flex}.messages-customer-picker-option.is-highlighted{background:#5d78540f}.messages-customer-picker-option-info{min-width:0}.messages-customer-picker-option-info strong{font-size:.88rem;line-height:1.3;display:block}.messages-customer-picker-option-info .messages-recipient-detail{margin-top:.1rem}.messages-customer-picker-empty{color:var(--internal-muted);padding:.8rem .7rem;font-size:.85rem}.messages-refine-page .workpage-quickbar{border-bottom:1px solid #4d5f4a1a;gap:.85rem;padding-bottom:1rem}.messages-refine-page .messages-thread-unread-dot{background:var(--messages-unread)}.messages-refine-page .messages-thread-avatar-wrapper .messages-thread-unread-dot{box-shadow:0 0 0 2px #fafbf7}.messages-refine-page .messages-thread-link.is-active{background:var(--messages-surface);border-left:3px solid var(--messages-slate);padding-left:.6rem}.messages-refine-page .messages-inbox-section .workpage-section-head h3{color:var(--messages-ink)}.messages-refine-page .messages-thread-log li.is-outbound{border-left-color:var(--messages-slate)}.messages-quicklink.is-hero{border-color:var(--messages-unread);background:#44693a0f}.messages-quicklink.is-hero strong{color:var(--messages-unread);font-size:2.4rem}.messages-scope-chip{opacity:.7;padding:.15rem .5rem;font-size:.62rem}.messages-unread-pill{background:var(--messages-unread);color:#fff;vertical-align:middle;border-radius:999px;justify-content:center;align-items:center;min-width:1.4rem;margin-left:.4rem;padding:.1rem .45rem;font-size:.72rem;font-weight:700;line-height:1;display:inline-flex}.messages-unread-group{border-left:3px solid var(--messages-unread);background:#44693a0a;padding-left:.75rem}.messages-unread-group .workpage-section-head h4{color:var(--messages-unread)}.messages-thread-link.is-unread{background:#44693a0a}.messages-thread-link.is-unread strong{font-weight:700}.messages-new-message-button{border:1px solid var(--messages-slate);color:var(--messages-ink);background:#f1f4efb8;border-radius:999px;align-items:center;gap:.4rem;padding:.4rem .9rem;font-size:.82rem;font-weight:600;text-decoration:none;transition:background .16s;display:inline-flex}.messages-new-message-button:hover{background:#ffffffeb}.messages-thread-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:46px;height:46px}.messages-thread-avatar-fallback{background:var(--messages-surface);border:1px solid var(--messages-slate);width:46px;height:46px;color:var(--messages-slate);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.68rem;font-weight:700;display:flex}.workpage-note-list{gap:.25rem}.workpage-subheading{letter-spacing:.12em;text-transform:uppercase;color:var(--internal-muted);margin:0;font-size:.72rem;font-weight:700}.dashboard-page{gap:clamp(2rem,4vw,3rem)}.dashboard-dayline{border-bottom:1px solid #abc3ca24;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;padding-bottom:1.35rem;display:grid}.dashboard-dayline-link{gap:.22rem;min-width:0;transition:color .16s,transform .16s;display:grid}.dashboard-dayline-link:hover{transform:translateY(-1px)}.dashboard-stage{grid-template-columns:minmax(0,1.42fr) minmax(18rem,.68fr);align-items:start;gap:clamp(2rem,4vw,4rem)}.dashboard-main,.dashboard-side{align-content:start;gap:1.6rem}.dashboard-route-board{gap:1.65rem}.dashboard-route-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.4rem,2vw,2rem);display:grid}.dashboard-route-lead,.dashboard-route-card{border-top:1px solid #abc3ca1f;gap:.95rem;padding-top:1.35rem}.dashboard-route-board>.dashboard-route-lead{border-top:0;padding-top:0}.dashboard-route-list li{color:var(--internal-copy);padding:.95rem 0;line-height:1.55}.dashboard-route-actions{flex-wrap:wrap;gap:.7rem;display:flex}.dashboard-watch-list{gap:0}.dashboard-watch-item{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem;padding:.95rem 0}.summary-card-link{transition:border-color .16s,background .16s,transform .16s;display:grid}.summary-card-link:hover{background:#ffffff08;transform:translateY(-1px)}.kpi-card strong{font-family:var(--font-heading),sans-serif;letter-spacing:-.05em;font-size:1.72rem}.tone-alert strong{color:var(--internal-alert)}.tone-warn strong{color:var(--internal-warn)}.tone-stable strong{color:var(--internal-stable)}.section-heading,.bridge-meta{justify-content:space-between;align-items:baseline;gap:.8rem;display:flex}.stack-list{gap:.55rem;margin:1rem 0 0;padding-left:1rem;display:grid}.ledger-list{gap:0;margin:0;padding:0;list-style:none}.ledger-list li{border-top:1px solid #abc3ca1f;padding:.82rem 0;list-style:none}.ledger-list li:first-child{border-top:0;padding-top:0}.ledger-list li:last-child{padding-bottom:0}.auth-panel{border:1px solid var(--internal-border);background:linear-gradient(180deg,#ffffffc7,#f6f8f3a3),var(--internal-panel);box-shadow:inset 0 1px 0 #ffffff8a,var(--internal-shadow);border-radius:28px;gap:1rem;padding:1.2rem;display:grid}.auth-panel--login{gap:1.1rem;width:min(100%,36rem);padding:1.45rem}.auth-panel--login .page-header{align-items:start}.auth-form{gap:1rem;max-width:28rem;display:grid}.auth-panel--login .auth-form{width:100%;max-width:none}.auth-form.documents-review-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.2rem;width:100%;max-width:none;display:grid}.auth-form.documents-review-form .field-group,.auth-form.documents-review-form .field-group input,.auth-form.documents-review-form .field-group select,.auth-form.documents-review-form .field-group textarea{width:100%;min-width:0}.auth-form.documents-review-form>.field-group{grid-column:1/-1}.auth-form.documents-review-form .documents-review-form-grid{display:contents}.auth-form.documents-review-form .documents-review-form-grid>.field-group:first-child{grid-column:1}.auth-form.documents-review-form .documents-review-form-grid>.field-group:last-child{grid-column:2}.auth-form.documents-review-form .auth-button{grid-column:1/-1;justify-content:center;justify-self:center;width:clamp(10rem,15%,12rem)}.directory-toolbar{grid-template-columns:minmax(0,1fr) auto auto;align-items:end;max-width:none}.directory-search{min-width:0}.field-group{gap:.35rem;display:grid}.field-group span{text-transform:uppercase;letter-spacing:.12em;color:var(--internal-muted);font-size:.72rem}.field-group input,.field-group select,.field-group textarea{border:1px solid var(--internal-border);color:var(--internal-copy);font:inherit;background:#ffffffdb;border-radius:18px;padding:.9rem 1rem}.field-group input:focus,.field-group select:focus,.field-group textarea:focus{border-color:#5d785466;outline:none;box-shadow:0 0 0 3px #5d78541f}.field-group select{appearance:none}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.auth-button,.auth-inline-button,.auth-inline-link{font:inherit;border-radius:999px;justify-content:center;align-items:center;font-weight:600;transition:transform .16s,border-color .16s,background .16s;display:inline-flex}.auth-button{padding:.72rem 1.05rem}.auth-inline-button,.auth-inline-link{padding:.32rem .72rem;font-size:.78rem}.auth-button{background:var(--internal-accent);color:#f7faf3;cursor:pointer;border:1px solid #5d78542e;box-shadow:0 6px 16px #36403414}.auth-inline-button,.auth-inline-link{border:1px solid var(--internal-border);color:var(--internal-copy);background:#fafbf7b8}.auth-button:hover,.auth-inline-button:hover,.auth-inline-link:hover{transform:translateY(-1px)}.auth-inline-form{margin-top:1rem}.auth-inline-button{cursor:pointer}.documents-family-group-toolbar .documents-family-group-toolbar-link,.documents-row-actions .auth-inline-link,.documents-row-actions .auth-inline-button{color:#3a4638d1;line-height:1.2}.documents-family-group-toolbar .documents-family-group-toolbar-link:hover{background:#ffffffdb}.auth-alert{color:#7f4128;background:#a764471a;border:1px solid #a7644733;border-radius:18px;margin:0;padding:.9rem 1rem}.bridge-card{gap:.55rem;display:grid}.command-pane{border-radius:22px;gap:.9rem;padding:1rem 1.05rem 1.05rem;display:grid}.command-lane{border-radius:24px;gap:.8rem;display:grid}.context-card{gap:.55rem;display:grid}.command-pane .section-heading,.command-lane .section-heading{align-items:start}.command-pane .section-copy,.command-lane p{margin:0}.dashboard-work-layout{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);align-items:start;gap:1.2rem;display:grid}.dashboard-work-band{gap:1.15rem}.dashboard-work-grid{grid-template-columns:minmax(0,1.16fr) minmax(300px,.84fr);gap:1rem;display:grid}.dashboard-work-lead,.dashboard-work-secondary,.dashboard-rail-card{padding:1.05rem 1.1rem 1.1rem}.dashboard-work-lead{background:#ffffff0a;border-color:#b5c9a229;gap:1rem}.dashboard-work-stack,.dashboard-watch-rail{align-content:start;gap:1rem;display:grid}.dashboard-support-list{gap:.2rem;display:grid}.dashboard-support-row{border-top:1px solid #abc3ca1f;gap:.45rem;padding:.95rem 0;display:grid}.dashboard-support-row:first-child{border-top:0;padding-top:0}.dashboard-support-row:last-child{padding-bottom:0}.dashboard-support-top{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.dashboard-support-row strong,.dashboard-watch-row-copy strong{font-family:var(--font-heading),sans-serif;letter-spacing:-.03em;font-size:1rem}.dashboard-support-row small,.dashboard-watch-row-copy small,.dashboard-status-details li{color:var(--internal-muted);line-height:1.5}.dashboard-card-actions{flex-wrap:wrap;gap:.75rem;display:flex}.dashboard-rail-card.is-alert{border-color:#ef8d7433}.dashboard-watchlist{gap:0;display:grid}.dashboard-watch-row{border-top:1px solid #abc3ca1f;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem;padding:.95rem 0;display:grid}.dashboard-watch-row:first-child{border-top:0;padding-top:0}.dashboard-watch-row:last-child{padding-bottom:0}.dashboard-watch-row-copy{gap:.22rem;display:grid}.dashboard-watch-row-copy p{margin:0}.dashboard-status-details{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.dashboard-memory-band{gap:.9rem}.dashboard-memory-list{margin:0;padding:0;list-style:none}.dashboard-memory-item{border-top:1px solid #abc3ca1f;grid-template-columns:minmax(88px,.24fr) minmax(0,1fr) auto;align-items:start;gap:.95rem;padding:.95rem 0;display:grid}.dashboard-memory-item:first-child{border-top:0;padding-top:0}.dashboard-memory-item:last-child{padding-bottom:0}.dashboard-memory-label{letter-spacing:.12em;text-transform:uppercase;color:var(--internal-muted);font-size:.72rem;font-weight:700}.dashboard-memory-copy{gap:.2rem;display:grid}.dashboard-memory-copy strong{font-family:var(--font-heading),sans-serif;letter-spacing:-.03em;font-size:1rem}.dashboard-memory-copy p{color:var(--internal-muted);margin:0;line-height:1.55}.dashboard-memory-side{justify-items:end;gap:.55rem;display:grid}.dashboard-memory-time{color:var(--internal-muted);white-space:nowrap;font-size:.82rem}.directory-list{gap:.2rem;display:grid}.directory-list.ledger-list li{border-top:0;padding:0}.directory-link{background:0 0;border:0;border-top:1px solid #abc3ca1f;border-radius:0;gap:.55rem;padding:.88rem .25rem .88rem 0;transition:border-color .16s,background .16s;display:grid}.directory-list .directory-link{margin-left:0}.directory-list li:first-child .directory-link{border-top:0}.directory-link:hover{border-color:var(--internal-border-strong);background:#fff9}.directory-link.is-active{border-top-color:var(--internal-border-strong);background:linear-gradient(90deg,#5d78541f,#0000 68%),#ffffff80;padding-left:.9rem;box-shadow:inset 3px 0 #5d7854b3}.directory-link-top{justify-content:space-between;align-items:start;gap:.8rem;display:flex}.directory-link-copy{gap:.2rem;display:grid}.directory-link-copy strong{font-family:var(--font-heading),sans-serif;letter-spacing:-.03em;font-size:1.05rem}.directory-link-copy small,.directory-link-meta,.contact-person small{color:var(--internal-muted);line-height:1.5}.directory-link-meta{margin:0}.chip-row{flex-wrap:wrap;gap:.45rem;display:flex}.action-link-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.metric-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.metric-strip .bridge-card{padding:.9rem 0}.contact-person{gap:.4rem;display:grid}.page-band .bridge-card,.page-band .section-card{box-shadow:none}.page-band .section-card{border:1px solid var(--internal-border);background:#ffffffb8}.page-band .bridge-card{background:0 0;border:0;border-top:1px solid #abc3ca1f;border-radius:0}.context-grid .bridge-card:first-child,.metric-strip .bridge-card:first-child{border-top:0}.bridge-meta{color:var(--internal-muted);flex-wrap:wrap;font-size:.82rem}.onboarding-card-header{gap:.22rem;min-width:0;display:grid}.onboarding-card-header p,.onboarding-card-header small{margin:0}.onboarding-card-meta,.onboarding-card-actions{row-gap:.4rem}.onboarding-applications{gap:.85rem;display:grid}.onboarding-application-columns{letter-spacing:.08em;text-transform:uppercase;color:var(--internal-muted);grid-template-columns:1.2rem minmax(0,2fr) 14rem 10rem;gap:.7rem;padding:0 1rem;font-size:.74rem;display:grid}.onboarding-application{border:1px solid var(--internal-border);background:linear-gradient(180deg,#ffffffc2,#f6f8f39e),var(--internal-panel);border-radius:20px;overflow:hidden;box-shadow:inset 0 1px #ffffff80,0 8px 18px #3640340a}.onboarding-application[open]{background:linear-gradient(180deg,#e4ece1eb,#f6f8f3c2),var(--internal-panel-strong)}.onboarding-application summary{list-style:none}.onboarding-application summary::-webkit-details-marker{display:none}.onboarding-application-summary{cursor:pointer;grid-template-columns:1.2rem minmax(0,2fr) 14rem 10rem;align-items:center;gap:.7rem;padding:.95rem 1rem;display:grid}.onboarding-application-summary:hover{background:#ffffff06}.onboarding-summary-caret{color:var(--internal-muted);justify-content:center;align-items:center;transition:transform .16s;display:inline-flex}.onboarding-application[open] .onboarding-summary-caret{transform:rotate(90deg)}.onboarding-application-summary span{min-width:0}.onboarding-application-summary>span:not(.onboarding-summary-status):not(.onboarding-summary-identity){white-space:nowrap;text-overflow:ellipsis;overflow-wrap:anywhere;overflow:hidden}.onboarding-summary-status{white-space:nowrap;justify-content:flex-start;align-items:center;display:flex}.onboarding-application-body{border-top:1px solid var(--internal-border);gap:.85rem;padding:.75rem 1rem 1rem;display:grid}.onboarding-section-disclosure{gap:.35rem;display:grid}.onboarding-section-disclosure+.onboarding-section-disclosure{border-top:1px solid var(--internal-border);padding-top:.65rem}.onboarding-section-summary{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.45rem;padding:.35rem 0;list-style:none;display:flex}.onboarding-section-summary::-webkit-details-marker{display:none}.onboarding-section-summary:before{content:"▸";width:1rem;color:var(--internal-muted);flex-shrink:0;justify-content:center;align-items:center;font-size:.72rem;transition:transform .16s;display:inline-flex}.onboarding-section-disclosure[open]>.onboarding-section-summary:before{transform:rotate(90deg)}.onboarding-section-summary>span:first-child{font-family:var(--font-heading,inherit);letter-spacing:-.01em;color:var(--internal-copy);font-size:.88rem;font-weight:700}.onboarding-contact-line{color:var(--internal-muted);border-bottom:1px solid var(--internal-border);gap:.5rem;padding-bottom:.75rem;font-size:.84rem;display:flex}.onboarding-summary-identity{align-items:center;gap:.6rem;min-width:0;display:flex}.onboarding-summary-avatars{flex-shrink:0;gap:.3rem;display:flex}.onboarding-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:2.2rem;height:2.2rem}.onboarding-avatar-placeholder{letter-spacing:.02em;color:var(--internal-muted);justify-content:center;align-items:center;font-size:.78rem;font-weight:700;display:inline-flex}.onboarding-avatar-dog.onboarding-avatar-placeholder{background:#6e8c6b26}.onboarding-avatar-person.onboarding-avatar-placeholder{background:#8c6b4d1f}.onboarding-summary-names{gap:.1rem;min-width:0;display:grid}.onboarding-summary-names strong{white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;font-weight:600;overflow:hidden}.onboarding-summary-names small{color:var(--internal-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;overflow:hidden}.onboarding-detail-list{border-radius:10px;gap:0;margin:0;display:grid;overflow:hidden}.onboarding-detail-list.is-compact .onboarding-detail-row{border-bottom:1px solid var(--internal-border);grid-template-columns:11rem minmax(0,1fr) auto;align-items:baseline;gap:.5rem;padding:.4rem .6rem;display:grid}.onboarding-detail-list.is-compact .onboarding-detail-row:last-child{border-bottom:0}.onboarding-detail-list.is-compact .onboarding-detail-row:nth-child(2n){background:#5d785408}.onboarding-detail-row dt{color:var(--internal-muted);margin:0;font-size:.8rem;line-height:1.45}.onboarding-detail-row dd{white-space:pre-wrap;gap:.15rem;margin:0;font-size:.88rem;line-height:1.45;display:grid}.onboarding-detail-row dd small{color:var(--internal-muted);font-size:.78rem}.onboarding-detail-list.is-compact .onboarding-detail-row.has-long-value{grid-template-columns:1fr auto;padding-top:.5rem;padding-bottom:.5rem}.onboarding-detail-list.is-compact .onboarding-detail-row.has-long-value dt{color:var(--internal-copy);font-size:.82rem;font-weight:600}.onboarding-detail-list.is-compact .onboarding-detail-row.has-long-value dd{color:var(--internal-copy);grid-column:1/-1;font-size:.84rem;line-height:1.55}.onboarding-file-link{justify-content:flex-start;min-height:0;padding:0;font-size:.84rem}.onboarding-field-actions{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.onboarding-issue-chip{letter-spacing:.02em;text-transform:uppercase;border-radius:999px;align-items:center;min-height:1.5rem;padding:.12rem .5rem;font-size:.72rem;font-weight:700;display:inline-flex}.onboarding-issue-chip.is-missing{color:var(--internal-warn);background:#8c6b4d1a;border:1px solid #8c6b4d2e}.onboarding-issue-chip.is-flagged{color:var(--internal-alert);background:#a764471a;border:1px solid #a764472e}.onboarding-flag-button{min-height:1.7rem;padding:.2rem .55rem;font-size:.74rem}.onboarding-message-copy{gap:.35rem;display:grid}.onboarding-message-copy p{color:var(--internal-muted);margin:0;font-size:.84rem;line-height:1.5}.onboarding-message-list{margin:0}.onboarding-actions-row{border-top:1px solid var(--internal-border);gap:.75rem;padding-top:.75rem;display:grid}.onboarding-actions-row .auth-button{justify-self:center;width:auto}.onboarding-nav-links{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.onboarding-refine-page .meta-chip.is-alert{color:var(--internal-alert);background:#a764471a;border-color:#a7644738}.onboarding-refine-page .meta-chip.is-warn{color:var(--internal-warn);background:#8c6b4d1a;border-color:#8c6b4d3d}@media (max-width:1100px){.onboarding-application-columns,.onboarding-application-summary{grid-template-columns:1.2rem minmax(0,1fr) auto}.onboarding-detail-list.is-compact .onboarding-detail-row{grid-template-columns:1fr}.app-shell{grid-template-columns:1fr;height:auto;overflow:visible}.side-rail{border-right:0;border-bottom:1px solid var(--internal-border);height:auto;padding:1rem;overflow:visible}.side-rail-shell{position:static}.page-pane{height:auto;overflow:visible}.auth-screen{align-content:start;min-height:0;padding-top:.5rem}.kpi-grid,.command-lane-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.command-grid--focus,.dashboard-work-layout,.dashboard-work-grid,.operations-layout,.schedule-stage,.dashboard-stage,.schedule-shell,.dashboard-shell,.workpage-shell{grid-template-columns:1fr}.directory-toolbar,.action-link-grid,.metric-strip,.operations-strip,.schedule-overview,.dashboard-dayline,.dashboard-widget-grid,.schedule-day-summary,.dashboard-quickbar,.workpage-quickbar,.schedule-week-strip,.reports-export-form,.reports-export-list{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-export-item:nth-child(-n+3){border-top:1px solid var(--reports-border,var(--internal-border))}.reports-export-item:nth-child(-n+2){border-top:0}.reports-export-button{grid-column:span 2}.reports-domain-grid,.schedule-board,.dashboard-route-pair,.schedule-area-grid,.schedule-search-form,.schedule-move-form,.schedule-dog-card-top,.schedule-page .schedule-dog-card{grid-template-columns:1fr}.schedule-page .schedule-dog-actions{justify-content:flex-start;align-self:start;margin-left:0}.schedule-page .schedule-utility-row{grid-template-columns:1fr;gap:1.1rem}.schedule-page .schedule-roster-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.schedule-page .schedule-planning-top{grid-template-columns:1fr}.schedule-page .schedule-planning-controls{justify-content:flex-start}.schedule-page .schedule-week-context{padding-top:.8rem}.schedule-page .schedule-toolbar{border-top:1px solid var(--internal-border);border-left:0;padding-top:1.15rem;padding-left:0}.schedule-column+.schedule-column{border-top:1px solid #abc3ca1a;border-left:0;padding-top:1rem;padding-left:0}.dashboard-watch-panel{border-top:1px solid #abc3ca1f;border-left:0;padding-top:1.1rem;padding-left:0}.schedule-dog-sheet-panel,.messages-drawer-panel,.schedule-dog-task-sheet{width:100%}.billing-ledger-strip{flex-wrap:wrap}.billing-actions-bar{flex-direction:column;align-items:flex-start}.billing-drawer-panel{width:100%;padding:1.1rem 1.1rem max(1.1rem,env(safe-area-inset-bottom));border-left:0;box-shadow:0 -18px 40px #2431291f}.billing-ledger-table th.is-hide-narrow,.billing-ledger-table td.is-hide-narrow{display:none}}@media (max-width:760px){.page-pane,.side-rail{padding:1rem}.auth-panel--login{width:100%;padding:1.15rem}.auth-screen-actions{width:100%;display:grid}.reports-export-form,.reports-export-list{grid-template-columns:1fr}.reports-export-item:nth-child(-n+3){border-top:1px solid var(--reports-border,var(--internal-border))}.reports-export-item:first-child{border-top:0}.reports-export-button{grid-column:auto}.reports-metric-chip{white-space:normal}.reports-domain-section .workpage-section-head{flex-wrap:wrap}.page-center-header{grid-template-columns:1fr}.page-center-header .page-summary{min-block-size:0}.page-center-callout{border:1px solid var(--internal-border);max-width:none;padding:1rem 1.05rem}.dashboard-status-callout{border-top:1px solid var(--internal-border);border-left:0;max-width:none;padding-top:.95rem;padding-left:0}.page-header,.page-band-header,.section-heading,.bridge-meta,.operations-workbench-header,.operations-lane-header,.operations-side-head,.operations-household-top,.operations-record-top,.schedule-sheet-head,.schedule-column-head,.schedule-panel-head,.schedule-family-head,.schedule-side-row-head,.dashboard-route-board-head,.dashboard-route-head,.dashboard-watch-head,.schedule-worksheet-head,.schedule-area-head,.dashboard-worksheet-head,.dashboard-flow-head,.dashboard-support-head{display:grid}.internal-nav-toggle{display:inline-flex}.internal-nav{display:none}.internal-nav.is-open{display:grid}.kpi-grid,.split-layout,.timeline-grid,.bridge-grid,.command-grid,.command-lane-grid,.context-grid,.form-grid,.operations-strip,.schedule-overview,.dashboard-dayline,.dashboard-widget-grid,.schedule-day-summary,.dashboard-quickbar,.workpage-quickbar,.workpage-focus-grid,.messages-recipient-grid{grid-template-columns:1fr}.families-refine-page .workpage-quickbar{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.families-refine-page .families-quicklink{padding:.5rem .7rem}.families-refine-page .families-quicklink strong{font-size:1.2rem}.families-refine-page .families-quicklink small{display:none}.families-refine-page .families-quicklink.is-targeted:after{margin-top:.2rem;font-size:.56rem}.dogs-refine-page .workpage-quickbar,.messages-refine-page .workpage-quickbar{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.billing-ledger-strip{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.billing-ledger-cell{flex-wrap:wrap}.billing-ledger-cell span{word-break:break-word}.billing-ledger-cell{border-right:0;border-bottom:1px solid var(--billing-border)}.billing-ledger-cell:nth-last-child(-n+2){border-bottom:0}.dashboard-message-row small{text-overflow:ellipsis;flex:0 auto;max-width:6rem;overflow:hidden}.dashboard-widget-summary{white-space:normal;text-overflow:clip;overflow:visible}.dashboard-message-preview{padding-left:3.15rem}.documents-page .workpage-quickbar{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.dogs-refine-page .dogs-quicklink{padding:.5rem .7rem}.dogs-refine-page .dogs-quicklink strong{font-size:1.2rem}.dogs-refine-page .dogs-quicklink small{display:none}.documents-followup-grid,.documents-support-stage,.documents-support-stack{grid-template-columns:1fr}.documents-section-meta{justify-content:flex-start}.documents-scope-label{text-align:left;max-width:none}.auth-form.documents-review-form{grid-template-columns:1fr}.documents-directory-row,.documents-file-row,.documents-followup-row{grid-template-columns:1fr;align-items:start}.documents-family-group-list{padding-right:0}.documents-row-identity-block{grid-template-columns:1fr;gap:.65rem}.documents-family-group-header{grid-template-columns:1fr}.documents-family-identity-row{grid-template-columns:var(--documents-family-avatar-size)minmax(0,1fr)}.documents-family-identity-row--dog{width:100%}.documents-family-group-meta{justify-content:flex-start}.documents-family-group-topbar{grid-template-columns:1fr;gap:.3rem}.documents-family-group-toolbar{justify-content:flex-start;padding-top:0}.documents-family-group-count{border-left:0;padding-left:0}.documents-family-group-topbar{padding:.78rem .82rem .74rem}.documents-family-group-ledger{margin-left:.85rem;padding-left:.8rem}.documents-row-actions{justify-content:flex-start}.documents-family-groups--followup .documents-row-actions--watchlist{padding-right:0}.documents-followup-column+.documents-followup-column{border-top:1px solid #4d5f4a1a;border-left:0;padding-top:1rem;padding-left:0}.schedule-entry,.dashboard-watch-item,.dashboard-watch-row,.dashboard-widget-row,.dashboard-flow-step,.workpage-actions-row,.website-notice-row,.website-notice-top{grid-template-columns:1fr}.messages-thread-row,.messages-thread-log-head,.messages-recipient-link{grid-template-columns:1fr;display:grid}.schedule-entry{gap:.7rem}.schedule-page .schedule-planning-top{grid-template-columns:1fr;align-items:start}.schedule-page .schedule-planning-controls{justify-content:flex-start}.schedule-page .schedule-worksheet{border-radius:24px;gap:1.45rem;padding:1.28rem 1rem 1.35rem}.schedule-page .schedule-roster-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem .65rem}.schedule-page .schedule-roster-tile{min-height:7.9rem;padding-inline:.3rem}.schedule-page .schedule-dog-card{grid-template-columns:1fr}.schedule-page .schedule-dog-actions{justify-content:flex-start;align-self:start;margin-left:0}.schedule-page .schedule-week-context span{white-space:normal}.schedule-entry-avatar{width:2.15rem;height:2.15rem}.schedule-entry-actions{justify-content:start}.schedule-sheet-note{text-align:left;max-width:none}.onboarding-application-columns{display:none}.onboarding-application-summary,.families-record-grid,.families-record-header,.families-form-grid--two,.families-preference-grid,.families-filter-banner,.billing-record-grid,.billing-record-header,.access-account-row,.dogs-form-grid--two,.rooms-form-grid--two,.dogs-drawer-split,.dogs-message-grid{grid-template-columns:1fr}.field-group-span-2{grid-column:auto}.families-metric-list li{grid-template-columns:auto minmax(0,1fr)}.families-metric-list li strong{overflow-wrap:anywhere}.families-contact-summary-info small{white-space:normal;text-overflow:clip;overflow:visible}.vaccination-viewer-body{grid-template-columns:1fr}.vaccination-viewer-index{border-right:0;border-bottom:1px solid var(--internal-border);max-height:10rem}.messages-recipient-detail{white-space:normal;text-overflow:clip;overflow:visible}.schedule-week-strip,.schedule-room-board,.schedule-area-grid{grid-template-columns:1fr}.dogs-directory-grid{grid-template-columns:repeat(auto-fill,minmax(min(10rem,100%),1fr))}.access-role-form{display:grid}.dogs-drawer-identity{grid-template-columns:1fr}.dogs-history-table-head{display:none}.dogs-history-row{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-area-switcher,.schedule-dog-grid,.schedule-family-pills,.schedule-staff-list{grid-template-columns:1fr}.schedule-dog-task-hero,.booking-task-hero{grid-template-columns:1fr;justify-items:start}.schedule-dog-task-photo,.booking-task-photo{width:6rem;height:6rem}.schedule-dog-sheet-panel,.messages-drawer-panel{width:100%;padding:.9rem .9rem max(.9rem,env(safe-area-inset-bottom));border-top:1px solid #4d5f4a1f;border-left:0;border-radius:24px 24px 0 0;align-self:end;min-height:min(88dvh,46rem);box-shadow:0 -18px 40px #2431291f}.booking-task-sheet{width:100%}.schedule-sheet-copy h3,.dashboard-route-board-copy h3{font-size:clamp(1.7rem,9vw,2.2rem)}.brand-block h1,.page-header h2{max-width:none}.internal-nav-shell-header{align-items:center}.directory-link-top{flex-direction:column;align-items:start}.dashboard-status-row,.dashboard-card-actions,.dashboard-memory-item,.operations-record{display:grid}.dashboard-memory-item{grid-template-columns:1fr}.dashboard-memory-side{justify-items:start}}.services-page{--svc-teal:#3a8f85;--svc-teal-muted:#3a8f85b8;--svc-teal-light:#3a8f8514;--svc-ink:#1e2a30;--svc-slate:#5c7078;--svc-surface:#f5f7f899;--svc-border:#3a8f8524;--svc-border-strong:#3a8f8542;--svc-surface-primary:#3a8f850a}.services-page .page-center-heading h2{color:var(--svc-ink)}.services-page .workpage-section{border-color:var(--svc-border)}.services-page .workpage-section-copy h3,.services-page .workpage-section-copy h4{color:var(--svc-ink);font-weight:600}.services-page .workpage-section-count{color:var(--svc-slate);letter-spacing:.03em;font-size:.72rem}.services-page .svc-section--primary{border-left:3px solid var(--svc-teal-muted);background:linear-gradient(180deg,var(--svc-surface-primary),transparent 60%),var(--internal-panel);padding-left:1.1rem}.services-page .data-state{border-color:var(--svc-border-strong);background:linear-gradient(180deg,#3a8f850f,#3a8f8505),var(--internal-panel)}.services-page .data-state.is-live{border-color:var(--svc-border-strong)}.services-page .svc-catalog-list{flex-direction:column;gap:0;display:flex}.services-page .svc-type-group+.svc-type-group{border-top:1px solid var(--svc-border);padding-top:.85rem}.services-page .svc-type-group-head{align-items:center;gap:.4rem;padding:.3rem 0 .15rem;display:flex}.services-page .svc-type-group-label{letter-spacing:.06em;text-transform:uppercase;color:var(--svc-teal-muted);font-size:.68rem;font-weight:600}.services-page .svc-type-group-count{color:var(--svc-slate);opacity:.6;font-size:.62rem;font-weight:500}.services-page .svc-row{border-bottom:1px solid #3a8f851c;flex-direction:column;gap:.2rem;padding:.65rem 0;display:flex}.services-page .svc-row:last-child{border-bottom:none}.services-page .svc-row:nth-child(2n){background:#3a8f8505}.services-page .svc-row[data-status=archived]{opacity:.55}.services-page .svc-edit-disclosure{margin-top:.15rem}.services-page .svc-edit-toggle{color:var(--svc-teal);cursor:pointer;letter-spacing:.02em;align-items:center;gap:.25rem;padding:.15rem 0;font-size:.72rem;font-weight:600;list-style:none;display:inline-flex}.services-page .svc-edit-toggle::-webkit-details-marker{display:none}.services-page .svc-edit-toggle:after{content:"›";font-size:.82rem;transition:transform .16s;display:inline-block}.services-page .svc-edit-disclosure[open]>.svc-edit-toggle:after{transform:rotate(90deg)}.services-page .svc-edit-toggle:hover,.services-page .svc-edit-disclosure[open]>.svc-edit-toggle{color:var(--svc-ink)}.services-page .svc-row-info{flex-wrap:nowrap;align-items:baseline;gap:.55rem;display:flex}.services-page .svc-row-name{color:var(--svc-ink);flex-shrink:0;font-size:.92rem;font-weight:600}.services-page .svc-row-meta{flex-wrap:nowrap;align-items:center;gap:.35rem;margin-left:auto;display:flex}.services-page .svc-row-price{color:var(--svc-slate);font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:500}.services-page .svc-row-price--unset{color:var(--svc-slate);opacity:.6;font-size:.72rem;font-style:italic}.services-page .svc-chip{letter-spacing:.04em;text-transform:uppercase;border-radius:4px;align-items:center;padding:.14rem .48rem;font-size:.68rem;font-weight:600;line-height:1.4;display:inline-flex}.services-page .svc-chip[data-service-type=daycare]{color:#3d6e3b;background:#4c8c4a1a}.services-page .svc-chip[data-service-type=boarding]{color:#2e5a90;background:#3864a01a}.services-page .svc-chip[data-service-type=training]{background:var(--svc-teal-light);color:var(--svc-teal)}.services-page .svc-chip[data-service-type=evaluation]{color:#8a6520;background:#b482321a}.services-page .svc-chip[data-service-type=consult]{color:#6a4e8e;background:#785a961a}.services-page .svc-chip[data-service-type=other]{color:#5c6870;background:#646e781a}.services-page .svc-chip--mode{color:var(--svc-slate);background:#646e7814;font-weight:500}.services-page .svc-chip[data-session-status=scheduled]{background:var(--svc-teal-light);color:var(--svc-teal)}.services-page .svc-chip[data-session-status=in_progress]{color:#2e5a90;background:#3864a01a}.services-page .svc-chip[data-session-status=completed]{color:#5c6870;background:#646e781a}.services-page .svc-chip[data-session-status=canceled]{color:#a03030;background:#b43c3c14}.services-page .svc-edit-form{background:var(--svc-surface);border:1px solid var(--svc-border);border-radius:6px;flex-wrap:nowrap;align-items:end;gap:.4rem .55rem;margin-top:.35rem;padding:.3rem .5rem;display:flex}.services-page .svc-edit-form .field-group{flex-direction:column;gap:.12rem;display:flex}.services-page .svc-edit-form .field-group span{color:var(--svc-slate);letter-spacing:.04em;text-transform:uppercase;font-size:.62rem}.services-page .svc-edit-form input,.services-page .svc-edit-form select{border-radius:6px;height:auto;min-height:0;padding:.32rem .42rem;font-size:.78rem;line-height:1.3}.services-page .svc-name-input{flex:13rem;min-width:0}.services-page .svc-price-input{flex:0 6rem;min-width:0}.services-page .svc-edit-form .auth-inline-button{white-space:nowrap}.services-page .svc-archive-action{color:#a03030;border-color:#b43c3c38}.services-page .svc-archive-action:hover{background:#b43c3c0f}.services-page .svc-archive-disclosure{align-items:center;gap:.35rem;display:inline-flex}.services-page .svc-archive-disclosure>summary{cursor:pointer;list-style:none}.services-page .svc-archive-disclosure>summary::-webkit-details-marker{display:none}.services-page .svc-archive-confirm{color:#fff;background:#a03030;border-color:#a03030;padding:.25rem .6rem;font-size:.72rem}.services-page .svc-archive-confirm:hover{background:#8a2828;border-color:#8a2828;transform:none}.services-page .svc-add-form{background:var(--svc-surface);border:1px dashed var(--svc-border);border-left:2.5px solid var(--svc-teal-muted);border-radius:6px;margin-top:.75rem;padding:.55rem .7rem}.services-page .svc-add-form .workpage-section-head{margin-bottom:.35rem}.services-page .svc-add-form .workpage-section-copy h4{letter-spacing:.03em;text-transform:uppercase;color:var(--svc-slate);font-size:.78rem;font-weight:600}.services-page .svc-add-form .form-grid{grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:.5rem .75rem;margin-bottom:.6rem;display:grid}.services-page .svc-add-form .field-group input,.services-page .svc-add-form .field-group select{border-radius:8px;padding:.42rem .55rem;font-size:.82rem}.services-page .svc-add-form .field-group{gap:.18rem}.services-page .svc-section--sessions{margin-top:.5rem}.services-page .svc-section--sessions .workpage-section-copy h3{color:var(--svc-slate);font-size:1.05rem;font-weight:500}.services-page .svc-sessions-empty{color:var(--svc-slate);font-size:.82rem}.services-page .svc-sessions-list{flex-direction:column;gap:0;display:flex}.services-page .svc-session-row{border-bottom:1px solid var(--svc-border);justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem 0;display:flex}.services-page .svc-session-row:last-child{border-bottom:none}.services-page .svc-session-row[data-session-status=canceled]{opacity:.5}.services-page .svc-session-info{flex-wrap:wrap;align-items:baseline;gap:.55rem;display:flex}.services-page .svc-session-date{color:var(--svc-ink);min-width:6.5rem;font-size:.85rem;font-weight:600}.services-page .svc-session-time{color:var(--svc-slate);font-variant-numeric:tabular-nums;min-width:8rem;font-size:.78rem}.services-page .svc-session-service{color:var(--svc-ink);font-size:.82rem;font-weight:500}.services-page .svc-session-meta{align-items:center;gap:.4rem;display:flex}.services-page .svc-capacity{font-variant-numeric:tabular-nums;color:var(--svc-teal);background:var(--svc-teal-light);border-radius:4px;padding:.12rem .4rem;font-size:.75rem;font-weight:600}.services-page .svc-capacity--full{color:#a03030;background:#b43c3c14}.services-page .svc-session-instructor{color:var(--svc-slate);font-size:.75rem}.services-page .svc-session-actions{flex-shrink:0}.services-page .svc-cancel-action{color:#a03030;border-color:#b43c3c38;padding:.22rem .55rem;font-size:.75rem}.services-page .svc-cancel-action:hover{background:#b43c3c0f}@media (max-width:640px){.services-page .svc-edit-form{flex-wrap:wrap}.services-page .svc-name-input{flex-basis:100%}.services-page .svc-row-info{flex-wrap:wrap}.services-page .svc-row-meta{margin-left:0}.services-page .svc-session-row{flex-direction:column;align-items:flex-start;gap:.35rem}.services-page .svc-add-form .form-grid{grid-template-columns:1fr}.services-page .svc-archive-disclosure{flex-flow:wrap;gap:.35rem}}@keyframes skeleton-fade-in{0%{opacity:0}to{opacity:1}}@keyframes skeleton-shimmer{0%,to{opacity:.5}50%{opacity:1}}.page-stack:has(.skeleton-page-header){animation:.15s ease-out .3s both skeleton-fade-in}.skeleton-block{background:var(--internal-border);border-radius:8px;animation:1.8s ease-in-out infinite skeleton-shimmer}.skeleton-block.is-round{border-radius:50%}.skeleton-page-header{align-items:center;gap:1rem;padding:0 0 .5rem;display:flex}.skeleton-page-header .skeleton-block{width:10rem;height:1.75rem}.skeleton-quickbar{flex-wrap:wrap;gap:.75rem;display:flex}.skeleton-quickbar-card{background:var(--internal-panel);border:1px solid var(--internal-border);border-radius:14px;flex-direction:column;flex:140px;gap:.5rem;max-width:220px;min-height:72px;padding:1rem;display:flex}.skeleton-quickbar-card .skeleton-block:first-child{width:60%;height:.75rem}.skeleton-quickbar-card .skeleton-block:last-child{width:40%;height:1.5rem}.skeleton-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.75rem;display:grid}.skeleton-card{background:var(--internal-panel);border:1px solid var(--internal-border);border-radius:14px;flex-direction:column;gap:.75rem;padding:1.25rem;display:flex}.skeleton-card-photo{aspect-ratio:1;border-radius:12px;width:100%}.skeleton-card-lines{flex-direction:column;gap:.4rem;display:flex}.skeleton-card-lines .skeleton-block{height:.8rem}.skeleton-card-lines .skeleton-block:first-child{width:70%}.skeleton-card-lines .skeleton-block:nth-child(2){width:55%}.skeleton-card-lines .skeleton-block:nth-child(3){width:40%}.skeleton-list{flex-direction:column;gap:.5rem;display:flex}.skeleton-list-row{background:var(--internal-panel);border:1px solid var(--internal-border);border-radius:10px;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.skeleton-list-row .skeleton-block.is-round{flex-shrink:0;width:2.25rem;height:2.25rem}.skeleton-list-row-lines{flex-direction:column;flex:1;gap:.35rem;display:flex}.skeleton-list-row-lines .skeleton-block:first-child{width:45%;height:.85rem}.skeleton-list-row-lines .skeleton-block:last-child{width:30%;height:.65rem}.skeleton-toolbar{border-radius:8px;width:100%;max-width:320px;height:2.5rem}.skeleton-section{background:var(--internal-panel);border:1px solid var(--internal-border);border-radius:14px;flex-direction:column;gap:.75rem;padding:1.25rem;display:flex}.skeleton-sections-row{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.75rem;display:grid}
