:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#18332d;background:#f5f2e9;font-synthesis:none}.public-booking-shell{--brand-accent: #185f50;--brand-accent-foreground: #fff;--brand-ink: #17312c;--brand-muted: #49615c;--brand-canvas-start: #f3f8f6;--brand-canvas-end: #eef3f8;--brand-surface-soft: #f0f7f4;--brand-surface-subtle: #f9fbfa;--brand-border: #d8e3df;min-height:100vh;background:linear-gradient(160deg,var(--brand-canvas-start) 0%,var(--brand-canvas-end) 100%);color:var(--brand-ink);padding:0 0 3rem}.brand-theme-hoa-guardrail{--brand-accent: #0b4f83;--brand-accent-foreground: #fff;--brand-ink: #102a43;--brand-muted: #486581;--brand-canvas-start: #eaf4fb;--brand-canvas-end: #f5f9fc;--brand-surface-soft: #e4f1fa;--brand-surface-subtle: #f6fafd;--brand-border: #bfd3e2}.brand-theme-warm-clay{--brand-accent: #934329;--brand-accent-foreground: #fff;--brand-ink: #4a271c;--brand-muted: #725247;--brand-canvas-start: #f9eee9;--brand-canvas-end: #fffaf7;--brand-surface-soft: #f8e9e2;--brand-surface-subtle: #fffaf7;--brand-border: #dfc8be}.brand-theme-forest{--brand-accent: #245b3a;--brand-accent-foreground: #fff;--brand-ink: #193b2a;--brand-muted: #4e6c5c;--brand-canvas-start: #eef6f0;--brand-canvas-end: #f8fbf7;--brand-surface-soft: #e5f1e8;--brand-surface-subtle: #f8fbf7;--brand-border: #c4d7c8}.public-brand-bar{min-height:4.5rem;display:flex;align-items:center;gap:.75rem;max-width:70rem;margin:0 auto;padding:0 1.25rem;font-weight:750;letter-spacing:-.01em}.public-brand-mark{width:2.25rem;height:2.25rem;display:grid;place-items:center;border-radius:.65rem;background:var(--brand-accent);color:var(--brand-accent-foreground)}.public-booking-card{max-width:70rem;margin:0 auto;background:#fff;border:1px solid var(--brand-border);border-radius:1.25rem;box-shadow:0 1.25rem 3rem #17312c17;overflow:hidden}.public-parent-return{min-height:3.5rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem 1rem;padding:.6rem clamp(1.35rem,4vw,2.75rem);background:var(--brand-surface-subtle);border-bottom:1px solid #e3ebe8}.public-parent-return button,.public-return-button{min-height:2.75rem;border:1px solid #8ba49d;border-radius:.7rem;background:#fff;color:var(--brand-ink);font-weight:750}.public-parent-return span{color:#516761;font-size:.88rem}.public-return-button{margin-top:1rem}.public-service-header,.public-zone,.public-times,.public-selection,.public-empty,.public-error,.public-loading,.public-intake,.public-review,.public-confirmation{padding:clamp(1.35rem,4vw,2.75rem)}.public-intake,.public-review,.public-confirmation{max-width:58rem;margin:0 auto}.public-submit-error{margin:1rem clamp(1.35rem,4vw,2.75rem) 0}.public-confirmation h2{margin:.25rem 0 .75rem;font-size:clamp(2rem,5vw,3rem);letter-spacing:-.04em}.public-confirmation>p:not(.eyebrow){color:var(--brand-muted);line-height:1.6}.public-notification-status{padding:.85rem 1rem;border-radius:.7rem;background:var(--brand-surface-soft);font-weight:700;text-transform:capitalize}.public-cancellation-review,.public-reschedule{margin-top:1rem;padding:1rem;border:1px solid #c4d1cd;border-radius:.75rem;background:var(--brand-surface-soft)}.public-cancellation-review h3,.public-reschedule h3{margin:0 0 .5rem}.public-cancellation-review p,.public-reschedule p{margin:0 0 1rem;line-height:1.55}.public-reschedule .public-dates{margin-inline:-1rem;padding-inline:1rem}.public-reschedule .booking-review-list{margin-top:1rem}.public-service-header{background:var(--brand-surface-subtle);border-bottom:1px solid #e3ebe8}.public-service-header h1,.public-error h1{max-width:20ch;margin:.25rem 0 .75rem;font-size:clamp(2rem,5vw,3.5rem);line-height:1.05;letter-spacing:-.045em}.public-service-header>p:not(.eyebrow){max-width:62ch;font-size:1.08rem;line-height:1.65;color:var(--brand-muted)}.public-brand-intro{padding-left:.9rem;border-left:.25rem solid var(--brand-accent);font-weight:650}.public-service-header dl{display:flex;flex-wrap:wrap;gap:.75rem 2.5rem;margin:1.5rem 0 0}.public-service-header dl div{display:grid;gap:.15rem}.public-service-header dt{color:#617872;font-size:.78rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.public-service-header dd{margin:0;font-weight:700}.public-zone{display:flex;align-items:end;justify-content:space-between;gap:1.5rem;border-bottom:1px solid #e3ebe8}.public-zone h2,.public-times h2,.public-empty h2{margin:0 0 .35rem;font-size:1.25rem}.public-zone p,.public-times p,.public-empty p{margin:0;color:#60756f;line-height:1.5}.public-zone label{min-width:min(100%,19rem);font-weight:700}.public-zone select{width:100%;margin-top:.4rem}.public-dates{display:flex;gap:.75rem;padding:1.25rem clamp(1.35rem,4vw,2.75rem);overflow-x:auto;border-bottom:1px solid #e3ebe8;scrollbar-width:thin}.public-dates button,.public-time-grid button{min-height:3rem;border:1px solid #b9cbc5;background:#fff;color:var(--brand-ink);border-radius:.7rem;white-space:nowrap}.public-dates button[aria-pressed=true],.public-time-grid button[aria-pressed=true]{border-color:var(--brand-accent);background:var(--brand-surface-soft);box-shadow:inset 0 0 0 1px var(--brand-accent)}.public-time-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:.75rem;margin-top:1.25rem;padding:0;border:0}.public-selection{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.45rem 1.25rem;background:var(--brand-surface-soft);border-top:1px solid #d8e7e1}.public-selection p{margin:0;font-weight:700}.public-selection small{grid-column:1 / -1;color:#5e726d}.public-selection button{min-height:3rem}.public-loading{min-height:12rem;display:grid;align-content:center;gap:.8rem}.public-slot-loading{min-height:8rem}.loading-line{height:1rem;max-width:32rem;border-radius:999px;background:#e2ebe8}.loading-title{height:2.5rem;max-width:21rem}.public-error{min-height:24rem;display:grid;align-content:center;justify-items:start}.public-error p{max-width:50ch;line-height:1.6}.public-error small{margin:.5rem 0 1.25rem;color:#60756f}.public-privacy-note{max-width:70rem;margin:1.25rem auto 0;padding:0 1.25rem;display:flex;gap:.65rem;color:#516761;font-size:.9rem;flex-wrap:wrap}.public-privacy-note nav{display:flex;gap:.75rem}.public-privacy-note a{color:var(--brand-ink);font-weight:750}.public-booking-shell .primary-button,.public-booking-shell .public-selection button:not(:disabled),.brand-profile-preview button{border-color:var(--brand-accent);background:var(--brand-accent);color:var(--brand-accent-foreground)}@media(max-width:46rem){.public-booking-shell{padding-bottom:1.5rem}.public-booking-card{border-radius:0;border-left:0;border-right:0}.public-zone{align-items:stretch;flex-direction:column}.public-selection{grid-template-columns:1fr;position:sticky;bottom:0}.public-selection button{width:100%}.public-privacy-note,.public-parent-return{align-items:flex-start;flex-direction:column}.public-parent-return button,.public-return-button{width:100%}}@media(prefers-reduced-motion:no-preference){.public-loading .loading-line{background:linear-gradient(90deg,#e2ebe8 25%,#f3f7f5,#e2ebe8 75%);background-size:200% 100%;animation:public-loading 1.4s ease-in-out infinite}}@keyframes public-loading{0%{background-position:100% 0}to{background-position:-100% 0}}.brand-profile-editor{padding:clamp(1.1rem,3vw,2rem);border:1px solid #d8ddd7;border-radius:1.15rem;background:#fff;box-shadow:0 .8rem 2rem #1f37300f}.brand-profile-editor .section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1.25rem}.brand-profile-editor .section-heading h2{margin:.2rem 0 .45rem}.brand-profile-editor .section-heading p{max-width:65ch;margin-bottom:0}.sync-status{max-width:24rem;padding:.7rem .85rem;border-radius:.75rem;background:#eef4f1;color:#38534b;font-size:.88rem;font-weight:700}.sync-status-unavailable{background:#fff1eb;color:#7e341e}.brand-profile-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(17rem,.8fr);gap:clamp(1.25rem,3vw,2.5rem);margin-top:1.5rem}.brand-profile-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.brand-profile-fields>label:not(.checkbox-row){display:grid;align-content:start;gap:.4rem;font-weight:700}.brand-profile-fields>label:nth-of-type(4),.brand-profile-fields .field-error,.brand-profile-actions{grid-column:1 / -1}.brand-profile-fields textarea{resize:vertical}.brand-profile-fields small{color:#5c6f68;font-weight:500}.brand-profile-actions{display:flex;flex-wrap:wrap;gap:.75rem}.brand-profile-actions button{min-height:2.75rem}.brand-profile-preview{margin:0;--brand-accent: #185f50;--brand-accent-foreground: #fff;--brand-ink: #17312c;--brand-muted: #49615c;--brand-surface-soft: #f0f7f4;align-self:start;display:grid;gap:.85rem;padding:1.25rem;border:1px solid var(--brand-border, #d8e3df);border-radius:1rem;background:var(--brand-surface-subtle, #f9fbfa);color:var(--brand-ink)}.brand-profile-preview .public-brand-bar{min-height:auto;margin:0;padding:0}.brand-profile-preview h3,.brand-profile-preview p{margin:0}.brand-profile-preview p{color:var(--brand-muted);line-height:1.5}.brand-profile-preview button{min-height:2.75rem;border-radius:.7rem;font-weight:750}.brand-profile-preview>small{color:var(--brand-muted)}@media(max-width:56rem){.brand-profile-grid{grid-template-columns:1fr}.brand-profile-editor .section-heading{flex-direction:column}.sync-status{max-width:none}}@media(max-width:38rem){.brand-profile-fields{grid-template-columns:1fr}.brand-profile-fields>*{grid-column:1}.brand-profile-actions button{width:100%}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px}button,input,select{font:inherit;min-height:44px}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid #d7863a;outline-offset:3px}.topbar{height:68px;padding:0 clamp(16px,4vw,56px);display:flex;align-items:center;justify-content:space-between;background:#163d35;color:#fff}.brand{display:flex;gap:10px;align-items:center;color:inherit;text-decoration:none;font-family:Georgia,serif;font-size:1.15rem;font-weight:700}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border:1px solid #e3c693;border-radius:50%;color:#e3c693}.actor{display:flex;gap:8px;align-items:center;font-size:.85rem;margin:0}.actor-context{display:flex;align-items:center;gap:18px}.workspace-switch{min-height:44px;padding:6px 12px;display:grid;gap:1px;border:1px solid rgba(255,255,255,.45);border-radius:8px;background:transparent;color:#fff;text-align:left;cursor:pointer}.workspace-switch:hover{background:#ffffff1a}.workspace-switch-name{max-width:240px;overflow:hidden;font-size:.78rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.workspace-switch span:last-child{font-size:.68rem}.actor-dot{width:8px;height:8px;border-radius:50%;background:#80c8a8}.environment-banner{min-height:46px;padding:10px clamp(16px,4vw,56px);display:flex;align-items:center;gap:14px;background:#fff3cf;border-bottom:1px solid #ead9a2;font-size:.85rem}.workspace{max-width:1240px;margin:auto;padding:38px clamp(16px,4vw,56px) 70px}.workspace-product-shell{min-height:calc(100vh - 114px);display:grid;grid-template-columns:15.5rem minmax(0,1fr);background:#f7f8f5}.workspace-sidebar{padding:1.5rem 1rem;display:flex;flex-direction:column;gap:1.25rem;border-right:1px solid #dfe6e1;background:#fff}.workspace-sidebar-context{padding:.25rem .65rem 1rem;display:grid;gap:.2rem;border-bottom:1px solid #e7ece8}.workspace-sidebar-context span,.workspace-sidebar-context small{color:#61716b;font-size:.72rem}.workspace-sidebar-context span{font-weight:800;letter-spacing:.09em;text-transform:uppercase}.workspace-sidebar-context strong{overflow:hidden;color:#18332d;text-overflow:ellipsis;white-space:nowrap}.workspace-sidebar nav{display:grid;gap:.3rem}.workspace-nav-item{width:100%;min-height:2.85rem;padding:.6rem .7rem;display:grid;grid-template-columns:1.75rem minmax(0,1fr);gap:.55rem;align-items:center;border:0;border-radius:.7rem;background:transparent;color:#40554f;font-weight:720;text-align:left;cursor:pointer}.workspace-nav-item:hover{background:#f0f5f2;color:#183d34}.workspace-nav-item.active{background:#e2f0e9;color:#124c3e}.workspace-nav-symbol{display:grid;place-items:center;color:#3f7568;font-size:1.05rem}.workspace-sidebar-future{margin-top:auto;padding:1rem;display:grid;gap:.45rem;border:1px solid #d8e3de;border-radius:.9rem;background:linear-gradient(145deg,#f4f8f6,#edf5f1)}.workspace-sidebar-future strong,.workspace-sidebar-future p{margin:0}.workspace-sidebar-future p{color:#52655f;font-size:.78rem;line-height:1.45}.workspace-product-content{min-width:0}.workspace-mobile-nav{display:none}.product-page{width:100%;box-sizing:border-box}.product-page-heading{max-width:54rem;margin-bottom:2rem}.product-page-heading h1{margin:.25rem 0 .65rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.15rem,5vw,3.6rem);font-weight:500;letter-spacing:-.035em;line-height:1.02}.today-summary{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(17rem,.65fr);gap:1rem}.readiness-card,.outcome-card,.planned-capability,.measure-card,.settings-card,.role-boundary,.truth-banner{border:1px solid #dce4df;border-radius:1rem;background:#fff;box-shadow:0 .7rem 2rem #2341380d}.readiness-card{padding:clamp(1.25rem,3vw,2rem)}.readiness-card h2,.outcome-card h2,.planned-capability h2,.settings-card h2{margin:.45rem 0 .6rem;color:#183d34}.readiness-card p:not(.eyebrow),.outcome-card p,.planned-capability p,.settings-card p,.measure-card p{color:#566961;line-height:1.55}.readiness-primary{border-color:#9fc8b9;background:linear-gradient(145deg,#fff,#edf7f2)}.role-note{font-weight:700}.status-pill{width:fit-content;padding:.25rem .55rem;border-radius:999px;font-size:.69rem;font-weight:820;letter-spacing:.03em;text-transform:uppercase}.status-live{background:#ddefe6;color:#195444}.status-planned{background:#e8eef8;color:#355473}.status-empty{background:#f0eee8;color:#655f51}.status-attention{background:#f9e2d4;color:#7c2d12}.product-section{margin-top:2rem}.product-section-heading,.outcome-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.product-section-heading h2{margin:.25rem 0 1rem}.outcome-grid,.measure-grid,.settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.outcome-card,.measure-card,.settings-card{padding:1.25rem}.outcome-card-header>span:first-child,.measure-card>span{color:#6a776f;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.operating-list,.contact-grid{display:grid;gap:1rem}.operating-row,.contact-card{border:1px solid #dce4df;border-radius:1rem;background:#fff;box-shadow:0 .7rem 2rem #2341380d}.operating-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(12rem,.36fr);gap:1rem;padding:1.25rem}.operating-row-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.operating-row h2,.contact-card h2{margin:0;color:#183d34;font-size:1.15rem}.operating-row p,.contact-card p{margin:.5rem 0;color:#566961}.operating-time{font-weight:760;color:#244f43}.delivery-status{display:block;margin-top:.45rem;color:#46645a;font-weight:700}.delivery-status.delivery-attention{color:#8a3125}.delivery-recovery{display:grid;gap:1rem;margin-top:1rem;padding:1rem;border:1px solid #e2bdb5;border-radius:.9rem;background:#fff8f6}.delivery-recovery p{margin:.35rem 0 0}.status-scheduled{background:#ddefe6;color:#195444}.status-cancelled,.status-no_show{background:#f8e7e3;color:#7a352a}.status-completed{background:#e8eef8;color:#355473}.next-action{padding:.85rem 1rem;display:grid;align-content:center;gap:.25rem;border-radius:.75rem;background:#f3f7f5}.next-action span{color:#4f625a;font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.next-action strong{color:#183d34;text-transform:capitalize}.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-bar{margin:0 0 1rem;padding:0;display:flex;flex-wrap:wrap;gap:.65rem;border:0}.contact-card{padding:1.25rem}.contact-card>.primary-button{margin-top:.85rem}.match-review-panel{margin-top:1rem;padding:1rem;border:1px solid #e3d49f;border-radius:.8rem;background:#fffbec}.match-candidate-list{display:grid;gap:.7rem;margin:.85rem 0}.match-candidate{padding:.85rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid #dce4df;border-radius:.7rem;background:#fff}.match-candidate p{overflow-wrap:anywhere}.match-candidate span{color:#596b63;font-size:.78rem}.contact-card details{margin-top:1rem;border-top:1px solid #e2e9e5;padding-top:1rem}.contact-card summary{min-height:2.75rem;cursor:pointer;color:#244f43;font-weight:760}.timeline-list{margin:0;padding-left:1.25rem}.timeline-list li{margin:.75rem 0;color:#52645d}.timeline-list li span{display:block;margin-top:.15rem;font-size:.8rem}.operating-load-state{max-width:48rem}.operating-toolbar{margin-bottom:1rem;padding:1rem;display:flex;align-items:end;gap:1rem;flex-wrap:wrap;border:1px solid #dce4df;border-radius:1rem;background:#f8faf9}.operating-toolbar fieldset{margin:0;padding:0;display:flex;gap:.4rem;border:0}.operating-toolbar legend{margin-bottom:.35rem;color:#425a52;font-size:.75rem;font-weight:800}.operating-toolbar label{min-width:min(100%,12rem);display:grid;gap:.35rem;color:#425a52;font-size:.75rem;font-weight:800}.operating-toolbar input,.operating-toolbar select{min-height:2.75rem;padding:.65rem .75rem;border:1px solid #b9c8c1;border-radius:.6rem;background:#fff;color:#183d34;font:inherit;font-size:.9rem}.secondary-button.active{border-color:#244f43;background:#244f43;color:#fff}.calendar-navigation{margin-bottom:1rem;display:flex;align-items:center;justify-content:center;gap:.65rem;flex-wrap:wrap}.calendar-navigation strong{min-width:13rem;text-align:center;color:#183d34}.calendar-grid{display:grid;gap:.75rem}.calendar-week{grid-template-columns:repeat(7,minmax(10rem,1fr));overflow-x:auto;padding-bottom:.5rem}.calendar-day{min-width:0;padding:.75rem;border:1px solid #dce4df;border-radius:.9rem;background:#f8faf9}.calendar-day>h2{margin:0 0 .75rem;color:#244f43;font-size:.95rem}.calendar-day .operating-row{margin-bottom:.65rem;padding:.85rem;grid-template-columns:1fr;box-shadow:none}.calendar-day .next-action{display:none}.appointment-detail{margin-top:1.25rem;padding:clamp(1rem,3vw,1.5rem);border:1px solid #bfcfc7;border-radius:1rem;background:#fff;box-shadow:0 1rem 2.5rem #23413814}.appointment-detail h2,.appointment-detail h3{margin:0;color:#183d34}.appointment-facts{margin:1.25rem 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.appointment-facts div{padding:.8rem;border-radius:.7rem;background:#f3f7f5}.appointment-facts dt{color:#5b6e66;font-size:.72rem;font-weight:800;text-transform:uppercase}.appointment-facts dd{margin:.25rem 0 0;color:#183d34;font-weight:700}.appointment-history{margin-bottom:1.25rem}.appointment-actions{margin:0;padding:0;display:flex;align-items:center;gap:.65rem;border:0;flex-wrap:wrap}.confirmation-panel{margin-top:1rem;padding:1rem;border:1px solid #d4a3a3;border-radius:.75rem;background:#fff4f2;color:#643b35}.confirmation-panel>div{display:flex;gap:.65rem;flex-wrap:wrap}.planned-capability{max-width:52rem;margin-bottom:1.5rem;padding:clamp(1.25rem,3vw,2rem)}.truth-banner,.role-boundary{margin-bottom:1.5rem;padding:1rem 1.2rem;display:grid;gap:.25rem}.truth-banner{border-color:#c6d9e7;background:#f0f7fb;color:#264a63}.truth-banner span,.role-boundary span{color:#526963}.role-boundary{border-color:#e1c991;background:#fff8e7}.measure-card{min-height:9rem;display:grid;align-content:start;gap:.5rem}.measure-card strong{color:#183d34;font-size:1.2rem}.measure-card p{margin:0;font-size:.88rem}.insight-attention{margin:1.5rem 0;padding:clamp(1.25rem,3vw,1.75rem);display:grid;grid-template-columns:minmax(0,1fr) minmax(24rem,.9fr);gap:1.5rem;align-items:center;border:1px solid #c9d9d1;border-radius:1rem;background:#f3f7f5}.insight-attention h2,.service-outcomes h2{margin:.25rem 0 .6rem;color:#183d34}.insight-attention p:last-child{margin-bottom:0;color:#52645d}.insight-attention dl{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.insight-attention dl div{min-width:0;padding:.85rem;border-radius:.75rem;background:#fff}.insight-attention dt{color:#5b6e66;font-size:.72rem;font-weight:800;text-transform:uppercase}.insight-attention dd{margin:.35rem 0 0;overflow-wrap:anywhere;color:#183d34;font-size:1.1rem;font-weight:800}.service-outcomes{margin-top:2rem}.insight-table-wrap{overflow-x:auto;border:1px solid #dce4df;border-radius:1rem;background:#fff}.insight-table-wrap table{width:100%;min-width:48rem;border-collapse:collapse}.insight-table-wrap th,.insight-table-wrap td{padding:.9rem 1rem;border-bottom:1px solid #e2e9e5;text-align:right;white-space:nowrap}.insight-table-wrap th:first-child{max-width:18rem;text-align:left;white-space:normal}.insight-table-wrap thead th{color:#53665e;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.insight-table-wrap tbody th{color:#183d34}.insight-table-wrap tbody tr:last-child th,.insight-table-wrap tbody tr:last-child td{border-bottom:0}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-card{display:flex;flex-direction:column;gap:.65rem}.settings-card>div:first-child{display:grid;gap:.5rem}.settings-card h2,.settings-card p{margin:0}.settings-card-live{grid-row:span 2;border-color:#aacdbf;background:linear-gradient(145deg,#fff,#f1f8f5)}.settings-card dl{margin:.4rem 0;display:grid;gap:.75rem}.settings-card dl div{padding-bottom:.6rem;display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid #dfe7e2}.settings-card dt{color:#5d6f68}.settings-card dd{margin:0;font-weight:750;text-align:right}.settings-card .settings-status{margin-top:auto;padding-top:.7rem;border-top:1px solid #e4e9e6;font-size:.82rem;font-weight:700}.settings-card-wide{grid-column:1 / -1;grid-row:auto}.settings-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:24px;align-items:start}.settings-content,.section-panel{min-width:0}.section-panel{display:grid;gap:24px}.section-panel[hidden]{display:none}.section-navigation{display:flex;flex-wrap:wrap;gap:8px}.section-navigation button{min-height:48px;padding:12px 16px;border:1px solid #c4d3cb;border-radius:10px;background:#fff;color:#294b3d;text-align:left;line-height:1.35}.section-navigation button[aria-current]{background:#e4f1ea;border-color:#2d6750;box-shadow:inset 4px 0 #2d6750}.section-navigation button small{display:block;color:#83430c;font-size:.75rem;margin-top:4px}.settings-layout>.section-navigation{display:grid}.sync-expectations{display:grid;gap:8px;padding:16px;background:#edf3f6;border-left:3px solid #4c6b7c;border-radius:6px;font-size:.9rem;line-height:1.55}.setup-disclosure>summary{cursor:pointer;min-height:48px;padding:16px 20px;color:#294b3d;font-weight:750;border:1px solid #c4d3cb;border-radius:10px;background:#f4f8f5}.setup-disclosure>summary:focus-visible{outline:3px solid #225d48;outline-offset:3px}.setup-disclosure[open]>summary{margin-bottom:12px}@media(max-width:900px){.settings-layout{grid-template-columns:minmax(0,1fr);gap:16px}.settings-layout>.section-navigation{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:480px){.settings-layout>.section-navigation{grid-template-columns:repeat(2,minmax(0,1fr))}.section-navigation button{padding:10px}}.team-access-card{display:grid;gap:1.25rem}.team-onboarding{display:grid;gap:.75rem;padding:1rem;border:1px solid #d7dce2;border-radius:.75rem;background:#f7f9fb}.team-onboarding>div,.team-onboarding ul,.team-row,.team-row-actions{display:flex;gap:.75rem}.team-onboarding>div,.team-row>div:first-child{flex-direction:column;gap:.2rem}.team-onboarding progress{width:100%;min-height:.75rem;accent-color:#176b4d}.team-onboarding ul{flex-wrap:wrap;margin:0;padding:0;list-style:none}.team-onboarding li{padding:.35rem .65rem;border-radius:999px;background:#fff3d6}.team-onboarding li[data-complete=true]{background:#dff4e9}.team-invite-form{display:grid;grid-template-columns:minmax(14rem,1fr) minmax(14rem,1fr) auto;gap:1rem;align-items:end}.team-invite-form>div,.team-invite-form label,.team-handoff-token,.team-table{display:grid;gap:.45rem}.team-invite-form input,.team-invite-form select,.team-row select{width:100%;min-height:2.75rem}.team-handoff-token{padding:1rem;border:2px solid #176b4d;border-radius:.75rem;overflow-wrap:anywhere}.team-handoff-token code{padding:.6rem;background:#eef3f0}.team-roster h3{margin-bottom:.75rem}.team-row{justify-content:space-between;align-items:center;padding:.85rem 0;border-top:1px solid #d7dce2}.team-row-actions{align-items:center;flex-wrap:wrap}.settings-empty-state{padding:1rem;border:1px dashed #9aaba3;border-radius:.75rem;background:#fff}.settings-empty-state p{margin-top:.35rem}.settings-summary-list{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-card .settings-summary-list>div{align-items:flex-start;display:grid;gap:.25rem}.settings-card .settings-summary-list dd{text-align:left}.calendar-attention{display:grid;gap:.65rem;padding:1rem;border:1px solid #d7a943;border-radius:.75rem;background:#fff9e9}.calendar-attention h3,.calendar-attention p{margin:0}.calendar-attention-list{display:grid;gap:.65rem;margin:0;padding:0;list-style:none}.calendar-attention-list li{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:.65rem;border-top:1px solid #ead7a8}.calendar-attention-list li>div{display:grid;gap:.2rem}.calendar-attention-list li span{color:#66552d;font-size:.82rem}.calendar-settings{display:grid;gap:0;margin:0;padding:0;border:1px solid #cbd8d2;border-radius:.75rem;overflow:hidden}.calendar-settings legend{padding:0 .35rem;font-weight:800}.calendar-settings-header,.calendar-settings-row{display:grid;grid-template-columns:minmax(10rem,1fr) minmax(9rem,.6fr) minmax(11rem,.7fr);gap:.75rem;align-items:center;padding:.75rem}.calendar-settings-header{background:#e8f1ed;color:#415950;font-size:.75rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.calendar-settings-row{border-top:1px solid #dbe5e0;background:#fff}.calendar-settings-row>span:first-child{display:grid;gap:.15rem}.calendar-settings-row label{display:flex;gap:.55rem;align-items:center;min-height:2.75rem}.calendar-settings-row input{inline-size:1.2rem;block-size:1.2rem}.settings-actions{display:flex;flex-wrap:wrap;gap:.75rem}@media(max-width:760px){.team-invite-form{grid-template-columns:1fr}.team-row{align-items:stretch;flex-direction:column}.team-row-actions>*,.team-row-actions button{width:100%}.settings-summary-list{grid-template-columns:1fr}.calendar-settings-header{display:none}.calendar-settings-row{grid-template-columns:1fr}.calendar-settings-row label{justify-content:space-between}.calendar-attention-list li{align-items:stretch;flex-direction:column}.calendar-attention-list button,.settings-actions,.settings-actions button{width:100%}}.front-office-health{border-color:#aacdbf;background:linear-gradient(145deg,#fff,#f4f9f7)}.health-measures{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-card .health-measures div{align-items:flex-start;background:#fff;border:1px solid #d7e3de;border-radius:.7rem;display:grid;gap:.35rem;padding:.85rem}.settings-card .health-measures dd{color:#183d34;font-size:1.7rem;text-align:left}.health-age-list{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-card .health-age-list div{align-items:flex-start;display:grid;gap:.25rem}.settings-card .health-age-list dd{text-align:left}.health-guidance{align-items:flex-start;background:#fff7ed;border:1px solid #f0b98c;border-radius:.75rem;display:grid;gap:.55rem;padding:1rem}.health-guidance-clear{background:#edf8f3;border-color:#b9d8ca}.health-guidance .secondary-button{margin-top:.25rem;width:fit-content}.audit-activity{border-top:1px solid #dfe7e2;display:grid;gap:.8rem;margin-top:.5rem;padding-top:1rem}.audit-activity h3,.audit-activity p{margin:0}.audit-activity ol{display:grid;gap:.65rem;list-style:none;margin:0;padding:0}.audit-activity li{background:#fff;border:1px solid #dfe7e2;border-radius:.65rem;display:grid;gap:.35rem;grid-template-columns:minmax(0,1fr) auto;padding:.8rem}.audit-activity li div,.audit-activity li small{display:grid;gap:.15rem}.audit-activity li small{grid-column:1 / -1}.audit-activity code{overflow-wrap:anywhere}.settings-card>.settings-card-heading{align-items:flex-end;display:flex;gap:1rem;justify-content:space-between}.email-preview-kind{display:grid;font-size:.82rem;font-weight:700;gap:.35rem;min-width:min(14rem,100%)}.email-preview-kind select{background:#fff;border:1px solid #86949d;border-radius:.55rem;color:inherit;font:inherit;min-height:2.75rem;padding:.55rem 2rem .55rem .7rem}.email-preview{background:#eef2f3;border:1px solid #cbd5da;border-radius:.8rem;display:grid;gap:1rem;padding:clamp(.75rem,2vw,1.25rem)}.email-preview-envelope{display:grid;gap:.65rem;margin:0}.settings-card .email-preview-envelope div{display:grid;gap:.2rem;grid-template-columns:minmax(6rem,.2fr) 1fr;padding-bottom:0}.email-preview-envelope dt,.email-preview-message dt{font-weight:750}.settings-card .email-preview-envelope dd,.settings-card .email-preview-message dd{margin:0;overflow-wrap:anywhere;text-align:left}.email-preview-message{background:#fff;border:1px solid #d9e0e4;border-radius:.75rem;color:#17222b;margin-inline:auto;max-width:40rem;padding:clamp(1.25rem,4vw,2rem);width:100%}.email-preview-tenant{font-size:.88rem;font-weight:750;margin:0 0 .5rem}.email-preview-status{font-size:.78rem;letter-spacing:.08em;margin:0 0 .65rem;text-transform:uppercase}.email-preview-message h3{font-size:clamp(1.45rem,4vw,1.8rem);margin:0 0 1.4rem}.email-preview-message dl{display:grid;gap:.9rem;margin:0 0 1.25rem}.settings-card .email-preview-message dl div{display:grid;gap:.15rem;padding-bottom:.45rem}.email-preview-help{border-top:1px solid #d9e0e4;font-size:.88rem;margin-top:1.25rem;padding-top:1rem}@media(max-width:560px){.settings-card>.settings-card-heading{align-items:stretch;flex-direction:column}.settings-card .email-preview-envelope div,.health-measures,.health-age-list,.audit-activity li{grid-template-columns:1fr}}.server-sync-status{margin:0 0 24px;padding:12px 16px;display:flex;align-items:baseline;gap:12px;border:1px solid #b9d8ca;border-radius:12px;background:#edf8f3;color:#163d35;font-size:.86rem}.server-sync-local_only,.server-sync-conflict{border-color:#e0c98c;background:#fff8e7;color:#5f4410}.server-sync-loading,.server-sync-saving{border-color:#b7cfe0;background:#eef6fb;color:#173f5a}.workspace-gate{min-height:calc(100vh - 114px);display:grid;place-items:start center;padding-top:clamp(30px,7vw,78px)}.gate-card{width:min(100%,760px);padding:clamp(24px,5vw,46px);border:1px solid #dedbd0;border-radius:20px;background:#fffefa;box-shadow:0 16px 45px #20342e14}.selector-intro{margin-bottom:28px}.workspace-options{display:grid;gap:12px;padding:0;border:0}.workspace-option{min-height:74px;padding:14px 16px;display:grid;grid-template-columns:22px minmax(0,1fr) 28px;gap:14px;align-items:center;border:1px solid #aab8b3;border-radius:12px;background:#fff;cursor:pointer}.workspace-option:hover{border-color:#397769;background:#f6faf8}.workspace-option.selected{border:2px solid #236657;padding:13px 15px;background:#edf6f2}.workspace-option input[type=radio]{width:22px;min-height:22px;margin:0;accent-color:#236657}.workspace-option-copy{min-width:0;display:grid;gap:4px}.workspace-option-copy strong{overflow-wrap:anywhere;color:#18332d;font-family:Georgia,Times New Roman,serif;font-size:1.08rem}.workspace-option-copy span{color:#5d6d68;font-size:.8rem;font-weight:500}.selection-indicator{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#236657;color:#fff;font-size:.9rem}.workspace-option:not(.selected) .selection-indicator{visibility:hidden}.remember-choice{margin-top:22px;padding:18px;border-radius:12px;background:#f4f7f4}.remember-choice input[type=checkbox]{width:20px;min-height:20px;margin:0;accent-color:#236657}.remember-choice p{margin:7px 0 0 30px;color:#62716c;font-size:.76rem;line-height:1.45}.selector-actions{margin-top:24px;display:flex;justify-content:space-between;align-items:center;gap:18px}.selector-actions p{margin:0;color:#62716c;font-size:.78rem}.primary-button,.primary-link,.secondary-button{min-height:44px;padding:11px 19px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;font-weight:800;text-decoration:none;cursor:pointer}.primary-button,.primary-link{border:1px solid #236657;background:#236657;color:#fff}.primary-button:hover,.primary-link:hover{background:#174c41}.primary-button:disabled{border-color:#aeb9b5;background:#d8dfdc;color:#66736e;cursor:not-allowed}.secondary-button{border:1px solid #236657;background:#fff;color:#174c41}.recovery-card p:not(.eyebrow){max-width:590px;margin:16px 0 24px;color:#53645f;line-height:1.6}.intro{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:28px}.eyebrow{margin:0 0 7px;color:#7a5a36;font-size:.72rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}h1,h2,legend{font-family:Georgia,Times New Roman,serif}h1{max-width:700px;margin:0;font-size:clamp(2rem,5vw,3.5rem);font-weight:500;line-height:1.04}.selector-intro h1,.recovery-card h1{font-size:clamp(2rem,5vw,3.25rem)}.selector-intro h1:focus,.recovery-card h1:focus,.intro h1:focus{outline:none}h2{margin:0;font-size:1.45rem;font-weight:500}.lede{max-width:680px;margin:15px 0 0;color:#53645f;line-height:1.6}.progress{display:flex;gap:2px;padding:0 0 2px;color:#53645f;font-size:.75rem}.progress span{display:flex;flex-direction:column;align-items:center;gap:6px;width:76px}.progress b{display:grid;place-items:center;width:30px;height:30px;border:1px solid #bcc5c1;border-radius:50%;font-weight:500}.progress em{text-align:center;font-style:normal}.progress .progress-active{color:#174c41;font-weight:700}.progress .progress-active b{background:#236657;border-color:#236657;color:#fff}.progress .progress-complete{color:#315f55;font-weight:700}.progress .progress-complete b{border-color:#397769;background:#edf6f2}.workspace-basics,.service-catalog{margin-bottom:24px;padding:22px 24px;border:1px solid #dedbd0;border-radius:18px;background:#fffefa;box-shadow:0 12px 35px #20342e0d}.workspace-basics-heading{display:flex;justify-content:space-between;align-items:start;gap:24px}.workspace-basics-heading p:last-child{max-width:680px;margin:8px 0 0;color:#61706b;font-size:.84rem;line-height:1.5}.local-status{padding:5px 9px;border-radius:99px;background:#eeeae0;color:#5d625e;font-size:.68rem;font-weight:800;text-transform:uppercase;white-space:nowrap}.local-persistence-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.reset-confirmation{margin-top:18px;padding:14px;display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #d4a3a3;border-radius:10px;background:#fff4f2}.reset-confirmation p{max-width:680px;margin:0;color:#643b35;font-size:.82rem;line-height:1.5}.reset-confirmation>div{display:flex;gap:8px;flex:0 0 auto}.danger-button{min-height:42px;padding:10px 16px;border:1px solid #8a2929;border-radius:8px;background:#8a2929;color:#fff;font-weight:800;cursor:pointer}.danger-button:hover{background:#6d1f1f}.workspace-basics-grid{margin-top:20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.team-default{padding:14px;border:1px solid #c9d1ce;border-radius:10px;background:#f6f8f6}.team-default>p{margin:0 0 10px;color:#29463f;font-size:.86rem;font-weight:700}:where(.team-default) label{display:flex;align-items:start;gap:10px;cursor:pointer}.team-default input[type=checkbox]{width:20px;min-height:20px;margin:1px 0 0;flex:0 0 20px;accent-color:#236657}.team-default label span{display:grid;gap:3px}.team-default small{color:#5f6c68;font-size:.73rem;font-weight:400;line-height:1.4}:where(.team-default) .field-error{display:block;margin:10px 0 0 30px}.impact-warning{margin:18px 0 0;padding:12px 14px;border-left:4px solid #b56d2d;background:#fff4df;color:#69441f;font-size:.82rem;line-height:1.5}.service-catalog-header{display:flex;justify-content:space-between;align-items:start;gap:24px}.service-catalog-header p:last-child{max-width:680px;margin:8px 0 0;color:#61706b;font-size:.84rem;line-height:1.5}.service-tabs{margin-top:18px;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;list-style:none}.service-tab{width:100%;min-height:64px;padding:11px 14px;display:grid;gap:4px;border:1px solid #aab8b3;border-radius:10px;background:#fff;color:#29463f;text-align:left;cursor:pointer}.service-tab:hover{border-color:#397769;background:#f6faf8}.service-tab.selected{border:2px solid #236657;padding:10px 13px;background:#edf6f2}.service-tab span{overflow-wrap:anywhere;font-weight:800}.service-tab small{color:#62716c;font-size:.72rem}.columns{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.8fr);gap:24px;align-items:start}.configuration-card,.preview-card,.audit-card{background:#fffefa;border:1px solid #dedbd0;border-radius:18px;box-shadow:0 12px 35px #20342e0f}.configuration-card{overflow:hidden}fieldset{border:0;border-bottom:1px solid #e9e6dc;margin:0;padding:28px}legend{padding:28px 0 0;font-size:1.35rem}.field-help{margin:6px 0 20px;color:#6b7773;font-size:.88rem}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field-wide{grid-column:1 / -1}label{display:grid;gap:7px;color:#29463f;font-size:.86rem;font-weight:700}.remember-choice label{display:flex;grid-template-columns:none;gap:10px;align-items:center;cursor:pointer}input,select,textarea{width:100%;padding:9px 12px;border:1px solid #aab8b3;border-radius:8px;background:#fff;color:#173931}textarea{min-height:96px;resize:vertical;line-height:1.5}input[readonly]{background:#f7f7f3}.field-note{color:#6b7773;font-size:.75rem;font-weight:400}.field-error{color:#9c2f2f;font-size:.76rem;font-weight:700}.hours-list{display:grid;grid-template-columns:110px 1fr;gap:12px 20px;padding:18px;background:#f4f7f4;border-radius:10px;font-size:.88rem}.hours-list dt{color:#53645f}.hours-list dd{margin:0;font-weight:700}.hours-editor{display:grid;border:1px solid #d2d9d5;border-radius:12px;overflow:hidden}.hours-row{min-height:64px;padding:10px 14px;display:grid;grid-template-columns:minmax(100px,.7fr) minmax(0,2fr);gap:12px;align-items:start;background:#fff}.hours-day-heading{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.hours-periods{min-width:0;display:grid;gap:12px}.hours-period{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:8px;align-items:end}.hours-period label{min-width:0}.hours-period:not(:has(.hours-remove)){grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.hours-period input{width:100%;min-width:0}.hours-add{justify-self:start}.hours-remove,.hours-add{min-height:44px}.hours-row+.hours-row{border-top:1px solid #e2e7e4}.hours-row:has(.day-toggle input:not(:checked)){background:#f7f7f3}.day-toggle{min-height:42px;display:flex;align-items:center;gap:10px;cursor:pointer}.day-toggle input{width:20px;height:20px}.hours-row label:not(.day-toggle) span{color:#687773;font-size:.72rem}.hours-row input[type=time]{min-height:42px;padding-inline:9px}.day-status{min-height:42px;display:grid;place-items:center;color:#53645f;font-size:.76rem;font-weight:700}.schedule-error{margin:12px 0 0}.hours-summary{margin:14px 0 0;color:#53645f;font-size:.78rem;line-height:1.5}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.compact{grid-template-columns:repeat(4,1fr)}.inherited-summary{margin-top:20px;display:flex;flex-wrap:wrap;gap:8px}.inherited-summary span{padding:7px 10px;border-radius:99px;background:#edf6f2;color:#315f55;font-size:.75rem;font-weight:700}.advanced-settings{border-bottom:1px solid #e9e6dc}.advanced-settings summary{min-height:48px;padding:20px 28px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 18px;color:#174c41;cursor:pointer;font-weight:800}.advanced-settings summary small{color:#5f6c68;font-size:.76rem;font-weight:400}.advanced-settings[open] summary{background:#f4f7f4}.advanced-settings fieldset{border-top:1px solid #e9e6dc;border-bottom:0}.blackout-editor{margin-top:24px;padding-top:22px;border-top:1px solid #e2e7e4}.blackout-editor h3{margin:0;color:#29463f;font-size:1rem}.blackout-editor>div:first-child p,.no-blackouts{margin:6px 0 16px;color:#6b7773;font-size:.8rem;line-height:1.5}.blackout-add{display:grid;grid-template-columns:minmax(180px,260px) max-content;gap:12px;align-items:end}.blackout-add .secondary-button{min-height:42px}.blackout-list{margin:16px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px;list-style:none}.blackout-list li{min-height:40px;padding:6px 8px 6px 12px;display:flex;align-items:center;gap:10px;border:1px solid #b9c9c3;border-radius:99px;background:#f4f7f4;color:#29463f;font-size:.78rem;font-weight:700}.text-button{min-height:28px;padding:4px 8px;border:0;border-radius:99px;background:transparent;color:#8a2929;font-weight:800;cursor:pointer}.text-button:hover{background:#f7eaea}.form-actions{padding:22px 28px;display:flex;justify-content:space-between;align-items:center;gap:20px}.form-actions p{margin:0;color:#6b7773;font-size:.78rem}.form-actions button{padding:11px 19px;border:0;border-radius:8px;background:#236657;color:#fff;font-weight:800;cursor:pointer}.form-actions button:hover{background:#174c41}.form-action-buttons{display:flex;align-items:center;gap:10px}.form-action-buttons .secondary-button{border:1px solid #236657;background:#fff;color:#174c41}.form-action-buttons .secondary-button:hover{background:#edf6f2}.preview-card{position:sticky;top:22px;padding:26px}.preview-header{display:flex;justify-content:space-between;gap:16px;align-items:start}.advisory{padding:5px 8px;border-radius:99px;background:#eeeae0;color:#5d625e;font-size:.68rem;font-weight:800;text-transform:uppercase}.timezone{margin:20px 0 5px;font-size:.82rem;font-weight:800}.preview-copy{margin:0 0 18px;color:#687773;font-size:.82rem;line-height:1.5}.service-description{margin:0 0 18px;color:#29463f;line-height:1.55}.intake-preview{margin-bottom:18px;padding:14px;border:1px solid #d2d9d5;border-radius:10px;background:#f6f8f6}.intake-preview strong{color:#29463f;font-size:.82rem}.preview-schedule{margin-bottom:18px;padding:12px 14px;border:1px solid #d2d9d5;border-radius:10px;color:#52625d;font-size:.78rem;line-height:1.5}.preview-schedule summary{min-height:28px;color:#29463f;font-weight:800;cursor:pointer}.preview-schedule p{margin:8px 0 0}.intake-preview p{margin:6px 0 0;color:#4f605b;font-size:.78rem;line-height:1.5}.intake-preview .privacy-notice{color:#5f6c68;font-size:.72rem}.slot-list{display:grid;gap:9px}.slot{width:100%;padding:10px;border:1px solid #79a398;border-radius:8px;background:#fff;color:#174d42;font-weight:700;cursor:pointer}.slot:hover{background:#eaf3ef}.empty-state{padding:18px;background:#f5f3ec;border-radius:8px;color:#5f6b67;line-height:1.5}.preview-footnote{margin:18px 0 0;color:#52625d;font-size:.74rem;line-height:1.5}.test-booking-button{width:100%;min-height:46px;margin-top:18px;padding:11px 16px;border:1px solid #236657;border-radius:8px;background:#236657;color:#fff;font-weight:800;cursor:pointer}.test-booking-button:hover{background:#174c41}.booking-actions{display:grid;gap:10px;margin-top:18px}.booking-actions .test-booking-button{margin-top:0}.public-booking-link{min-height:46px;padding:11px 16px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #236657;border-radius:8px;color:#174c41;font-weight:800;text-align:center;text-decoration:none}.public-booking-link:hover{background:#eaf3ef}.test-booking-help{margin:16px 0 0;color:#6b7773;font-size:.76rem;line-height:1.5}.test-booking-shell{width:min(100%,1080px);margin:0 auto;padding:32px clamp(14px,4vw,48px) 72px}.test-booking-toolbar{margin-bottom:18px;display:flex;justify-content:space-between;align-items:center;gap:16px;color:#61706b;font-size:.76rem;font-weight:700}.back-button{min-height:44px;padding:8px 0;display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;color:#174c41;font-weight:800;cursor:pointer}.back-button:hover{text-decoration:underline}.test-booking-page{overflow:hidden;border:1px solid #dedbd0;border-radius:20px;background:#fffefa;box-shadow:0 18px 50px #20342e14}.booking-service-header,.booking-zone,.booking-times,.booking-continue,.booking-empty,.booking-intake,.booking-review{padding:clamp(22px,4vw,38px)}.booking-service-header{background:linear-gradient(145deg,#edf6f2,#fffefa 70%)}.booking-service-header h1{max-width:780px;font-size:clamp(2rem,5vw,3.6rem)}.booking-service-copy{max-width:720px;margin:16px 0 0;color:#435c55;font-size:1.02rem;line-height:1.65}.booking-service-facts{margin:26px 0 0;display:flex;flex-wrap:wrap;gap:14px 34px}.booking-service-facts div{display:grid;gap:4px}.booking-service-facts dt{color:#6b7773;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.booking-service-facts dd{margin:0;color:#29463f;font-weight:800}.booking-zone{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,360px);gap:28px;align-items:end;border-top:1px solid #e2e7e4}.booking-zone h2,.booking-times h2,.booking-empty h2{font-size:1.35rem}.booking-zone p,.booking-times>div:first-child p,.booking-empty p{margin:7px 0 0;color:#61706b;line-height:1.55}.booking-dates{padding:0 clamp(22px,4vw,38px) 24px;display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:9px}.booking-dates button,.booking-time-list button{min-height:48px;padding:10px 12px;border:1px solid #aab8b3;border-radius:9px;background:#fff;color:#29463f;font-weight:800;cursor:pointer}.booking-dates button:hover,.booking-time-list button:hover{border-color:#397769;background:#f4f8f6}.booking-dates button[aria-pressed=true],.booking-time-list button[aria-pressed=true]{border:2px solid #236657;background:#edf6f2;color:#174c41}.booking-times{border-top:1px solid #e2e7e4}.booking-time-list{margin-top:20px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.booking-continue{display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid #e2e7e4;background:#f7f7f3}.booking-continue p{margin:0;color:#435c55;line-height:1.5}.booking-continue .primary-button{min-width:150px}.booking-empty{border-top:1px solid #e2e7e4}.booking-empty .secondary-button{margin-top:20px}.booking-intake,.booking-review{display:grid;gap:24px;border-top:1px solid #e2e7e4}.booking-step-heading{display:grid;gap:8px}.booking-step-heading h2{max-width:760px;font-size:clamp(1.55rem,4vw,2.25rem)}.booking-step-heading p:not(.eyebrow){max-width:760px;margin:0;color:#52625d;line-height:1.6}.booking-data-warning{padding:16px 18px;display:grid;gap:5px;border:1px solid #d8b863;border-radius:10px;background:#fff8df;color:#614a27;line-height:1.5}.booking-data-warning span{font-size:.84rem}.booking-intake-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.booking-intake-fields label{align-content:start}.booking-purpose{margin:0;padding:16px 18px;border-left:4px solid #7b978f;background:#f4f7f5;color:#435c55;line-height:1.55}.booking-step-actions{display:flex;justify-content:space-between;align-items:center;gap:14px}.booking-review-list{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.booking-review-list div{min-width:0;padding:16px 18px;display:grid;gap:5px;border:1px solid #dfe5e2;border-radius:10px;background:#f8faf9}.booking-review-list dt{color:#61706b;font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.booking-review-list dd{min-width:0;margin:0;overflow-wrap:anywhere;color:#29463f;font-weight:750}.booking-test-result{margin:0 clamp(22px,4vw,38px) 28px;padding:16px;display:grid;gap:5px;border-left:4px solid #397769;background:#edf6f2;color:#29463f;line-height:1.5}.booking-test-result span{font-size:.84rem}.booking-complete-result{margin-top:28px}.booking-privacy{padding:18px clamp(22px,4vw,38px);display:flex;flex-wrap:wrap;gap:5px 14px;border-top:1px solid #e2e7e4;background:#fff3cf;color:#614a27;font-size:.76rem;line-height:1.45}.audit-card{margin-top:24px;padding:24px 28px;display:grid;grid-template-columns:220px 1fr;gap:24px;align-items:center}.audit-card>p{margin:0;color:#52625d}.audit-card dl{grid-column:2;display:flex;gap:28px;margin:0}.audit-card dl div{display:grid;gap:3px}.audit-card dt{color:#52625d;font-size:.7rem;text-transform:uppercase}.audit-card dd{margin:0;font-family:ui-monospace,monospace;font-size:.75rem}@media(max-width:1200px){.insight-table-wrap{overflow-x:visible;border:0;background:transparent}.insight-table-wrap table,.insight-table-wrap tbody{width:100%;min-width:0;display:block}.insight-table-wrap thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.insight-table-wrap tbody tr{margin-bottom:.75rem;padding:1rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 1rem;border:1px solid #dce4df;border-radius:.9rem;background:#fff}.insight-table-wrap tbody th,.insight-table-wrap tbody td{padding:0;border:0;text-align:left;white-space:normal}.insight-table-wrap tbody th:first-child{max-width:none;grid-column:1 / -1;padding-bottom:.35rem;border-bottom:1px solid #e2e9e5}.insight-table-wrap tbody td{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem}.insight-table-wrap tbody td:before{content:attr(data-label);color:#5b6e66;font-size:.7rem;font-weight:800;text-transform:uppercase}}@media(max-width:900px){.workspace-product-shell{grid-template-columns:minmax(0,1fr)}.workspace-sidebar{display:none}.workspace-mobile-nav{position:sticky;z-index:20;bottom:0;min-width:0;padding:.45rem max(.4rem,env(safe-area-inset-left)) calc(.45rem + env(safe-area-inset-bottom)) max(.4rem,env(safe-area-inset-right));display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.25rem;border-top:1px solid #d7e0db;background:#fffffff7;box-shadow:0 -.4rem 1.5rem #1d393114}.workspace-nav-item.compact{flex:0 0 5rem;min-height:3.35rem;padding:.35rem .25rem;display:flex;flex-direction:column;gap:.15rem;justify-content:center;font-size:.7rem;text-align:center}.workspace-product-content :is(button,input,select,textarea,summary,a){scroll-margin-block-end:9rem}.workspace-nav-item.compact .workspace-nav-symbol{font-size:.95rem}.today-summary{grid-template-columns:1fr}.outcome-grid,.measure-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-grid{grid-template-columns:1fr}.intro{display:block}.progress{margin:24px 0 20px}.columns{grid-template-columns:1fr}.preview-card{position:static}.compact{grid-template-columns:1fr 1fr}.service-catalog-header{align-items:stretch;flex-direction:column}.hours-row{grid-template-columns:minmax(100px,.7fr) minmax(0,2fr)}.booking-time-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.workspace-mobile-nav{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:560px){.topbar{height:60px}.actor{font-size:0}.actor-context{gap:10px}.actor-dot{width:12px;height:12px}.workspace-switch{max-width:178px}.workspace-switch-name{max-width:150px}.environment-banner{align-items:start;flex-direction:column;gap:2px}.workspace{padding-top:28px;padding-bottom:48px}.product-page-heading{margin-bottom:1.4rem}.product-page-heading h1{font-size:clamp(2.15rem,12vw,3rem)}.product-section-heading{display:block}.product-section-heading .status-pill{margin-bottom:.8rem}.outcome-grid,.measure-grid,.settings-grid,.operating-row,.insight-attention{grid-template-columns:1fr}.operating-toolbar,.operating-toolbar fieldset,.calendar-navigation,.appointment-actions,.confirmation-panel>div{align-items:stretch;flex-direction:column}.operating-toolbar label,.operating-toolbar input,.operating-toolbar select,.operating-toolbar button,.calendar-navigation button,.appointment-actions button,.match-candidate button,.confirmation-panel button{width:100%}.match-candidate{align-items:stretch;flex-direction:column}.appointment-facts,.insight-attention dl,.insight-table-wrap tbody tr{grid-template-columns:1fr}.insight-table-wrap tbody th:first-child{grid-column:1}.settings-card-live{grid-row:auto}.settings-card dl div{display:grid;gap:.2rem}.settings-card dd{text-align:left}.server-sync-status{align-items:flex-start;flex-direction:column;gap:3px}.workspace-gate{padding-top:24px}.gate-card{padding:22px 16px;border-radius:14px}.workspace-option{min-height:82px;padding-inline:12px;grid-template-columns:22px minmax(0,1fr) 28px;gap:11px}.workspace-option.selected{padding-inline:11px}.selector-actions{align-items:stretch;flex-direction:column}.selector-actions .primary-button{width:100%}.workspace-basics-heading,.reset-confirmation,.reset-confirmation>div{align-items:stretch;flex-direction:column}.local-persistence-actions{align-items:flex-start;justify-content:flex-start}.reset-confirmation button{width:100%}.field-grid,.compact{grid-template-columns:1fr}.hours-row{padding:14px 12px;grid-template-columns:minmax(0,1fr);align-items:end}.hours-period{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.hours-day-heading{justify-content:space-between}.hours-day-heading .hours-add{padding-inline:8px;font-size:.8rem}.hours-remove{grid-column:1 / -1;justify-self:start}.day-toggle{grid-column:1 / -1}.day-status{display:none}.blackout-add{grid-template-columns:1fr}.blackout-add .secondary-button{width:100%}.test-booking-toolbar,.booking-continue,.booking-step-actions{align-items:stretch;flex-direction:column}.test-booking-toolbar>span{align-self:flex-start}.booking-zone,.booking-intake-fields,.booking-review-list{grid-template-columns:1fr}.booking-step-actions .primary-button,.booking-step-actions .secondary-button{width:100%}.booking-dates{display:flex;overflow-x:auto;scroll-snap-type:x proximity}.booking-dates button{min-width:124px;flex:0 0 auto;scroll-snap-align:start}.booking-time-list{grid-template-columns:1fr 1fr}.booking-continue .primary-button{width:100%}fieldset{padding:22px 18px}legend{padding-top:22px}.form-actions{padding:18px;align-items:stretch;flex-direction:column}.form-actions button{width:100%}.form-action-buttons{width:100%;flex-direction:column-reverse}.workspace-basics,.service-catalog{padding:20px 16px}.workspace-basics-heading{align-items:stretch;flex-direction:column;gap:12px}.local-status{align-self:start}.workspace-basics-grid{grid-template-columns:1fr}.service-catalog-header .secondary-button{width:100%}.service-tabs,.audit-card{grid-template-columns:1fr}.audit-card dl{grid-column:1;flex-direction:column;gap:12px}}@media(forced-colors:active){.actor-dot{border:1px solid CanvasText}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.invitation-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:#f3f6f7}.invitation-card{width:min(100%,560px);padding:clamp(24px,6vw,48px);border:1px solid #d8e0e3;border-radius:18px;background:#fff;box-shadow:0 18px 50px #142d371a}.invitation-card label,.invitation-card input{display:block;width:100%}.invitation-card input{min-height:48px;margin:8px 0 20px;padding:10px 12px;border:1px solid #7d8c93;border-radius:8px;font:inherit}.invitation-actions{display:flex;flex-wrap:wrap;gap:12px}@media(max-width:420px){.invitation-page{padding:12px}.invitation-actions button{width:100%}}
