.onboarding-page{min-height:100dvh;padding:var(--ah-space-5);background:var(--ah-color-background);place-items:center;display:grid}.onboarding-card{gap:var(--ah-space-5);width:min(100%,30rem);padding:var(--ah-space-6);display:grid}.onboarding-card h1{font:800 1.5rem/1.2 var(--ah-font-display);text-align:center;margin:0}.onboarding-card--status{text-align:center;justify-items:center}.onboarding-card--status p{margin:0}.onboarding-brand{justify-items:center;gap:var(--ah-space-2);display:grid}.onboarding-brand img{object-fit:contain;width:min(15rem,100%);height:6rem}.onboarding-brand__initial{width:5rem;height:5rem;color:var(--ah-color-primary-fg);font:800 2.5rem/1 var(--ah-font-display);background:var(--ah-color-primary);border-radius:var(--ah-radius-lg);place-items:center;display:grid}.onboarding-form{gap:var(--ah-space-4);display:grid}.onboarding-form__description{color:var(--ah-color-text-muted);margin:0;line-height:1.5}.onboarding-form__check{align-items:flex-start;gap:var(--ah-space-3);line-height:1.45;display:flex}.onboarding-form__check .ah-checkbox{flex:none;margin-top:.2rem}.onboarding-form__check a{color:var(--ah-color-primary)}.onboarding-form__error{color:var(--ah-color-danger);margin:0;font-size:.8125rem;font-weight:600}.onboarding-form__actions{justify-content:flex-end;gap:var(--ah-space-3);flex-wrap:wrap-reverse;display:flex}.onboarding-form__actions .ah-button{flex:10rem}@media (width<=30rem){.onboarding-card{padding:var(--ah-space-5)}.onboarding-form__actions{display:grid}}.activities-page{gap:var(--ah-space-5);width:100%;min-width:0;display:grid}.activity-registrants__contact{text-overflow:ellipsis;white-space:nowrap;max-width:18rem;display:block;overflow:hidden}.activities-page__header{justify-content:space-between;align-items:center;gap:var(--ah-space-4);display:flex}.activities-page__header h1{font:800 1.5rem/1.2 var(--ah-font-display);margin:0}.activity-title-cell{align-items:center;gap:var(--ah-space-1);flex-wrap:wrap;display:inline-flex}.activity-title-cell__type{color:var(--ah-color-text-muted)}.activity-ring{align-items:center;gap:var(--ah-space-2);display:inline-flex}.activity-ring__dot{border-radius:var(--ah-radius-full);background:var(--activity-ring-color,var(--ah-color-primary));width:.55rem;height:.55rem}.activity-back{align-items:center;gap:var(--ah-space-1);width:fit-content;color:var(--ah-color-primary);font-weight:700;text-decoration:none;display:inline-flex}.activity-back svg{transform:rotate(180deg)}.activity-maintenance{gap:var(--ah-space-3);display:grid}.activity-grid{gap:var(--ah-space-5);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}@media (width<60rem){.activity-grid{grid-template-columns:minmax(0,1fr)}}.activity-card{gap:var(--ah-space-3);min-width:0;display:grid}.activity-card__title{color:var(--ah-color-text-muted);font:700 .8rem/1.3 var(--ah-font-sans);letter-spacing:.12em;text-transform:uppercase;margin:0}.activity-fieldset{gap:var(--ah-space-3);border:0;min-width:0;margin:0;padding:0;display:grid}.activity-row{align-items:flex-end;gap:var(--ah-space-3);flex-wrap:wrap;display:flex}.activity-row>.ah-form-field{flex:10rem}.activity-row--chips>.ah-form-field{flex:0 8rem}.activity-chip,.activity-chip-select select{min-height:2rem;padding:var(--ah-space-1) var(--ah-space-3);border:1px solid var(--ah-color-border);border-radius:var(--ah-radius-full);background:var(--ah-color-surface-2);color:var(--ah-color-text);font:inherit;cursor:pointer;align-items:center;font-size:.8rem;font-weight:700;display:inline-flex}.activity-chip[aria-pressed=true],.activity-chip-select select{border-color:var(--ah-color-primary);background:var(--ah-color-primary);color:var(--ah-color-primary-fg)}.activity-chip:disabled{cursor:not-allowed;opacity:.45}.activity-chip:focus-visible,.activity-chip-select select:focus-visible{outline:2px solid var(--ah-color-primary);outline-offset:2px}.activity-chip-select{margin-bottom:var(--ah-space-1)}.activity-chip-menu{position:relative}.activity-chip-menu>summary{list-style:none}.activity-chip-menu>summary::-webkit-details-marker{display:none}.activity-chip-menu__panel{z-index:5;gap:var(--ah-space-2);min-width:10rem;margin-top:var(--ah-space-1);padding:var(--ah-space-3);border:1px solid var(--ah-color-border);border-radius:var(--ah-radius-md);background:var(--ah-color-surface);box-shadow:var(--ah-shadow-lg);display:grid;position:absolute}.activity-rings{align-items:center;gap:var(--ah-space-2);flex-wrap:wrap;display:flex}.activity-rings__label,.activity-rings__note,.activity-status__url{color:var(--ah-color-text-muted);font-size:.8rem}.activity-check,.activity-switch{align-items:center;gap:var(--ah-space-2);display:inline-flex}.activity-note{align-items:center;gap:var(--ah-space-2);margin:0;font-size:.85rem;display:flex}.activity-note--warning{color:var(--ah-color-warning)}.activity-files{gap:var(--ah-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.activity-file{align-items:center;gap:var(--ah-space-1);min-width:0;display:flex}.activity-file__pick,.activity-file__name{align-items:center;gap:var(--ah-space-2);min-width:0;min-height:2.75rem;padding:var(--ah-space-2) var(--ah-space-3);border:1px solid var(--ah-color-border);border-radius:var(--ah-radius-md);background:var(--ah-color-surface-2);color:var(--ah-color-text-muted);cursor:pointer;flex:1;text-decoration:none;display:inline-flex}.activity-file__pick:focus-within{outline:2px solid var(--ah-color-primary);outline-offset:1px}.activity-file__name--empty{cursor:default}.activity-document-form{align-items:flex-end;gap:var(--ah-space-3);flex-wrap:wrap;display:flex}.activity-document-form>.ah-form-field{flex:10rem}.activity-status{align-items:center;gap:var(--ah-space-3);flex-wrap:wrap;display:flex}.activity-status__url{flex:12rem}.activity-actions{align-items:center;gap:var(--ah-space-2);flex-wrap:wrap;display:flex}.activity-actions__registrants{color:var(--ah-color-primary);margin-left:auto;font-weight:700;text-decoration:none}.activity-modal__actions{justify-content:flex-end;gap:var(--ah-space-2);margin-top:var(--ah-space-3);flex-wrap:wrap;display:flex}.activity-create,.activity-conflicts,.activity-cancel{gap:var(--ah-space-3);display:grid}.activity-conflicts h3{margin:0;font-size:.9rem}.activity-conflicts__list{gap:var(--ah-space-2);margin:0;padding:0;list-style:none;display:grid}.activity-conflicts__list li{justify-content:space-between;gap:var(--ah-space-3);padding:var(--ah-space-2) var(--ah-space-3);border:1px solid var(--ah-color-border);border-radius:var(--ah-radius-md);display:flex}.activity-cancel__intro{margin:0}.activity-cancel__list{border-collapse:collapse;width:100%}.activity-cancel__list th,.activity-cancel__list td{padding:var(--ah-space-2);border-bottom:1px solid var(--ah-color-border);text-align:left}.activity-cancel__channels{color:var(--ah-color-text-muted);font-size:.8rem}.activity-placements__hint{color:var(--ah-color-text-muted);margin:0;font-size:.8rem}.activity-row--dates>.ah-form-field{flex:6.5rem}.activity-row--dates>.ah-form-field:first-child{flex:1.4 9rem}.activity-file__pick span,.activity-file__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.activity-document-form>.activity-file__pick{flex:10rem;min-width:8rem}.activity-document-form>.ah-button{flex:none}.billing-page{gap:var(--ah-space-4);grid-template-columns:minmax(0,1fr);display:grid}.billing-header{align-items:center;gap:var(--ah-space-3);flex-wrap:wrap;display:flex}.billing-header h1{margin:0;font-size:1.35rem;font-weight:700}.billing-header__spacer,.billing-toolbar__spacer{flex:1}.billing-header .ah-button,.billing-toolbar .ah-button{min-height:2.1rem;padding:var(--ah-space-1) var(--ah-space-3);letter-spacing:.03em;font-size:.78rem}.billing-header{gap:var(--ah-space-2)}.billing-header__link,.billing-header__back{color:var(--ah-color-text-muted);font-size:.85rem;font-weight:600}.billing-stepper{align-items:center;gap:var(--ah-space-1);padding:0 var(--ah-space-2);color:var(--ah-color-text-muted);background:var(--ah-color-surface-2);border:1px solid var(--ah-color-border);border-radius:var(--ah-radius-full);display:inline-flex}.billing-stepper button{min-height:1.75rem;padding:0 var(--ah-space-1);color:var(--ah-color-text);font:inherit;cursor:pointer;background:0 0;border:0;font-size:.8rem;font-weight:700}.billing-stepper button:focus-visible,.billing-chip:focus-visible,.billing-number:focus-visible{outline:2px solid var(--ah-color-primary);outline-offset:2px}.billing-feedback{gap:var(--ah-space-2);display:grid}.billing-feedback:empty{display:none}.billing-error__trace{color:var(--ah-color-text-muted);font-size:.8rem}.billing-grid{gap:var(--ah-space-3);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;display:grid}.billing-members strong{color:var(--ah-color-text);white-space:nowrap}.billing-members .ah-button{min-height:1.9rem;padding:var(--ah-space-1) var(--ah-space-3);font-size:.78rem}.billing-simulation{gap:var(--ah-space-2);grid-template-columns:minmax(0,1fr);display:grid}.billing-simulation__head{justify-content:space-between;align-items:center;gap:var(--ah-space-2);flex-wrap:wrap;display:flex}.billing-simulation__head h2{margin:0;font-size:1rem;font-weight:700}.billing-simulation__subtitle{margin:var(--ah-space-2) 0 0;color:var(--ah-color-text-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.75rem}.billing-simulation__footnote,.billing-simulation__none{color:var(--ah-color-text-muted);margin:0;font-size:.8rem}.billing-members{border-collapse:collapse;width:100%}.billing-members th,.billing-members td{padding:var(--ah-space-2);text-align:left;border-bottom:1px solid var(--ah-color-border)}.billing-members th{white-space:nowrap;font-weight:700}.billing-members td{color:var(--ah-color-text-muted)}.billing-members__action{text-align:right;white-space:nowrap;width:1%}.billing-open{text-decoration:none}.billing-kpis{gap:var(--ah-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.billing-kpi{align-content:start;gap:var(--ah-space-1);min-height:9rem;display:grid}.billing-kpi__value{color:var(--ah-color-primary);font-size:1.9rem;font-weight:800}.billing-kpi__label{color:var(--ah-color-text-muted);font-size:.85rem}.billing-kpi__detail{color:var(--ah-color-text-muted);opacity:.8;font-size:.75rem}.billing-kpi__due{align-items:center;gap:var(--ah-space-1);color:var(--ah-color-text-muted);font-size:.75rem;font-weight:600;display:inline-flex}.billing-kpi__due[data-tone=warning]{color:var(--ah-color-text);border-left:3px solid var(--ah-color-warning);padding-left:var(--ah-space-2)}.billing-kpi__due[data-tone=warning] svg{color:var(--ah-color-warning)}.billing-toolbar__count{color:var(--ah-color-text-muted);font-size:.75rem;font-weight:600}.billing-kpi__link{color:var(--ah-color-text-muted);justify-self:start;font-size:.75rem;font-weight:600}.billing-toolbar{align-items:center;gap:var(--ah-space-2);flex-wrap:wrap;display:flex}.billing-chips{gap:var(--ah-space-2);flex-wrap:wrap;display:flex}.billing-chip{min-height:1.9rem;padding:0 var(--ah-space-3);color:var(--ah-color-text);font:inherit;cursor:pointer;background:var(--ah-color-surface-2);border:1px solid var(--ah-color-border);border-radius:var(--ah-radius-full);font-size:.74rem;font-weight:700}.billing-chip[aria-pressed=true]{color:var(--ah-color-primary-fg);background:var(--ah-color-primary);border-color:var(--ah-color-primary)}.billing-chip:disabled{cursor:not-allowed;opacity:.55}.billing-number{color:var(--ah-color-text);font:inherit;cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--ah-color-border);text-decoration-color:var(--ah-color-border);text-underline-offset:3px;background:0 0;border:0;padding:0}.billing-member{color:var(--ah-color-text);font-weight:700;text-decoration:none}.billing-member:hover,.billing-number:hover{color:var(--ah-color-primary)}.billing-remittance-actions{gap:var(--ah-space-2);flex-wrap:wrap;display:inline-flex}.billing-modal__body,.billing-modal__footnote{margin:0 0 var(--ah-space-3)}.billing-modal__footnote{color:var(--ah-color-text-muted);font-size:.8rem}.billing-modal__list{margin:0 0 var(--ah-space-3);padding-left:var(--ah-space-5);list-style:outside}.billing-modal__error{margin:var(--ah-space-2) 0;padding:var(--ah-space-2) var(--ah-space-3);color:var(--ah-color-danger);background:color-mix(in srgb, var(--ah-color-danger) 15%, transparent);border-radius:var(--ah-radius-md)}.billing-modal__error p,.billing-modal__error ul{margin:0}.billing-modal__warning{gap:var(--ah-space-1);margin:0 0 var(--ah-space-3);padding:var(--ah-space-2) var(--ah-space-3);color:var(--ah-color-text);border-left:3px solid var(--ah-color-warning);display:grid}.billing-modal__warning p{margin:0}.billing-modal__actions{gap:var(--ah-space-2);margin-top:var(--ah-space-3);flex-wrap:wrap;display:flex}.billing-drawer{gap:var(--ah-space-4);display:grid}.billing-drawer h3{margin:0 0 var(--ah-space-2);font-size:.95rem}.billing-drawer__head{align-items:center;gap:var(--ah-space-2);flex-wrap:wrap;display:flex}.billing-drawer__notice{padding:var(--ah-space-2) var(--ah-space-3);border-radius:var(--ah-radius-md);margin:0}.billing-drawer__notice--danger{color:var(--ah-color-danger);background:color-mix(in srgb, var(--ah-color-danger) 15%, transparent)}.billing-drawer__notice--success{color:var(--ah-color-success);background:color-mix(in srgb, var(--ah-color-success) 15%, transparent)}.billing-drawer__facts{gap:var(--ah-space-1);margin:0;display:grid}.billing-drawer__row{gap:var(--ah-space-2);grid-template-columns:10rem minmax(0,1fr);display:grid}.billing-drawer__row dt{color:var(--ah-color-text-muted)}.billing-drawer__row dd{margin:0}.billing-drawer__lines{border-collapse:collapse;width:100%}.billing-drawer__lines th,.billing-drawer__lines td{padding:var(--ah-space-1) var(--ah-space-2);text-align:left;border-bottom:1px solid var(--ah-color-border)}.billing-drawer__lines td small{color:var(--ah-color-text-muted);display:block}.billing-drawer__timeline{gap:var(--ah-space-2);padding-left:var(--ah-space-4);margin:0;display:grid}.billing-drawer__timeline li{gap:2px;display:grid}.billing-drawer__timeline span{color:var(--ah-color-text-muted);font-size:.85rem}.billing-drawer__actions{gap:var(--ah-space-2);flex-wrap:wrap;display:flex}.billing-manual{gap:var(--ah-space-3);display:grid}.billing-manual__members{gap:var(--ah-space-1);max-height:12rem;padding:var(--ah-space-2);border:1px solid var(--ah-color-border);border-radius:var(--ah-radius-md);margin:0;display:grid;overflow-y:auto}.billing-manual__members label,.billing-manual__check{align-items:center;gap:var(--ah-space-2);display:flex}.billing-manual__lines{gap:var(--ah-space-2);border:0;margin:0;padding:0;display:grid}.billing-manual__line{gap:var(--ah-space-2);grid-template-columns:minmax(0,3fr) minmax(0,1fr) minmax(0,1fr) auto;align-items:end;display:grid}.billing-list__concept{white-space:normal;min-width:12rem;max-width:22rem;display:block}@media (width<=1100px){.billing-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=40rem){.billing-members th{white-space:normal}}.messaging-page{gap:var(--ah-space-4);display:grid}.messaging-page__header{align-items:center;gap:var(--ah-space-3);flex-wrap:wrap;display:flex}.messaging-page__header h1{margin:0 auto 0 0;font-size:1.5rem}.messaging-page__link{color:var(--ah-color-primary);font-weight:600;text-decoration:none}.messaging-page__link:hover,.messaging-page__link:focus-visible{text-decoration:underline}.messaging-page__grid{gap:var(--ah-space-4);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;display:grid}.messaging-page__error{align-items:center;gap:var(--ah-space-2);flex-wrap:wrap;display:flex}.messaging-templates{gap:var(--ah-space-2);display:grid}.messaging-templates__title,.messaging-editor__title{color:var(--ah-color-text-muted);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:700}.messaging-categories,.messaging-list{margin:0;padding:0;list-style:none;display:grid}.messaging-categories{padding-bottom:var(--ah-space-2);border-bottom:1px solid var(--ah-color-border)}.messaging-categories__row{justify-content:space-between;gap:var(--ah-space-3);width:100%;padding:var(--ah-space-2) var(--ah-space-3);color:var(--ah-color-text);font:inherit;text-align:left;cursor:pointer;border:0;border-bottom:1px solid var(--ah-color-border);background:0 0;display:flex}.messaging-categories li:last-child .messaging-categories__row{border-bottom:0}.messaging-categories__row[aria-pressed=true]{background:color-mix(in srgb, var(--ah-color-primary) 14%, transparent);border-radius:var(--ah-radius-sm)}.messaging-categories__hint{color:var(--ah-color-text-muted);font-size:.85rem}.messaging-list__row{width:100%;padding:var(--ah-space-1) var(--ah-space-2);color:var(--ah-color-text);font:inherit;text-align:left;cursor:pointer;border-radius:var(--ah-radius-sm);background:0 0;border:0;display:block}.messaging-list__row>svg{vertical-align:-.15em;margin-inline-end:var(--ah-space-2);display:inline-block}.messaging-list__row>.ah-chip,.messaging-list__editing,.messaging-list__draft{margin-inline-start:var(--ah-space-2)}.messaging-list__row:hover,.messaging-list__row:focus-visible{background:var(--ah-color-surface-2)}.messaging-list__row[aria-current=true]{font-weight:700}.messaging-list__row[aria-current=true] svg{color:var(--ah-color-primary)}.messaging-list__editing,.messaging-list__draft{color:var(--ah-color-text-muted);font-weight:400}.messaging-editor{gap:var(--ah-space-3);display:grid}.messaging-editor__head{gap:var(--ah-space-3);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.messaging-editor__category.ah-chip{color:var(--ah-color-primary-fg);background:var(--ah-color-primary);border-color:var(--ah-color-primary);align-self:center;font-weight:700}.messaging-editor__row,.messaging-editor__variables{align-items:center;gap:var(--ah-space-2);flex-wrap:wrap;display:flex}.messaging-editor__label{color:var(--ah-color-text-muted);font-size:.85rem}.messaging-editor__chips{gap:var(--ah-space-1);flex-wrap:wrap;display:flex}.messaging-editor__chip,.messaging-editor__swatch{min-width:2.25rem;min-height:2rem;padding:0 var(--ah-space-2);color:var(--ah-color-text);cursor:pointer;background:var(--ah-color-surface-2);border:1px solid var(--ah-color-border);border-radius:var(--ah-radius-full);place-items:center;display:inline-grid}.messaging-editor__chip[aria-pressed=true]{color:var(--ah-color-primary-fg);background:var(--ah-color-primary);border-color:var(--ah-color-primary)}.messaging-editor__swatch{background:var(--template-color);min-width:2rem}.messaging-editor__swatch[aria-pressed=true]{outline:2px solid var(--ah-color-text);outline-offset:2px}.messaging-editor__locale{align-items:center;gap:var(--ah-space-1);color:var(--ah-color-text-muted);flex-wrap:wrap;margin-left:auto;font-size:.85rem;display:inline-flex}.messaging-editor__locale select{padding:0 var(--ah-space-1);color:var(--ah-color-text);font:inherit;background:0 0;border:0}.messaging-editor__body{min-height:8rem;line-height:1.6}.messaging-editor__variable{padding:0 var(--ah-space-2);color:var(--ah-color-success);cursor:pointer;background:var(--ah-color-surface-2);border:1px solid var(--ah-color-border);border-radius:var(--ah-radius-sm);font-family:ui-monospace,monospace;font-size:.8rem}.messaging-editor__note{color:var(--ah-color-text-muted);margin:0;font-size:.8rem}.messaging-editor__error{align-items:center;gap:var(--ah-space-2);padding:var(--ah-space-2) var(--ah-space-3);color:var(--ah-color-text);background:color-mix(in srgb, var(--ah-color-danger) 14%, var(--ah-color-surface));border:1px solid var(--ah-color-danger);border-radius:var(--ah-radius-md);flex-wrap:wrap;margin:0;display:flex}.messaging-editor__actions{justify-content:flex-end;align-items:center;gap:var(--ah-space-2);flex-wrap:wrap;display:flex}.messaging-editor__secondary{align-items:center;gap:var(--ah-space-1);flex-wrap:wrap;margin-right:auto;display:flex}.messaging-matrix{border-collapse:collapse;width:100%}.messaging-matrix th,.messaging-matrix td{padding:var(--ah-space-2) var(--ah-space-3);text-align:center;border-bottom:1px solid var(--ah-color-border)}.messaging-matrix tbody th{text-align:left;font-weight:400}.messaging-matrix__cell{align-items:center;gap:var(--ah-space-1);display:inline-flex}.messaging-matrix__hint,.messaging-matrix__none,.messaging-matrix__push{color:var(--ah-color-text-muted);font-size:.85rem}.messaging-matrix__refused{outline:2px solid var(--ah-color-danger);outline-offset:-2px}.messaging-dialog__actions{justify-content:flex-end;gap:var(--ah-space-2);margin-top:var(--ah-space-3);flex-wrap:wrap;display:flex}.messaging-preview__tabs{gap:var(--ah-space-1);margin-bottom:var(--ah-space-3);display:flex}.messaging-preview__tab{padding:var(--ah-space-1) var(--ah-space-3);color:var(--ah-color-text);font:inherit;cursor:pointer;background:var(--ah-color-surface-2);border:1px solid var(--ah-color-border);border-radius:var(--ah-radius-full)}.messaging-preview__tab[aria-selected=true]{color:var(--ah-color-primary-fg);background:var(--ah-color-primary);border-color:var(--ah-color-primary)}.messaging-preview{gap:var(--ah-space-3);display:grid}.messaging-preview h3{margin:0 0 var(--ah-space-1);color:var(--ah-color-text-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.75rem}.messaging-preview p{white-space:pre-line;margin:0}.messaging-preview__frame{background:var(--ah-color-surface);border:1px solid var(--ah-color-border);border-radius:var(--ah-radius-md);width:100%;min-height:12rem}.messaging-preview__meta{color:var(--ah-color-text-muted);font-size:.85rem}.messaging-preview__warnings{gap:var(--ah-space-1);margin:0;padding:0;list-style:none;display:grid}.messaging-preview__warning{padding:var(--ah-space-1) var(--ah-space-2);color:var(--ah-color-text);background:color-mix(in srgb, var(--ah-color-warning) 16%, var(--ah-color-surface));border:1px solid var(--ah-color-warning);border-radius:var(--ah-radius-sm)}.messaging-send{gap:var(--ah-space-3);display:grid}.messaging-send__summary,.messaging-send__count{margin:0}.messaging-send__count{font-weight:700}.messaging-send__confirm{align-items:flex-start;gap:var(--ah-space-2);display:flex}.messaging-sent a{color:inherit;font-weight:700}.messaging-log{gap:var(--ah-space-4);display:grid}.messaging-log h1{margin:0;font-size:1.5rem}.messaging-log__recipient{display:grid}.messaging-log__recipient small{color:var(--ah-color-text-muted)}.messaging-log__channels{gap:var(--ah-space-1);flex-wrap:wrap;display:flex}.messaging-log__detail{gap:var(--ah-space-3);display:grid}.messaging-log__detail p{margin:0}.messaging-log__detail .ah-data-table th,.messaging-log__detail .ah-data-table td{padding:var(--ah-space-2);font-size:.8rem}.messaging-log__body,.messaging-log__sms{white-space:pre-line}.messaging-log__facts{gap:var(--ah-space-1) var(--ah-space-3);grid-template-columns:max-content minmax(0,1fr);margin:0;display:grid}.messaging-log__facts dt{color:var(--ah-color-text-muted)}.messaging-log__facts dd{margin:0}.notification-preferences__app{color:var(--ah-color-success)}.census-record__preference-row .notification-preferences__reminder{grid-column:2/-1;justify-self:end;width:auto}.notification-preferences__saving{margin:var(--ah-space-2) 0 0;color:var(--ah-color-text-muted);font-size:.875rem}.notification-preferences__log{margin-top:var(--ah-space-2);color:var(--ah-color-primary);font-weight:600;text-decoration:none;display:inline-block}.notification-preferences__log:hover,.notification-preferences__log:focus-visible{text-decoration:underline}.gallery-page{min-height:100vh;padding:var(--ah-space-8);color:var(--ah-color-text);font-family:var(--ah-font-sans);background:var(--ah-color-background)}.gallery-header{justify-content:space-between;align-items:center;gap:var(--ah-space-6);max-width:75rem;margin:0 auto var(--ah-space-8);display:flex}.gallery-header h1{margin:var(--ah-space-1) 0 0;font:800 clamp(1.75rem, 3vw, 2.5rem) / 1.1 var(--ah-font-display)}.gallery-header__eyebrow{color:var(--ah-color-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:700}.gallery-section{max-width:75rem;padding:var(--ah-space-6);margin:0 auto var(--ah-space-6);background:var(--ah-color-surface);border:1px solid var(--ah-color-border);border-radius:var(--ah-radius-lg)}.gallery-section>h2{margin:0 0 var(--ah-space-5);color:var(--ah-color-text-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.75rem}.gallery-section__content,.gallery-row{align-items:flex-start;gap:var(--ah-space-4);flex-wrap:wrap;display:flex}.gallery-section__content{flex-direction:column}.gallery-form-grid{gap:var(--ah-space-4);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.gallery-check{align-items:center;gap:var(--ah-space-2);display:inline-flex}.gallery-mobile-preview{border:1px solid var(--ah-color-border);border-radius:var(--ah-radius-lg);width:min(100%,28rem);overflow:hidden}.gallery-mobile-preview .ah-tabs{padding:var(--ah-space-4)}.gallery-mobile-preview .ah-tab-bar{margin-top:var(--ah-space-8)}.gallery-section .ah-sidebar{border:1px solid var(--ah-color-border);border-radius:var(--ah-radius-lg)}.gallery-section .ah-empty-state{border:1px dashed var(--ah-color-border);border-radius:var(--ah-radius-lg);width:100%}@media (width<=42rem){.gallery-page{padding:var(--ah-space-4)}.gallery-header{flex-direction:column;align-items:flex-start}.gallery-section{padding:var(--ah-space-4)}.gallery-form-grid{grid-template-columns:1fr}}.followup{gap:var(--ah-space-4);display:grid}.followup__header{justify-content:space-between;align-items:center;gap:var(--ah-space-3);flex-wrap:wrap;display:flex}.followup__title{align-items:center;gap:var(--ah-space-3);display:flex}.followup__title h1{margin:0;font-size:1.35rem}.followup__actions{align-items:center;gap:var(--ah-space-3);flex-wrap:wrap;display:flex}.followup__chips{gap:var(--ah-space-2);display:flex}.followup__chip{min-height:2rem;padding:0 var(--ah-space-3);color:var(--ah-color-text);font:inherit;cursor:pointer;background:var(--ah-color-surface-2);border:1px solid var(--ah-color-border);border-radius:var(--ah-radius-full);font-size:.8rem;font-weight:700}.followup__chip[aria-pressed=true]{color:var(--ah-color-primary-fg);background:var(--ah-color-primary);border-color:var(--ah-color-primary)}.followup__chip:focus-visible{outline:2px solid var(--ah-color-primary);outline-offset:2px}.followup .followup__row--unread{background:color-mix(in srgb, var(--ah-color-primary) 12%, transparent)}.followup .followup__row--unread .followup__member{color:var(--ah-color-primary)}.followup__member{font-weight:700}.followup__text{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:17rem;display:inline-block;overflow:hidden}.followup__text--done{text-decoration:line-through}.followup__level{min-width:1.75rem}.followup-read-failure{align-items:center;gap:var(--ah-space-2);flex-wrap:wrap;display:flex}.student-record{gap:var(--ah-space-4);padding:var(--ah-space-6);display:grid}.student-record__header{align-items:center;gap:var(--ah-space-4);display:flex}.student-record__identity{align-items:center;gap:var(--ah-space-3);flex-wrap:wrap;flex:1;min-width:0;display:flex}.student-record__header h1{margin:0 var(--ah-space-2) 0 0;font:700 1.6rem/1.2 var(--ah-font-display)}.student-record__level{color:var(--ah-color-primary);background:color-mix(in srgb, var(--ah-color-primary) 16%, transparent);border-color:#0000;font-weight:700}.student-record__dog{text-transform:lowercase}.student-record__owner{color:var(--ah-color-text-muted);font-size:.85rem}.student-record__manage{color:var(--ah-color-primary);text-transform:uppercase;border-color:var(--ah-color-primary);flex:none}.student-record__metrics{gap:var(--ah-space-4);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));display:grid}.student-record__metric{align-content:start;gap:var(--ah-space-1);padding:var(--ah-space-4);display:grid}.student-record__metric strong{color:var(--ah-color-primary);font:700 2rem/1.1 var(--ah-font-display)}.student-record__metric span{font-size:.85rem}.student-record__metric small{color:var(--ah-color-text-muted);font-size:.8rem}.student-record__blocks{gap:var(--ah-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.student-record__block{align-content:start;gap:var(--ah-space-3);padding:var(--ah-space-4) var(--ah-space-5);display:grid}.student-record__block h2{align-items:center;gap:var(--ah-space-2);color:var(--ah-color-text-muted);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.8rem;font-weight:700;display:flex}.student-record__block p{white-space:pre-line;margin:0}.student-record__block--private{border-color:color-mix(in srgb, var(--ah-color-warning) 55%, var(--ah-color-border))}.student-record__block-head{align-items:center;gap:var(--ah-space-2);flex-wrap:wrap;display:flex}.student-record__block-head h2{margin-right:auto}.student-record__clips{gap:var(--ah-space-3);flex-wrap:wrap;display:flex}.student-record__clips button{align-items:center;gap:var(--ah-space-1);color:var(--ah-color-text-muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.85rem;display:inline-flex}.student-record__clips button:hover,.student-record__clips button:focus-visible{text-decoration:underline}.student-record__tasks{margin:0;padding:0;list-style:none;display:grid}.student-record__tasks li{align-items:center;gap:var(--ah-space-3);padding:var(--ah-space-2) var(--ah-space-3);border-bottom:1px solid var(--ah-color-border);grid-template-columns:7rem minmax(0,1fr) auto;display:grid}.student-record__task-meta{color:var(--ah-color-text-muted)}.student-record__task-text{align-items:center;gap:var(--ah-space-1);min-width:0;display:flex}.student-record__task-text span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.student-record__task-text svg{flex:none;width:.9rem;height:.9rem}.student-record__tasks li[data-done] .student-record__task-text{color:var(--ah-color-text-muted);text-decoration:line-through}.student-record__error{align-items:center;gap:var(--ah-space-2);flex-wrap:wrap;display:flex}.students-page{align-content:start;gap:var(--ah-space-4);max-width:48rem;padding:var(--ah-space-6);display:grid}.students-page h1{font:700 1.6rem/1.2 var(--ah-font-display);margin:0}.students-page__list{margin:0;padding:0;list-style:none;display:grid}.students-page__list a{padding:var(--ah-space-3) var(--ah-space-4);color:var(--ah-color-text);border-bottom:1px solid var(--ah-color-border);justify-content:space-between;align-items:center;text-decoration:none;display:flex}.students-page__list a:hover,.students-page__list a:focus-visible{background:var(--ah-color-surface-2)}.students-page__owner{color:var(--ah-color-text-muted);font-size:.85rem}.students-page__more{justify-self:center}.agenda-page{align-content:start}.ring-block-card{gap:var(--ah-space-3);max-width:48rem;display:grid}.ring-block-card__title{color:var(--ah-color-text-muted);font:700 .8rem/1.3 var(--ah-font-sans);letter-spacing:.12em;text-transform:uppercase;margin:0}.ring-block-card__row{align-items:center;gap:var(--ah-space-2);flex-wrap:wrap;display:flex}.ring-block-card__kinds{gap:var(--ah-space-2);display:flex}.ring-block-card__chip{cursor:pointer;font:inherit;font-size:.8rem;font-weight:700}.ring-block-card__chip--on{color:var(--ah-color-primary-fg);background:var(--ah-color-primary);border-color:var(--ah-color-primary)}.ring-block-card select{min-height:1.9rem;padding:var(--ah-space-1) var(--ah-space-2);color:var(--ah-color-text);font:inherit;background:var(--ah-color-surface-2);border:1px solid var(--ah-color-border);border-radius:var(--ah-radius-sm);font-size:.85rem}.ring-block-card__select{border-radius:var(--ah-radius-full)}.ring-block-card__when{align-items:center;gap:var(--ah-space-1);min-width:16rem;padding:var(--ah-space-1) var(--ah-space-2);color:var(--ah-color-text-muted);background:var(--ah-color-surface-2);border:1px solid var(--ah-color-border);border-radius:var(--ah-radius-sm);flex:1;display:flex}.ring-block-card__when select{border:0}.ring-block-card__ring{align-items:center;gap:var(--ah-space-1);display:inline-flex}.ring-block-card__dot{background:var(--ah-ring-color,var(--ah-color-text-muted));border-radius:var(--ah-radius-full);width:.5rem;height:.5rem}.ring-block-card__submit{text-transform:uppercase}.ring-block-card__note{color:var(--ah-color-text-muted);margin:0;font-size:.85rem}.ring-block-card__note p{margin:0 0 var(--ah-space-1)}.ring-block-card__note ul{padding-left:var(--ah-space-4);margin:0}.ring-block-card__note--success{color:var(--ah-color-success)}.ring-block-card__note--danger{color:var(--ah-color-danger)}.ring-block-card__actions{gap:var(--ah-space-2);justify-content:flex-end;display:flex}.ring-block-card__retry{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.training-register{gap:var(--ah-space-4);align-content:start;display:grid}.training-register h1{margin:0}.training-register__ring{align-items:center;gap:var(--ah-space-1);display:inline-flex}.training-register__dot{background:var(--ah-ring-color,var(--ah-color-text-muted));border-radius:var(--ah-radius-full);width:.55rem;height:.55rem;display:inline-block}.week-agenda{--week-agenda-cell:3.6rem;gap:var(--ah-space-4);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.week-agenda__header{justify-content:space-between;align-items:center;gap:var(--ah-space-3);flex-wrap:wrap;display:flex}.week-agenda__navigator{align-items:baseline;gap:var(--ah-space-2);flex-wrap:wrap;display:flex}.week-agenda__current{font-size:1.5rem;font-weight:800}.week-agenda__range{color:var(--ah-color-text-muted);font-size:.85rem}.week-agenda__arrow{align-self:center}.week-agenda__arrow--previous svg{transform:rotate(180deg)}.week-agenda__filters{align-items:center;gap:var(--ah-space-2);flex-wrap:wrap;display:flex}.week-agenda__filter{align-items:center;gap:var(--ah-space-1);padding:0 var(--ah-space-3);color:var(--ah-color-text);background:var(--ah-color-surface-2);border:1px solid var(--ah-color-border);border-radius:var(--ah-radius-full);font-size:.8rem;font-weight:700;display:inline-flex}.week-agenda__filter svg{width:.9rem;height:.9rem}.week-agenda__filter select{min-height:2.25rem;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0}.week-agenda__filter select option{color:var(--ah-color-text);background:var(--ah-color-surface)}.week-agenda__filter--instructor{color:var(--ah-color-primary-fg);background:var(--ah-color-primary);border-color:var(--ah-color-primary)}.week-agenda__filter:focus-within{outline:2px solid var(--ah-color-primary);outline-offset:2px}.week-agenda__grid{min-width:0;padding:var(--ah-space-3)}.week-agenda .ah-schedule-grid{grid-template-columns:minmax(0,1fr);min-width:0}.week-agenda .ah-schedule-grid__row{border-top-color:#0000}.week-agenda .ah-schedule-grid__row.week-agenda__hour{border-top-color:var(--ah-color-border)}.week-agenda .ah-schedule-cell{min-height:var(--week-agenda-cell)}.week-agenda .ah-schedule-cell--empty{min-height:calc(var(--week-agenda-cell) / 2)}.week-agenda__half .ah-schedule-cell{height:calc(var(--week-agenda-cell) * var(--week-agenda-span,.5));gap:0;min-height:0;padding-block:.1rem;line-height:1.15;overflow:hidden}.week-agenda__half{position:relative}.week-agenda__half:hover,.week-agenda__half:focus-within,.week-agenda__half--open{z-index:2}.week-agenda__half:hover .ah-schedule-cell,.week-agenda__half:focus-within .ah-schedule-cell,.week-agenda__half--open .ah-schedule-cell{height:auto;min-height:calc(var(--week-agenda-cell) * var(--week-agenda-span,.5));background:var(--ah-color-surface);box-shadow:var(--ah-shadow-lg);overflow:visible}.week-agenda__half:hover .ah-schedule-cell__title,.week-agenda__half:hover .ah-schedule-cell__subtitle,.week-agenda__half:focus-within .ah-schedule-cell__title,.week-agenda__half:focus-within .ah-schedule-cell__subtitle,.week-agenda__half--open .ah-schedule-cell__title,.week-agenda__half--open .ah-schedule-cell__subtitle{white-space:normal;overflow:visible}.week-agenda__block .ah-schedule-cell{min-height:calc(var(--week-agenda-cell) * .75)}.week-agenda__block .ah-schedule-cell__title,.week-agenda__block .ah-schedule-cell__subtitle{white-space:normal}.week-agenda__legend{color:var(--ah-color-text-muted);margin:0;font-size:.75rem}.week-agenda__below{gap:var(--ah-space-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.week-agenda__panel{gap:var(--ah-space-3);padding:var(--ah-space-4);display:grid}.week-agenda__panel-title{color:var(--ah-color-text-muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.8rem;font-weight:800}.week-agenda__rows{margin:0;padding:0;list-style:none;display:grid}.week-agenda__row{gap:var(--ah-space-3);border-bottom:1px solid var(--ah-color-border);grid-template-columns:max-content minmax(0,1fr) minmax(0,1fr) auto;align-items:center;min-height:3rem;display:grid}.week-agenda__who{align-items:center;gap:var(--ah-space-2);white-space:nowrap;display:flex}.week-agenda__student{color:var(--ah-color-primary);text-underline-offset:.2em;font-weight:700;text-decoration:underline}.week-agenda__student:focus-visible{outline:2px solid var(--ah-color-primary);outline-offset:2px}.week-agenda__owner,.week-agenda__tasks,.week-agenda__status{color:var(--ah-color-text-muted);font-size:.8rem}.week-agenda__level{justify-content:center;min-width:1.75rem}.week-agenda__panel-footer{justify-content:space-between;align-items:center;gap:var(--ah-space-3);color:var(--ah-color-text-muted);flex-wrap:wrap;font-size:.8rem;display:flex}.week-agenda__panel-footer .ah-button{text-transform:uppercase}.week-agenda__error{align-items:center;gap:var(--ah-space-3);flex-wrap:wrap;display:flex}.week-agenda__setups{gap:var(--ah-space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.week-agenda__setup{align-items:center;gap:var(--ah-space-2);min-height:2rem;padding:var(--ah-space-1) var(--ah-space-3);color:var(--ah-color-text);background:var(--ah-color-surface-alt);border:1px solid var(--ah-color-border);border-radius:var(--ah-radius-full);cursor:pointer;font:inherit;font-size:.82rem;display:inline-flex}.week-agenda__setup .ah-icon{color:var(--ah-color-primary)}.week-agenda__setup:focus-visible{outline:2px solid var(--ah-color-primary);outline-offset:2px}.week-agenda__setup-detail{gap:var(--ah-space-2);display:grid}.week-agenda__setup-detail p{margin:0}.week-agenda__setup-image{object-fit:contain;border-radius:var(--ah-radius-md);max-width:100%;max-height:20rem}@media (width<=60rem){.week-agenda__below{grid-template-columns:minmax(0,1fr)}}.planning-page{gap:var(--ah-space-4);width:100%;min-width:0;display:grid}.planning-load-error{align-items:center;gap:var(--ah-space-2);flex-wrap:wrap;display:flex}.planning-header{align-items:center;gap:var(--ah-space-3);flex-wrap:wrap;display:flex}.planning-header h1{margin:0 var(--ah-space-2) 0 0;font-size:1.5rem}.planning-header__actions{gap:var(--ah-space-2);flex-wrap:wrap;margin-left:auto;display:flex}.planning-header__actions .ah-button{min-height:2.25rem;padding:var(--ah-space-1) var(--ah-space-3);font-size:.85rem}.planning-generation-card .ah-data-table th,.planning-generation-card .ah-data-table td{padding-inline:var(--ah-space-2);font-size:.85rem}.planning-generation-card .ah-data-table td{white-space:nowrap}.planning-tabs{gap:var(--ah-space-2);display:flex}.planning-tab{position:relative}.planning-tab__toggle{min-height:1.75rem;padding:var(--ah-space-1) var(--ah-space-3);color:var(--ah-color-text-muted);font:inherit;cursor:pointer;background:var(--ah-color-surface-2);border:1px solid var(--ah-color-border);border-radius:var(--ah-radius-full);font-size:.75rem;font-weight:700}.planning-tab__toggle:after{content:" ▾"}.planning-tab__toggle--active{color:var(--ah-color-primary-fg);background:var(--ah-color-primary);border-color:var(--ah-color-primary)}.planning-tab__toggle:disabled{cursor:not-allowed;opacity:.55}.planning-tab__menu{z-index:5;top:calc(100% + var(--ah-space-1));min-width:12rem;padding:var(--ah-space-1);background:var(--ah-color-surface);border:1px solid var(--ah-color-border);border-radius:var(--ah-radius-md);box-shadow:var(--ah-shadow-lg);margin:0;list-style:none;display:grid;position:absolute;left:0}.planning-tab__menu button{width:100%;padding:var(--ah-space-2) var(--ah-space-3);color:var(--ah-color-text);font:inherit;text-align:left;cursor:pointer;border-radius:var(--ah-radius-sm);background:0 0;border:0}.planning-tab__menu button[aria-checked=true]{color:var(--ah-color-primary);font-weight:700}.planning-tab__menu button:hover{background:var(--ah-color-surface-2)}.planning-tab__toggle:focus-visible,.planning-tab__menu button:focus-visible,.planning-chip:focus-visible,.planning-segmented button:focus-visible,.planning-class-card:focus-visible{outline:3px solid color-mix(in srgb, var(--ah-color-info) 70%, transparent);outline-offset:2px}.planning-grid-card{padding:var(--ah-space-3)}.planning-skeleton,.planning-grid__footer{gap:var(--ah-space-2);display:grid}.planning-grid__hint{align-items:center;gap:var(--ah-space-1);color:var(--ah-color-text-muted);margin:0;font-size:.75rem;display:flex}.planning-grid__hint .ah-icon{color:var(--ah-color-primary)}.planning-note{align-items:center;gap:var(--ah-space-2);padding:var(--ah-space-2) var(--ah-space-3);border-radius:var(--ah-radius-sm);border:1px solid #0000;margin:0;font-size:.8rem;line-height:1.5;display:flex}.planning-note--warning{color:color-mix(in srgb, var(--ah-color-warning) 80%, var(--ah-color-text));background:color-mix(in srgb, var(--ah-color-warning) 8%, transparent);border-color:color-mix(in srgb, var(--ah-color-warning) 30%, transparent)}.planning-cards{align-items:start;gap:var(--ah-space-4);grid-template-columns:repeat(auto-fit,minmax(22rem,1fr));display:grid}.planning-card-title{margin:0 0 var(--ah-space-3);color:var(--ah-color-text-muted);letter-spacing:.14em;text-transform:uppercase;font-size:.8rem;font-weight:700}.planning-class-form{gap:var(--ah-space-2);display:grid}.planning-class-form .ah-form-field,.planning-class-form__row{align-items:center;gap:var(--ah-space-1) var(--ah-space-3);border:0;grid-template-columns:5.5rem 1fr;margin:0;padding:0;display:grid}.planning-class-form .ah-form-field__label,.planning-class-form__row>legend{float:left;color:var(--ah-color-text-muted);font-size:.8rem;font-weight:400}.planning-class-form__row>legend{padding:0}.planning-class-form .ah-form-field__error,.planning-class-form__row>.ah-form-field__error{grid-column:2;margin:0}.planning-class-form__band,.planning-class-form__instructor{width:auto;min-height:2rem;padding-block:var(--ah-space-1);color:var(--ah-color-primary-fg);background:var(--ah-color-primary);border-color:var(--ah-color-primary);border-radius:var(--ah-radius-full);justify-self:start;font-weight:700}.planning-class-form__pair{align-items:start;gap:var(--ah-space-3);grid-template-columns:1fr 10rem;display:grid}.planning-class-form__pair .ah-form-field:last-child{grid-template-columns:auto 1fr}.planning-class-form__capacity{width:5rem}.planning-class-form__actions{justify-content:flex-end;gap:var(--ah-space-2);padding-top:var(--ah-space-2);display:flex}.planning-chips{gap:var(--ah-space-2);flex-wrap:wrap;display:flex}.planning-chip{align-items:center;gap:var(--ah-space-1);min-height:1.75rem;padding:var(--ah-space-1) var(--ah-space-3);color:var(--ah-color-text-muted);font:inherit;cursor:pointer;background:var(--ah-color-surface-2);border:1px solid var(--ah-color-border);border-radius:var(--ah-radius-full);font-size:.75rem;font-weight:700;display:inline-flex}.planning-chip--dot:before{content:"";background:var(--planning-chip-color,currentColor);border-radius:var(--ah-radius-full);width:.6rem;height:.6rem}.planning-chip[aria-checked=true],.planning-chip[aria-pressed=true]{color:var(--ah-color-primary-fg);background:var(--ah-color-primary);border-color:var(--ah-color-primary)}.planning-chip:disabled{cursor:not-allowed;opacity:.45}.planning-generation-card,.planning-coverage-card{gap:var(--ah-space-3);display:grid}.planning-generation-card .planning-card-title,.planning-coverage-card .planning-card-title{margin-bottom:0}.planning-generation-card__actions{align-items:center;gap:var(--ah-space-3);flex-wrap:wrap;display:flex}.planning-badge--muted{opacity:.8}.planning-coverage-card__footnote{color:var(--ah-color-text-muted);margin:0;font-size:.75rem;line-height:1.5}.planning-form{gap:var(--ah-space-4);display:grid}.planning-form__fieldset{gap:var(--ah-space-2);border:0;margin:0;padding:0;display:grid}.planning-form__fieldset>legend{margin-bottom:var(--ah-space-2);font-weight:600}.planning-form__actions{justify-content:flex-end;gap:var(--ah-space-2);display:flex}.planning-template-chip{color:var(--ah-color-primary-fg);background:var(--ah-color-primary);border-color:var(--ah-color-primary)}.planning-day-selector{align-items:center;gap:var(--ah-space-1);padding:var(--ah-space-1);border:1px solid var(--ah-color-border);border-radius:var(--ah-radius-md);display:flex}.planning-day-selector .ah-select{width:auto;min-height:2rem;padding-block:var(--ah-space-1);background:0 0;border:0;font-weight:700}.planning-day-selector__previous .ah-icon,.planning-back__icon{transform:rotate(180deg)}.planning-segmented{gap:var(--ah-space-2);margin-left:auto;display:flex}.planning-segmented button{min-height:1.9rem;padding:var(--ah-space-1) var(--ah-space-3);color:var(--ah-color-text-muted);font:inherit;cursor:pointer;background:var(--ah-color-surface-2);border:1px solid var(--ah-color-border);border-radius:var(--ah-radius-full);font-size:.8rem;font-weight:700}.planning-segmented button[aria-pressed=true]{color:var(--ah-color-primary-fg);background:var(--ah-color-primary);border-color:var(--ah-color-primary)}.planning-back{justify-self:start}.calendar-page,.calendar-grid{grid-template-columns:minmax(0,1fr);min-width:0}.calendar-header{gap:var(--ah-space-3)}.calendar-filter{border:1px solid var(--ah-color-border);border-radius:var(--ah-radius-md);display:inline-flex;overflow:hidden}.calendar-filter button{min-height:2.25rem;padding:var(--ah-space-1) var(--ah-space-4);color:var(--ah-color-text-muted);font:inherit;cursor:pointer;background:var(--ah-color-surface-2);border:0;border-right:1px solid var(--ah-color-border);font-size:.9rem;font-weight:700}.calendar-filter button:last-child{border-right:0}.calendar-filter button[aria-pressed=true]{color:var(--ah-color-primary-fg);background:var(--ah-color-primary)}.calendar-week{align-items:center;gap:var(--ah-space-1);padding:0 var(--ah-space-1);background:var(--ah-color-surface);border:1px solid var(--ah-color-border);border-radius:var(--ah-radius-md);display:inline-flex;position:relative}.calendar-week .ah-icon-button{border:0;min-width:1.75rem;min-height:1.75rem;padding:0}.calendar-week .ah-icon-button .ah-icon{width:.8rem;height:.8rem}.calendar-week__previous .ah-icon{transform:rotate(180deg)}.calendar-week__toggle{min-height:2.25rem;padding:var(--ah-space-1) var(--ah-space-2);color:var(--ah-color-text-muted);font:inherit;cursor:pointer;background:0 0;border:0;font-size:.9rem}.calendar-week__toggle strong{color:var(--ah-color-text)}.calendar-week__toggle:after{content:" ▾"}.calendar-week__menu{min-width:18rem}.calendar-filter button:focus-visible,.calendar-week__toggle:focus-visible,.calendar-chip__toggle:focus-visible,.calendar-warnings button:focus-visible,.calendar-selected-card:focus-visible{outline:3px solid color-mix(in srgb, var(--ah-color-info) 70%, transparent);outline-offset:2px}.calendar-grid .ah-schedule-grid__row-label{vertical-align:middle}.calendar-grid .ah-schedule-cell__title,.calendar-grid .ah-schedule-cell__subtitle{white-space:normal;overflow-wrap:anywhere;display:block}.calendar-grid .ah-schedule-cell__title .ah-icon{vertical-align:-.1em;margin-right:.3rem;display:inline-block}.calendar-grid .ah-schedule-cell__meta{margin-left:.3rem}.calendar-selected-card .ah-button,.calendar-validation-card .ah-button,.calendar-modal__actions .ah-button{min-height:2.25rem;padding:var(--ah-space-1) var(--ah-space-3);font-size:.85rem}.ah-modal:has(.calendar-cancel){width:min(36rem,100%)}.calendar-footer{flex-wrap:wrap}.calendar-footer .ah-icon{color:var(--ah-color-text-muted)}.calendar-cards{grid-template-columns:repeat(auto-fit,minmax(min(24rem,100%),1fr))}.calendar-selected-card,.calendar-validation-card,.calendar-warnings-card{gap:var(--ah-space-3);grid-template-columns:minmax(0,1fr);align-content:start;min-width:0;display:grid}.calendar-selected-card__header{align-items:center;gap:var(--ah-space-2);flex-wrap:wrap;display:flex}.calendar-selected-card__header .planning-card-title{margin:0}.calendar-selected-card__counts{color:var(--ah-color-text-muted);letter-spacing:.14em;font-weight:700}.calendar-state{text-transform:uppercase;letter-spacing:.1em}.calendar-chips{align-items:center;gap:var(--ah-space-2);flex-wrap:wrap;display:flex}.calendar-chips>.ah-form-field__error{flex-basis:100%}.calendar-chip{align-items:center;gap:var(--ah-space-1);min-width:0;max-width:100%;min-height:1.9rem;padding:0 var(--ah-space-3);color:var(--ah-color-text);background:var(--ah-color-surface-2);border:1px solid var(--ah-color-border);border-radius:var(--ah-radius-full);font-size:.8rem;font-weight:600;display:inline-flex;position:relative}.calendar-chip--invalid{border-color:var(--ah-color-danger)}.calendar-chip__label:after{content:":"}.calendar-chip .ah-input{width:auto;min-width:0;max-width:100%;min-height:1.7rem;padding:0 var(--ah-space-1);color:inherit;font:inherit;background:0 0;border:0}.calendar-chip--select .ah-select{cursor:pointer;appearance:none;padding-right:0}.calendar-chip--select:after{content:"▾";pointer-events:none}.calendar-chip .calendar-chip__number{width:3.5rem}.calendar-chip--wide .ah-input{width:9rem}.calendar-chip__toggle{min-height:1.8rem;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.calendar-chip__toggle:after{content:" ▾"}.calendar-chip__panel{z-index:5;top:calc(100% + var(--ah-space-1));gap:var(--ah-space-1);width:max-content;max-width:18rem;padding:var(--ah-space-2);background:var(--ah-color-surface);border:1px solid var(--ah-color-border);border-radius:var(--ah-radius-md);box-shadow:var(--ah-shadow-lg);flex-wrap:wrap;display:flex;position:absolute;left:0}.calendar-chip--static{min-height:2rem}.calendar-chip--disabled{color:var(--ah-color-text-muted);cursor:not-allowed;background:var(--ah-color-surface);opacity:.6;border-style:dashed}.calendar-chip--disabled .ah-select,.calendar-chip--disabled .ah-input,.calendar-chip--disabled .calendar-chip__toggle{cursor:not-allowed}.calendar-notes{gap:var(--ah-space-1);color:var(--ah-color-text-muted);font-size:.8rem;display:grid}.calendar-selected-card__actions{align-items:center;gap:var(--ah-space-2);flex-wrap:wrap;display:flex}.calendar-selected-card__spacer{flex:1}.calendar-button--danger-outline{color:var(--ah-color-danger);border-color:var(--ah-color-danger)}.calendar-validation-card__summary{align-items:center;gap:var(--ah-space-1);flex-wrap:wrap;margin:0;display:flex}.calendar-validation-card__help,.calendar-warnings-card__empty{color:var(--ah-color-text-muted);margin:0;font-size:.85rem;line-height:1.5}.calendar-validation-card .ah-button{justify-self:start}.calendar-warnings{gap:var(--ah-space-1);margin:0;padding:0;list-style:none;display:grid}.calendar-warnings button{align-items:center;gap:var(--ah-space-2);padding:var(--ah-space-1) 0;color:var(--ah-color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:inline-flex}.calendar-warnings button:disabled{cursor:default}.calendar-warnings .ah-icon{color:var(--ah-color-warning);flex:none}.calendar-modal__actions{justify-content:space-between;gap:var(--ah-space-2);flex-wrap:wrap;display:flex}.calendar-cancel{gap:var(--ah-space-3);display:grid}.calendar-cancel__intro{margin:0;line-height:1.5}.calendar-cancel__list{border-collapse:collapse;width:100%}.calendar-cancel__list th,.calendar-cancel__list td{padding:var(--ah-space-2);text-align:left;border-bottom:1px solid var(--ah-color-border);font-weight:400}.calendar-cancel__channels{color:var(--ah-color-text-muted);font-size:.85rem}.calendar-cancel__level{justify-content:center;min-width:1.6rem}.calendar-cancel__footer{color:var(--ah-color-text-muted);margin:0;font-size:.8rem}.calendar-drawer-form{gap:var(--ah-space-3)}.calendar-form__pair{gap:var(--ah-space-3);grid-template-columns:1fr 1fr;display:grid}.calendar-conflicts{gap:var(--ah-space-2);padding:var(--ah-space-3);background:color-mix(in srgb, var(--ah-color-warning) 8%, transparent);border:1px solid color-mix(in srgb, var(--ah-color-warning) 30%, transparent);border-radius:var(--ah-radius-sm);font-size:.85rem;display:grid}.calendar-conflicts p,.calendar-conflicts ul,.calendar-list{margin:0}.calendar-conflicts ul,.calendar-list{padding-left:var(--ah-space-4)}.calendar-failure{align-items:center;gap:var(--ah-space-3);flex-wrap:wrap;display:flex}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--container-md:28rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-wide:.025em;--leading-tight:1.25;--leading-snug:1.375;--radius-2xl:1rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--ah-font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.static{position:static}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.mt-1{margin-top:var(--spacing)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mb-1{margin-bottom:var(--spacing)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.ml-auto{margin-left:auto}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.aspect-square{aspect-ratio:1}.h-5{height:calc(var(--spacing) * 5)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-16{height:calc(var(--spacing) * 16)}.h-full{height:100%}.max-h-\[40vh\]{max-height:40vh}.max-h-\[80vh\]{max-height:80vh}.min-h-9{min-height:calc(var(--spacing) * 9)}.min-h-11{min-height:calc(var(--spacing) * 11)}.min-h-\[22px\]{min-height:22px}.min-h-\[26px\]{min-height:26px}.min-h-\[34px\]{min-height:34px}.min-h-\[43px\]{min-height:43px}.min-h-\[52px\]{min-height:52px}.w-5{width:calc(var(--spacing) * 5)}.w-8{width:calc(var(--spacing) * 8)}.w-9{width:calc(var(--spacing) * 9)}.w-full{width:100%}.max-w-md{max-width:var(--container-md)}.min-w-0{min-width:0}.min-w-9{min-width:calc(var(--spacing) * 9)}.min-w-11{min-width:calc(var(--spacing) * 11)}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.list-disc{list-style-type:disc}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-stretch{align-items:stretch}.justify-center{justify-content:center}.gap-1{gap:var(--spacing)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}:where(.space-y-0\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * .5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * .5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing) * var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}.self-start{align-self:flex-start}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:2147483647px}.rounded-lg{border-radius:var(--ah-radius-lg)}.rounded-md{border-radius:var(--ah-radius-md)}.border{border-style:var(--tw-border-style);border-width:1px}.border-border{border-color:var(--ah-color-border)}.border-danger{border-color:var(--ah-color-danger)}.border-info{border-color:var(--ah-color-info)}.border-success{border-color:var(--ah-color-success)}.border-transparent{border-color:#0000}.border-warning,.border-warning\/50{border-color:var(--ah-color-warning)}@supports (color:color-mix(in lab, red, red)){.border-warning\/50{border-color:color-mix(in oklab, var(--ah-color-warning) 50%, transparent)}}.bg-background{background-color:var(--ah-color-background)}.bg-border{background-color:var(--ah-color-border)}.bg-danger\/10{background-color:var(--ah-color-danger)}@supports (color:color-mix(in lab, red, red)){.bg-danger\/10{background-color:color-mix(in oklab, var(--ah-color-danger) 10%, transparent)}}.bg-info\/10{background-color:var(--ah-color-info)}@supports (color:color-mix(in lab, red, red)){.bg-info\/10{background-color:color-mix(in oklab, var(--ah-color-info) 10%, transparent)}}.bg-primary{background-color:var(--ah-color-primary)}.bg-success\/10{background-color:var(--ah-color-success)}@supports (color:color-mix(in lab, red, red)){.bg-success\/10{background-color:color-mix(in oklab, var(--ah-color-success) 10%, transparent)}}.bg-surface{background-color:var(--ah-color-surface)}.bg-surface-2,.bg-surface-2\/60{background-color:var(--ah-color-surface-2)}@supports (color:color-mix(in lab, red, red)){.bg-surface-2\/60{background-color:color-mix(in oklab, var(--ah-color-surface-2) 60%, transparent)}}.bg-surface\/40{background-color:var(--ah-color-surface)}@supports (color:color-mix(in lab, red, red)){.bg-surface\/40{background-color:color-mix(in oklab, var(--ah-color-surface) 40%, transparent)}}.bg-transparent{background-color:#0000}.bg-warning,.bg-warning\/10{background-color:var(--ah-color-warning)}@supports (color:color-mix(in lab, red, red)){.bg-warning\/10{background-color:color-mix(in oklab, var(--ah-color-warning) 10%, transparent)}}.bg-warning\/\[0\.06\]{background-color:var(--ah-color-warning)}@supports (color:color-mix(in lab, red, red)){.bg-warning\/\[0\.06\]{background-color:color-mix(in oklab, var(--ah-color-warning) 6%, transparent)}}.p-1{padding:var(--spacing)}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.px-1{padding-inline:var(--spacing)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:var(--spacing)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-4{padding-block:calc(var(--spacing) * 4)}.pt-1{padding-top:var(--spacing)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pr-1{padding-right:var(--spacing)}.pl-5{padding-left:calc(var(--spacing) * 5)}.text-center{text-align:center}.text-left{text-align:left}.font-mono{font-family:var(--font-mono)}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[10px\]{font-size:10px}.leading-none{--tw-leading:1;line-height:1}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.text-\[var\(--ah-color-on-warning\)\]{color:var(--ah-color-on-warning)}.text-danger{color:var(--ah-color-danger)}.text-info{color:var(--ah-color-info)}.text-muted{color:var(--ah-color-text-muted)}.text-primary-fg{color:var(--ah-color-primary-fg)}.text-success{color:var(--ah-color-success)}.text-text{color:var(--ah-color-text)}.text-warning{color:var(--ah-color-warning)}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-100{opacity:1}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.file\:mr-3::file-selector-button{margin-right:calc(var(--spacing) * 3)}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:bg-primary::file-selector-button{background-color:var(--ah-color-primary)}.file\:px-3::file-selector-button{padding-inline:calc(var(--spacing) * 3)}.file\:py-2::file-selector-button{padding-block:calc(var(--spacing) * 2)}.file\:font-semibold::file-selector-button{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.file\:text-primary-fg::file-selector-button{color:var(--ah-color-primary-fg)}@media (hover:hover){.hover\:border-warning:hover{border-color:var(--ah-color-warning)}.hover\:bg-danger\/10:hover{background-color:var(--ah-color-danger)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-danger\/10:hover{background-color:color-mix(in oklab, var(--ah-color-danger) 10%, transparent)}}.hover\:bg-surface-2:hover{background-color:var(--ah-color-surface-2)}.hover\:bg-surface\/80:hover{background-color:var(--ah-color-surface)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-surface\/80:hover{background-color:color-mix(in oklab, var(--ah-color-surface) 80%, transparent)}}.hover\:bg-warning:hover{background-color:var(--ah-color-warning)}.hover\:text-\[var\(--ah-color-on-warning\)\]:hover{color:var(--ah-color-on-warning)}.hover\:text-danger:hover{color:var(--ah-color-danger)}.hover\:text-text:hover{color:var(--ah-color-text)}.hover\:opacity-90:hover{opacity:.9}.hover\:file\:opacity-90:hover::file-selector-button{opacity:.9}}.focus\:border-warning:focus{border-color:var(--ah-color-warning)}.focus\:bg-surface:focus{background-color:var(--ah-color-surface)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-warning:focus-visible{--tw-ring-color:var(--ah-color-warning)}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.active\:opacity-100:active{opacity:1}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-30:disabled{opacity:.3}.disabled\:opacity-50:disabled{opacity:.5}@media (hover:hover){.disabled\:hover\:border-border:disabled:hover{border-color:var(--ah-color-border)}}@media (width>=40rem){.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=64rem){.lg\:sticky{position:sticky}.lg\:top-4{top:calc(var(--spacing) * 4)}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-\[1fr_240px\]{grid-template-columns:1fr 240px}}}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-latin-400-normal-BLhwKU8k.woff2)format("woff2"),url(/assets/montserrat-latin-400-normal-xItZbAXg.woff)format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-latin-500-normal-DRFEGfly.woff2)format("woff2"),url(/assets/montserrat-latin-500-normal-Dok2oTci.woff)format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-latin-600-normal-UVxSCcoG.woff2)format("woff2"),url(/assets/montserrat-latin-600-normal-CdhFl4lI.woff)format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-latin-700-normal-BdjcYUrC.woff2)format("woff2"),url(/assets/montserrat-latin-700-normal-BWkrl476.woff)format("woff")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ah-color-primary:#1d1d1f;--ah-color-primary-fg:#fff;--ah-color-background:#fff;--ah-color-surface:#fff;--ah-color-surface-2:#f1f1f2;--ah-color-text:#1d1d1f;--ah-color-text-muted:#656567;--ah-color-border:#d6d6d7;--ah-color-success:#4caf7d;--ah-color-warning:#e5b93c;--ah-color-danger:#e05b5b;--ah-color-info:#85b8e8;--ah-color-on-success:#141414;--ah-color-on-warning:#141414;--ah-color-on-danger:#fff;--ah-color-overlay:#00000094;--ah-color-level-a:#f2b58c;--ah-color-level-b:#8fce8f;--ah-color-level-c:#c9cdd3;--ah-color-level-d:#f5d67a;--ah-color-level-therapy:#85b8e8;--ah-color-course-ring:var(--ah-color-border);--ah-color-course-floor:var(--ah-color-background);--ah-color-course-grid:var(--ah-color-surface-2);--ah-color-course-marker:var(--ah-color-warning);--ah-color-course-marker-muted:var(--ah-color-text-muted);--ah-color-course-door:var(--ah-color-info);--ah-color-course-door-accent:var(--ah-color-text);--ah-color-course-no-go:var(--ah-color-danger);--ah-color-course-obstacle:var(--ah-color-primary);--ah-color-course-obstacle-light:var(--ah-color-info);--ah-color-course-obstacle-dark:var(--ah-color-text);--ah-color-course-selected:var(--ah-color-warning);--ah-color-course-warning:var(--ah-color-danger);--ah-color-course-text:var(--ah-color-text);--ah-color-course-number-bg:var(--ah-color-primary);--ah-color-course-number-fg:var(--ah-color-primary-fg);--ah-radius-sm:.25rem;--ah-radius-md:.5rem;--ah-radius-lg:.625rem;--ah-radius-full:9999px;--ah-font-sans:"Montserrat", system-ui, sans-serif;--ah-font-display:"Montserrat", system-ui, sans-serif;--ah-space-0:0;--ah-space-1:.25rem;--ah-space-2:.5rem;--ah-space-3:.75rem;--ah-space-4:1rem;--ah-space-5:1.25rem;--ah-space-6:1.5rem;--ah-space-8:2rem;--ah-space-10:2.5rem;--ah-space-12:3rem;--ah-space-16:4rem;--ah-tint-text-share:72%;--ah-shadow-sm:0 1px 2px #0000001f;--ah-shadow-lg:0 18px 40px #00000047;--ah-transition-fast:.15s ease;--ah-product-light-primary:#1d1d1f;--ah-product-light-on-primary:#fff;--ah-product-light-background:#fff;--ah-product-light-surface:#fff;--ah-product-light-surface-alt:#f1f1f2;--ah-product-light-text:#1d1d1f;--ah-product-light-text-muted:#656567;--ah-product-light-border:#d6d6d7;--ah-product-light-success:#4caf7d;--ah-product-light-warning:#e5b93c;--ah-product-light-danger:#e05b5b;--ah-product-light-info:#85b8e8;--ah-product-dark-primary:#fff;--ah-product-dark-on-primary:#0b0b0b;--ah-product-dark-background:#0b0b0b;--ah-product-dark-surface:#161616;--ah-product-dark-surface-alt:#1e1e1e;--ah-product-dark-text:#fff;--ah-product-dark-text-muted:#b5b5b5;--ah-product-dark-border:#2b2b2b;--ah-product-dark-success:#4caf7d;--ah-product-dark-warning:#e5b93c;--ah-product-dark-danger:#e05b5b;--ah-product-dark-info:#85b8e8;--ah-product-font-family:Montserrat, system-ui, sans-serif;--ah-product-radius:8px}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-scheme=light]{--ah-tint-text-share:45%}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=auto]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root[data-theme=auto]{--lightningcss-light: ;--lightningcss-dark:initial;--ah-color-primary:#fff;--ah-color-primary-fg:#0b0b0b;--ah-color-background:#0b0b0b;--ah-color-surface:#161616;--ah-color-surface-2:#1e1e1e;--ah-color-text:#fff;--ah-color-text-muted:#b5b5b5;--ah-color-border:#2b2b2b}}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{color:var(--ah-color-text);font-family:var(--ah-font-sans);background:var(--ah-color-background)}button,select{font:inherit}.admin-shell{background:var(--ah-color-background);grid-template-rows:4rem minmax(0,1fr);grid-template-columns:16rem minmax(0,1fr);min-height:100dvh;display:grid}.admin-shell__header{justify-content:space-between;align-items:center;gap:var(--ah-space-4);padding:var(--ah-space-3) var(--ah-space-5);background:var(--ah-color-surface);border-bottom:1px solid var(--ah-color-border);grid-column:1/-1;display:flex}.admin-shell__brand,.admin-shell__actions{align-items:center;gap:var(--ah-space-3);display:flex}.admin-shell__brand img,.admin-shell__mark{width:2.25rem;height:2.25rem}.admin-shell__brand img{object-fit:contain}.admin-shell__mark{color:var(--ah-color-primary-fg);background:var(--ah-color-primary);border-radius:var(--ah-radius-md);place-items:center;font-weight:800;display:grid}.admin-shell__actions button,.shell-language select{min-height:2.25rem;padding:var(--ah-space-1) var(--ah-space-3);color:var(--ah-color-text-muted);border:1px solid var(--ah-color-border);border-radius:var(--ah-radius-sm);background:0 0}.admin-shell__actions button{place-items:center;width:2.25rem;padding:0;display:grid}.admin-user-menu{position:relative}.admin-user-menu__panel{z-index:20;top:calc(100% + var(--ah-space-2));gap:var(--ah-space-3);min-width:16rem;padding:var(--ah-space-3);background:var(--ah-color-surface);border:1px solid var(--ah-color-border);border-radius:var(--ah-radius-md);box-shadow:var(--ah-shadow-lg);display:grid;position:absolute;right:0}.admin-user-menu__account{gap:var(--ah-space-1);overflow-wrap:anywhere;margin:0;display:grid}.admin-user-menu__account span{color:var(--ah-color-text-muted);font-size:.875rem}.admin-user-menu .shell-language select{width:100%}.admin-user-menu__items{padding:var(--ah-space-2) 0 0;border-top:1px solid var(--ah-color-border);margin:0;list-style:none;display:grid}.admin-shell__actions .admin-user-menu__items button{width:100%;padding:var(--ah-space-2) var(--ah-space-3);color:var(--ah-color-text);font:inherit;text-align:left;cursor:pointer;border:0;display:block}.admin-user-menu__items button:hover,.admin-user-menu__items button:focus-visible{background:var(--ah-color-surface-2)}.admin-shell__navigation{min-width:0}.admin-shell__navigation-toggle{display:none}.admin-shell__navigation>.ah-sidebar{width:100%;min-height:100%;overflow:auto}.admin-shell__content{min-width:0;padding:var(--ah-space-8);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.admin-support-banner{justify-content:space-between;align-items:center;gap:var(--ah-space-3);margin-bottom:var(--ah-space-4);padding:var(--ah-space-3) var(--ah-space-4);border:1px solid var(--ah-color-warning);border-radius:var(--ah-radius-md);background:var(--ah-color-surface);border-left-width:4px;flex-wrap:wrap;display:flex}.admin-support-banner p{margin:0;font-weight:600}.admin-shell__content .ah-empty-state{background:var(--ah-color-surface);border:1px solid var(--ah-color-border);border-radius:var(--ah-radius-lg);width:min(100%,42rem)}.admin-shell__content>.ah-empty-state{justify-self:center}.census-page{gap:var(--ah-space-5);width:100%;min-width:0;display:grid}.census-page__header{justify-content:space-between;align-items:center;gap:var(--ah-space-4);display:flex}.census-page__header h1{align-items:center;gap:var(--ah-space-3);font:800 1.5rem/1.2 var(--ah-font-display);margin:0;display:flex}.census-page .ah-universal-list__table-wrap{max-height:calc(100dvh - 18rem)}.census-dogs-cell{gap:var(--ah-space-2);flex-wrap:wrap;display:flex}.census-dogs-cell>span{align-items:center;gap:var(--ah-space-1);display:inline-flex}.census-level-chip{min-width:1.75rem;min-height:1.75rem;padding:var(--ah-space-1);color:var(--ah-color-primary);background:var(--ah-color-primary);font-size:.72rem;font-weight:800;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.census-level-chip{background:color-mix(in srgb, var(--ah-color-primary) 16%, transparent)}}.census-level-chip{border-radius:var(--ah-radius-full);place-items:center}.audit-page{gap:var(--ah-space-5);width:100%;min-width:0;display:grid}.audit-support{gap:var(--ah-space-3);padding:var(--ah-space-5);border-left:4px solid var(--ah-color-warning);display:grid}.audit-support h2,.audit-support p{margin:0}.audit-support h2{font-size:1.05rem}.audit-support__items{gap:var(--ah-space-3);margin:0;padding:0;list-style:none;display:grid}.audit-support__error,.audit-support__items li{justify-content:space-between;align-items:center;gap:var(--ah-space-3);flex-wrap:wrap;display:flex}.audit-support__reason{color:var(--ah-color-text-muted);font-size:.86rem;display:block}.audit-page>header h1{font:800 1.5rem/1.2 var(--ah-font-display);margin:0}.audit-page>header h1 a{align-items:center;gap:var(--ah-space-2);color:var(--ah-color-text);font:800 1.35rem/1.2 var(--ah-font-display);text-decoration:none;display:inline-flex}.audit-page .ah-universal-list__table-wrap{max-height:calc(100dvh - 18rem)}.audit-last-change{color:var(--ah-color-text-muted);font-size:.72rem;font-weight:400}.audit-last-change a{color:var(--ah-color-primary);text-underline-offset:2px;text-decoration:underline}.catalog-level-name{gap:var(--ah-space-1);display:grid}.audit-detail,.audit-detail dl,.audit-detail__changes,.exports-drawer,.exports-drawer__list{gap:var(--ah-space-3);display:grid}.audit-detail dl,.audit-detail__changes,.exports-drawer__list{margin:0;padding:0}.audit-detail dl>div{gap:var(--ah-space-3);padding-bottom:var(--ah-space-2);border-bottom:1px solid var(--ah-color-border);grid-template-columns:minmax(6rem,.35fr) minmax(0,1fr);display:grid}.audit-detail dt,.audit-detail dd,.audit-detail h3,.audit-detail p,.exports-drawer p{margin:0}.audit-detail dt,.audit-detail__changes span,.exports-drawer small{color:var(--ah-color-text-muted);font-size:.72rem}.audit-detail dd{overflow-wrap:anywhere}.audit-detail h3{font-size:.9rem}.audit-detail__changes,.exports-drawer__list{list-style:none}.audit-detail__changes li,.exports-drawer__list li{gap:var(--ah-space-2);padding:var(--ah-space-3);background:var(--ah-color-surface-2);border:1px solid var(--ah-color-border);border-radius:var(--ah-radius-md);display:grid}.audit-detail__changes li>div{gap:var(--ah-space-1);min-width:0;display:grid}.audit-detail__changes code,.audit-detail pre{overflow-wrap:anywhere;white-space:pre-wrap}.audit-detail pre{padding:var(--ah-space-3);background:var(--ah-color-surface-2);border-radius:var(--ah-radius-md);margin:0;overflow:auto}.exports-drawer__heading{justify-content:space-between;align-items:flex-start;gap:var(--ah-space-2);display:flex}.exports-drawer__list small{display:block}.exports-drawer__list a,.exports-drawer__list .exports-drawer__download{align-items:center;gap:var(--ah-space-2);color:var(--ah-color-primary);font-weight:700;display:inline-flex}.exports-drawer__list .exports-drawer__download{justify-self:start;padding-inline:0}.exports-drawer__notice,.exports-drawer__error{padding:var(--ah-space-3);border:1px solid var(--ah-color-warning);border-radius:var(--ah-radius-md)}.exports-drawer__error{color:var(--ah-color-danger);border-color:var(--ah-color-danger)}.census-record{gap:var(--ah-space-4);width:100%;min-width:0;display:grid}.census-record__header,.census-record__identity,.census-record__header-actions,.census-record__section-heading,.census-record__dialog-actions,.census-record__badges,.census-record__links--horizontal,.census-record__footer-actions,.census-record__document-head,.census-record__level-current{align-items:center;gap:var(--ah-space-2);display:flex}.census-record__header{justify-content:space-between;gap:var(--ah-space-4)}.census-record__identity,.census-record__header-actions,.census-record__badges,.census-record__footer-actions{flex-wrap:wrap}.census-record__identity h1{margin:0 var(--ah-space-1) 0 0;font:800 1.35rem/1.2 var(--ah-font-display)}.census-record__header-actions{justify-content:flex-end}.member-privacy{align-content:start;gap:var(--ah-space-3);display:grid}.member-privacy h2,.member-privacy h3,.member-privacy p{margin:0}.member-privacy__export,.member-privacy__erasure,.member-privacy__scheduled,.member-privacy__error{align-items:start;gap:var(--ah-space-2);display:grid}.member-privacy__export{justify-items:start}.member-privacy__export small,.member-privacy__consents small{color:var(--ah-color-text-muted)}.member-privacy__consents,.member-privacy__checks{gap:var(--ah-space-2);padding-left:var(--ah-space-5);margin:0;display:grid}.member-privacy__consents li{align-items:center;gap:var(--ah-space-1) var(--ah-space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.member-privacy__consents small{grid-column:1/-1}.member-privacy__error{padding:var(--ah-space-2) var(--ah-space-3);color:var(--ah-color-danger);border:1px solid var(--ah-color-danger);border-radius:var(--ah-radius-md);background:var(--ah-color-danger)}@supports (color:color-mix(in lab, red, red)){.member-privacy__error{background:color-mix(in srgb, var(--ah-color-danger) 10%, transparent)}}.census-record__header-actions .ah-button,.census-record__action-link,.census-record__footer-actions .ah-button{min-height:2.25rem;padding:var(--ah-space-1) var(--ah-space-3);font-size:.75rem}.census-record__action-link{align-items:center;gap:var(--ah-space-2);color:var(--ah-color-text);border:1px solid var(--ah-color-border);border-radius:var(--ah-radius-md);font-weight:700;text-decoration:none;display:inline-flex}.census-record__action-link:focus-visible,.census-record a:focus-visible{outline:3px solid var(--ah-color-info)}@supports (color:color-mix(in lab, red, red)){.census-record__action-link:focus-visible,.census-record a:focus-visible{outline:3px solid color-mix(in srgb, var(--ah-color-info) 70%, transparent)}}.census-record__action-link:focus-visible,.census-record a:focus-visible{outline-offset:2px}.census-record__grid{gap:var(--ah-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.member-billing{gap:var(--ah-space-5);display:grid}.member-billing h2,.member-billing h3{margin:0}.member-billing>section{gap:var(--ah-space-3);display:grid}.member-billing__heading,.member-billing__pack{align-items:center;gap:var(--ah-space-3);justify-content:space-between;display:flex}.member-billing small{color:var(--ah-color-text-muted);display:block}.member-billing__next p{margin:0}.member-billing__fields{gap:var(--ah-space-4);border:0;min-width:0;margin:0;padding:0;display:grid}.census-record__section-title{color:var(--ah-color-text-muted);font:800 .72rem/1.25 var(--ah-font-display);letter-spacing:.1em;text-transform:uppercase;margin:0}.census-record__section-heading{justify-content:space-between}.census-record__section-heading .ah-button,.census-record__inline-action{min-height:1.75rem;padding:var(--ah-space-1) var(--ah-space-2);font-size:.7rem}.census-record__data-list{margin:var(--ah-space-2) 0 0;display:grid}.census-record__data-row{gap:var(--ah-space-3);padding:var(--ah-space-2);border-bottom:1px solid var(--ah-color-border);grid-template-columns:minmax(7.5rem,.36fr) minmax(0,1fr);display:grid}.census-record__data-row dt,.census-record__muted{color:var(--ah-color-text-muted)}.census-record__data-row dt,.census-record__data-row dd,.census-record__muted,.census-record__preferences-head,.census-record__preference-row,.census-record__invoice-list,.census-record__plain-list,.census-record__history,.census-record__documents{margin:0;font-size:.76rem;line-height:1.45}.census-record__data-row dd{overflow-wrap:anywhere;min-width:0}.census-record__image-alert{justify-content:flex-start;line-height:1.35}.census-record__links{gap:var(--ah-space-1);display:grid}.census-record__links a,.census-record__dog-link,.census-record__documents a{color:var(--ah-color-text)}.census-record__links--horizontal{margin-top:var(--ah-space-3);flex-wrap:wrap}.census-record__links--horizontal a{align-items:center;gap:var(--ah-space-1);padding:var(--ah-space-1) var(--ah-space-2);border:1px solid var(--ah-color-border);border-radius:var(--ah-radius-full);text-decoration:none;display:inline-flex}.census-record__dog-list,.census-record__invoice-list,.census-record__plain-list,.census-record__history,.census-record__documents,.census-record__documents ul{margin:var(--ah-space-2) 0 0;padding:0;list-style:none}.census-record__dog-list>li,.census-record__invoice-list>li,.census-record__documents>li{border-bottom:1px solid var(--ah-color-border)}.census-record__dog-link,.census-record__invoice-list>li{justify-content:space-between;align-items:center;gap:var(--ah-space-3);padding:var(--ah-space-3) var(--ah-space-2);display:flex}.census-record__dog-link{text-decoration:none}.census-record__dog-details{justify-content:flex-end;align-items:center;gap:var(--ah-space-2);color:var(--ah-color-text-muted);flex-wrap:wrap;font-size:.73rem;display:flex}.census-record__preferences-head,.census-record__preference-row{align-items:center;gap:var(--ah-space-2);grid-template-columns:minmax(0,1fr) 3.5rem 5.5rem;min-height:2rem;display:grid}.census-record__preferences-head{color:var(--ah-color-text-muted);text-align:center}.census-record__preference-row>.ah-icon{color:var(--ah-color-success);justify-self:center}.census-record__preference-row .ah-select{min-height:1.8rem;padding:var(--ah-space-1) var(--ah-space-2);font-size:.72rem}.census-record__preference-control{justify-content:flex-end;align-items:center;gap:var(--ah-space-1);display:flex}.census-record__preference-control small{color:var(--ah-color-success);font-weight:700}.census-record__muted,.census-record__footer-actions{margin-top:var(--ah-space-3)}.census-record__notes{margin-top:var(--ah-space-4)}.census-record__feedback,.census-record__warning{padding:var(--ah-space-2) var(--ah-space-3);border:1px solid var(--ah-color-border);border-radius:var(--ah-radius-md);font-size:.8rem}.census-record__feedback--success{color:var(--ah-color-success);border-color:var(--ah-color-success)}.census-record__feedback--danger{color:var(--ah-color-danger);border-color:var(--ah-color-danger)}.census-record__warning{color:var(--ah-color-warning);border-color:var(--ah-color-warning)}.census-record__loading,.census-record__load-error{width:min(100%,32rem);padding:var(--ah-space-8);text-align:center;justify-self:center}.census-record__form,.census-record__fieldset,.census-record__role-list,.census-record__upload-form{gap:var(--ah-space-4);display:grid}.census-record__form-grid{gap:var(--ah-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.census-record__fieldset{padding:var(--ah-space-3);border:1px solid var(--ah-color-border);border-radius:var(--ah-radius-md)}.census-record__fieldset legend{padding:0 var(--ah-space-1);font-weight:700}.census-record__check-row{align-items:center;gap:var(--ah-space-2);display:flex}.census-record__dialog-actions{margin-top:var(--ah-space-4);justify-content:flex-end}.census-record__license-edit{gap:var(--ah-space-2);grid-template-columns:.8fr 1fr 1fr;display:grid}.census-record__history li,.census-record__plain-list li,.census-record__documents li{padding:var(--ah-space-2) 0}.census-record__document-head{flex-wrap:wrap}.census-record__documents ul{margin-left:var(--ah-space-4)}.census-record__photo-placeholder{min-height:8rem;margin-top:var(--ah-space-3);color:var(--ah-color-text-muted);background:var(--ah-color-surface-2);border:1px dashed var(--ah-color-border);border-radius:var(--ah-radius-md);place-items:center;display:grid}.census-record__photo{width:min(100%,18rem);max-height:14rem;margin-top:var(--ah-space-3);object-fit:cover;border-radius:var(--ah-radius-md);display:block}@media (width<=60rem){.admin-shell{grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.admin-shell__header{min-height:4rem;padding-inline:var(--ah-space-4)}.admin-shell__brand{gap:var(--ah-space-2);min-width:0}.admin-shell__brand strong{overflow-wrap:anywhere}.admin-shell__brand img,.admin-shell__mark,.admin-shell__actions{flex-shrink:0}.admin-shell__navigation-toggle{width:2.75rem;min-height:2.75rem;padding:var(--ah-space-2);color:var(--ah-color-text);border:1px solid var(--ah-color-border);border-radius:var(--ah-radius-sm);cursor:pointer;background:0 0;flex-shrink:0;place-items:center;display:grid}.admin-shell__navigation-toggle:focus-visible{outline:2px solid var(--ah-color-primary);outline-offset:2px}.admin-shell__navigation{border-bottom:1px solid var(--ah-color-border);grid-area:2/1;max-height:calc(100dvh - 4rem);display:none;overflow-y:auto}.admin-shell__navigation--open{display:block}.admin-shell__content{padding:var(--ah-space-4);grid-area:3/1}.census-page .ah-universal-list__table-wrap{max-height:none}.census-record__grid{grid-template-columns:1fr}.census-record__header{flex-direction:column;align-items:flex-start}}.access-page{min-height:100dvh;padding:var(--ah-space-6);background:var(--ah-color-background);place-items:center;display:grid}.access-card{width:min(100%,24rem)}.access-brand{justify-items:center;gap:var(--ah-space-3);margin-bottom:var(--ah-space-6);text-align:center;display:grid}.access-brand img{object-fit:contain;max-width:100%;max-height:8rem}.access-brand__initial{border-radius:var(--ah-radius-md);background:var(--ah-color-primary);width:3rem;height:3rem;color:var(--ah-color-primary-fg);font:800 1.5rem/1 var(--ah-font-display);place-items:center;display:grid}.access-card h1{margin:0 0 var(--ah-space-6);font:800 1.5rem/1.2 var(--ah-font-display)}.access-card form{gap:var(--ah-space-4);display:grid}.access-card [role=alert]{color:var(--ah-color-danger);margin:0;font-size:.875rem}.catalog-page,.catalog-section,.catalog-form,.catalog-plan-form,.catalog-prices,.catalog-plan-copy-grid>.ah-card{gap:var(--ah-space-4);min-width:0;display:grid}.catalog-page{align-content:start;width:100%}.catalog-plan-name{flex-direction:column;display:flex}.catalog-page__header,.catalog-section__header,.catalog-page__heading-actions,.catalog-form__actions,.catalog-switch-row,.catalog-plan-copy-actions,.catalog-plan-preview__title,.catalog-prices li,.catalog-color-value{align-items:center;gap:var(--ah-space-3);display:flex}.catalog-page__header,.catalog-section__header,.catalog-plan-preview__title{justify-content:space-between}.catalog-page__header h1,.catalog-section__header h2,.catalog-plan-copy-grid h2,.catalog-prices h3,.catalog-price-form h3{font-family:var(--ah-font-display);margin:0}.catalog-page__header h1{font-size:1.5rem;line-height:1.2}.catalog-section__header h2,.catalog-plan-copy-grid h2{color:var(--ah-color-text-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.78rem;font-weight:800}.catalog-page__header .ah-button,.catalog-section__header .ah-button{min-height:2.25rem;padding:var(--ah-space-1) var(--ah-space-3);font-size:.75rem}.catalog-table-card{padding:var(--ah-space-1) var(--ah-space-3);overflow:hidden}.catalog-table-card>.catalog-section__help{padding:var(--ah-space-2) var(--ah-space-3)}.catalog-progression{gap:var(--ah-space-1);justify-items:start;display:inline-grid}.catalog-table-scroll{overflow-x:auto}.catalog-table{border-collapse:collapse;width:100%;font-size:.78rem}.catalog-table th,.catalog-table td{padding:var(--ah-space-2) var(--ah-space-3);text-align:left;border-bottom:1px solid var(--ah-color-border)}.catalog-table th{color:var(--ah-color-text-muted);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-size:.68rem;font-weight:800}.catalog-table tbody tr:last-child td{border-bottom:0}.catalog-table tbody tr[draggable=true],.catalog-table tbody tr[tabindex="0"]{cursor:pointer}.catalog-table tbody tr[tabindex="0"]:focus-visible{outline:3px solid var(--ah-color-info)}@supports (color:color-mix(in lab, red, red)){.catalog-table tbody tr[tabindex="0"]:focus-visible{outline:3px solid color-mix(in srgb, var(--ah-color-info) 70%, transparent)}}.catalog-table tbody tr[tabindex="0"]:focus-visible{outline-offset:-3px}.catalog-table__row--inactive{opacity:.52}.catalog-table__drag{width:2rem;color:var(--ah-color-text-muted)}.catalog-table__actions{text-align:right;white-space:nowrap;width:5.5rem}.catalog-table__actions .ah-button{width:1.8rem;min-height:1.8rem;padding:var(--ah-space-1);border:0}.catalog-table__empty{color:var(--ah-color-text-muted);text-align:center}.catalog-color-value{gap:var(--ah-space-2);color:var(--ah-color-text-muted);white-space:nowrap}.catalog-color-value__dot,.catalog-color-picker>button{background:var(--catalog-color,currentColor);border-radius:var(--ah-radius-full);border:0;flex:none;width:.75rem;height:.75rem;padding:0}.catalog-color-picker{align-items:center;gap:var(--ah-space-2);flex-wrap:wrap;display:flex}.catalog-color-picker>button{cursor:pointer;border:2px solid #0000;width:1.5rem;height:1.5rem}.catalog-color-picker>button[aria-pressed=true]{border-color:var(--ah-color-text);box-shadow:0 0 0 2px var(--ah-color-primary)}.catalog-color-picker .ah-input{width:8rem}.catalog-form__grid{gap:var(--ah-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.catalog-form__grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.catalog-form__actions{margin-top:var(--ah-space-2);justify-content:flex-end}.catalog-switch-row{justify-content:space-between;min-height:2rem;font-size:.84rem}.catalog-form__switches{gap:var(--ah-space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.catalog-form__link,.catalog-page__parameter-link{align-items:center;gap:var(--ah-space-2);color:var(--ah-color-primary);display:inline-flex}.catalog-locale-tabs{gap:var(--ah-space-1);border-bottom:1px solid var(--ah-color-border);display:flex}.catalog-locale-tabs button{padding:var(--ah-space-2) var(--ah-space-3);color:var(--ah-color-text-muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000}.catalog-locale-tabs button[aria-selected=true]{color:var(--ah-color-primary);border-bottom-color:var(--ah-color-primary)}.catalog-section__help,.catalog-plan-footnote,.catalog-prices p{color:var(--ah-color-text-muted);margin:0;font-size:.75rem;line-height:1.45}.catalog-load-error{text-align:center;justify-self:center;width:min(100%,32rem)}.catalog-plan-copy-grid{gap:var(--ah-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.catalog-plan-copy-actions{align-items:end}.catalog-plan-copy-actions .ah-form-field{flex:1}.catalog-plan-preview{padding:var(--ah-space-4);background:var(--ah-color-surface-2);border:1px solid var(--ah-color-primary);border-radius:var(--ah-radius-lg)}.catalog-plan-preview p{margin:var(--ah-space-1) 0 0;color:var(--ah-color-text-muted);font-size:.75rem;line-height:1.4}.catalog-plan-preview__title>:last-child{color:var(--ah-color-primary)}.catalog-prices{padding-top:var(--ah-space-4);border-top:1px solid var(--ah-color-border)}.catalog-prices ul{margin:0;padding:0;list-style:none;display:grid}.catalog-prices li{padding:var(--ah-space-2) 0;border-bottom:1px solid var(--ah-color-border)}.catalog-prices li>:last-child{color:var(--ah-color-text-muted);margin-left:auto;font-size:.75rem}.catalog-price-form{gap:var(--ah-space-3);display:grid}.catalog-price-form h3,.catalog-prices h3{font-size:.9rem}.catalog-form [role=alert],.catalog-price-form [role=alert]{color:var(--ah-color-danger);margin:0;font-size:.8rem}.settings-page__header{align-items:baseline}.settings-last-change{color:var(--ah-color-text-muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.72rem}.settings-last-change:hover,.settings-last-change:focus-visible{color:var(--ah-color-primary)}.settings-grid{gap:var(--ah-space-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.settings-card{min-width:0;padding:var(--ah-space-4)}.jobs-card{grid-column:1/-1}.jobs-card__list{margin:0;padding:0;list-style:none;display:grid}.jobs-card__row{gap:var(--ah-space-3);padding:var(--ah-space-2) 0;border-bottom:1px solid var(--ah-color-border);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.jobs-card__row--off .jobs-card__main{opacity:.55}.jobs-card__main{gap:var(--ah-space-3);grid-template-columns:minmax(12rem,1fr) minmax(10rem,.8fr) minmax(0,1.6fr);align-items:center;font-size:.82rem;display:grid}.jobs-card__main>span{color:var(--ah-color-text-muted)}.jobs-card__last,.jobs-card__link{color:var(--ah-color-text-muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.jobs-card__last--failed{color:var(--ah-color-danger);font-weight:700}.jobs-card__actions,.jobs-card__modal-actions{gap:var(--ah-space-2);justify-content:flex-end;align-items:center;display:flex}.jobs-card__note{color:var(--ah-color-text-muted);font-size:.82rem}.jobs-card__parameters{margin-top:var(--ah-space-3)}.jobs-card__effects ul,.jobs-card__run ul{margin:var(--ah-space-2) 0;padding-left:var(--ah-space-4);font-size:.82rem}.jobs-card__errors{color:var(--ah-color-danger)}.jobs-card__run-filters{gap:var(--ah-space-2);margin-bottom:var(--ah-space-3);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));align-items:end;display:grid}.jobs-card__pager{justify-content:flex-end;align-items:center;gap:var(--ah-space-2);margin-top:var(--ah-space-2);font-size:.82rem;display:flex}.member-bookings{gap:var(--ah-space-2);margin-top:var(--ah-space-4);display:grid}.member-bookings h3{margin:var(--ah-space-2) 0 0;font-size:.85rem}.member-bookings__note{color:var(--ah-color-text-muted);margin:0;font-size:.8rem}.member-bookings__more{justify-self:start}.member-bookings__ring{align-items:center;gap:var(--ah-space-1);display:inline-flex}.member-bookings__dot{background:var(--ah-ring-color,var(--ah-color-text-muted));border-radius:var(--ah-radius-full);width:.55rem;height:.55rem;display:inline-block}.settings-card h2{margin:0 0 var(--ah-space-2);color:var(--ah-color-text-muted);font:800 .78rem/1.25 var(--ah-font-display);letter-spacing:.1em;text-transform:uppercase}.settings-parameters{display:grid}.settings-parameter{gap:var(--ah-space-1);border-bottom:1px solid var(--ah-color-border);grid-template-columns:minmax(0,1fr) auto auto;align-items:stretch;display:grid}.settings-parameter:last-child{border-bottom:0}.settings-parameter__main{gap:var(--ah-space-3);min-height:2.55rem;padding:var(--ah-space-2);color:var(--ah-color-text-muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1.35fr) minmax(8rem,1fr);align-items:center;font-size:.78rem;display:grid}.settings-parameter__main strong{color:var(--ah-color-text);font-weight:700}.settings-parameter__main:hover,.settings-parameter__main:focus-visible{background:var(--ah-color-surface-2)}.settings-parameter--derived .settings-parameter__main{grid-column:1/-1;text-decoration:none}.settings-parameter__main--read-only{cursor:default}.settings-parameter__main--read-only:hover{background:0 0}.settings-parameter>.ah-button{width:1.8rem;min-height:1.8rem;padding:var(--ah-space-1);border:0;align-self:center}.settings-editor{gap:var(--ah-space-4);display:grid}.settings-editor__help,.settings-editor__future,.settings-holidays p{color:var(--ah-color-text-muted);margin:0;font-size:.82rem;line-height:1.5}.settings-editor__future{padding:var(--ah-space-3);color:var(--ah-color-info);background:var(--ah-color-info)}@supports (color:color-mix(in lab, red, red)){.settings-editor__future{background:color-mix(in srgb, var(--ah-color-info) 10%, transparent)}}.settings-editor__future{border-radius:var(--ah-radius-md)}.settings-editor__grid{gap:var(--ah-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.settings-editor__grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-editor__fieldset{gap:var(--ah-space-2);border:0;min-width:0;padding:0;display:grid}.settings-editor__fieldset legend{margin-bottom:var(--ah-space-3);font-weight:700}.settings-hours-row{gap:var(--ah-space-2);grid-template-columns:auto minmax(6rem,1fr) 7rem 7rem;align-items:center;display:grid}.settings-holidays,.settings-editor__localized{gap:var(--ah-space-3);display:grid}.settings-holiday-row{gap:var(--ah-space-2);grid-template-columns:9.5rem minmax(0,1fr) auto;align-items:center;display:grid}.settings-editor__money,.settings-editor__actions{gap:var(--ah-space-3);align-items:center;display:flex}.settings-editor__money span{color:var(--ah-color-text-muted);font-weight:700}.settings-editor__actions{padding-top:var(--ah-space-2);justify-content:flex-end}.settings-editor__actions>:first-child{margin-right:auto}.settings-editor [role=alert],.settings-modules [role=alert],.settings-history+[role=alert]{color:var(--ah-color-danger);margin:0;font-size:.82rem}.settings-history{gap:var(--ah-space-3);margin:0;padding:0;list-style:none;display:grid}.settings-history li{gap:var(--ah-space-1);padding-bottom:var(--ah-space-3);color:var(--ah-color-text-muted);border-bottom:1px solid var(--ah-color-border);font-size:.76rem;display:grid}.settings-history strong{color:var(--ah-color-text)}.settings-history p{margin:0}.settings-modules .catalog-switch-row{padding:var(--ah-space-2) 0;border-bottom:1px solid var(--ah-color-border)}.settings-modules .catalog-switch-row span{gap:var(--ah-space-1);display:grid}.settings-modules small{color:var(--ah-color-text-muted);font-size:.72rem;font-weight:400}.settings-page-links{gap:var(--ah-space-4);flex-wrap:wrap;display:flex}.settings-page-links a{color:var(--ah-color-primary)}.settings-page-links [aria-disabled=true]{gap:var(--ah-space-1);color:var(--ah-color-text-muted);display:grid}.settings-page-links small{font-size:.68rem}.club-pages-card__header,.club-pages-list button,.club-pages-list__meta,.club-page-provisional,.club-page-editor__actions{align-items:center;display:flex}.club-pages-card__header{justify-content:space-between;gap:var(--ah-space-3);margin-bottom:var(--ah-space-2)}.club-pages-card__header h2{margin:0}.club-pages-card [role=alert]{color:var(--ah-color-danger)}.club-pages-list{margin:0;padding:0;list-style:none}.club-pages-list li+li{border-top:1px solid var(--ah-color-border)}.club-pages-list button{justify-content:space-between;gap:var(--ah-space-3);width:100%;min-height:3.25rem;padding:var(--ah-space-2);color:var(--ah-color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.club-pages-list button:hover,.club-pages-list button:focus-visible{background:var(--ah-color-surface-2)}.club-pages-list__title{gap:var(--ah-space-1);display:grid}.club-pages-list__meta{gap:var(--ah-space-2);color:var(--ah-color-text-muted);flex:none;font-size:.72rem}.club-page-provisional{gap:var(--ah-space-1);color:var(--ah-color-warning);margin:0;font-size:.72rem}.club-page-editor{gap:var(--ah-space-4);display:grid}.club-page-editor__columns{gap:var(--ah-space-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.club-page-editor__columns .ah-form-field{align-content:start}.club-page-editor__columns textarea{resize:vertical;min-height:22rem}.club-page-preview{min-height:22rem;padding:var(--ah-space-4);overflow-wrap:anywhere;background:var(--ah-color-surface-2);border:1px solid var(--ah-color-border);border-radius:var(--ah-radius-md)}.club-page-preview h3{margin-top:0}.club-page-preview a{color:var(--ah-color-primary)}.club-page-editor__actions{justify-content:flex-end;gap:var(--ah-space-2)}.club-page-editor__actions>:first-child{margin-right:auto}.club-page-editor [role=alert]{color:var(--ah-color-danger);margin:0}.ah-drawer:has(.club-page-editor){width:min(72rem,100%)}.settings-card--placeholder{min-height:5.5rem}.dashboard-page,.signup-review-page{gap:var(--ah-space-5);grid-template-columns:minmax(0,1fr);width:100%;min-width:0;display:grid}.dashboard-page>h1,.signup-review-page h1{font:800 1.55rem/1.2 var(--ah-font-display);margin:0}.dashboard-kpis,.dashboard-skeletons{gap:var(--ah-space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.dashboard-kpi{gap:var(--ah-space-1);min-height:7.25rem;display:grid}.dashboard-kpi>strong{color:var(--ah-color-primary);font-size:2rem}.dashboard-kpi>span{font-size:.875rem;font-weight:400}.dashboard-kpi>small,.dashboard-page header small,.dashboard-risk__row small,.dashboard-signups__row small{color:var(--ah-color-text-muted)}.dashboard-grid,.signup-review-grid{gap:var(--ah-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dashboard-page .ah-card>header,.signup-review-page__header,.signup-review-decision>footer{justify-content:space-between;align-items:center;gap:var(--ah-space-3);display:flex}.signup-review-decision>footer>:last-child{margin-inline-start:auto}.signup-review-page h2{text-transform:uppercase;margin:0;font-size:.85rem}.dashboard-page h2{align-items:center;gap:var(--ah-space-2);margin:0;font-size:.85rem;font-weight:700;display:inline-flex}.dashboard-page .ah-card>header .ah-badge{white-space:nowrap;flex:none}.dashboard-risk__row>a{max-width:100%;color:inherit;text-overflow:ellipsis;white-space:nowrap;flex:1 0 auto;text-decoration:none;overflow:hidden}.dashboard-risk__row>.ah-badge{margin-left:auto}.dashboard-risk__row>a:hover{text-decoration:underline}.dashboard-risk__more{padding-top:var(--ah-space-2);color:var(--ah-color-primary);font-size:.8rem;font-weight:700;display:inline-block}.dashboard-signups__row .dashboard-signups__date--overdue{color:var(--ah-color-danger)}.dashboard-risk__row,.dashboard-signups__row{align-items:center;gap:var(--ah-space-3);padding:var(--ah-space-3) 0;border-bottom:1px solid var(--ah-color-border);display:flex}.dashboard-risk__row{row-gap:var(--ah-space-1);flex-wrap:wrap}.dashboard-risk__row:last-child,.dashboard-signups__row:last-child{border-bottom:0}.dashboard-risk__row>div,.dashboard-signups__row>div{gap:var(--ah-space-1);flex:1;min-width:0;display:grid}.dashboard-chart{gap:var(--ah-space-4);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.dashboard-chart .ah-bar-chart{min-width:0;position:relative;overflow-x:auto}.dashboard-chart__legend span{align-items:center;gap:var(--ah-space-1);display:inline-flex}.dashboard-chart__swatch.ah-bar-chart__bar--highlighted,.dashboard-chart__swatch.ah-bar-chart__bar--total{border-radius:2px;width:.625rem;height:.625rem;min-height:0;display:inline-block}.dashboard-signups__line{align-items:baseline;gap:var(--ah-space-1) var(--ah-space-3);flex-wrap:wrap;margin:0;display:flex}.signup-review-page__header{flex-wrap:wrap;justify-content:flex-start}.signup-review-page .ah-card{align-content:start;gap:var(--ah-space-3);display:grid}.signup-review-plan .ah-select{width:fit-content;max-width:100%;padding:var(--ah-space-1) var(--ah-space-3);color:var(--ah-color-primary-fg);background-color:var(--ah-color-primary);border-color:var(--ah-color-primary);border-radius:var(--ah-radius-full);justify-self:start;font-size:.875rem;font-weight:700}.signup-review-data{gap:var(--ah-space-2) var(--ah-space-4);grid-template-columns:minmax(8rem,auto) 1fr;margin:0;font-size:.84rem;display:grid}.signup-review-data dt{color:var(--ah-color-text-muted)}.signup-review-data dt .ah-badge{margin-inline-start:var(--ah-space-2)}.signup-review-data dd{gap:var(--ah-space-2);flex-wrap:wrap;margin:0;display:flex}.signup-review-data dd:has(>.signup-review-whatsapp){flex-wrap:nowrap;align-items:flex-start}.signup-review-data dd:has(>.signup-review-whatsapp)>span{overflow-wrap:anywhere;min-width:0}.signup-review-whatsapp{flex:none}.signup-review-data a{align-items:center;gap:var(--ah-space-1);color:var(--ah-color-primary);display:inline-flex}.signup-review-readmission{gap:var(--ah-space-2);margin-top:var(--ah-space-3);padding-top:var(--ah-space-3);border-top:1px solid var(--ah-color-border);display:grid}.signup-review-readmission h3{margin:0;font-size:.84rem}.signup-review-readmission dd{gap:var(--ah-space-1);flex-direction:column}.signup-review-readmission__previous{color:var(--ah-color-text-muted)}.signup-review-upfront>label{flex-wrap:wrap}.signup-review-upfront>label .ah-input{flex:none;width:8rem}.signup-review-upfront>label .ah-badge{flex:none}.signup-review-upfront-breakdown{margin-top:var(--ah-space-2);color:var(--ah-color-text-muted);line-height:1.5;display:block}.signup-review-dog-decision{align-items:start;gap:var(--ah-space-4);flex-wrap:wrap;display:flex}.signup-review-dog-decision>*{flex:12rem}.signup-review-dog-decision .ah-badge{justify-self:start}.signup-review-warning{padding:var(--ah-space-2) var(--ah-space-3);border:1px solid var(--ah-color-warning);border-radius:var(--ah-radius-md);background:var(--ah-color-warning);margin:0}@supports (color:color-mix(in lab, red, red)){.signup-review-warning{background:color-mix(in srgb, var(--ah-color-warning) 10%, transparent)}}.signup-review-warning--image{align-items:flex-start;gap:var(--ah-space-2);font-size:.875rem;display:flex}.signup-review-warning--image .ah-icon{flex:none;margin-top:.15em}.signup-review-warning--danger{color:var(--ah-color-danger);border-color:var(--ah-color-danger);background:var(--ah-color-danger)}@supports (color:color-mix(in lab, red, red)){.signup-review-warning--danger{background:color-mix(in srgb, var(--ah-color-danger) 10%, transparent)}}.signup-review-decision{grid-template-columns:minmax(20rem,1fr) minmax(18rem,1.3fr)}.signup-review-decision>div{align-content:start;gap:var(--ah-space-2);display:grid}.signup-review-decision label{align-items:center;gap:var(--ah-space-2);display:flex}.signup-review-decision>footer{padding-top:var(--ah-space-3);border-top:1px solid var(--ah-color-border);grid-column:1/-1;justify-content:flex-end}.signup-review-whatsapp{align-items:center;gap:var(--ah-space-1);text-decoration:none;display:inline-flex}.signup-review-data a.signup-review-whatsapp{color:var(--ah-color-primary)}@supports (color:color-mix(in lab, red, red)){.signup-review-data a.signup-review-whatsapp{color:color-mix(in srgb, var(--ah-color-primary) 80%, var(--ah-color-text))}}.signup-review-family,.signup-review-family__search{gap:var(--ah-space-2);display:grid}.signup-review-family__results{gap:var(--ah-space-2);margin:0;padding:0;list-style:none;display:grid}.signup-review-family__results li,.signup-review-family__decision{align-items:center;gap:var(--ah-space-2);flex-wrap:wrap;display:flex}.signup-review-error{justify-content:space-between;align-items:center;gap:var(--ah-space-3);padding:var(--ah-space-2) var(--ah-space-3);color:var(--ah-color-danger);border:1px solid var(--ah-color-danger);border-radius:var(--ah-radius-md);background:var(--ah-color-danger);flex-wrap:wrap;display:flex}@supports (color:color-mix(in lab, red, red)){.signup-review-error{background:color-mix(in srgb, var(--ah-color-danger) 10%, transparent)}}.signup-review-decision>.signup-review-error{grid-column:1/-1}.signup-review-page__record{justify-self:start}.signup-edit-form__row{gap:var(--ah-space-3);grid-template-columns:minmax(5rem,.4fr) 1fr;display:grid}.signup-edit-form__row:has(>:nth-child(3)){grid-template-columns:minmax(5rem,.4fr) 1fr 1fr}.signup-edit-documents,.signup-edit-documents__add{gap:var(--ah-space-2);display:grid}.signup-edit-documents ul{gap:var(--ah-space-1);margin:0;padding:0;list-style:none;display:grid}.signup-edit-documents li{justify-content:space-between;align-items:center;gap:var(--ah-space-2);display:flex}.signup-edit-documents li>a,.signup-edit-documents li>span{align-items:center;gap:var(--ah-space-1);overflow-wrap:anywhere;min-width:0;display:inline-flex}.signup-edit-form,.signup-edit-form fieldset{gap:var(--ah-space-3);display:grid}.signup-edit-form fieldset{margin:var(--ah-space-3) 0;padding:var(--ah-space-4);border:1px solid var(--ah-color-border);border-radius:var(--ah-radius-md)}.ah-modal:has(.catalog-plan-form){width:min(64rem,100%)}@media (width<=60rem){.dashboard-kpis,.dashboard-skeletons,.dashboard-grid,.signup-review-grid,.signup-review-decision{grid-template-columns:minmax(0,1fr)}.dashboard-page .ah-card>header{flex-wrap:wrap}.dashboard-signups__row,.signup-review-decision>footer{flex-direction:column;align-items:stretch}.signup-review-decision>footer{grid-column:1}.catalog-page__header,.catalog-section__header,.catalog-page__heading-actions,.catalog-plan-copy-actions{flex-direction:column;align-items:stretch}.catalog-form__grid,.catalog-form__grid--four,.catalog-form__switches,.catalog-plan-copy-grid,.settings-grid,.settings-editor__grid,.club-page-editor__columns,.settings-editor__grid--three{grid-template-columns:1fr}.settings-hours-row{grid-template-columns:auto minmax(5rem,1fr) 6.5rem 6.5rem}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
