.console{background:var(--color-paper-2);grid-template-columns:minmax(0,1fr);min-height:100dvh;display:grid}.console__rail{align-items:center;gap:var(--space-md);min-width:0;padding:var(--space-xs) var(--space-md);border-block-end:var(--rule-hair) solid var(--color-rule);background:var(--color-paper);display:flex}.console__brand{align-items:center;gap:var(--space-xs);font-family:var(--font-display);font-size:var(--text-sm);letter-spacing:var(--tracking-display);white-space:nowrap;flex:none;font-weight:700;display:flex}.console__mark{border-radius:var(--radius-sm);background:var(--color-accent);width:1.75rem;height:1.75rem;color:var(--color-accent-ink);font-size:var(--text-xs);letter-spacing:0;place-items:center;display:grid}.console__nav{gap:var(--space-2xs);overscroll-behavior-inline:contain;scrollbar-width:thin;min-width:0;display:flex;overflow-x:auto}.console__group-label{display:none}.console__link{min-height:var(--control-height);align-items:center;gap:var(--space-xs);padding-inline:var(--space-sm);border-radius:var(--radius-sm);color:var(--color-ink-2);font-size:var(--text-sm);white-space:nowrap;font-weight:600;display:inline-flex}.console__link svg{color:var(--color-muted);flex:none}@media (hover:hover) and (pointer:fine){.console__link:hover{background:var(--color-paper-2);color:var(--color-ink)}}.console__link:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.console__link:active{background:var(--color-paper-3);color:var(--color-ink)}.console__link[aria-disabled=true]{opacity:.55;pointer-events:none}.console__link[aria-current=page]{background:var(--color-accent-soft);color:var(--color-accent-text)}.console__link[aria-current=page] svg{color:var(--color-accent)}.console__link .badge{margin-inline-start:auto}.console__nav-badge{background:var(--tone-danger);min-width:1.35rem;color:var(--color-accent-ink);font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums;text-align:center;border-radius:999px;padding:.08rem .38rem;line-height:1.35}.console__activity-state{color:var(--tone-warning);font-size:var(--text-xs);line-height:1.25;display:block}.operation-card--target{outline:3px solid var(--color-focus);outline-offset:-3px}.console__account{align-items:center;gap:var(--space-xs);min-width:0;display:flex}.console__account-name{min-width:0;display:grid}.console__account-name strong{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.console__account-name span{color:var(--color-muted);font-size:var(--text-xs)}@media (max-width:59.99rem){.console__rail{flex-wrap:wrap}.console__nav{flex:auto}.console__rail-footer{display:contents}.console__account{flex:none}.console__account-name{display:none}.console__activity-state{flex:0 0 100%}}.console__main{align-content:start;gap:var(--space-lg);min-width:0;max-width:100%;padding:var(--space-lg) clamp(var(--space-md), 3vw, var(--space-xl)) var(--space-3xl);display:grid;overflow-x:clip}@media (min-width:60rem){.console{grid-template-columns:16rem minmax(0,1fr)}.console__rail{align-items:stretch;gap:var(--space-lg);height:100dvh;padding:var(--space-lg) var(--space-md);border-block-end:0;border-inline-end:var(--rule-hair) solid var(--color-rule);flex-direction:column;position:sticky;inset-block-start:0}.console__nav{gap:var(--space-3xs);flex-direction:column;flex:1;overflow:visible auto}.console__group-label{margin:var(--space-md) var(--space-sm) var(--space-2xs);color:var(--color-muted);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:600;display:block}.console__nav>.console__group-label:first-child{margin-block-start:0}.console__account{padding-block-start:var(--space-md)}.console__rail-footer{gap:var(--space-xs);border-block-start:var(--rule-hair) solid var(--color-rule);padding-block-start:var(--space-md);display:grid}.console__rail-footer .console__account{padding-block-start:0}}.console-gate{align-content:center;justify-items:center;gap:var(--space-lg);min-height:100dvh;padding:var(--space-lg) var(--space-md) var(--space-3xl);background:var(--color-paper-2);display:grid}.console-gate__brand{align-items:center;gap:var(--space-xs);font-family:var(--font-display);font-size:var(--text-md);letter-spacing:var(--tracking-display);font-weight:700;display:flex}.console-gate__card{width:min(24rem,100%)}.console-gate__form{gap:var(--space-md);display:grid}.console-gate__loading{min-height:100dvh;color:var(--color-muted);font-size:var(--text-sm);background:var(--color-paper-2);place-items:center;display:grid}.calendar-toolbar{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.calendar-toolbar__date{flex:0 11rem;min-width:0}.calendar-filters{gap:var(--space-sm);grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr));display:grid}@media (max-width:59.99rem){.calendar-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:39.99rem){.calendar-filters{grid-template-columns:minmax(0,1fr)}}.board-scroll{overscroll-behavior-inline:contain;border-radius:var(--radius-md);min-width:0;max-width:100%;overflow:auto clip}.calendar-week-boards{gap:var(--space-lg);display:grid}.board{--calendar-row-height:4.5rem;gap:var(--rule-hair);background:var(--color-rule);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-md);min-width:max-content;display:grid;overflow:visible}.board__corner,.board__column-head{background:var(--color-paper);z-index:var(--z-raised);align-items:center;gap:var(--space-xs);min-height:3.5rem;padding:var(--space-xs) var(--space-sm);display:flex;position:sticky;inset-block-start:0}.board__corner{z-index:calc(var(--z-raised) + 2);color:var(--color-muted);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:600;inset-inline-start:0}.board__column-head strong{min-width:0;font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.board__column-head span{color:var(--color-muted);font-size:var(--text-xs);display:block}.board__time-axis{z-index:calc(var(--z-raised) + 1);background-color:var(--color-paper);background-image:repeating-linear-gradient(to bottom, var(--color-paper) 0, var(--color-paper) calc(var(--calendar-row-height) - var(--rule-hair)), var(--color-rule) calc(var(--calendar-row-height) - var(--rule-hair)), var(--color-rule) var(--calendar-row-height));border-inline-end:var(--rule-hair) solid var(--color-rule);align-self:start;min-width:4.5rem;position:sticky;inset-inline-start:0}.board__time{inset-inline:0;top:calc(var(--calendar-label-index) * var(--calendar-row-height));min-height:var(--calendar-row-height);color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums;text-align:center;padding-block-start:var(--space-xs);display:block;position:absolute;transform:translateY(0)}.board__time--end{min-height:0;transform:translateY(-100%)}.board__timeline{gap:var(--rule-hair);background:var(--color-rule);grid-column:2/-1;min-width:max-content;display:grid}.board__lane{background-color:var(--color-paper);background-image:repeating-linear-gradient(to bottom, var(--color-paper) 0, var(--color-paper) calc(var(--calendar-row-height) - var(--rule-hair)), var(--color-rule) calc(var(--calendar-row-height) - var(--rule-hair)), var(--color-rule) var(--calendar-row-height));min-width:11rem;min-height:100%;position:relative;overflow:hidden}.board__hatch{z-index:0;inset-inline:0;top:calc(var(--calendar-top-units) * var(--calendar-row-height));height:calc(var(--calendar-height-units) * var(--calendar-row-height));pointer-events:none;background-color:var(--color-paper-2);background-image:repeating-linear-gradient(135deg, transparent 0, transparent .5rem, var(--color-hatch) .5rem, var(--color-hatch) .65rem);position:absolute}.board__hatch--leave{background-color:var(--color-paper-3)}.board__hatch--break{opacity:.92}.slot{z-index:1;top:calc(var(--calendar-top-units) * var(--calendar-row-height));left:calc(var(--calendar-lane-index) * (100% / var(--calendar-lane-count)));width:calc(100% / var(--calendar-lane-count));height:calc(var(--calendar-height-units) * var(--calendar-row-height));align-content:start;gap:var(--space-3xs);box-sizing:border-box;min-width:0;padding:var(--space-xs);border:var(--rule-hair) solid var(--slot-line);border-radius:var(--radius-sm);background:var(--slot-fill);color:var(--color-ink);text-align:start;cursor:pointer;outline-offset:1px;transition:transform var(--dur-micro) var(--ease-out);outline:2px solid #0000;display:grid;position:absolute;overflow:hidden}.slot--success{--slot-fill:var(--tone-success-soft);--slot-line:var(--tone-success-line)}.slot--danger{--slot-fill:var(--tone-danger-soft);--slot-line:var(--tone-danger-line)}.slot--warning{--slot-fill:var(--tone-warning-soft);--slot-line:var(--tone-warning-line)}.slot--info{--slot-fill:var(--tone-info-soft);--slot-line:var(--tone-info-line)}.slot--neutral{--slot-fill:var(--tone-neutral-soft);--slot-line:var(--tone-neutral-line)}@media (hover:hover) and (pointer:fine){.slot:hover{transform:translateY(-1px)}}.slot:focus-visible{outline-color:var(--color-focus)}.slot:active{transform:translateY(1px)}.slot__top{justify-content:space-between;align-items:baseline;gap:var(--space-2xs);min-width:0;display:flex}.slot__name{min-width:0;font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.slot__time{font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--color-ink-2);white-space:nowrap;flex:none}.slot__service,.slot__details{min-width:0;color:var(--color-ink-2);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.slot__details{color:var(--color-muted)}.slot .badge{text-overflow:ellipsis;white-space:nowrap;justify-self:start;min-width:0;max-width:100%;overflow:hidden}.review-split{gap:var(--space-lg);grid-template-columns:minmax(0,19rem) minmax(0,1fr);align-items:start;display:grid}@media (max-width:59.99rem){.review-split{grid-template-columns:minmax(0,1fr)}}.slip-frame{min-height:20rem;padding:var(--space-md);border-radius:var(--radius-sm);background:var(--color-paper-sunk);place-items:center;display:grid}.slip-frame img{object-fit:contain;border-radius:var(--radius-xs);max-width:100%;max-height:32rem}.qr-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));display:grid}.qr-figure{padding:var(--space-md);border-radius:var(--radius-sm);background:var(--color-paper-sunk);place-items:center;margin:0;display:grid}.qr-figure img{aspect-ratio:1;object-fit:contain;width:100%;max-width:14rem}.audit-list{display:grid}.audit-row{gap:var(--space-md);padding:var(--space-sm) var(--space-md);border-block-end:var(--rule-hair) solid var(--color-rule);grid-template-columns:10.5rem minmax(0,1fr);display:grid}.audit-row:last-child{border-block-end:0}.audit-row__when{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.audit-row__action{font-family:var(--font-mono);font-size:var(--text-sm);overflow-wrap:anywhere;font-weight:600}.audit-row__meta{color:var(--color-muted);font-size:var(--text-xs);overflow-wrap:anywhere}@media (max-width:39.99rem){.audit-row{gap:var(--space-2xs);grid-template-columns:minmax(0,1fr)}}.master-row{align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);border-block-end:var(--rule-hair) solid var(--color-rule);grid-template-columns:minmax(0,1fr) auto;display:grid}.master-row:last-child{border-block-end:0}.master-row__main{align-items:center;gap:var(--space-sm);min-width:0;display:flex}.master-row__text{min-width:0}.master-row__title{align-items:center;gap:var(--space-xs);overflow-wrap:anywhere;font-weight:600;display:flex}.master-row__meta{color:var(--color-muted);font-size:var(--text-xs);overflow-wrap:anywhere}.master-row__actions{justify-content:flex-end;gap:var(--space-xs);flex-wrap:wrap;display:flex}.therapist-photo{aspect-ratio:1;border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-paper-3);width:4.5rem;color:var(--color-accent-text);font-family:var(--font-display);font-size:var(--text-lg);flex:none;place-items:center;font-weight:700;display:grid;position:relative;overflow:hidden}.therapist-photo img{object-fit:cover;width:100%;height:100%}.therapist-photo--draft{border-color:var(--color-accent);outline:2px solid var(--color-accent-soft);outline-offset:1px}.therapist-photo small{padding:var(--space-3xs) var(--space-2xs);background:var(--color-ink);color:var(--color-paper);font-size:var(--text-xs);text-align:center;line-height:1.2;position:absolute;inset-block-end:0;inset-inline:0}.therapist-editor{gap:var(--space-md);display:grid}.therapist-editor__section{gap:var(--space-sm);border-block-start:var(--rule-hair) solid var(--color-rule);padding-block-start:var(--space-sm);display:grid}.therapist-editor__section-head{justify-content:space-between;align-items:flex-start;gap:var(--space-sm);display:flex}.therapist-editor__section-head h3{font-size:var(--text-base);margin:0}.therapist-editor__service-list{gap:var(--space-2xs);max-height:14rem;padding:var(--space-2xs);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-paper-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));display:grid;overflow:auto}.therapist-editor__service{align-items:center;gap:var(--space-xs);min-width:0;padding:var(--space-xs);border-radius:var(--radius-sm);cursor:pointer;display:flex}.therapist-editor__service:hover{background:var(--color-paper-3)}.therapist-editor__service input{flex:none}.therapist-editor__service-name{overflow-wrap:anywhere;min-width:0}.therapist-editor__service .badge{flex:none;margin-inline-start:auto}.therapist-editor__missing{align-items:center;gap:var(--space-2xs);margin-inline-start:var(--space-2xs);display:inline-flex}.therapist-editor__photo-row{align-items:flex-start;gap:var(--space-md);display:flex}.therapist-editor__photo-preview{flex-basis:7rem;width:7rem}.therapist-editor__photo-actions{align-items:center;gap:var(--space-xs);flex-wrap:wrap;min-width:0;display:flex}.therapist-editor__photo-actions .notice{flex-basis:100%}.therapist-editor__uncertainty{gap:var(--space-xs);display:grid}@media (max-width:39.99rem){.therapist-editor__section-head,.therapist-editor__photo-row{display:grid}.therapist-editor__photo-preview{width:6rem}.master-row{grid-template-columns:minmax(0,1fr)}.master-row__actions{justify-content:flex-start}}.card__body-inset{padding:var(--space-md)}.stack--tight{gap:var(--space-xs)}.form__help{align-items:flex-start;gap:var(--space-2xs);margin:var(--space-2xs) 0 0;color:var(--color-muted);font-size:var(--text-xs);line-height:1.55;display:flex}.assignment-candidates{border:0;min-width:0;margin:0;padding:0}.assignment-candidates__legend{color:var(--color-ink-2);font-size:var(--text-sm);margin-block-end:var(--space-xs);font-weight:700}.assignment-candidates__list{gap:var(--space-xs);overscroll-behavior:contain;max-height:min(22rem,48dvh);padding:2px;display:grid;overflow-y:auto}.assignment-candidate{align-items:center;gap:var(--space-sm);min-width:0;padding:var(--space-sm);border:var(--rule-hair) solid var(--tone-success-line);border-radius:var(--radius-sm);background:var(--tone-success-soft);cursor:pointer;display:flex}.assignment-candidate:hover{background:var(--color-paper-2)}.assignment-candidate:has(input:focus-visible){outline:2px solid var(--color-focus);outline-offset:1px}.assignment-candidate--selected{border:2px solid var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-soft)}.assignment-candidate--disabled{border-color:var(--tone-neutral-line);background:var(--tone-neutral-soft);cursor:not-allowed;opacity:.7}.assignment-candidate input{width:1.15rem;height:1.15rem;accent-color:var(--color-accent);flex:none}.assignment-candidate__body{gap:var(--space-3xs);min-width:0;display:grid}.assignment-candidate__name,.assignment-candidate__status{overflow-wrap:anywhere;min-width:0}.assignment-candidate__name{color:var(--color-ink);font-size:var(--text-sm);font-weight:700}.assignment-candidate__status{color:var(--color-muted);font-size:var(--text-xs)}.operation-list{gap:var(--space-sm);padding:var(--space-md);display:grid}.operation-card{gap:var(--space-sm);min-width:0;padding:var(--space-md);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-paper);box-shadow:var(--shadow-xs);display:grid}.operation-card--danger{border-color:var(--tone-danger-line);background:linear-gradient(135deg, var(--color-paper), var(--tone-danger-soft))}.operation-card__head{justify-content:space-between;align-items:flex-start;gap:var(--space-md);min-width:0;display:flex}.operation-card__head h2,.operation-card__head h3{min-width:0;font-size:var(--text-md);overflow-wrap:anywhere;margin:0}.operation-card__eyebrow{margin:0 0 var(--space-3xs);color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.operation-card__meta,.participant-card__meta{gap:var(--space-xs) var(--space-md);min-width:0;color:var(--color-ink-2);font-size:var(--text-sm);grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));display:grid}.operation-card__meta span,.participant-card__meta span{overflow-wrap:anywhere;min-width:0}.operation-card__meta strong,.participant-card__meta strong{color:var(--color-muted);font-size:var(--text-xs);font-weight:600}.operation-card__alert{align-items:center;gap:var(--space-2xs);color:var(--tone-danger);font-weight:600;display:inline-flex}.operation-card__note{color:var(--color-ink-2);font-size:var(--text-sm);overflow-wrap:anywhere;margin:0}.operation-card__actions,.participant-card__actions{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.availability-panel{gap:var(--space-sm);padding:var(--space-sm);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-paper-sunk);display:grid}.availability-panel__head{justify-content:space-between;gap:var(--space-sm);color:var(--color-ink-2);font-size:var(--text-sm);display:flex}.availability-panel__head strong,.availability-panel__head span{display:block}.availability-panel__head span{color:var(--color-muted);font-size:var(--text-xs)}.admin-slot-grid{gap:var(--space-xs);grid-template-columns:repeat(auto-fill,minmax(6.75rem,1fr));display:grid}.admin-slot{gap:var(--space-3xs);min-width:0;min-height:4.5rem;padding:var(--space-xs);border:var(--rule-hair) solid var(--tone-success-line);border-radius:var(--radius-sm);background:var(--tone-success-soft);color:var(--color-ink);text-align:start;cursor:pointer;display:grid}.admin-slot:hover:not(:disabled){transform:translateY(-1px)}.admin-slot:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.admin-slot:disabled{cursor:not-allowed;opacity:.62}.admin-slot--partial{border-color:var(--tone-warning-line);background:var(--tone-warning-soft)}.admin-slot--unavailable{border-color:var(--tone-neutral-line);background:var(--tone-neutral-soft)}.admin-slot--selected{border:2px solid var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-soft);opacity:1}.admin-slot__time{font-family:var(--font-mono);font-size:var(--text-md);font-variant-numeric:tabular-nums;font-weight:700}.admin-slot__state{font-size:var(--text-xs);font-weight:600}.admin-slot__reason{color:var(--color-muted);overflow-wrap:anywhere;font-size:.68rem;line-height:1.25}.walk-in-members{gap:var(--space-sm);display:grid}.walk-in-member{gap:var(--space-sm);padding:var(--space-sm);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-paper-sunk);display:grid}.walk-in-member__head{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.walk-in-deposit{align-items:end;gap:var(--space-md);padding:var(--space-sm);border:var(--rule-hair) solid var(--tone-info-line);border-radius:var(--radius-sm);background:var(--tone-info-soft);grid-template-columns:minmax(0,1fr) minmax(10rem,auto) minmax(12rem,16rem);display:grid}.participant-list{gap:var(--space-sm);display:grid}.participant-card{gap:var(--space-sm);padding:var(--space-sm);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-paper-sunk);display:grid}.participant-card__head{justify-content:space-between;align-items:flex-start;gap:var(--space-md);display:flex}.participant-card h4{font-size:var(--text-sm);overflow-wrap:anywhere;margin:0}.participant-card__financial{gap:var(--space-xs) var(--space-md);color:var(--color-ink-2);font-size:var(--text-xs);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.refund-complete{gap:var(--space-sm);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.calendar-day-list,.schedule-block-list{display:grid}.calendar-day-row,.schedule-block-row{align-items:center;gap:var(--space-sm);border-block-end:var(--rule-hair) solid var(--color-rule);grid-template-columns:minmax(0,1fr) auto;display:grid}.calendar-day-row:last-child,.schedule-block-row:last-child,.calendar-day-row .row-button{border-block-end:0}.calendar-day-row__actions,.schedule-block-row>div:last-child{gap:var(--space-xs);flex-wrap:wrap;padding-inline-end:var(--space-md);display:flex}.schedule-block-row{padding:var(--space-sm) var(--space-md)}.schedule-block-row>div:first-child{gap:var(--space-3xs);min-width:0;display:grid}.schedule-block-row span,.schedule-block-row small{color:var(--color-muted);font-size:var(--text-xs);overflow-wrap:anywhere}.schedule-form{border-block-start:var(--rule-hair) solid var(--color-rule);margin-block-start:var(--space-md);padding-block-start:var(--space-md)}.field--action{align-self:end}@media (max-width:39.99rem){.operation-list,.operation-card{padding:var(--space-sm)}.operation-card__head,.participant-card__head{gap:var(--space-xs);display:grid}.operation-card__head>.badge,.participant-card__head>.badge{justify-self:start}.walk-in-deposit,.refund-complete,.calendar-day-row,.schedule-block-row{grid-template-columns:minmax(0,1fr);align-items:stretch}.calendar-day-row__actions,.schedule-block-row>div:last-child{padding:0 var(--space-sm) var(--space-sm)}}.dialog:has(#walk-in-form) #walk-in-form{grid-template-columns:minmax(0,1fr);min-width:0}.dialog:has(#walk-in-form) #walk-in-form>.form-grid--two{align-items:start}.dialog:has(#walk-in-form) .walk-in-member .form-grid--two{align-items:start}.dialog:has(#walk-in-form) #walk-in-form>.form-grid--two:first-child{border-block-end:var(--rule-hair) solid var(--color-rule);padding-block-end:var(--space-md)}.dialog:has(#walk-in-form) .operation-card__head{border-block-end:var(--rule-hair) solid var(--color-rule);align-items:center;padding-block-end:var(--space-xs)}.dialog:has(#walk-in-form) .operation-card__head .section-title{margin-block-end:0}.dialog:has(#walk-in-form) .operation-card__head .form__help{max-width:42rem}.dialog:has(#walk-in-form) .walk-in-member{padding:var(--space-md);background:var(--color-paper-2)}.dialog:has(#walk-in-form) .walk-in-member__head{border-block-end:var(--rule-hair) solid var(--color-rule);padding-block-end:var(--space-xs)}.dialog:has(#walk-in-form) .walk-in-member__head strong{font-family:var(--font-display);font-size:var(--text-base);font-weight:700}.dialog:has(#walk-in-form) .field--action{align-self:start}.dialog:has(#walk-in-form) .walk-in-deposit{grid-template-columns:minmax(0,1fr) minmax(12rem,18rem);align-items:start}.dialog:has(#walk-in-form) .overlay__foot .btn-row{justify-content:flex-end}@media (max-width:39.99rem){.dialog:has(#walk-in-form) .overlay__foot .btn-row{grid-template-columns:minmax(0,1fr);display:grid}.dialog:has(#walk-in-form) .overlay__foot .btn{width:100%}}.service-list__toolbar{align-items:center;gap:var(--space-md);flex-wrap:wrap;margin-block-end:var(--space-lg);display:flex}.service-list__toolbar .field{flex:12rem;min-width:0}.service-list__row{flex-wrap:wrap}.service-list__row .master-row__main{flex:20rem;min-width:0}.service-list__row .master-row__title,.service-list__row .master-row__meta{overflow-wrap:anywhere}.service-editor{gap:var(--space-lg);min-width:0;display:grid}.service-editor__section{gap:var(--space-sm);min-width:0;border-block-end:var(--rule-hair) solid var(--color-rule);padding-block-end:var(--space-md);display:grid}.service-editor__section h3{font-family:var(--font-display);font-size:var(--text-md);margin:0}.service-editor__section p{overflow-wrap:anywhere;margin:0}.service-editor__choices{gap:var(--space-xs);max-height:18rem;display:grid;overflow-y:auto}.service-editor__choices .checkbox{min-height:var(--control-height);padding:var(--space-xs);align-items:center}.service-editor__choices .checkbox span{overflow-wrap:anywhere;min-width:0}.service-editor__priorities{gap:var(--space-xs);margin:0;padding:0;list-style:none;display:grid}.service-editor__priorities li{justify-content:space-between;align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.service-editor__priorities li>span{overflow-wrap:anywhere;flex:10rem;min-width:0}.dialog:has(.service-editor){width:min(52rem,100%)}@media (max-width:39.99rem){.dialog:has(.service-editor){border-radius:0;height:100dvh;max-height:100dvh}.service-editor__footer{gap:var(--space-sm);flex-wrap:wrap}.service-editor__footer .btn--primary{flex:auto}}.workforce-calendar{min-width:0;container-type:inline-size}.workforce-calendar>*,.workforce-desktop,.workforce-table-scroll{min-width:0;max-width:100%}.workforce-calendar .card__head{flex-wrap:wrap}.workforce-calendar .card__head>*{min-width:0;max-width:100%}.workforce-toolbar{gap:var(--space-md);flex-wrap:wrap;align-items:end;display:flex}.workforce-toolbar .field{flex:9rem}.workforce-legend{gap:var(--space-sm);margin-top:var(--space-md);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.workforce-legend span{border-radius:var(--radius-sm);align-items:center;gap:4px;padding:4px 8px;display:inline-flex}.workforce-table-scroll{border:1px solid var(--color-rule);border-radius:var(--radius-md);max-width:100%;overflow-x:auto}.workforce-week{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:1080px}.workforce-week caption{text-align:left;padding:var(--space-md)}.workforce-week th,.workforce-week td{border-inline-end:1px solid var(--color-rule);border-bottom:1px solid var(--color-rule);padding:var(--space-sm);text-align:left;vertical-align:top}.workforce-week th{background:var(--color-paper);font-weight:600}.workforce-week th:first-child{z-index:1;width:150px;box-shadow:1px 0 0 var(--color-rule);position:sticky;left:0}.workforce-week th small{font-weight:400;display:block}.workforce-week th button{color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0}.workforce-event{border-radius:var(--radius-sm);width:100%;font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;overflow-wrap:anywhere;border:1px solid #0000;border-inline-start:3px solid;flex-direction:column;gap:3px;margin-block:5px;padding:7px;display:flex}.workforce-event__title{align-items:center;gap:4px;font-weight:600;display:flex}.workforce-event small{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.workforce-event:disabled{cursor:not-allowed;opacity:.6}.workforce-event--shift{color:var(--tone-info);background:var(--tone-info-soft)}.workforce-event--break{color:var(--tone-warning);background:var(--tone-warning-soft)}.workforce-event--leave{color:var(--tone-danger);background:var(--tone-danger-soft)}.workforce-add{border:1px dashed var(--color-rule);border-radius:var(--radius-sm);width:100%;color:var(--color-muted);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:4px;padding:6px;display:flex}.workforce-add:disabled{cursor:not-allowed;opacity:.5}.workforce-month__headers,.workforce-month__grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.workforce-month__headers span{padding:var(--space-sm);text-align:center}.workforce-month__grid{border-top:1px solid var(--color-rule);border-left:1px solid var(--color-rule)}.workforce-month__day{border-right:1px solid var(--color-rule);border-bottom:1px solid var(--color-rule);background:var(--color-paper);min-height:180px;padding:var(--space-sm)}.workforce-month__day--outside{background:var(--color-paper-2)}.workforce-month__day>small{color:var(--color-muted);font-size:11px;display:block}.workforce-month__date{color:var(--color-ink);font:inherit;cursor:pointer;background:0 0;border:0;padding:4px;font-weight:600}.workforce-mobile{display:none}.schedule-copy__people{gap:var(--space-sm);border:1px solid var(--color-rule);padding:var(--space-md);border-radius:var(--radius-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.schedule-copy__rows{overflow-wrap:anywhere;max-height:18rem;overflow:auto}.schedule-copy__rows p{padding:var(--space-sm);border-bottom:1px solid var(--color-rule)}@media (max-width:767px){.workforce-desktop{display:none}.workforce-mobile{display:block}.schedule-copy__people{grid-template-columns:1fr}.workforce-toolbar{gap:var(--space-sm)}}.service-status-switch{cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:8px;padding:8px;display:inline-flex}.service-status-switch__track{background:#737b78;border-radius:12px;width:38px;height:22px;padding:3px}.service-status-switch__track:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;display:block}.service-status-switch[aria-checked=true] .service-status-switch__track{background:#246447}.service-status-switch[aria-checked=true] .service-status-switch__track:after{transform:translate(16px)}.service-status-switch:focus-visible{outline-offset:2px;outline:2px solid #246447}.service-status-switch:disabled{opacity:.55;cursor:wait}@container (max-width:900px){.workforce-month__day{min-width:0;min-height:120px;padding:var(--space-xs);overflow-wrap:anywhere}.workforce-month__day .workforce-event{display:none}.workforce-month__headers span{padding:var(--space-xs);font-size:var(--text-xs)}.workforce-month__day .workforce-add{min-height:44px}}.schedule-batch-calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.schedule-batch-calendar>span{text-align:center;font-size:var(--text-xs)}.schedule-batch-day{border:1px solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-paper);min-width:0;min-height:48px;color:var(--color-ink);font:inherit;cursor:pointer}.schedule-batch-day small{font-size:10px;display:block}.schedule-batch-day[aria-pressed=true]{background:var(--tone-info-soft);color:var(--tone-info);border:2px solid;font-weight:700}.schedule-batch-day:disabled{color:var(--color-muted);background:var(--color-paper-2);cursor:not-allowed}.schedule-batch-day:focus-visible{outline:2px solid var(--tone-info);outline-offset:1px}.schedule-batch-summary{max-height:12rem;padding-inline-start:1.5rem;overflow:auto}.schedule-batch-summary li{overflow-wrap:anywhere;padding-block:4px}
