.ap-table__body .ap-table__row{transition:background-color .16s cubic-bezier(.2,0,0,1),box-shadow .16s cubic-bezier(.2,0,0,1)}.ap-table__body .ap-table__row:focus-within{background:color-mix(in srgb,var(--ap-surface-2) 90%,transparent);box-shadow:inset 2px 0 color-mix(in srgb,var(--ap-primary) 42%,transparent)}.ap-row-actions{display:flex;justify-content:flex-end}.ap-row-actions__trigger{min-height:2rem;min-width:2rem;padding-left:var(--ap-space-3);padding-right:var(--ap-space-3)}.ap-dropdown__item--danger{color:var(--ap-danger)}.ap-dropdown__item--danger[data-highlighted]{background:color-mix(in srgb,var(--ap-danger) 12%,var(--ap-surface-2))}@media (max-width: 760px){.ap-table{min-width:34rem}}:root{--ap-bg: #f8f7f5;--ap-surface: #ffffff;--ap-surface-2: #f2ede5;--ap-text: #1f2937;--ap-text-muted: #6b7280;--ap-border: #ddd6c8;--ap-primary: #ff6b35;--ap-primary-strong: #e85a2a;--ap-primary-contrast: #ffffff;--ap-success: #15803d;--ap-warning: #b45309;--ap-danger: #b91c1c;--ap-radius-sm: .375rem;--ap-radius-md: .5rem;--ap-radius-lg: .75rem;--ap-radius-xl: 1rem;--ap-shadow-sm: 0 1px 2px rgba(15, 23, 42, .08);--ap-shadow-md: 0 10px 24px rgba(15, 23, 42, .12);--ap-shadow-lg: 0 24px 60px rgba(34, 17, 0, .18);--ap-space-1: .25rem;--ap-space-2: .5rem;--ap-space-3: .75rem;--ap-space-4: 1rem;--ap-space-5: 1.5rem;--ap-space-6: 2rem;--ap-space-7: 2.5rem;--ap-space-8: 3rem;--ap-font-sans: "Space Grotesk", system-ui, -apple-system, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--ap-font-mono: "JetBrains Mono", "SFMono-Regular", Menlo, Monaco, Consolas, "Liberation Mono", monospace;--ap-font-size-1: .75rem;--ap-font-size-2: .875rem;--ap-font-size-3: 1rem;--ap-font-size-4: 1.125rem;--ap-font-size-5: 1.25rem;--ap-font-size-6: 1.5rem}.ap-loading-state__table-row{align-items:center;display:grid;gap:var(--ap-space-3);grid-template-columns:minmax(7rem,1.4fr) minmax(6rem,1.2fr) minmax(6rem,1fr) minmax(5rem,.9fr) minmax(4rem,.8fr)}.ap-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--ap-border);border-radius:var(--ap-radius-lg);background:var(--ap-surface);box-shadow:var(--ap-shadow-sm)}.ap-table{width:100%;border-collapse:separate;border-spacing:0;min-width:40rem;color:var(--ap-text)}.ap-table__head{background:var(--ap-surface-2);color:var(--ap-text-muted);font-size:var(--ap-font-size-2);font-weight:600;letter-spacing:.04em;text-align:left;text-transform:uppercase}.ap-table__head,.ap-table__cell{padding:var(--ap-space-3) var(--ap-space-4);border-bottom:1px solid var(--ap-border);white-space:nowrap}.ap-table__row:last-child .ap-table__cell{border-bottom:none}.ap-table__body .ap-table__row:nth-child(2n){background:color-mix(in srgb,var(--ap-surface-2) 58%,transparent)}.ap-table__body .ap-table__row:hover{background:color-mix(in srgb,var(--ap-surface-2) 84%,transparent)}.ap-table__caption{color:var(--ap-text-muted);font-size:var(--ap-font-size-2);padding:var(--ap-space-3) var(--ap-space-4);text-align:left}@media (max-width: 760px){.ap-card{padding:var(--ap-space-5)}.ap-table{min-width:34rem}.ap-loading-state__table-row{grid-template-columns:minmax(6rem,1.2fr) minmax(5rem,1fr) minmax(4rem,.9fr)}}.ap-dl-layout{display:grid;gap:var(--ap-space-4)}.ap-dl-layout__header,.ap-dl-layout__filters,.ap-dl-layout__content,.ap-dl-layout__pagination{min-width:0}.ap-dl-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--ap-space-3);justify-content:space-between}.ap-dl-header__copy{display:grid;gap:var(--ap-space-2)}.ap-dl-header__title-row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--ap-space-2)}.ap-dl-header__title{color:var(--ap-text);font-size:clamp(var(--ap-font-size-4),1.2vw + .85rem,var(--ap-font-size-5));margin:0}.ap-dl-header__subtitle{color:var(--ap-text-muted);margin:0}.ap-dl-header__actions{display:inline-flex;flex-wrap:wrap;gap:var(--ap-space-2)}.ap-dl-filters{align-items:end;background:color-mix(in srgb,var(--ap-surface-2) 75%,transparent);border:1px solid var(--ap-border);border-radius:var(--ap-radius-lg);display:grid;gap:var(--ap-space-3);grid-template-columns:minmax(0,1fr) auto;padding:var(--ap-space-4)}.ap-dl-filters__fields{display:grid;gap:var(--ap-space-3);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.ap-dl-filters__actions{align-items:center;display:flex;justify-content:flex-end}.ap-dl-state{min-width:0}.ap-dl-pagination{align-items:end;border-top:1px solid var(--ap-border);display:flex;flex-wrap:wrap;gap:var(--ap-space-3);justify-content:space-between;padding-top:var(--ap-space-3)}.ap-dl-pagination__meta{display:grid;gap:var(--ap-space-1)}.ap-dl-pagination__summary,.ap-dl-pagination__page{color:var(--ap-text-muted);font-size:var(--ap-font-size-2);margin:0}.ap-dl-pagination__controls{align-items:end;display:inline-flex;flex-wrap:wrap;gap:var(--ap-space-2)}.ap-dl-pagination__controls .ap-form-field{min-width:7rem}@media (max-width: 760px){.ap-dl-filters{grid-template-columns:minmax(0,1fr)}.ap-dl-filters__actions{justify-content:stretch}.ap-dl-filters__actions .ap-button{width:100%}.ap-dl-pagination{align-items:stretch;flex-direction:column}.ap-dl-pagination__controls{width:100%}}.ap-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--ap-space-2);border:1px solid transparent;border-radius:999px;padding:var(--ap-space-3) var(--ap-space-5);font-family:var(--ap-font-sans);font-size:var(--ap-font-size-3);font-weight:600;line-height:1.2;cursor:pointer;text-decoration:none;transition:background-color .16s cubic-bezier(.2,0,0,1),border-color .16s cubic-bezier(.2,0,0,1),color .16s cubic-bezier(.2,0,0,1),box-shadow .16s cubic-bezier(.2,0,0,1)}.ap-button--sm{padding:var(--ap-space-2) var(--ap-space-4);font-size:var(--ap-font-size-2)}.ap-button--primary{background:var(--ap-primary);border-color:var(--ap-primary);color:var(--ap-primary-contrast)}.ap-button--secondary{background:var(--ap-surface);border-color:var(--ap-border);color:var(--ap-text);box-shadow:var(--ap-shadow-sm)}.ap-button--ghost{background:transparent;border-color:transparent;color:var(--ap-text)}.ap-button--link{background:transparent;border-color:transparent;border-radius:0;color:var(--ap-primary);padding:0;text-decoration:underline;text-underline-offset:.16em}.ap-button--danger{background:var(--ap-danger);border-color:var(--ap-danger);color:var(--ap-primary-contrast)}.ap-button:hover:not(:disabled){box-shadow:var(--ap-shadow-sm)}.ap-button--link:hover:not(:disabled){color:var(--ap-text);box-shadow:none}.ap-button:focus-visible{outline:2px solid var(--ap-primary);outline-offset:2px}.ap-button:disabled{cursor:not-allowed;opacity:.6;box-shadow:none}.ap-card{background:var(--ap-surface);border:1px solid var(--ap-border);border-radius:var(--ap-radius-xl);box-shadow:var(--ap-shadow-md);color:var(--ap-text);padding:var(--ap-space-6)}.ap-badge{display:inline-flex;align-items:center;gap:var(--ap-space-1);border:1px solid color-mix(in srgb,var(--ap-border) 86%,transparent);border-radius:var(--ap-radius-lg);background:var(--ap-surface-2);color:var(--ap-text-muted);font-size:var(--ap-font-size-1);font-weight:650;letter-spacing:.07em;line-height:1.1;padding:calc(var(--ap-space-1) - 1px) var(--ap-space-3);text-transform:uppercase}.ap-badge--success{background:var(--ap-surface);border-color:var(--ap-success);color:var(--ap-success)}.ap-badge--warning{background:var(--ap-surface);border-color:var(--ap-warning);color:var(--ap-warning)}.ap-badge--danger{background:var(--ap-surface);border-color:var(--ap-danger);color:var(--ap-danger)}.ap-alert{display:grid;gap:var(--ap-space-2);border:1px solid var(--ap-border);border-left-width:4px;border-radius:var(--ap-radius-lg);background:var(--ap-surface-2);color:var(--ap-text);padding:var(--ap-space-4)}.ap-alert--info{border-left-color:var(--ap-primary)}.ap-alert--warning{border-left-color:var(--ap-warning)}.ap-alert--danger{border-left-color:var(--ap-danger)}.ap-alert--success{border-left-color:var(--ap-success)}.ap-alert__title{margin:0;font-size:var(--ap-font-size-3);font-weight:600}.ap-alert__body{color:var(--ap-text-muted);font-size:var(--ap-font-size-2)}.ap-alert__body>:first-child{margin-top:0}.ap-alert__body>:last-child{margin-bottom:0}.ap-empty-state{display:grid;gap:var(--ap-space-3);justify-items:center;text-align:center}.ap-empty-state__title{margin:0;font-size:var(--ap-font-size-5)}.ap-empty-state__description{margin:0;color:var(--ap-text-muted);max-width:60ch}.ap-empty-state__blockers{color:var(--ap-text-muted);display:grid;gap:var(--ap-space-2);margin:0;padding-left:var(--ap-space-5);text-align:left;width:min(100%,36rem)}.ap-empty-state__actions{display:inline-flex;flex-wrap:wrap;gap:var(--ap-space-3);justify-content:center;margin-top:var(--ap-space-2)}.ap-page-header{align-items:flex-start;background:color-mix(in srgb,var(--ap-surface) 85%,transparent);border:1px solid transparent;border-radius:var(--ap-radius-lg);display:flex;flex-wrap:wrap;gap:var(--ap-space-4);justify-content:space-between;margin:calc(var(--ap-space-4) * -1);margin-bottom:var(--ap-space-2);padding:var(--ap-space-4)}.ap-page-header--sticky{position:sticky;top:var(--ap-space-2);z-index:25}.ap-page-header__copy{display:grid;gap:var(--ap-space-2)}.ap-page-header__title{color:var(--ap-text);font-size:clamp(var(--ap-font-size-5),2vw + 1rem,2rem);margin:0}.ap-page-header__subtitle{color:var(--ap-text-muted);font-size:var(--ap-font-size-3);margin:0}.ap-form-field{display:grid;gap:var(--ap-space-2)}.ap-form-field__label{color:var(--ap-text);font-size:var(--ap-font-size-2);font-weight:600}.ap-form-field__required{color:var(--ap-danger)}.ap-form-field__control{display:grid}.ap-form-field__control>:where(input,select,textarea){background:var(--ap-surface);border:1px solid var(--ap-border);border-radius:var(--ap-radius-md);color:var(--ap-text);font-size:1rem;padding:.65rem .75rem;transition:border-color .16s cubic-bezier(.2,0,0,1),box-shadow .16s cubic-bezier(.2,0,0,1),background-color .16s cubic-bezier(.2,0,0,1)}.ap-form-field__control>:where(input,select,textarea):focus-visible{border-color:var(--ap-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--ap-primary) 22%,transparent);outline:none}.ap-form-field__hint{color:var(--ap-text-muted);font-size:var(--ap-font-size-2);margin:0}.ap-form-field__error{color:var(--ap-danger);font-size:var(--ap-font-size-2);margin:0}.ap-form-field--error .ap-form-field__control>:where(input,select,textarea){border-color:var(--ap-danger)}.ap-loading-state{display:grid;gap:var(--ap-space-3)}.ap-loading-state--card{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.ap-loading-state__card{display:grid;gap:var(--ap-space-3)}.ap-loading-state--table{gap:var(--ap-space-2)}.ap-loading-state__table-row{align-items:center;display:grid;gap:var(--ap-space-3);grid-template-columns:minmax(5rem,1.1fr) minmax(6rem,1.5fr) minmax(5rem,1fr)}.ap-loading-state__table-row--head{margin-bottom:var(--ap-space-1);opacity:.7}.ap-error-state{border-color:color-mix(in srgb,var(--ap-danger) 45%,var(--ap-border));display:grid;gap:var(--ap-space-3)}.ap-error-state__title{color:var(--ap-danger);margin:0;font-size:var(--ap-font-size-4)}.ap-error-state__description{margin:0;color:var(--ap-text-muted)}.ap-error-state__actions{display:inline-flex;flex-wrap:wrap;gap:var(--ap-space-2)}.ap-skeleton{animation:ap-skeleton-shimmer 1.6s ease infinite;background:linear-gradient(90deg,var(--ap-surface-2) 20%,var(--ap-surface) 45%,var(--ap-surface-2) 70%);background-size:300% 100%;display:inline-block;height:1rem;width:100%}.ap-skeleton--sm{border-radius:var(--ap-radius-sm)}.ap-skeleton--md{border-radius:var(--ap-radius-md)}.ap-skeleton--lg{border-radius:var(--ap-radius-lg)}.ap-skeleton--full{border-radius:999px}.ap-skeleton-stack{display:grid;gap:var(--ap-space-3);justify-items:center}.ap-dialog__overlay{background:color-mix(in srgb,var(--ap-text) 35%,transparent);top:0;right:0;bottom:0;left:0;position:fixed;z-index:70}.ap-dialog__content{background:var(--ap-surface);border:1px solid var(--ap-border);border-radius:var(--ap-radius-xl);box-shadow:var(--ap-shadow-lg);color:var(--ap-text);display:grid;gap:var(--ap-space-4);left:50%;max-width:min(92vw,32rem);padding:var(--ap-space-6);position:fixed;top:50%;transform:translate(-50%,-50%);width:100%;z-index:71}.ap-dialog__header{display:grid;gap:var(--ap-space-2)}.ap-dialog__title{font-size:var(--ap-font-size-5);margin:0}.ap-dialog__description{color:var(--ap-text-muted);margin:0}.ap-dialog__header>*{margin:0}.ap-dialog__footer{display:flex;flex-wrap:wrap;gap:var(--ap-space-3);justify-content:flex-end}.ap-dialog__close{background:transparent;border:1px solid var(--ap-border);border-radius:999px;color:var(--ap-text);cursor:pointer;justify-self:end;padding:var(--ap-space-2) var(--ap-space-4)}.ap-dialog__close:hover:not(:disabled){background:var(--ap-surface-2)}.ap-dialog__close:focus-visible{outline:2px solid var(--ap-primary);outline-offset:2px}.ap-toast-viewport{bottom:var(--ap-space-5);display:grid;gap:var(--ap-space-3);list-style:none;margin:0;max-width:min(94vw,24rem);outline:none;padding:0;position:fixed;right:var(--ap-space-5);z-index:75}.ap-toast{align-items:start;background:var(--ap-surface);border:1px solid var(--ap-border);border-radius:var(--ap-radius-lg);box-shadow:var(--ap-shadow-lg);display:grid;gap:var(--ap-space-2);grid-template-columns:1fr auto;padding:var(--ap-space-4)}.ap-toast__content{display:grid;gap:var(--ap-space-1)}.ap-toast__title{font-size:var(--ap-font-size-3);font-weight:600}.ap-toast__description{color:var(--ap-text-muted);font-size:var(--ap-font-size-2)}.ap-toast__close{align-self:start;background:transparent;border:none;border-radius:var(--ap-radius-md);color:var(--ap-text-muted);cursor:pointer;font-size:var(--ap-font-size-2);padding:0}.ap-toast__close:hover{color:var(--ap-text)}.ap-toast__close:focus-visible{outline:2px solid var(--ap-primary);outline-offset:2px}.ap-toast--success{border-color:var(--ap-success)}.ap-toast--warn,.ap-toast--warning{border-color:var(--ap-warning)}.ap-toast--error,.ap-toast--danger{border-color:var(--ap-danger)}.ap-dropdown__content{background:var(--ap-surface);border:1px solid var(--ap-border);border-radius:var(--ap-radius-lg);box-shadow:var(--ap-shadow-lg);display:grid;gap:var(--ap-space-1);min-width:13rem;padding:var(--ap-space-2);z-index:72}.ap-dropdown__item{align-items:center;border-radius:var(--ap-radius-md);color:var(--ap-text);cursor:pointer;display:flex;font-size:var(--ap-font-size-2);min-height:2rem;outline:none;padding:var(--ap-space-2) var(--ap-space-3)}.ap-dropdown__item[data-highlighted]{background:var(--ap-surface-2)}.ap-dropdown__item[data-disabled]{color:var(--ap-text-muted);cursor:not-allowed}@keyframes ap-skeleton-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.ap-page-header__actions{display:inline-flex;flex-wrap:wrap;gap:var(--ap-space-2)}@media (max-width: 700px){.ap-page-header{margin-bottom:var(--ap-space-1)}.ap-card{padding:var(--ap-space-5)}.ap-dialog__content{max-width:min(94vw,32rem);padding:var(--ap-space-5)}.ap-toast-viewport{bottom:var(--ap-space-4);left:50%;max-width:min(94vw,24rem);right:auto;transform:translate(-50%);width:min(94vw,24rem)}}:root{font-family:var(--ap-font-sans);color:var(--ap-text);background-color:var(--ap-bg)}*{box-sizing:border-box}body{margin:0}:where(button,input,select,textarea,a,.link-button):focus-visible{outline:2px solid var(--ap-primary);outline-offset:2px}.app-shell{min-height:100vh;display:flex;flex-direction:column}.app-shell__header{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:color-mix(in srgb,var(--ap-surface-2) 88%,transparent);border-bottom:1px solid var(--ap-border);color:var(--ap-text);position:sticky;top:0;z-index:30}.app-shell__header-inner{display:grid;gap:var(--ap-space-3);margin:0 auto;max-width:72rem;padding:var(--ap-space-4) var(--ap-space-5);width:100%}.app-shell__top-row{align-items:center;display:flex;gap:var(--ap-space-4)}.app-shell__brand{display:flex;align-items:center;gap:var(--ap-space-3)}.app-shell__badge{background:var(--ap-primary);color:var(--ap-primary-contrast);padding:var(--ap-space-1) var(--ap-space-3);border-radius:999px;font-size:var(--ap-font-size-1);letter-spacing:.08em;text-transform:uppercase}.app-shell__title{font-weight:600}.app-shell__nav{align-items:center;display:flex;flex-wrap:wrap;gap:var(--ap-space-2)}.app-shell__actions{display:inline-flex;align-items:center;gap:var(--ap-space-2);margin-left:auto}.app-shell__link{align-items:center;border:1px solid var(--ap-border);background:var(--ap-surface);color:var(--ap-text);display:inline-flex;font-size:var(--ap-font-size-2);font-weight:500;justify-content:center;min-height:2rem;padding:var(--ap-space-2) var(--ap-space-4);border-radius:999px;cursor:pointer;text-decoration:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.app-shell__link:hover:not(:disabled){background:var(--ap-surface-2)}.app-shell__link--active{background:var(--ap-primary);border-color:var(--ap-primary);box-shadow:var(--ap-shadow-sm);color:var(--ap-primary-contrast)}.app-shell__link--active:hover:not(:disabled){background:var(--ap-primary-strong)}.app-shell__link--soft{background:transparent}.app-shell__link:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--ap-primary) 35%,transparent);outline:none}.app-shell__content{flex:1;padding:var(--ap-space-6) var(--ap-space-5) var(--ap-space-8)}.app-shell__content-inner{margin:0 auto;max-width:72rem;width:100%}.provider-services{display:grid;gap:var(--ap-space-5)}.services-status-panel{display:grid;gap:var(--ap-space-4)}.services-status-panel__header{align-items:flex-start;display:flex;gap:var(--ap-space-3);justify-content:space-between}.services-status-panel__metrics{display:grid;gap:var(--ap-space-3);grid-template-columns:repeat(3,minmax(0,1fr))}.services-status-panel__metrics .provider-metric{background:color-mix(in srgb,var(--ap-surface-2) 66%,var(--ap-surface))}.provider-services-layout{align-items:start;display:grid;gap:var(--ap-space-5);grid-template-columns:minmax(17rem,23rem) minmax(0,1fr)}.provider-services-form-card,.provider-services-catalog-card{display:grid;gap:var(--ap-space-4)}.provider-services-panel-header{align-items:center;display:flex;justify-content:space-between;gap:var(--ap-space-3)}.provider-services-panel-header h2,.provider-services-panel-header p{margin:0}.provider-services-form{display:grid;gap:var(--ap-space-4)}.provider-services-form__actions{display:flex;justify-content:flex-start}.provider-services-row--default .ap-table__cell{background:color-mix(in srgb,var(--ap-primary) 7%,transparent)}.provider-services-table-view{display:block}.provider-services-table-view .ap-table{min-width:47rem}.provider-services-table__sort{align-items:center;background:transparent;border:none;color:inherit;cursor:pointer;display:inline-flex;gap:var(--ap-space-2);font:inherit;letter-spacing:inherit;padding:0;text-transform:inherit}.provider-services-table__sort:hover{background:transparent;color:var(--ap-text)}.provider-services-table__sort:focus-visible{outline:2px solid var(--ap-primary);outline-offset:2px}.provider-services-table__name{font-weight:600}.provider-services-table__actions-head,.provider-services-table__actions-cell{width:7rem}.provider-services-cards-view{display:none;gap:var(--ap-space-3)}.provider-service-card{border:1px solid color-mix(in srgb,var(--ap-border) 90%,transparent);border-radius:var(--ap-radius-lg);background:color-mix(in srgb,var(--ap-surface-2) 45%,var(--ap-surface));box-shadow:var(--ap-shadow-sm);display:grid;gap:var(--ap-space-3);padding:var(--ap-space-4);transition:border-color .16s ease,box-shadow .16s ease,transform .14s ease}.provider-service-card:hover{border-color:color-mix(in srgb,var(--ap-primary) 30%,var(--ap-border));box-shadow:var(--ap-shadow-md);transform:translateY(-1px)}.provider-service-card__header{align-items:center;display:flex;gap:var(--ap-space-3);justify-content:space-between}.provider-service-card__header h3{margin:0}.provider-service-card__details{display:grid;gap:var(--ap-space-2);margin:0}.provider-service-card__details>div{align-items:center;display:flex;justify-content:space-between;gap:var(--ap-space-3)}.provider-service-card__details dt{color:var(--ap-text-muted);font-size:var(--ap-font-size-2)}.provider-service-card__details dd{margin:0}.provider-service-card__actions{display:flex;justify-content:flex-end}.availability-form{margin:var(--ap-space-5) 0;padding:var(--ap-space-5);max-width:30rem}.availability-list{margin-bottom:var(--ap-space-8)}.availability-day{margin-bottom:1.5rem}.availability-items{display:grid;gap:var(--ap-space-3)}.availability-item{display:flex;align-items:center;justify-content:space-between;gap:var(--ap-space-4);padding:var(--ap-space-3) var(--ap-space-4);border-radius:var(--ap-radius-lg);background:var(--ap-surface);box-shadow:var(--ap-shadow-sm)}main{display:grid;gap:var(--ap-space-6);margin:0 auto;max-width:52rem;padding:0}button{border:none;padding:var(--ap-space-3) var(--ap-space-5);border-radius:999px;background:var(--ap-primary);color:var(--ap-primary-contrast);cursor:pointer;font-size:1rem}button:hover{background:var(--ap-primary-strong)}pre{background:var(--ap-surface-2);color:var(--ap-text);padding:var(--ap-space-4);border-radius:var(--ap-radius-lg);overflow-x:auto;font-size:.85rem}.error{color:var(--ap-danger)}.booking-page{min-height:100vh}.provider-header{margin-bottom:var(--ap-space-6)}.eyebrow{text-transform:uppercase;font-size:.75rem;letter-spacing:.08em;color:var(--ap-text-muted);margin:0 0 .5rem}.muted{color:var(--ap-text-muted)}.section-header{display:flex;justify-content:space-between;align-items:center;gap:var(--ap-space-4)}.link-button{background:none;color:var(--ap-primary);padding:0;border-radius:0}.link-button:hover{background:none;text-decoration:underline}.slots-section{margin-bottom:var(--ap-space-7)}.slots-day{margin-top:var(--ap-space-5)}.slot-grid{display:flex;flex-wrap:wrap;gap:var(--ap-space-3);margin-top:var(--ap-space-3)}.slot-button{background:var(--ap-surface);color:var(--ap-text);border:1px solid var(--ap-border);padding:var(--ap-space-2) var(--ap-space-4)}.slot-button.selected{background:var(--ap-primary);color:var(--ap-primary-contrast)}.slot-button:hover{background:var(--ap-surface-2);color:var(--ap-text)}.slot-button.selected:hover{background:var(--ap-primary);color:var(--ap-primary-contrast)}.form-section{margin-bottom:var(--ap-space-8)}.field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem}input,select{padding:.65rem .75rem;border-radius:var(--ap-radius-md);border:1px solid var(--ap-border);font-size:1rem;background:var(--ap-surface)}.error-field{border-color:var(--ap-danger)}button:disabled{background:var(--ap-border);color:var(--ap-text-muted);cursor:not-allowed}.skeleton-block{display:grid;gap:var(--ap-space-3)}.skeleton-line{height:1rem;border-radius:999px;background:linear-gradient(90deg,var(--ap-surface-2) 25%,var(--ap-surface) 37%,var(--ap-surface-2) 63%);background-size:400% 100%;animation:shimmer 1.5s ease infinite}.skeleton-title{height:1.75rem;width:70%}.skeleton-subtitle{width:45%}.skeleton-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--ap-space-3);margin-top:var(--ap-space-4)}.skeleton-slot{height:2.25rem}.empty-state{text-align:center;padding:var(--ap-space-7) var(--ap-space-5);background:var(--ap-surface);border-radius:var(--ap-radius-xl);box-shadow:var(--ap-shadow-md)}.pending-card{padding:var(--ap-space-7) var(--ap-space-6);background:var(--ap-surface);border-radius:1.5rem;box-shadow:var(--ap-shadow-lg)}.pending-details{margin-top:var(--ap-space-5);font-size:1.05rem}.badge{display:inline-block;padding:.35rem .75rem;border-radius:999px;background:var(--ap-surface);color:var(--ap-warning);border:1px solid var(--ap-warning);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:1rem}.provider-requests,.provider-appointments,.client-appointments,.provider-shell,.provider-availability{min-height:100vh}.request-list{display:grid;gap:var(--ap-space-5);margin-top:var(--ap-space-5)}.request-card{padding:var(--ap-space-6);background:var(--ap-surface);border-radius:var(--ap-radius-xl);box-shadow:var(--ap-shadow-md)}.readiness-panel{margin-top:var(--ap-space-5);display:grid;gap:var(--ap-space-3);border-color:color-mix(in srgb,var(--ap-primary) 16%,var(--ap-border));background:color-mix(in srgb,var(--ap-primary) 3%,var(--ap-surface))}.provider-panel-header{align-items:flex-start;display:flex;gap:var(--ap-space-3);justify-content:space-between}.provider-panel-header h2,.provider-panel-header p{margin:0}.guided-setup{display:grid;gap:var(--ap-space-4)}.guided-setup__summary{display:grid;gap:var(--ap-space-3)}.guided-setup__summary .ap-page-header{background:transparent;border:0;margin:0;padding:0}.guided-setup__progress{background:var(--ap-surface-2);border-radius:999px;height:.5rem;overflow:hidden}.guided-setup__progress>span{background:var(--ap-primary);display:block;height:100%}.guided-setup__next-step{margin:0}.guided-setup-group{display:grid;gap:var(--ap-space-3)}.guided-setup-group__header h3,.guided-setup-group__header p{margin:0}.guided-setup-group__card{padding:0}.guided-setup-group__tasks{display:grid;gap:0}.guided-setup-task{display:flex;flex-direction:column;gap:var(--ap-space-3);padding:var(--ap-space-4)}.guided-setup-task+.guided-setup-task{border-top:1px solid var(--ap-border)}.guided-setup-task__header{align-items:flex-start;display:flex;gap:var(--ap-space-3);justify-content:space-between}.guided-setup-task__header h4,.guided-setup-task p{margin:0}.guided-setup-task__blockers ul{display:grid;gap:var(--ap-space-2);margin:0;padding-left:1.25rem}.guided-setup-task__actions{display:flex;justify-content:flex-start}.billing-panel{margin-top:var(--ap-space-5)}.billing-status-card{display:grid;gap:var(--ap-space-3)}.billing-form-card{display:grid;gap:var(--ap-space-4)}.billing-status-card__details{display:grid;gap:var(--ap-space-2)}.provider-billing{min-height:100vh}.provider-billing-loading,.provider-billing-sections{display:grid;gap:var(--ap-space-4)}.provider-billing-sections>.ap-card{animation:provider-billing-card-enter .18s ease both}.provider-billing-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ap-space-3)}.provider-billing-card__header h2,.provider-billing-card__header p{margin:0}.provider-billing-state-card,.provider-billing-plan-card,.provider-billing-action-card,.provider-billing-history-card,.provider-billing-help-card{display:grid;gap:var(--ap-space-4)}.provider-billing-state-card__impact{border:1px solid color-mix(in srgb,var(--ap-border) 88%,transparent);border-radius:var(--ap-radius-lg);background:color-mix(in srgb,var(--ap-surface-2) 45%,var(--ap-surface));display:grid;gap:var(--ap-space-2);padding:var(--ap-space-3)}.provider-billing-state-card__impact-label{margin:0;color:var(--ap-text-muted);font-size:var(--ap-font-size-2);text-transform:uppercase;letter-spacing:.06em}.provider-billing-state-card__impact-value{margin:0;font-size:var(--ap-font-size-4);font-weight:650}.provider-billing-facts{margin:0;display:grid;gap:var(--ap-space-3);grid-template-columns:repeat(auto-fit,minmax(11.5rem,1fr))}.provider-billing-facts>div{border:1px solid color-mix(in srgb,var(--ap-border) 85%,transparent);border-radius:var(--ap-radius-md);background:color-mix(in srgb,var(--ap-surface) 78%,var(--ap-surface-2));display:grid;gap:var(--ap-space-1);padding:var(--ap-space-3)}.provider-billing-facts dt{color:var(--ap-text-muted);font-size:var(--ap-font-size-2)}.provider-billing-facts dd{margin:0;word-break:break-word}.provider-billing-blockers{display:grid;gap:var(--ap-space-3)}.provider-billing-action-card .form-row{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr))}.provider-billing-form{display:grid;gap:var(--ap-space-4)}.provider-billing-form-fieldset{margin:0;border:0;padding:0;display:grid;gap:var(--ap-space-2)}.provider-billing-form-fieldset__legend{color:var(--ap-text);font-size:var(--ap-font-size-2);font-weight:600;padding:0}.provider-billing-plan-options{display:grid;gap:var(--ap-space-2);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr))}.provider-billing-plan-options label{border:1px solid color-mix(in srgb,var(--ap-border) 90%,transparent);border-radius:var(--ap-radius-md);background:color-mix(in srgb,var(--ap-surface) 86%,var(--ap-surface-2));display:inline-flex;align-items:center;gap:var(--ap-space-2);min-height:2.4rem;padding:.55rem .7rem;transition:border-color .16s ease,background-color .16s ease}.provider-billing-plan-options label:hover{border-color:color-mix(in srgb,var(--ap-primary) 35%,var(--ap-border))}.provider-billing-action-row{display:flex;align-items:center;justify-content:flex-start;gap:var(--ap-space-3)}.provider-billing-action-empty{display:grid;gap:var(--ap-space-3)}.provider-billing-history-card .ap-table-wrap{margin-top:var(--ap-space-1)}.provider-billing-history-card .ap-empty-state{justify-items:flex-start;text-align:left}.provider-billing-history-card .ap-empty-state__description{max-width:none}@keyframes provider-billing-card-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.billing-status-card__header{display:flex;align-items:center;justify-content:space-between;gap:var(--ap-space-4)}.billing-form{display:grid;gap:var(--ap-space-4);margin-top:var(--ap-space-4)}.form-field{display:grid;gap:.35rem}.form-row{display:grid;gap:var(--ap-space-3);grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.billing-plan-options{display:flex;flex-wrap:wrap;gap:var(--ap-space-4)}.billing-blockers{margin:1rem 0 0;padding-left:1.25rem;display:grid;gap:var(--ap-space-3)}.billing-panel__header{display:flex;align-items:center;justify-content:space-between;gap:var(--ap-space-4)}.billing-panel__cta{margin-top:var(--ap-space-4);display:grid;gap:var(--ap-space-2)}@media (max-width: 700px){.provider-billing-card__header{flex-direction:column;align-items:flex-start}}.readiness-list{display:grid;gap:var(--ap-space-3);margin-top:var(--ap-space-3)}.disabled-hint{margin-top:var(--ap-space-3);padding:var(--ap-space-3) var(--ap-space-4);border-radius:var(--ap-radius-lg);border:1px solid color-mix(in srgb,var(--ap-border) 90%,transparent);background:color-mix(in srgb,var(--ap-surface-2) 84%,var(--ap-surface))}.disabled-hint ul{margin:.5rem 0 0;padding-left:1.25rem;color:var(--ap-text)}.request-card h3{margin:0 0 .5rem}.request-date{margin:0 0 .35rem}.request-actions{display:flex;flex-wrap:wrap;gap:var(--ap-space-3);margin-top:1.25rem}.button-secondary{background:var(--ap-surface-2);color:var(--ap-text)}.button-secondary:hover{background:var(--ap-border)}.notice{margin:1rem 0;padding:.85rem 1rem;border-radius:var(--ap-radius-lg);background:var(--ap-surface-2);color:var(--ap-text);border:1px solid var(--ap-border)}.notice.success{background:var(--ap-surface);color:var(--ap-success);border-color:var(--ap-success)}.notice.error{background:var(--ap-surface);color:var(--ap-danger);border-color:var(--ap-danger)}.support-info{margin-top:var(--ap-space-3);padding:.75rem .9rem;border-radius:var(--ap-radius-lg);border:1px solid var(--ap-border);background:var(--ap-surface-2);color:var(--ap-text)}.support-info__title{margin:0 0 .5rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ap-text-muted)}.support-info__grid{display:grid;gap:var(--ap-space-2)}.support-info__label{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ap-text-muted)}.support-info__value{display:block;font-weight:600;font-size:.9rem;word-break:break-all}.appointment-list{display:grid;gap:var(--ap-space-6);margin-top:2rem}.appointment-management-card{background:var(--ap-surface);border:1px solid var(--ap-border);border-radius:var(--ap-radius-lg);box-shadow:var(--ap-shadow-sm);display:grid;gap:var(--ap-space-2);padding:var(--ap-space-4)}.appointment-group-title{margin:0 0 1rem}.appointment-group{display:grid;gap:var(--ap-space-3)}.appointment-cards{display:grid;gap:var(--ap-space-4)}.appointment-card{padding:var(--ap-space-5);background:var(--ap-surface);border-radius:var(--ap-radius-xl);box-shadow:var(--ap-shadow-md)}.appointment-card h3{margin:0 0 .5rem}.appointment-card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--ap-space-4)}.appointment-actions{display:flex;flex-wrap:wrap;gap:var(--ap-space-3);margin-top:var(--ap-space-4)}.appointment-panel{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--ap-border);display:grid;gap:var(--ap-space-4)}.appointment-panel h4,.appointment-panel h5{margin:0}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}@media (max-width: 760px){.app-shell__header-inner{padding:var(--ap-space-4)}.app-shell__top-row{flex-wrap:wrap}.app-shell__actions{margin-left:0}.app-shell__content{padding:var(--ap-space-5) var(--ap-space-4) var(--ap-space-7)}.appointments-table-view{display:none}.appointments-cards-view{display:grid}}:root{--provider-color-bg: #f3f6f8;--provider-color-card: #ffffff;--provider-color-divider: #d9e1e8;--provider-color-primary: #0f5e9c;--provider-color-primary-strong: #0a4c81;--provider-color-primary-contrast: #f8fbff;--provider-color-success: #0f7a57;--provider-color-warning: #b46a11;--provider-color-danger: #b43f3f;--provider-color-muted: #5e6f7f;--provider-color-strong: #1b2937;--provider-space-1: .25rem;--provider-space-2: .5rem;--provider-space-3: .75rem;--provider-space-4: 1rem;--provider-space-5: 1.5rem;--provider-space-6: 2rem;--provider-space-7: 2.5rem;--provider-space-8: 3rem;--provider-radius-sm: .4rem;--provider-radius-md: .7rem;--provider-radius-lg: 1rem;--provider-radius-xl: 1.35rem;--provider-shadow-sm: 0 2px 6px rgba(23, 42, 58, .08);--provider-shadow-md: 0 12px 28px rgba(23, 42, 58, .12);--provider-shadow-lg: 0 24px 60px rgba(23, 42, 58, .18);--ap-bg: var(--provider-color-bg);--ap-surface: var(--provider-color-card);--ap-surface-2: #eaf1f6;--ap-border: var(--provider-color-divider);--ap-primary: var(--provider-color-primary);--ap-primary-strong: var(--provider-color-primary-strong);--ap-primary-contrast: var(--provider-color-primary-contrast);--ap-success: var(--provider-color-success);--ap-warning: var(--provider-color-warning);--ap-danger: var(--provider-color-danger);--ap-text: var(--provider-color-strong);--ap-text-muted: var(--provider-color-muted);--ap-space-1: var(--provider-space-1);--ap-space-2: var(--provider-space-2);--ap-space-3: var(--provider-space-3);--ap-space-4: var(--provider-space-4);--ap-space-5: var(--provider-space-5);--ap-space-6: var(--provider-space-6);--ap-space-7: var(--provider-space-7);--ap-space-8: var(--provider-space-8);--ap-radius-sm: var(--provider-radius-sm);--ap-radius-md: var(--provider-radius-md);--ap-radius-lg: var(--provider-radius-lg);--ap-radius-xl: var(--provider-radius-xl);--ap-shadow-sm: var(--provider-shadow-sm);--ap-shadow-md: var(--provider-shadow-md);--ap-shadow-lg: var(--provider-shadow-lg)}body{background:radial-gradient(circle at 0% 0%,rgba(15,94,156,.1),transparent 36%),radial-gradient(circle at 100% 0%,rgba(15,122,87,.08),transparent 30%),var(--ap-bg);color:var(--ap-text)}#root{min-height:100vh}.app-shell{min-height:100vh;display:grid;grid-template-columns:16.5rem minmax(0,1fr);background:transparent}.app-shell__sidebar{display:grid;grid-template-rows:auto 1fr auto;gap:var(--ap-space-6);padding:var(--ap-space-5);border-right:1px solid color-mix(in srgb,var(--ap-border) 75%,transparent);background:color-mix(in srgb,var(--ap-surface) 82%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:sticky;top:0;height:100vh}.app-shell__sidebar-header{display:grid;gap:var(--ap-space-3)}.app-shell__brand{display:inline-flex;align-items:center;gap:var(--ap-space-3)}.app-shell__badge{background:color-mix(in srgb,var(--ap-primary) 15%,var(--ap-surface));border:1px solid color-mix(in srgb,var(--ap-primary) 45%,var(--ap-border));color:var(--ap-primary);border-radius:999px;font-size:var(--ap-font-size-1);font-weight:700;letter-spacing:.1em;padding:var(--ap-space-1) var(--ap-space-3);text-transform:uppercase}.app-shell__title{color:var(--ap-text);font-size:1.2rem;font-weight:700}.app-shell__sidebar-subtitle{margin:0;color:var(--ap-text-muted);font-size:var(--ap-font-size-2)}.app-shell__sidebar-nav{display:grid;align-content:flex-start;gap:var(--ap-space-2)}.app-shell__nav-link{border:1px solid transparent;border-radius:var(--ap-radius-md);color:var(--ap-text);display:inline-flex;align-items:center;min-height:2.4rem;padding:.55rem .7rem;text-decoration:none;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.app-shell__nav-link:hover{background:color-mix(in srgb,var(--ap-primary) 10%,transparent);border-color:color-mix(in srgb,var(--ap-primary) 20%,var(--ap-border));transform:translate(2px)}.app-shell__nav-link--active{background:color-mix(in srgb,var(--ap-primary) 14%,transparent);border-color:color-mix(in srgb,var(--ap-primary) 36%,var(--ap-border));color:var(--ap-primary-strong);font-weight:600;box-shadow:inset 3px 0 color-mix(in srgb,var(--ap-primary) 70%,transparent)}.app-shell__nav-link:focus-visible{outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--ap-primary) 34%,transparent)}.app-shell__sidebar-footer{border-top:1px solid color-mix(in srgb,var(--ap-border) 75%,transparent);display:grid;gap:var(--ap-space-3);padding-top:var(--ap-space-4)}.app-shell__sidebar-group{display:grid;gap:var(--ap-space-2)}.app-shell__group-title{margin:0;color:var(--ap-text-muted);font-size:var(--ap-font-size-1);letter-spacing:.08em;text-transform:uppercase}.app-shell__dev-locale{display:grid;gap:var(--ap-space-2)}.app-shell__dev-locale label{color:var(--ap-text-muted);font-size:var(--ap-font-size-2)}.app-shell__dev-locale select{width:100%;padding:.55rem .65rem;border:1px solid var(--ap-border);border-radius:var(--ap-radius-md);background:var(--ap-surface);color:var(--ap-text)}.app-shell__workspace{min-width:0;display:grid;grid-template-rows:auto 1fr}.app-shell__topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--ap-space-4);padding:var(--ap-space-4) var(--ap-space-6);position:sticky;top:0;z-index:20;border-bottom:1px solid color-mix(in srgb,var(--ap-border) 65%,transparent);background:color-mix(in srgb,var(--ap-surface) 86%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.app-shell__topbar-main{display:inline-flex;align-items:center;gap:var(--ap-space-4);min-width:0}.app-shell__topbar-copy{display:grid;gap:.15rem}.app-shell__topbar-title{margin:0;font-weight:650;font-size:var(--ap-font-size-4)}.app-shell__topbar-subtitle{margin:0;color:var(--ap-text-muted);font-size:var(--ap-font-size-2)}.app-shell__topbar-status{display:inline-flex;align-items:center;gap:var(--ap-space-3)}.app-shell__content{padding:var(--ap-space-6)}.app-shell__content-inner{width:100%;max-width:84rem;margin:0 auto}.app-shell__content-inner>main{max-width:none;margin:0;animation:provider-page-enter .18s ease}.app-shell__action-button{border:1px solid transparent;border-radius:var(--ap-radius-md);background:transparent;color:var(--ap-text);min-height:2.3rem;padding:.5rem .85rem;font-size:var(--ap-font-size-2);font-weight:550;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .14s ease,box-shadow .16s ease}.app-shell__action-button:disabled{opacity:.58;cursor:not-allowed}.app-shell__action-button:focus-visible{outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--ap-primary) 34%,transparent)}.app-shell__action-button--secondary{background:color-mix(in srgb,var(--ap-primary) 10%,var(--ap-surface));border-color:color-mix(in srgb,var(--ap-primary) 24%,var(--ap-border))}.app-shell__action-button--ghost{border-color:var(--ap-border);background:var(--ap-surface)}.app-shell__action-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--ap-shadow-sm)}.provider-page{display:grid;gap:var(--ap-space-5)}.provider-page>.ap-page-header{margin-bottom:var(--ap-space-1)}.provider-auth-entry{align-content:center;justify-items:center;display:grid;gap:var(--ap-space-4);min-height:min(36rem,calc(100vh - 12rem));margin:0 auto;width:min(100%,32rem);animation:provider-page-enter .18s ease}.provider-auth-entry__brand{align-items:center;display:inline-flex;gap:var(--ap-space-3)}.provider-auth-entry__badge{background:color-mix(in srgb,var(--ap-primary) 14%,var(--ap-surface));border:1px solid color-mix(in srgb,var(--ap-primary) 34%,var(--ap-border));border-radius:999px;color:var(--ap-primary-strong);font-size:var(--ap-font-size-1);font-weight:700;letter-spacing:.08em;padding:.2rem .6rem;text-transform:uppercase}.provider-auth-entry__wordmark{color:var(--ap-text);font-size:var(--ap-font-size-4);font-weight:700}.provider-auth-entry__card{width:100%;display:grid;gap:var(--ap-space-4)}.provider-auth-entry__title{margin:0;font-size:clamp(1.3rem,1rem + .9vw,1.7rem);line-height:1.2}.provider-auth-entry__description,.provider-auth-entry__note{margin:0;color:var(--ap-text-muted)}.provider-auth-entry__actions{display:flex;justify-content:flex-start}.provider-auth-entry__actions .ap-button{min-width:14rem}.provider-auth-callback{min-height:100vh;max-width:none;display:grid;place-items:center;padding:var(--ap-space-6) var(--ap-space-4)}.provider-auth-callback__surface{width:min(100%,32rem);display:grid;gap:var(--ap-space-4)}.provider-auth-callback__card{display:grid;gap:var(--ap-space-3);animation:provider-page-enter .24s cubic-bezier(.2,0,0,1)}.provider-auth-callback__title{margin:0;font-size:clamp(1.3rem,1rem + .9vw,1.7rem);line-height:1.2}.provider-auth-callback__description{margin:0;color:var(--ap-text-muted)}.provider-auth-callback__loading{margin:0;display:inline-flex;align-items:center;gap:var(--ap-space-2);color:var(--ap-text-muted);min-height:2rem}.provider-auth-callback__spinner{width:1.05rem;aspect-ratio:1;border:2px solid color-mix(in srgb,var(--ap-border) 90%,transparent);border-top-color:var(--ap-primary);border-radius:999px;animation:provider-auth-spin .8s linear infinite}.provider-auth-callback__actions{display:flex;justify-content:flex-start;flex-wrap:wrap;gap:var(--ap-space-2)}.provider-dashboard-page{display:grid;gap:var(--ap-space-5)}.provider-dashboard{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--ap-space-4)}.provider-dashboard__readiness,.provider-dashboard__attention,.provider-dashboard__requests,.provider-dashboard__appointments,.provider-dashboard__context,.provider-dashboard__tools,.provider-dashboard__account{grid-column:span 12;display:grid;gap:var(--ap-space-4)}.provider-dashboard__header{align-items:flex-start;display:flex;justify-content:space-between;gap:var(--ap-space-3)}.provider-dashboard__header h2,.provider-dashboard__header p{margin:0}.provider-dashboard__facts{margin:0;display:grid;gap:var(--ap-space-3);grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr))}.provider-metric{margin:0;border:1px solid color-mix(in srgb,var(--ap-border) 85%,transparent);border-radius:var(--ap-radius-md);background:color-mix(in srgb,var(--ap-surface-2) 58%,var(--ap-surface));display:grid;gap:.3rem;padding:.75rem}.provider-metric span{color:var(--ap-text-muted);font-size:var(--ap-font-size-2)}.provider-metric strong{font-weight:650;font-size:1.05rem}.provider-dashboard__toggle-row{display:grid;gap:var(--ap-space-3)}.provider-dashboard__toggle-row .ap-button{min-width:9.75rem}.provider-notification-preferences{display:grid;gap:var(--ap-space-3)}.provider-notification-preference{align-items:center;border:1px solid color-mix(in srgb,var(--ap-border) 88%,transparent);border-radius:var(--ap-radius-md);background:color-mix(in srgb,var(--ap-surface-2) 52%,var(--ap-surface));display:flex;gap:var(--ap-space-4);justify-content:space-between;padding:var(--ap-space-4)}.provider-notification-preference__content{display:grid;gap:var(--ap-space-2)}.provider-notification-preference__heading{align-items:center;display:flex;flex-wrap:wrap;gap:var(--ap-space-3)}.provider-notification-preference__heading h3,.provider-notification-preference__content p,.provider-notification-preference__fixed{margin:0}.provider-notification-preference__toggle{align-items:center;display:inline-flex;gap:var(--ap-space-2);font-weight:600;white-space:nowrap}.provider-notification-preference__toggle input{inline-size:1rem;block-size:1rem}.provider-notification-preference__fixed{color:var(--ap-text-muted);font-weight:600;white-space:nowrap}.provider-dashboard__actions,.provider-dashboard__tools-nav,.provider-dashboard__account-actions{display:flex;flex-wrap:wrap;gap:var(--ap-space-2)}.provider-dashboard__action-link{text-decoration:none;display:inline-flex;align-items:center;justify-content:center;min-height:2.2rem;border-radius:var(--ap-radius-md);border:1px solid color-mix(in srgb,var(--ap-border) 90%,transparent);background:color-mix(in srgb,var(--ap-surface-2) 58%,var(--ap-surface));color:var(--ap-text);padding:.45rem .75rem;transition:border-color .16s ease,transform .14s ease,box-shadow .16s ease}.provider-dashboard__action-link:hover{border-color:color-mix(in srgb,var(--ap-primary) 34%,var(--ap-border));box-shadow:var(--ap-shadow-sm);transform:translateY(-1px)}.provider-dashboard__text-link{color:var(--ap-primary);text-decoration:none}.provider-dashboard__text-link:hover{text-decoration:underline}.provider-dashboard__attention-list,.provider-dashboard__preview-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--ap-space-2)}.provider-dashboard__attention-item,.provider-dashboard__preview-item{border:1px solid color-mix(in srgb,var(--ap-border) 88%,transparent);border-radius:var(--ap-radius-md);background:color-mix(in srgb,var(--ap-surface-2) 50%,var(--ap-surface));display:grid;gap:var(--ap-space-1);padding:.7rem;transition:border-color .16s ease,box-shadow .16s ease}.provider-dashboard__attention-item:hover,.provider-dashboard__preview-item:hover{border-color:color-mix(in srgb,var(--ap-primary) 28%,var(--ap-border));box-shadow:var(--ap-shadow-sm)}.provider-dashboard__attention-item p,.provider-dashboard__preview-item p{margin:0}.provider-dashboard__preview-item-header,.provider-dashboard__attention-title-row{align-items:center;display:flex;justify-content:space-between;gap:var(--ap-space-2)}.provider-dashboard__preview-item-header h3{margin:0;font-size:var(--ap-font-size-3)}.provider-dashboard__preview-item .muted{line-height:1.3}.provider-dashboard__inline-errors{display:grid;gap:var(--ap-space-2)}.provider-dashboard__healthy{text-align:left}.provider-section-title{margin:0;font-size:clamp(1rem,.8rem + .8vw,1.3rem);line-height:1.2}.provider-services-catalog-card .ap-dl-header__subtitle{max-width:62ch}.booking-requests-skeleton{display:grid;grid-template-columns:minmax(16rem,22rem) minmax(0,1fr);gap:var(--ap-space-5)}.booking-requests-skeleton__card{min-height:19rem}.booking-requests-empty{display:grid;gap:var(--ap-space-4)}.booking-requests-layout{align-items:start;display:grid;gap:var(--ap-space-5);grid-template-columns:minmax(16rem,22rem) minmax(0,1fr)}.booking-requests-list-card,.booking-requests-detail-card{display:grid;gap:var(--ap-space-4)}.booking-requests-list-card{padding:var(--ap-space-5)}.booking-requests-panel-header{align-items:flex-start;display:flex;gap:var(--ap-space-3);justify-content:space-between}.booking-requests-panel-header h2{margin:0}.booking-requests-panel-header p{margin:0;color:var(--ap-text-muted)}.booking-requests-groups,.booking-requests-group{display:grid;gap:var(--ap-space-3)}.booking-requests-group+.booking-requests-group{border-top:1px solid color-mix(in srgb,var(--ap-border) 80%,transparent);padding-top:var(--ap-space-3)}.booking-requests-group__header{align-items:center;display:flex;justify-content:space-between;gap:var(--ap-space-3)}.booking-requests-group__header span{color:var(--ap-text-muted);font-size:var(--ap-font-size-2)}.booking-requests-group__list{display:grid;gap:var(--ap-space-3);list-style:none;margin:0;padding:0}.booking-request-row{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:color-mix(in srgb,var(--ap-surface) 90%,var(--ap-surface-2));border:1px solid color-mix(in srgb,var(--ap-border) 90%,transparent);border-radius:var(--ap-radius-lg);color:inherit;cursor:pointer;display:grid;gap:var(--ap-space-2);min-width:0;padding:var(--ap-space-3);text-align:left;transition:border-color .18s cubic-bezier(.2,0,0,1),background-color .18s cubic-bezier(.2,0,0,1),box-shadow .18s cubic-bezier(.2,0,0,1),transform .18s cubic-bezier(.2,0,0,1);width:100%}.booking-request-row:hover:not(:disabled){border-color:color-mix(in srgb,var(--ap-primary) 28%,var(--ap-border));box-shadow:var(--ap-shadow-sm);transform:translateY(-1px)}.booking-request-row:disabled{cursor:not-allowed;opacity:.7}.booking-request-row:focus-visible{outline:2px solid color-mix(in srgb,var(--ap-primary) 58%,transparent);outline-offset:2px;box-shadow:0 0 0 3px color-mix(in srgb,var(--ap-primary) 14%,transparent)}.booking-request-row--static{cursor:default}.booking-request-row--static:hover{border-color:color-mix(in srgb,var(--ap-border) 90%,transparent);box-shadow:none;transform:none}.booking-request-row--selected{background:color-mix(in srgb,var(--ap-primary) 10%,var(--ap-surface));border-color:color-mix(in srgb,var(--ap-primary) 54%,var(--ap-border));box-shadow:0 0 0 1px color-mix(in srgb,var(--ap-primary) 34%,transparent),inset 0 1px color-mix(in srgb,var(--ap-primary) 18%,transparent)}.booking-request-row__header{align-items:center;display:flex;gap:var(--ap-space-2);justify-content:space-between}.booking-request-row__header h3{margin:0;font-size:var(--ap-font-size-4);font-weight:700}.booking-request-row__date{font-size:var(--ap-font-size-2);color:var(--ap-text-muted);margin:0}.booking-request-row__time,.booking-request-row__meta{margin:0;color:var(--ap-text-muted);font-size:var(--ap-font-size-2)}.booking-request-detail-card{animation:booking-request-detail-enter .18s ease}.booking-request-detail__header{align-items:flex-start;display:flex;gap:var(--ap-space-3);justify-content:space-between}.booking-request-detail__header h2{margin:0}.booking-request-detail__when{border:1px solid color-mix(in srgb,var(--ap-border) 85%,transparent);border-radius:var(--ap-radius-lg);display:grid;gap:var(--ap-space-1);padding:var(--ap-space-4)}.booking-request-detail__label{margin:0;color:var(--ap-text-muted);font-size:var(--ap-font-size-2);text-transform:uppercase;letter-spacing:.06em}.booking-request-detail__date{margin:0;font-size:clamp(1.1rem,.8rem + .9vw,1.45rem);font-weight:700}.booking-request-detail__time{margin:0;font-size:var(--ap-font-size-3)}.booking-request-detail__client,.booking-request-detail__duration{margin:0;color:var(--ap-text-muted);font-size:var(--ap-font-size-2)}.booking-request-actions{display:grid;gap:var(--ap-space-3)}.booking-request-action-group{border:1px solid color-mix(in srgb,var(--ap-border) 86%,transparent);border-radius:var(--ap-radius-lg);display:grid;gap:var(--ap-space-2);padding:var(--ap-space-4)}.booking-request-action-group h3,.booking-request-action-group p{margin:0}.booking-request-action-group--primary{background:color-mix(in srgb,var(--ap-primary) 8%,var(--ap-surface))}.booking-request-action-group--secondary{background:color-mix(in srgb,var(--ap-surface-2) 55%,var(--ap-surface))}.booking-request-action-group--danger{border-color:color-mix(in srgb,var(--ap-danger) 45%,var(--ap-border));background:color-mix(in srgb,var(--ap-danger) 7%,var(--ap-surface))}.booking-request-support{border-top:1px solid color-mix(in srgb,var(--ap-border) 82%,transparent);padding-top:var(--ap-space-3)}.booking-request-support h3{margin:0 0 var(--ap-space-3)}.booking-request-support dl{display:grid;gap:var(--ap-space-3);margin:0}.booking-request-support dl>div{display:grid;gap:var(--ap-space-1)}.booking-request-support dt{color:var(--ap-text-muted);font-size:var(--ap-font-size-2)}.booking-request-support dd{margin:0;word-break:break-word}.booking-request-detail-empty{align-content:center;display:grid;gap:var(--ap-space-2);min-height:16rem;justify-items:flex-start}.booking-request-detail-empty h2,.booking-request-detail-empty p{margin:0}.appointments-status-panel{display:grid;gap:var(--ap-space-4)}.appointments-status-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ap-space-3)}.appointments-status-panel__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ap-space-3)}.appointments-status-panel__metrics .provider-metric{background:color-mix(in srgb,var(--ap-surface-2) 66%,var(--ap-surface))}.appointments-filters{display:flex;flex-wrap:wrap;gap:var(--ap-space-3);justify-content:space-between;align-items:flex-end}.appointments-filter-chips{display:inline-flex;flex-wrap:wrap;gap:var(--ap-space-2)}.appointments-filter-chip{border:1px solid color-mix(in srgb,var(--ap-border) 88%,transparent);border-radius:999px;background:color-mix(in srgb,var(--ap-surface-2) 42%,var(--ap-surface));color:var(--ap-text)}.appointments-filter-chip:hover:not(:disabled){border-color:color-mix(in srgb,var(--ap-primary) 38%,var(--ap-border))}.appointments-filter-chip--active{border-color:color-mix(in srgb,var(--ap-primary) 45%,var(--ap-border));background:color-mix(in srgb,var(--ap-primary) 12%,var(--ap-surface));color:var(--ap-primary-strong)}.appointments-status-filter{display:grid;gap:.3rem;min-width:11.5rem}.appointments-status-filter span{color:var(--ap-text-muted);font-size:var(--ap-font-size-2);font-weight:600;text-transform:uppercase;letter-spacing:.06em}.appointments-status-filter select{background:var(--ap-surface);border:1px solid color-mix(in srgb,var(--ap-border) 90%,transparent);border-radius:var(--ap-radius-md);color:var(--ap-text);min-height:2.25rem;padding:.45rem .65rem}.appointments-results-summary{margin:0;color:var(--ap-text-muted);font-size:var(--ap-font-size-2)}.appointments-management{display:grid;gap:var(--ap-space-4)}.appointments-table-view{display:block}.appointments-table-view .ap-table{min-width:50rem}.appointments-row--today .ap-table__cell:first-child{box-shadow:inset 3px 0 color-mix(in srgb,var(--ap-primary) 58%,transparent)}.appointments-row--upcoming .ap-table__cell:first-child{box-shadow:inset 3px 0 color-mix(in srgb,var(--ap-success) 56%,transparent)}.appointments-row--past .ap-table__cell:first-child{box-shadow:inset 3px 0 color-mix(in srgb,var(--ap-warning) 56%,transparent)}.appointment-cell__title{font-weight:600}.appointments-cards-view{display:none;gap:var(--ap-space-4)}.appointment-management-card{background:color-mix(in srgb,var(--ap-surface) 92%,var(--ap-surface-2));border:1px solid color-mix(in srgb,var(--ap-border) 90%,transparent);border-radius:var(--ap-radius-lg);box-shadow:var(--ap-shadow-sm);display:grid;gap:var(--ap-space-3);padding:var(--ap-space-4);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.appointment-management-card:hover{border-color:color-mix(in srgb,var(--ap-primary) 30%,var(--ap-border));box-shadow:var(--ap-shadow-md);transform:translateY(-1px)}.appointment-management-card__header{align-items:center;display:flex;gap:var(--ap-space-3);justify-content:space-between}.appointment-management-card__header h3{margin:0}.appointment-management-card__details{margin:0;display:grid;gap:var(--ap-space-2)}.appointment-management-card__details>div{align-items:center;display:flex;justify-content:space-between;gap:var(--ap-space-3)}.appointment-management-card__details dt{color:var(--ap-text-muted);font-size:var(--ap-font-size-2)}.appointment-management-card__details dd{margin:0;text-align:right}.appointments-empty-view{justify-items:flex-start;text-align:left}.appointments-empty-view .ap-empty-state__description{max-width:64ch}@keyframes booking-request-detail-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.availability-status-panel{display:grid;gap:var(--ap-space-4);transition:transform .18s ease,box-shadow .2s ease}.availability-status-panel__header{display:flex;align-items:center;justify-content:space-between;gap:var(--ap-space-3)}.availability-status-panel__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ap-space-3)}.availability-status-panel__metrics .provider-metric{background:color-mix(in srgb,var(--ap-surface-2) 70%,var(--ap-surface))}.availability-layout{display:grid;grid-template-columns:minmax(19rem,25rem) minmax(0,1fr);gap:var(--ap-space-5);align-items:start}.availability-layout__editor,.availability-editor-card,.availability-windows-card,.availability-calendar-card,.availability-support-card{display:grid;gap:var(--ap-space-4)}.availability-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ap-space-3)}.availability-editor-grid{display:grid;gap:var(--ap-space-3)}.availability-editor-actions{display:flex;justify-content:flex-start}.availability-day-list{display:grid;gap:var(--ap-space-3)}.availability-day-card{display:grid;gap:var(--ap-space-3);border:1px solid var(--ap-border);border-radius:var(--ap-radius-lg);background:color-mix(in srgb,var(--ap-surface-2) 55%,var(--ap-surface));padding:var(--ap-space-3);transition:border-color .16s ease,box-shadow .16s ease}.availability-day-card:hover{border-color:color-mix(in srgb,var(--ap-primary) 28%,var(--ap-border));box-shadow:var(--ap-shadow-sm)}.availability-day-card__header{display:flex;align-items:center;justify-content:space-between;gap:var(--ap-space-3)}.availability-day-card__header h3,.availability-day-card__header span{margin:0}.availability-day-card__header span{color:var(--ap-text-muted);font-size:var(--ap-font-size-2)}.availability-item{border:1px solid color-mix(in srgb,var(--ap-border) 92%,transparent);border-radius:var(--ap-radius-md);background:var(--ap-surface);box-shadow:var(--ap-shadow-sm);display:flex;align-items:center;justify-content:space-between;gap:var(--ap-space-3);padding:var(--ap-space-3);transition:transform .16s ease,box-shadow .16s ease}.availability-item:hover{transform:translateY(-1px);box-shadow:var(--ap-shadow-md)}.availability-item__label{display:block;font-weight:600}.availability-item__meta{display:block;margin-top:.15rem;color:var(--ap-text-muted);font-size:var(--ap-font-size-2)}.availability-calendar-card .muted{margin:0}.availability-legend{display:inline-flex;flex-wrap:wrap;gap:var(--ap-space-2)}.availability-calendar-grid{display:grid;gap:var(--ap-space-3)}.availability-calendar-day{display:grid;gap:var(--ap-space-2);border:1px solid var(--ap-border);border-radius:var(--ap-radius-md);background:color-mix(in srgb,var(--ap-surface-2) 62%,var(--ap-surface));padding:.8rem;transition:border-color .16s ease,box-shadow .18s ease,transform .16s ease}.availability-calendar-day:hover{border-color:color-mix(in srgb,var(--ap-primary) 30%,var(--ap-border));box-shadow:var(--ap-shadow-sm);transform:translateY(-1px)}.availability-calendar-day__header{display:flex;align-items:center;justify-content:space-between;gap:var(--ap-space-3)}.availability-calendar-day__header h3{margin:0;font-size:var(--ap-font-size-3)}.availability-calendar-day__header span{color:var(--ap-text-muted);font-size:var(--ap-font-size-2)}.availability-calendar-track{position:relative;height:1.15rem;border-radius:999px;overflow:hidden;border:1px solid color-mix(in srgb,var(--ap-border) 88%,transparent);background:repeating-linear-gradient(90deg,color-mix(in srgb,var(--ap-border) 55%,transparent) 0,color-mix(in srgb,var(--ap-border) 55%,transparent) 1px,transparent 1px,transparent 6.25%),color-mix(in srgb,var(--ap-surface) 95%,transparent)}.availability-calendar-segment{position:absolute;top:.06rem;bottom:.06rem;border-radius:999px;transition:filter .16s ease,transform .16s ease}.availability-calendar-segment:hover{filter:brightness(.97);transform:translateY(-.04rem)}.availability-calendar-segment--availability{background:color-mix(in srgb,var(--ap-primary) 45%,var(--ap-surface));z-index:1}.availability-calendar-segment--blocked{background:color-mix(in srgb,var(--ap-warning) 62%,#f8e7d4);z-index:2}.availability-calendar-segment--booked{background:color-mix(in srgb,var(--ap-success) 68%,#dff5ed);z-index:3}.availability-support-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ap-space-4)}.availability-support-list{margin:0;padding:0;list-style:none;display:grid;gap:var(--ap-space-2)}.availability-support-list li{border:1px solid color-mix(in srgb,var(--ap-border) 85%,transparent);border-radius:var(--ap-radius-md);background:color-mix(in srgb,var(--ap-surface-2) 50%,var(--ap-surface));padding:.7rem .75rem}.availability-support-list p{margin:0}.app-shell__status-badge{min-height:1.85rem}.ap-card{border-radius:var(--ap-radius-xl);box-shadow:var(--ap-shadow-sm);border-color:color-mix(in srgb,var(--ap-border) 88%,transparent);transition:border-color .17s ease,box-shadow .17s ease,transform .17s ease}.ap-card:hover{border-color:color-mix(in srgb,var(--ap-primary) 22%,var(--ap-border));box-shadow:var(--ap-shadow-md)}.ap-button{border-radius:var(--ap-radius-md);font-weight:650;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .12s ease,box-shadow .14s ease}.ap-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--ap-shadow-sm)}.ap-button:active:not(:disabled){transform:translateY(0)}.ap-button--primary{background:var(--ap-primary);border-color:var(--ap-primary)}.ap-button--secondary{background:color-mix(in srgb,var(--ap-surface-2) 60%,var(--ap-surface));border-color:color-mix(in srgb,var(--ap-border) 90%,transparent)}.ap-button--ghost{border-color:var(--ap-border)}.ap-button--danger{background:color-mix(in srgb,var(--ap-danger) 88%,#be4a4a);border-color:color-mix(in srgb,var(--ap-danger) 90%,#be4a4a)}.ap-badge{border-color:color-mix(in srgb,var(--ap-border) 85%,transparent);border-radius:var(--ap-radius-lg);text-transform:uppercase}.ap-form-field__control>:where(input,select,textarea){background:var(--ap-surface);border-color:color-mix(in srgb,var(--ap-border) 92%,transparent);border-radius:var(--ap-radius-md)}@keyframes provider-page-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes provider-auth-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (max-width: 1120px){.app-shell{grid-template-columns:14rem minmax(0,1fr)}.booking-requests-skeleton,.booking-requests-layout,.availability-layout,.provider-services-layout,.appointments-status-panel__metrics{grid-template-columns:1fr}.provider-dashboard__requests,.provider-dashboard__appointments{grid-column:span 6}.provider-dashboard__context,.provider-dashboard__tools,.provider-dashboard__account{grid-column:span 4}}@media (max-width: 860px){.app-shell{grid-template-columns:1fr}.app-shell__sidebar{position:static;height:auto;border-right:none;border-bottom:1px solid color-mix(in srgb,var(--ap-border) 75%,transparent);padding-bottom:var(--ap-space-4)}.app-shell__sidebar-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell__topbar{padding:var(--ap-space-4)}.app-shell__topbar-status{width:100%}.app-shell__content{padding:var(--ap-space-4)}.availability-status-panel__metrics,.services-status-panel__metrics,.availability-support-grid{grid-template-columns:1fr}.appointments-filters{align-items:stretch;flex-direction:column}.appointments-status-filter{width:100%}.provider-dashboard{grid-template-columns:1fr}.provider-dashboard__requests,.provider-dashboard__appointments,.provider-dashboard__context,.provider-dashboard__tools,.provider-dashboard__account{grid-column:span 1}.provider-dashboard__header{flex-direction:column;align-items:flex-start}}@media (max-width: 700px){.app-shell__sidebar-nav{grid-template-columns:1fr}.app-shell__topbar{align-items:flex-start;flex-direction:column}.app-shell__topbar-main{width:100%}.availability-panel__header,.booking-request-row__header,.booking-request-detail__header{flex-direction:column;align-items:flex-start}.booking-request-actions .ap-button{width:100%}.appointments-table-view{display:none}.appointments-cards-view{display:grid}.provider-services-table-view{display:none}.provider-services-cards-view{display:grid}.provider-service-card__header{align-items:flex-start;flex-direction:column}.provider-auth-entry,.provider-auth-callback__surface{width:100%}.provider-auth-entry__actions .ap-button{min-width:0;width:100%}.provider-services-form__actions .ap-button{width:100%}.provider-notification-preference{align-items:flex-start;flex-direction:column}.provider-notification-preference__toggle,.provider-notification-preference__fixed{white-space:normal}}
