:root{--internal-bg:#f8f6f3;--internal-rail:#eee9e3;--internal-panel:#fff;--internal-panel-strong:#fff;--internal-panel-soft:#ffffff94;--internal-border:#1a19171f;--internal-border-strong:#14534a59;--internal-copy:#1a1917;--internal-muted:#5c5a54;--internal-accent:#14534a;--internal-accent-strong:#0c3a33;--internal-highlight:#c07d2f;--internal-alert:#a6442a;--internal-warn:#8c6b4d;--internal-stable:#3f7a5f;--internal-shadow:0 1px 2px #14534a0d,0 6px 20px #14534a14;--internal-shell-max-width:1460px;--font-heading:var(--font-inter);--font-body:var(--font-inter);--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--shadow-card:0 1px 2px #14534a0d,0 6px 20px #14534a14;--shadow-elevated:0 2px 4px #14534a0f,0 16px 40px #14534a1f;--ease:cubic-bezier(.4,0,.2,1);--duration-fast:.12s;--duration-normal:.2s}*{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,color-mix(in srgb,var(--internal-accent)8%,transparent),transparent 32%),radial-gradient(circle at 82% 18%,color-mix(in srgb,var(--internal-accent)5%,transparent),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;background:color-mix(in srgb,var(--internal-copy)98%,transparent);color:#f1f7f7;transition:top var(--duration-fast,.16s)var(--ease,ease);border-radius:999px;padding:.7rem 1rem;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);background:var(--internal-rail,color-mix(in srgb,var(--internal-rail)95%,transparent));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);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:var(--radius-lg,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,.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,.bridge-route{border:1px solid color-mix(in srgb,var(--internal-accent)18%,transparent);background:color-mix(in srgb,var(--internal-accent)8%,transparent);color:var(--internal-accent-strong)}.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:color-mix(in srgb,var(--internal-alert)55%,white);background:#ff87691a;border:1px solid #ff876933}.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{border:1px solid color-mix(in srgb,var(--internal-accent)18%,transparent);min-height:2.75rem;color:var(--internal-accent-strong);font:inherit;cursor:pointer;background:#ffffffad;border-radius:999px;justify-content:center;align-items:center;padding:.6rem .95rem;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{border-radius:var(--radius-md,14px);box-shadow:none;color:var(--internal-muted,color-mix(in srgb,var(--internal-copy)62%,transparent));transition:color var(--duration-fast,.16s)var(--ease,ease),background var(--duration-fast,.16s)var(--ease,ease),transform var(--duration-fast,.16s)var(--ease,ease);background:0 0;border:0;padding:.7rem .2rem .7rem .95rem;display:block;position:relative}.internal-nav-link:before{content:"";background:var(--internal-accent);opacity:0;width:.42rem;height:1.6rem;transition:opacity var(--duration-fast,.16s)var(--ease,ease),transform var(--duration-fast,.16s)var(--ease,ease);border-radius:999px;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 color-mix(in srgb,var(--internal-accent)14%,transparent);gap:.24rem;margin-left:.95rem;padding-left:.7rem;display:grid}.internal-nav-sublink{border-radius:var(--radius-md,12px);color:color-mix(in srgb,var(--internal-copy)58%,transparent);transition:background var(--duration-fast,.16s)var(--ease,ease),color var(--duration-fast,.16s)var(--ease,ease),transform var(--duration-fast,.16s)var(--ease,ease);padding:.42rem .75rem;font-size:.84rem;display:block;position:relative}.internal-nav-sublink:before{content:"";background:var(--internal-accent);opacity:0;width:.36rem;height:.36rem;transition:opacity var(--duration-fast,.16s)var(--ease,ease),transform var(--duration-fast,.16s)var(--ease,ease);border-radius:999px;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);background:color-mix(in srgb,var(--internal-panel)68%,transparent);box-shadow:var(--internal-shadow)}.operator-card{gap:.8rem}.app-shell:has(.auth-screen--login) .operator-card{display:none}.env-card.is-ready{border-color:color-mix(in srgb,var(--internal-accent)22%,transparent)}.env-card.is-blocked{border-color:color-mix(in srgb,var(--internal-alert)22%,transparent)}.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-radius:var(--radius-lg,18px);border:1px solid var(--internal-border);background:linear-gradient(180deg,#ffffffb8,color-mix(in srgb,var(--internal-panel)58%,transparent)),var(--internal-panel);box-shadow:inset 0 1px 0 #ffffff7a,0 8px 22px color-mix(in srgb,var(--internal-copy)5%,transparent);justify-content:space-between;align-items:center;gap:1rem;padding:.82rem .95rem;display:flex}.data-state span{color:var(--internal-muted)}.data-state.is-live{border-color:color-mix(in srgb,var(--internal-accent)24%,transparent)}.data-state.is-fallback{border-color:color-mix(in srgb,var(--internal-warn)26%,transparent)}.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-help{justify-content:flex-start;margin-top:.35rem;display:flex}.page-header-side,.page-header-actions{flex-wrap:wrap;gap:.5rem;display:flex}.page-header-side{flex-direction:column;align-items:flex-start}.page-header-actions{justify-content:flex-end;align-items:center}.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);border-radius:var(--radius-lg,24px);background:color-mix(in srgb,var(--internal-panel)62%,transparent);width:100%;min-width:0;max-width:none;box-shadow:none;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);border-radius:var(--radius-lg,28px);background:color-mix(in srgb,var(--internal-panel)62%,transparent);box-shadow:var(--internal-shadow);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:var(--radius-lg,20px);padding:.95rem 0}.summary-card,.command-pane,.command-lane,.context-card{border:1px solid var(--internal-border);background:linear-gradient(180deg,#ffffffb3,color-mix(in srgb,var(--internal-panel)56%,transparent)),var(--internal-panel);box-shadow:inset 0 1px #ffffff75}.kpi-card{gap:.4rem;display:grid}.summary-ribbon .summary-card{border:0;border-top:1px solid color-mix(in srgb,var(--internal-muted)12%,transparent);background:0 0;border-radius:0;padding:.2rem 0 .7rem}.summary-ribbon .summary-card:first-child{border-top:0}.operations-strip{border-top:1px solid color-mix(in srgb,var(--internal-muted)12%,transparent);border-bottom:1px solid color-mix(in srgb,var(--internal-muted)12%,transparent);grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;padding:.9rem 0;display:grid}.operations-strip-card{border-right:1px solid color-mix(in srgb,var(--internal-muted)12%,transparent);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 color-mix(in srgb,var(--internal-muted)12%,transparent);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 color-mix(in srgb,var(--internal-muted)12%,transparent);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{margin-top:0}.operations-empty-row{color:var(--internal-muted)}.operations-side-card{border:1px solid color-mix(in srgb,var(--internal-muted)10%,transparent);border-radius:var(--radius-lg,22px);background:#ffffff08;padding:1rem 1.05rem 1.05rem}.operations-household-picker{gap:.75rem;max-width:none}.operations-household-summary{border-bottom:1px solid color-mix(in srgb,var(--internal-muted)12%,transparent);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 color-mix(in srgb,var(--internal-muted)14%,transparent);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-radius:var(--radius-lg,20px);border:1px solid var(--internal-border);background:linear-gradient(180deg,#ffffffb8,color-mix(in srgb,var(--internal-panel)58%,transparent)),var(--internal-panel-soft);color:inherit;transition:border-color var(--duration-fast,.16s)var(--ease,ease),background var(--duration-fast,.16s)var(--ease,ease),transform var(--duration-fast,.16s)var(--ease,ease);gap:.22rem;padding:.9rem .95rem;text-decoration:none;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(180deg,color-mix(in srgb,var(--internal-rail)96%,transparent),#ffffffd6),#ffffffb3;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--internal-accent)10%,transparent),0 8px 18px color-mix(in srgb,var(--internal-copy)4%,transparent)}.schedule-week-day.is-today{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--internal-stable)25%,transparent)}.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-radius:var(--radius-lg,22px);border:1px solid var(--internal-border);background:linear-gradient(180deg,#ffffffbd,color-mix(in srgb,var(--internal-panel)60%,transparent)),var(--internal-panel);box-shadow:inset 0 1px 0 #ffffff80,0 8px 18px color-mix(in srgb,var(--internal-copy)4%,transparent);align-content:start;gap:.9rem;padding:1rem 1.05rem 1.05rem;display:grid}.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 color-mix(in srgb,var(--internal-muted)10%,transparent);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 color-mix(in srgb,var(--internal-muted)12%,transparent)}.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{border:1px solid color-mix(in srgb,var(--internal-accent)18%,transparent);background:color-mix(in srgb,var(--internal-accent)10%,transparent);width:2.55rem;height:2.55rem;color:var(--internal-accent-strong);letter-spacing:.08em;text-transform:uppercase;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);border-radius:var(--radius-lg,28px);background:linear-gradient(180deg,#ffffffbd,color-mix(in srgb,var(--internal-panel)60%,transparent)),var(--internal-panel);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 color-mix(in srgb,var(--internal-muted)12%,transparent);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,color-mix(in srgb,var(--internal-panel)62%,transparent)),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-radius:var(--radius-lg,22px);border:1px solid var(--internal-border);background:linear-gradient(180deg,#ffffffd1,color-mix(in srgb,var(--internal-panel)70%,transparent)),var(--internal-panel-strong);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);border-radius:var(--radius-lg,26px);background:linear-gradient(180deg,#ffffffc7,color-mix(in srgb,var(--internal-panel)64%,transparent)),var(--internal-panel-soft);box-shadow:inset 0 1px 0 #ffffff85,0 8px 18px color-mix(in srgb,var(--internal-copy)4%,transparent);gap:1rem;padding:1rem 1.05rem 1.05rem;display:grid}.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-radius:var(--radius-lg,24px);border:1px solid var(--internal-border);background:linear-gradient(180deg,#ffffffb8,color-mix(in srgb,var(--internal-panel)58%,transparent)),var(--internal-panel-soft);box-shadow:inset 0 1px 0 #ffffff80,0 8px 18px color-mix(in srgb,var(--internal-copy)4%,transparent);align-content:start;gap:.95rem;padding:1rem 1.05rem 1.05rem}.schedule-area-card.is-empty{background:color-mix(in srgb,var(--internal-panel)56%,transparent);box-shadow:none}.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);transition:border-color var(--duration-fast,.16s)var(--ease,ease),background var(--duration-fast,.16s)var(--ease,ease),transform var(--duration-fast,.16s)var(--ease,ease);background:#ffffffb8;border-radius:999px;justify-content:center;align-items:center;font-weight:600;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-radius:var(--radius-lg,18px);border:1px solid var(--internal-border);background:linear-gradient(180deg,#ffffffb3,color-mix(in srgb,var(--internal-panel)56%,transparent)),var(--internal-panel-soft);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;padding:.8rem .9rem;display:grid}.schedule-staff-photo{border:1px solid color-mix(in srgb,var(--internal-muted)14%,transparent);object-fit:cover;background:#ffffff0a;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-radius:var(--radius-lg,20px);border:1px solid var(--internal-border);background:linear-gradient(180deg,#ffffffbd,color-mix(in srgb,var(--internal-panel)58%,transparent)),var(--internal-panel-soft);transition:border-color var(--duration-fast,.16s)var(--ease,ease),background var(--duration-fast,.16s)var(--ease,ease),transform var(--duration-fast,.16s)var(--ease,ease);gap:.14rem;padding:.9rem .95rem;display:grid}.schedule-area-switch.is-selected,.schedule-family-pill.is-selected{border-color:var(--internal-border-strong);background:linear-gradient(180deg,color-mix(in srgb,var(--internal-rail)96%,transparent),color-mix(in srgb,var(--internal-panel)82%,transparent));box-shadow:inset 3px 0 0 color-mix(in srgb,var(--internal-accent)70%,transparent),0 8px 18px color-mix(in srgb,var(--internal-copy)4%,transparent)}.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-radius:var(--radius-lg,24px);border:1px solid var(--internal-border);background:linear-gradient(180deg,#ffffffbd,color-mix(in srgb,var(--internal-panel)58%,transparent)),var(--internal-panel-soft);box-shadow:inset 0 1px 0 #ffffff7a,0 8px 18px color-mix(in srgb,var(--internal-copy)4%,transparent);gap:.95rem;padding:1rem}.schedule-dog-card.is-library{gap:.7rem;padding:.8rem}.schedule-dog-card.is-preview{background:linear-gradient(180deg,color-mix(in srgb,var(--internal-rail)92%,transparent),color-mix(in srgb,var(--internal-panel)74%,transparent)),var(--internal-panel-soft)}.schedule-dog-card.is-arrival{background:linear-gradient(180deg,color-mix(in srgb,var(--internal-muted)12%,transparent),#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;border:1px solid color-mix(in srgb,var(--internal-accent)18%,transparent);background:#ffffff14;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:var(--radius-lg,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{background:color-mix(in srgb,var(--internal-stable)20%,transparent);color:color-mix(in srgb,var(--internal-stable)55%,white)}.schedule-status-chip.is-warn{color:color-mix(in srgb,var(--internal-warn)55%,white);background:#d8ba7329}.schedule-status-chip.is-muted{background:color-mix(in srgb,var(--internal-muted)12%,transparent);color:var(--internal-copy)}.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:color-mix(in srgb,var(--internal-stable)20%,white);background:color-mix(in srgb,var(--internal-stable)30%,transparent);border:1px solid color-mix(in srgb,var(--internal-stable)35%,transparent)}.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,color-mix(in srgb,var(--internal-panel)58%,transparent)),var(--internal-panel-soft);text-align:center;min-height:2.7rem;transition:border-color var(--duration-fast,.16s)var(--ease,ease),background var(--duration-fast,.16s)var(--ease,ease),transform var(--duration-fast,.16s)var(--ease,ease);border-radius:999px;justify-content:center;align-items:center;padding:.55rem .85rem;font-size:.86rem;display:inline-flex}.today-view-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;display:flex}.today-view-nav-button{min-height:var(--staff-control-h-md,36px);padding:0 var(--staff-space-4,1rem);border-radius:var(--staff-radius-md,10px);border:1px solid var(--staff-line,var(--internal-border));color:var(--staff-text-strong,var(--internal-muted));box-shadow:none;transition:background-color var(--staff-duration-fast,.12s)var(--staff-ease-out,ease),border-color var(--staff-duration-fast,.12s)var(--staff-ease-out,ease),color var(--staff-duration-fast,.12s)var(--staff-ease-out,ease);background:0 0;justify-content:center;align-items:center;font-size:.82rem;font-weight:650;line-height:1;display:inline-flex}.today-view-nav-button.is-primary,.today-view-nav-button:hover{background:var(--staff-brand-soft,color-mix(in srgb,var(--internal-accent)12%,transparent));color:var(--staff-brand-hover,var(--internal-accent-strong));border-color:#0000}.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{border:1px solid color-mix(in srgb,var(--internal-accent)20%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--internal-bg)98%,transparent),color-mix(in srgb,var(--internal-bg)97%,transparent));box-shadow:0 14px 30px color-mix(in srgb,var(--internal-copy)8%,transparent);color:var(--internal-copy);border-radius:1rem;gap:.28rem;padding:.8rem .95rem;display:grid}.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{border-radius:var(--radius-sm,10px);background:color-mix(in srgb,var(--internal-rail)55%,transparent);border-left:3px solid color-mix(in srgb,var(--internal-accent)35%,transparent);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:color-mix(in srgb,var(--internal-accent-strong)88%,transparent);margin:0;font-size:.88rem;font-weight:700}.schedule-my-checklist-progress{font-family:var(--font-heading),sans-serif;color:color-mix(in srgb,var(--internal-highlight)65%,transparent);letter-spacing:-.01em;font-size:.72rem;font-weight:600}.schedule-my-checklist-progress.is-done{color:color-mix(in srgb,var(--internal-copy)85%,transparent)}.schedule-my-checklist-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.schedule-my-checklist-list li{border-top:1px solid color-mix(in srgb,var(--internal-accent)8%,transparent)}.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%;min-height:2.75rem;padding:.55rem 0;font-family:inherit;display:flex}.schedule-checklist-toggle:hover{opacity:.75}.schedule-checklist-check{border-radius:var(--radius-sm,5px);border:1.5px solid color-mix(in srgb,var(--internal-accent)30%,transparent);width:1.35rem;height:1.35rem;color:color-mix(in srgb,var(--internal-copy)85%,transparent);background:#ffffffa6;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;line-height:1;display:flex}.schedule-my-checklist-list li.is-complete .schedule-checklist-check{background:color-mix(in srgb,var(--internal-accent)18%,transparent);border-color:color-mix(in srgb,var(--internal-accent)35%,transparent)}.schedule-checklist-toggle strong{color:color-mix(in srgb,var(--internal-accent-strong)85%,transparent);font-size:.82rem;font-weight:600}.schedule-my-checklist-list li.is-complete .schedule-checklist-toggle strong{text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb,var(--internal-accent)30%,transparent);text-decoration-color:color-mix(in srgb,var(--internal-accent)30%,transparent);opacity:.5}.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:color-mix(in srgb,var(--internal-accent)22%,transparent);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:color-mix(in srgb,var(--internal-panel)88%,transparent);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}.staff-today-page{gap:1.15rem}.staff-today-date-nav{max-width:100%;overflow-x:auto}.staff-today-date-nav .staff-today-segment{border-radius:var(--staff-radius-xs);color:var(--staff-muted);font:inherit;min-width:86px;min-height:36px;padding:0 var(--staff-space-3);white-space:nowrap;border:0;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:750;text-decoration:none;display:inline-flex}.staff-today-date-nav .staff-today-segment:hover{background:var(--staff-surface-2);color:var(--staff-text)}.staff-today-date-nav .staff-today-segment[data-active=true]{background:var(--staff-brand);box-shadow:var(--staff-shadow-sm);color:var(--staff-brand-contrast)}.staff-today-kpis{background:var(--staff-surface);border:1px solid var(--staff-line);border-radius:var(--staff-radius-md);box-shadow:var(--staff-shadow-sm);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.staff-today-kpi-link,.staff-today-area-link,.staff-today-dog-link{color:inherit;min-width:0;text-decoration:none;display:block}.staff-today-kpi-link:hover .staff-kpi,.staff-today-area-link:hover .staff-area-card,.staff-today-dog-link:hover .staff-dog-card{border-color:#9a48305c}.staff-today-kpi-link .staff-kpi{box-shadow:none;border:0;border-radius:0;height:100%}.staff-today-kpi-link+.staff-today-kpi-link .staff-kpi{border-left:1px solid var(--staff-line)}.staff-today-search{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:.5rem;display:grid}.staff-today-search .staff-search{width:100%;min-width:0}.staff-today-search .staff-search,.staff-today-search .staff-search input{font-size:16px}.staff-today-search-actions,.staff-today-toolbar,.staff-today-section-actions,.staff-today-dog-footer,.staff-today-staff-list{flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0;display:flex}.staff-today-search-actions{flex-wrap:nowrap;align-items:stretch}.staff-today-ops-row{justify-content:flex-end;align-items:center;gap:.5rem;min-width:0;margin-top:-.35rem;display:flex}.staff-today-ops-row .bulk-attendance-triggers{width:auto}.staff-today-clear{text-decoration:none}.staff-today-section-actions{justify-content:flex-end}.staff-today-section-actions .bulk-attendance-triggers,.staff-today-live-area .staff-area-card__header-controls .bulk-attendance-triggers{width:auto}.staff-today-shell,.staff-today-workspace,.staff-today-live-areas{gap:1rem;min-width:0;display:grid}.staff-today-area-overview{grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr));gap:.75rem;display:grid}.staff-today-area-link .staff-area-card{height:100%}.staff-today-empty-slot{color:var(--staff-muted);font-size:12px;font-weight:650}.staff-today-live-area .staff-area-card__titleline h3{font-size:20px;line-height:1.18}.staff-today-area-dog-count{color:var(--staff-muted);font-size:15px;line-height:1.3;display:block}.staff-today-area-header-services{align-items:center;gap:var(--staff-space-2);flex-wrap:wrap;flex:auto;justify-content:flex-end;min-width:0;display:flex}.staff-today-area-header-services .staff-service-mark{max-width:18rem}.staff-today-area-header-actions{align-items:flex-end;gap:var(--staff-space-2);justify-items:end;min-width:0;display:grid}.staff-today-area-badge-row{align-items:center;gap:var(--staff-space-2);flex-wrap:wrap;justify-content:flex-end;min-width:0;display:flex}.staff-today-area-bulk-row{min-width:0}.staff-today-area-bulk-row .bulk-attendance-triggers{width:auto}.staff-today-staff-profile{color:var(--staff-text);align-items:center;gap:var(--staff-space-2);min-width:0;max-width:100%;display:inline-flex}.staff-today-staff-profile strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:16px;font-weight:750;line-height:1.2;overflow:hidden}.staff-today-staff-profile .staff-avatar[data-size=xs]{border-radius:var(--staff-radius-sm);width:29px;height:29px;font-size:16px}.staff-today-live-area .staff-area-card__dogs{width:100%;display:block}.staff-today-dog-grid{grid-template-columns:repeat(auto-fill,minmax(min(17rem,100%),1fr));grid-auto-rows:18.75rem;align-items:stretch;gap:.65rem;min-width:0;display:grid}.staff-today-dog-grid-item,.staff-today-dog-link,.staff-today-dog-card{min-width:0;height:100%}.staff-today-dog-card{grid-template-rows:13.75rem minmax(0,1fr)}.staff-today-live-area .staff-area-card__dogs .staff-dog-card.staff-today-dog-card{background:var(--staff-surface);border:1px solid var(--staff-line-strong);box-shadow:var(--staff-shadow-sm)}.staff-today-dog-card .staff-dog-card__media{aspect-ratio:auto;height:100%;min-height:0}.staff-today-dog-card .staff-dog-card__body{align-content:start;min-height:0;overflow:hidden}.staff-today-dog-card .staff-dog-card__identity,.staff-today-dog-card .staff-dog-card__meta,.staff-today-dog-card .staff-dog-card__time{min-width:0;overflow:hidden}.staff-today-dog-card.is-selected{border-color:#9a48306b;box-shadow:0 0 0 2px #9a483024}.staff-today-dog-card .staff-badge{max-width:100%}.staff-today-dog-footer{max-height:2.75rem;overflow:hidden}@media (max-width:720px){.staff-today-dog-grid{grid-auto-rows:18.5rem}.staff-today-dog-card{grid-template-rows:13.5rem minmax(0,1fr)}}.staff-today-page.is-bulk-mode .staff-today-dog-link{cursor:pointer;position:relative}.staff-today-page.is-bulk-mode .staff-today-dog-link:after{background:var(--staff-surface);border:2px solid var(--staff-brand);color:var(--staff-brand);content:"+ Select";letter-spacing:.02em;z-index:2;border-radius:999px;align-items:center;padding:.46rem .72rem;font-size:12px;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:.65rem;right:.65rem;box-shadow:0 2px 8px #00000029}.staff-today-page.is-bulk-check-in .staff-today-dog-grid-item:not([data-bulk-check-in-key]) .staff-today-dog-link,.staff-today-page.is-bulk-check-out .staff-today-dog-grid-item:not([data-bulk-check-out-key]) .staff-today-dog-link,.staff-today-page.is-bulk-mode .staff-today-dog-link.is-bulk-ineligible{opacity:.45;pointer-events:none}.staff-today-page.is-bulk-check-in .staff-today-dog-grid-item:not([data-bulk-check-in-key]) .staff-today-dog-link:after,.staff-today-page.is-bulk-check-out .staff-today-dog-grid-item:not([data-bulk-check-out-key]) .staff-today-dog-link:after,.staff-today-page.is-bulk-mode .staff-today-dog-link.is-bulk-ineligible:after{content:none}.staff-today-page.is-bulk-mode .staff-today-dog-link.is-bulk-selected .staff-dog-card{border-color:var(--staff-brand);box-shadow:0 0 0 2px #9a483047}.staff-today-page.is-bulk-mode .staff-today-dog-link.is-bulk-selected:after{background:var(--staff-brand);border-color:var(--staff-brand);color:var(--staff-brand-contrast);content:"✓ Selected"}.staff-today-page.is-bulk-mode .staff-today-dog-link.is-bulk-done{opacity:.62}.staff-today-page.is-bulk-mode .staff-today-dog-link.is-bulk-done:after{content:"Done"}@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{border:1px solid color-mix(in srgb,var(--internal-accent)8%,transparent);background:color-mix(in srgb,var(--internal-panel)52%,transparent);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{transition:transform var(--duration-fast,.16s)var(--ease,ease),border-color var(--duration-fast,.16s)var(--ease,ease);text-decoration:none}.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{border-radius:var(--radius-lg,18px);border-color:color-mix(in srgb,var(--internal-accent)8%,transparent);background:color-mix(in srgb,var(--internal-panel)34%,transparent);box-shadow:none;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:color-mix(in srgb,var(--internal-panel)56%,transparent)}.schedule-page .schedule-week-nav-button:hover,.schedule-page .schedule-week-nav-today:hover{background:color-mix(in srgb,var(--internal-panel)74%,transparent);transform:none}.schedule-page .schedule-week-strip{gap:.65rem}.schedule-page .schedule-week-day{border-radius:var(--radius-lg,18px);border-color:color-mix(in srgb,var(--internal-accent)10%,transparent);background:color-mix(in srgb,var(--internal-panel)46%,transparent);padding:.88rem .92rem}.schedule-page .schedule-week-day strong{white-space:nowrap}.schedule-page .schedule-week-day:hover{border-color:color-mix(in srgb,var(--internal-accent)22%,transparent);background:color-mix(in srgb,var(--internal-panel)70%,transparent);transform:none}.schedule-page .schedule-week-day.is-selected{border-color:color-mix(in srgb,var(--internal-accent)28%,transparent);background:color-mix(in srgb,var(--internal-rail)94%,transparent);box-shadow:none}.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:color-mix(in srgb,var(--internal-accent)18%,transparent)}.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{border-radius:var(--radius-lg,18px);border-color:color-mix(in srgb,var(--internal-accent)8%,transparent);background:color-mix(in srgb,var(--internal-panel)34%,transparent);box-shadow:none;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:color-mix(in srgb,var(--internal-panel)56%,transparent)}.bookings-page .schedule-week-nav-button:hover,.bookings-page .schedule-week-nav-today:hover{background:color-mix(in srgb,var(--internal-panel)74%,transparent);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{border-color:color-mix(in srgb,var(--internal-accent)10%,transparent);background:color-mix(in srgb,var(--internal-panel)52%,transparent);min-height:3rem;box-shadow:none;color:var(--internal-muted);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{border-color:color-mix(in srgb,var(--internal-accent)16%,transparent);background:color-mix(in srgb,var(--internal-accent)6%,transparent);color:var(--internal-accent-strong)}.bookings-page .schedule-family-pill.is-classes{border-color:color-mix(in srgb,var(--internal-warn)22%,transparent);background:color-mix(in srgb,var(--internal-warn)8%,transparent);color:var(--internal-warn)}.bookings-page .schedule-family-pill.is-boarding{border-color:color-mix(in srgb,var(--internal-highlight)22%,transparent);background:color-mix(in srgb,var(--internal-highlight)8%,transparent);color:var(--internal-highlight)}.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{border-color:color-mix(in srgb,var(--internal-accent)28%,transparent);background:color-mix(in srgb,var(--internal-accent)12%,transparent);color:var(--internal-accent-strong)}.bookings-page .schedule-family-pill.is-classes:hover,.bookings-page .schedule-family-pill.is-classes.is-selected{border-color:color-mix(in srgb,var(--internal-warn)38%,transparent);background:color-mix(in srgb,var(--internal-warn)14%,transparent);color:var(--internal-warn)}.bookings-page .schedule-family-pill.is-boarding:hover,.bookings-page .schedule-family-pill.is-boarding.is-selected{border-color:color-mix(in srgb,var(--internal-highlight)38%,transparent);background:color-mix(in srgb,var(--internal-highlight)14%,transparent);color:var(--internal-highlight)}.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{border-radius:var(--radius-lg,18px);border-color:color-mix(in srgb,var(--internal-accent)10%,transparent);background:color-mix(in srgb,var(--internal-panel)46%,transparent);padding:.88rem .92rem}.bookings-page .schedule-week-day:hover{border-color:color-mix(in srgb,var(--internal-accent)22%,transparent);background:color-mix(in srgb,var(--internal-panel)70%,transparent);transform:none}.bookings-page .schedule-week-day.is-selected{border-color:color-mix(in srgb,var(--internal-accent)28%,transparent);background:color-mix(in srgb,var(--internal-rail)94%,transparent);box-shadow:none}.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:color-mix(in srgb,var(--internal-accent)18%,transparent)}.schedule-page .schedule-worksheet{border-color:color-mix(in srgb,var(--internal-accent)12%,transparent);border-radius:var(--radius-lg,32px);background:color-mix(in srgb,var(--internal-panel)70%,transparent);box-shadow:none;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{border-radius:var(--radius-lg,18px);border-color:color-mix(in srgb,var(--internal-accent)10%,transparent);background:color-mix(in srgb,var(--internal-panel)76%,transparent);gap:.28rem;padding:1rem 1rem 1.05rem}.schedule-page .schedule-area-switch:hover,.schedule-page .schedule-family-pill:hover{border-color:color-mix(in srgb,var(--internal-accent)22%,transparent);background:color-mix(in srgb,var(--internal-panel)90%,transparent);transform:none}.schedule-page .schedule-area-switch.is-selected{border-color:color-mix(in srgb,var(--internal-accent)45%,transparent);background:color-mix(in srgb,var(--internal-rail)96%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--internal-accent)12%,transparent),0 2px 8px color-mix(in srgb,var(--internal-copy)6%,transparent)}.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{border-color:color-mix(in srgb,var(--internal-accent)10%,transparent);background:color-mix(in srgb,var(--internal-panel)82%,transparent);border-radius:999px;padding:.66rem .86rem}.schedule-page .schedule-staff-photo{border-color:color-mix(in srgb,var(--internal-accent)12%,transparent);background:#ffffffc2;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:var(--radius-lg,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{border-radius:var(--radius-lg,18px);min-width:8.8rem;min-height:3.15rem;box-shadow:none;padding-inline:1.18rem}.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-attendance-triggers{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.bulk-checkout-trigger,.bulk-attendance-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:"";border:2px solid color-mix(in srgb,var(--internal-accent)30%,transparent);pointer-events:none;background:#ffffffd9;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-check-in .dogs-directory-grid-item:not([data-bulk-check-in-key]) .dogs-directory-card,.schedule-page.is-bulk-check-out .dogs-directory-grid-item:not([data-bulk-check-out-key]) .dogs-directory-card{opacity:.38}.schedule-page.is-bulk-check-in .dogs-directory-grid-item:not([data-bulk-check-in-key]) .dogs-directory-card:after,.schedule-page.is-bulk-check-out .dogs-directory-grid-item:not([data-bulk-check-out-key]) .dogs-directory-card:after{opacity:0}.schedule-page.is-bulk-mode .dogs-directory-card.is-bulk-selected{border-color:color-mix(in srgb,var(--internal-accent)45%,transparent);background:color-mix(in srgb,var(--internal-rail)65%,transparent)}.schedule-page.is-bulk-mode .dogs-directory-card.is-bulk-selected:after{border-color:color-mix(in srgb,var(--internal-copy)70%,transparent);background:color-mix(in srgb,var(--internal-accent)85%,transparent);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}.bulk-checkout-bar{z-index:100;background:color-mix(in srgb,var(--internal-panel)94%,transparent);border-top:1px solid color-mix(in srgb,var(--internal-accent)14%,transparent);box-shadow:0 -4px 20px color-mix(in srgb,var(--internal-copy)8%,transparent);-webkit-backdrop-filter:blur(12px);padding:.85rem 1.2rem;position:fixed;bottom:0;left:0;right:0}.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-status{min-width:0}.bulk-checkout-bar-status-text{gap:2px;min-width:0;display:grid}.bulk-checkout-bar-status-text small{color:var(--internal-muted,var(--staff-muted));font-size:.8rem;line-height:1.35}.bulk-checkout-field{color:var(--internal-copy);flex:0 15rem;gap:.25rem;min-width:min(15rem,100%);display:grid}.bulk-checkout-field span{color:var(--internal-muted,var(--staff-muted));font-size:.75rem;font-weight:700}.bulk-checkout-field .staff-select{width:100%}.bulk-checkout-bar-actions{align-items:center;gap:.6rem;display:flex}.bulk-checkout-confirm{border-radius:var(--radius-md,12px);min-height:2.75rem;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;background:color-mix(in srgb,var(--internal-rail)97%,transparent);-webkit-backdrop-filter:blur(8px);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{border:1px solid color-mix(in srgb,var(--internal-accent)16%,transparent);background:color-mix(in srgb,var(--internal-panel)72%,transparent);min-height:1.85rem;color:var(--internal-muted);cursor:pointer;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{background:color-mix(in srgb,var(--internal-accent)14%,transparent);color:var(--internal-accent-strong);border-color:color-mix(in srgb,var(--internal-accent)24%,transparent)}.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:color-mix(in srgb,var(--internal-panel)70%,transparent)}.vaccination-index-entry.is-active{border-left-color:var(--internal-accent);background:color-mix(in srgb,var(--internal-panel)85%,transparent)}.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-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;background:color-mix(in srgb,var(--internal-rail)97%,transparent);border-bottom:1px solid var(--internal-border);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-preview{border-radius:var(--radius-md,12px);border:1px solid var(--internal-border);background:color-mix(in srgb,var(--internal-panel)60%,transparent);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{border:1px solid color-mix(in srgb,var(--internal-accent)8%,transparent);border-radius:var(--radius-lg,22px);background:color-mix(in srgb,var(--internal-panel)48%,transparent);min-height:8.5rem;color:var(--internal-copy);text-align:center;transition:border-color var(--duration-fast,.16s)var(--ease,ease),background var(--duration-fast,.16s)var(--ease,ease),transform var(--duration-fast,.16s)var(--ease,ease);align-content:start;justify-items:center;gap:.5rem;padding:.75rem .4rem .55rem;display:grid}.schedule-page .schedule-roster-tile:hover{border-color:color-mix(in srgb,var(--internal-accent)18%,transparent);background:#ffffffb8;transform:translateY(-1px)}.schedule-page .schedule-roster-tile.is-selected{border-color:color-mix(in srgb,var(--internal-accent)28%,transparent);background:color-mix(in srgb,var(--internal-rail)96%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--internal-accent)8%,transparent)}.schedule-page .schedule-roster-tile.is-waiting{border-color:color-mix(in srgb,var(--internal-muted)16%,transparent);background:color-mix(in srgb,var(--internal-bg)90%,transparent)}.schedule-page .schedule-roster-tile.is-here-today{background:color-mix(in srgb,var(--internal-panel)56%,transparent)}.schedule-page .schedule-roster-tile.is-checked-out{border-color:color-mix(in srgb,var(--internal-accent)16%,transparent);background:color-mix(in srgb,var(--internal-bg)90%,transparent)}.schedule-page .schedule-roster-tile.is-directory{background:color-mix(in srgb,var(--internal-panel)38%,transparent)}.schedule-page .schedule-roster-photo{aspect-ratio:1;border-radius:var(--radius-lg,22px);object-fit:cover;object-position:center;border:1px solid color-mix(in srgb,var(--internal-accent)10%,transparent);background-color:#ffffffd1;background-position:50%;background-repeat:no-repeat;background-size:cover;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 color-mix(in srgb,var(--internal-accent)8%,transparent);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{background:color-mix(in srgb,var(--internal-alert)10%,transparent);color:var(--internal-alert)}.schedule-page .schedule-roster-alert.is-warn{background:color-mix(in srgb,var(--internal-muted)10%,transparent);color:var(--internal-muted)}.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{border-radius:var(--radius-md,12px);border:1px solid color-mix(in srgb,var(--internal-accent)12%,transparent);background:color-mix(in srgb,var(--internal-panel)62%,transparent)}.schedule-page .dogs-directory-card:hover{border-color:color-mix(in srgb,var(--internal-accent)22%,transparent);background:color-mix(in srgb,var(--internal-bg)72%,transparent)}.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 #today-waiting{border-radius:var(--radius-md,14px);border:1px solid color-mix(in srgb,var(--internal-warn)14%,transparent);background:color-mix(in srgb,var(--internal-bg)58%,transparent);padding:1rem 1.1rem 1.2rem}.schedule-page #today-waiting .dogs-directory-card{border-color:color-mix(in srgb,var(--internal-muted)12%,transparent);background:color-mix(in srgb,var(--internal-panel)72%,transparent)}.schedule-page #today-waiting .dogs-directory-card:hover{border-color:color-mix(in srgb,var(--internal-muted)24%,transparent);background:color-mix(in srgb,var(--internal-bg)78%,transparent)}.schedule-page .schedule-dog-card{border-radius:var(--radius-lg,20px);border-color:color-mix(in srgb,var(--internal-accent)10%,transparent);background:color-mix(in srgb,var(--internal-panel)52%,transparent);width:100%;box-shadow:none;grid-template-columns:1fr;align-items:start;gap:1rem;padding:1.22rem 1.25rem 1.14rem}.schedule-page .schedule-dog-card.is-library{background:color-mix(in srgb,var(--internal-panel)46%,transparent);grid-template-columns:1fr}.schedule-page .schedule-dog-card.is-preview{background:color-mix(in srgb,var(--internal-rail)78%,transparent)}.schedule-page .schedule-dog-card.is-arrival{border-color:color-mix(in srgb,var(--internal-muted)16%,transparent);background:color-mix(in srgb,var(--internal-bg)92%,transparent)}.schedule-page .schedule-dog-card.is-going-home{border-color:color-mix(in srgb,var(--internal-accent)18%,transparent);background:color-mix(in srgb,var(--internal-bg)90%,transparent)}.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;border-radius:var(--radius-lg,20px);object-fit:cover;object-position:center;border-color:color-mix(in srgb,var(--internal-accent)12%,transparent);width:4.75rem;height:4.75rem;box-shadow:none;background:#ffffffc7;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:color-mix(in srgb,var(--internal-copy)80%,transparent);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:color-mix(in srgb,var(--internal-copy)62%,transparent);margin-top:.08rem}.schedule-page .schedule-status-chip{background:color-mix(in srgb,var(--internal-accent)8%,transparent);color:var(--internal-accent-strong);padding:.24rem .6rem}.schedule-page .schedule-status-chip.is-stable{background:color-mix(in srgb,var(--internal-accent)12%,transparent);color:var(--internal-accent-strong)}.schedule-page .schedule-status-chip.is-warn{background:color-mix(in srgb,var(--internal-muted)12%,transparent);color:var(--internal-muted)}.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:color-mix(in srgb,var(--internal-accent)12%,transparent);border:1px solid color-mix(in srgb,var(--internal-accent)18%,transparent)}.schedule-page .schedule-dog-actions{border-top:1px solid color-mix(in srgb,var(--internal-accent)8%,transparent);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 .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);background:color-mix(in srgb,var(--internal-panel)74%,transparent);color:color-mix(in srgb,var(--internal-copy)80%,transparent);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{border-color:color-mix(in srgb,var(--internal-accent)22%,transparent);background:color-mix(in srgb,var(--internal-rail)92%,transparent)}.schedule-page .schedule-more-actions-body{border:1px solid color-mix(in srgb,var(--internal-accent)10%,transparent);border-radius:var(--radius-lg,18px);background:color-mix(in srgb,var(--internal-panel)82%,transparent);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 .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 .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:var(--radius-lg,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{background:color-mix(in srgb,var(--internal-copy)28%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);pointer-events:auto;position:absolute;inset:0}.schedule-dog-sheet-panel{z-index:1;overscroll-behavior:contain;width:min(100%,30rem);min-height:100%;max-height:100vh;padding:1rem 1rem max(1rem,env(safe-area-inset-bottom));border-left:1px solid color-mix(in srgb,var(--internal-accent)12%,transparent);background:color-mix(in srgb,var(--internal-rail)95%,transparent);box-shadow:-18px 0 40px color-mix(in srgb,var(--internal-copy)12%,transparent);pointer-events:auto;align-content:start;gap:.9rem;display:grid;position:relative;overflow-y:auto}.schedule-dog-sheet-header{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{border:1px solid color-mix(in srgb,var(--internal-accent)10%,transparent);background:color-mix(in srgb,var(--internal-panel)72%,transparent);min-height:1.85rem;color:var(--internal-muted);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;padding:.16rem .58rem;font-size:.74rem;font-weight:700;display:inline-flex}.schedule-dog-sheet-close{border:1px solid color-mix(in srgb,var(--internal-accent)12%,transparent);background:color-mix(in srgb,var(--internal-panel)76%,transparent);min-height:2.1rem;color:var(--internal-copy);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{border:1px solid color-mix(in srgb,var(--internal-accent)12%,transparent);border-radius:var(--radius-lg,28px);background:color-mix(in srgb,var(--internal-panel)72%,transparent);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;border-radius:var(--radius-lg,24px);object-fit:cover;object-position:center;border:1px solid color-mix(in srgb,var(--internal-accent)12%,transparent);background-color:#ffffffdb;background-position:50%;background-repeat:no-repeat;background-size:cover;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 color-mix(in srgb,var(--internal-accent)8%,transparent);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{border:1px solid color-mix(in srgb,var(--internal-accent)16%,transparent);border-radius:var(--radius-lg,20px);background:color-mix(in srgb,var(--internal-bg)94%,transparent);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{border:1px solid color-mix(in srgb,var(--internal-accent)10%,transparent);border-radius:var(--radius-lg,22px);background:color-mix(in srgb,var(--internal-panel)80%,transparent);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{border-radius:var(--radius-lg,22px);border:1px solid color-mix(in srgb,var(--internal-accent)12%,transparent);background:color-mix(in srgb,var(--internal-panel)58%,transparent);min-width:0;box-shadow:none;transition:border-color var(--duration-fast,.16s)var(--ease,ease),background var(--duration-fast,.16s)var(--ease,ease),transform var(--duration-fast,.16s)var(--ease,ease);gap:.25rem;padding:.95rem 1rem}.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}.staff-dashboard-page{gap:clamp(2rem,4vw,3rem)}.staff-notices-card{background:var(--staff-surface-raised,var(--internal-panel-strong));border:1px solid var(--staff-line-strong,var(--internal-border));border-radius:var(--staff-radius-md,10px);gap:var(--staff-space-2,.5rem);padding:var(--staff-space-4,1rem)var(--staff-space-5,1.25rem);display:grid;box-shadow:0 1px 2px #3640340d,0 2px 6px #3640340a}.staff-notices-card__head{align-items:baseline;column-gap:var(--staff-space-3,.75rem);justify-content:space-between;row-gap:var(--staff-space-1,.25rem);flex-wrap:wrap;display:flex}.staff-notices-card__title{font-family:var(--font-heading,var(--staff-font-display,inherit));letter-spacing:-.01em;margin:0;font-size:.95rem;font-weight:700}.staff-notices-card__manage{color:var(--staff-accent,var(--internal-accent));white-space:nowrap;font-size:.85rem;font-weight:600;text-decoration:none}.staff-notices-card__manage:hover,.staff-notices-card__manage:focus-visible{text-decoration:underline}.staff-notices-card__list{gap:var(--staff-space-2,.5rem);margin:0;padding:0;list-style:none;display:grid}.staff-notices-card__item{align-items:center;column-gap:var(--staff-space-3,.75rem);justify-content:space-between;display:flex}.staff-notices-card__item-title{color:var(--staff-text,var(--internal-ink));text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.9rem;overflow:hidden}.staff-page-header__status-group{gap:var(--staff-space-1,.25rem);justify-items:end;display:grid}.staff-page-header__actions:has(.staff-page-header__status-message){align-items:flex-start}.staff-page-header__status-message{color:var(--staff-text-muted,var(--internal-muted));text-align:right;max-width:22rem;margin:0;font-size:.8rem}.staff-notices-empty{color:var(--staff-text-muted,var(--internal-muted));margin:0;font-size:.85rem}.staff-notices-empty__link{color:var(--staff-text-muted,var(--internal-muted));text-underline-offset:2px;text-decoration:underline}.staff-notices-empty__link:hover,.staff-notices-empty__link:focus-visible{color:var(--staff-accent,var(--internal-accent))}.staff-dashboard-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.staff-dashboard-kpis .staff-kpi__meta{align-items:flex-start}.staff-dashboard-kpis .staff-kpi__meta>span{text-wrap:balance;min-height:2.8em;display:block}.staff-dashboard-kpi-link,.staff-dashboard-row-link{color:inherit;min-width:0;text-decoration:none;display:block}.staff-dashboard-kpi-link,.staff-dashboard-kpi-link .staff-kpi{height:100%}.staff-dashboard-kpi-link .staff-kpi,.staff-dashboard-row-link .staff-entity-row{transition:border-color var(--staff-duration-fast,.12s)var(--staff-ease-out,ease),box-shadow var(--staff-duration-fast,.12s)var(--staff-ease-out,ease),transform var(--staff-duration-fast,.12s)var(--staff-ease-out,ease)}.staff-dashboard-row-link .staff-entity-row{background:var(--staff-surface-raised);border-color:var(--staff-line-strong);align-items:flex-start}.staff-dashboard-row-link .staff-entity-row__avatar .staff-avatar{width:64px;height:64px;font-size:24px}.staff-dashboard-row-link .staff-entity-row__titleline{align-items:flex-start}.staff-dashboard-row-link__dog{color:var(--staff-text-muted,var(--internal-muted));font-weight:500}.staff-dashboard-row-link .staff-entity-row__titleline h3,.staff-dashboard-row-link .staff-entity-row__details>span,.staff-dashboard-row-link .staff-entity-row__meta>span{overflow-wrap:anywhere;white-space:normal;max-width:100%}.staff-dashboard-row-link .staff-entity-row__titleline h3,.staff-dashboard-row-link .staff-entity-row__details>span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.staff-dashboard-row-link .staff-badge{flex:none}.staff-dashboard-kpi-link:hover .staff-kpi,.staff-dashboard-row-link:hover .staff-entity-row{border-color:var(--staff-line-strong);box-shadow:var(--staff-shadow-md);transform:translateY(-1px)}.staff-dashboard-widget-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr);align-items:stretch;gap:1rem;display:grid}.staff-dashboard-widget-grid>.staff-section{height:100%}.staff-dashboard-list{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.staff-dashboard-summary-list{gap:var(--staff-space-1,.25rem);display:grid}.staff-dashboard-summary-list>span{display:block}@media (max-width:1100px){.staff-dashboard-kpis,.staff-dashboard-widget-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.staff-dashboard-kpis,.staff-dashboard-widget-grid{grid-template-columns:minmax(0,1fr)}}.dashboard-widget{border-color:color-mix(in srgb,var(--internal-accent)10%,transparent);background:color-mix(in srgb,var(--internal-panel)56%,transparent);box-shadow:none;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 color-mix(in srgb,var(--internal-accent)12%,transparent);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-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 color-mix(in srgb,var(--internal-accent)8%,transparent)}.dashboard-message-link{border-radius:var(--radius-md,12px);color:inherit;transition:background var(--duration-fast,.16s)var(--ease,ease);gap:.45rem;padding:.85rem .75rem;text-decoration:none;display:grid}.dashboard-message-link:hover{background:color-mix(in srgb,var(--internal-accent)6%,transparent)}.dashboard-message-link.is-unread{background:color-mix(in srgb,var(--internal-accent)4%,transparent)}.dashboard-message-link.is-unread:hover{background:color-mix(in srgb,var(--internal-accent)7%,transparent)}.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,color-mix(in srgb,var(--internal-bg)52%,transparent));border:1px solid var(--messages-slate,color-mix(in srgb,var(--internal-muted)100%,transparent));color:var(--messages-slate,color-mix(in srgb,var(--internal-muted)100%,transparent));justify-content:center;align-items:center;font-size:.68rem;font-weight:700;display:flex}.dashboard-message-unread-dot{background:var(--messages-unread,var(--internal-accent));width:.5rem;height:.5rem;box-shadow:0 0 0 2px var(--internal-panel);border-radius:999px;position:absolute;top:-1px;right:-1px}.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,color-mix(in srgb,var(--internal-accent-strong)100%,transparent));font-weight:700}.dashboard-message-link:not(.is-unread) .dashboard-message-title strong{color:var(--internal-muted);font-weight:600}.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-widget-list li+li{border-top:1px solid color-mix(in srgb,var(--internal-accent)8%,transparent)}.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{border:1px solid color-mix(in srgb,var(--internal-accent)18%,transparent);background:color-mix(in srgb,var(--internal-accent)8%,transparent);width:2rem;height:2rem;color:var(--internal-accent-strong);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}.app-shell[data-theme-id] .dashboard-page{isolation:isolate;position:relative}.app-shell[data-theme-id] .dashboard-page:before{content:"";z-index:-1;border-radius:var(--radius-lg,24px);pointer-events:none;height:min(28rem,58vh);position:absolute;inset:-1rem -1rem auto}.app-shell[data-theme-id] .dashboard-page .bookings-planner-summary{gap:.72rem}.app-shell[data-theme-id] .dashboard-page .bookings-planner-stat,.app-shell[data-theme-id] .dashboard-page .dashboard-widget,.app-shell[data-theme-id] .dashboard-page .dashboard-status-callout{transition:border-color var(--duration-fast,.16s)var(--ease,ease),background var(--duration-fast,.16s)var(--ease,ease),box-shadow var(--duration-fast,.16s)var(--ease,ease)}.app-shell[data-theme-id=fresh] .dashboard-page:before{background:linear-gradient(90deg,color-mix(in srgb,var(--internal-accent)6%,transparent)0 1px,transparent 1px 28px),linear-gradient(180deg,color-mix(in srgb,var(--internal-accent)5%,transparent)0 1px,transparent 1px 28px)}.app-shell[data-theme-id=fresh] .dashboard-page .bookings-planner-stat{border-radius:var(--radius-sm,8px);border-color:color-mix(in srgb,var(--internal-accent)18%,transparent)}.app-shell[data-theme-id=fresh] .dashboard-page .dashboard-widget{border-left:4px solid var(--internal-accent)}.app-shell[data-theme-id=earthy] .dashboard-page:before{background:repeating-linear-gradient(-7deg,color-mix(in srgb,var(--internal-copy)4%,transparent)0 1px,transparent 1px 21px)}.app-shell[data-theme-id=earthy] .dashboard-page .bookings-planner-stat,.app-shell[data-theme-id=earthy] .dashboard-page .dashboard-widget{border-radius:var(--radius-lg,30px);background:color-mix(in srgb,var(--internal-panel)72%,transparent)}.app-shell[data-theme-id=earthy] .dashboard-page .dashboard-status-callout{border-left-color:color-mix(in srgb,var(--internal-highlight)28%,transparent)}.app-shell[data-theme-id=sunny] .dashboard-page:before{background:radial-gradient(circle at 88% 6%,color-mix(in srgb,var(--internal-highlight)14%,transparent)0 4rem,transparent 4.05rem),linear-gradient(180deg,color-mix(in srgb,var(--internal-highlight)10%,transparent),transparent 68%)}.app-shell[data-theme-id=sunny] .dashboard-page .bookings-planner-stat,.app-shell[data-theme-id=sunny] .dashboard-page .dashboard-widget,.app-shell[data-theme-id=sunny] .dashboard-page .dashboard-message-link{border-radius:var(--radius-lg,30px)}.app-shell[data-theme-id=sunny] .dashboard-page .dashboard-widget{border-color:color-mix(in srgb,var(--internal-highlight)22%,transparent)}.app-shell[data-theme-id=playful] .dashboard-page:before{background:repeating-linear-gradient(-18deg,color-mix(in srgb,var(--internal-accent)8%,transparent)0 2px,transparent 2px 28px),linear-gradient(135deg,transparent 0 64%,color-mix(in srgb,var(--internal-accent)9%,transparent)64% 100%)}.app-shell[data-theme-id=playful] .dashboard-page .bookings-planner-stat,.app-shell[data-theme-id=playful] .dashboard-page .dashboard-widget{box-shadow:5px 5px 0 color-mix(in srgb,var(--internal-accent)10%,transparent);border-width:2px}.app-shell[data-theme-id=playful] .dashboard-page .dashboard-widget-head{border-bottom-style:dashed}.app-shell[data-theme-id=classic] .dashboard-page:before{background:radial-gradient(circle at 90% 10%,color-mix(in srgb,var(--internal-highlight)10%,transparent)0 4.5rem,transparent 4.55rem),linear-gradient(180deg,color-mix(in srgb,var(--internal-panel)42%,transparent),transparent 72%)}.app-shell[data-theme-id=classic] .dashboard-page .bookings-planner-stat,.app-shell[data-theme-id=classic] .dashboard-page .dashboard-widget,.app-shell[data-theme-id=classic] .dashboard-page .dashboard-message-link{border-radius:var(--radius-md,5px)}.app-shell[data-theme-id=classic] .dashboard-page .dashboard-widget{border-color:color-mix(in srgb,var(--internal-highlight)24%,transparent);background:color-mix(in srgb,var(--internal-panel)82%,transparent);box-shadow:none}.app-shell[data-theme-id=classic] .dashboard-page .dashboard-widget-head,.app-shell[data-theme-id=classic] .dashboard-page .dashboard-message-list li+li,.app-shell[data-theme-id=classic] .dashboard-page .dashboard-widget-list li+li{border-color:color-mix(in srgb,var(--internal-highlight)20%,transparent)}.app-shell[data-theme-id=minimal] .dashboard-page:before{background:linear-gradient(90deg,color-mix(in srgb,var(--internal-copy)6%,transparent)0 1px,transparent 1px 24px),linear-gradient(180deg,color-mix(in srgb,var(--internal-copy)5%,transparent)0 1px,transparent 1px 24px)}.app-shell[data-theme-id=minimal] .dashboard-page .bookings-planner-stat,.app-shell[data-theme-id=minimal] .dashboard-page .dashboard-widget,.app-shell[data-theme-id=minimal] .dashboard-page .dashboard-message-link{border-radius:var(--radius-md,2px)}.app-shell[data-theme-id=minimal] .dashboard-page .dashboard-widget,.app-shell[data-theme-id=minimal] .dashboard-page .bookings-planner-stat{border-color:var(--internal-border-strong);background:color-mix(in srgb,var(--internal-panel)82%,transparent);box-shadow:none}.app-shell[data-theme-id=minimal] .dashboard-page .dashboard-widget-summary{font-variant-numeric:tabular-nums}.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-radius:var(--radius-lg,24px);border:1px solid var(--internal-border);background:color-mix(in srgb,var(--internal-panel)60%,transparent);min-width:0;box-shadow:none;transition:border-color var(--duration-fast,.16s)var(--ease,ease),background var(--duration-fast,.16s)var(--ease,ease),transform var(--duration-fast,.16s)var(--ease,ease);gap:.25rem;padding:.95rem 1rem}.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:color-mix(in srgb,var(--internal-bg)82%,transparent);box-shadow:0 10px 20px color-mix(in srgb,var(--internal-copy)5%,transparent)}.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-radius:var(--radius-lg,28px);border:1px solid var(--internal-border);background:color-mix(in srgb,var(--internal-panel)62%,transparent);box-shadow:var(--internal-shadow);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:color-mix(in srgb,var(--internal-bg)82%,transparent);box-shadow:0 10px 20px color-mix(in srgb,var(--internal-copy)5%,transparent);scroll-margin-top:1.5rem}.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:color-mix(in srgb,var(--internal-warn)100%,transparent);--families-border:color-mix(in srgb,var(--internal-muted)14%,transparent);--families-border-soft:color-mix(in srgb,var(--internal-muted)8%,transparent);--families-surface:color-mix(in srgb,var(--internal-bg)52%,transparent);--families-form-bg:color-mix(in srgb,var(--internal-bg)58%,transparent);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{border-radius:var(--radius-lg,20px);border:1px solid color-mix(in srgb,var(--internal-muted)12%,transparent);background:linear-gradient(168deg,color-mix(in srgb,var(--internal-bg)58%,transparent),color-mix(in srgb,var(--internal-rail)28%,transparent));transition:transform var(--duration-fast,.16s)var(--ease,ease),border-color var(--duration-fast,.16s)var(--ease,ease),background var(--duration-fast,.16s)var(--ease,ease);padding:.85rem 1.1rem}.families-refine-page .families-quicklink:hover{border-color:color-mix(in srgb,var(--internal-warn)24%,transparent);background:color-mix(in srgb,var(--internal-bg)72%,transparent);transform:translateY(-1px)}.families-refine-page .families-quicklink.is-targeted{border-color:color-mix(in srgb,var(--internal-muted)28%,transparent);background:linear-gradient(168deg,color-mix(in srgb,var(--internal-rail)78%,transparent),color-mix(in srgb,var(--internal-rail)52%,transparent));box-shadow:0 8px 20px color-mix(in srgb,var(--internal-warn)5%,transparent)}.families-refine-page .families-quicklink.is-targeted:after{content:"Filtering —click to clear";letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb,var(--internal-warn)72%,transparent);margin-top:.35rem;font-size:.66rem;font-weight:600;display:block}.families-refine-page .families-quicklink span{color:color-mix(in srgb,var(--internal-muted)70%,transparent);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:color-mix(in srgb,var(--internal-muted)58%,transparent);font-size:.78rem;line-height:1.45}.families-refine-page .workpage-section--flat{border:1px solid var(--families-border-soft);border-radius:var(--radius-lg,20px);background:linear-gradient(178deg,color-mix(in srgb,var(--internal-bg)48%,transparent),color-mix(in srgb,var(--internal-bg)22%,transparent));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}.family-directory-avatar{border:1.5px solid color-mix(in srgb,var(--internal-muted)14%,transparent);background:linear-gradient(145deg,color-mix(in srgb,var(--internal-bg)80%,transparent),color-mix(in srgb,var(--internal-rail)50%,transparent));width:2.6rem;height:2.6rem;font-family:var(--font-heading),sans-serif;letter-spacing:-.03em;color:color-mix(in srgb,var(--internal-muted)72%,transparent);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-list{gap:0}.families-refine-page .families-name-row{flex-wrap:wrap;align-items:baseline;gap:0;display:flex}.families-refine-page .families-name-separator{color:color-mix(in srgb,var(--internal-warn)40%,transparent);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:color-mix(in srgb,var(--internal-warn)82%,transparent);font-size:.92rem;font-weight:600}.families-refine-page .directory-toolbar input[type=search]{border-color:color-mix(in srgb,var(--internal-muted)16%,transparent);background:color-mix(in srgb,var(--internal-panel)60%,transparent)}.families-refine-page .directory-toolbar input[type=search]:focus{border-color:color-mix(in srgb,var(--internal-warn)36%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--internal-muted)8%,transparent)}.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 .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]{background:color-mix(in srgb,var(--internal-accent)10%,transparent);border-color:color-mix(in srgb,var(--internal-accent)22%,transparent);color:color-mix(in srgb,var(--internal-copy)88%,transparent)}.families-refine-page .family-status-chip[data-status=attention]{background:color-mix(in srgb,var(--internal-warn)10%,transparent);border-color:color-mix(in srgb,var(--internal-highlight)22%,transparent);color:color-mix(in srgb,var(--internal-warn)90%,transparent)}.families-refine-page .family-status-chip[data-status=pending]{color:color-mix(in srgb,var(--internal-warn)82%,transparent);background:#a8946217;border-color:#a894622e}.families-refine-page .family-status-chip[data-status=review]{background:color-mix(in srgb,var(--internal-muted)8%,transparent);border-color:color-mix(in srgb,var(--internal-muted)16%,transparent);color:color-mix(in srgb,var(--internal-warn)78%,black)}.families-refine-page .family-status-chip[data-status=inactive]{background:color-mix(in srgb,var(--internal-muted)5%,transparent);border-color:color-mix(in srgb,var(--internal-muted)10%,transparent);color:color-mix(in srgb,var(--internal-muted)50%,transparent)}.families-refine-page .family-status-chip[data-status=neutral]{background:color-mix(in srgb,var(--internal-warn)6%,transparent);border-color:color-mix(in srgb,var(--internal-muted)14%,transparent);color:color-mix(in srgb,var(--internal-muted)65%,transparent)}.families-refine-page .families-filter-banner{border-radius:var(--radius-md,14px);border:1px solid color-mix(in srgb,var(--internal-muted)12%,transparent);background:linear-gradient(168deg,color-mix(in srgb,var(--internal-bg)52%,transparent),color-mix(in srgb,var(--internal-rail)24%,transparent));padding:.65rem .9rem}.families-refine-page .families-filter-copy strong{color:color-mix(in srgb,var(--internal-warn)88%,black)}.staff-families-page,.staff-documents-page{gap:var(--staff-space-6,1.5rem)}.staff-kpi-grid{gap:var(--staff-space-3,.75rem);grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;display:grid}.staff-documents-kpis .staff-kpi{background:var(--staff-surface-raised,var(--staff-surface));border-color:var(--staff-line-strong,var(--staff-line))}.staff-kpi-grid>a{color:inherit;min-width:0;text-decoration:none}.staff-kpi-grid>a .staff-kpi{height:100%;transition:border-color var(--staff-duration-fast,.12s)var(--staff-ease-out,ease),box-shadow var(--staff-duration-fast,.12s)var(--staff-ease-out,ease),transform var(--staff-duration-fast,.12s)var(--staff-ease-out,ease)}.staff-kpi-grid>a:hover .staff-kpi{border-color:var(--staff-line-strong);box-shadow:var(--staff-shadow-md);transform:translateY(-1px)}.staff-entity-list{gap:var(--staff-space-3,.75rem);margin:0;padding:0;list-style:none;display:grid}.staff-row-link{color:inherit;min-width:0;text-decoration:none;display:block}.staff-row-link .staff-entity-row{background:var(--staff-surface-raised);border-color:var(--staff-line-strong);height:100%;transition:border-color var(--staff-duration-fast,.12s)var(--staff-ease-out,ease),box-shadow var(--staff-duration-fast,.12s)var(--staff-ease-out,ease),transform var(--staff-duration-fast,.12s)var(--staff-ease-out,ease)}.staff-row-link:hover .staff-entity-row{border-color:var(--staff-line-strong);box-shadow:var(--staff-shadow-md);transform:translateY(-1px)}.staff-management-toolbar{border-bottom:1px solid var(--staff-line);align-items:end;gap:var(--staff-space-3,.75rem);padding-bottom:var(--staff-space-4,1rem);grid-template-columns:minmax(14rem,1fr) auto auto;display:grid}.staff-management-search,.staff-management-search .staff-search{width:100%;min-width:0}.staff-management-list{gap:var(--staff-space-4,1rem);min-width:0;display:grid}.staff-management-group{gap:var(--staff-space-3,.75rem);min-width:0;display:grid}.staff-management-group__header,.staff-management-actions,.staff-inline-meta,.staff-inline-form-row,.staff-inline-form{align-items:center;gap:var(--staff-space-2,.5rem);flex-wrap:wrap;min-width:0;display:flex}.employee-drawer-header .staff-drawer-header__body{column-gap:var(--staff-space-3,.75rem);min-height:var(--staff-drawer-avatar-size);row-gap:var(--staff-space-2,.5rem);grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) auto;display:grid}.employee-drawer-header .staff-drawer-header__description{grid-area:1/1/3;align-self:start}.employee-drawer-header__status{grid-area:1/2;place-self:start end}.employee-drawer-header__chips{grid-area:3/1/auto/-1;justify-content:flex-start;align-self:end}.employee-drawer-header__chips .staff-badge{white-space:nowrap}.family-drawer-actions,.dog-drawer-actions,.dogs-directory-drawer-actions,.billing-drawer-actions{margin-block:var(--staff-space-4)}.staff-management-metric-grid{gap:var(--staff-space-3,.75rem);grid-template-columns:repeat(auto-fit,minmax(min(10rem,100%),1fr));min-width:0;display:grid}.rooms-area-dog-grid{gap:var(--staff-space-3,.75rem);grid-template-columns:repeat(auto-fill,minmax(min(15rem,100%),1fr));min-width:0;display:grid}.rooms-area-dog-card-link{color:inherit;min-width:0;text-decoration:none;display:block}.rooms-area-dog-card-link .staff-dog-card{height:100%;transition:border-color .15s}.rooms-area-dog-card-link:hover .staff-dog-card{border-color:var(--staff-brand,var(--internal-accent))}.staff-management-group__header{justify-content:space-between}.staff-checklist-template-group{gap:var(--staff-space-4,1rem);margin-bottom:var(--staff-space-6,1.5rem);min-width:0;display:grid}.staff-checklist-template-group:last-child{margin-bottom:0}.staff-checklist-template-group__head{gap:var(--staff-space-1,.25rem);display:grid}.staff-checklist-template-group__head h3{font-family:var(--font-heading,var(--staff-font-display,inherit));letter-spacing:-.02em;margin:0;font-size:1.15rem;font-weight:700}.staff-checklist-template-group__head p{color:var(--staff-text-muted,color-mix(in oklab,currentColor 70%,transparent));margin:0;font-size:.875rem;line-height:1.4}.staff-checklist-template-group--empty .staff-checklist-template-create-list{gap:var(--staff-space-2,.5rem);display:grid}.staff-checklist-template-create-row{background:var(--staff-surface-raised,var(--staff-surface));border:1px solid var(--staff-line-strong,var(--staff-line));border-radius:var(--staff-radius-md,.5rem);align-items:center;gap:var(--staff-space-2,.5rem)var(--staff-space-3,.75rem);padding:var(--staff-space-3,.75rem);flex-wrap:wrap;margin:0;display:flex}.staff-checklist-template-create-row__name{color:var(--staff-text,currentColor);flex:none;font-size:.9375rem;font-weight:500}.staff-checklist-template-create-row__input{background:var(--staff-surface-raised,var(--internal-panel-strong));border:1px solid var(--staff-line-strong,var(--internal-border));border-radius:var(--staff-radius-sm,6px);color:inherit;font:inherit;flex:12rem;min-width:0;padding:.4rem .6rem;font-size:.9rem}.staff-checklist-template-create-row__input::placeholder{color:color-mix(in srgb,var(--staff-text-muted,var(--internal-muted))84%,transparent)}.staff-checklist-template-create-row__input:focus,.staff-checklist-template-create-row__input:focus-visible{border-color:var(--staff-accent,var(--internal-accent));box-shadow:0 0 0 2px color-mix(in srgb,var(--staff-accent,var(--internal-accent))32%,transparent);outline:none}.staff-checklist-template-create-row__button{appearance:none;background:var(--staff-surface-raised,var(--internal-panel-strong));border:1px solid var(--staff-line-strong,var(--internal-border));border-radius:var(--staff-radius-sm,6px);color:var(--staff-text,var(--internal-ink));cursor:pointer;flex:none;margin-inline-start:auto;padding:.4rem .8rem;font-size:.8125rem;font-weight:600;transition:border-color .12s,color .12s,background .12s}.staff-checklist-template-create-row__button:hover,.staff-checklist-template-create-row__button:focus-visible{background:var(--staff-surface,var(--internal-panel));border-color:var(--staff-accent,var(--internal-accent));color:var(--staff-accent,var(--internal-accent));outline:none}.staff-checklist-templates__legacy{border-top:1px solid var(--staff-line,currentColor);margin-top:var(--staff-space-4,1rem);opacity:.85;padding-top:var(--staff-space-4,1rem)}.staff-checklist-templates__legacy>summary{color:var(--staff-text-muted,color-mix(in oklab,currentColor 70%,transparent));cursor:pointer;padding:var(--staff-space-1,.25rem)0;font-size:.875rem;font-weight:500}.staff-checklist-templates__legacy-note{color:var(--staff-text-muted,color-mix(in oklab,currentColor 70%,transparent));margin:var(--staff-space-2,.5rem)0 var(--staff-space-3,.75rem);font-size:.8125rem}.staff-checklist-templates{gap:var(--staff-space-5,1.25rem);min-width:0;display:grid}.staff-checklist-area-grid{gap:var(--staff-space-6,1.5rem);min-width:0;display:grid}.staff-checklist-area-card{background:var(--staff-surface-2,var(--internal-panel));border:1px solid var(--staff-line-strong,var(--staff-line));border-radius:var(--staff-radius-md,10px);gap:var(--staff-space-3,.75rem);min-width:0;padding:var(--staff-space-5,1.25rem);display:grid;box-shadow:0 1px 2px #3640340d,0 2px 6px #3640340a}.staff-checklist-area-card__head{align-items:baseline;column-gap:var(--staff-space-3,.75rem);justify-content:space-between;row-gap:var(--staff-space-1,.25rem);flex-wrap:wrap;display:flex}.staff-checklist-area-card__head h3{font-family:var(--font-heading,var(--staff-font-display,inherit));letter-spacing:-.01em;margin:0;font-size:1.05rem;font-weight:600}.staff-checklist-area-card__count{color:var(--staff-text-muted,var(--internal-muted));white-space:nowrap;font-size:.8125rem}.staff-checklist-area-card__list{gap:var(--staff-space-4,1rem);min-width:0;display:grid}.staff-checklist-area-card .staff-checklist-template-create-row{background:0 0;border:0;border-radius:0;padding:0}.staff-checklist-area-card__list+.staff-checklist-template-create-row{border-top:1px solid var(--staff-line,var(--internal-border));margin-top:var(--staff-space-1,.25rem);padding-top:var(--staff-space-3,.75rem)}.staff-checklist-template__empty{color:var(--staff-text-muted,color-mix(in oklab,currentColor 70%,transparent));padding:var(--staff-space-1,.25rem)0;margin:0;font-size:.875rem;font-style:italic}.staff-override-editor{gap:var(--staff-space-3,.75rem);min-width:0;display:grid}.staff-override-editor__list{gap:0;margin:0;padding:0;list-style:none;display:grid}.staff-override-editor__row{border-bottom:1px solid var(--staff-line,color-mix(in oklab,currentColor 15%,transparent));align-items:center;column-gap:var(--staff-space-3,.75rem);padding:var(--staff-space-2,.5rem)0;grid-template-columns:1.75rem 1fr auto auto;display:grid}.staff-override-editor__row:last-child{border-bottom:0}.staff-override-editor__index{color:var(--staff-text-muted,color-mix(in oklab,currentColor 60%,transparent));font-feature-settings:"tnum" 1;font-variant-numeric:tabular-nums;font-size:.875rem}.staff-override-editor__label{min-width:0;font-size:.9375rem;line-height:1.35}.staff-override-editor__tag{background:var(--staff-brand-soft,color-mix(in oklab,currentColor 12%,transparent));color:var(--staff-brand-hover,currentColor);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:.15rem .6rem;font-size:.6875rem;font-weight:600}.staff-override-editor__action{margin:0;display:inline-flex}.staff-override-editor__remove{appearance:none;border-radius:var(--staff-radius-sm,.375rem);color:var(--staff-text-muted,color-mix(in oklab,currentColor 50%,transparent));cursor:pointer;opacity:0;background:0 0;border:0;width:1.75rem;height:1.75rem;padding:0;font-size:1.125rem;line-height:1;transition:opacity .12s,color .12s,background .12s}.staff-override-editor__row:hover .staff-override-editor__remove,.staff-override-editor__row:focus-within .staff-override-editor__remove{opacity:1}.staff-override-editor__remove:hover,.staff-override-editor__remove:focus-visible{background:var(--staff-surface-2,color-mix(in oklab,currentColor 8%,transparent));color:var(--staff-text,currentColor)}.staff-override-editor__add{align-items:center;column-gap:var(--staff-space-2,.5rem);padding:var(--staff-space-2,.5rem)0;grid-template-columns:1.5rem 1fr auto;display:grid}.staff-override-editor__add-plus{color:var(--staff-text-muted,color-mix(in oklab,currentColor 50%,transparent));text-align:center;font-size:1.125rem}.staff-override-editor__add-input{border:0;border-bottom:1px solid var(--staff-line,color-mix(in oklab,currentColor 15%,transparent));color:inherit;padding:var(--staff-space-1,.25rem)0;background:0 0;outline:0;font-size:.9375rem}.staff-override-editor__add-input:focus{border-bottom-color:var(--staff-brand-hover,currentColor)}.staff-override-editor__add-button{appearance:none;background:var(--staff-brand-soft,color-mix(in oklab,currentColor 10%,transparent));border-radius:var(--staff-radius-sm,.375rem);color:var(--staff-brand-hover,currentColor);cursor:pointer;padding:var(--staff-space-1,.25rem)var(--staff-space-3,.75rem);border:0;font-size:.875rem;font-weight:500}.staff-checklist-template{background:var(--staff-surface-raised,var(--internal-panel-strong));border:1px solid var(--staff-line,var(--internal-border));border-radius:var(--staff-radius-md,10px);gap:var(--staff-space-2,.5rem);min-width:0;padding:var(--staff-space-3,.75rem)var(--staff-space-4,1rem);display:grid}.staff-checklist-template__head{align-items:center;gap:var(--staff-space-2,.5rem);margin-bottom:var(--staff-space-1,.25rem);display:flex}.staff-checklist-template__delete{appearance:none;border-radius:var(--staff-radius-sm,6px);color:var(--staff-text-muted,var(--internal-muted));cursor:pointer;opacity:.55;background:0 0;border:0;flex:none;align-items:center;padding:.25rem;transition:background .12s,color .12s,opacity .12s;display:inline-flex}.staff-checklist-template__delete:hover,.staff-checklist-template__delete:focus-visible{background:var(--staff-danger-soft,color-mix(in srgb,var(--staff-danger,#b91c1c)14%,transparent));color:var(--staff-danger,#b91c1c);opacity:1;outline:none}.staff-checklist-template__delete:disabled{cursor:default;opacity:.35}.staff-checklist-template__head h4,.staff-checklist-template__heading{font-family:var(--font-heading,var(--staff-font-display,inherit));letter-spacing:-.005em;flex:auto;min-width:0;margin:0;font-size:.95rem;font-weight:600}.staff-checklist-template__title{appearance:none;border-radius:var(--staff-radius-sm,6px);color:var(--staff-text,var(--internal-ink));cursor:pointer;font-family:var(--staff-font-body,var(--font-body,inherit));align-items:center;gap:var(--staff-space-1,.25rem);letter-spacing:0;text-align:left;background:0 0;border:0;max-width:100%;margin:-.15rem -.35rem;padding:.15rem .35rem;font-size:.92rem;font-weight:600;transition:background .12s,color .12s;display:inline-flex}.staff-checklist-template__title-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.staff-checklist-template__title-icon{color:var(--staff-text-muted,var(--internal-muted));opacity:.7;flex:none;transition:color .12s,opacity .12s}.staff-checklist-template__title:hover,.staff-checklist-template__title:focus-visible{background:var(--staff-surface-2,color-mix(in oklab,currentColor 6%,transparent));color:var(--staff-accent,var(--internal-accent));outline:none}.staff-checklist-template__title:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--staff-accent,var(--internal-accent))32%,transparent)}.staff-checklist-template__title:hover .staff-checklist-template__title-icon,.staff-checklist-template__title:focus-visible .staff-checklist-template__title-icon{color:var(--staff-accent,var(--internal-accent));opacity:1}.staff-checklist-template__title-input{background:var(--staff-surface-raised,var(--internal-panel-strong));border:1px solid var(--staff-accent,var(--internal-accent));border-radius:var(--staff-radius-sm,6px);box-shadow:0 0 0 2px color-mix(in srgb,var(--staff-accent,var(--internal-accent))24%,transparent);color:inherit;font-family:var(--staff-font-body,var(--font-body,inherit));min-width:0;max-width:100%;margin:-.15rem 0;padding:.12rem .4rem;font-size:.92rem;font-weight:600}.staff-checklist-template__title-input:focus,.staff-checklist-template__title-input:focus-visible{outline:none}.staff-checklist-template__list{margin:0;padding:0;list-style:none;display:grid}.staff-checklist-row{border-top:1px solid color-mix(in srgb,var(--staff-line,var(--internal-border))64%,transparent);align-items:center;gap:var(--staff-space-2,.5rem);grid-template-columns:1.6rem 1fr auto auto;padding-block:.5rem;transition:background .12s;display:grid;position:relative}.staff-checklist-row:first-child{border-top:0}.staff-checklist-row:hover{background:color-mix(in srgb,var(--staff-surface-2,var(--internal-rail))40%,transparent);border-radius:var(--staff-radius-sm,6px)}.staff-checklist-row__index{color:var(--staff-text-muted,var(--internal-muted));font-family:var(--staff-font-mono,ui-monospace,"SF Mono",monospace);font-variant-numeric:tabular-nums;text-align:right;-webkit-user-select:none;user-select:none;font-size:.78rem}.staff-checklist-row__form{display:contents}.staff-checklist-row__input{border-radius:var(--staff-radius-sm,6px);color:inherit;font:inherit;background:0 0;border:0;width:100%;min-width:0;padding:.35rem .5rem;font-size:.9rem}.staff-checklist-row__input:hover{background:color-mix(in srgb,var(--staff-surface,var(--internal-panel))65%,transparent)}.staff-checklist-row__input:focus,.staff-checklist-row__input:focus-visible{background:var(--staff-surface,var(--internal-panel));box-shadow:0 0 0 2px color-mix(in srgb,var(--staff-accent,var(--internal-accent))32%,transparent);outline:none}.staff-checklist-row__saved{color:color-mix(in srgb,var(--staff-stable,var(--internal-stable,#4f7f5f))100%,transparent);letter-spacing:.01em;opacity:0;pointer-events:none;align-self:center;font-size:.72rem;font-weight:600;transition:opacity .18s}.staff-checklist-row[data-saved=true] .staff-checklist-row__saved{opacity:1}.staff-checklist-row__remove{display:contents}.staff-checklist-row__remove-button{border-radius:var(--staff-radius-sm,6px);color:var(--staff-text-muted,var(--internal-muted));cursor:pointer;opacity:0;background:0 0;border:0;justify-content:center;align-items:center;width:1.65rem;height:1.65rem;padding:0;transition:opacity .12s,background .12s,color .12s;display:inline-flex}.staff-checklist-row:hover .staff-checklist-row__remove-button,.staff-checklist-row:focus-within .staff-checklist-row__remove-button{opacity:1}.staff-checklist-row__remove-button:hover,.staff-checklist-row__remove-button:focus-visible{background:color-mix(in srgb,var(--staff-alert,var(--internal-alert))16%,transparent);color:var(--staff-alert,var(--internal-alert));opacity:1;outline:none}.staff-checklist-template__add{border-top:1px dashed color-mix(in srgb,var(--staff-line,var(--internal-border))52%,transparent);align-items:center;gap:var(--staff-space-2,.5rem);grid-template-columns:1.6rem 1fr auto;margin-top:.15rem;padding-block:.55rem;display:grid}.staff-checklist-template__add-plus{color:var(--staff-text-muted,var(--internal-muted));font-family:var(--staff-font-mono,ui-monospace,"SF Mono",monospace);text-align:right;-webkit-user-select:none;user-select:none;font-size:1rem}.staff-checklist-template__add-input{border-radius:var(--staff-radius-sm,6px);color:inherit;font:inherit;background:0 0;border:0;width:100%;min-width:0;padding:.35rem .5rem;font-size:.9rem}.staff-checklist-template__add-input::placeholder{color:color-mix(in srgb,var(--staff-text-muted,var(--internal-muted))84%,transparent)}.staff-checklist-template__add-input:focus,.staff-checklist-template__add-input:focus-visible{background:var(--staff-surface,var(--internal-panel));box-shadow:0 0 0 2px color-mix(in srgb,var(--staff-accent,var(--internal-accent))32%,transparent);outline:none}.staff-checklist-template__add-button{background:var(--staff-surface-raised,var(--internal-panel-strong));border:1px solid var(--staff-line-strong,var(--internal-border));border-radius:var(--staff-radius-sm,6px);color:var(--staff-text,var(--internal-ink));cursor:pointer;font:inherit;padding:.32rem .7rem;font-size:.78rem;font-weight:600;transition:border-color .12s,color .12s,background .12s}.staff-checklist-template__add-button:hover,.staff-checklist-template__add-button:focus-visible{background:var(--staff-surface,var(--internal-panel));border-color:var(--staff-accent,var(--internal-accent));color:var(--staff-accent,var(--internal-accent));outline:none}.staff-area-card-grid{gap:var(--staff-space-3,.75rem);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.staff-management-card-link,.staff-management-row-link{color:inherit;min-width:0;text-decoration:none;display:block}.staff-management-card-link .staff-area-card,.staff-management-row-link .staff-entity-row{height:100%;transition:border-color var(--staff-duration-fast,.12s)var(--staff-ease-out,ease),box-shadow var(--staff-duration-fast,.12s)var(--staff-ease-out,ease),transform var(--staff-duration-fast,.12s)var(--staff-ease-out,ease)}.staff-management-card-link:hover .staff-area-card,.staff-management-row-link:hover .staff-entity-row{border-color:var(--staff-line-strong);box-shadow:var(--staff-shadow-md);transform:translateY(-1px)}.staff-management-row-link .staff-entity-row{background:var(--staff-surface-raised);border-color:var(--staff-line-strong);grid-template-columns:88px minmax(0,1fr) auto;align-items:flex-start;display:grid}.staff-management-row-link .staff-entity-row__avatar{flex:none;grid-area:1/1;align-self:flex-start;display:flex}.staff-management-row-link .staff-entity-row__avatar .staff-avatar{aspect-ratio:1;border-radius:var(--staff-radius-md);align-self:flex-start;width:88px;height:88px;min-height:0;font-size:32px}.staff-management-row-link .staff-entity-row__actions{grid-area:1/3;justify-content:flex-end;align-self:flex-start;margin-left:auto;display:flex}.staff-management-row-link .staff-entity-row__main{grid-area:1/2}.employee-card-status-stack{align-items:flex-end;gap:var(--staff-space-2);flex-direction:column;display:flex}.employee-card-status-stack .staff-badge[data-variant=outline],.staff-management-row-link .staff-entity-row__footer .staff-badge[data-variant=outline]{background:var(--staff-surface);border-color:var(--staff-line-strong)}.staff-employees-page .staff-section__header .staff-badge,.staff-employees-page .staff-section__body .staff-badge[data-variant=outline]{background:var(--staff-surface-raised);border-color:var(--staff-line-strong)}.staff-employees-page .staff-management-row-link .staff-entity-row__footer .staff-badge[data-variant=outline]{background:var(--staff-surface);border-color:var(--staff-line-strong)}.employee-card-snapshot{color:var(--staff-muted);min-width:0;font-size:13px;line-height:1.35;display:block}.employee-card-snapshot span{display:inline}.employee-card-snapshot span:not(:first-child):before{color:var(--staff-muted-2);content:" · "}.employee-card-snapshot span[data-tone=warning]{color:var(--staff-warning);font-weight:700}.staff-employees-page .staff-form-grid :is(.staff-input,.staff-select,.staff-search,.staff-date-input),.staff-employees-page .staff-management-toolbar :is(.staff-input,.staff-select,.staff-search,.staff-date-input){background:var(--staff-surface-raised);border-color:var(--staff-line-strong);box-shadow:inset 0 1px #ffffffad}.staff-form-grid{gap:var(--staff-space-3,.75rem);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;min-width:0;display:grid}.staff-form-grid>.staff-button,.staff-form-grid>.staff-form-heading,.staff-form-grid>.staff-route-note,.staff-form-grid>.staff-form-grid,.staff-form-grid>.staff-field--full{grid-column:1/-1}.staff-form-heading{color:var(--staff-ink);font-size:var(--staff-type-body-size);line-height:var(--staff-type-body-line-height);margin:0}.staff-detail-list{gap:var(--staff-space-3,.75rem);margin:0;padding:0;list-style:none;display:grid}.staff-detail-list>li{background:var(--staff-surface-2);border:1px solid var(--staff-line);border-radius:var(--staff-radius-md);gap:var(--staff-space-1,.25rem);min-width:0;padding:var(--staff-space-3,.75rem);display:grid}.staff-detail-list p,.staff-detail-list small{color:var(--staff-muted);margin:0}.staff-detail-list[data-flat=true]>li{padding:var(--staff-space-3,.75rem)0;background:0 0;border:0;border-radius:0}.staff-detail-list[data-flat=true]>li+li{border-top:1px solid var(--staff-line,#1f29371f)}.staff-detail-list[data-flat=true]>li:first-child{padding-top:0}.staff-detail-list[data-flat=true]>li:last-child{padding-bottom:0}.staff-detail-list[data-flat=true]+.staff-management-actions{margin-top:10px}.staff-shift-checklist{margin:0;padding:0;list-style:none;display:grid}.staff-shift-checklist__row{border-top:1px solid color-mix(in srgb,var(--staff-line,var(--internal-border))64%,transparent);align-items:baseline;gap:var(--staff-space-2,.5rem);grid-template-columns:1.6rem 1fr auto;padding-block:.5rem;display:grid}.staff-shift-checklist__row:first-child{border-top:0}.staff-shift-checklist__index{color:var(--staff-text-muted,var(--internal-muted));font-family:var(--staff-font-mono,ui-monospace,"SF Mono",monospace);font-variant-numeric:tabular-nums;text-align:right;-webkit-user-select:none;user-select:none;font-size:.78rem}.staff-shift-checklist__label{min-width:0;font-size:.92rem;line-height:1.45}.staff-shift-checklist__row[data-complete=true] .staff-shift-checklist__label{color:var(--staff-text-muted,var(--internal-muted));text-decoration:line-through;text-decoration-thickness:1px}.staff-shift-checklist__status{color:var(--staff-text-muted,var(--internal-muted));letter-spacing:.01em;white-space:nowrap;align-items:baseline;gap:.35rem;font-size:.78rem;display:inline-flex}.staff-shift-checklist__row[data-complete=true] .staff-shift-checklist__status{color:var(--staff-stable,var(--internal-stable,#4f7f5f));font-weight:600}.staff-shift-checklist__check{font-weight:700}.staff-contact-facts{gap:var(--staff-space-4,1rem);margin:0;display:grid}.staff-contact-facts>div{gap:var(--staff-space-1,.25rem);min-width:0;display:grid}.staff-contact-facts dt{color:var(--staff-text);letter-spacing:0;font-size:14px;font-weight:700;line-height:1.2}.staff-contact-facts dd{color:var(--staff-text);margin:0;font-size:13px;line-height:1.4}.staff-contact-facts dd.staff-contact-facts__note{color:var(--staff-muted);font-size:12px}.staff-edit-disclosure>summary{cursor:pointer;list-style:none}.staff-edit-disclosure>summary::-webkit-details-marker{display:none}.staff-families-directory .staff-section__body{gap:var(--staff-space-4,1rem);display:grid}.staff-families-search{gap:var(--staff-space-2,.5rem);min-width:0;display:grid}.staff-families-search .staff-search{width:100%}.families-search-toolbar,.families-drawer-links,.staff-family-drawer-meta{align-items:center;gap:var(--staff-space-2,.5rem);flex-wrap:wrap;min-width:0;display:flex}.families-search-toolbar{border-bottom:1px solid var(--staff-line);padding-bottom:var(--staff-space-4,1rem)}.staff-family-note,.staff-route-note{color:var(--staff-muted);font-size:var(--staff-type-small-size);line-height:var(--staff-type-small-line-height);margin:0}.families-dog-card-grid{gap:var(--staff-space-3,.75rem);grid-template-columns:repeat(auto-fill,minmax(min(15rem,100%),1fr));min-width:0;display:grid}.families-dog-card-link{color:inherit;min-width:0;text-decoration:none;display:block}.families-dog-card-link .staff-dog-card{height:100%;transition:border-color .15s}.families-dog-card-link:hover .staff-dog-card{border-color:var(--staff-brand,var(--internal-accent))}.families-contact-head,.families-contact-summary-main,.families-drawer-row-head{align-items:center;gap:var(--staff-space-3,.75rem);justify-content:space-between;min-width:0;display:flex}.families-contact-summary-info,.families-contact-head-identity{min-width:0}.families-contact-summary-info small{color:var(--staff-muted);font-size:var(--staff-type-small-size);line-height:var(--staff-type-small-line-height)}.documents-family-group-toggle .staff-family-record{box-shadow:none;background:0 0;border:0;border-radius:0;width:100%;padding:0}.staff-access-list{gap:22px;min-width:0;display:grid}.staff-access-row{background:var(--staff-surface);border:1px solid var(--staff-line);border-radius:var(--staff-radius-md);box-shadow:var(--staff-shadow-sm);gap:var(--staff-space-3,.75rem);min-width:0;padding:var(--staff-space-4,1rem);display:grid}.staff-access-row__identity{align-items:baseline;column-gap:var(--staff-space-3,.75rem);row-gap:var(--staff-space-1,.25rem);flex-wrap:wrap;min-width:0;display:flex}.staff-access-row__name{color:var(--staff-text);font-size:15px;font-weight:600}.staff-access-row__meta{color:var(--staff-muted);row-gap:var(--staff-space-1,.25rem);flex-wrap:wrap;flex:auto;min-width:0;font-size:13px;display:flex}.staff-access-row__meta>span:not(:first-child):before{content:"·";margin:0 var(--staff-space-2,.5rem)}.staff-access-row__identity>.staff-badge{flex:none;align-self:center;margin-left:auto}.staff-access-row__controls{align-items:center;column-gap:var(--staff-space-3,.75rem);row-gap:var(--staff-space-2,.5rem);flex-wrap:wrap;width:100%;min-width:0;display:flex}.staff-access-row__manage{align-items:center;gap:var(--staff-space-2,.5rem);flex-wrap:wrap;min-width:0;display:flex}.staff-access-row__manage .staff-select{min-width:12rem}.staff-access-row__account-actions{align-items:center;gap:var(--staff-space-2,.5rem);flex-wrap:wrap;margin-left:auto;display:flex}.staff-access-toolbar{display:block}.staff-access-invite{align-items:center;gap:var(--staff-space-2,.5rem);flex-wrap:wrap;justify-content:flex-end;min-width:0;display:flex}.staff-access-invite__toggle{background:var(--staff-surface);border:1px solid var(--staff-line);color:var(--staff-text);cursor:pointer;align-items:center;gap:var(--staff-space-2,.5rem);white-space:nowrap;border-radius:999px;order:2;padding:.5rem 1.05rem;font-size:14px;font-weight:600;list-style:none;transition:background .16s,border-color .16s,transform .16s;display:inline-flex}.staff-access-invite__toggle::-webkit-details-marker{display:none}.staff-access-invite__toggle:before{content:"+";font-size:17px;line-height:1}.staff-access-invite[open] .staff-access-invite__toggle:before{content:"×"}.staff-access-invite__toggle:hover{background:var(--staff-surface-2,var(--staff-surface));transform:translateY(-1px)}.staff-access-invite-form{order:1;display:none}.staff-access-invite[open] .staff-access-invite-form{align-items:center;gap:var(--staff-space-2,.5rem);flex-wrap:wrap;justify-content:flex-end;min-width:0;display:flex}.staff-access-invite-form .staff-input{width:16rem}.staff-access-invite-form .staff-select{min-width:9rem}@media (max-width:720px){.staff-access-invite-form .staff-input{width:100%}}.staff-onboarding-applications{gap:var(--staff-space-3,.75rem);min-width:0;display:grid}.staff-onboarding-application-columns{color:var(--staff-muted);font-size:var(--staff-type-small-size);gap:var(--staff-space-3,.75rem);font-weight:700;line-height:var(--staff-type-small-line-height);padding:0 var(--staff-space-4,1rem);grid-template-columns:1.5rem minmax(0,1fr) minmax(8rem,.45fr) minmax(8rem,auto);display:grid}.staff-onboarding-application{background:var(--staff-surface);border:1px solid var(--staff-line);border-radius:var(--staff-radius-md);box-shadow:var(--staff-shadow-sm);min-width:0;overflow:hidden}.staff-onboarding-application__summary{cursor:pointer;align-items:center;gap:var(--staff-space-3,.75rem);padding:var(--staff-space-4,1rem);flex-wrap:wrap;list-style:none;display:flex}.staff-onboarding-application__summary>.staff-onboarding-summary-identity{flex:auto;min-width:0}.staff-onboarding-application__summary::-webkit-details-marker{display:none}.staff-onboarding-section__summary::-webkit-details-marker{display:none}.staff-onboarding-application[open] .staff-onboarding-summary-caret,.staff-onboarding-section[open] .staff-onboarding-summary-caret{transform:rotate(90deg)}.staff-onboarding-summary-caret{color:var(--staff-muted);transition:transform var(--staff-duration-fast,.12s)var(--staff-ease-out,ease)}.staff-onboarding-summary-identity,.staff-onboarding-summary-avatars,.staff-onboarding-contact-line,.staff-onboarding-section__summary,.staff-onboarding-field-actions,.staff-onboarding-actions-row,.staff-onboarding-nav-links{align-items:center;gap:var(--staff-space-2,.5rem);flex-wrap:wrap;min-width:0;display:flex}.staff-onboarding-summary-avatars .staff-avatar+.staff-avatar{box-shadow:0 0 0 2px var(--staff-surface,#fffaf2)}.staff-onboarding-summary-names{min-width:0;display:grid}.staff-onboarding-summary-names small,.staff-onboarding-summary-date,.staff-onboarding-contact-line{color:var(--staff-muted);font-size:var(--staff-type-small-size);line-height:var(--staff-type-small-line-height)}.staff-onboarding-summary-status{justify-self:end}.staff-onboarding-application__body{border-top:1px solid var(--staff-line);gap:var(--staff-space-4,1rem);padding:var(--staff-space-4,1rem);display:grid}.staff-onboarding-section{border-top:1px solid var(--staff-line);min-width:0;padding-top:var(--staff-space-3,.75rem)}.staff-onboarding-section:first-of-type{border-top:0;padding-top:0}.staff-onboarding-section__summary{cursor:pointer;letter-spacing:-.01em;padding:0 0 var(--staff-space-2,.5rem)0;justify-content:space-between;font-weight:700;list-style:none}.staff-onboarding-section__title{flex:auto;min-width:0}.staff-onboarding-section__meta{align-items:center;gap:var(--staff-space-2,.5rem);flex-wrap:wrap;display:flex}.staff-onboarding-detail-list{gap:0;margin:0;display:grid}.staff-onboarding-detail-row{border-top:1px solid var(--staff-line);align-items:baseline;gap:var(--staff-space-2,.5rem)var(--staff-space-3,.75rem);min-width:0;padding:var(--staff-space-3,.75rem)0;flex-wrap:wrap;display:flex}.staff-onboarding-detail-row:first-child{border-top:0}.staff-onboarding-detail-row dt{color:var(--staff-muted);font-size:var(--staff-type-small-size);font-weight:700;line-height:var(--staff-type-small-line-height);flex:0 0 9rem}.staff-onboarding-detail-row dd{align-items:baseline;gap:var(--staff-space-1,.25rem)var(--staff-space-2,.5rem);overflow-wrap:anywhere;flex-wrap:wrap;flex:auto;min-width:0;margin:0;display:flex}.staff-onboarding-detail-row dd small{color:var(--staff-muted)}.staff-onboarding-detail-row dd small:before{content:"·";margin-right:var(--staff-space-1,.25rem);opacity:.55}.staff-onboarding-detail-row .staff-onboarding-field-actions{flex:none;margin-left:auto}.staff-onboarding-actions-row{border-top:1px solid var(--staff-line);padding-top:var(--staff-space-4,1rem);justify-content:space-between}.staff-onboarding-actions{border-top:1px solid var(--staff-line);padding-top:var(--staff-space-4,1rem)}@media (max-width:1100px){.staff-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-management-toolbar,.staff-area-card-grid,.staff-access-manage-form,.staff-onboarding-application__summary,.staff-onboarding-detail-row{grid-template-columns:minmax(0,1fr)}.staff-onboarding-application-columns{display:none}}@media (max-width:760px){.staff-kpi-grid,.staff-form-grid{grid-template-columns:minmax(0,1fr)}.staff-management-row-link .staff-entity-row__avatar .staff-avatar{width:72px;height:72px;font-size:28px}.staff-management-row-link .staff-entity-row{grid-template-columns:72px minmax(0,1fr) auto}.families-drawer-links,.staff-onboarding-actions-row,.staff-onboarding-nav-links{grid-template-columns:1fr;align-items:stretch;display:grid}.employee-drawer-header{--staff-drawer-avatar-size:112px}.employee-drawer-header .staff-drawer-header__body{column-gap:var(--staff-space-2,.5rem);row-gap:var(--staff-space-1,.25rem)}.employee-drawer-header .staff-drawer-header__description-lead{font-size:17px}.employee-drawer-header .staff-drawer-header__description-line{font-size:11px;line-height:1.3}.employee-drawer-header__status .staff-badge,.employee-drawer-header__chips .staff-badge{padding-inline:.65rem;font-size:10px}}.staff-dogs-page{gap:var(--staff-space-6,1.5rem)}.staff-dogs-header-actions{gap:var(--staff-space-2,.5rem);flex-wrap:wrap;justify-content:flex-end;display:flex}.staff-dogs-directory-section .staff-section__body{gap:var(--staff-space-4,1rem);display:grid}.staff-dogs-search-toolbar{border-bottom:1px solid var(--staff-line,#1f29371f);padding-bottom:var(--staff-space-4,1rem)}.staff-dogs-search{gap:var(--staff-space-2,.5rem);display:grid}.staff-dogs-search .staff-search{width:100%}@media (max-width:1100px){.staff-today-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-today-kpi-link+.staff-today-kpi-link .staff-kpi{border-left:0}.staff-today-kpi-link:nth-child(2n) .staff-kpi{border-left:1px solid var(--staff-line)}.staff-today-kpi-link:nth-child(n+3) .staff-kpi{border-top:1px solid var(--staff-line)}.staff-today-kpi-link .staff-kpi[data-density=compact]{grid-template-columns:minmax(0,1fr);align-items:flex-start}.staff-today-kpi-link .staff-kpi[data-density=compact] .staff-kpi__value{grid-area:auto/1;justify-self:flex-start}}@media (max-width:760px){.staff-dogs-header-actions{justify-content:stretch;width:100%}.staff-dogs-header-actions .staff-button{flex:calc(50% - .25rem);justify-content:center;min-width:0}.staff-dogs-search-toolbar{gap:var(--staff-space-3,.75rem)}}.staff-dogs-directory-grid{gap:var(--staff-space-3,.75rem);grid-template-columns:repeat(auto-fill,minmax(min(15rem,100%),17rem));grid-auto-rows:1fr;justify-content:center;display:grid}.staff-dogs-directory-grid-item{min-width:0}.staff-dogs-directory-card{color:inherit;min-width:0;height:100%;text-decoration:none;display:block}.staff-dogs-directory-card .staff-dog-card{height:100%;transition:border-color .15s}.staff-dogs-directory-card:hover .staff-dog-card{border-color:var(--staff-brand,var(--internal-accent))}.staff-dogs-directory-meta{color:var(--staff-muted,var(--internal-muted));font-size:var(--staff-type-small-size,.875rem);line-height:1.4}.staff-dogs-lifecycle-chip.staff-badge{background:var(--staff-text-strong,var(--internal-copy));color:var(--staff-surface,#fffaf2);border-color:#0000}.staff-dogs-pagination-link.staff-button{color:var(--staff-brand-hover,var(--internal-accent))}.staff-dogs-empty.staff-empty{min-height:260px}.dogs-refine-page{--dogs-field:var(--internal-accent);--dogs-brass:#a08c52;--dogs-border:color-mix(in srgb,var(--internal-accent)14%,transparent);--dogs-border-soft:color-mix(in srgb,var(--internal-accent)8%,transparent);--dogs-surface:color-mix(in srgb,var(--internal-bg)52%,transparent);--dogs-form-bg:color-mix(in srgb,var(--internal-bg)58%,transparent);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-radius:var(--radius-lg,22px);border:1px solid var(--dogs-border);background:linear-gradient(180deg,#ffffff85,color-mix(in srgb,var(--internal-bg)32%,transparent)),var(--dogs-surface);transition:transform var(--duration-fast,.16s)var(--ease,ease),border-color var(--duration-fast,.16s)var(--ease,ease),background var(--duration-fast,.16s)var(--ease,ease);gap:.35rem;padding:.85rem 1.1rem;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,color-mix(in srgb,var(--internal-bg)42%,transparent)),var(--dogs-surface);transform:translateY(-1px)}.dogs-refine-page .dogs-quicklink.is-targeted{border-color:var(--dogs-field);background:linear-gradient(180deg,color-mix(in srgb,var(--internal-accent)8%,transparent),color-mix(in srgb,var(--internal-bg)42%,transparent)),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-radius:var(--radius-lg,28px);border:1px solid var(--dogs-border-soft);background:linear-gradient(180deg,#ffffff7a,color-mix(in srgb,var(--internal-bg)28%,transparent)),color-mix(in srgb,var(--internal-panel)42%,transparent);box-shadow:0 10px 24px color-mix(in srgb,var(--internal-copy)4%,transparent);padding:1.2rem 1.3rem 1.3rem}.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-radius:var(--radius-lg,18px);border:1px solid var(--dogs-border-soft);background:var(--dogs-surface);box-shadow:none;transition:border-color var(--duration-fast,.16s)var(--ease,ease),background var(--duration-fast,.16s)var(--ease,ease),box-shadow var(--duration-fast,.16s)var(--ease,ease);flex-direction:column;padding:0;display:flex;overflow:hidden}.dogs-refine-page .dogs-directory-card:hover{border-color:var(--dogs-border);background:color-mix(in srgb,var(--internal-bg)72%,transparent);box-shadow:0 2px 8px color-mix(in srgb,var(--internal-accent)6%,transparent)}.dogs-refine-page .dogs-directory-card.is-preview{border-color:var(--dogs-field);background:linear-gradient(135deg,color-mix(in srgb,var(--internal-accent)6%,transparent),transparent 68%),color-mix(in srgb,var(--internal-bg)78%,transparent);box-shadow:0 0 0 1.5px color-mix(in srgb,var(--internal-accent)18%,transparent)}.dogs-refine-page .dogs-directory-card-photo{aspect-ratio:1;background:color-mix(in srgb,var(--internal-accent)6%,transparent);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:color-mix(in srgb,var(--internal-accent)4%,transparent);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:color-mix(in srgb,var(--internal-copy)94%,transparent);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:color-mix(in srgb,var(--internal-copy)62%,transparent);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:color-mix(in srgb,var(--internal-copy)52%,transparent);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:color-mix(in srgb,var(--internal-copy)48%,transparent);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:color-mix(in srgb,var(--internal-copy)42%,transparent);font-size:.78rem;line-height:1.4}.access-refine-page{--access-steel:#374137eb;--access-ink:#303a30d1;--access-slate:color-mix(in srgb,var(--internal-muted)65%,transparent);--access-surface:color-mix(in srgb,var(--internal-bg)52%,transparent);--access-border:#3844361a;--access-border-strong:#38443638;--access-surface-primary:color-mix(in srgb,var(--internal-bg)62%,transparent);--access-accent:color-mix(in srgb,var(--internal-stable)78%,transparent);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 .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,color-mix(in srgb,var(--internal-bg)72%,transparent),color-mix(in srgb,var(--internal-rail)58%,transparent)),var(--internal-panel)}.access-refine-page .data-state.is-live{border-color:color-mix(in srgb,var(--internal-stable)28%,transparent)}.access-refine-page .access-state-chip[data-status=owner]{color:color-mix(in srgb,var(--internal-accent-strong)88%,transparent);background:#3844361a;border-color:#38443638}.access-refine-page .access-state-chip[data-status=manager]{background:color-mix(in srgb,var(--internal-muted)8%,transparent);border-color:color-mix(in srgb,var(--internal-muted)20%,transparent);color:#3a5632d9}.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]{background:color-mix(in srgb,var(--internal-accent)8%,transparent);border-color:color-mix(in srgb,var(--internal-accent)20%,transparent);color:#3e5834d9}.access-refine-page .access-state-chip[data-status=removed]{background:color-mix(in srgb,var(--internal-alert)6%,transparent);border-color:color-mix(in srgb,var(--internal-alert)16%,transparent);color:color-mix(in srgb,var(--internal-alert)72%,transparent)}.access-refine-page .access-state-chip[data-status=pending]{background:color-mix(in srgb,var(--internal-warn)8%,transparent);border-color:color-mix(in srgb,var(--internal-warn)18%,transparent);color:color-mix(in srgb,var(--internal-warn)82%,transparent)}.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-radius:var(--radius-sm,6px);border:1px solid var(--access-border);background:#38443606;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:color-mix(in srgb,var(--internal-alert)75%,transparent);border-color:color-mix(in srgb,var(--internal-alert)18%,transparent)}.access-refine-page .access-account-list li{border-top-color:var(--access-border);padding:.85rem 0}.messages-refine-page{--messages-slate:color-mix(in srgb,var(--internal-muted)100%,transparent);--messages-ink:color-mix(in srgb,var(--internal-accent-strong)100%,transparent);--messages-surface:color-mix(in srgb,var(--internal-bg)52%,transparent);--messages-accent:var(--internal-accent);--messages-unread:var(--internal-accent);--messages-muted:color-mix(in srgb,var(--internal-muted)38%,transparent);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:color-mix(in srgb,var(--internal-bg)60%,transparent);--reports-border:#5f69761f;--reports-surface:color-mix(in srgb,var(--internal-panel)45%,transparent);--reports-domain-attendance:color-mix(in srgb,var(--internal-accent)55%,transparent);--reports-domain-schedule:color-mix(in srgb,var(--internal-highlight)55%,transparent);--reports-domain-billing:color-mix(in srgb,var(--internal-warn)45%,transparent);--reports-domain-records:color-mix(in srgb,var(--internal-warn)50%,transparent)}.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{border-radius:var(--radius-lg,22px);background:color-mix(in srgb,var(--internal-panel)54%,transparent);box-shadow:none;padding:.9rem .95rem}.website-refine-page{--website-charcoal:#34302aeb;--website-ink:#443e34d9;--website-paper:color-mix(in srgb,var(--internal-bg)55%,transparent);--website-amber:#b49448d1;--website-border:#443e341f;--website-border-strong:#443e343d;--website-surface:color-mix(in srgb,var(--internal-bg)52%,transparent);--website-form-bg:color-mix(in srgb,var(--internal-bg)58%,transparent);--website-surface-primary:color-mix(in srgb,var(--internal-bg)62%,transparent);--website-surface-secondary:color-mix(in srgb,var(--internal-bg)35%,transparent);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 .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 .website-section--squarespace{border-left-color:var(--website-amber)}.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:color-mix(in srgb,var(--internal-alert)90%,transparent)}.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]{background:color-mix(in srgb,var(--internal-accent)10%,transparent);border-color:color-mix(in srgb,var(--internal-accent)22%,transparent);color:color-mix(in srgb,var(--internal-copy)88%,transparent)}.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]{background:color-mix(in srgb,var(--internal-alert)8%,transparent);border-color:color-mix(in srgb,var(--internal-alert)20%,transparent);color:color-mix(in srgb,var(--internal-alert)92%,black)}.website-refine-page .website-state-chip[data-status=live]{background:color-mix(in srgb,var(--internal-accent)10%,transparent);border-color:color-mix(in srgb,var(--internal-accent)22%,transparent);color:color-mix(in srgb,var(--internal-copy)88%,transparent)}.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]{background:color-mix(in srgb,var(--internal-alert)8%,transparent);border-color:color-mix(in srgb,var(--internal-alert)20%,transparent);color:color-mix(in srgb,var(--internal-alert)92%,black)}.website-refine-page .website-state-chip[data-status=closure]{background:color-mix(in srgb,var(--internal-warn)8%,transparent);border-color:color-mix(in srgb,var(--internal-warn)18%,transparent);color:color-mix(in srgb,var(--internal-warn)82%,transparent)}.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}.website-refine-page .website-integration-grid{grid-template-columns:minmax(0,1fr);gap:.9rem;display:grid}.website-refine-page .website-code-field input,.website-refine-page .website-code-field textarea{font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,monospace);resize:vertical;font-size:.83rem;line-height:1.45}.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);box-shadow:inset 3px 0 0 color-mix(in srgb,var(--internal-accent)70%,transparent);background:linear-gradient(90deg,color-mix(in srgb,var(--internal-accent)10%,transparent),transparent 68%);padding-left:.85rem}.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{border-radius:var(--radius-sm,6px);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;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:color-mix(in srgb,var(--internal-accent)10%,transparent)}.reports-domain-section--schedule .reports-metric-chip{background:color-mix(in srgb,var(--internal-highlight)10%,transparent)}.reports-domain-section--billing .reports-metric-chip,.reports-domain-section--records .reports-metric-chip{background:color-mix(in srgb,var(--internal-warn)10%,transparent)}.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;transition:opacity var(--duration-fast,.16s)var(--ease,ease);color:var(--reports-graphite);background:0 0;border:0;border-radius:0;justify-content:flex-start;padding:0;font-size:.78rem;font-weight:600}.reports-refine-page .reports-domain-link:hover{opacity:1;text-underline-offset:.18em;text-decoration:underline;transform:none}.reports-domain-link--attendance:hover{color:color-mix(in srgb,var(--internal-accent)90%,transparent)}.reports-domain-link--schedule:hover{color:#526c84e6}.reports-domain-link--billing:hover,.reports-domain-link--records:hover{color:color-mix(in srgb,var(--internal-warn)90%,transparent)}.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{border-radius:var(--radius-lg,24px);border:1px solid color-mix(in srgb,var(--internal-accent)8%,transparent);background:color-mix(in srgb,var(--internal-panel)48%,transparent);box-shadow:none;gap:1rem;padding:1.15rem 1.2rem 1.2rem}.bookings-lane-stack{gap:1rem}.bookings-page .booking-secondary-section{background:color-mix(in srgb,var(--internal-panel)42%,transparent)}.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{border-radius:var(--radius-lg,22px);border-color:color-mix(in srgb,var(--internal-accent)8%,transparent);background:color-mix(in srgb,var(--internal-bg)55%,transparent);border-left:3px solid color-mix(in srgb,var(--internal-accent)18%,transparent);box-shadow:none;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 color-mix(in srgb,var(--internal-accent)8%,transparent);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}.staff-documents-page.staff-documents-page .workpage-section{gap:var(--staff-space-3,.75rem);padding:var(--staff-space-5,1.25rem)0 var(--staff-space-2,.5rem);box-shadow:none;background:0 0;border:0;border-radius:0}.staff-documents-page.staff-documents-page .workpage-section+.workpage-section{border-top:1px solid var(--staff-line,#1f29371f)}.documents-page .documents-review-section--readonly .workpage-section-head{gap:.4rem}.documents-page .documents-review-section--readonly .workpage-section-note{font-size:.82rem}.staff-documents-page .workpage-section-head{border-bottom:1px solid color-mix(in srgb,var(--internal-accent)10%,transparent);align-items:end;padding-bottom:.78rem}.staff-documents-page .workpage-section-copy{gap:.16rem}.documents-page .documents-review-section .workpage-section-head{border-bottom-color:color-mix(in srgb,var(--internal-accent)12%,transparent);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:color-mix(in srgb,var(--internal-muted)78%,transparent);letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:700;line-height:1.25}.documents-section-count--quiet,.documents-scope-label{color:color-mix(in srgb,var(--internal-muted)66%,transparent)}.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{border:1px solid color-mix(in srgb,var(--internal-accent)14%,transparent);background:color-mix(in srgb,var(--internal-bg)88%,transparent);color:var(--internal-accent-strong);letter-spacing:.04em;text-transform:uppercase;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{padding:var(--staff-space-4,1rem);border:1px solid var(--staff-line-strong,var(--staff-line));border-radius:var(--staff-radius-md,8px);background:var(--staff-surface-raised,var(--staff-surface));transition:background-color var(--duration-fast,.16s)var(--ease,ease),border-color var(--duration-fast,.16s)var(--ease,ease);grid-template-columns:minmax(0,1fr) auto auto;align-items:start;gap:.72rem;display:grid}.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{border:1px solid color-mix(in srgb,var(--internal-accent)12%,transparent);background:color-mix(in srgb,var(--internal-panel)78%,transparent);letter-spacing:0;color:color-mix(in srgb,var(--internal-muted)82%,transparent);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:color-mix(in srgb,var(--internal-accent)13%,transparent);padding-bottom:.76rem}.documents-family-group-count{border-left:1px solid color-mix(in srgb,var(--internal-accent)12%,transparent);padding-left:.66rem}.documents-family-chevron{border-right:2px solid color-mix(in srgb,var(--internal-accent-strong)55%,transparent);border-bottom:2px solid color-mix(in srgb,var(--internal-accent-strong)55%,transparent);width:.72rem;height:.72rem;transition:transform var(--duration-fast,.16s)var(--ease,ease),border-color var(--duration-fast,.16s)var(--ease,ease);display:inline-block;transform:rotate(45deg)}.documents-family-chevron.is-open{border-color:color-mix(in srgb,var(--internal-accent-strong)78%,transparent);transform:rotate(225deg)}.documents-family-dog-avatar{width:var(--documents-family-dog-avatar-size);height:var(--documents-family-dog-avatar-size);object-fit:cover;border:1px solid color-mix(in srgb,var(--internal-accent)14%,transparent);background:color-mix(in srgb,var(--internal-panel)88%,transparent);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{min-width:0;color:color-mix(in srgb,var(--internal-accent-strong)86%,transparent);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 color-mix(in srgb,var(--internal-accent)12%,transparent)}.documents-family-group-ledger{background:0 0;margin:0;padding:0}.documents-review-group-list{gap:0;display:grid}.staff-documents-page .documents-family-group.is-open .documents-family-group-topbar{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.staff-documents-page .documents-family-group.is-open .documents-family-group-ledger{border:1px solid var(--staff-line-strong,var(--staff-line));border-radius:0 0 var(--staff-radius-md,8px)var(--staff-radius-md,8px);background:var(--staff-surface-raised,var(--staff-surface));border-top:0}.staff-documents-page .documents-family-group.is-open .documents-review-row,.staff-documents-page .documents-family-group.is-open .documents-review-row:not(.is-selected){padding:var(--staff-space-4,1rem);background:0 0;border:0;border-radius:0;margin:0}.staff-documents-page .documents-family-group.is-open .documents-review-row+.documents-review-row{border-top:1px solid var(--staff-line,#1f29371f)}.staff-documents-page .documents-family-group.is-open .documents-review-row.is-selected{background:var(--staff-info-soft,var(--staff-surface-2));padding:var(--staff-space-4,1rem);border:0;border-radius:0;margin:0}.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 color-mix(in srgb,var(--internal-accent)8%,transparent)}.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{background:color-mix(in srgb,var(--internal-accent)8%,transparent);color:#40543ce6;letter-spacing:.08em;text-transform:uppercase;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:color-mix(in srgb,var(--internal-muted)78%,transparent);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:color-mix(in srgb,var(--internal-muted)88%,transparent);gap:.1rem;font-size:.76rem;line-height:1.4;display:grid}.documents-file-row-filename{color:color-mix(in srgb,var(--internal-accent-strong)62%,transparent);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-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{border:1px solid color-mix(in srgb,var(--internal-accent)12%,transparent);background:color-mix(in srgb,var(--internal-panel)78%,transparent);color:var(--internal-copy);justify-content:center;padding:.48rem .78rem;font-weight:700}.documents-row-action-primary:hover{background:#ffffffeb}.documents-row-action-context{color:color-mix(in srgb,var(--internal-muted)72%,transparent);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--followup,.documents-family-groups--expiring,.documents-family-groups--search{gap:var(--staff-space-3,.75rem)}.documents-family-groups--followup{--documents-followup-meta-column-width:4.6rem;--documents-followup-meta-gap:.42rem}.documents-family-groups--followup .documents-family-group-topbar{column-gap:var(--documents-followup-meta-gap)}.documents-family-groups--followup .documents-family-group-toggle--static{cursor:default}.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:color-mix(in srgb,var(--internal-muted)60%,transparent)}.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:color-mix(in srgb,var(--internal-bg)18%,transparent);border-left-color:color-mix(in srgb,var(--internal-accent)10%,transparent)}.documents-review-group-list .documents-review-row{padding:0}.documents-review-group-list>li+li{border-top-color:color-mix(in srgb,var(--internal-accent)14%,transparent)}.documents-review-status-slot{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.42rem .6rem;padding-top:.18rem;display:flex}.documents-expiring-badge{border:1px solid color-mix(in srgb,var(--internal-muted)18%,transparent);background:color-mix(in srgb,var(--internal-muted)10%,transparent);min-height:1.5rem;color:var(--internal-muted);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;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 color-mix(in srgb,var(--internal-accent)8%,transparent)}.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 color-mix(in srgb,var(--internal-accent)10%,transparent);padding-left:1.4rem}.documents-review-item{gap:.85rem;display:grid}.staff-documents-page .documents-review-row.is-selected{padding:var(--staff-space-4,1rem);border:1px solid var(--staff-info,var(--staff-line-strong));border-radius:var(--staff-radius-md,8px);background:var(--staff-info-soft,var(--staff-surface-2));box-shadow:none;margin:.3rem 0 .75rem}.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 color-mix(in srgb,var(--internal-accent)10%,transparent);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{border-radius:var(--radius-lg,18px);border:1px solid color-mix(in srgb,var(--internal-accent)10%,transparent);background:color-mix(in srgb,var(--internal-bg)88%,transparent);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{border:1px solid color-mix(in srgb,var(--internal-accent)12%,transparent);background:color-mix(in srgb,var(--internal-bg)78%,transparent);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{border:1px solid color-mix(in srgb,var(--internal-accent)12%,transparent);background:radial-gradient(circle at 30% 30%,#ffffffe6,color-mix(in srgb,var(--internal-rail)90%,transparent));width:52px;height:52px;font-family:var(--font-heading),sans-serif;letter-spacing:.04em;border-radius:999px;font-size:.95rem;font-weight:700}.documents-message-dog-photo{border-radius:var(--radius-md,16px);border:1px solid color-mix(in srgb,var(--internal-accent)10%,transparent);object-fit:cover;background:color-mix(in srgb,var(--internal-panel)80%,transparent);width:52px;height:52px}.documents-message-dog-photo-fallback{background:linear-gradient(145deg,#788f6e38,color-mix(in srgb,var(--internal-panel)90%,transparent));font-family:var(--font-heading),sans-serif;letter-spacing:.03em;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-radius:var(--radius-md,12px);border:1px solid color-mix(in srgb,var(--internal-accent)12%,transparent)}.bookings-page .dogs-directory-card:hover{border-color:color-mix(in srgb,var(--internal-accent)22%,transparent);background:color-mix(in srgb,var(--internal-bg)72%,transparent)}.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}.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;border:1px solid color-mix(in srgb,var(--internal-accent)18%,transparent);background:#ffffff14;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:color-mix(in srgb,var(--internal-copy)64%,transparent);font-size:.78rem;line-height:1.34}.bookings-page .booking-training-grid{gap:.9rem}.bookings-page .booking-training-card{border-radius:var(--radius-lg,22px);border:1px solid color-mix(in srgb,var(--internal-accent)8%,transparent);background:color-mix(in srgb,var(--internal-panel)58%,transparent);box-shadow:none;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 color-mix(in srgb,var(--internal-accent)8%,transparent);gap:.7rem;padding:.85rem 0}.bookings-page .booking-compact-dog.is-selected{border-radius:var(--radius-lg,18px);background:color-mix(in srgb,var(--internal-bg)72%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--internal-accent)16%,transparent);border-top-color:#0000;padding:.85rem .7rem}.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{border-radius:var(--radius-md,16px);object-fit:cover;object-position:center;border-color:color-mix(in srgb,var(--internal-accent)12%,transparent);width:3.4rem;height:3.4rem;box-shadow:none;background:#ffffffc7}.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{border:1px solid color-mix(in srgb,var(--internal-accent)12%,transparent);border-radius:var(--radius-lg,28px);background:color-mix(in srgb,var(--internal-panel)78%,transparent);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{border-radius:var(--radius-lg,22px);object-fit:cover;object-position:center;border:1px solid color-mix(in srgb,var(--internal-accent)12%,transparent);background:#ffffffd1;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-facts{border-top:1px solid color-mix(in srgb,var(--internal-accent)8%,transparent);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);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-radius:var(--radius-lg,22px);border:1px solid var(--internal-border);background:linear-gradient(180deg,#ffffffb8,color-mix(in srgb,var(--internal-panel)58%,transparent)),var(--internal-panel-strong);box-shadow:inset 0 1px 0 #ffffff7a,0 8px 18px color-mix(in srgb,var(--internal-copy)4%,transparent);gap:.22rem;padding:.95rem 1rem}.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:color-mix(in srgb,var(--internal-accent-strong)92%,transparent);--employees-slate:color-mix(in srgb,var(--internal-highlight)72%,transparent);--employees-mist:color-mix(in srgb,var(--internal-rail)55%,transparent);--employees-border:color-mix(in srgb,var(--internal-muted)10%,transparent);--employees-surface:color-mix(in srgb,var(--internal-bg)50%,transparent);--employees-surface-primary:color-mix(in srgb,var(--internal-bg)55%,transparent);--employees-surface-secondary:color-mix(in srgb,var(--internal-bg)30%,transparent);--employees-surface-tertiary:transparent;--employees-state-on:color-mix(in srgb,var(--internal-accent)65%,transparent);--employees-state-off:color-mix(in srgb,var(--internal-muted)35%,transparent);--employees-state-warn:color-mix(in srgb,var(--internal-highlight)60%,transparent);--employees-state-done:color-mix(in srgb,var(--internal-accent)55%,transparent)}.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{background:color-mix(in srgb,var(--internal-accent-strong)22%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);pointer-events:auto;position:absolute;inset:0}.employees-sheet-panel{z-index:1;overscroll-behavior:contain;width:min(100%,40rem);min-height:100%;max-height:100vh;padding:1rem 1rem max(1rem,env(safe-area-inset-bottom));border-left:1px solid var(--employees-border);background:color-mix(in srgb,var(--internal-bg)96%,transparent);box-shadow:-18px 0 40px color-mix(in srgb,var(--internal-accent-strong)10%,transparent);pointer-events:auto;align-content:start;gap:.9rem;display:grid;position:relative;overflow-y:auto}.employees-sheet-header{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{border-radius:var(--radius-sm,6px);font-family:var(--font-heading),sans-serif;letter-spacing:-.01em;background:var(--employees-mist);color:var(--employees-ink);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{border-radius:var(--radius-sm,5px);font-family:var(--font-heading),sans-serif;letter-spacing:-.01em;white-space:nowrap;background:var(--employees-mist,color-mix(in srgb,var(--internal-rail)55%,transparent));color:var(--employees-ink,color-mix(in srgb,var(--internal-accent-strong)92%,transparent));align-items:center;gap:.25rem;padding:.18rem .45rem;font-size:.72rem;font-weight:600;display:inline-flex}.employees-dir-chip--on{background:color-mix(in srgb,var(--internal-accent)12%,transparent);color:#3c5234e6}.employees-dir-chip--off{background:color-mix(in srgb,var(--internal-muted)8%,transparent);color:color-mix(in srgb,var(--internal-highlight)72%,transparent)}.employees-dir-chip--warn{background:color-mix(in srgb,var(--internal-highlight)10%,transparent);color:#8c691ed9}.employees-refine-page .employees-sheet-link{box-shadow:none;color:var(--employees-slate);opacity:.75;transition:opacity var(--duration-fast,.16s)var(--ease,ease);background:0 0;border:0;border-radius:0;padding:0;font-size:.78rem;font-weight:600;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{border-radius:var(--radius-lg,18px);object-fit:cover;border:1px solid color-mix(in srgb,var(--internal-muted)12%,transparent);background:#ffffffb8;flex:0 0 3rem;width:3rem;height:3rem;box-shadow:inset 0 1px #ffffffb3}.employees-photo.is-hero{border-radius:var(--radius-lg,24px);flex-basis:4.5rem;width:4.5rem;height:4.5rem}.employees-photo.is-fallback{background:linear-gradient(180deg,#ffffffe6,color-mix(in srgb,var(--internal-rail)82%,transparent))}.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 color-mix(in srgb,var(--internal-muted)20%,transparent)!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 color-mix(in srgb,var(--internal-muted)12%,transparent);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 color-mix(in srgb,var(--internal-muted)12%,transparent);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);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb,var(--internal-accent)30%,transparent);text-decoration-color:color-mix(in srgb,var(--internal-accent)30%,transparent)}.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);border-radius:var(--radius-sm,6px);min-width:0;color:var(--employees-ink);transition:border-color var(--duration-fast,.16s)var(--ease,ease);background:#ffffff80;flex:1;padding:.35rem .5rem;font-family:inherit;font-size:.8rem}.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;border-radius:var(--radius-sm,5px);cursor:pointer;white-space:nowrap;transition:opacity var(--duration-fast,.16s)var(--ease,ease);border:0;padding:.3rem .55rem;font-size:.72rem;font-weight:600}.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:color-mix(in srgb,var(--internal-alert)75%,transparent)}.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}.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)}}.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{border:0;border-bottom:1px solid color-mix(in srgb,var(--internal-accent)12%,transparent);background:0 0;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-identity{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:1rem;display:grid}.families-drawer-hero-photo{border-radius:var(--radius-lg,22px);object-fit:cover;border:1px solid color-mix(in srgb,var(--internal-accent)12%,transparent);width:5.5rem;height:5.5rem}.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{gap:var(--staff-space-3,.75rem);padding-block:var(--staff-space-6,1.5rem);display:grid}.families-sheet-section+.families-sheet-section{border-top:1px solid var(--staff-line,#1f29371f)}.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{border-radius:var(--radius-lg,20px);border:1px solid color-mix(in srgb,var(--internal-accent)10%,transparent);background:#fff6;gap:.8rem;padding:.95rem 1rem}.families-hero-balance-chip{border-color:color-mix(in srgb,var(--internal-alert)25%,transparent)!important;background:color-mix(in srgb,var(--internal-alert)8%,transparent)!important;color:color-mix(in srgb,var(--internal-alert)85%,transparent)!important}.families-contact-disclosure{border-radius:var(--radius-lg,20px);border:1px solid color-mix(in srgb,var(--internal-accent)10%,transparent);background:#fff6}.families-contact-disclosure[open]{border-color:color-mix(in srgb,var(--internal-accent)14%,transparent);background:0 0}.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-main,.families-contact-head-identity{align-items:center;gap:.7rem;min-width:0;display:flex}.families-contact-avatar{border:1px solid color-mix(in srgb,var(--internal-accent)14%,transparent);background:color-mix(in srgb,var(--internal-rail)64%,transparent);width:2.35rem;height:2.35rem;color:color-mix(in srgb,var(--internal-copy)72%,transparent);font-family:var(--font-heading),sans-serif;border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:inline-flex}.families-contact-avatar.is-large{width:3.1rem;height:3.1rem;font-size:.9rem}.families-contact-avatar.is-photo{object-fit:cover;display:block}.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{border:none;border-top:1px solid color-mix(in srgb,var(--internal-accent)10%,transparent);background:0 0;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{border-radius:var(--radius-lg,18px);border:1px solid color-mix(in srgb,var(--internal-accent)10%,transparent);background:#ffffff4d;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 color-mix(in srgb,var(--internal-accent)10%,transparent);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-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{border-radius:var(--radius-lg,24px);border:1px solid color-mix(in srgb,var(--internal-accent)10%,transparent);background:#ffffff59;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 color-mix(in srgb,var(--internal-muted)12%,transparent);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:color-mix(in srgb,var(--internal-alert)85%,transparent)}.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{border-radius:var(--radius-lg,18px);border:1px solid color-mix(in srgb,var(--internal-accent)14%,transparent);background:color-mix(in srgb,var(--internal-panel)60%,transparent);box-shadow:0 1px 3px color-mix(in srgb,var(--internal-copy)4%,transparent);gap:.85rem;padding:1.35rem 1.4rem 1.4rem;display:grid}.billing-record-group-head{border-bottom:1px solid color-mix(in srgb,var(--internal-accent)10%,transparent);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 color-mix(in srgb,var(--internal-muted)14%,transparent);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 .field-check{width:fit-content;color:var(--billing-graphite);align-items:center;gap:.45rem;font-size:.84rem;font-weight:650;display:inline-flex}.billing-record-group .field-check input{width:1rem;height:1rem;accent-color:var(--internal-accent)}.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[open] summary{border-color:var(--billing-steel);background:color-mix(in srgb,var(--internal-bg)92%,transparent)}.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:color-mix(in srgb,var(--internal-warn)82%,transparent);--billing-surface:color-mix(in srgb,var(--internal-bg)52%,transparent);--billing-border:#5f697624;--billing-border-strong:#5f697647;--billing-alert:color-mix(in srgb,var(--internal-alert)85%,transparent);--billing-alert-surface:color-mix(in srgb,var(--internal-bg)55%,transparent);--billing-alert-border:color-mix(in srgb,var(--internal-alert)30%,transparent)}.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{background:color-mix(in srgb,var(--internal-accent)12%,transparent);color:var(--internal-accent-strong)}.billing-service-chip.is-classes{background:color-mix(in srgb,var(--internal-warn)14%,transparent);color:var(--internal-warn)}.billing-service-chip.is-boarding{background:color-mix(in srgb,var(--internal-highlight)14%,transparent);color:var(--internal-highlight)}.billing-service-chip.is-service{background:color-mix(in srgb,var(--internal-muted)12%,transparent);color:var(--internal-muted)}.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 .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);border-radius:var(--radius-lg,22px);background:var(--billing-surface);gap:1.15rem;padding:1.2rem 1.35rem 1.35rem}.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;transition:background var(--duration-fast,.14s)var(--ease,ease),border-color var(--duration-fast,.14s)var(--ease,ease),color var(--duration-fast,.14s)var(--ease,ease);background:0 0;align-items:center;gap:.32rem;padding:.32rem .72rem;line-height:1;text-decoration:none;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;background:color-mix(in srgb,var(--internal-bg)95%,transparent);-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;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 var(--duration-fast,.12s)var(--ease,ease)}.billing-ledger-table tbody tr:hover{background:#5f69760d}.billing-ledger-table tbody tr.is-active{background:linear-gradient(90deg,#5f69761a,transparent 60%),color-mix(in srgb,var(--internal-bg)60%,transparent)}.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;transition:color var(--duration-fast,.12s)var(--ease,ease);align-items:center;gap:.25rem;text-decoration:none;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{background:color-mix(in srgb,var(--internal-copy)28%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);pointer-events:auto;position:absolute;inset:0}.billing-drawer-panel{align-content:start;gap:var(--staff-space-4);min-width:0;display:grid}.billing-drawer-panel .auth-form{min-width:0;max-width:none}.billing-drawer-panel .field-group{min-width:0}.billing-drawer-panel .field-group input,.billing-drawer-panel .field-group select,.billing-drawer-panel .field-group textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.billing-drawer-head{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);background:color-mix(in srgb,var(--internal-panel)72%,transparent);min-height:2rem;font-size:.78rem;font-weight:700;font-family:var(--font-body),sans-serif;color:var(--billing-steel);white-space:nowrap;transition:border-color var(--duration-fast,.14s)var(--ease,ease),background var(--duration-fast,.14s)var(--ease,ease);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:.3rem .82rem;text-decoration:none;display:inline-flex}.billing-drawer-close:hover{border-color:var(--billing-steel);background:color-mix(in srgb,var(--internal-bg)92%,transparent);color:var(--billing-graphite)}.billing-list li strong.billing-invoice-overdue{color:var(--billing-alert)}.billing-return-link{border:1px solid var(--internal-border-strong,#5f697647);background:color-mix(in srgb,var(--internal-panel)72%,transparent);font-size:.78rem;font-weight:700;font-family:var(--font-body),sans-serif;color:var(--internal-copy,#4a4f54);transition:border-color var(--duration-fast,.14s)var(--ease,ease),background var(--duration-fast,.14s)var(--ease,ease);border-radius:999px;align-items:center;gap:.3rem;padding:.35rem .82rem;text-decoration:none;display:inline-flex}.billing-return-link:before{content:"←";font-size:.82rem}.billing-return-link:hover{background:color-mix(in srgb,var(--internal-bg)92%,transparent);border-color:#5f697680}.billing-drawer-contact{color:var(--billing-steel);margin:0;font-size:.86rem;line-height:1.5}.billing-record-group-empty{border-radius:var(--radius-md,16px);border:1px solid var(--billing-border);opacity:.6;background:0 0;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);cursor:pointer;transition:border-color var(--duration-fast,.16s)var(--ease,ease);background:0 0;border:0;border-bottom:1px solid #0000;align-items:center;padding:.3rem 0;font-size:.82rem;font-weight:600;text-decoration:none;display:inline-flex}.billing-nav-link:hover{border-bottom-color:var(--billing-steel)}.billing-ledger-strip{border-radius:var(--radius-sm,8px);border:1px solid var(--billing-border);background:var(--billing-surface);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-account-mode-panel{border:1px solid var(--billing-border);border-radius:var(--radius-md,12px);background:color-mix(in srgb,var(--billing-surface)82%,var(--internal-bg));gap:.75rem;padding:.95rem 1rem;display:grid}.billing-account-mode-copy{gap:.24rem;display:grid}.billing-account-mode-copy strong{font-family:var(--font-heading),sans-serif;color:var(--billing-graphite);font-size:.98rem}.billing-account-mode-copy p,.billing-account-mode-copy small{color:var(--billing-steel);margin:0;font-size:.8rem;line-height:1.45}.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;transition:opacity var(--duration-fast,.16s)var(--ease,ease);border-radius:999px;align-items:center;padding:.42rem .82rem;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 color-mix(in srgb,var(--internal-warn)30%,transparent);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{border-radius:var(--radius-md,12px);opacity:.82;background:0 0;border-style:dashed}.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-form-grid,.dogs-history-table,.dogs-history-row,.dogs-history-table-head{display:grid}.dogs-photo{border-radius:var(--radius-lg,22px);object-fit:cover;border:1px solid color-mix(in srgb,var(--internal-accent)12%,transparent);width:5rem;height:5rem;box-shadow:none;background:#ffffffc7}.dogs-sheet-panel .dogs-photo{border-radius:var(--radius-lg,20px);width:6.5rem;height:6.5rem}.dogs-photo-placeholder{background:#ffffff6b}.dogs-directory-meta{color:var(--internal-muted);margin:0;line-height:1.5}.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{border-radius:var(--radius-lg,18px);border-color:color-mix(in srgb,var(--internal-accent)10%,transparent);background:color-mix(in srgb,var(--internal-panel)52%,transparent);width:100%;height:100%;box-shadow:none;color:inherit;flex-direction:column;padding:0;text-decoration:none;display:flex;overflow:hidden}.dogs-directory-card.is-preview{border-color:color-mix(in srgb,var(--internal-accent)14%,transparent);background:color-mix(in srgb,var(--internal-rail)78%,transparent);box-shadow:none}.dogs-directory-card-photo{aspect-ratio:1;background:color-mix(in srgb,var(--internal-accent)6%,transparent);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:color-mix(in srgb,var(--internal-accent)4%,transparent);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:color-mix(in srgb,var(--internal-copy)62%,transparent);white-space:nowrap;text-overflow:ellipsis;font-size:.86rem;font-weight:500;line-height:1.3;overflow:hidden}.dogs-directory-card-breed{color:color-mix(in srgb,var(--internal-copy)52%,transparent);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;font-weight:450;line-height:1.3;overflow:hidden}.dogs-directory-card-contact{color:color-mix(in srgb,var(--internal-copy)48%,transparent);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:color-mix(in srgb,var(--internal-copy)42%,transparent);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-form-grid{gap:.85rem}.dogs-form-grid--two{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.dogs-contact-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.dogs-contact-list li{border-top:1px solid color-mix(in srgb,var(--internal-muted)12%,transparent);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{background:color-mix(in srgb,var(--internal-accent)10%,transparent);color:var(--internal-heading);white-space:nowrap;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-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{border-radius:var(--radius-lg,20px);color:var(--internal-copy);background:#ffffff08;border:1px solid #abc3ca14;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:var(--radius-lg,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:var(--internal-accent)}.rooms-area-type-label--room{color:var(--internal-muted)}.rooms-area-type-label--yard{color:var(--internal-accent)}.rooms-area-type-label--zone,.rooms-area-type-label--kennel{color:var(--internal-muted)}.rooms-directory-stats{color:var(--internal-muted);letter-spacing:.01em;margin:0;font-size:.82rem}.rooms-directory-open-hint{border:1px solid color-mix(in srgb,var(--internal-accent)18%,transparent);width:fit-content;min-height:1.8rem;color:var(--internal-accent-strong);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;padding:.28rem .62rem;font-size:.72rem;font-weight:700;display:inline-flex}.rooms-directory-link:hover .rooms-directory-open-hint,.rooms-directory-link:focus-visible .rooms-directory-open-hint,.rooms-directory-link.is-active .rooms-directory-open-hint{background:color-mix(in srgb,var(--internal-accent)12%,transparent);border-color:color-mix(in srgb,var(--internal-accent)28%,transparent)}.rooms-refine-page .workpage-quicklink{background:color-mix(in srgb,var(--internal-bg)60%,transparent);border-color:color-mix(in srgb,var(--internal-accent)12%,transparent)}.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);font-size:.78rem;font-weight:700}.rooms-drawer-links{gap:.7rem .9rem;padding:0 0 .4rem}.rooms-drawer-section{border:0;border-top:1px solid color-mix(in srgb,var(--internal-accent)22%,transparent);background:0 0;border-radius:0;gap:.85rem;padding:1.25rem 0}.rooms-drawer-section:last-child{padding-bottom:1.5rem}.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-filter-bar{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.messages-filter-pill{border:1px solid color-mix(in srgb,var(--messages-slate)18%,transparent);background:color-mix(in srgb,var(--internal-bg)62%,transparent);min-height:2.1rem;color:var(--messages-slate);border-radius:999px;align-items:center;gap:.45rem;padding:.28rem .75rem;font-size:.82rem;font-weight:700;text-decoration:none;display:inline-flex}.messages-filter-pill strong{background:color-mix(in srgb,var(--messages-slate)10%,transparent);min-width:1.45rem;height:1.45rem;color:var(--messages-ink);border-radius:999px;justify-content:center;align-items:center;padding:0 .4rem;font-size:.72rem;line-height:1;display:inline-flex}.messages-filter-pill:hover{border-color:color-mix(in srgb,var(--messages-slate)34%,transparent);background:color-mix(in srgb,var(--internal-bg)82%,transparent)}.messages-filter-pill.is-active{border-color:color-mix(in srgb,var(--messages-slate)68%,transparent);background:var(--messages-slate);color:var(--internal-bg)}.messages-filter-pill.is-active strong{color:#fff;background:#fff3}.messages-recipient-group,.messages-inbox-group{border:1px solid color-mix(in srgb,var(--internal-accent)10%,transparent);border-radius:var(--radius-lg,28px);background:#ffffffb8;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 color-mix(in srgb,var(--internal-accent)8%,transparent)}.messages-recipient-link,.messages-thread-link{color:inherit;transition:background var(--duration-fast,.16s)var(--ease,ease),transform var(--duration-fast,.16s)var(--ease,ease);text-decoration:none;display:grid}.messages-recipient-link{border-radius:var(--radius-md,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:var(--radius-md,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:color-mix(in srgb,var(--internal-accent)6%,transparent)}.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{box-shadow:0 0 0 2px var(--internal-panel);position:absolute;top:-1px;right:-1px}.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 color-mix(in srgb,var(--internal-accent)35%,transparent)}.messages-thread-log li.is-inbound{border-left:3px solid color-mix(in srgb,var(--internal-accent)18%,transparent)}.messages-thread-log li.is-billing-reminder{border-left-color:color-mix(in srgb,var(--internal-warn)58%,transparent);background:color-mix(in srgb,var(--internal-warn)5%,transparent);border-radius:0 var(--radius-md,12px)var(--radius-md,12px)0;padding-right:.8rem}.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{background:color-mix(in srgb,var(--internal-copy)28%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);pointer-events:auto;position:absolute;inset:0}.messages-drawer-panel{z-index:1;overscroll-behavior:contain;width:min(100%,30rem);min-height:100%;max-height:100vh;padding:1rem 1rem max(1rem,env(safe-area-inset-bottom));border-left:1px solid color-mix(in srgb,var(--internal-accent)12%,transparent);background:color-mix(in srgb,var(--internal-rail)95%,transparent);box-shadow:-18px 0 40px color-mix(in srgb,var(--internal-copy)12%,transparent);pointer-events:auto;align-content:start;gap:.9rem;display:grid;position:relative;overflow-y:auto}.messages-drawer-header{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{border:1px solid color-mix(in srgb,var(--internal-accent)10%,transparent);background:color-mix(in srgb,var(--internal-panel)72%,transparent);min-height:1.85rem;color:var(--messages-muted,color-mix(in srgb,var(--internal-muted)38%,transparent));letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;padding:.16rem .58rem;font-size:.74rem;font-weight:700;display:inline-flex}.messages-drawer-close{border:1px solid color-mix(in srgb,var(--internal-accent)12%,transparent);background:color-mix(in srgb,var(--internal-panel)76%,transparent);min-height:2.1rem;color:var(--messages-ink,color-mix(in srgb,var(--internal-accent-strong)100%,transparent));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 color-mix(in srgb,var(--internal-accent)10%,transparent);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);transition:border-color var(--duration-fast,.16s)var(--ease,ease);border-bottom:1px solid #0000;align-items:center;padding:.3rem 0;font-size:.82rem;font-weight:600;text-decoration:none;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;border:1px solid color-mix(in srgb,var(--internal-accent)14%,transparent);border-radius:var(--radius-lg,18px);max-height:16rem;box-shadow:0 8px 24px color-mix(in srgb,var(--internal-copy)12%,transparent);background:#fffffff5;margin-top:.35rem;padding:.35rem;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.messages-customer-picker-option{border-radius:var(--radius-md,12px);cursor:pointer;transition:background var(--duration-fast,.12s)var(--ease,ease);justify-content:space-between;align-items:center;gap:.6rem;padding:.6rem .7rem;display:flex}.messages-customer-picker-option.is-highlighted{background:color-mix(in srgb,var(--internal-accent)6%,transparent)}.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 color-mix(in srgb,var(--internal-accent)10%,transparent);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 var(--internal-panel)}.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-billing-reminder-chip{border-color:color-mix(in srgb,var(--internal-warn)26%,transparent);background:color-mix(in srgb,var(--internal-warn)9%,transparent);color:color-mix(in srgb,var(--internal-warn)82%,var(--internal-copy));white-space:nowrap;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:color-mix(in srgb,var(--internal-accent)4%,transparent);padding-left:.75rem}.messages-unread-group .workpage-section-head h4{color:var(--messages-unread)}.messages-thread-link.is-unread{background:color-mix(in srgb,var(--internal-accent)4%,transparent)}.messages-thread-link.is-unread strong{font-weight:700}.messages-new-message-button{border:1px solid var(--messages-slate);background:color-mix(in srgb,var(--internal-bg)72%,transparent);color:var(--messages-ink);transition:background var(--duration-fast,.16s)var(--ease,ease);border-radius:999px;align-items:center;gap:.4rem;padding:.4rem .9rem;font-size:.82rem;font-weight:600;text-decoration:none;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,color-mix(in srgb,var(--internal-bg)52%,transparent));border:1px solid var(--messages-slate,color-mix(in srgb,var(--internal-muted)100%,transparent));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 color-mix(in srgb,var(--internal-muted)14%,transparent);grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;padding-bottom:1.35rem;display:grid}.dashboard-dayline-link{min-width:0;transition:color var(--duration-fast,.16s)var(--ease,ease),transform var(--duration-fast,.16s)var(--ease,ease);gap:.22rem;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 color-mix(in srgb,var(--internal-muted)12%,transparent);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 var(--duration-fast,.16s)var(--ease,ease),background var(--duration-fast,.16s)var(--ease,ease),transform var(--duration-fast,.16s)var(--ease,ease);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 color-mix(in srgb,var(--internal-muted)12%,transparent);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,color-mix(in srgb,var(--internal-panel)64%,transparent)),var(--internal-panel);box-shadow:inset 0 1px 0 #ffffff8a,var(--internal-shadow);border-radius:var(--radius-lg,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-panel--signup{gap:1.1rem;width:min(100%,40rem);padding:1.45rem}.auth-panel--signup .auth-form{width:100%;max-width:none}.signup-slug-field{gap:.35rem;display:grid}.signup-slug-status{letter-spacing:.04em;min-height:1.1em;padding-left:.25rem;font-size:.72rem}.signup-slug-status.is-checking{color:var(--internal-muted)}.signup-slug-status.is-available{color:var(--internal-accent)}.signup-slug-status.is-taken{color:var(--internal-alert)}.trial-banner{border-radius:var(--radius-sm,6px);padding:.65rem .85rem;font-size:.78rem;line-height:1.4}.trial-banner strong{margin-bottom:.15rem;display:block}.trial-banner p{margin:0 0 .35rem}.trial-banner-link{text-underline-offset:2px;align-items:center;min-height:2.75rem;padding-inline:.15rem;font-size:.72rem;font-weight:600;text-decoration:underline;display:inline-flex}.trial-banner.is-active{background:var(--internal-surface);border:1px solid var(--internal-accent);color:var(--internal-accent-strong)}.trial-banner.is-active .trial-banner-link{color:var(--internal-accent-strong)}.trial-banner.is-expired{background:color-mix(in srgb,var(--internal-alert)8%,var(--internal-panel));border:1px solid var(--internal-alert);color:var(--internal-alert)}.trial-banner.is-expired .trial-banner-link{color:var(--internal-alert)}.billing-card{background:var(--internal-surface);border:1px solid var(--internal-border);border-radius:var(--radius-sm,8px);padding:1.25rem 1.5rem}.billing-card h3{margin:0 0 .5rem;font-size:.92rem;font-weight:600}.billing-card p{color:var(--internal-muted);margin:0 0 .75rem;font-size:.82rem;line-height:1.5}.billing-plan-row{align-items:center;gap:.6rem;margin-top:.35rem;display:flex}.billing-plan-badge{border-radius:var(--radius-sm,4px);background:var(--internal-accent);color:#fff;padding:.2rem .6rem;font-size:.82rem;font-weight:600;display:inline-block}.billing-status{letter-spacing:.03em;font-size:.75rem;font-weight:500}.billing-status--trialing,.billing-status--active{color:var(--internal-accent-strong)}.billing-status--past-due,.billing-status--read-only,.billing-status--canceled{color:var(--internal-alert)}.billing-trial-note{color:var(--internal-text);margin-top:.75rem;font-size:.82rem;line-height:1.5}.billing-trial-note--expired{color:var(--internal-alert);font-weight:500}.billing-tier-grid{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem;margin-top:.5rem;display:grid}.billing-tier-card{border:1px solid var(--internal-border);border-radius:var(--radius-sm,8px);flex-direction:column;gap:.35rem;padding:1rem 1.15rem;display:flex}.billing-tier-card.is-current{border-color:var(--internal-accent);background:color-mix(in srgb,var(--internal-accent)5%,transparent)}.billing-tier-card h4{margin:0;font-size:.88rem;font-weight:600}.billing-tier-price{color:var(--internal-text);font-size:1.15rem;font-weight:700;margin:0!important}.billing-tier-features{color:var(--internal-muted);margin:.25rem 0 .5rem;padding:0;font-size:.76rem;line-height:1.6;list-style:none}.billing-tier-features li:before{content:"— "}.billing-tier-current{color:var(--internal-accent-strong);margin-top:auto;font-size:.76rem;font-weight:600}.staff-settings-page{gap:calc(var(--staff-space-6,1.5rem) + 50px);min-width:0;display:grid}.staff-settings-section .staff-section__body{gap:var(--staff-space-4,1rem);display:grid}.staff-settings-grid{gap:var(--staff-space-3,.75rem);grid-template-columns:repeat(auto-fill,minmax(min(17rem,100%),1fr));display:grid}.staff-settings-tile-link,.staff-settings-action-tile{color:inherit;gap:var(--staff-space-3,.75rem);align-content:start;min-width:0;text-decoration:none;display:grid}.staff-settings-tile-link .staff-setting-tile,.staff-settings-action-tile .staff-setting-tile{height:100%}.staff-settings-tile-link:hover .staff-setting-tile,.staff-settings-tile-link:focus-visible .staff-setting-tile,.staff-settings-action-tile:hover .staff-setting-tile,.staff-settings-action-tile:focus-visible .staff-setting-tile{border-color:var(--staff-brand,var(--internal-accent))}.staff-settings-action-tile{background:0 0;border:0}.staff-settings-action-tile>.staff-button,.staff-settings-back-link.staff-button{justify-self:start}.staff-settings-requirements{gap:var(--staff-space-3,.75rem);min-width:0;padding:var(--staff-space-4,1rem);border:1px solid var(--staff-border,var(--internal-border));border-radius:var(--staff-radius-md,8px);background:var(--staff-surface,var(--internal-panel));display:grid}.staff-settings-requirements h3{color:var(--staff-text,var(--internal-text));font:700 .95rem/1.25 var(--font-heading),sans-serif;margin:0}.staff-settings-badge-row{gap:var(--staff-space-2,.5rem);flex-wrap:wrap;display:flex}.staff-settings-back-link.staff-button{text-decoration:none}.staff-settings-form,.staff-settings-customer-config{gap:var(--staff-space-4,1rem);width:100%;max-width:none;display:grid}.staff-settings-customer-config{gap:74px}.staff-settings-customer-config .staff-settings-config-section{gap:var(--staff-space-6,1.5rem)}.staff-settings-customer-config .staff-settings-policy-card{padding:var(--staff-space-4,1rem)0;background:0 0;border:0;border-radius:0}.staff-settings-customer-config .staff-settings-policy-list>.staff-settings-policy-card+.staff-settings-policy-card{border-top:1px solid var(--staff-line,var(--internal-border))}.staff-settings-section-head-actions{align-items:center;gap:var(--staff-space-2,.5rem);flex-wrap:wrap;display:flex}.staff-settings-section-save-controls{align-items:center;gap:var(--staff-space-2,.5rem);display:inline-flex}.staff-settings-move-controls{align-items:center;gap:var(--staff-space-1,.25rem);display:inline-flex}.staff-settings-section-nav{min-width:0;display:block}.staff-settings-section-nav ul{align-items:center;gap:var(--staff-space-2,.5rem)var(--staff-space-3,.75rem);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.staff-settings-section-nav li{margin:0;padding:0}.staff-settings-section-nav a{padding:var(--staff-space-1,.25rem)var(--staff-space-3,.75rem);border-radius:var(--staff-radius-pill,999px);font:500 .875rem/1.25 var(--font-heading),sans-serif;color:var(--staff-text-muted,var(--internal-text-muted));background:0 0;border:1px solid #0000;align-items:baseline;gap:.25rem;text-decoration:none;transition:color .12s,background .12s,border-color .12s;display:inline-flex}.staff-settings-section-nav a:hover,.staff-settings-section-nav a:focus-visible{color:var(--staff-text,var(--internal-text));background:var(--staff-surface-soft,var(--internal-panel-soft,var(--internal-panel)));border-color:var(--staff-line,var(--internal-border))}.staff-settings-section-nav__count{color:var(--staff-text-muted,var(--internal-text-muted));font-weight:400}.staff-settings-vaccination-controls{gap:var(--staff-space-3,.75rem);min-width:0;display:grid}.staff-settings-vaccination-controls__group{gap:var(--staff-space-2,.5rem);min-width:0;display:grid}.staff-settings-vaccination-controls__label{font:600 .75rem/1.2 var(--font-heading),sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--staff-text-muted,var(--internal-text-muted))}.staff-settings-vaccination-controls__blocks-booking{align-items:center;gap:var(--staff-space-2,.5rem);font:500 .95rem/1.25 var(--font-body),sans-serif;color:var(--staff-text,var(--internal-text));cursor:pointer;display:inline-flex}.staff-settings-vaccination-controls__warning{font:500 .85rem/1.35 var(--font-body),sans-serif;color:var(--staff-warning-strong,var(--internal-warning,#b45309));margin:0}.staff-settings-vaccination-controls__tertiary{gap:var(--staff-space-3,.75rem);padding-top:var(--staff-space-3,.75rem);margin-top:var(--staff-space-1,.25rem);border-top:1px solid var(--staff-line,var(--internal-border));flex-wrap:wrap;font-size:.85rem;display:flex}.staff-settings-vaccination-controls__tertiary .staff-settings-toggle-row{font-size:inherit}.staff-settings-vaccination-confirm{gap:var(--staff-space-4,1rem);min-width:0;max-width:36rem;display:grid}.staff-settings-vaccination-confirm p{margin:0}.staff-settings-vaccination-confirm__actions{justify-content:flex-end;gap:var(--staff-space-2,.5rem);flex-wrap:wrap;display:flex}.staff-settings-agreement-pdf{align-items:center;gap:var(--staff-space-2,.5rem);margin-top:var(--staff-space-2,.5rem);flex-wrap:wrap;display:flex}.staff-settings-agreement-pdf__current{justify-content:space-between;align-items:center;gap:var(--staff-space-2,.5rem);flex-wrap:wrap;flex:auto;display:flex}.staff-settings-agreement-pdf__meta{flex-direction:column;gap:.125rem;display:flex}.staff-settings-agreement-pdf__meta strong{font-weight:600}.staff-settings-agreement-pdf__meta small{color:var(--staff-text-muted,#6b7280);font-size:.8125rem}.staff-settings-agreement-pdf__error{color:var(--staff-danger-text,#b42318);flex-basis:100%;margin:0;font-size:.875rem}.staff-settings-agreement-version-modal{gap:var(--staff-space-3,.75rem);flex-direction:column;display:flex}.staff-settings-agreement-version-modal__actions{justify-content:flex-end;gap:var(--staff-space-2,.5rem);display:flex}.staff-settings-agreement-version-modal .staff-settings-toggle-row small{color:var(--staff-text-muted,#6b7280);margin-top:.125rem;font-size:.8125rem;display:block}.staff-settings-acceptance-history{margin-top:var(--staff-space-2,.5rem);border-top:1px dashed var(--staff-border-muted,#d6cfbe);padding-top:var(--staff-space-2,.5rem)}.staff-settings-acceptance-history__toggle{color:var(--staff-text-primary,#2b2b2b);cursor:pointer;background:0 0;border:0;align-items:center;gap:.5rem;padding:0;font-size:.9375rem;display:inline-flex}.staff-settings-acceptance-history__toggle:hover{text-decoration:underline}.staff-settings-acceptance-history__panel{margin-top:var(--staff-space-2,.5rem);padding-left:.5rem}.staff-settings-acceptance-history__list{margin:0 0 var(--staff-space-2,.5rem);flex-direction:column;gap:.25rem;padding:0;list-style:none;display:flex}.staff-settings-acceptance-history__list li{justify-content:space-between;gap:var(--staff-space-2,.5rem);font-size:.875rem;display:flex}.staff-settings-acceptance-history__count{color:var(--staff-text-muted,#6b7280)}.staff-settings-acceptance-history__status{color:var(--staff-text-muted,#6b7280);margin:0;font-size:.875rem}.staff-settings-acceptance-history__error{align-items:center;gap:var(--staff-space-2,.5rem);color:var(--staff-danger-text,#b42318);font-size:.875rem;display:flex}.staff-settings-acceptance-history__error p{margin:0}.staff-settings-acceptance-history__detail-link{color:var(--staff-text-muted,#6b7280);cursor:not-allowed;font-size:.875rem;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;display:inline-block}.staff-settings-preview-workaround{margin:var(--staff-space-3,.75rem)0;padding:var(--staff-space-3,.75rem)var(--staff-space-4,1rem);background:var(--staff-surface-raised,#fffaf2);border:1px solid var(--staff-border-muted,#d6cfbe);border-radius:8px;font-size:.9375rem}.staff-settings-preview-workaround>summary{cursor:pointer;color:var(--staff-text-primary,#2b2b2b);font-weight:600}.staff-settings-preview-workaround[open]>summary{margin-bottom:var(--staff-space-2,.5rem)}.staff-settings-preview-workaround ol{margin:0 0 var(--staff-space-2,.5rem);flex-direction:column;gap:.375rem;padding-left:1.25rem;display:flex}.staff-settings-preview-workaround code{background:#0000000d;border-radius:3px;padding:.0625rem .25rem;font-size:.875rem}.staff-settings-preview-workaround__future{color:var(--staff-text-muted,#6b7280);margin:0;font-size:.8125rem;font-style:italic}.staff-settings-form--two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-settings-form>.staff-notice-banner,.staff-settings-form--two-column>.staff-notice-banner,.staff-settings-form-span-2{grid-column:1/-1}.staff-settings-form-grid,.staff-settings-copy-grid,.staff-settings-policy-grid{gap:var(--staff-space-3,.75rem);grid-template-columns:repeat(2,minmax(min-content,1fr));min-width:0;display:grid}.staff-settings-form-actions,.staff-settings-toolbar,.staff-settings-config-section-head,.staff-settings-policy-card-head{justify-content:space-between;align-items:center;gap:var(--staff-space-3,.75rem);flex-wrap:wrap;display:flex}.staff-settings-form-actions{justify-content:flex-start}.staff-settings-toolbar{padding-bottom:var(--staff-space-3,.75rem);border-bottom:1px solid var(--staff-line,var(--internal-border))}.staff-settings-toolbar p,.staff-settings-muted,.staff-settings-config-section-head p,.staff-settings-form-actions p{color:var(--staff-muted,var(--internal-muted));margin:0;line-height:1.5}.staff-settings-timezone-filter{width:min(100%,28rem)}.staff-settings-config-section,.staff-settings-policy-card{gap:var(--staff-space-4,1rem);min-width:0;display:grid}.staff-settings-policy-card{padding:var(--staff-space-4,1rem);border:1px solid var(--staff-line,var(--internal-border));border-radius:var(--staff-radius-md,8px);background:var(--staff-surface-raised,var(--internal-panel-strong))}.staff-settings-config-section h3,.staff-settings-policy-card h3{color:var(--staff-text,var(--internal-copy));margin:0}.staff-settings-policy-list,.staff-settings-workflow-list{gap:var(--staff-space-3,.75rem);display:grid}.staff-settings-toggle-row{align-items:center;gap:var(--staff-space-2,.5rem);color:var(--staff-text,var(--internal-copy));font-weight:650;line-height:1.35;display:inline-flex}.staff-settings-toggle-row input{width:1.05rem;height:1.05rem;accent-color:var(--staff-brand,var(--internal-accent))}.staff-settings-upload{min-height:8rem;padding:var(--staff-space-4,1rem);border:2px dashed var(--staff-line-strong,var(--internal-border-strong));border-radius:var(--staff-radius-md,8px);background:var(--staff-surface-raised,var(--internal-panel-strong));color:var(--staff-muted,var(--internal-muted));cursor:pointer;text-align:center;justify-content:center;align-items:center;display:flex}.staff-settings-upload:hover,.staff-settings-upload:focus-visible,.staff-settings-upload.is-dragging{border-color:var(--staff-brand,var(--internal-accent));outline:none}.staff-settings-upload.has-file{border-style:solid}.staff-settings-logo-preview{object-fit:contain;width:min(14rem,100%);max-height:7rem;display:block}.staff-settings-logo-form{gap:var(--staff-space-4,1rem);flex-direction:column;display:flex}.staff-settings-logo-row{align-items:stretch;gap:var(--staff-space-5,1.25rem);grid-template-columns:minmax(0,12rem) minmax(0,1fr);display:grid}.staff-settings-logo-preview-frame{padding:var(--staff-space-3,.75rem);border:1px solid var(--staff-line,var(--internal-border));border-radius:var(--staff-radius-md,8px);background:var(--staff-surface,var(--internal-panel));justify-content:center;align-items:center;min-height:8rem;display:flex}.staff-settings-logo-empty{font-size:var(--staff-text-sm,.875rem);color:var(--staff-muted,var(--internal-muted))}.staff-settings-logo-controls{gap:var(--staff-space-3,.75rem);flex-direction:column;min-width:0;display:flex}@media (max-width:640px){.staff-settings-logo-row{grid-template-columns:1fr}}@media (max-width:760px){.staff-settings-form--two-column,.staff-settings-form-grid,.staff-settings-copy-grid,.staff-settings-policy-grid{grid-template-columns:1fr}}.attendance-billing-notifications__form{gap:var(--staff-space-4,1rem);min-width:0;display:grid}.attendance-billing-notifications__modes{gap:var(--staff-space-3,.75rem);border:0;grid-template-columns:repeat(auto-fit,minmax(min(16rem,100%),1fr));min-width:0;margin:0;padding:0;display:grid}.attendance-billing-notifications__modes legend{margin-bottom:var(--staff-space-1,.25rem);color:var(--staff-text,var(--internal-copy));font:700 .95rem/1.25 var(--font-heading),sans-serif;grid-column:1/-1}.attendance-billing-notifications__mode{align-content:start;gap:var(--staff-space-2,.5rem);min-width:0;padding:var(--staff-space-3,.75rem);border:1px solid var(--staff-line,var(--internal-border));border-radius:var(--staff-radius-sm,8px);background:var(--staff-surface-raised,var(--internal-panel-strong));display:grid}.attendance-billing-notifications__mode>span{color:var(--staff-muted,var(--internal-muted));font-size:var(--staff-text-sm,.875rem);line-height:1.4}.attendance-billing-notifications__staff{gap:var(--staff-space-3,.75rem);min-width:0;padding-top:var(--staff-space-3,.75rem);border-top:1px solid var(--staff-line,var(--internal-border));display:grid}.attendance-billing-notifications__staff>div:first-child{gap:var(--staff-space-1,.25rem);min-width:0;display:grid}.attendance-billing-notifications__staff strong{color:var(--staff-text,var(--internal-copy))}.attendance-billing-notifications__staff>div:first-child span,.attendance-billing-notifications__empty{color:var(--staff-muted,var(--internal-muted));font-size:var(--staff-text-sm,.875rem);line-height:1.4}.attendance-billing-notifications__staff-list{gap:var(--staff-space-2,.5rem);grid-template-columns:repeat(auto-fit,minmax(min(18rem,100%),1fr));min-width:0;display:grid}.attendance-billing-notifications__staff-label{gap:.125rem;min-width:0;display:grid}.attendance-billing-notifications__staff-label small{color:var(--staff-muted,var(--internal-muted));overflow-wrap:anywhere;font-size:.78rem;font-weight:500;line-height:1.35}.attendance-billing-notifications__empty{margin:0}.stripe-payment-summary,.stripe-status-panel{gap:calc(1rem + 50px);display:grid}.stripe-payment-summary-head{justify-content:space-between;align-items:flex-start;gap:1.25rem;display:flex}.stripe-account-summary{text-align:right;gap:.25rem;min-width:min(100%,16rem);display:grid}.stripe-account-summary span,.stripe-status-label{color:var(--internal-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:700}.stripe-account-summary strong{color:var(--internal-copy);font-family:var(--font-heading),sans-serif;letter-spacing:0;overflow-wrap:anywhere;font-size:.98rem}.stripe-live-panel{border:1px solid var(--internal-border);border-left:4px solid var(--internal-warn);border-radius:var(--radius-sm,8px);background:color-mix(in srgb,var(--internal-panel)76%,transparent);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem;display:flex}.stripe-live-panel.is-ready{border-left-color:var(--internal-stable)}.stripe-live-panel h4{color:var(--internal-copy);margin:.7rem 0 .3rem;font-size:1.04rem}.stripe-live-panel p{max-width:44rem;color:var(--internal-muted);margin:0;line-height:1.5}.stripe-next-step{font-size:.86rem;color:var(--internal-copy)!important;margin-top:.65rem!important}.stripe-status-grid{border-top:1px solid var(--internal-border);border-bottom:1px solid var(--internal-border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.stripe-status-item{border-right:1px solid var(--internal-border);align-content:start;gap:.35rem;min-width:0;padding:.9rem 1rem;display:grid}.stripe-status-item:last-child{border-right:0}.stripe-status-value{flex-wrap:wrap;gap:.4rem;display:flex}.stripe-status-note{color:var(--internal-muted);margin:0;font-size:.78rem;line-height:1.35}.stripe-setup-actions--compact{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;min-width:min(100%,18rem);display:flex}.stripe-setup-actions--compact form{margin:0}.stripe-setup-actions--compact .auth-button,.stripe-setup-actions--compact .auth-inline-button,.stripe-setup-actions--compact .auth-inline-link{white-space:nowrap}.stripe-setup-actions-note{color:var(--internal-muted);text-align:right;flex-basis:100%;margin:0;font-size:.78rem;line-height:1.4}.stripe-help-grid{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem;display:grid}.stripe-help-card{border:1px solid var(--internal-border);border-radius:var(--radius-sm,8px);background:color-mix(in srgb,var(--internal-panel)70%,transparent);align-content:start;gap:.6rem;min-width:0;padding:1rem 1.05rem;display:grid}.stripe-help-card-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.stripe-help-card h4{color:var(--internal-copy);margin:0;font-size:.92rem}.stripe-help-card p{color:var(--internal-muted);margin:0;line-height:1.5}.stripe-help-links{flex-wrap:wrap;gap:.6rem;margin-top:1rem;display:flex}@media (max-width:760px){.stripe-payment-summary-head,.stripe-live-panel{flex-direction:column}.stripe-account-summary,.stripe-setup-actions--compact,.stripe-setup-actions-note{text-align:left}.stripe-setup-actions--compact{justify-content:flex-start}.stripe-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stripe-status-item:nth-child(2n){border-right:0}}@media (max-width:520px){.stripe-status-grid{grid-template-columns:1fr}.stripe-status-item{border-right:0;border-bottom:1px solid var(--internal-border)}.stripe-status-item:last-child{border-bottom:0;border-right:0}}.settings-form-section{gap:1.25rem}.settings-detail-form,.settings-hours-form{gap:1rem;width:100%;max-width:none}.settings-detail-form{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-detail-form>.auth-alert,.settings-detail-form>.data-state,.settings-hours-form>.auth-alert,.settings-hours-form>.data-state,.settings-hours-form>.settings-hours-toolbar,.settings-hours-form>.settings-hours-grid,.settings-hours-form>.settings-form-actions{grid-column:1/-1}.settings-form-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.settings-timezone-filter{width:min(100%,28rem)}.settings-hours-toolbar{border-bottom:1px solid var(--internal-border);justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.9rem;display:flex}.settings-hours-toolbar p{color:var(--internal-muted);margin:0}.settings-hours-toolbar strong{color:var(--internal-copy)}.settings-hours-grid{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem;display:grid}.settings-hours-card{border:1px solid var(--internal-border);border-radius:var(--radius-lg,20px);background:color-mix(in srgb,var(--internal-panel)72%,transparent);gap:.85rem;min-width:0;margin:0;padding:1rem;display:grid}.settings-hours-card.is-closed{background:color-mix(in srgb,var(--internal-bg)76%,transparent)}.settings-hours-card legend{font-family:var(--font-heading),sans-serif;letter-spacing:-.03em;padding:0 .25rem;font-weight:700}.settings-hours-toggle{width:max-content;max-width:100%;min-height:2.75rem;color:var(--internal-copy);align-items:center;gap:.55rem;font-weight:700;display:inline-flex}.settings-hours-toggle input{width:1.05rem;height:1.05rem;accent-color:var(--internal-accent)}.settings-hours-times{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.settings-hours-closed{min-height:2.75rem;color:var(--internal-muted);align-items:center;margin:0;display:inline-flex}.settings-branding-grid{grid-template-columns:minmax(16rem,.9fr) minmax(0,1fr);align-items:stretch;gap:1rem;display:grid}.settings-branding-theme-card{isolation:isolate;border:1px solid var(--settings-branding-border);border-radius:var(--radius-lg,20px);background:linear-gradient(145deg,color-mix(in srgb,var(--settings-branding-rail)56%,transparent),color-mix(in srgb,var(--settings-branding-surface)92%,transparent)),var(--settings-branding-bg);min-width:0;min-height:17rem;box-shadow:var(--internal-shadow);color:var(--settings-branding-copy);padding:1rem;display:grid;position:relative;overflow:hidden}.settings-branding-theme-card:before{content:"";z-index:-1;opacity:.5;background:linear-gradient(90deg,color-mix(in srgb,var(--settings-branding-copy)5%,transparent)0 1px,transparent 1px 34px),linear-gradient(180deg,color-mix(in srgb,var(--settings-branding-copy)4%,transparent)0 1px,transparent 1px 34px);position:absolute;inset:0}.settings-branding-motif{z-index:-1;pointer-events:none;border-radius:999px;position:absolute}.settings-branding-motif.is-one{background:color-mix(in srgb,var(--settings-branding-accent)14%,transparent);width:4rem;height:4rem;top:1rem;right:1rem}.settings-branding-motif.is-two{background:color-mix(in srgb,var(--settings-branding-primary)16%,transparent);width:1.45rem;height:1.45rem;bottom:1.4rem;right:4.5rem}.settings-branding-preview{border:1px solid var(--settings-branding-border);border-radius:var(--radius-md,14px);background:color-mix(in srgb,var(--settings-branding-surface)86%,transparent);grid-template-columns:3.4rem minmax(0,1fr);align-self:stretch;min-height:12rem;display:grid;overflow:hidden}.settings-branding-rail{border-right:1px solid var(--settings-branding-border);background:color-mix(in srgb,var(--settings-branding-rail)92%,transparent)}.settings-branding-panel{border:1px solid var(--settings-branding-border);border-radius:var(--radius-md,12px);background:var(--settings-branding-surface);min-width:0;box-shadow:var(--shadow-card);place-self:center stretch;gap:.55rem;margin:1rem;padding:1rem;display:grid}.settings-branding-kicker{color:var(--settings-branding-primary);letter-spacing:0;text-transform:uppercase;font-size:.64rem;font-weight:800}.settings-branding-line,.settings-branding-action{border-radius:var(--radius-sm,8px);display:block}.settings-branding-line{background:color-mix(in srgb,var(--settings-branding-muted)22%,transparent);width:82%;height:.48rem}.settings-branding-line.is-strong{background:color-mix(in srgb,var(--settings-branding-primary)18%,transparent);width:60%;height:.8rem}.settings-branding-action{background:var(--settings-branding-primary);width:min(5.5rem,58%);height:1.65rem;margin-top:.25rem}.settings-branding-theme-card[data-theme-id=classic]:before{background:linear-gradient(180deg,transparent 0 46%,color-mix(in srgb,var(--settings-branding-accent)18%,transparent)46% 47%,transparent 47% 100%)}.settings-branding-theme-card[data-theme-id=minimal]:before{opacity:.75}.settings-branding-theme-card[data-theme-id=classic] .settings-branding-preview,.settings-branding-theme-card[data-theme-id=classic] .settings-branding-panel,.settings-branding-theme-card[data-theme-id=minimal] .settings-branding-preview,.settings-branding-theme-card[data-theme-id=minimal] .settings-branding-panel{box-shadow:none}.settings-branding-copy-card,.settings-logo-panel{border:1px solid var(--internal-border);border-radius:var(--radius-lg,20px);background:color-mix(in srgb,var(--internal-panel)72%,transparent);gap:.9rem;min-width:0;padding:1rem;display:grid}.settings-branding-copy-card h4{font-family:var(--font-heading),sans-serif;letter-spacing:0;margin:0;font-size:1.75rem}.settings-branding-copy-card p,.settings-branding-copy-card dl,.settings-logo-state p,.settings-logo-actions p{color:var(--internal-muted);margin:0;line-height:1.5}.settings-branding-copy-card dl{gap:.7rem;display:grid}.settings-branding-copy-card dt{color:var(--internal-accent-strong);letter-spacing:0;text-transform:uppercase;font-size:.68rem;font-weight:800}.settings-branding-copy-card dd{overflow-wrap:anywhere;color:var(--internal-copy);margin:.12rem 0 0}.settings-style-picker{gap:1rem;display:grid}.settings-style-current{border:1px solid var(--internal-border);border-radius:var(--radius-lg,20px);background:color-mix(in srgb,var(--internal-panel)72%,transparent);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem;display:flex}.settings-style-current h4{font-family:var(--font-heading),sans-serif;letter-spacing:0;margin:.15rem 0 .35rem;font-size:1.65rem}.settings-style-current p{color:var(--internal-muted);margin:0;line-height:1.5}.settings-style-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.settings-style-card{border:1px solid var(--settings-style-border);border-radius:var(--settings-style-radius-lg);background:linear-gradient(135deg,color-mix(in srgb,var(--settings-style-bg)84%,transparent),color-mix(in srgb,var(--settings-style-surface)92%,transparent)),var(--settings-style-bg);min-width:0;min-height:14rem;box-shadow:0 8px 18px color-mix(in srgb,var(--settings-style-copy)5%,transparent);color:var(--settings-style-copy);cursor:pointer;text-align:left;transition:transform var(--duration-fast,.16s)var(--ease,ease),border-color var(--duration-fast,.16s)var(--ease,ease),box-shadow var(--duration-fast,.16s)var(--ease,ease);grid-template-columns:minmax(8.5rem,.65fr) minmax(0,1fr);gap:1rem;padding:1rem;display:grid;position:relative;overflow:hidden}.settings-style-card:hover,.settings-style-card[aria-pressed=true]{border-color:var(--settings-style-primary);box-shadow:var(--settings-style-shadow);transform:translateY(-1px)}.settings-style-card:focus-visible{outline:3px solid color-mix(in srgb,var(--settings-style-primary)42%,transparent);outline-offset:3px}.settings-style-card-preview{border:1px solid var(--settings-style-border);border-radius:var(--settings-style-radius-md);background:var(--settings-style-surface);grid-template-columns:2.6rem minmax(0,1fr);min-width:0;min-height:11rem;display:grid;overflow:hidden}.settings-style-card-rail{border-right:1px solid var(--settings-style-border);background:color-mix(in srgb,var(--settings-style-rail)86%,transparent)}.settings-style-card-panel{border:1px solid var(--settings-style-border);border-radius:var(--settings-style-radius-md);background:color-mix(in srgb,var(--settings-style-surface)94%,transparent);min-width:0;box-shadow:var(--settings-style-shadow);align-self:center;gap:.45rem;margin:.75rem;padding:.85rem;display:grid}.settings-style-card-kicker{color:var(--settings-style-primary);letter-spacing:0;text-transform:uppercase;font-size:.56rem;font-weight:800}.settings-style-card-line,.settings-style-card-action{border-radius:var(--settings-style-radius-sm);display:block}.settings-style-card-line{background:color-mix(in srgb,var(--settings-style-muted)22%,transparent);width:82%;height:.42rem}.settings-style-card-line.is-strong{background:color-mix(in srgb,var(--settings-style-primary)18%,transparent);width:62%;height:.72rem}.settings-style-card-action{background:var(--settings-style-primary);width:min(5rem,64%);height:1.45rem;margin-top:.2rem}.settings-style-card-copy{align-content:start;gap:.45rem;min-width:0;display:grid}.settings-style-card-topline{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.settings-style-card strong{font-family:var(--font-heading),sans-serif;letter-spacing:0;font-size:1.35rem}.settings-style-card span,.settings-style-card small{overflow-wrap:anywhere}.settings-style-card-copy>span:not(.settings-style-card-topline){color:var(--settings-style-muted);line-height:1.45}.settings-style-card small{color:var(--settings-style-copy);line-height:1.45}.settings-customer-config{gap:1.25rem;display:grid}.settings-config-section{border:1px solid var(--internal-border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--internal-panel)92%,transparent);gap:1rem;padding:clamp(1rem,2vw,1.4rem);display:grid}.settings-config-section-head,.settings-policy-card-head,.settings-inline-actions,.settings-form-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;display:flex}.settings-config-section-head h3,.settings-config-section-head p{margin:0}.settings-copy-grid,.settings-policy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.settings-policy-list,.settings-workflow-list{gap:.85rem;display:grid}.settings-policy-card{border:1px solid var(--internal-border);border-radius:var(--radius-md);background:var(--internal-bg);gap:.85rem;padding:1rem;display:grid}.settings-toggle-row{color:var(--internal-copy);align-items:center;gap:.5rem;font-size:.95rem;line-height:1.35;display:inline-flex}.settings-toggle-row input{width:1.05rem;height:1.05rem;accent-color:var(--internal-accent)}.settings-logo-current{grid-template-columns:minmax(10rem,14rem) minmax(0,1fr);align-items:center;gap:1rem;display:grid}.settings-logo-frame{border:1px solid var(--internal-border);border-radius:var(--radius-md,16px);background:color-mix(in srgb,#fff 76%,var(--internal-panel));min-width:0;min-height:8.5rem;color:var(--internal-muted);text-align:center;justify-content:center;align-items:center;padding:1rem;display:flex}.settings-logo-preview{object-fit:contain;max-width:100%;max-height:7rem;display:block}.settings-logo-state{gap:.3rem;min-width:0;display:grid}.settings-logo-state strong{font-family:var(--font-heading),sans-serif;font-size:1.15rem}.settings-logo-upload{border:2px dashed var(--internal-border-strong);border-radius:var(--radius-md,16px);background:color-mix(in srgb,var(--internal-panel)86%,transparent);min-height:8rem;color:var(--internal-muted);cursor:pointer;text-align:center;transition:border-color var(--duration-fast,.15s)var(--ease,ease),background var(--duration-fast,.15s)var(--ease,ease);justify-content:center;align-items:center;padding:1rem;display:flex}.settings-logo-upload:hover,.settings-logo-upload:focus-visible,.settings-logo-upload.is-dragging{border-color:color-mix(in srgb,var(--internal-accent)62%,var(--internal-border));background:color-mix(in srgb,var(--internal-accent)5%,var(--internal-panel));outline:none}.settings-logo-upload.has-file{border-style:solid}.settings-logo-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.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);box-sizing:border-box;color:var(--internal-copy);border-radius:var(--radius-lg,18px);font:inherit;background:#ffffffdb;width:100%;padding:.9rem 1rem}.field-group input:focus,.field-group select:focus,.field-group textarea:focus{border-color:color-mix(in srgb,var(--internal-accent)40%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--internal-accent)12%,transparent);outline:none}.field-group select{appearance:none}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.auth-button{font:inherit;transition:transform var(--duration-fast,.16s)var(--ease,ease),border-color var(--duration-fast,.16s)var(--ease,ease),background var(--duration-fast,.16s)var(--ease,ease);border:1px solid color-mix(in srgb,var(--internal-accent)18%,transparent);background:var(--internal-accent);color:#f7faf3;cursor:pointer;box-shadow:0 6px 16px color-mix(in srgb,var(--internal-copy)8%,transparent);border-radius:999px;justify-content:center;align-items:center;padding:.72rem 1.05rem;font-weight:600;display:inline-flex}.help-link:after{content:"->";margin-left:.35rem;font-size:.72em;line-height:1}.auth-button:hover{transform:translateY(-1px)}.auth-inline-form{margin-top:1rem}.documents-family-group-toolbar .documents-family-group-toolbar-link{color:#3a4638d1;line-height:1.2}.documents-family-group-toolbar .documents-family-group-toolbar-link:hover{background:#ffffffdb}.auth-alert{border-radius:var(--radius-lg,18px);border:1px solid color-mix(in srgb,var(--internal-alert)20%,transparent);background:color-mix(in srgb,var(--internal-alert)10%,transparent);color:var(--internal-alert);margin:0;padding:.9rem 1rem}.bridge-card{gap:.55rem;display:grid}.command-pane{border-radius:var(--radius-lg,22px);gap:.9rem;padding:1rem 1.05rem 1.05rem;display:grid}.command-lane{border-radius:var(--radius-lg,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{border-color:color-mix(in srgb,var(--internal-accent)18%,transparent);background:#ffffff0a;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 color-mix(in srgb,var(--internal-muted)12%,transparent);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,.staff-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 color-mix(in srgb,var(--internal-muted)12%,transparent);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}.staff-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 color-mix(in srgb,var(--internal-muted)12%,transparent);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}.contact-person small{color:var(--internal-muted);line-height:1.5}.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{border:0;border-top:1px solid color-mix(in srgb,var(--internal-muted)12%,transparent);background:0 0;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);border-radius:var(--radius-lg,20px);background:linear-gradient(180deg,#ffffffc2,color-mix(in srgb,var(--internal-panel)62%,transparent)),var(--internal-panel);box-shadow:inset 0 1px 0 #ffffff80,0 8px 18px color-mix(in srgb,var(--internal-copy)4%,transparent);overflow:hidden}.onboarding-application[open]{background:linear-gradient(180deg,color-mix(in srgb,var(--internal-rail)92%,transparent),color-mix(in srgb,var(--internal-panel)76%,transparent)),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);transition:transform var(--duration-fast,.16s)var(--ease,ease);justify-content:center;align-items:center;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);transition:transform var(--duration-fast,.16s)var(--ease,ease);flex-shrink:0;justify-content:center;align-items:center;font-size:.72rem;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:color-mix(in srgb,var(--internal-muted)12%,transparent)}.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:var(--radius-sm,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:color-mix(in srgb,var(--internal-accent)3%,transparent)}.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{background:color-mix(in srgb,var(--internal-muted)10%,transparent);border:1px solid color-mix(in srgb,var(--internal-muted)18%,transparent);color:var(--internal-warn)}.onboarding-issue-chip.is-flagged{background:color-mix(in srgb,var(--internal-alert)10%,transparent);border:1px solid color-mix(in srgb,var(--internal-alert)18%,transparent);color:var(--internal-alert)}.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}.staff-messages-page,.staff-billing-page{--route-grid-gap:var(--staff-space-4)}.staff-messages-page .staff-page-header p{text-wrap:balance}.staff-messages-compose-actions{align-items:center;gap:var(--staff-space-2);flex-wrap:wrap;display:flex}.staff-billing-page{--billing-graphite:#4a4f54;--billing-steel:#5f6976d9;--billing-brass:color-mix(in srgb,var(--internal-warn)82%,transparent);--billing-surface:color-mix(in srgb,var(--internal-bg)52%,transparent);--billing-border:#5f697624;--billing-border-strong:#5f697647;--billing-alert:color-mix(in srgb,var(--internal-alert)85%,transparent);--billing-alert-surface:color-mix(in srgb,var(--internal-bg)55%,transparent);--billing-alert-border:color-mix(in srgb,var(--internal-alert)30%,transparent)}.staff-billing-kpis{gap:var(--staff-space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.staff-messages-kpis{gap:var(--staff-space-3);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.staff-messages-filter-bar,.staff-billing-filter-bar,.staff-billing-sort-actions,.staff-messages-drawer-links{align-items:center;gap:var(--staff-space-2);flex-wrap:wrap;display:flex}.staff-messages-filter-link,.staff-billing-filter-link,.staff-billing-filter-bar .staff-button{justify-content:space-between}.staff-messages-filter-count,.staff-billing-filter-count{color:var(--staff-muted);font-variant-numeric:tabular-nums;margin-left:var(--staff-space-1,.25rem);opacity:.85}.staff-messages-filter-link[data-variant=primary] .staff-messages-filter-count,.staff-billing-filter-link[data-variant=primary] .staff-billing-filter-count{color:#ffffffbf}.billing-entity-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.billing-entity-list>li{gap:var(--staff-space-2);padding:var(--staff-space-3)0;border-top:1px solid var(--staff-line);display:grid}.billing-entity-list>li:first-child{border-top:0;padding-top:0}.billing-entity-list>li:last-child{padding-bottom:0}.billing-stripe-line{align-items:center;gap:var(--staff-space-2);flex-wrap:wrap;display:flex}.billing-stripe-line small{color:var(--staff-muted);font-size:.78rem}.staff-messages-thread-link .staff-entity-row{padding:var(--staff-space-3)var(--staff-space-3)}.staff-messages-thread-link .staff-entity-row__avatar .staff-avatar{border-radius:var(--staff-radius-md);width:56px;height:56px}.staff-messages-thread-link:hover .staff-entity-row,.staff-messages-thread-link[aria-current=page] .staff-entity-row,.staff-messages-thread-link .staff-entity-row[data-selected=true]{background:var(--staff-surface-2);border-radius:var(--staff-radius-md)}.staff-messages-inbox-stack,.staff-messages-thread-group,.staff-messages-thread-list,.staff-messages-thread-log,.staff-messages-compose-form,.staff-billing-notices,.staff-billing-ledger-section .staff-section__body{gap:var(--staff-space-3);display:grid}.staff-billing-view-more{align-items:center;gap:var(--staff-space-3);margin-top:var(--staff-space-2);flex-wrap:wrap;display:flex}.staff-billing-view-more__hint{color:var(--staff-text-muted);font-size:var(--staff-text-sm)}.staff-billing-shell{gap:var(--staff-space-4);display:grid}.staff-billing-tabs{gap:var(--staff-space-2);border-bottom:1px solid var(--staff-border);display:flex}.staff-billing-tab{align-items:center;gap:var(--staff-space-2);padding:var(--staff-space-2)var(--staff-space-3);color:var(--staff-text-muted);border-bottom:2px solid #0000;margin-bottom:-1px;font-weight:600;text-decoration:none;display:inline-flex}.staff-billing-tab[data-active=true]{color:var(--staff-text-strong);border-bottom-color:var(--staff-accent)}.staff-billing-tab__badge{background:var(--staff-warning-soft);min-width:1.25rem;color:var(--staff-warning-strong);font-size:var(--staff-text-sm);border-radius:999px;justify-content:center;align-items:center;padding:0 .375rem;font-weight:700;display:inline-flex}.staff-website-page .staff-tabs{border:0;border-bottom:1px solid var(--staff-border);gap:var(--staff-space-2);background:0 0;border-radius:0;width:100%;padding:0;display:flex}.staff-tab{align-items:center;gap:var(--staff-space-2);padding:var(--staff-space-2)var(--staff-space-3);color:var(--staff-text-muted);border-bottom:2px solid #0000;margin-bottom:-1px;font-weight:600;text-decoration:none;display:inline-flex}.staff-tab[data-active=true]{color:var(--staff-text-strong);border-bottom-color:var(--staff-accent)}.staff-tab__badge{min-width:1.4em;padding:.05rem var(--staff-space-2,.5rem);background:var(--staff-brand,#9a4830);color:var(--staff-brand-ink,#faf6ec);border-radius:999px;justify-content:center;align-items:center;font-size:.72rem;font-weight:700;line-height:1.45;display:inline-flex}.staff-tab[data-active=true] .staff-tab__badge{background:var(--staff-brand-hover,#7f3b28);color:var(--staff-brand-ink,#faf6ec)}.staff-disclosure{border:1px solid var(--staff-line-strong,var(--staff-line,var(--internal-border)));border-radius:var(--staff-radius-md,10px)}.staff-disclosure__summary{color:var(--staff-accent,var(--internal-accent));cursor:pointer;padding:var(--staff-space-3,.75rem)var(--staff-space-4,1rem);font-size:.9rem;font-weight:600;list-style:none}.staff-disclosure__summary::-webkit-details-marker{display:none}.staff-disclosure[open]>.staff-disclosure__summary{border-bottom:1px solid var(--staff-line,var(--internal-border))}.staff-disclosure>.staff-form-grid{padding:var(--staff-space-4,1rem)}.staff-section-note{color:var(--staff-text-muted,var(--internal-muted));margin:0;font-size:.875rem}.staff-operating-status-section .staff-section__header p{text-wrap:balance}.staff-section.staff-operating-status-section{overflow:visible}.staff-operating-scheduled{border-top:1px solid var(--staff-line,var(--internal-border));gap:var(--staff-space-2,.5rem);margin-top:var(--staff-space-2,.5rem);padding-top:var(--staff-space-4,1rem);display:grid}.staff-operating-subhead{font-family:var(--font-heading,var(--staff-font-display,inherit));letter-spacing:-.01em;margin:0;font-size:.95rem;font-weight:700}.staff-status-card-list{gap:var(--staff-space-3,.75rem);display:grid}.staff-status-card{background:var(--staff-surface-raised,var(--internal-panel-strong));border:1px solid var(--staff-line-strong,var(--staff-line));border-radius:var(--staff-radius-md,10px);gap:var(--staff-space-2,.5rem);padding:var(--staff-space-3,.75rem)var(--staff-space-4,1rem);display:grid}.staff-status-card__head{align-items:center;gap:var(--staff-space-2,.5rem);flex-wrap:wrap;display:flex}.staff-status-card__window{color:var(--staff-text,var(--internal-ink));flex:auto;min-width:0;font-size:.9rem;font-weight:600}.staff-status-card__message{color:var(--staff-text-muted,var(--internal-muted));margin:0;font-size:.875rem}.staff-status-card__actions{align-items:start;gap:var(--staff-space-2,.5rem);display:flex}.staff-status-card__actions .staff-disclosure{flex:auto}.staff-status-card__remove{flex:none}.staff-datetime-range{align-items:end;gap:var(--staff-space-2,.5rem);flex-wrap:wrap;display:flex}.staff-datetime-range>.staff-field{flex:0 auto;min-width:0}.staff-datetime-range input[type=datetime-local]{width:auto;max-width:100%}.staff-datetime-range__sep{color:var(--staff-text-muted,var(--internal-muted));padding-bottom:.55rem}.staff-status-form{gap:var(--staff-space-3,.75rem);padding:var(--staff-space-4,1rem);display:grid}.staff-status-form__actions{display:flex}.staff-operating-grid{align-items:start;gap:var(--staff-space-4,1rem);grid-template-columns:1fr 1fr;display:grid}@media (max-width:768px){.staff-operating-grid{grid-template-columns:1fr}}.staff-operating-grid>.staff-status-change{order:-1;align-self:start}@media (max-width:768px){.staff-operating-grid>.staff-status-change{order:0}}.staff-live-override{gap:var(--staff-space-3,.75rem);display:grid}.staff-live-override__actions{align-items:center;gap:var(--staff-space-2,.5rem);justify-content:flex-end;display:flex}.staff-live-clear{justify-content:flex-end;display:flex}.staff-dtp{width:100%;max-width:15rem;display:inline-block;position:relative}.staff-dtp__trigger{background:var(--staff-surface-raised,#fffaf2);border:1px solid var(--staff-border,#e4dcca);border-radius:var(--staff-radius-sm,8px);color:var(--staff-text,#2c2622);cursor:pointer;font:inherit;align-items:center;gap:var(--staff-space-2,.5rem);padding:var(--staff-space-2,.5rem)var(--staff-space-3,.75rem);text-align:left;justify-content:space-between;width:100%;display:flex}.staff-dtp__trigger:hover{border-color:var(--staff-accent,#b85a3c)}.staff-dtp__trigger:focus-visible{outline:2px solid var(--staff-accent,#b85a3c);outline-offset:1px}.staff-dtp__placeholder{color:var(--staff-text-muted,#8a8073)}.staff-dtp__icon{color:var(--staff-text-muted,#8a8073);flex:none}.staff-dtp__popover{background:var(--staff-surface-raised,#fffaf2);border:1px solid var(--staff-border,#e4dcca);border-radius:var(--staff-radius-md,10px);gap:var(--staff-space-3,.75rem);margin-top:var(--staff-space-1,.25rem);padding:var(--staff-space-3,.75rem);z-index:40;width:17rem;display:grid;position:absolute;top:100%;left:0;box-shadow:0 6px 24px #36403424}.staff-dtp__cal-head{justify-content:space-between;align-items:center;display:flex}.staff-dtp__month{font-size:.9rem;font-weight:700}.staff-dtp__nav{border-radius:var(--staff-radius-sm,8px);color:var(--staff-text,#2c2622);cursor:pointer;background:0 0;border:1px solid #0000;padding:.15rem .5rem;font-size:1.1rem;line-height:1}.staff-dtp__nav:hover{background:var(--staff-surface-2,#f2ebda)}.staff-dtp__weekdays,.staff-dtp__grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.staff-dtp__weekdays span{color:var(--staff-text-muted,#8a8073);text-align:center;padding-bottom:.15rem;font-size:.7rem;font-weight:600}.staff-dtp__cell{aspect-ratio:1;border-radius:var(--staff-radius-sm,8px);color:var(--staff-text,#2c2622);cursor:pointer;font:inherit;background:0 0;border:none;font-size:.8rem}.staff-dtp__cell--empty{cursor:default}.staff-dtp__cell:not(:disabled):hover{background:var(--staff-surface-2,#f2ebda)}.staff-dtp__cell[data-today=true]{box-shadow:inset 0 0 0 1px var(--staff-border,#e4dcca)}.staff-dtp__cell[data-selected=true]{background:var(--staff-brand,#9a4830);color:#fff}.staff-dtp__cell:disabled{color:var(--staff-text-muted,#8a8073);cursor:not-allowed;opacity:.4}.staff-dtp__time{border-top:1px solid var(--staff-border,#e4dcca);align-items:end;gap:var(--staff-space-2,.5rem);padding-top:var(--staff-space-3,.75rem);justify-content:space-between;display:flex}.staff-dtp__time-label{color:var(--staff-text-muted,#8a8073);gap:.2rem;font-size:.75rem;font-weight:600;display:grid}.staff-dtp__time-input{background:var(--staff-surface-raised,#fffaf2);border:1px solid var(--staff-border,#e4dcca);border-radius:var(--staff-radius-sm,8px);color:var(--staff-text,#2c2622);font:inherit;padding:.3rem .5rem}.staff-dtp__done{background:var(--staff-brand,#9a4830);border-radius:var(--staff-radius-sm,8px);color:#fff;cursor:pointer;font:inherit;border:none;padding:.4rem .9rem;font-weight:600}.staff-employees-tabs{gap:var(--staff-space-2);border-bottom:1px solid var(--staff-border);display:flex}.staff-employees-tab{align-items:center;gap:var(--staff-space-2);padding:var(--staff-space-2)var(--staff-space-3);color:var(--staff-text-muted);border-bottom:2px solid #0000;margin-bottom:-1px;font-weight:600;text-decoration:none;display:inline-flex}.staff-employees-tab[data-active=true]{color:var(--staff-text-strong);border-bottom-color:var(--staff-accent)}.staff-inactive-bucket{margin-top:var(--staff-space-3);border-top:1px solid var(--staff-border);padding-top:var(--staff-space-3)}.staff-inactive-bucket>summary{cursor:pointer;color:var(--staff-text-muted);font-weight:600}.staff-inactive-bucket[open]>summary{margin-bottom:var(--staff-space-3);color:var(--staff-text-strong)}.staff-billing-review-row-actions{align-items:center;gap:var(--staff-space-2);flex-wrap:wrap;display:flex}.staff-billing-controls{gap:var(--staff-space-3);display:grid}.staff-billing-controls[data-pending=true]{opacity:.6;pointer-events:none}.staff-messages-thread-group{background:0 0;border:0;border-radius:0;min-width:0;padding:0}.staff-messages-thread-group__header{justify-content:space-between;align-items:center;gap:var(--staff-space-2);display:flex}.staff-messages-thread-group__header h3{margin:0;font-size:.92rem}.staff-messages-thread-list{margin:0;padding:0;list-style:none}.staff-messages-thread-link{color:inherit;text-decoration:none;display:block}.staff-messages-recipient-chips{gap:var(--staff-space-1);margin-top:var(--staff-space-2);flex-wrap:wrap;display:flex}.staff-messages-drawer-links{align-items:stretch}.staff-messages-thread-log .staff-message-bubble{max-width:min(100%,42rem)}.staff-messages-thread-log .staff-message-bubble[data-tone=brand]{justify-self:end}.staff-billing-attendance-review-compact{background:color-mix(in srgb,var(--staff-surface-2)66%,transparent);border:1px solid var(--staff-line);border-radius:var(--staff-radius-md);align-items:center;gap:var(--staff-space-2)var(--staff-space-3);padding:var(--staff-space-3)var(--staff-space-4);flex-wrap:wrap;justify-content:space-between;display:flex}.staff-billing-attendance-review-compact__label{align-items:center;gap:var(--staff-space-2);flex-wrap:wrap;min-width:min(18rem,100%);display:flex}.staff-billing-attendance-review-compact h2,.staff-billing-attendance-review-compact p{margin:0}.staff-billing-attendance-review-compact h2{font-size:1rem;line-height:1.2}.staff-billing-attendance-review-compact p{color:var(--staff-muted);font-size:.92rem}.staff-messages-customer-picker{gap:var(--staff-space-2);display:grid;position:relative}.staff-messages-customer-picker__dropdown{padding:var(--staff-space-2);gap:var(--staff-space-1);border:1px solid var(--staff-line);border-radius:var(--staff-radius-md);background:var(--staff-surface-raised);max-height:min(24rem,55vh);margin:0;list-style:none;display:grid;overflow:auto}.staff-messages-customer-picker__option{cursor:pointer}.staff-messages-customer-picker__option[data-highlighted=true] .staff-entity-row{border-color:var(--staff-brand);box-shadow:0 0 0 2px var(--staff-brand-soft)}.staff-billing-toolbar{gap:var(--staff-space-2);grid-template-columns:minmax(18rem,1fr) auto;align-items:center;display:grid}.staff-billing-family-link{min-width:0;color:inherit;gap:.18rem;text-decoration:none;display:grid}.staff-billing-family-link strong,.staff-billing-family-link span{overflow-wrap:anywhere;min-width:0}.staff-billing-family-link>span{color:var(--staff-muted);font-size:.82rem}.staff-billing-family-link[data-selected=true] strong{color:var(--staff-brand)}.staff-billing-money,.staff-billing-count{font-variant-numeric:tabular-nums;font-weight:800}.staff-billing-money[data-tone=warning]{color:var(--staff-warning)}.staff-billing-money[data-tone=success]{color:var(--staff-success)}.staff-billing-review-visit,.staff-billing-review-issue,.staff-billing-review-history,.staff-billing-review-expected{gap:.18rem;min-width:0;display:grid}.staff-billing-review-visit>span,.staff-billing-review-issue>span,.staff-billing-review-history,.staff-billing-review-expected>span{color:var(--staff-muted);overflow-wrap:anywhere;font-size:.78rem;line-height:1.3}.staff-billing-review-expected>strong{justify-self:end}.staff-billing-review-actions{align-items:start;gap:var(--staff-space-2,.5rem);min-width:min(18rem,100%);display:grid}.staff-billing-review-actions>form,.staff-billing-review-action-details{min-width:0}.staff-billing-review-action-details>summary{width:100%}.staff-billing-review-action-details>summary::-webkit-details-marker{display:none}.staff-billing-review-action-form{background:color-mix(in srgb,var(--staff-surface-2)70%,transparent);border:1px solid var(--staff-line);border-radius:var(--staff-radius-sm);gap:var(--staff-space-2,.5rem);margin-top:var(--staff-space-2,.5rem);min-width:0;padding:var(--staff-space-2,.5rem);display:grid}.staff-billing-review-action-form .staff-field{min-width:0}.staff-billing-review-drawer-grid{gap:var(--staff-space-2);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.staff-billing-review-drawer-summary,.staff-billing-review-charge-card{gap:var(--staff-space-2);min-width:0;display:grid}.staff-billing-review-charge-card{background:color-mix(in srgb,var(--staff-surface-2)72%,transparent);border:1px solid var(--staff-line);border-radius:var(--staff-radius-sm);padding:var(--staff-space-3)}.staff-billing-review-charge-card>p{color:var(--staff-muted);margin:0;font-size:.9rem;line-height:1.45}.staff-billing-review-drawer-badges{align-items:center;gap:var(--staff-space-2);flex-wrap:wrap;min-width:0;display:flex}.staff-billing-review-confirm-form{gap:var(--staff-space-2);min-width:0;display:grid}.staff-billing-review-confirm-form>p{color:var(--staff-muted);margin:0;font-size:.9rem;line-height:1.45}.staff-billing-review-drawer-actions{align-items:center;gap:var(--staff-space-2);flex-wrap:wrap;display:flex}.staff-billing-count[data-tone=danger]{background:var(--staff-danger);min-width:1.5rem;color:var(--staff-on-danger,#fff);border-radius:999px;justify-content:center;align-items:center;padding:0 .4rem;line-height:1.4;display:inline-flex}@media (max-width:720px){.staff-billing-review-drawer-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:1100px){.staff-messages-kpis,.staff-billing-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.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-left:0;border-top:1px solid color-mix(in srgb,var(--internal-muted)10%,transparent);padding-top:1rem;padding-left:0}.dashboard-watch-panel{border-left:0;border-top:1px solid color-mix(in srgb,var(--internal-muted)12%,transparent);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));box-shadow:0 -18px 40px color-mix(in srgb,var(--internal-copy)12%,transparent);border-left:0}.billing-ledger-table th.is-hide-narrow,.billing-ledger-table td.is-hide-narrow{display:none}.billing-refine-page .workpage-section--flat{padding:1rem .75rem}.billing-ledger-table{table-layout:fixed}.billing-ledger-table th,.billing-ledger-table td{padding-inline:.42rem}.billing-ledger-table th:first-child,.billing-ledger-table td:first-child{width:48%}.billing-ledger-table th:nth-child(2),.billing-ledger-table td:nth-child(2){width:30%}.billing-ledger-table th:last-child,.billing-ledger-table td:last-child{width:22%}.billing-ledger-row-name strong,.billing-ledger-row-name small{overflow-wrap:anywhere}.billing-ledger-balance{white-space:nowrap;font-size:.92rem}}@media (max-width:760px){.staff-messages-kpis,.staff-billing-kpis,.staff-billing-toolbar{grid-template-columns:1fr}.staff-messages-filter-bar,.staff-billing-filter-bar,.staff-billing-sort-actions{grid-template-columns:1fr;display:grid}.page-pane,.side-rail{padding:1rem}.today-view-header-actions{grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch;gap:.5rem;width:100%;display:grid}.today-view-nav-button{white-space:nowrap;min-width:0;min-height:2.75rem;padding-inline:.5rem}.staff-today-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-today-search{grid-template-columns:minmax(0,1fr) auto}.staff-today-search-actions{display:contents}.staff-today-search-actions .staff-button:not(.staff-today-clear){min-height:var(--staff-control-h-md);white-space:nowrap;grid-area:1/2}.staff-today-search-actions .staff-today-clear,.staff-today-search-actions .staff-badge{grid-column:1/-1;justify-self:start}.staff-today-ops-row{grid-template-columns:minmax(0,1fr);justify-content:stretch;margin-top:-.15rem;display:grid}.staff-today-ops-row .vaccination-drawer-trigger,.staff-today-ops-row .bulk-attendance-triggers{width:100%}.staff-today-area-overview{grid-template-columns:1fr}.staff-today-dog-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:auto;gap:.5rem}.staff-today-dog-card{border-radius:var(--staff-radius-md);grid-template-rows:auto minmax(0,1fr);min-height:0}.staff-today-dog-card .staff-dog-card__media{aspect-ratio:1;height:auto}.staff-today-dog-card .staff-dog-card__body{gap:.22rem;padding:.48rem}.staff-today-dog-card .staff-dog-card__identity{line-height:1.05}.staff-today-dog-card h3{font-size:clamp(.78rem,2.85vw,.9rem);line-height:1.05}.staff-today-dog-card .staff-dog-card__family{margin-top:1px;font-size:.68rem;line-height:1.1}.staff-today-dog-card .staff-dog-card__meta{font-size:.64rem;line-height:1.12}.staff-today-dog-card .staff-service-mark{letter-spacing:.02em;max-width:100%;padding:.2rem .38rem;font-size:.56rem}.staff-today-dog-card .staff-service-mark__label{max-width:9ch}.staff-today-dog-card .staff-dog-card__overlays{gap:2px;max-width:calc(100% - .6rem);top:.3rem;right:.3rem}.staff-today-dog-card .staff-dog-card__overlays .staff-badge{max-width:100%;padding:.18rem .34rem;font-size:.55rem}.staff-today-live-area .staff-area-card__header{grid-template-columns:minmax(0,1fr);gap:.65rem;display:grid}.staff-today-live-area .staff-area-card__heading{grid-area:2/1}.staff-today-live-area .staff-area-card__header-controls{grid-area:1/1;place-self:start end;width:100%;max-width:100%;display:contents}.staff-today-area-header-actions{display:contents}.staff-today-area-badge-row{grid-area:1/1;justify-self:end;max-width:100%}.staff-today-area-badge-row .staff-service-mark,.staff-today-area-badge-row .staff-badge{min-height:2rem}.staff-today-area-bulk-row{grid-area:3/1;width:100%}.staff-today-area-bulk-row .bulk-attendance-triggers{grid-template-columns:1fr;width:100%;display:grid}.staff-today-area-bulk-row .bulk-attendance-trigger{width:100%}.staff-today-area-dog-count{white-space:nowrap;font-size:14px}.staff-today-page.is-bulk-mode{padding-bottom:calc(7.5rem + env(safe-area-inset-bottom))}.schedule-page .today-view-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding-bottom:.8rem;display:grid}.schedule-page .today-view-summary .bookings-planner-stat{align-items:start;gap:.08rem;min-height:2.85rem;padding:.46rem .6rem;display:grid}.schedule-page .today-view-summary .bookings-planner-stat strong{font-size:.95rem;line-height:1.1}.schedule-page .today-view-summary .bookings-planner-stat span{font-size:.72rem;line-height:1.2}.schedule-page .today-view-search{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem}.schedule-page .today-view-search .schedule-toolbar-actions{justify-content:flex-end}.schedule-page .today-view-shell{gap:.95rem}.schedule-page .schedule-stage-section{padding-top:.9rem;padding-bottom:.85rem}.schedule-page #today-waiting{padding:.8rem}.today-area-overview-section{gap:.7rem;padding-top:.85rem;padding-bottom:.95rem}.today-area-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.schedule-page .today-area-overview .schedule-area-switch{min-height:4.5rem;padding:.7rem}.schedule-page .today-area-overview .schedule-area-switch strong{font-size:.85rem;line-height:1.15}.schedule-page .today-area-overview .schedule-area-switch small{font-size:.74rem;line-height:1.35}.today-live-areas{gap:.9rem}.today-area-section{gap:.75rem;padding-top:.95rem}.today-area-section-head{gap:.65rem}.today-area-section-title-row{gap:.45rem .55rem}.today-area-section-title-row h4{font-size:1.1rem}.today-area-inline-staff .schedule-staff-chip{padding:.28rem .42rem}.today-area-section-counts{justify-content:flex-start}.schedule-page .dogs-directory-grid{grid-template-columns:repeat(auto-fill,minmax(min(6.35rem,100%),1fr));gap:.45rem}.schedule-page .dogs-directory-card{min-height:0}.schedule-page .dogs-directory-card-body{padding:.32rem .42rem .36rem}.schedule-page .dogs-directory-card-name{font-size:.74rem;line-height:1.15}.schedule-page .dogs-directory-card-detail{font-size:.65rem}.schedule-page .dogs-directory-card-breed{display:none}.schedule-page .dogs-directory-card-footer{padding:0 .42rem .38rem}.schedule-page .dogs-directory-card-footer .chip-row{gap:.22rem}.bulk-attendance-triggers{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.bulk-attendance-trigger,.vaccination-drawer-trigger{width:100%;min-height:2.75rem}.staff-today-section-actions .bulk-attendance-triggers{width:auto;display:flex}.staff-today-section-actions .bulk-attendance-trigger{width:auto}.bulk-checkout-bar{padding:.75rem .85rem max(.75rem,env(safe-area-inset-bottom))}.bulk-checkout-bar-content{align-items:stretch;gap:.6rem;display:grid}.bulk-checkout-bar-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;display:grid}.bulk-checkout-field{width:100%;min-width:0}.bulk-checkout-confirm{white-space:normal;width:100%;padding-inline:.45rem;font-size:.78rem}.schedule-page.is-bulk-mode{padding-bottom:calc(7.5rem + env(safe-area-inset-bottom))}.bookings-planner-top{grid-template-columns:1fr}.bookings-planner-top .schedule-week-nav,.schedule-page .schedule-week-nav{grid-auto-flow:initial;grid-template-columns:2.75rem minmax(0,1fr) 2.75rem;justify-self:stretch;gap:.5rem;width:100%}.schedule-week-nav-button,.schedule-week-nav-today{width:100%;min-width:0}.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-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-left:0;border-top:1px solid color-mix(in srgb,var(--internal-accent)10%,transparent);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:var(--radius-lg,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-message-grid{grid-template-columns:1fr}.field-group-span-2{grid-column:auto}.settings-detail-form,.settings-copy-grid,.settings-hours-times,.settings-policy-grid,.settings-branding-grid,.settings-style-grid,.settings-logo-current{grid-template-columns:1fr}.settings-style-current{flex-direction:column;align-items:stretch}.settings-style-card{grid-template-columns:1fr}.settings-branding-preview{min-height:10.5rem}.settings-logo-actions{flex-direction:column;align-items:stretch}.settings-logo-actions .auth-button{width:100%}.settings-hours-toolbar{flex-direction:column;align-items:stretch}.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-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-left:0;border-top:1px solid color-mix(in srgb,var(--internal-accent)12%,transparent);min-height:min(88vh,46rem);box-shadow:0 -18px 40px color-mix(in srgb,var(--internal-copy)12%,transparent);border-radius:24px 24px 0 0;align-self:end}.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}.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:var(--internal-highlight);--svc-teal-muted:color-mix(in srgb,var(--internal-highlight)72%,transparent);--svc-teal-light:color-mix(in srgb,var(--internal-highlight)8%,transparent);--svc-ink:var(--internal-copy);--svc-slate:var(--internal-muted);--svc-surface:color-mix(in srgb,var(--internal-panel)60%,transparent);--svc-border:color-mix(in srgb,var(--internal-highlight)14%,transparent);--svc-border-strong:color-mix(in srgb,var(--internal-highlight)26%,transparent);--svc-surface-primary:color-mix(in srgb,var(--internal-highlight)4%,transparent)}.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-row-actions{flex-wrap:wrap;align-items:center;gap:.55rem;margin-top:.15rem;display:flex}.services-page .svc-sync-all-form,.services-page .svc-sync-form{align-items:center;margin:0;display:inline-flex}.services-page .svc-stripe-panel{color:var(--svc-slate);flex-wrap:wrap;align-items:center;gap:.55rem;margin:.35rem 0 .7rem;font-size:.74rem;display:flex}.services-page .svc-stripe-panel span{border-radius:var(--radius-sm,4px);background:color-mix(in srgb,var(--internal-muted)7%,transparent);padding:.16rem .5rem}.services-page .svc-stripe-state{border-radius:var(--radius-sm,4px);text-transform:uppercase;white-space:nowrap;align-items:center;padding:.12rem .42rem;font-size:.66rem;font-weight:700;line-height:1.3;display:inline-flex}.services-page .svc-stripe-state[data-sync-status=synced]{color:var(--svc-teal);background:var(--svc-teal-light)}.services-page .svc-stripe-state[data-sync-status=needs_sync]{color:var(--internal-warn);background:color-mix(in srgb,var(--internal-warn)9%,transparent)}.services-page .svc-stripe-state[data-sync-status=error]{color:var(--internal-alert);background:color-mix(in srgb,var(--internal-alert)8%,transparent)}.services-page .svc-stripe-state[data-sync-status=disabled]{color:var(--svc-slate);background:color-mix(in srgb,var(--internal-muted)8%,transparent)}.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:"›";transition:transform var(--duration-fast,.16s)var(--ease,ease);font-size:.82rem;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:var(--radius-sm,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]{background:color-mix(in srgb,var(--internal-accent)10%,transparent);color:var(--internal-accent)}.services-page .svc-chip[data-service-type=boarding]{background:color-mix(in srgb,var(--internal-highlight)10%,transparent);color:var(--internal-highlight)}.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]{background:color-mix(in srgb,var(--internal-warn)10%,transparent);color:var(--internal-warn)}.services-page .svc-chip[data-service-type=consult],.services-page .svc-chip[data-service-type=other]{background:color-mix(in srgb,var(--internal-muted)10%,transparent);color:var(--internal-muted)}.services-page .svc-chip--mode{background:color-mix(in srgb,var(--internal-muted)8%,transparent);color:var(--svc-slate);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]{background:color-mix(in srgb,var(--internal-highlight)10%,transparent);color:var(--internal-highlight)}.services-page .svc-chip[data-session-status=completed]{background:color-mix(in srgb,var(--internal-muted)10%,transparent);color:var(--internal-muted)}.services-page .svc-chip[data-session-status=canceled]{background:color-mix(in srgb,var(--internal-alert)8%,transparent);color:var(--internal-alert)}.services-page .svc-edit-form{background:var(--svc-surface);border-radius:var(--radius-sm,6px);border:1px solid var(--svc-border);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:var(--radius-sm,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-archive-action{color:var(--internal-alert);border-color:color-mix(in srgb,var(--internal-alert)22%,transparent)}.services-page .svc-archive-action:hover{background:color-mix(in srgb,var(--internal-alert)6%,transparent)}.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:var(--internal-alert);border-color:var(--internal-alert);padding:.25rem .6rem;font-size:.72rem}.services-page .svc-archive-confirm:hover{background:color-mix(in srgb,var(--internal-alert)92%,black);border-color:var(--internal-alert);transform:none}.services-page .svc-add-form{background:var(--svc-surface);border-radius:var(--radius-sm,6px);border:1px dashed var(--svc-border);border-left:2.5px solid var(--svc-teal-muted);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:var(--radius-sm,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:var(--radius-sm,4px);padding:.12rem .4rem;font-size:.75rem;font-weight:600}.services-page .svc-capacity--full{color:var(--internal-alert);background:color-mix(in srgb,var(--internal-alert)8%,transparent)}.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:var(--internal-alert);border-color:color-mix(in srgb,var(--internal-alert)22%,transparent);padding:.22rem .55rem;font-size:.75rem}.services-page .svc-cancel-action:hover{background:color-mix(in srgb,var(--internal-alert)6%,transparent)}.staff-services-page .services-service-card{background:linear-gradient(180deg,color-mix(in srgb,var(--staff-surface-raised)96%,#fff 4%),var(--staff-surface-raised));border:1px solid var(--staff-line-strong);border-radius:var(--staff-radius-md,10px);box-shadow:var(--staff-shadow-xs,0 1px 2px #0000000a);gap:var(--staff-space-4,1rem);min-width:0;padding:var(--staff-space-4,1rem);display:grid}.staff-services-page .services-service-card[data-status=archived]{opacity:.68}.staff-services-page .services-service-card__header{align-items:start;gap:var(--staff-space-4,1rem);grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid}.staff-services-page .services-service-card__identity{align-items:start;gap:var(--staff-space-3,.75rem);grid-template-columns:42px minmax(0,1fr);min-width:0;display:grid}.staff-services-page .services-service-card__icon{background:linear-gradient(145deg,color-mix(in srgb,var(--staff-brand)13%,transparent),color-mix(in srgb,var(--staff-accent,var(--staff-brand))7%,transparent));border:1px solid color-mix(in srgb,var(--staff-brand)18%,transparent);border-radius:var(--staff-radius-sm,8px);color:var(--staff-brand);justify-content:center;align-items:center;width:42px;height:42px;font-size:.86rem;font-weight:800;line-height:1;display:inline-flex}.staff-services-page .services-service-card__subline,.staff-services-page .services-service-card__readonly,.staff-services-page .services-billing-status{color:var(--staff-muted);align-items:center;gap:var(--staff-space-2,.5rem);flex-wrap:wrap;min-width:0;font-size:.82rem;display:flex}.staff-services-page .services-service-card__subline{margin-top:var(--staff-space-2,.5rem)}.staff-services-page .services-service-card__heading{min-width:0}.staff-services-page .services-service-card__heading h3{color:var(--staff-text);margin:0;font-size:1.02rem;font-weight:760;line-height:1.25}.staff-services-page .services-service-card__aside{align-items:flex-end;gap:var(--staff-space-2,.5rem);flex-direction:column;flex:none;display:flex}.staff-services-page .services-service-card__price{color:var(--staff-text);font-family:var(--staff-font-mono,inherit);font-size:1.05rem;font-weight:700}.staff-services-page .services-sessions-hint{color:var(--staff-muted);margin:0;font-size:14px}.staff-services-page .services-recurrence-days{gap:var(--staff-space-2,.5rem);flex-wrap:wrap;display:flex}.staff-services-page .services-recurrence-day{cursor:pointer;align-items:center;gap:var(--staff-space-1,.25rem);font-size:13px;display:inline-flex}.staff-services-page .services-catalog-search{width:100%}.staff-services-page .services-service-card__panels{border-top:1px solid var(--staff-line);min-width:0;padding-top:var(--staff-space-1,.25rem);gap:0;display:grid}.staff-services-page .services-config-panel{border-bottom:1px solid var(--staff-line);min-width:0}.staff-services-page .services-config-panel:last-child{border-bottom:0}.staff-services-page .services-config-panel>summary{color:var(--staff-text);cursor:pointer;align-items:center;gap:var(--staff-space-3,.75rem);justify-content:space-between;min-width:0;min-height:3rem;padding:.55rem 0;list-style:none;display:flex}.staff-services-page .services-config-panel>summary::-webkit-details-marker{display:none}.staff-services-page .services-config-panel>summary:before{color:var(--staff-muted);content:"›";transition:transform var(--staff-duration-fast,.12s)var(--staff-ease-out,ease);flex:none;font-size:1.1rem;line-height:1}.staff-services-page .services-config-panel[open]>summary:before{transform:rotate(90deg)}.staff-services-page .services-config-panel>summary span{flex:auto;min-width:0;font-size:.88rem;font-weight:760}.staff-services-page .services-config-panel>summary strong{color:var(--staff-muted);overflow-wrap:anywhere;text-align:right;flex:0 auto;min-width:0;font-size:.78rem;font-weight:680;line-height:1.25}.staff-services-page .services-compact-form,.staff-services-page .services-booking-window-form,.staff-services-page .services-attendance-billing-form{gap:var(--staff-space-3,.75rem);min-width:0;padding:.2rem 0 var(--staff-space-4,1rem);display:grid}.staff-services-page .services-compact-form--catalog{grid-template-columns:minmax(16rem,1fr) minmax(8rem,10rem) auto;align-items:end}.staff-services-page .services-form-grid{gap:var(--staff-space-3,.75rem);min-width:0;display:grid}.staff-services-page .services-form-grid--settings{grid-template-columns:repeat(4,minmax(11rem,1fr))}.staff-services-page .services-form-grid--prices{grid-template-columns:repeat(3,minmax(9rem,1fr))}.staff-services-page .services-form-grid--rule{grid-template-columns:repeat(2,minmax(8rem,1fr))}.staff-services-page .services-help-label{vertical-align:middle;align-items:center;gap:.35rem;min-width:0;max-width:100%;display:inline-flex;position:relative}.staff-services-page .staff-check .services-help-label{z-index:2;position:relative}.staff-services-page .staff-field__label:has(.services-help-tip){z-index:2;position:relative}:is(.staff-services-page .staff-field__label:has(.services-help-tip:hover),.staff-services-page .staff-field__label:has(.services-help-tip:focus),.staff-services-page .staff-check:has(.services-help-tip:hover),.staff-services-page .staff-check:has(.services-help-tip:focus)){z-index:70}.staff-services-page .services-help-label>span:first-child{overflow-wrap:anywhere;min-width:0}.staff-services-page .services-help-tip{background:color-mix(in srgb,var(--staff-surface-2)86%,white);border:1px solid var(--staff-line);color:var(--staff-muted);cursor:help;text-transform:none;border-radius:999px;flex:none;justify-content:center;align-items:center;width:1.05rem;height:1.05rem;font-size:.66rem;font-weight:850;line-height:1;display:inline-flex}.staff-services-page .services-help-tip:focus-visible{outline:2px solid var(--staff-focus,#345d94);outline-offset:2px}.staff-services-page .services-help-tooltip{background:var(--staff-surface-raised,#fffaf2);border:1px solid color-mix(in srgb,var(--staff-line)82%,var(--staff-text));border-radius:var(--staff-radius-sm,8px);box-shadow:var(--staff-shadow-md,0 16px 32px #3e2f1f24);color:var(--staff-text);letter-spacing:0;opacity:0;pointer-events:none;text-transform:none;max-width:min(21rem,100vw - 3rem);transition:opacity var(--staff-duration-fast,.12s)var(--staff-ease-out,ease),transform var(--staff-duration-fast,.12s)var(--staff-ease-out,ease),visibility var(--staff-duration-fast,.12s)var(--staff-ease-out,ease);visibility:hidden;z-index:40;width:max-content;padding:.65rem .75rem;font-size:.78rem;font-weight:640;line-height:1.35;display:none;position:absolute;top:calc(100% + .45rem);left:0;transform:translateY(-.15rem)}.staff-services-page .services-help-tip:hover+.services-help-tooltip,.staff-services-page .services-help-tip:focus+.services-help-tooltip,.staff-services-page .services-help-tip:focus-visible+.services-help-tooltip{opacity:1;visibility:visible;display:block;transform:translateY(0)}.staff-services-page .services-form-actions,.staff-services-page .services-archive-confirm{align-items:center;gap:var(--staff-space-2,.5rem);flex-wrap:wrap;min-width:0;display:flex}.staff-services-page .services-window-grid{border:1px solid var(--staff-line);border-radius:var(--staff-radius-sm,8px);min-width:0;display:grid;overflow:hidden}.staff-services-page .services-window-grid__heading,.staff-services-page .services-window-row{gap:var(--staff-space-3,.75rem);grid-template-columns:minmax(6rem,.5fr) repeat(2,minmax(13rem,1fr));min-width:0;display:grid}.staff-services-page .services-window-grid__heading{background:color-mix(in srgb,var(--staff-surface-2)80%,transparent);color:var(--staff-muted);letter-spacing:.06em;text-transform:uppercase;padding:.65rem .85rem;font-size:.68rem;font-weight:800}.staff-services-page .services-window-row{border:0;border-top:1px solid var(--staff-line);margin:0;padding:.7rem .85rem}.staff-services-page .services-window-row>strong{color:var(--staff-text);align-self:center;font-size:.82rem;font-weight:760}.staff-services-page .services-time-range{align-items:center;gap:var(--staff-space-2,.5rem);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);min-width:0;display:grid}.staff-services-page .services-time-range:before{content:attr(data-range-label);display:none}.staff-services-page .services-time-range span{color:var(--staff-muted);font-size:.76rem}.staff-services-page .services-time-range .staff-input{width:100%;min-width:0}.staff-services-page .services-billing-head{background:color-mix(in srgb,var(--staff-surface-2)58%,transparent);border:1px solid var(--staff-line);border-radius:var(--staff-radius-sm,8px);align-items:center;gap:var(--staff-space-3,.75rem);flex-wrap:wrap;justify-content:space-between;min-width:0;padding:.7rem .85rem;display:flex}.staff-services-page .services-rule-grid{gap:var(--staff-space-3,.75rem);grid-template-columns:repeat(2,minmax(14rem,1fr));min-width:0;display:grid}.staff-services-page .services-rule-box{border:1px solid var(--staff-line);border-radius:var(--staff-radius-sm,8px);gap:var(--staff-space-3,.75rem);min-width:0;padding:var(--staff-space-3,.75rem);margin:0;display:grid}.staff-services-page .services-rule-box__head{align-items:baseline;gap:var(--staff-space-2,.5rem);justify-content:space-between;min-width:0;display:flex}.staff-services-page .services-rule-box__head h4{color:var(--staff-text);margin:0;font-size:.86rem;font-weight:760;line-height:1.2}.staff-services-page .services-rule-box__head span{color:var(--staff-muted);font-variant-numeric:tabular-nums;font-size:.78rem}.staff-services-page .services-service-card__sync{padding-top:var(--staff-space-3,.75rem)}@media (max-width:1040px){.staff-services-page .services-service-card__header{grid-template-columns:1fr}.staff-services-page .services-form-grid--settings,.staff-services-page .services-form-grid--prices,.staff-services-page .services-rule-grid{grid-template-columns:repeat(2,minmax(10rem,1fr))}}@media (max-width:720px){.staff-services-page .services-service-card{padding:var(--staff-space-3,.75rem)}.staff-services-page .services-service-card__identity,.staff-services-page .services-compact-form--catalog,.staff-services-page .services-form-grid--settings,.staff-services-page .services-form-grid--prices,.staff-services-page .services-form-grid--rule,.staff-services-page .services-rule-grid{grid-template-columns:1fr}.staff-services-page .services-window-grid__heading{display:none}.staff-services-page .services-window-row{grid-template-columns:1fr}.staff-services-page .services-time-range:before{color:var(--staff-muted);letter-spacing:.06em;text-transform:uppercase;grid-column:1/-1;font-size:.68rem;font-weight:800;line-height:1.1;display:block}}@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:var(--radius-sm,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:var(--radius-md,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:var(--radius-md,14px);flex-direction:column;gap:.75rem;padding:1.25rem;display:flex}.skeleton-card-photo{aspect-ratio:1;border-radius:var(--radius-md,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:var(--radius-sm,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:var(--radius-sm,8px);width:100%;max-width:320px;height:2.5rem}.skeleton-section{background:var(--internal-panel);border:1px solid var(--internal-border);border-radius:var(--radius-md,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}.app-shell[data-theme-id]{--staff-page-motif:none;--staff-surface-fill:linear-gradient(180deg,color-mix(in srgb,var(--internal-panel)82%,transparent),color-mix(in srgb,var(--internal-panel)64%,transparent)),var(--internal-panel)}.app-shell[data-theme-id] .page-pane{background:var(--staff-page-motif)}.app-shell[data-theme-id] :where(.env-card,.data-state,.page-center-callout,.page-band--primary,.summary-card,.command-pane,.command-lane,.context-card,.operations-side-card,.schedule-calendar-panel,.schedule-worksheet,.schedule-placement-band,.schedule-area-card,.schedule-selected-area,.schedule-dog-card,.schedule-family-card,.schedule-side-list,.dashboard-worksheet,.dashboard-support-panel,.dashboard-widget,.dashboard-route-card,.dashboard-watch-panel,.dashboard-quicklink,.bookings-planner-stat,.dogs-directory-card,.families-directory-card,.documents-page-card,.billing-panel,.billing-card,.messages-panel,.messages-thread-card,.workpage-section,.workpage-rail-section,.skeleton-card,.skeleton-section){border-color:var(--internal-border);border-radius:var(--radius-lg,18px);background:var(--staff-surface-fill);box-shadow:var(--internal-shadow)}.app-shell[data-theme-id] :where(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea,.auth-card,.auth-button,.brand-chip,.env-chip,.internal-nav-status,.schedule-status-chip,.schedule-week-day,.schedule-week-nav-button,.today-view-nav-button,.vaccination-drawer-trigger,.workpage-quicklink){border-radius:var(--radius-sm,8px)}.app-shell[data-theme-id] :where(.auth-button,.dashboard-quicklink,.workpage-quicklink,.schedule-week-nav-button,.today-view-nav-button){transition:transform var(--duration-fast,.16s)var(--ease,ease),border-color var(--duration-fast,.16s)var(--ease,ease),background var(--duration-fast,.16s)var(--ease,ease),box-shadow var(--duration-fast,.16s)var(--ease,ease)}.app-shell[data-theme-id=fresh]{--staff-page-motif:linear-gradient(90deg,color-mix(in srgb,var(--internal-accent)4%,transparent)0 1px,transparent 1px 32px),linear-gradient(180deg,color-mix(in srgb,var(--internal-accent)4%,transparent)0 1px,transparent 1px 32px)}.app-shell[data-theme-id=fresh] :where(.page-band--primary,.schedule-calendar-panel,.schedule-worksheet,.dashboard-worksheet,.workpage-section){border-left:4px solid var(--internal-accent)}.app-shell[data-theme-id=earthy]{--staff-page-motif:repeating-linear-gradient(0deg,color-mix(in srgb,var(--internal-copy)4%,transparent)0 1px,transparent 1px 26px);--staff-surface-fill:linear-gradient(180deg,color-mix(in srgb,var(--internal-panel)76%,transparent),color-mix(in srgb,var(--internal-rail)22%,transparent)),var(--internal-panel)}.app-shell[data-theme-id=earthy] :where(.data-state,.env-chip){border-color:color-mix(in srgb,var(--internal-highlight)24%,transparent)}.app-shell[data-theme-id=sunny]{--staff-page-motif:repeating-linear-gradient(90deg,transparent 0 42px,color-mix(in srgb,var(--internal-highlight)6%,transparent)42px 58px,transparent 58px 96px);--staff-surface-fill:linear-gradient(180deg,color-mix(in srgb,var(--internal-panel)88%,transparent),color-mix(in srgb,var(--internal-rail)18%,transparent)),var(--internal-panel)}.app-shell[data-theme-id=sunny] :where(.schedule-area-card,.schedule-dog-card,.dashboard-widget,.dogs-directory-card,.families-directory-card){border-color:color-mix(in srgb,var(--internal-highlight)22%,transparent)}.app-shell[data-theme-id=playful]{--staff-page-motif:repeating-linear-gradient(-18deg,color-mix(in srgb,var(--internal-accent)7%,transparent)0 2px,transparent 2px 30px)}.app-shell[data-theme-id=playful] :where(.page-band--primary,.schedule-calendar-panel,.schedule-worksheet,.dashboard-worksheet,.dashboard-widget,.workpage-section){box-shadow:5px 5px 0 color-mix(in srgb,var(--internal-accent)10%,transparent);border-width:2px}.app-shell[data-theme-id=classic]{--staff-page-motif:linear-gradient(180deg,transparent 0 5rem,color-mix(in srgb,var(--internal-highlight)10%,transparent)5rem calc(5rem + 1px),transparent calc(5rem + 1px));--staff-surface-fill:linear-gradient(180deg,color-mix(in srgb,var(--internal-panel)92%,transparent),color-mix(in srgb,var(--internal-rail)16%,transparent)),var(--internal-panel)}.app-shell[data-theme-id=classic] :where(.env-card,.data-state,.page-band--primary,.summary-card,.command-pane,.command-lane,.context-card,.schedule-calendar-panel,.schedule-worksheet,.schedule-area-card,.dashboard-worksheet,.dashboard-support-panel,.dashboard-widget,.bookings-planner-stat,.workpage-section){border-color:color-mix(in srgb,var(--internal-highlight)26%,transparent);box-shadow:none}.app-shell[data-theme-id=classic] :where(.page-header h2,.section-heading h3,.dashboard-widget-title,.schedule-calendar-copy h3,.schedule-worksheet-copy h3){font-weight:600}.app-shell[data-theme-id=minimal]{--staff-page-motif:linear-gradient(90deg,color-mix(in srgb,var(--internal-copy)6%,transparent)0 1px,transparent 1px 24px),linear-gradient(180deg,color-mix(in srgb,var(--internal-copy)5%,transparent)0 1px,transparent 1px 24px);--staff-surface-fill:linear-gradient(180deg,color-mix(in srgb,var(--internal-panel)92%,transparent),color-mix(in srgb,var(--internal-bg)42%,transparent)),var(--internal-panel)}.app-shell[data-theme-id=minimal] :where(.env-card,.data-state,.page-center-callout,.page-band--primary,.summary-card,.command-pane,.command-lane,.context-card,.schedule-calendar-panel,.schedule-worksheet,.schedule-placement-band,.schedule-area-card,.schedule-selected-area,.schedule-dog-card,.dashboard-worksheet,.dashboard-support-panel,.dashboard-widget,.bookings-planner-stat,.dogs-directory-card,.families-directory-card,.workpage-section,.workpage-rail-section){border-color:var(--internal-border-strong);box-shadow:none}.brand-chip,.env-chip,.internal-nav-status,.schedule-status-chip,.schedule-stat strong,.dashboard-widget-summary{font-variant-numeric:tabular-nums}.app-shell[data-staff-ui=den]{background:var(--staff-bg);color:var(--staff-text);grid-template-columns:minmax(236px,268px) minmax(0,1fr);height:100vh;min-height:100vh;display:grid;overflow:hidden}.app-shell[data-staff-ui=den] .side-rail{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--staff-surface-2);border-bottom:0;border-right:1px solid var(--staff-line);box-shadow:none;overscroll-behavior:contain;grid-area:1/1;height:100vh;padding:0;position:relative;overflow-y:auto}.app-shell[data-staff-ui=den] .side-rail-shell{align-content:start;gap:var(--staff-space-4);min-height:100%;padding:var(--staff-space-4);display:grid;position:sticky;top:0}.app-shell[data-staff-ui=den] .brand-block{border:0;border-bottom:1px solid var(--staff-line);box-shadow:none;gap:var(--staff-space-1);padding:0 0 var(--staff-space-4);background:0 0;border-radius:0;display:grid}.app-shell[data-staff-ui=den] .brand-block h1{color:var(--staff-text);font-family:var(--staff-font-ui);letter-spacing:0;max-width:none;font-size:18px;font-weight:650;line-height:1.15}.app-shell[data-staff-ui=den] .brand-block .lede{font-size:var(--staff-type-small-size);margin:var(--staff-space-2)0 0}.app-shell[data-staff-ui=den] .eyebrow{color:var(--staff-muted);font-size:var(--staff-type-micro-size);letter-spacing:.08em;margin:0;font-weight:650;line-height:1.45}.app-shell[data-staff-ui=den] .internal-nav-shell{gap:var(--staff-space-3);display:grid}.app-shell[data-staff-ui=den] .internal-nav-shell-header{display:none}.app-shell[data-staff-ui=den] .internal-nav{gap:var(--staff-space-3);display:grid}.app-shell[data-staff-ui=den] .internal-nav-group{gap:var(--staff-space-2);border:0;padding:0;display:grid}.app-shell[data-staff-ui=den] .internal-nav-group .staff-nav-group__label{color:var(--staff-muted);font-size:var(--staff-type-micro-size);letter-spacing:.08em;text-transform:uppercase;margin:0;font-weight:700}.app-shell[data-staff-ui=den] .internal-nav-group>div,.app-shell[data-staff-ui=den] .internal-nav-list,.app-shell[data-staff-ui=den] .internal-nav-entry{gap:var(--staff-space-1);display:grid}.app-shell[data-staff-ui=den] .internal-nav-link{border-radius:var(--staff-radius-sm);box-shadow:none;color:var(--staff-text-strong);font:650 13px/1.2 var(--staff-font-ui);align-items:center;gap:var(--staff-space-2);min-width:0;min-height:30px;padding:0 var(--staff-space-3);transition:background var(--staff-duration-fast)var(--staff-ease-out),border-color var(--staff-duration-fast)var(--staff-ease-out),color var(--staff-duration-fast)var(--staff-ease-out);background:0 0;border:1px solid #0000;text-decoration:none;display:flex;transform:none}.app-shell[data-staff-ui=den] .internal-nav-link:before{content:none}.app-shell[data-staff-ui=den] .internal-nav-link:hover{background:var(--staff-brand-soft);border-color:color-mix(in srgb,var(--staff-brand)12%,transparent);color:var(--staff-brand-hover)}.app-shell[data-staff-ui=den] .internal-nav-link.is-active{box-shadow:inset 3px 0 0 var(--staff-brand);color:var(--staff-brand-hover);background:#9a48300f;border-color:#0000}.app-shell[data-staff-ui=den] .internal-nav-link-main{align-items:center;gap:var(--staff-space-2);justify-content:flex-start;width:100%;min-width:0;display:flex}.app-shell[data-staff-ui=den] .internal-nav-link-copy{min-width:0}.app-shell[data-staff-ui=den] .internal-nav-link strong{color:inherit;font-size:inherit;font-weight:inherit;text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.app-shell[data-staff-ui=den] .internal-nav-link.is-active strong{color:inherit;font-weight:700}.app-shell[data-staff-ui=den] .internal-nav-status{background:var(--staff-surface-raised);border:1px solid var(--staff-line);color:var(--staff-muted);letter-spacing:.08em;margin-left:auto;padding:2px 6px;font-size:10px}.app-shell[data-staff-ui=den] .internal-nav-subnav{border-left:1px solid var(--staff-line);padding-left:var(--staff-space-3);gap:2px;margin-left:15px;display:grid}.app-shell[data-staff-ui=den] .internal-nav-sublink{border-radius:var(--staff-radius-xs);color:var(--staff-muted);min-height:28px;padding:7px var(--staff-space-2);font-size:12px;text-decoration:none;transform:none}.app-shell[data-staff-ui=den] .internal-nav-sublink:hover,.app-shell[data-staff-ui=den] .internal-nav-sublink.is-active{background:var(--staff-brand-soft);color:var(--staff-brand-hover)}.app-shell[data-staff-ui=den] .internal-nav-sublink:before{content:none}.app-shell[data-staff-ui=den] .env-card{border:0;border-top:1px solid var(--staff-line);box-shadow:none;padding:var(--staff-space-3)0 0;background:0 0;border-radius:0;margin-top:auto}.app-shell[data-staff-ui=den] .env-heading{align-items:center;gap:var(--staff-space-1)var(--staff-space-2);grid-template-columns:auto minmax(0,1fr) auto;margin:0;display:grid}.app-shell[data-staff-ui=den] .env-heading strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.app-shell[data-staff-ui=den] .status-dot{background:var(--staff-success);width:7px;height:7px}.app-shell[data-staff-ui=den] .is-blocked .status-dot{background:var(--staff-warning)}.app-shell[data-staff-ui=den] .env-card p,.app-shell[data-staff-ui=den] .env-list{color:var(--staff-muted);margin-top:var(--staff-space-1);font-size:12px;line-height:1.45}.app-shell[data-staff-ui=den] .env-list{gap:var(--staff-space-1)}.app-shell[data-staff-ui=den] .env-list dt{color:var(--staff-muted);letter-spacing:.08em;font-size:10px}.app-shell[data-staff-ui=den] .env-list dd{color:var(--staff-text-strong);font-size:12px}.app-shell[data-staff-ui=den] .env-chip{background:var(--staff-surface-raised);border:1px solid var(--staff-line);color:var(--staff-muted);letter-spacing:.08em;padding:2px 7px;font-size:10px}.app-shell[data-staff-ui=den] .env-chip.is-blocked{background:var(--staff-warning-soft);border-color:color-mix(in srgb,var(--staff-warning)18%,transparent);color:var(--staff-warning)}.app-shell[data-staff-ui=den] .staff-action-link{border:1px solid var(--staff-line);border-radius:var(--staff-radius-sm);box-shadow:none;color:var(--staff-text-strong);font:650 12px/1 var(--staff-font-ui);min-height:28px;padding:0 var(--staff-space-2);transition:background-color var(--staff-duration-fast)var(--staff-ease-out),border-color var(--staff-duration-fast)var(--staff-ease-out),color var(--staff-duration-fast)var(--staff-ease-out);background:0 0;justify-content:center;align-items:center;display:inline-flex;transform:none}.app-shell[data-staff-ui=den] .auth-inline-form{margin-top:var(--staff-space-2)}.app-shell[data-staff-ui=den] .staff-action-link:hover{background:var(--staff-brand-soft);color:var(--staff-brand-hover);border-color:#0000;transform:none}.app-shell[data-staff-ui=den] .trial-banner{background:var(--staff-surface-raised);border:1px solid var(--staff-line);border-radius:var(--staff-radius-md);box-shadow:none;color:var(--staff-text-strong);padding:var(--staff-space-3)}.app-shell[data-staff-ui=den] .trial-banner.is-active{background:var(--staff-warning-soft);border-color:color-mix(in srgb,var(--staff-warning)18%,transparent)}.app-shell[data-staff-ui=den] .trial-banner.is-expired{background:var(--staff-danger-soft);border-color:color-mix(in srgb,var(--staff-danger)18%,transparent)}.app-shell[data-staff-ui=den] .trial-banner-link{color:var(--staff-info)}.app-shell[data-staff-ui=den] .page-pane{background:var(--staff-bg);overscroll-behavior:contain;height:100vh;padding:var(--staff-space-8)clamp(var(--staff-space-5),3vw,var(--staff-space-10))var(--staff-space-10);grid-area:1/2;overflow-y:auto}.app-shell[data-staff-ui=den] .page-pane-shell{max-width:var(--staff-shell-max-width);width:min(100%,var(--internal-shell-max-width));margin-inline:auto}.app-shell[data-staff-ui=den] :where(.dashboard-widget,.dashboard-rail-card,.dashboard-worksheet,.dashboard-support-panel,.page-center-callout,.dogs-directory-card,.families-directory-card,.workpage-section,.workpage-rail-section,.schedule-calendar-panel,.schedule-worksheet,.schedule-placement-band,.schedule-area-card,.schedule-roster-tile,.booking-compact-dog){background:var(--staff-surface);border-color:var(--staff-line);box-shadow:var(--staff-shadow-sm);background-image:none}.app-shell[data-staff-ui=den] :where(.bookings-planner-stat,.schedule-stat.is-compact){background:var(--staff-surface-raised);border-color:var(--staff-line);box-shadow:none;background-image:none}.app-shell[data-staff-ui=den] .env-card.is-ready .env-heading{grid-template-columns:minmax(0,1fr)}.app-shell[data-staff-ui=den] .env-card.is-ready .env-list{display:none}.app-shell[data-staff-ui=den] .today-area-section.is-selected{background:color-mix(in srgb,var(--staff-brand-soft)55%,transparent);border:1px solid color-mix(in srgb,var(--staff-brand)14%,var(--staff-line));border-radius:var(--staff-radius-lg);box-shadow:none;padding:var(--staff-space-4)}.app-shell[data-staff-ui=den] .today-area-section.is-selected:before{content:none}.app-shell[data-staff-ui=den] :where(.schedule-area-switch.is-selected,.schedule-family-pill.is-selected,.schedule-page .schedule-roster-tile.is-selected,.bookings-page .booking-compact-dog.is-selected,.documents-directory-row.is-selected,.documents-review-row.is-selected,.reports-export-item.is-selected){background:var(--staff-brand-soft);border-color:color-mix(in srgb,var(--staff-brand)22%,var(--staff-line));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--staff-brand)8%,transparent);color:var(--staff-brand-hover);background-image:none}.staff-mobile-topbar,.staff-mobile-tabbar{display:none}@media (min-width:761px) and (max-width:1100px){.app-shell[data-staff-ui=den]{grid-template-columns:minmax(220px,248px) minmax(0,1fr);height:100vh;overflow:hidden}.app-shell[data-staff-ui=den] .side-rail{border-bottom:0;border-right:1px solid var(--staff-line);height:100vh;overflow-y:auto}.app-shell[data-staff-ui=den] .side-rail-shell{position:sticky;top:0}.app-shell[data-staff-ui=den] .page-pane{height:100vh;overflow-y:auto}.app-shell[data-staff-ui=den] .internal-nav-toggle{display:none}.app-shell[data-staff-ui=den] .internal-nav{display:grid}}@media (max-width:760px){.app-shell[data-staff-ui=den]{height:auto;min-height:100vh;padding:0 0 calc(68px + env(safe-area-inset-bottom));display:block;overflow:visible}html[data-setup-tracker-visible] .app-shell[data-staff-ui=den]{padding-top:0}.app-shell[data-staff-ui=den] .side-rail{display:none}.app-shell[data-staff-ui=den] .page-pane{height:auto;min-height:calc(100vh - 120px);padding:var(--staff-space-3)var(--staff-space-4)var(--staff-space-8);overflow:visible}.app-shell[data-staff-ui=den] .page-header,.app-shell[data-staff-ui=den] .page-center-header{gap:var(--staff-space-4);grid-template-columns:minmax(0,1fr)}.app-shell[data-staff-ui=den] .page-header h2{font-size:clamp(2.15rem,12vw,2.85rem);line-height:.98}.app-shell[data-staff-ui=den] .page-center-header .page-summary{min-block-size:0}.app-shell[data-staff-ui=den] .page-header-side,.app-shell[data-staff-ui=den] .page-header-actions{justify-content:flex-start;align-items:flex-start}.staff-mobile-topbar{background:var(--staff-surface-raised);border-bottom:1px solid var(--staff-line);color:var(--staff-text);align-items:center;gap:var(--staff-space-3);height:52px;padding:0 var(--staff-space-4);z-index:var(--staff-z-sticky);justify-content:space-between;display:flex;position:sticky;top:0;left:0;right:0}.staff-mobile-tabbar{background:var(--staff-surface-raised);border-top:1px solid var(--staff-line);min-height:calc(64px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);z-index:var(--staff-z-sticky);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}}.staff-bookings-week-actions,.staff-bookings-area-actions,.staff-booking-task-badges,.staff-booking-task-links,.staff-schedule-task-badges,.staff-schedule-task-links,.dogs-directory-drawer-chips{align-items:center;gap:var(--staff-space-2);flex-wrap:wrap;min-width:0;max-width:100%;display:flex}.staff-bookings-page{gap:var(--staff-space-6)}.staff-bookings-kpis{gap:var(--staff-space-3);grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;display:grid}.staff-bookings-calendar,.staff-schedule-week-section{min-width:0}.staff-bookings-calendar-cell,.staff-schedule-calendar-cell{color:var(--staff-text);gap:var(--staff-space-2);min-width:0;text-decoration:none;display:grid}.staff-bookings-calendar-cell strong,.staff-schedule-calendar-cell strong{color:var(--staff-text);font-size:14px;line-height:1.25}.staff-booking-task-facts,.staff-schedule-task-facts{gap:var(--staff-space-2);display:grid}.staff-booking-task-facts>div,.staff-schedule-task-facts>div{align-items:baseline;gap:var(--staff-space-3);padding:var(--staff-space-1)0;grid-template-columns:minmax(6rem,8rem) minmax(0,1fr);display:grid}.staff-booking-task-facts span,.staff-schedule-task-facts span{color:var(--staff-muted);font-size:12px;font-weight:650}.staff-booking-task-facts strong,.staff-schedule-task-facts strong{color:var(--staff-text);font-size:13px;line-height:1.35}.staff-booking-task-note,.staff-schedule-task-note{color:var(--staff-muted);font-size:var(--staff-type-small-size);line-height:var(--staff-type-small-line-height);margin:0}.staff-booking-task-form,.staff-schedule-task-form{margin:0}.staff-schedule-task-form{gap:var(--staff-space-2);min-width:0;display:grid}.staff-schedule-task-form .staff-button{width:100%}.staff-booking-action-disclosure summary{color:var(--staff-brand-hover);cursor:pointer;font-size:var(--staff-type-small-size);font-weight:750}.staff-booking-task-panel,.staff-schedule-task-panel{background:var(--staff-surface-2);border:1px solid var(--staff-line);border-radius:var(--staff-radius-md);gap:var(--staff-space-3);margin-top:var(--staff-space-3);padding:var(--staff-space-3);display:grid}.staff-booking-task-panel-copy p,.staff-schedule-task-panel-copy p{color:var(--staff-muted);font-size:var(--staff-type-small-size);line-height:var(--staff-type-small-line-height);margin:0}.staff-schedule-task-panel-copy h3{color:var(--staff-text);margin:0;font-size:14px;line-height:1.25}.staff-schedule-task-field{gap:var(--staff-space-2);min-width:0;display:grid}.staff-schedule-task-field span{color:var(--staff-muted);font-size:var(--staff-type-small-size);font-weight:650}@media (max-width:1100px){.staff-bookings-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.staff-bookings-week-actions,.staff-bookings-area-actions,.staff-booking-task-links,.staff-schedule-task-links{grid-template-columns:1fr;align-items:stretch;display:grid}.staff-bookings-kpis{grid-template-columns:1fr}}.app-shell[data-staff-ui=den] .staff-sidebar.side-rail-shell{min-height:100%;padding:var(--staff-space-5);background:0 0;border:0}.app-shell[data-staff-ui=den] .staff-sidebar.side-rail-shell>.staff-sidebar__brand{display:none}.app-shell[data-staff-ui=den] .staff-shell-action-form{margin:0}.app-shell[data-staff-ui=den] .staff-shell-login-link,.app-shell[data-staff-ui=den] .staff-shell-setup-link{border:1px solid var(--staff-line);border-radius:var(--staff-radius-sm);color:var(--staff-text-strong);font:650 12px/1 var(--staff-font-ui);min-height:32px;padding:0 var(--staff-space-3);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.app-shell[data-staff-ui=den] .staff-shell-login-link:hover,.app-shell[data-staff-ui=den] .staff-shell-setup-link:hover{background:var(--staff-brand-soft);color:var(--staff-brand-hover)}.app-shell[data-staff-ui=den] .staff-shell-mobile-setup,.app-shell[data-staff-ui=den] .staff-shell-mobile-stack,.app-shell[data-staff-ui=den] .staff-shell-setup-mount[data-shell-setup-surface=mobile]{display:none}.app-shell[data-staff-ui=den] .staff-shell-setup-mount[data-shell-setup-surface=sidebar]{display:block}@media (max-width:760px){.app-shell[data-staff-ui=den]{--staff-mobile-setup-height:40px;padding-top:0}html[data-setup-tracker-visible] .app-shell[data-staff-ui=den]{padding-top:0}.app-shell[data-staff-ui=den] .staff-shell-mobile-stack{background:var(--staff-surface-raised);border-bottom:1px solid var(--staff-line);gap:var(--staff-space-2);padding:var(--staff-space-2)var(--staff-space-4);display:grid}.app-shell[data-staff-ui=den] .staff-shell-mobile-stack:empty{display:none}.app-shell[data-staff-ui=den] .staff-mobile-topbar{background:var(--staff-surface-raised);border-bottom:1px solid var(--staff-line);height:auto;min-height:52px;padding:calc(env(safe-area-inset-top) + var(--staff-space-2))var(--staff-space-4)var(--staff-space-2);width:100%;z-index:var(--staff-z-sticky);display:block;position:sticky;top:0;left:auto;right:auto}.app-shell[data-staff-ui=den] .staff-mobile-topbar__bar{min-height:52px}.app-shell[data-staff-ui=den] .staff-mobile-topbar__notice{padding:0 0 var(--staff-space-2)}.app-shell[data-staff-ui=den] .staff-shell-mobile-setup,.app-shell[data-staff-ui=den] .staff-shell-setup-mount[data-shell-setup-surface=sidebar]{display:none}.app-shell[data-staff-ui=den] .staff-shell-setup-mount[data-shell-setup-surface=mobile]{display:block}.app-shell[data-staff-ui=den] .staff-mobile-tabbar{min-height:auto;padding:var(--staff-space-2)var(--staff-space-2)calc(var(--staff-space-2) + env(safe-area-inset-bottom));display:grid}}.staff-drawer__content:has(.dogs-directory-drawer-panel){background:var(--staff-surface-2)}.dogs-directory-drawer-panel{min-width:0;max-width:100%}.dogs-directory-drawer-panel .staff-button[data-variant=secondary]{background:var(--staff-surface-raised);border-color:var(--staff-line-strong)}.dogs-directory-drawer-list>li .staff-button[data-variant=secondary]{background:var(--staff-surface-2)}.dogs-directory-drawer-section-hint{color:var(--staff-muted);overflow-wrap:anywhere;min-width:0;max-width:100%;margin:0;font-size:13px}.dogs-directory-drawer-list{gap:var(--staff-space-3);min-width:0;max-width:100%;margin:0;padding:0;list-style:none;display:grid}.dogs-directory-drawer-list>li{background:var(--staff-surface-raised);border:1px solid var(--staff-line-strong);border-radius:var(--staff-radius-md);gap:var(--staff-space-2);min-width:0;max-width:100%;padding:var(--staff-space-3);display:grid}.dogs-directory-drawer-row-head{align-items:center;gap:var(--staff-space-2);flex-wrap:wrap;justify-content:space-between;min-width:0;max-width:100%;display:flex}.dogs-directory-drawer-row-head>strong{overflow-wrap:anywhere;min-width:0;font-size:14px;font-weight:650}.dogs-directory-drawer-row-head>.staff-badge{flex:0 auto;min-width:0}.dogs-directory-drawer-list>li>p{color:var(--staff-muted);overflow-wrap:anywhere;min-width:0;margin:0;font-size:13px}.dogs-directory-drawer-list>li>small{color:var(--staff-muted);overflow-wrap:anywhere;min-width:0;font-size:12px}.dogs-directory-drawer-list a,.dogs-contact-list :where(strong,span),.dogs-program-chip{overflow-wrap:anywhere;word-break:break-word;min-width:0}.dogs-program-chip{white-space:normal}.sub-page-header{padding-bottom:var(--staff-space-5);border-bottom:1px solid var(--staff-line);margin-bottom:var(--staff-space-6);flex-direction:column;display:flex}.sub-page-header__breadcrumb{color:var(--staff-muted);margin-bottom:var(--staff-space-3);flex-wrap:wrap;align-items:center;font-size:13px;display:flex}.sub-page-header__crumb{align-items:center;display:inline-flex}.sub-page-header__crumb a{color:var(--staff-muted)}.sub-page-header__crumb a:hover{color:var(--staff-text);text-decoration:underline}.sub-page-header__crumb-sep{margin:0 var(--staff-space-2);color:var(--staff-line-strong)}.sub-page-header__row{justify-content:space-between;align-items:center;gap:var(--staff-space-4);flex-wrap:wrap;display:flex}.sub-page-header__title{color:var(--staff-text);margin:0;font-size:32px;font-weight:600;line-height:1.2}.sub-page-header__actions{align-items:center;gap:var(--staff-space-2);flex-wrap:wrap;display:inline-flex}.sub-page-header__description{color:var(--staff-muted);margin:var(--staff-space-2)0 0;max-width:60ch;font-size:14px;line-height:1.5}.save-all-footer{z-index:10;justify-content:space-between;align-items:center;gap:var(--staff-space-4);background:var(--staff-surface-raised);border-top:1px solid var(--staff-line);padding:var(--staff-space-3)var(--staff-space-5);pointer-events:none;transition:transform .24s cubic-bezier(.4,0,.2,1);display:flex;position:sticky;bottom:0;left:0;right:0;transform:translateY(120%);box-shadow:0 -4px 12px #0000000f}.save-all-footer--visible{pointer-events:auto;transform:translateY(0)}.save-all-footer__label{color:var(--staff-text);font-size:14px;font-weight:500}.save-all-footer__actions{align-items:center;gap:var(--staff-space-2);display:inline-flex}.customer-onboarding-discard-modal__actions{justify-content:flex-end;gap:var(--staff-space-2);margin-top:var(--staff-space-4);display:flex}.preview-pane{border:1px solid var(--staff-line);border-radius:var(--staff-radius-md);background:var(--staff-surface);flex-direction:column;display:flex;overflow:hidden}.preview-pane__title-bar{justify-content:space-between;align-items:center;gap:var(--staff-space-2);padding:var(--staff-space-3)var(--staff-space-4);background:var(--staff-surface-raised);border-bottom:1px solid var(--staff-line);display:flex}.preview-pane__title{text-transform:uppercase;letter-spacing:.05em;color:var(--staff-muted);margin:0;font-size:13px;font-weight:600}.preview-pane__body{padding:var(--staff-space-5);min-height:400px}.preview-pane__loading{gap:var(--staff-space-3);flex-direction:column;display:flex}.preview-pane__skeleton{border-radius:var(--staff-radius-xs);height:14px}.preview-pane__skeleton:first-child{width:80%}.preview-pane__skeleton:nth-child(2){width:95%}.preview-pane__skeleton:nth-child(3){width:65%}.summary-list-row{justify-content:space-between;align-items:flex-start;gap:var(--staff-space-4);padding:var(--staff-space-3)var(--staff-space-2);border-bottom:1px solid var(--staff-line);transition:background-color .12s;display:flex}.summary-list-row:last-child{border-bottom:none}.summary-list-row:hover{background-color:var(--staff-surface-raised)}.summary-list-row__main{gap:var(--staff-space-1);flex-direction:column;flex:auto;min-width:0;display:flex}.summary-list-row__heading{align-items:center;gap:var(--staff-space-2);flex-wrap:wrap;display:inline-flex}.summary-list-row__icon{color:var(--staff-muted);flex-shrink:0}.summary-list-row__title{color:var(--staff-text);font-size:15px;font-weight:600}.summary-list-row__badges{align-items:center;gap:var(--staff-space-2);flex-wrap:wrap;display:inline-flex}.summary-list-row__description{color:var(--staff-muted);max-width:60ch;margin:0;font-size:13px}.summary-list-row__actions{align-items:center;gap:var(--staff-space-1);flex-shrink:0;display:inline-flex}.staff-settings-unsaved-banner{z-index:5;margin-bottom:var(--staff-space-4);position:sticky;top:0}.staff-settings-unsaved-banner__row{justify-content:space-between;align-items:center;gap:var(--staff-space-3);flex-wrap:wrap;display:flex}.customer-onboarding-dashboard{gap:var(--staff-space-4);flex-direction:column;width:100%;max-width:960px;margin:0 auto;display:flex}.customer-onboarding-dashboard__bullets{gap:var(--staff-space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.customer-onboarding-dashboard__bullets>li{justify-content:space-between;align-items:center;gap:var(--staff-space-3);flex-wrap:wrap;font-size:14px;display:flex}.customer-onboarding-dashboard__bullet-label{color:var(--staff-text);font-weight:500}.customer-onboarding-dashboard__bullet-badges{align-items:center;gap:var(--staff-space-2);flex-wrap:wrap;display:inline-flex}.customer-onboarding-dashboard__bullets-overflow{color:var(--staff-muted);font-size:13px;font-style:italic}.customer-onboarding-dashboard__warning{color:var(--staff-warning);background:var(--staff-warning-soft);padding:var(--staff-space-2)var(--staff-space-3);border-radius:var(--staff-radius-sm);margin:0;font-size:13px}.customer-onboarding-dashboard__manage-link{color:var(--staff-brand);font-size:14px;font-weight:600;text-decoration:none}.customer-onboarding-dashboard__manage-link:hover{text-decoration:underline}.customer-onboarding-dashboard__copy-summary{color:var(--staff-muted);margin:0;font-size:14px}.sub-page{width:100%;max-width:1280px;margin:0 auto}.vaccinations-sub-page__grid{gap:var(--staff-space-5);margin-top:var(--staff-space-4);grid-template-columns:1fr;display:grid}@media (min-width:1280px){.vaccinations-sub-page__grid{grid-template-columns:3fr 2fr}}.vaccinations-sub-page__editor{gap:var(--staff-space-4);flex-direction:column;display:flex}.vaccinations-sub-page__summary{justify-content:space-between;align-items:center;gap:var(--staff-space-3);padding:var(--staff-space-3)var(--staff-space-4);background:var(--staff-surface-raised);border:1px solid var(--staff-line);border-radius:var(--staff-radius-md);display:flex}.vaccinations-sub-page__count{color:var(--staff-text);margin:0;font-size:15px}.vaccinations-sub-page__count strong{font-size:18px;font-weight:700}.vaccinations-sub-page__rows{background:var(--staff-surface);border:1px solid var(--staff-line);border-radius:var(--staff-radius-md);flex-direction:column;display:flex;overflow:hidden}.vaccinations-sub-page__row{border-bottom:1px solid var(--staff-line)}.vaccinations-sub-page__row:last-child{border-bottom:none}.vaccinations-sub-page__row[data-expanded]{background:var(--staff-surface-raised)}.vaccinations-sub-page__editor-body{padding:var(--staff-space-4);gap:var(--staff-space-4);border-top:1px dashed var(--staff-line);flex-direction:column;display:flex}.vaccinations-sub-page__row-actions{justify-content:space-between;align-items:center;gap:var(--staff-space-3);padding-top:var(--staff-space-2);border-top:1px solid var(--staff-line);display:flex}.vaccinations-sub-page__preview-placeholder{color:var(--staff-muted);margin:0;font-size:14px;font-style:italic}.vax-preview-card{max-width:420px;margin:0 auto}.vax-preview-card__title{margin:0 0 var(--staff-space-2);color:var(--staff-text);font-size:18px;font-weight:600}.vax-preview-card__intro{margin:0 0 var(--staff-space-4);color:var(--staff-muted);font-size:14px;line-height:1.5}.vax-preview-card__empty{color:var(--staff-muted);margin:0;font-size:14px;font-style:italic}.vax-preview-card__list{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.vax-preview-card__item{gap:var(--staff-space-3);padding:var(--staff-space-3)0;border-bottom:1px solid var(--staff-line);align-items:flex-start;display:flex}.vax-preview-card__item:last-child{border-bottom:none}.vax-preview-card__check{background:var(--staff-surface);border:1px solid var(--staff-line);width:20px;height:20px;color:var(--staff-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;line-height:1;display:inline-flex}.vax-preview-card__item-body{flex-direction:column;gap:2px;min-width:0;display:flex}.vax-preview-card__label{color:var(--staff-text);font-size:14px;font-weight:500}.vax-preview-card__badge{text-transform:uppercase;letter-spacing:.04em;color:var(--staff-muted);background:var(--staff-surface);border:1px solid var(--staff-line);border-radius:999px;align-self:flex-start;padding:1px 6px;font-size:11px;font-weight:500}.vax-preview-card__badge[data-level=required]{color:var(--staff-text);background:var(--staff-surface)}.vax-preview-card__blocking-note{color:var(--staff-muted);font-size:12px;font-style:italic}.agreements-preview-card{max-width:420px;margin:0 auto}.agreements-preview-card__title{margin:0 0 var(--staff-space-2);color:var(--staff-text);font-size:18px;font-weight:600}.agreements-preview-card__intro{margin:0 0 var(--staff-space-4);color:var(--staff-muted);font-size:14px;line-height:1.5}.agreements-preview-card__empty{color:var(--staff-muted);margin:0;font-size:14px;font-style:italic}.agreements-preview-card__list{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.agreements-preview-card__item{gap:var(--staff-space-2);padding:var(--staff-space-3)0;border-bottom:1px solid var(--staff-line);flex-direction:column;display:flex}.agreements-preview-card__item:last-child{border-bottom:none}.agreements-preview-card__head{justify-content:space-between;align-items:center;gap:var(--staff-space-2);display:flex}.agreements-preview-card__label{color:var(--staff-text);font-size:14px;font-weight:500}.agreements-preview-card__badge{text-transform:uppercase;letter-spacing:.04em;color:var(--staff-muted);background:var(--staff-surface);border:1px solid var(--staff-line);white-space:nowrap;border-radius:999px;padding:1px 6px;font-size:11px;font-weight:500}.agreements-preview-card__badge[data-required=true]{color:var(--staff-text)}.agreements-preview-card__pdf-meta{gap:var(--staff-space-2);color:var(--staff-muted);flex-wrap:wrap;font-size:12px;display:flex}.agreements-preview-card__pdf-filename{font-weight:500}.agreements-preview-card__download{border-radius:var(--staff-radius-sm);border:1px solid var(--staff-line);background:var(--staff-surface);color:var(--staff-text);cursor:pointer;align-self:flex-start;padding:4px 12px;font-size:13px;font-weight:600;text-decoration:none}.agreements-preview-card__download:hover,.agreements-preview-card__download:focus-visible{border-color:var(--staff-text);outline:none}.agreements-preview-card__consent{margin:var(--staff-space-2)0 0;padding:var(--staff-space-3);border-left:3px solid var(--staff-line);background:var(--staff-surface);color:var(--staff-text);white-space:pre-wrap;font-size:13px;line-height:1.5}.docs-preview-card{max-width:420px;margin:0 auto}.docs-preview-card__title{margin:0 0 var(--staff-space-2);color:var(--staff-text);font-size:18px;font-weight:600}.docs-preview-card__intro{margin:0 0 var(--staff-space-4);color:var(--staff-muted);font-size:14px;line-height:1.5}.docs-preview-card__empty{color:var(--staff-muted);margin:0;font-size:14px;font-style:italic}.docs-preview-card__group{margin-bottom:var(--staff-space-4)}.docs-preview-card__group:last-child{margin-bottom:0}.docs-preview-card__group-heading{margin:0 0 var(--staff-space-2);text-transform:uppercase;letter-spacing:.04em;color:var(--staff-muted);font-size:13px;font-weight:600}.docs-preview-card__list{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.docs-preview-card__item{gap:var(--staff-space-2);padding:var(--staff-space-3)0;border-bottom:1px solid var(--staff-line);flex-direction:column;display:flex}.docs-preview-card__item:last-child{border-bottom:none}.docs-preview-card__head{justify-content:space-between;align-items:center;gap:var(--staff-space-2);display:flex}.docs-preview-card__label{color:var(--staff-text);font-size:14px;font-weight:500}.docs-preview-card__badge{text-transform:uppercase;letter-spacing:.04em;color:var(--staff-muted);background:var(--staff-surface);border:1px solid var(--staff-line);white-space:nowrap;border-radius:999px;padding:1px 6px;font-size:11px;font-weight:500}.docs-preview-card__badge[data-required=true]{color:var(--staff-text)}.docs-preview-card__desc{color:var(--staff-muted);margin:0;font-size:13px;line-height:1.4}.docs-preview-card__scope{color:var(--staff-muted);margin:0;font-size:12px;font-style:italic}.docs-preview-card__choose{border-radius:var(--staff-radius-sm);border:1px solid var(--staff-line);background:var(--staff-surface);color:var(--staff-muted);cursor:not-allowed;align-self:flex-start;padding:4px 12px;font-size:13px}.intake-preview-card{max-width:420px;margin:0 auto}.intake-preview-card__title{margin:0 0 var(--staff-space-2);color:var(--staff-text);font-size:18px;font-weight:600}.intake-preview-card__intro{margin:0 0 var(--staff-space-4);color:var(--staff-muted);font-size:14px;line-height:1.5}.intake-preview-card__empty{color:var(--staff-muted);margin:0;font-size:14px;font-style:italic}.intake-preview-card__list{gap:var(--staff-space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.intake-preview-card__item{gap:var(--staff-space-2);flex-direction:column;display:flex}.intake-preview-card__label{color:var(--staff-text);align-items:baseline;gap:4px;font-size:14px;font-weight:500;display:inline-flex}.intake-preview-card__required-marker{color:var(--staff-muted);font-weight:600}.intake-preview-card__help{color:var(--staff-muted);margin:0;font-size:12px;line-height:1.4}.intake-preview-card__input,.intake-preview-card__textarea{padding:var(--staff-space-2)var(--staff-space-3);border-radius:var(--staff-radius-sm);border:1px solid var(--staff-line);background:var(--staff-surface-raised);color:var(--staff-text);cursor:not-allowed;font-family:inherit;font-size:14px}.intake-preview-card__textarea{resize:none;min-height:80px}.intake-preview-card__yes-no{gap:var(--staff-space-2);display:flex}.intake-preview-card__yes-no-btn{border-radius:var(--staff-radius-sm);border:1px solid var(--staff-line);background:var(--staff-surface);color:var(--staff-muted);cursor:not-allowed;flex:1;padding:6px 12px;font-size:14px}.copy-preview-card{max-width:420px;padding:var(--staff-space-4);background:var(--staff-surface);border:1px solid var(--staff-line);border-radius:var(--staff-radius-md);gap:var(--staff-space-5);flex-direction:column;margin:0 auto;display:flex;box-shadow:0 1px 3px #0000000a}.copy-preview-card__section{padding-top:var(--staff-space-4);border-top:1px dashed var(--staff-line)}.copy-preview-card__section:first-child{border-top:none;padding-top:0}.copy-preview-card__welcome{gap:var(--staff-space-2);flex-direction:column;display:flex}.copy-preview-card__overline{text-transform:uppercase;letter-spacing:.08em;color:var(--staff-muted);margin:0;font-size:11px;font-weight:600}.copy-preview-card__welcome-title{color:var(--staff-text);margin:0;font-size:22px;font-weight:600;line-height:1.2}.copy-preview-card__welcome-desc{color:var(--staff-muted);margin:0;font-size:14px;line-height:1.5}.copy-preview-card__first-time{margin-top:var(--staff-space-3);padding:var(--staff-space-3);background:var(--staff-surface-raised);border-radius:var(--staff-radius-sm)}.copy-preview-card__first-time-title{margin:0 0 var(--staff-space-1);color:var(--staff-text);font-size:14px;font-weight:600}.copy-preview-card__first-time-body{color:var(--staff-muted);margin:0;font-size:13px;line-height:1.4}.copy-preview-card__section-title{margin:0 0 var(--staff-space-2);color:var(--staff-text);font-size:18px;font-weight:600}.copy-preview-card__section-desc{margin:0 0 var(--staff-space-3);color:var(--staff-muted);font-size:13px;line-height:1.4}.copy-preview-card .vax-preview-card,.copy-preview-card .docs-preview-card,.copy-preview-card .agreements-preview-card,.copy-preview-card .intake-preview-card{max-width:none;box-shadow:none;background:0 0;border:none;margin:0;padding:0}.copy-preview-card__submitted{text-align:center}.copy-preview-card__submitted-title{margin:0 0 var(--staff-space-2);color:var(--staff-text);font-size:18px;font-weight:600}.copy-preview-card__submitted-body{color:var(--staff-muted);margin:0;font-size:14px;line-height:1.5}.vaccinations-sub-page__back{margin-top:var(--staff-space-6);color:var(--staff-muted);font-size:14px;display:inline-block}.vaccinations-sub-page__back:hover{color:var(--staff-text);text-decoration:underline}.documents-sub-page__group{gap:var(--staff-space-2);flex-direction:column;display:flex}.documents-sub-page__group+.documents-sub-page__group{margin-top:var(--staff-space-5)}.documents-sub-page__group-heading{text-transform:uppercase;letter-spacing:.05em;color:var(--staff-muted);margin:0;font-size:13px;font-weight:600}.intake-questions-sub-page__mini-preview{border:1px solid var(--staff-line);border-radius:var(--staff-radius-sm);background:var(--staff-surface-raised);padding:var(--staff-space-3)var(--staff-space-4)}.intake-questions-sub-page__mini-preview-heading{text-transform:uppercase;letter-spacing:.06em;color:var(--staff-muted);margin:0 0 var(--staff-space-3)0;font-size:11px;font-weight:600}.intake-questions-sub-page__mini-preview-body{gap:var(--staff-space-2);flex-direction:column;display:flex}.intake-questions-sub-page__mini-preview-label{color:var(--staff-text);font-size:14px;font-weight:500}.intake-questions-sub-page__mini-preview-asterisk{color:var(--staff-muted);margin-left:.25rem;font-weight:600}.intake-questions-sub-page__mini-preview-help{color:var(--staff-muted);margin:0;font-size:13px}.copy-sub-page__group{gap:var(--staff-space-3);padding:var(--staff-space-4);border:1px solid var(--staff-line);border-radius:var(--staff-radius-md);background:var(--staff-surface);flex-direction:column;display:flex}.copy-sub-page__group+.copy-sub-page__group{margin-top:var(--staff-space-4)}.copy-sub-page__group-head{gap:var(--staff-space-1);padding-bottom:var(--staff-space-3);border-bottom:1px solid var(--staff-line);flex-direction:column;display:flex}.copy-sub-page__group-heading{color:var(--staff-text);margin:0;font-size:16px;font-weight:600}.copy-sub-page__group-description{color:var(--staff-muted);margin:0;font-size:13px}.copy-sub-page__group-fields{gap:var(--staff-space-3);flex-direction:column;display:flex}.staff-support-page{gap:var(--staff-space-5,1.25rem)}.staff-support-page>.staff-notice-banner{padding-block:var(--staff-space-3,.75rem)}.staff-support-page .staff-tabs{background:0 0;border:0;border-radius:0;width:100%;padding:0;display:flex}.staff-support-page .staff-tabs+*{margin-top:var(--staff-space-12,3rem)}.staff-services-page .staff-tabs{background:0 0;border:0;border-radius:0;width:100%;padding:0;display:flex}.staff-services-page .staff-tabs+*{margin-top:var(--staff-space-8,2rem)}.staff-services-add,.staff-add-disclosure{flex-direction:column;align-items:flex-end;display:flex}.staff-services-add__toggle,.staff-add-disclosure__toggle{background:var(--staff-surface);border:1px solid var(--staff-line);color:var(--staff-text);cursor:pointer;align-items:center;gap:var(--staff-space-2,.5rem);border-radius:999px;width:fit-content;padding:.5rem 1.05rem;font-size:14px;font-weight:600;list-style:none;transition:background .16s,border-color .16s,transform .16s;display:inline-flex}.staff-services-add__toggle::-webkit-details-marker{display:none}.staff-add-disclosure__toggle::-webkit-details-marker{display:none}.staff-services-add__toggle:before,.staff-add-disclosure__toggle:before{content:"+";font-size:17px;line-height:1}.staff-services-add[open] .staff-services-add__toggle:before,.staff-add-disclosure[open] .staff-add-disclosure__toggle:before{content:"×"}.staff-services-add__toggle:hover,.staff-add-disclosure__toggle:hover{background:var(--staff-surface-2,var(--staff-surface));transform:translateY(-1px)}.staff-services-add__toggle:focus-visible,.staff-add-disclosure__toggle:focus-visible{outline:none;box-shadow:0 0 0 3px #5d78541f}.staff-services-add__panel,.staff-add-disclosure__panel{margin-top:var(--staff-space-5,1.25rem);width:100%}.support-history__drawer-meta{column-gap:var(--staff-space-5,1.25rem);row-gap:var(--staff-space-2,.5rem);grid-template-columns:max-content minmax(0,1fr);margin:0;display:grid}.support-history__drawer-meta dt{color:var(--internal-muted,#1a191799);margin:0;font-size:.84rem;font-weight:500}.support-history__drawer-meta dd{color:var(--internal-copy,#1a1917);margin:0;font-size:.92rem;font-weight:500}.support-history__conversation-empty{color:var(--internal-muted,#1a191799);padding:var(--staff-space-3,.75rem)0;margin:0;font-size:.9rem;font-style:italic}.support-ticket-follow-up-form{gap:var(--staff-space-3,.75rem);grid-template-columns:minmax(0,1fr);display:grid}.support-ticket-follow-up-form .staff-field,.support-ticket-follow-up-form .staff-textarea{width:100%}.support-admin-detail-shell{align-items:start;gap:var(--staff-space-5,1.25rem);grid-template-columns:minmax(0,1fr) minmax(21rem,24rem);grid-template-areas:"conversation actions";display:grid}.support-admin-conversation{grid-area:conversation}.support-admin-action-panel{top:var(--staff-space-5,1.25rem);grid-area:actions;position:sticky}.support-admin-action-panel .staff-section__body{gap:var(--staff-space-4,1rem)}.support-admin-ticket-badges{justify-content:flex-end}.support-admin-conversation-summary{gap:var(--staff-space-2,.5rem);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.support-admin-conversation-summary>div{background:var(--staff-surface-2,var(--internal-panel-soft));border:1px solid var(--staff-line,var(--internal-border));border-radius:var(--staff-radius-sm,.5rem);min-width:0;padding:var(--staff-space-2,.5rem)var(--staff-space-3,.75rem)}.support-admin-conversation-summary span{color:var(--staff-muted,var(--internal-muted));letter-spacing:.08em;margin:0 0 var(--staff-space-1,.25rem);text-transform:uppercase;font-size:11px;font-weight:700;display:block}.support-admin-conversation-summary strong{color:var(--staff-text,var(--internal-copy));text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:650;display:block;overflow:hidden}.support-admin-reference{font-family:var(--staff-font-mono,ui-monospace,monospace);font-size:13px}.support-admin-ticket-meta,.support-admin-linked-records-list{gap:var(--staff-space-3,.75rem);grid-template-columns:minmax(0,1fr);display:grid}.support-admin-metadata-disclosure{border-top:1px solid var(--staff-line,var(--internal-border));padding-top:var(--staff-space-4,1rem)}.support-intake-shell{gap:var(--staff-space-4,1rem);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:720px){.support-intake-shell{column-gap:var(--staff-space-10,2.5rem);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start}}.support-intake-form{gap:var(--staff-space-8,2rem);min-width:0;display:grid}.support-intake-suggestions.support-intake-suggestions--panel{background:0 0;border:0;margin-top:0;padding:0}.support-intake-suggestions__footer{padding-top:var(--staff-space-2,.5rem);text-align:center;margin:0}.support-intake-suggestions__footer-link{color:var(--internal-accent,#14534a);text-underline-offset:2px;font-size:.88rem;font-weight:600;text-decoration:underline}.support-intake-suggestions__footer-link:hover,.support-intake-suggestions__footer-link:focus-visible{color:var(--internal-accent-strong,#14534a)}.support-intake-type-cards{gap:var(--staff-space-2,.5rem);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (min-width:720px){.support-intake-type-cards{grid-template-columns:repeat(4,minmax(0,1fr))}}.support-intake-type-card{background:var(--internal-panel,#fff);border:1px solid var(--internal-border,#0000001f);border-radius:var(--staff-radius-md,.5rem);cursor:pointer;min-height:3rem;padding:var(--staff-space-3,.75rem)var(--staff-space-3,.75rem);text-align:center;justify-content:center;align-items:center;transition:border-color .12s,background .12s;display:flex;position:relative}.support-intake-type-card:hover{border-color:var(--internal-accent,#14534a)}.support-intake-type-card[data-checked=true]{background:var(--internal-accent,#14534a);border-color:var(--internal-accent,#14534a)}.support-intake-type-card[data-checked=true] .support-intake-type-card__label{color:var(--internal-panel,#fff)}.support-intake-type-card:focus-within{outline:2px solid var(--internal-accent,#14534a);outline-offset:2px}.support-intake-type-card__input{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.support-intake-type-card__label{color:var(--internal-copy,#1a1917);font-size:.92rem;font-weight:600;line-height:1.25}.support-intake-privacy-note{color:var(--internal-muted,#1a191799);margin:0;font-size:.84rem;font-style:italic;line-height:1.4}.support-intake-success{gap:var(--staff-space-4,1rem);padding:var(--staff-space-12,3rem)var(--staff-space-4,1rem);text-align:center;justify-items:center;display:grid}.support-intake-success__icon{background:var(--internal-stable,#3f7a5f);color:var(--internal-panel,#fff);border-radius:50%;justify-content:center;align-items:center;width:4rem;height:4rem;font-size:2rem;line-height:1;display:flex}.support-intake-success__title{color:var(--internal-copy,#1a1917);margin:0;font-size:clamp(1.5rem,3vw,2rem);font-weight:700}.support-intake-success__reference{align-items:center;gap:var(--staff-space-2,.5rem);flex-wrap:wrap;justify-content:center;display:inline-flex}.support-intake-success__reference-label{color:var(--internal-muted,#1a191799);text-transform:uppercase;letter-spacing:.04em;font-size:.88rem;font-weight:600}.support-intake-success__reference-code{color:var(--internal-copy,#1a1917);font-family:var(--staff-font-mono,ui-monospace,SFMono-Regular,Menlo,monospace);background:0 0;border:0;padding:0;font-size:1rem}.support-intake-success__copy{border:1px solid var(--internal-border,#0000001f);border-radius:var(--staff-radius-sm,.25rem);color:var(--internal-accent,#14534a);cursor:pointer;background:0 0;padding:.25rem .5rem;font-size:.84rem;font-weight:600}.support-intake-success__copy:hover,.support-intake-success__copy:focus-visible{background:var(--internal-accent-soft,#14534a14);border-color:var(--internal-accent,#14534a)}.support-intake-success__status{color:var(--internal-copy,#1a1917);margin:0;font-size:.92rem}.support-intake-success__body{color:var(--internal-muted,#1a191799);max-width:32rem;margin:0;font-size:.92rem;line-height:1.5}.support-intake-success__actions{gap:var(--staff-space-3,.75rem);flex-wrap:wrap;justify-content:center;display:flex}.support-history{gap:var(--staff-space-4,1rem);display:grid}.support-history__filter{gap:var(--staff-space-2,.5rem);flex-wrap:wrap;display:flex}.support-history__chip{border:1px solid var(--internal-border,#0000001f);color:var(--internal-copy,#1a1917);cursor:pointer;background:0 0;border-radius:999px;padding:.25rem .75rem;font-size:.84rem;font-weight:600;transition:background .12s,border-color .12s}.support-history__chip:hover,.support-history__chip:focus-visible{border-color:var(--internal-accent,#14534a)}.support-history__chip[data-checked=true]{background:var(--internal-accent-soft,#14534a14);border-color:var(--internal-accent,#14534a);color:var(--internal-accent,#14534a)}.support-history__cards{gap:var(--staff-space-2,.5rem);margin:0;padding:0;list-style:none;display:grid}.support-history__card{background:var(--internal-panel,#fff);border:1px solid var(--internal-border,#0000001f);border-radius:var(--staff-radius-md,.5rem);color:inherit;gap:var(--staff-space-1,.25rem);padding:var(--staff-space-3,.75rem)var(--staff-space-4,1rem);text-decoration:none;transition:border-color .12s,background .12s;display:grid}.support-history__card:hover,.support-history__card:focus-visible{border-color:var(--internal-accent,#14534a);background:var(--internal-accent-soft,#14534a0a)}.support-history__card-row{align-items:center;gap:var(--staff-space-2,.5rem);justify-content:space-between;display:flex}.support-history__card-reference{color:var(--internal-muted,#1a191799);font-family:var(--staff-font-mono,ui-monospace,SFMono-Regular,Menlo,monospace);background:0 0;border:0;padding:0;font-size:.8rem}.support-history__card-title{color:var(--internal-copy,#1a1917);font-size:.96rem;font-weight:700;line-height:1.3}.support-history__card-meta{color:var(--internal-muted,#1a191799);font-size:.8rem}.support-history__more-note{color:var(--internal-muted,#1a191799);padding-top:var(--staff-space-2,.5rem);margin:0;font-size:.84rem}.support-history__drawer-hero{gap:var(--staff-space-2,.5rem);display:grid}.support-history__drawer-reference-row{align-items:center;gap:var(--staff-space-2,.5rem);flex-wrap:wrap;display:inline-flex}.support-history__drawer-reference-label{color:var(--internal-muted,#1a191799);letter-spacing:.04em;text-transform:uppercase;font-size:.8rem;font-weight:600}.support-history__drawer-reference{color:var(--internal-copy,#1a1917);font-family:var(--staff-font-mono,ui-monospace,SFMono-Regular,Menlo,monospace);background:0 0;border:0;padding:0;font-size:.96rem}.support-history__drawer-hero-meta{color:var(--internal-muted,#1a191799);align-items:center;gap:var(--staff-space-2,.5rem);flex-wrap:wrap;font-size:.84rem;display:inline-flex}.support-history__drawer-description{color:var(--internal-copy,#1a1917);white-space:pre-wrap;margin:0;font-size:.92rem;line-height:1.5}.support-history__drawer-technical summary{color:var(--internal-muted,#1a191799);cursor:pointer;font-size:.84rem;font-weight:600}.support-intake-suggestions{border-top:1px solid var(--staff-line,var(--internal-border));gap:var(--staff-space-3,.75rem);margin-top:var(--staff-space-2,.5rem);padding-top:var(--staff-space-4,1rem);display:grid}.support-intake-suggestions__top{align-items:flex-start;gap:var(--staff-space-3,.75rem);text-align:left;justify-content:flex-start;min-width:0;display:flex}.support-intake-suggestions__top h3{color:var(--staff-text,var(--internal-copy));text-align:left;margin:0;font-size:14px;font-weight:700}.support-intake-suggestions__top p{color:var(--staff-muted,var(--internal-muted));margin:var(--staff-space-1,.25rem)0 0;font-size:12px;line-height:1.35}.support-intake-suggestions__status p{color:var(--staff-muted,var(--internal-muted));margin:0;font-size:13px;line-height:1.45}.support-intake-suggestions__list{gap:var(--staff-space-2,.5rem);margin:0;padding:0;list-style:none;display:grid}.support-intake-suggestions__card{background:var(--staff-surface-2,var(--internal-panel-soft));border:1px solid var(--staff-line,var(--internal-border));border-radius:var(--staff-radius-md,.75rem);color:inherit;align-items:center;gap:var(--staff-space-3,.75rem);padding:var(--staff-space-3,.75rem);transition:border-color var(--staff-duration-fast,.16s)var(--staff-ease-out,ease),background var(--staff-duration-fast,.16s)var(--staff-ease-out,ease),transform var(--staff-duration-fast,.16s)var(--staff-ease-out,ease);text-decoration:none;display:flex}.support-intake-suggestions__card:hover{background:var(--staff-accent-soft,#5d785414);border-color:var(--staff-accent-line,var(--internal-border-strong));transform:translateY(-1px)}.support-intake-suggestions__card:focus-visible{border-color:var(--staff-accent-line,var(--internal-border-strong));box-shadow:0 0 0 3px var(--staff-accent-soft,#5d78541f);outline:none}.support-intake-suggestions__thumb{background:var(--staff-accent-soft,#5d78541a);border-radius:var(--staff-radius-sm,.5rem);color:var(--staff-accent,var(--internal-accent));font-family:var(--staff-font-display,inherit);flex:none;justify-content:center;align-items:center;width:44px;height:44px;font-size:18px;font-weight:700;display:flex}.support-intake-suggestions__thumb--image{border:1px solid var(--staff-border,var(--internal-border));object-fit:cover;object-position:top;padding:0}.support-intake-suggestions__text{gap:var(--staff-space-1,.25rem);min-width:0;display:grid}.support-intake-suggestions__title{color:var(--staff-text,var(--internal-copy));font-size:13px;font-weight:700}.support-intake-suggestions__summary{color:var(--staff-muted,var(--internal-muted));font-size:12px;line-height:1.4}.support-intake-suggestions__card:after{color:var(--staff-muted,var(--internal-muted));content:"↗";flex:none;font-size:14px}@media (prefers-reduced-motion:reduce){.support-intake-suggestions__card{transition:none}.support-intake-suggestions__card:hover{transform:none}}.support-admin-knowledge-suggestions{border-top:1px solid var(--staff-line,var(--internal-border));gap:var(--staff-space-3,.75rem);padding-top:var(--staff-space-4,1rem);display:grid}.support-admin-knowledge-suggestions__header,.support-admin-knowledge-card__top{align-items:flex-start;gap:var(--staff-space-3,.75rem);justify-content:space-between;min-width:0;display:flex}.support-admin-knowledge-suggestions__header>.staff-badge{overflow-wrap:normal;white-space:nowrap;flex:none;min-width:max-content}.support-admin-knowledge-suggestions__header h3,.support-admin-knowledge-card__top h4{color:var(--staff-text,var(--internal-copy));margin:0;font-size:14px;font-weight:700}.support-admin-knowledge-suggestions__header p,.support-admin-knowledge-card__top p,.support-admin-knowledge-review-reason{color:var(--staff-muted,var(--internal-muted));margin:var(--staff-space-1,.25rem)0 0;font-size:12px;line-height:1.35}.support-admin-knowledge-generate{justify-content:flex-start;display:flex}.support-admin-knowledge-list{gap:var(--staff-space-3,.75rem);display:grid}.support-admin-knowledge-card{background:var(--staff-surface-2,var(--internal-panel-soft));border:1px solid var(--staff-line,var(--internal-border));border-radius:var(--staff-radius-sm,.5rem);gap:var(--staff-space-3,.75rem);padding:var(--staff-space-3,.75rem);display:grid}.support-admin-knowledge-summary{color:var(--staff-text,var(--internal-copy));margin:0;font-size:13px;line-height:1.45}.support-admin-knowledge-actions{gap:var(--staff-space-2,.5rem);flex-wrap:wrap;display:flex}.support-admin-knowledge-evidence{border-top:1px solid var(--staff-line,var(--internal-border));padding-top:var(--staff-space-3,.75rem)}.support-admin-knowledge-evidence>summary{cursor:pointer;align-items:center;gap:var(--staff-space-3,.75rem);justify-content:space-between;min-width:0;list-style:none;display:flex}.support-admin-knowledge-evidence>summary::-webkit-details-marker{display:none}.support-admin-knowledge-evidence>summary:after{color:var(--staff-muted,var(--internal-muted));content:"+";flex:none;font-size:16px;line-height:1}.support-admin-knowledge-evidence[open]>summary:after{content:"-"}.support-admin-knowledge-evidence>summary span{color:var(--staff-text,var(--internal-copy));font-size:13px;font-weight:700}.support-admin-knowledge-evidence>summary small,.support-admin-knowledge-action-note{color:var(--staff-muted,var(--internal-muted));font-size:12px;line-height:1.35}.support-admin-knowledge-evidence-list{gap:var(--staff-space-2,.5rem);margin:var(--staff-space-3,.75rem)0 0;display:grid}.support-admin-knowledge-evidence-list div{gap:var(--staff-space-2,.5rem);grid-template-columns:minmax(4.75rem,.34fr) minmax(0,1fr);min-width:0;display:grid}.support-admin-knowledge-evidence-list dt{color:var(--staff-muted,var(--internal-muted));letter-spacing:0;text-transform:none;padding-top:2px;font-size:12px;font-weight:650;line-height:1.25}.support-admin-knowledge-evidence-list dd{gap:var(--staff-space-1,.25rem);flex-wrap:wrap;min-width:0;margin:0;display:flex}.support-admin-knowledge-evidence-chip.staff-badge{letter-spacing:0;overflow-wrap:normal;text-transform:none;white-space:nowrap;width:auto;min-height:20px;padding:0 7px;font-size:11px}@media (max-width:760px){.support-admin-knowledge-evidence-list div{gap:var(--staff-space-1,.25rem);grid-template-columns:1fr}.support-admin-knowledge-evidence-list dt{padding-top:0}}.support-admin-knowledge-action-note{margin:calc(var(--staff-space-1,.25rem)*-1)0 0}.support-admin-suggested-replies{border-top:1px solid var(--staff-line,var(--internal-border));gap:var(--staff-space-3,.75rem);padding-top:var(--staff-space-4,1rem);display:grid}.support-admin-suggested-replies__header,.support-admin-suggested-reply-card__top{align-items:start;gap:var(--staff-space-3,.75rem);justify-content:space-between;min-width:0;display:flex}.support-admin-suggested-replies__header h3,.support-admin-suggested-reply-card__top h4{color:var(--staff-text,var(--internal-copy));margin:0;font-size:14px}.support-admin-suggested-replies__header p,.support-admin-suggested-reply-card__top p{color:var(--staff-muted,var(--internal-muted));margin:var(--staff-space-1,.25rem)0 0;font-size:12px;line-height:1.35}.support-admin-suggested-replies__list{gap:var(--staff-space-3,.75rem);display:grid}.support-admin-suggested-reply-card{gap:var(--staff-space-3,.75rem);padding:0;display:grid}.support-admin-suggested-reply-card__draft{background:color-mix(in srgb,var(--staff-surface-2,var(--internal-panel-soft))72%,transparent);border:1px solid var(--staff-line,var(--internal-border));border-left:3px solid var(--staff-brand,var(--internal-accent));border-radius:var(--staff-radius-sm,.5rem);padding:var(--staff-space-4,1rem);display:grid}.support-admin-suggested-reply-card__draft p{color:var(--staff-text,var(--internal-copy));white-space:pre-wrap;margin:0;font-size:15px;line-height:1.55}.support-admin-suggested-reply-audit{border-top:1px solid var(--staff-line,var(--internal-border));padding-top:var(--staff-space-3,.75rem)}.support-admin-suggested-reply-audit>summary{cursor:pointer;align-items:center;gap:var(--staff-space-3,.75rem);justify-content:space-between;min-width:0;list-style:none;display:flex}.support-admin-suggested-reply-audit>summary::-webkit-details-marker{display:none}.support-admin-suggested-reply-audit>summary:after{color:var(--staff-muted,var(--internal-muted));content:"+";flex:none;font-size:16px;line-height:1}.support-admin-suggested-reply-audit[open]>summary:after{content:"-"}.support-admin-suggested-reply-audit>summary span{color:var(--staff-text,var(--internal-copy));font-size:13px;font-weight:700}.support-admin-suggested-reply-audit>summary small{color:var(--staff-muted,var(--internal-muted));font-size:12px;line-height:1.35}.support-admin-suggested-reply-audit[open]>.support-admin-suggested-reply-meta{margin-top:var(--staff-space-3,.75rem)}.support-admin-suggested-reply-meta{gap:var(--staff-space-2,.5rem);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.support-admin-suggested-reply-meta div{min-width:0}.support-admin-suggested-reply-meta dt{color:var(--staff-muted,var(--internal-muted));letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:700}.support-admin-suggested-reply-meta dd{color:var(--staff-text,var(--internal-copy));overflow-wrap:anywhere;margin:2px 0 0;font-size:12px}.support-admin-suggested-reply-card__actions{align-items:center;gap:var(--staff-space-2,.5rem);flex-wrap:wrap;display:flex}.support-admin-suggested-reply-copy-status{color:var(--staff-muted,var(--internal-muted));font-size:12px}.support-admin-comparison{border-top:1px solid var(--staff-line,var(--internal-border));gap:var(--staff-space-3,.75rem);padding-top:var(--staff-space-4,1rem);display:grid}.support-admin-comparison__header{align-items:start;gap:var(--staff-space-3,.75rem);justify-content:space-between;min-width:0;display:flex}.support-admin-comparison__header h3{color:var(--staff-text,var(--internal-copy));margin:0;font-size:14px}.support-admin-comparison__header p{color:var(--staff-muted,var(--internal-muted));margin:var(--staff-space-1,.25rem)0 0;font-size:12px;line-height:1.35}.support-admin-comparison__options{gap:var(--staff-space-3,.75rem);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.support-admin-comparison-option{border:1px solid var(--staff-line,var(--internal-border));border-radius:var(--staff-radius-sm,.5rem);gap:var(--staff-space-2,.5rem);min-width:0;padding:var(--staff-space-4,1rem);display:grid}.support-admin-comparison-option[data-source=llm]{border-left:3px solid var(--staff-info,var(--internal-highlight))}.support-admin-comparison-option[data-source=deterministic]{border-left:3px solid var(--staff-brand,var(--internal-accent))}.support-admin-comparison-option__head{align-items:start;gap:var(--staff-space-2,.5rem);justify-content:space-between;min-width:0;display:flex}.support-admin-comparison-option__head h4{color:var(--staff-text,var(--internal-copy));margin:0;font-size:13px;font-weight:700}.support-admin-comparison-option__summary{color:var(--staff-muted,var(--internal-muted));margin:0;font-size:12px;line-height:1.35}.support-admin-comparison-option__preview{color:var(--staff-text,var(--internal-copy));gap:var(--staff-space-1,.25rem);margin:0;padding:0;font-size:13px;line-height:1.5;list-style:none;display:grid}.support-admin-comparison-option__preview li{overflow-wrap:anywhere}.support-admin-comparison-option__classification{align-items:center;gap:var(--staff-space-2,.5rem);flex-wrap:wrap;display:flex}.support-admin-comparison-option__rationale{background:var(--staff-surface-2,var(--internal-accent-soft,#5d785414));border-radius:var(--staff-radius-sm,.5rem);gap:var(--staff-space-1,.25rem);padding:var(--staff-space-2,.5rem)var(--staff-space-3,.75rem);display:grid}.support-admin-comparison-option__rationale-label{color:var(--staff-muted,var(--internal-muted));letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:700}.support-admin-comparison-option__rationale p{color:var(--staff-text,var(--internal-copy));overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.45}.support-admin-comparison-option__actions{align-items:center;gap:var(--staff-space-2,.5rem);flex-wrap:wrap;display:flex}.support-admin-comparison__footer{justify-content:flex-end;display:flex}.support-admin-investigation{border-top:1px solid var(--staff-line-soft,var(--internal-border-soft,#4d5f4a14));gap:var(--staff-space-3,.75rem);padding-top:var(--staff-space-3,.75rem);display:grid}.support-admin-investigation__head{align-items:start;gap:var(--staff-space-2,.5rem);flex-wrap:wrap;justify-content:space-between;min-width:0;display:flex}.support-admin-investigation__head h4{color:var(--staff-text,var(--internal-copy));margin:0;font-size:13px;font-weight:700}.support-admin-investigation__fields{gap:var(--staff-space-3,.75rem);margin:0;display:grid}.support-admin-investigation__fields>div{gap:var(--staff-space-1,.25rem);min-width:0;display:grid}.support-admin-investigation__fields dt{color:var(--staff-muted,var(--internal-muted));letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:700}.support-admin-investigation__fields dd{color:var(--staff-text,var(--internal-copy));overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.45}.support-admin-investigation__files{gap:var(--staff-space-1,.25rem);margin:0;padding:0;list-style:none;display:grid}.support-admin-investigation__files li{font-family:var(--staff-font-mono,ui-monospace,monospace);overflow-wrap:anywhere}.support-admin-investigation__disclaimer{background:var(--staff-surface-2,var(--internal-accent-soft,#5d785414));border-radius:var(--staff-radius-sm,.5rem);color:var(--staff-muted,var(--internal-muted));padding:var(--staff-space-2,.5rem)var(--staff-space-3,.75rem);margin:0;font-size:12px;line-height:1.45}@media (max-width:720px){.support-admin-comparison__options{grid-template-columns:minmax(0,1fr)}}.support-admin-composer{gap:var(--staff-space-4,1rem);display:grid}.support-admin-composer__top{gap:var(--staff-space-3,.75rem);display:grid}.support-admin-composer__top h3,.support-admin-conversation h3{color:var(--staff-text,var(--internal-copy));margin:0;font-size:15px;font-weight:700}.support-admin-composer__top p{color:var(--staff-muted,var(--internal-muted));margin:var(--staff-space-1,.25rem)0 0;font-size:13px;line-height:1.4}.support-admin-composer__form,.support-admin-rail-form{gap:var(--staff-space-3,.75rem);min-width:0;display:grid}.support-admin-rail-form{border-top:1px solid var(--staff-line,var(--internal-border));padding-top:var(--staff-space-4,1rem)}.support-admin-action-panel .support-admin-rail-form:first-child{border-top:0;padding-top:0}.support-admin-disclosure{border-top:1px solid var(--staff-line,var(--internal-border));gap:var(--staff-space-3,.75rem);padding-top:var(--staff-space-4,1rem);display:grid}.support-admin-metadata-disclosure>summary,.support-admin-disclosure>summary,.support-admin-collapsible-section>summary{cursor:pointer;align-items:center;gap:var(--staff-space-3,.75rem);justify-content:space-between;min-width:0;list-style:none;display:flex}.support-admin-collapsible-section>summary .staff-badge{white-space:nowrap;flex:none}.support-admin-metadata-disclosure>summary::-webkit-details-marker{display:none}.support-admin-disclosure>summary::-webkit-details-marker{display:none}.support-admin-collapsible-section>summary::-webkit-details-marker{display:none}.support-admin-metadata-disclosure>summary:after,.support-admin-disclosure>summary:after,.support-admin-collapsible-section>summary:after{color:var(--staff-muted,var(--internal-muted));content:"+";flex:none;font-size:18px;line-height:1}.support-admin-metadata-disclosure[open]>summary:after,.support-admin-disclosure[open]>summary:after,.support-admin-collapsible-section[open]>summary:after{content:"-"}.support-admin-metadata-disclosure>summary span,.support-admin-disclosure>summary span,.support-admin-collapsible-section>summary>span{color:var(--staff-text,var(--internal-copy));gap:2px;min-width:0;font-size:14px;font-weight:700;display:grid}.support-admin-metadata-disclosure>summary small,.support-admin-disclosure>summary small,.support-admin-collapsible-section>summary small{color:var(--staff-muted,var(--internal-muted));font-size:12px;font-weight:500;line-height:1.35}.support-admin-metadata-disclosure[open]>.support-admin-ticket-meta,.support-admin-disclosure[open]>.support-admin-rail-form,.support-admin-collapsible-section[open]>.support-admin-collapsible-section__body{margin-top:var(--staff-space-3,.75rem)}.support-admin-metadata-disclosure:not([open])>.support-admin-ticket-meta{display:none}.support-admin-compact-empty{background:var(--staff-surface-2,var(--internal-panel-soft));border:1px dashed var(--staff-line,var(--internal-border));border-radius:var(--staff-radius-sm,.5rem);align-items:center;gap:var(--staff-space-2,.5rem);padding:var(--staff-space-3,.75rem);flex-wrap:wrap;justify-content:space-between;display:flex}.support-admin-compact-empty strong{color:var(--staff-text,var(--internal-copy));font-size:13px}.support-admin-compact-empty span{color:var(--staff-muted,var(--internal-muted));font-size:13px}.support-admin-thread{gap:var(--staff-space-3,.75rem);display:grid}.support-admin-thread-message{background:var(--staff-surface-2,var(--internal-panel-soft));border:1px solid var(--staff-line,var(--internal-border));border-radius:var(--staff-radius-sm,.5rem);gap:var(--staff-space-3,.75rem);padding:var(--staff-space-4,1rem);display:grid}.support-admin-thread-message[data-tone=brand]{background:color-mix(in srgb,var(--staff-accent-soft,var(--internal-accent-soft))38%,var(--staff-surface,var(--internal-panel)));border-color:var(--staff-accent-line,var(--internal-accent-line))}.support-admin-thread-message__header{align-items:start;gap:var(--staff-space-3,.75rem);justify-content:space-between;min-width:0;display:flex}.support-admin-thread-message__header>div{gap:2px;min-width:0;display:grid}.support-admin-thread-message__header strong{color:var(--staff-text,var(--internal-copy));font-size:14px;line-height:1.2}.support-admin-thread-message__header span{color:var(--staff-muted,var(--internal-muted));font-size:12px;line-height:1.3}.support-admin-thread-message p{color:var(--staff-text,var(--internal-copy));white-space:pre-wrap;margin:0;font-size:15px;line-height:1.55}.support-admin-composer-anchor{border-top:1px solid var(--staff-line,var(--internal-border));padding-top:var(--staff-space-4,1rem)}.support-admin-collapsible-section{border-top:1px solid var(--staff-line,var(--internal-border));color:var(--staff-text,var(--internal-copy));padding-top:var(--staff-space-4,1rem)}.support-admin-action-panel .support-admin-collapsible-section{box-shadow:none;padding-inline:0;background:0 0;border-radius:0;padding-bottom:0}.support-admin-secondary-stack .support-admin-collapsible-section{background:var(--staff-surface,var(--internal-panel));border:1px solid var(--staff-line,var(--internal-border));border-radius:var(--staff-radius-md,.75rem);box-shadow:var(--staff-shadow-sm,var(--internal-shadow));color:var(--staff-text,var(--internal-copy));padding:var(--staff-space-4,1rem)}.support-admin-collapsible-section__body{border-top:1px solid var(--staff-line,var(--internal-border));padding-top:var(--staff-space-4,1rem)}.support-admin-collapsible-section:not([open]) .support-admin-collapsible-section__body{display:none}@media (max-width:1180px){.support-admin-detail-shell{grid-template-columns:minmax(0,1fr);grid-template-areas:"conversation""actions"}.support-admin-action-panel{position:static}}@media (max-width:760px){.support-admin-conversation-summary,.support-admin-suggested-reply-meta,.support-admin-ticket-meta,.support-admin-linked-records-list{grid-template-columns:minmax(0,1fr)}.support-admin-action-panel .staff-section__header,.support-admin-conversation .staff-section__header,.support-admin-knowledge-suggestions__header,.support-admin-knowledge-card__top,.support-admin-suggested-replies__header,.support-admin-suggested-reply-card__top,.support-admin-thread-message__header{flex-direction:column;align-items:flex-start}.support-admin-composer .staff-segmented-control{width:100%}.support-admin-composer .staff-segmented-control button{flex:1 1 0;max-width:none}}@media (min-width:430px) and (max-width:760px){.staff-today-dog-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.staff-agent-runtime-page form{gap:var(--staff-space-6)}.staff-agent-runtime-page .staff-section[data-variant=band]>.staff-section__header{padding-bottom:var(--staff-space-4)}.staff-agent-runtime-page .staff-section__header p{margin-top:var(--staff-space-2);max-width:72ch;line-height:1.6}.staff-agent-runtime-page .staff-section__body{gap:var(--staff-space-5)}.staff-agent-runtime-page .staff-setting-tile p{line-height:1.5}
