@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a342834df7752944-s.1ypl14jhz9yyw.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.2g9li78_0_it5.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.00u3xrku2lqty.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.2vepgg3wcdr2q.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.2ttjmmx-9gnz1.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.3259ncl47-hqj.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.manrope_9b24f49e-module__hJlnFq__className{font-family:Manrope,Manrope Fallback;font-style:normal}.manrope_9b24f49e-module__hJlnFq__variable{--font-manrope:"Manrope", "Manrope Fallback"}
:root{--background:#fff;--foreground:#18212f;--surface:#fff;--border:#dfe5ee;--muted:#687386;--brand-primary:#285cc4;--brand-primary-hover:#1e4697;--brand-primary-soft:#e8f0ff;--brand-on-primary:#fff;--brand-secondary:#685cc4;--brand-secondary-soft:#eeeaff;--brand-on-secondary:#fff;--type-page-title:clamp(1.6rem, 3vw, 1.75rem);--type-section-title:1.18rem;--type-body:.97rem;--type-label:.9rem;--type-metadata:.84rem;--type-record:.93rem}*{box-sizing:border-box}html,body{min-height:100%}body{color:var(--foreground);background:var(--background);font-family:var(--font-manrope), Arial, Helvetica, sans-serif;font-size:var(--type-body);margin:0;font-weight:450;line-height:1.5}main{width:min(100% - 2rem,48rem);margin:0 auto;padding:6rem 0}h1{font-size:var(--type-page-title);margin:0 0 1rem;font-weight:700;line-height:1.18}p{font-size:var(--type-body);margin:0;line-height:1.55}.home-links{gap:1rem;margin-top:1.5rem;display:flex}.home-links a{text-decoration:underline}:focus-visible{outline-offset:3px;outline:3px solid #8ab4ff}.app-shell{background:var(--background);min-height:100vh}.app-sidebar{z-index:20;width:14rem;color:var(--foreground);background:#fff;border-right:1px solid #e8ecf2;flex-direction:column;padding:.75rem .7rem .65rem;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden}.app-mobile-business,.app-desktop-header>div{gap:.25rem;display:grid}.app-brand a,.app-mobile-brand{color:inherit;align-items:center;gap:.7rem;text-decoration:none;display:flex}.app-brand a>span{gap:.12rem;display:grid}.app-brand strong{font-size:1rem;font-weight:700}.app-brand small{color:var(--muted);font-size:var(--type-metadata);font-weight:550}.app-brand-identity{border:1px solid var(--border);width:2.25rem;height:2.25rem;color:var(--brand-on-primary);background:var(--brand-primary);border-radius:.55rem;flex:none;place-items:center;font-size:.78rem;font-weight:800;display:grid;overflow:hidden}.app-brand-identity img{object-fit:contain;background:var(--surface);width:100%;height:100%}.app-brand span,.app-desktop-header span,.app-mobile-business span{color:var(--muted);font-size:.875rem}.app-brand span{color:var(--muted)}.app-navigation{flex:auto;gap:.4rem;min-height:0;margin-top:.75rem;padding-bottom:.4rem;display:grid;overflow:hidden}.app-navigation>div{gap:.1rem;display:grid}.app-nav-section>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;padding:0 .7rem .2rem;font-size:.72rem;font-weight:800}.app-nav-link{min-height:2.05rem;color:inherit;border-radius:.45rem;align-items:center;gap:.65rem;padding:.32rem .7rem;font-weight:600;text-decoration:none;display:flex}.app-nav-link:hover{background:color-mix(in srgb, var(--brand-primary) 7%, transparent)}.app-nav-link-active{color:var(--brand-primary);background:color-mix(in srgb, var(--brand-primary) 13%, transparent);box-shadow:inset 2px 0 0 var(--brand-secondary)}.app-account{border-top:1px solid var(--border);flex:none;gap:.35rem;margin-top:auto;padding:.55rem .7rem .05rem;display:grid}.app-account>div{gap:.15rem;display:grid}.app-account span{color:var(--muted);font-size:.82rem}.app-account a,.app-account button{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;text-decoration:none}.app-signout-button{color:#9e2f2f!important;font-weight:600!important}.app-content a:not(.app-nav-link):not(.ui-button):not(.ui-action-primary):not(.ui-action-secondary):not(.ui-action-destructive):not(.ui-text-action):not(.ui-icon-action){color:var(--brand-primary)}.app-content button:not(.app-menu-button){accent-color:var(--brand-primary)}.branding-controls{gap:.85rem;max-width:42rem;display:grid}.branding-logo-row{align-items:center;gap:.75rem;display:flex}.branding-logo-preview{box-sizing:border-box;border:1px solid var(--border);width:6.5rem;height:6.5rem;color:var(--muted);background:#fbfcff;border-radius:.55rem;flex:none;place-items:center;padding:.35rem;font-size:.82rem;display:grid;overflow:hidden}.branding-logo-preview img{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.branding-actions{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.branding-upload,.branding-remove{cursor:pointer}.branding-upload input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.branding-remove{color:#9e2f2f}.branding-actions>span,.branding-message{color:var(--muted);font-size:.82rem}.branding-theme-preview{border:1px solid color-mix(in srgb, var(--branding-preview-primary) 30%, var(--border));border-left:.3rem solid var(--branding-preview-secondary);background:color-mix(in srgb, var(--branding-preview-primary) 7%, var(--surface));border-radius:.55rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem .75rem;padding:.75rem .85rem;display:grid}.branding-theme-preview>div{gap:.08rem;min-width:0;display:grid}.branding-theme-preview span{color:var(--muted);font-size:.78rem;font-weight:650}.branding-theme-preview strong{color:var(--branding-preview-primary);font-size:.96rem}.branding-theme-preview>i{color:var(--branding-preview-secondary);background:color-mix(in srgb, var(--branding-preview-secondary) 10%, var(--surface));border-radius:999px;justify-self:end;padding:.22rem .45rem;font-size:.76rem;font-style:normal;font-weight:700}.branding-theme-preview>b{width:fit-content;color:var(--branding-preview-on-primary);background:var(--branding-preview-primary);border-radius:.42rem;grid-column:1/-1;padding:.38rem .65rem;font-size:.8rem}.branding-colour-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.branding-theme-select{max-width:20rem;color:var(--text);gap:.35rem;font-size:.88rem;font-weight:700;display:grid}.branding-theme-select select{border:1px solid var(--border-strong);min-height:2.75rem;color:var(--text);background:var(--surface);font:inherit;border-radius:.45rem;padding:.55rem;font-weight:500}.branding-theme-select span{color:var(--muted);font-size:.8rem;font-weight:400}.brand-colour-control{border-left:2px solid var(--border);background:color-mix(in srgb, var(--brand-secondary) 4%, var(--surface));grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.38rem .6rem;padding:.7rem;display:grid}.brand-colour-control[data-active=true]{border-left-color:var(--brand-secondary)}.brand-colour-control>strong{grid-column:1/-1;font-size:.82rem}.brand-colour-control>div{grid-template-columns:2.5rem minmax(0,1fr);align-items:center;gap:.55rem;min-width:0;display:grid}.brand-colour-control input[type=color]{border:1px solid var(--border);background:var(--surface);border-radius:.4rem;width:2.5rem;height:2.25rem;padding:.12rem}.brand-colour-control input[type=text]{border:1px solid var(--border);width:100%;min-width:0;min-height:2.25rem;color:var(--foreground);background:var(--surface);font:inherit;border-radius:.4rem;padding:.45rem .55rem}.brand-colour-control>span{color:var(--muted);grid-column:1/-1;font-size:.8rem}.brand-colour-picker{justify-self:end}.brand-palette{border-top:1px solid color-mix(in srgb, var(--brand-secondary) 28%, var(--border));gap:.45rem;padding:.7rem;display:grid}.brand-palette>div{gap:.5rem;display:flex}.brand-palette button{border:2px solid var(--surface);width:1.9rem;height:1.9rem;box-shadow:0 0 0 1px var(--border);cursor:pointer;border-radius:999px}.ui-button,.ui-button-primary,.save-in-place-submit,.ui-action-primary,.app-content button:not(.app-menu-button):not(.ui-text-action):not(.ui-action-secondary):not(.ui-action-destructive):not(.ui-icon-action):not(.branding-upload):not(.branding-remove):not(.brand-palette button){border:1px solid color-mix(in srgb, var(--brand-on-primary) 24%, transparent);min-height:2.5rem;color:var(--brand-on-primary);background:var(--brand-primary);font:inherit;cursor:pointer;border-radius:.72rem;justify-content:center;align-items:center;padding:.55rem .95rem;font-weight:600;line-height:1.2;text-decoration:none;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s,opacity .18s;display:inline-flex;box-shadow:inset 0 1px #ffffff2e,0 1px 2px #18212f24}.ui-button-primary,.ui-action-primary,.save-in-place-submit{background:var(--brand-primary)!important;color:var(--brand-on-primary)!important}.app-content a.ui-button-primary,.app-content a.ui-button-primary:link,.app-content a.ui-button-primary:visited,.app-content a.ui-button-primary:hover,.app-content a.ui-button-primary:focus,.app-content a.ui-button-primary:focus-visible,.app-content a.ui-button-primary:active,.app-content a.ui-action-primary,.app-content a.ui-action-primary:link,.app-content a.ui-action-primary:visited,.app-content a.ui-action-primary:hover,.app-content a.ui-action-primary:focus,.app-content a.ui-action-primary:focus-visible,.app-content a.ui-action-primary:active,.save-in-place-submit:link,.save-in-place-submit:visited{text-decoration:none;color:var(--brand-on-primary)!important}.save-in-place-submit:hover,.ui-button-primary:hover,.ui-action-primary:hover{color:var(--brand-on-primary)!important;background:var(--brand-primary-hover)!important}.save-in-place-submit:hover,.ui-button-primary:hover,.ui-button:hover,.ui-action-primary:hover,.app-content button:not(.app-menu-button):not(.ui-text-action):not(.ui-action-secondary):not(.ui-action-destructive):not(.ui-icon-action):hover{color:var(--brand-on-primary);background:var(--brand-primary-hover);box-shadow:inset 0 1px 0 #fff3, 0 4px 10px color-mix(in srgb, var(--brand-primary) 22%, transparent);transform:translateY(-1px)}.save-in-place-submit:active,.ui-button-primary:active,.ui-button:active,.ui-action-primary:active,.app-content button:not(.app-menu-button):not(.ui-text-action):not(.ui-action-secondary):not(.ui-action-destructive):not(.ui-icon-action):active{transform:translateY(0);box-shadow:inset 0 1px 2px #00000029}.save-in-place-submit:disabled,.ui-action-primary:disabled,.app-content button:not(.app-menu-button):not(.ui-text-action):not(.ui-action-secondary):not(.ui-action-destructive):not(.ui-icon-action):disabled{cursor:not-allowed;opacity:.55;box-shadow:none;transform:none}.ui-button-secondary,.ui-action-secondary{border:1px solid color-mix(in srgb, var(--border) 76%, transparent);min-height:2.5rem;color:var(--foreground);background:color-mix(in srgb, var(--surface) 76%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font:inherit;cursor:pointer;border-radius:.72rem;justify-content:center;align-items:center;padding:.55rem .9rem;font-weight:600;line-height:1.2;text-decoration:none;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s;display:inline-flex;box-shadow:inset 0 1px #ffffffa6,0 1px 2px #18212f0d}.ui-button-secondary:hover,.ui-action-secondary:hover{color:var(--foreground);background:color-mix(in srgb, var(--surface) 94%, var(--brand-primary-soft));border-color:color-mix(in srgb, var(--brand-primary) 22%, var(--border));transform:translateY(-1px)}.ui-button-destructive,.ui-action-destructive{border:1px solid color-mix(in srgb, #b23b3b 28%, var(--border));color:#9e2f2f;min-height:2.5rem;font:inherit;cursor:pointer;background:#fff4f4b8;border-radius:.72rem;justify-content:center;align-items:center;padding:.55rem .9rem;font-weight:600;line-height:1.2;text-decoration:none;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s;display:inline-flex}.ui-button-destructive:hover,.ui-action-destructive:hover{color:#842525;background:#ffeaea;border-color:#d77a7a;transform:translateY(-1px)}.ui-text-action{min-height:2.25rem;color:var(--brand-primary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.55rem;justify-content:center;align-items:center;padding:.35rem;font-weight:600;line-height:1.2;text-decoration:none;transition:background .18s,color .18s,transform .18s;display:inline-flex}.ui-text-action:hover{color:var(--brand-primary-hover);background:color-mix(in srgb, var(--brand-primary) 9%, transparent);text-decoration:none}.ui-icon-action{border:1px solid color-mix(in srgb, var(--border) 82%, transparent);width:2.25rem;min-height:2.25rem;color:var(--muted);background:color-mix(in srgb, var(--surface) 92%, transparent);font:inherit;cursor:pointer;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:.35rem;text-decoration:none;transition:background .18s,border-color .18s,color .18s,transform .18s,opacity .18s;display:inline-flex}.ui-icon-action-header{width:2.5rem;min-height:2.5rem}.ui-icon-action-row{width:2.1rem;min-height:2.1rem}.ui-icon-action:hover:not(:disabled):not(.is-disabled){color:var(--foreground);border-color:color-mix(in srgb, var(--brand-primary) 25%, var(--border));background:color-mix(in srgb, var(--brand-primary) 8%, var(--surface));transform:translateY(-1px)}.ui-icon-action:focus-visible{outline:3px solid color-mix(in srgb, var(--brand-primary) 35%, transparent);outline-offset:2px}.ui-icon-action:disabled,.ui-icon-action.is-disabled,.ui-icon-action[aria-disabled=true]{cursor:not-allowed;opacity:.48;pointer-events:none}.ui-icon-action-destructive{color:#9e3f3f;border-color:color-mix(in srgb, #b23b3b 24%, var(--border));background:color-mix(in srgb, #fff6f6 76%, var(--surface))}.ui-icon-action-destructive:hover:not(:disabled):not(.is-disabled){color:#812b2b;background:#fff0f0;border-color:#d47b7b}.save-feedback{color:#287146;margin-top:.15rem;font-size:.9rem}.save-feedback-error{color:#9e2f2f}.save-in-place-actions{justify-content:flex-end;display:flex}.error-screen{place-items:center;width:min(100% - 2rem,42rem);min-height:100vh;padding:2rem 0;display:grid}.error-screen-card{border:1px solid var(--border);background:var(--surface);border-radius:.9rem;gap:.9rem;width:100%;padding:clamp(1.5rem,5vw,2.5rem);display:grid;box-shadow:0 12px 32px #18212f14}.error-screen-card h1{margin:0}.error-screen-eyebrow{color:var(--brand-primary);font-size:var(--type-metadata);letter-spacing:.06em;text-transform:uppercase;font-weight:750}.error-screen-actions{flex-wrap:wrap;gap:.65rem;margin-top:.5rem;display:flex}.app-workspace{min-height:100vh;margin-left:14rem}.app-content{padding:2.75rem}.app-content>main{width:min(100%,72rem);margin:0;padding:0}.app-content>main>section{width:100%}.app-content .card{width:min(100%,72rem)}.app-mobile-header,.app-mobile-drawer{display:none}@media (max-width:900px){.app-sidebar{display:none}.app-workspace{margin-left:0}.app-mobile-header{z-index:20;min-height:4rem;color:var(--foreground);border-bottom:1px solid var(--border);background:#fbfcff;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex;position:sticky;top:0}.app-mobile-brand{font-weight:800}.app-mobile-brand .app-brand-identity{width:2rem;height:2rem}.app-menu-button{min-height:2.75rem;color:inherit;font:inherit;background:0 0;border:1px solid #aab7cd;border-radius:.5rem;padding:.55rem .8rem;font-weight:700}.app-mobile-drawer{z-index:30;color:var(--foreground);background:#fbfcff;flex-direction:column;padding:1rem;display:flex;position:fixed;inset:4rem 0 0;overflow-y:auto}.app-mobile-drawer .app-mobile-business{align-items:center;gap:.65rem;display:flex}.app-mobile-drawer .app-navigation{flex:none;margin-top:1.5rem;overflow:visible}.app-mobile-drawer .app-account{margin-top:1rem}.app-mobile-drawer .app-nav-link{min-height:2.75rem}.app-content{padding:1.5rem}}@media (min-width:901px) and (pointer:coarse){.app-nav-link{min-height:2.75rem}}@media (min-width:901px) and (max-height:560px){.app-sidebar{overflow:visible}.app-navigation{overflow-y:auto}}@media (max-width:480px){.app-content{padding:1.1rem 1rem 2rem}.app-content h1{font-size:var(--type-page-title)}}.ui-page-header{justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:2.5rem;display:flex}.ui-page-header h1{font-size:var(--type-page-title);letter-spacing:-.025em;margin:0;font-weight:700;line-height:1.18}.ui-page-header p,.ui-section-heading p{max-width:48rem;color:var(--muted);font-size:var(--type-body);margin-top:.45rem;font-weight:450;line-height:1.55}.ui-page-actions{flex-wrap:wrap;flex:none;gap:.65rem;display:flex}.ui-return-actions{justify-content:flex-end;gap:.65rem;padding:1.35rem 0 0;display:flex}.settings-page{gap:1.35rem;max-width:58rem;display:grid}.settings-navigation{border-top:1px solid var(--border);display:grid}.settings-navigation>a{border-bottom:1px solid var(--border);color:var(--foreground);justify-content:space-between;align-items:center;gap:1rem;padding:1rem .2rem;text-decoration:none;display:flex}.settings-navigation>a:hover{color:var(--brand-primary);background:color-mix(in srgb, var(--brand-primary) 4%, transparent)}.settings-navigation>a>span{gap:.18rem;min-width:0;display:grid}.settings-navigation strong{font-size:.96rem}.settings-navigation small{color:var(--muted);font-size:.86rem;line-height:1.4}.ui-sticky-list-controls{z-index:8;border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface) 96%, #f8fafc);gap:.85rem;margin:-1rem -1rem .85rem;padding:1rem;display:grid;position:sticky;top:0}.ui-sticky-list-controls .ui-page-header{margin-bottom:0}.ui-sticky-list-controls>label{width:min(100%,34rem)}.form-detail-meta,.ui-detail-header-meta{flex-wrap:wrap;align-items:center;gap:.5rem .8rem;display:flex}.ui-detail-notes{white-space:pre-wrap;max-width:54rem;margin:0;line-height:1.55}.form-detail-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:.75rem;display:flex}.form-detail-status-form{gap:.45rem;display:grid}.form-detail-status-form .save-feedback{margin:0}.forms-detail-page{width:100%}.forms-detail-shell{gap:1.35rem;width:min(100%,60rem);display:grid}.forms-detail-shell .ui-section{width:100%;max-width:none}.form-list .ui-history-head,.form-list .ui-history-row{grid-template-columns:minmax(12rem,1.35fr) minmax(10rem,.9fr) minmax(8rem,.8fr) 8rem}.form-list-row{align-items:start}.form-list-services{color:var(--muted);font-size:.82rem;line-height:1.35;display:block}@media (min-width:701px){.form-list .ui-mobile-record-header{grid-area:1/1}.form-list .form-list-services{grid-area:2/1}.form-list .ui-mobile-record-field[data-label=Confirmation]{grid-area:1/2/span 2}.form-list .ui-mobile-record-field[data-label=Renewal]{grid-area:1/3/span 2}.form-list .ui-mobile-record-state{grid-area:1/4/span 2}.staff-list .ui-mobile-record-header{grid-area:1/1}.staff-list .staff-job-title{color:var(--muted);grid-area:2/1;font-size:.82rem}.staff-list .staff-role-list{grid-area:1/2/span 2}.staff-list .ui-mobile-record-actions{grid-area:1/3/span 2}.staff-list .ui-mobile-record-state{grid-area:1/4/span 2}}.form-list .ui-history-row>span:first-child:before{content:"";display:none}.app-content .card>form>button[type=submit]:last-child{justify-self:start;width:fit-content}.form-field-form{grid-template-columns:minmax(14rem,1.25fr) minmax(11rem,1fr) minmax(8.5rem,.85fr) max-content;align-items:end;gap:.8rem 1rem;width:min(100%,58rem);display:grid}.form-field-form>.save-in-place-submit{grid-area:1/4;align-self:end}.form-field-label{grid-column:1}.form-field-type{grid-column:2}.form-required-field{color:var(--foreground);flex-direction:row;grid-column:3;justify-content:space-between;align-items:center;gap:.8rem;font-size:.92rem;font-weight:600;display:flex}.form-required-field .field{min-width:0}.form-required-field input{align-self:center;width:1.1rem;height:1.1rem;margin:0}.form-field-help{grid-column:1/3}.form-field-options{grid-column:3/-1}.form-field-form .save-feedback{grid-column:1/-1;margin:0}.form-status-cell{justify-content:flex-end;align-items:center;min-height:2.35rem;display:flex}.form-status-form{flex-direction:column;align-items:flex-end;gap:.25rem;margin:0;display:inline-flex}.form-status-form .ui-switch{min-height:2.35rem}.ui-section{border-top:1px solid var(--border);gap:1.15rem;padding:1.75rem 0;display:grid}.ui-section:first-of-type{border-top:0;padding-top:0}.appointment-detail-page>.ui-key-value-list+.ui-section{padding-top:2rem}.ui-section-heading{gap:.1rem;display:grid}.ui-section h2{font-size:var(--type-section-title);letter-spacing:-.015em;margin:0;font-weight:650;line-height:1.3}.ui-disclosure-section{border-top:1px solid var(--border);display:grid}.ui-disclosure-section>summary{cursor:pointer;font-weight:650;font-size:var(--type-section-title);letter-spacing:-.015em;justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem 0;list-style:none;display:flex}.ui-disclosure-section>summary::-webkit-details-marker{display:none}.ui-disclosure-section>summary:after{content:"";border-bottom:2px solid;border-right:2px solid;flex:none;width:.55rem;height:.55rem;transition:transform .16s;transform:rotate(45deg)translateY(-.15rem)}.ui-disclosure-section[open]>summary:after{transform:rotate(225deg)translate(-.15rem,-.15rem)}.ui-disclosure-section>summary small{color:var(--muted);letter-spacing:normal;margin-left:auto;font-size:.82rem;font-weight:500}.ui-disclosure-content{gap:1rem;padding:0 0 1.4rem;display:grid}.ui-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem 1.15rem;max-width:54rem;display:grid}.ui-form-grid>.ui-field-wide,.ui-form-grid>.save-in-place-submit,.ui-form-grid>.save-feedback,.ui-form-grid>p{grid-column:1/-1}.ui-form-grid>.save-in-place-actions{grid-column:1/-1;justify-self:end}.ui-field{color:var(--foreground);font-size:var(--type-label);gap:.42rem;font-weight:600;display:grid}.ui-field-label{display:inline}.ui-required-marker{color:var(--brand-primary);white-space:nowrap;margin-inline-start:.16em;font-weight:700}label:has(>.ui-required-marker){display:block}label:has(>.ui-required-marker)>:is(input,select,textarea){margin-top:.42rem;display:block}.ui-required-legend{color:var(--muted);margin:-.35rem 0 0;font-size:.82rem;line-height:1.4}.ui-required-legend .ui-required-marker{margin-inline:0 .16em}.ui-client-context{color:var(--muted);font-size:var(--type-body);flex-wrap:wrap;align-items:baseline;gap:.45rem;margin:-.3rem 0 1rem;line-height:1.45;display:flex}.ui-client-context span{font-size:var(--type-label);font-weight:600}.ui-client-context strong{color:var(--foreground);overflow-wrap:anywhere;font-weight:650}.ui-form-responses{margin:1rem 0;display:grid}.ui-form-responses>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(11rem,.72fr) minmax(0,1.55fr);gap:1rem;padding:.82rem 0;display:grid}.ui-form-responses>div:first-child{border-top:1px solid var(--border)}.ui-form-responses dt{color:var(--foreground);font-size:var(--type-label);font-weight:650;line-height:1.45}.ui-form-responses dd{min-width:0;color:var(--foreground);font-size:var(--type-body);overflow-wrap:anywhere;margin:0;line-height:1.55}@media (max-width:700px){.ui-form-responses>div{grid-template-columns:minmax(0,1fr);gap:.25rem;padding:.78rem 0}}.ui-field>small{color:var(--muted);font-size:.8rem;font-weight:500}.ui-field input,.ui-field select,.ui-field textarea,.app-content .input{border:1px solid var(--border);min-height:2.75rem;color:var(--foreground);background:var(--surface);border-radius:.55rem;transition:border-color .15s,box-shadow .15s;box-shadow:0 1px 1px #18212f05}.ui-field textarea,.app-content textarea.input{resize:vertical;min-height:6.5rem}.ui-field input:focus,.ui-field select:focus,.ui-field textarea:focus,.app-content .input:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-primary) 18%, transparent);outline:0}.ui-field input:disabled,.ui-field select:disabled,.ui-field textarea:disabled,.app-content .input:disabled{cursor:not-allowed;opacity:.6;background:#f0f2f6}.ui-switch{min-height:2.75rem;color:var(--foreground);cursor:pointer;align-items:center;gap:.65rem;font-size:.92rem;font-weight:650;display:inline-flex}.ui-switch input{opacity:0;block-size:1px;inline-size:1px;position:absolute}.ui-switch-control{background:#aab4c2;border-radius:999px;flex:none;width:2.65rem;height:1.5rem;transition:background .15s;position:relative}.ui-switch-control:after{content:"";background:#fff;border-radius:50%;width:1.1rem;height:1.1rem;transition:transform .15s;position:absolute;top:.2rem;left:.2rem;box-shadow:0 1px 3px #0003}.ui-switch input:checked+.ui-switch-control{background:var(--brand-primary)}.ui-switch input:checked+.ui-switch-control:after{transform:translate(1.15rem)}.ui-switch input:focus-visible+.ui-switch-control{outline:3px solid color-mix(in srgb, var(--brand-primary) 35%, transparent);outline-offset:3px}.ui-switch:has(input:disabled){cursor:not-allowed;color:var(--muted)}.ui-switch input:disabled+.ui-switch-control{opacity:.58}.ui-setting-list{gap:.55rem;display:grid}.ui-setting-row{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:.65rem;justify-content:space-between;align-items:center;gap:1rem;min-height:4.25rem;padding:.85rem 1rem;display:flex}.ui-setting-row>span:first-child{gap:.18rem;display:grid}.ui-setting-row strong{font-size:.92rem}.ui-setting-row small{color:var(--muted);font-size:.82rem;font-weight:500;line-height:1.4}.ui-setting-row input{opacity:0;block-size:1px;inline-size:1px;position:absolute}.ui-setting-row .ui-switch-control{background:#aab4c2;border-radius:999px;flex:none;width:2.65rem;height:1.5rem;transition:background .15s;position:relative}.ui-setting-row .ui-switch-control:after{content:"";background:#fff;border-radius:50%;width:1.1rem;height:1.1rem;transition:transform .15s;position:absolute;top:.2rem;left:.2rem;box-shadow:0 1px 3px #0003}.ui-setting-row input:checked+.ui-switch-control{background:var(--brand-primary)}.ui-setting-row input:checked+.ui-switch-control:after{transform:translate(1.15rem)}.ui-setting-row input:focus-visible+.ui-switch-control{outline:3px solid color-mix(in srgb, var(--brand-primary) 35%, transparent);outline-offset:3px}.ui-setting-row:has(input:disabled){cursor:not-allowed;color:var(--muted)}.ui-setting-row input:disabled+.ui-switch-control{opacity:.58}.ui-staged-checkbox{border-bottom:1px solid color-mix(in srgb, var(--border) 80%, transparent);min-height:3.4rem;color:var(--foreground);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem 0;display:flex}.ui-staged-checkbox>span{gap:.18rem;min-width:0;display:grid}.ui-staged-checkbox strong{font-size:.92rem}.ui-staged-checkbox small{color:var(--muted);font-size:.82rem;font-weight:500;line-height:1.4}.ui-staged-checkbox input{width:1.15rem;height:1.15rem;accent-color:var(--brand-primary);flex:none;margin:0}.ui-staged-checkbox:has(input:disabled){cursor:not-allowed;color:var(--muted)}.ui-staged-checkbox-compact{border:0;width:auto;min-height:2.75rem;padding:.25rem 0}.ui-staged-checkbox-compact>span strong{font-size:.82rem;font-weight:650}.ui-badge{text-transform:capitalize;border-radius:999px;align-items:center;width:fit-content;min-height:1.65rem;padding:.18rem .55rem;font-size:.76rem;font-weight:650;line-height:1;display:inline-flex}.ui-badge-active,.ui-badge-completed{color:#14613a;background:#e4f6eb}.ui-badge-inactive,.ui-badge-pending{color:#695016;background:#fff5d8}.ui-badge-cancelled,.ui-badge-no-show{color:#9a2d2d;background:#ffe8e8}.ui-badge-draft,.ui-badge-open{color:#315d9e;background:#e8f0ff}.ui-empty-state{max-width:38rem;color:var(--muted);gap:.65rem;padding:1.25rem 0;display:grid}.ui-empty-state p{font-size:.98rem}.ui-empty-state-action{align-items:center;gap:.5rem;display:flex}.ui-data-list{gap:.65rem;display:grid}.ui-data-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:.95rem 0;display:flex}.ui-key-value-list{border-top:1px solid var(--border);gap:0;margin:0;display:grid}.ui-key-value-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(8rem,10rem) minmax(0,1fr);align-items:baseline;gap:.85rem;padding:.72rem 0;display:grid}.ui-key-value-row dt{color:var(--muted);font-size:var(--type-metadata);font-weight:600}.ui-key-value-row dd{overflow-wrap:anywhere;min-width:0;margin:0}.ui-binary-setting-row{border-top:1px solid var(--border);border-bottom:1px solid var(--border);align-items:center;gap:1rem;min-height:3.4rem;padding:.72rem 0;display:flex}.ui-binary-setting-copy{gap:.18rem;min-width:0;display:grid}.ui-binary-setting-copy strong{font-size:.92rem}.ui-binary-setting-copy small{color:var(--muted);font-size:.82rem;font-weight:500;line-height:1.4}.ui-binary-setting-control{flex:none;align-items:center;margin-inline-start:auto;display:flex}.ui-binary-setting-control>form{margin:0}.ui-action-row{flex-wrap:wrap;align-items:center;gap:.65rem 1rem;display:flex}.ui-action-row form{margin:0}.ui-action-row>.save-in-place-actions{margin-left:auto}.ui-inline-action-form{align-items:end;gap:.75rem;display:flex}.ui-inline-action-form>label{flex:16rem}.ui-inline-action-form>.save-in-place-actions{flex:none}.appointment-payment-action>.ui-key-value-list{flex:auto;min-width:0}.group-participant-list{gap:.7rem;padding:0;list-style:none;display:grid}.group-participant{border-bottom:1px solid var(--border);gap:.45rem;padding:.8rem 0;display:grid}.group-participant-attendance{color:var(--muted);font-size:.9rem}.group-participant-status{align-items:end;gap:.55rem;display:flex}.group-participant-status>label{flex:15rem;min-width:0}.group-participant-status .save-in-place-actions{flex:none}.payment-line-form{grid-template-columns:minmax(12rem,1.4fr) 7rem 8rem 8rem auto;align-items:end;gap:.65rem;max-width:62rem;display:grid}.payment-line-form .save-in-place-actions{grid-area:1/5}.app-content .form>button:last-of-type{justify-self:start;width:fit-content}.complete-form-setup>:is(label){min-width:0}.complete-form-setup .complete-form-continue{justify-content:flex-end;align-items:end;display:flex}.form-completion-form{max-width:54rem}.form-completion-question{border:0;gap:.5rem;min-inline-size:0;margin:0;padding:0;display:grid}.form-completion-question>legend{color:var(--foreground);font-size:var(--type-label);padding:0;font-weight:600}.form-completion-question>small{color:var(--muted);font-size:.8rem;font-weight:500;line-height:1.4}.form-completion-options{flex-wrap:wrap;gap:.5rem .7rem;display:flex}.form-completion-option,.form-completion-confirmation-check{border:1px solid color-mix(in srgb, var(--border) 82%, transparent);min-height:2.5rem;color:var(--foreground);background:color-mix(in srgb, var(--surface) 88%, transparent);cursor:pointer;border-radius:.6rem;align-items:center;gap:.5rem;padding:.35rem .6rem;font-size:.92rem;font-weight:500;line-height:1.35;display:inline-flex}.form-completion-option input,.form-completion-confirmation-check input{width:1.1rem;height:1.1rem;accent-color:var(--brand-primary);flex:none;margin:0}.form-completion-single-option{width:fit-content;max-width:100%}.form-completion-option-error{color:#9e2f2f;flex-basis:100%;font-size:.84rem;line-height:1.4}.form-completion-confirmation{border-top:1px solid var(--border);gap:.75rem;margin-top:.35rem;padding:1.15rem 0 0;display:grid}.form-completion-confirmation h3{margin:0;font-size:1rem;line-height:1.3}.form-completion-confirmation>p{color:var(--foreground);margin:0;line-height:1.5}.form-completion-confirmation-check{align-items:flex-start;width:fit-content;max-width:100%}.form-completion-signature{gap:.6rem;display:grid}.form-completion-signature-canvas{border:1px solid var(--border);background:var(--surface);touch-action:none;border-radius:.6rem;width:min(100%,37.5rem);max-width:100%}.form-completion-signature-actions,.form-completion-actions{justify-content:flex-end;display:flex}.form-completion-actions{margin-top:.35rem}.appointment-edit-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.appointment-edit-fields>label{min-width:0}.appointment-edit-fields .appointment-edit-notes{grid-column:1/-1}@media (min-width:701px){.complete-form-setup{grid-template-columns:minmax(16rem,1fr) minmax(12rem,.8fr) auto;align-items:end}.complete-form-setup>:first-child{grid-column:1/-1}.ui-reminder-card>.ui-mobile-record-header{grid-area:1/1}.ui-reminder-card>.ui-reminder-meta{grid-area:1/2}.ui-reminder-card>.ui-reminder-note{grid-area:1/3}.ui-reminder-card>.ui-mobile-record-state{grid-area:1/4;justify-content:flex-start;display:flex}.ui-reminder-card>.ui-mobile-record-actions{grid-area:1/5}}.reminders-list .ui-history-head,.reminders-list .ui-reminder-card{grid-template-columns:minmax(10rem,1.1fr) minmax(8.5rem,.85fr) minmax(12rem,1.55fr) minmax(6rem,.65fr) max-content}.ui-reminder-card>.ui-mobile-record-header{gap:.2rem;min-width:0;display:grid}.ui-reminder-client{color:var(--muted);overflow-wrap:anywhere;font-size:.84rem;font-weight:500}.ui-reminder-note>span{overflow-wrap:anywhere;min-width:0;display:block}.ui-reminder-card>.ui-action-row{justify-content:flex-end}.reminders-list-section{margin-top:1rem}.reminders-list-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.reminders-filter{color:var(--muted);flex:none;align-items:center;gap:.45rem;font-size:.84rem;font-weight:600;display:flex}.reminders-filter select{border:1px solid var(--border);min-height:2.25rem;color:var(--foreground);background:var(--surface);font:inherit;border-radius:.55rem;padding:.32rem .55rem}.reminders-editor-section{margin-top:1.25rem}.reminders-editor-section .save-in-place-submit{margin-top:.25rem}.ui-history-table{border-top:1px solid var(--border);display:grid;overflow:hidden}.ui-history-head,.ui-history-row{border-bottom:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));align-items:center;gap:1rem;padding:.8rem .2rem;display:grid}.ui-history-head{color:var(--muted);letter-spacing:.055em;text-transform:uppercase;font-size:.74rem;font-weight:650}.ui-history-row{font-size:var(--type-record);font-weight:450;line-height:1.45}.ui-history-row>span{overflow-wrap:anywhere;min-width:0}.ui-table-actions{justify-content:flex-end;align-items:center;gap:.4rem;min-width:max-content;display:flex}.ui-table-actions>*,.ui-table-actions .save-in-place-actions{margin:0}.admin-businesses-table .ui-history-head,.admin-businesses-table .ui-history-row{grid-template-columns:minmax(0,1.55fr) minmax(0,.65fr) minmax(0,.7fr) minmax(0,1.15fr) minmax(0,.8fr) max-content;gap:.65rem}.admin-feature-entitlements .ui-history-head,.admin-feature-entitlements .ui-history-row{grid-template-columns:minmax(12rem,1.25fr) 7rem minmax(13rem,1fr) max-content}.admin-feature-entitlements .ui-mobile-record-header{min-width:0}.admin-feature-entitlements .ui-mobile-record-field{margin:0}.admin-feature-entitlements>.ui-history-row>.save-feedback{grid-column:1/-1}.scheduling-closure-table .ui-history-head,.scheduling-closure-table .ui-history-row{grid-template-columns:minmax(14rem,1.2fr) minmax(10rem,1fr) max-content}.scheduling-unavailability-table .ui-history-head,.scheduling-unavailability-table .ui-history-row{grid-template-columns:minmax(9rem,.8fr) minmax(14rem,1.2fr) minmax(7rem,.65fr) minmax(10rem,1fr) max-content}.scheduling-top-level-disclosure{margin:0}.scheduling-top-level-disclosure>summary{min-height:4.5rem}.ui-disclosure-section-nested{border-top-color:color-mix(in srgb, var(--border) 72%, transparent);margin-top:.5rem}.ui-disclosure-section-nested>summary{padding:.8rem 0 .8rem .75rem;font-size:1rem;font-weight:600}.ui-disclosure-section-nested>.ui-disclosure-content{padding-bottom:1rem}.form-detail-field-list{--form-field-columns:4.7rem minmax(13rem, 1.45fr) minmax(8rem, .85fr) 7rem minmax(5.25rem, max-content)}.form-detail-field-list .ui-history-head,.form-detail-field-list .ui-history-row{grid-template-columns:var(--form-field-columns);gap:.55rem .75rem}.form-detail-field-list .ui-history-head>span,.form-detail-field-list .ui-history-row>span{align-items:center;min-width:0;display:flex}.form-field-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:.4rem;line-height:1.2;display:flex}.form-field-actions>*{margin:0}.form-field-actions form{align-items:center;margin:0;display:flex}.ui-reorder-controls{justify-content:flex-start;align-items:center;gap:.15rem;min-width:0;display:inline-flex}.ui-reorder-controls>svg{color:var(--muted);flex:none}.ui-reorder-controls>form{align-items:center;margin:0;display:flex}.app-content .ui-reorder-button{cursor:pointer;border-radius:.35rem;justify-content:center;align-items:center;display:inline-flex;width:1.75rem!important;min-height:2.25rem!important;color:var(--brand-primary)!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:.1rem!important}.ui-reorder-button:hover:not(:disabled){color:var(--brand-primary-hover);background:color-mix(in srgb, var(--brand-primary) 9%, transparent)}.ui-reorder-button:focus-visible{outline:3px solid color-mix(in srgb, var(--brand-primary) 35%, transparent);outline-offset:2px}.ui-reorder-button:disabled{cursor:not-allowed;opacity:.45}.form-field-move{align-items:center;gap:.15rem;display:inline-flex}.form-field-reorder{justify-content:flex-start}.form-field-editor{max-width:58rem}.form-assignment-list{gap:.7rem;max-width:46rem;display:grid}.form-assignment-row{border:1px solid var(--border);background:var(--surface);border-radius:.75rem;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.form-assignment-copy{flex:auto;gap:.18rem;min-width:0;display:grid}.form-assignment-copy strong{font-size:.95rem}.form-assignment-copy small{color:var(--muted);font-size:.82rem;line-height:1.4}.form-assignment-row .ui-switch{flex:none;margin-inline-start:auto}.form-assignment-row>.save-feedback{flex-basis:100%}.service-list .ui-history-head,.service-list .service-list-row{grid-template-columns:minmax(11rem,1.35fr) minmax(9rem,1fr) 7rem 8rem 8rem}.service-list-row{position:relative}.service-list-editor{gap:.8rem;display:grid}.service-list-save-action{justify-content:flex-end;display:flex}.service-quick-fields{display:contents}.service-quick-field{min-width:0}.service-quick-field select,.service-quick-field input{border:1px solid var(--border);width:100%;min-height:2.35rem;color:var(--foreground);background:var(--surface);font:inherit;border-radius:.45rem;padding:.35rem .5rem}.service-quick-category{grid-column:2}.service-quick-duration{grid-column:3}.service-quick-price{grid-column:4}.service-status-cell{grid-area:1/5;align-items:center;min-height:2.35rem;display:flex}.service-status-form{align-items:center;margin:0;padding:0;display:inline-flex}.service-status-form .ui-switch{min-height:2.35rem;margin:0}.service-detail-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.service-detail-header h1{margin:0}.service-detail-editor{gap:1rem;max-width:68rem;display:grid}.service-detail-form{grid-template-columns:minmax(0,1.6fr) minmax(0,1.1fr) 7rem 8rem;align-items:end;gap:.8rem;max-width:none;display:grid}.service-detail-form>.service-detail-primary-field{order:1;min-width:0}.service-detail-form>.service-detail-secondary-field,.service-detail-form>.save-in-place-actions,.service-detail-form>.save-feedback{order:2;grid-column:1/-1}.service-detail-quick{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:minmax(11rem,1.25fr) minmax(9rem,1fr) 7rem 8rem max-content;align-items:center;gap:.7rem;padding:.75rem 0;display:grid}.service-detail-quick>span{gap:.1rem;min-width:0;display:grid}.service-detail-quick small{color:var(--muted);letter-spacing:.045em;text-transform:uppercase;font-size:.72rem;font-weight:800}.service-detail-quick strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.service-detail-readonly-extra{margin-top:1rem}.ui-switch-state{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.service-category-create{align-items:end;gap:.75rem;max-width:38rem;display:flex}.service-category-create .ui-field{flex:18rem}.service-category-create .save-in-place-submit,.service-category-create .save-in-place-actions{flex:none}.service-category-list{max-width:46rem;display:grid}.service-category-item{border-bottom:1px solid var(--border);grid-template-columns:max-content minmax(14rem,1fr) max-content;align-items:center;gap:.75rem;padding:.8rem 0;display:grid}.service-category-move{color:var(--muted);align-items:center;gap:.1rem;display:inline-flex}.service-category-move .ui-text-action{min-width:1.85rem;padding-inline:.2rem}.service-category-move button:disabled{cursor:default;opacity:.35}.service-category-name{align-items:center;gap:.55rem;min-width:0;display:flex}.service-category-name input{border:1px solid var(--border);min-width:0;min-height:2.35rem;color:var(--foreground);background:var(--surface);font:inherit;border-radius:.45rem;flex:1;padding:.35rem .5rem}.service-category-name small{position:absolute}.service-category-item>.service-status-form{align-items:center;margin:0;display:inline-flex}.staff-list .ui-history-head,.staff-list .staff-list-row{grid-template-columns:minmax(12rem,1.25fr) minmax(11rem,1fr) 8rem 8rem}.staff-role-list{flex-wrap:wrap;gap:.3rem;display:flex}.staff-status-cell{align-items:center;min-height:2.35rem;display:flex}.staff-status-form{align-items:center;margin:0;padding:0;display:inline-flex}.staff-status-form .ui-switch{min-height:2.35rem;margin:0}.staff-hours-selector{width:min(100%,24rem)}.scheduling-weekly-editor{gap:.75rem;width:100%;max-width:none;display:grid}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.scheduling-day{border:0;border-bottom:1px solid var(--border);grid-template-columns:minmax(9rem,1.25fr) minmax(8.5rem,.9fr) minmax(7.25rem,.75fr) minmax(7.25rem,.75fr) 2.75rem;align-items:center;gap:.5rem .65rem;margin:0;padding:.95rem 0;display:grid}.scheduling-day-label{grid-area:1/1;font-weight:800}.scheduling-day>.scheduling-day-enabled{grid-area:1/2;justify-self:start}.scheduling-interval{grid-column:3/-1;grid-template-columns:minmax(7.25rem,1fr) minmax(7.25rem,1fr) 2.75rem;align-items:center;gap:.65rem;min-width:0;display:grid}.scheduling-interval .ui-field{min-width:0}.scheduling-add-interval{grid-column:5;justify-self:center}.scheduling-save-actions{justify-content:flex-end;display:flex}.booking-editor-section{gap:1rem;display:grid}.booking-editor-toolbar{justify-content:flex-end;gap:.5rem;display:flex}.booking-category-list,.booking-service-list{max-width:68rem;display:grid}.booking-category-row,.booking-service-row{border-bottom:1px solid var(--border);align-items:center;gap:.65rem .8rem;padding:.8rem 0;display:grid}.booking-category-row{grid-template-columns:4.9rem minmax(12rem,1fr) max-content max-content}.booking-category-name{border:1px solid var(--border);min-width:0;min-height:2.4rem;color:var(--foreground);background:var(--surface);font:inherit;border-radius:.5rem;padding:.38rem .55rem}.booking-category-expanded,.booking-category-status{justify-self:end}.booking-service-row{grid-template-columns:4.9rem minmax(12rem,1.15fr) minmax(10rem,.85fr) max-content max-content}.booking-service-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.booking-service-category{min-width:0;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;gap:.35rem;font-size:.76rem;font-weight:750;display:grid}.booking-service-category select{border:1px solid var(--border);min-width:0;min-height:2.4rem;color:var(--foreground);background:var(--surface);font:inherit;letter-spacing:normal;text-transform:none;border-radius:.5rem;padding:.38rem .55rem}.booking-service-availability,.booking-service-price{white-space:nowrap}.booking-staff-editor{gap:1.5rem;max-width:58rem;display:grid}.booking-staff-selector{max-width:26rem}.booking-section-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.booking-section-heading h2{margin:0;font-size:1.05rem}.booking-capability-list{gap:.5rem;display:grid}.booking-capability-row{min-height:3.4rem}.onboarding-shell{width:100%;padding:1.5rem 0 3rem;display:grid}.onboarding-card{box-sizing:border-box;width:100%;min-width:0;max-width:none}.onboarding-step-list{border-bottom:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem .75rem;margin:0 0 1.75rem;padding:0 0 1.4rem;list-style:none;display:grid}.onboarding-step-list li{min-width:0;color:var(--muted);align-items:center;gap:.38rem;font-size:.85rem;line-height:1.35;display:flex}.onboarding-step-list li>:last-child{overflow-wrap:anywhere;min-width:0}.onboarding-step-list .is-current{color:var(--foreground);font-weight:750}.onboarding-step-list .is-complete{color:var(--brand-primary)}.onboarding-step-marker{flex:none;align-items:center;display:inline-flex}.onboarding-form{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:none}.onboarding-form>:is(.onboarding-field-wide,.onboarding-template-fieldset,.onboarding-workflow-actions,.branding-controls,h2,.save-feedback){grid-column:1/-1}.onboarding-compact-field{justify-self:start;width:min(100%,17rem)}.onboarding-form>label:has(>select){justify-self:start;width:min(100%,17rem)}.onboarding-workflow-actions{box-sizing:border-box;justify-content:space-between;align-items:center;gap:.75rem;width:100%;max-width:none;margin-top:1.25rem;display:flex}.scheduling-weekly-editor .scheduling-save-actions{box-sizing:border-box;justify-content:flex-end;align-items:center;gap:.75rem;width:100%;max-width:none;margin-top:1.25rem;display:flex}.onboarding-workflow-actions-left,.onboarding-workflow-actions-right{align-items:center;gap:.75rem;min-width:0;display:inline-flex}.onboarding-workflow-actions-right{margin-left:auto}.onboarding-checkbox{color:var(--foreground);align-items:center;gap:.55rem;font-size:.92rem;font-weight:650;display:flex}.onboarding-template-fieldset{border:0;gap:.85rem;margin:0;padding:0;display:grid}.onboarding-template-fieldset>legend{padding:0;font-size:1.18rem;font-weight:650;line-height:1.3}.onboarding-template-copy{color:var(--muted);margin:0}.onboarding-template-search{width:100%;max-width:none}.onboarding-template-search>span{font-weight:600}.onboarding-template-no-results{color:var(--muted);margin:0;font-size:.9rem}.onboarding-template-options{gap:.55rem;display:grid}.onboarding-template-option{border:1px solid var(--border);cursor:pointer;border-radius:.55rem;align-items:flex-start;gap:.7rem;min-height:2.75rem;padding:.7rem .8rem;display:flex}.onboarding-template-option:focus-within{outline:2px solid var(--brand-primary);outline-offset:2px}.onboarding-template-option input{width:1.1rem;height:1.1rem;accent-color:var(--brand-primary);flex:none;margin:.12rem 0 0}.onboarding-template-option>span{gap:.15rem;min-width:0;display:grid}.onboarding-template-option small{color:var(--muted);font-size:.84rem;line-height:1.4}.onboarding-template-applied{gap:.85rem;width:100%;max-width:none;display:grid}.onboarding-template-applied h2,.onboarding-template-applied p{margin:0}.onboarding-utility-list,.onboarding-review-list{gap:.5rem;margin:1rem 0;padding:0;list-style:none;display:grid}.onboarding-utility-list li,.onboarding-review-list li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;min-height:3rem;padding:.6rem 0;display:flex}.onboarding-utility-list li>span{gap:.15rem;min-width:0;display:grid}.onboarding-utility-list small{color:var(--muted);font-size:.82rem}.onboarding-inline-switch{flex:none;margin:0}.onboarding-inline-switch .ui-switch{min-height:2.5rem}.onboarding-row-actions{flex:none;align-items:center;gap:.35rem;display:flex}.onboarding-review-list li{align-items:baseline}.onboarding-review-list li>span{color:var(--muted);font-size:.88rem}.unsaved-changes-backdrop{z-index:90;background:#18212f61;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.unsaved-changes-dialog{border:1px solid var(--border);background:var(--surface);border-radius:.8rem;width:min(100%,27rem);padding:1.25rem;box-shadow:0 1.2rem 3rem #18212f3d}.unsaved-changes-dialog h2{margin:0;font-size:1.08rem}.unsaved-changes-dialog p{color:var(--muted);margin:.5rem 0 1.2rem}.unsaved-changes-actions{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;display:flex}@media (min-width:701px) and (max-width:900px){.booking-service-row{grid-template-columns:4.9rem minmax(0,1fr) minmax(8rem,.85fr) max-content}.booking-service-availability{grid-area:1/4}.booking-service-price{grid-area:2/2/auto/4}}@media (max-width:700px){.ui-page-header{grid-template-columns:minmax(0,1fr) auto;gap:.8rem;margin-bottom:1.75rem;display:grid}.ui-page-actions{grid-area:1/2;justify-self:end;width:auto}.ui-page-actions>.ui-icon-action{flex:none}.booking-category-row,.booking-service-row{grid-template-columns:4.65rem minmax(0,1fr) 2.75rem;gap:.55rem}.booking-category-expanded,.booking-service-category,.booking-service-price{grid-column:2/-1;justify-self:start}.booking-category-status,.booking-service-availability{grid-area:1/3;justify-self:end}.booking-service-name,.booking-category-name{grid-area:1/2}.booking-service-category{width:100%}.booking-staff-selector{max-width:none}.onboarding-shell{padding:.75rem 0 2rem}.onboarding-step-list{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-form{grid-template-columns:1fr}.onboarding-form>:is(.onboarding-field-wide,.onboarding-template-fieldset,.onboarding-workflow-actions,.branding-controls,h2,.save-feedback){grid-column:auto}.onboarding-compact-field{width:min(100%,20rem)}.onboarding-workflow-actions,.scheduling-weekly-editor .scheduling-save-actions{align-items:center}.settings-navigation>a{padding-block:.9rem}.ui-sticky-list-controls{margin:-.55rem -.25rem .65rem;padding:.55rem .25rem .65rem;top:0}.ui-form-grid{grid-template-columns:1fr}.ui-form-grid>.ui-field-wide,.ui-form-grid>.save-in-place-submit,.ui-form-grid>.save-feedback,.ui-form-grid>p{grid-column:auto}.ui-section{padding:1.4rem 0}.appointment-detail-page>.ui-key-value-list+.ui-section{padding-top:1.6rem}.ui-data-row{flex-direction:column;align-items:flex-start;gap:.45rem}.ui-key-value-row{grid-template-columns:minmax(6.75rem,8.5rem) minmax(0,1fr);gap:.65rem}.ui-action-row{align-items:stretch}.ui-inline-action-form{align-items:end}.ui-inline-action-form>label{min-width:0}.group-participant-status{align-items:end}.group-participant-status>label{flex-basis:0}.payment-line-form{grid-template-columns:1fr 1fr;gap:.65rem}.payment-line-form>:first-child{grid-column:1/-1}.payment-line-form .save-in-place-actions{grid-area:auto/2;justify-self:end}.ui-reminder-card{align-items:start;gap:.55rem}.reminders-list-heading{flex-direction:column;align-items:flex-start}.reminders-filter{justify-content:space-between;width:100%}.reminders-filter select{min-width:9rem}.ui-history-head{display:none}.ui-history-row{grid-template-columns:1fr;gap:.3rem;padding:1rem 0}.ui-history-row>span:before{content:attr(data-label)}.ui-history-row>.ui-table-actions{justify-content:flex-end;justify-self:end;width:fit-content;max-width:100%;overflow:visible}.ui-history-row>.ui-table-actions:before{content:"";display:none}.scheduling-closure-table .ui-history-row,.scheduling-unavailability-table .ui-history-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.4rem .75rem}.scheduling-closure-table .ui-history-row>span,.scheduling-unavailability-table .ui-history-row>span{min-width:0;color:var(--foreground);grid-column:1;grid-template-columns:minmax(6.75rem,8.5rem) minmax(0,1fr);gap:.45rem .65rem;font-size:.92rem;line-height:1.45;display:grid}.scheduling-closure-table .ui-history-row>span:before,.scheduling-unavailability-table .ui-history-row>span:before{content:attr(data-label) ": ";color:var(--muted);font:inherit;font-weight:700}.scheduling-closure-table .ui-history-row>.ui-table-actions,.scheduling-unavailability-table .ui-history-row>.ui-table-actions{grid-area:auto/1/auto/-1;justify-self:end;width:max-content;max-width:none;overflow:visible}.forms-detail-shell{width:100%}.form-detail-field-list .ui-history-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.4rem .55rem}.form-detail-field-list .ui-history-row>span:first-child,.form-detail-field-list .ui-history-row>.form-field-reorder{grid-area:1/1/span 4;place-self:start}.form-detail-field-list .form-field-reorder{width:5.25rem}.form-detail-field-list .ui-history-row>span:nth-child(2),.form-detail-field-list .ui-history-row>span:nth-child(3),.form-detail-field-list .ui-history-row>span:nth-child(4){color:var(--foreground);grid-column:2;grid-template-columns:minmax(4rem,5.5rem) minmax(0,1fr);gap:.45rem;font-size:.92rem;line-height:1.45;display:grid}.form-detail-field-list .ui-history-row>span:nth-child(2){grid-row:1}.form-detail-field-list .ui-history-row>span:nth-child(3){grid-row:2}.form-detail-field-list .ui-history-row>span:nth-child(4){grid-row:3}.form-detail-field-list .ui-history-row>span:nth-child(5){grid-area:1/3/span 4;justify-content:flex-end;align-items:flex-start;gap:.4rem;display:flex}.form-detail-field-list .ui-history-row>span:nth-child(5):before{content:"";display:none}.form-field-form{grid-template-columns:1fr;gap:.75rem;width:100%}.form-field-form>.save-in-place-submit{grid-area:auto;justify-self:start}.form-field-label,.form-field-type,.form-required-field,.form-field-help,.form-field-options{grid-column:auto}.form-required-field{align-items:start}.form-detail-field-list .ui-history-row>span:nth-child(2):before,.form-detail-field-list .ui-history-row>span:nth-child(3):before,.form-detail-field-list .ui-history-row>span:nth-child(4):before,.form-field-help-copy:before{color:var(--muted);font:inherit;letter-spacing:normal;text-transform:none;font-weight:700}.form-detail-field-list .ui-history-row>span:nth-child(2):before,.form-detail-field-list .ui-history-row>span:nth-child(3):before,.form-detail-field-list .ui-history-row>span:nth-child(4):before{content:attr(data-label) ": "}.form-detail-field-list .ui-history-row>span:nth-child(2) strong{font:inherit}.form-field-help-copy{color:var(--foreground);font-size:inherit;line-height:inherit;margin-top:.3rem;display:block}.form-field-actions{justify-content:flex-end;gap:.35rem}.form-detail-field-list .form-field-actions{flex-direction:column}.form-field-actions:before{content:"";display:none}.form-field-help-copy:before{content:attr(data-mobile-label) ": "}.service-readonly-list .service-list-row{grid-template-columns:minmax(6.75rem,8.5rem) minmax(0,1fr);gap:.45rem .65rem;display:grid}.service-readonly-list .service-list-row>span{grid-template-columns:subgrid;min-width:0;color:var(--foreground);grid-column:1/-1;font-size:.92rem;line-height:1.45;display:grid}.service-readonly-list .service-list-row>span:first-child{grid-row:1;display:block}.service-readonly-list .service-list-row>span:not(:first-child):before{content:attr(data-label) ": ";color:var(--muted);font:inherit;font-weight:700}.service-detail-header{align-items:flex-start}.service-detail-editor{max-width:none}.service-detail-form{grid-template-columns:1fr;gap:.8rem;display:grid}.service-detail-form>.service-detail-primary-field{grid-template-columns:minmax(6.75rem,8.5rem) minmax(0,1fr);align-items:center;gap:.45rem .65rem;display:grid}.service-detail-form>.service-detail-primary-field>:is(input,select){min-width:0}.service-detail-quick{grid-template-columns:minmax(6.75rem,8.5rem) minmax(0,1fr);gap:.45rem .65rem}.service-detail-quick>span{display:contents}.service-detail-quick>span small{grid-column:1}.service-detail-quick>span strong{white-space:normal;grid-column:2}.service-detail-quick>.service-status-form{grid-column:1/-1;justify-self:end}.service-detail-readonly .ui-history-head{display:none}.service-detail-readonly .ui-history-row{grid-template-columns:minmax(6.75rem,8.5rem) minmax(0,1fr);gap:.45rem .65rem;display:grid}.service-detail-readonly .ui-history-row>span{grid-template-columns:subgrid;min-width:0;color:var(--foreground);grid-column:1/-1;font-size:.92rem;line-height:1.45;display:grid}.service-detail-readonly .ui-history-row>span:before{content:attr(data-label) ": ";color:var(--muted);font:inherit;font-weight:700}.service-category-create{max-width:none;display:grid}.service-category-item{grid-template-columns:5.25rem minmax(0,1fr) 2.75rem;align-items:center;gap:.35rem;padding:.65rem 0}.service-category-move{order:initial;flex-wrap:nowrap;gap:.05rem}.service-category-name{min-width:0}.service-category-name input{width:100%}.service-category-item>.service-status-form{order:initial;justify-self:end}.form-detail-field-list .ui-history-row{grid-template-columns:minmax(6.75rem,8.5rem) minmax(0,1fr)}.form-detail-field-list .ui-history-row>span:nth-child(5){grid-area:auto/1/auto/-1;justify-self:end;width:fit-content}.form-detail-field-list .ui-history-row>.form-field-reorder{grid-area:5/1/auto/-1;justify-self:end;width:fit-content}.form-detail-field-list .ui-history-row>span:nth-child(5){grid-area:6/1/auto/-1}.ui-history-table .ui-mobile-record{--ui-mobile-label-width:minmax(6.75rem, 8.5rem);grid-template-columns:minmax(0,1fr) auto;gap:.45rem .65rem;padding:1rem 0;display:grid}.ui-mobile-record-header{overflow-wrap:anywhere;grid-area:1/1;min-width:0}.ui-mobile-record-header:before,.ui-mobile-record-state:before,.ui-mobile-record-actions:before{content:"";display:none}.ui-mobile-record-state{grid-area:1/2;justify-content:flex-end;justify-self:end;align-items:center;min-width:max-content;min-height:2.75rem;margin:0;display:flex}.ui-mobile-record-state>form,.ui-mobile-record-actions>form,.ui-mobile-record-state .ui-switch{margin:0}.ui-mobile-record-field{grid-template-columns:var(--ui-mobile-label-width) minmax(0, 1fr);min-width:0;color:var(--foreground);grid-column:1/-1;align-items:center;gap:.45rem .65rem;font-size:.92rem;line-height:1.45;display:grid}.ui-mobile-record-field:before{content:attr(data-label);color:var(--muted);font:inherit;font-weight:600}.ui-mobile-record-field>:not(.ui-badge){grid-column:2;min-width:0}.staff-role-values{flex-wrap:wrap;grid-column:2;gap:.3rem;min-width:0;display:flex}.ui-mobile-record-actions{grid-column:1/-1;justify-content:flex-end;justify-self:stretch;min-height:2.75rem;margin:0;display:flex}.admin-feature-entitlements{overflow:visible}.admin-feature-entitlements .ui-mobile-record{--ui-mobile-label-width:minmax(6.5rem, 8rem);padding-inline:.5rem}.admin-feature-entitlements .ui-mobile-record-field>input{justify-self:end;width:min(100%,7.5rem);max-width:100%}.admin-feature-entitlements .ui-mobile-record-actions{gap:.35rem}.ui-mobile-record .service-quick-field select,.ui-mobile-record .service-quick-field input{grid-column:2;width:100%;max-width:none}.ui-setting-row,.ui-staged-checkbox,.branding-logo-row{align-items:flex-start}.staff-hours-selector,.scheduling-weekly-editor{width:100%;max-width:none}.scheduling-day{grid-template-columns:minmax(0,1fr) 2.75rem;gap:.6rem .5rem;display:grid}.scheduling-day-label{grid-area:1/1;align-self:center}.scheduling-day>.scheduling-day-enabled{grid-area:1/2;justify-content:center;width:2.75rem;min-height:2.75rem;padding:0}.scheduling-day>.scheduling-day-enabled>span{display:none}.scheduling-interval{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 2.75rem;gap:.5rem}.scheduling-add-interval{grid-column:2;justify-self:end}.ui-return-actions{padding-top:1rem}.branding-logo-row{align-items:flex-start}}@media (max-width:420px){.onboarding-workflow-actions{flex-wrap:wrap}.onboarding-workflow-actions-left{flex-basis:100%}.onboarding-workflow-actions-right{margin-left:auto}.unsaved-changes-actions>button{flex:100%}}@media (max-width:360px){.form-list-row>span:nth-child(2),.form-list-row>span:nth-child(3),.form-list-services{grid-template-columns:minmax(5.5rem,7rem) minmax(0,1fr);column-gap:.45rem}.form-detail-field-list .ui-history-row>span:nth-child(2),.form-detail-field-list .ui-history-row>span:nth-child(3),.form-detail-field-list .ui-history-row>span:nth-child(4){grid-template-columns:minmax(4rem,5rem) minmax(0,1fr);gap:.35rem}.service-detail-readonly .ui-history-row,.service-readonly-list .service-list-row{grid-template-columns:minmax(5.5rem,7rem) minmax(0,1fr);gap:.45rem}}@media (max-width:700px){.form-completion-option,.form-completion-confirmation-check{min-height:2.75rem}.form-completion-options{gap:.55rem}.form-completion-confirmation-check{width:100%}.appointment-edit-fields{grid-template-columns:1fr}.appointment-edit-fields .appointment-edit-notes{grid-column:auto}.plan-detail-settings>.ui-field:not(.ui-field-wide){grid-template-columns:minmax(6.75rem,8.5rem) minmax(0,1fr);align-items:center;gap:.45rem .65rem;display:grid}.plan-detail-settings>.ui-field:not(.ui-field-wide)>:is(input,select){min-width:0}.save-in-place-submit,.ui-action-primary,.ui-action-secondary,.ui-action-destructive,.app-content button:not(.app-menu-button):not(.ui-text-action):not(.ui-action-secondary):not(.ui-action-destructive):not(.ui-icon-action):not(.branding-upload):not(.branding-remove):not(.brand-palette button),.ui-text-action,.ui-icon-action{min-height:2.75rem}.ui-icon-action,.ui-icon-action-header,.ui-icon-action-row{width:2.75rem;min-height:2.75rem}.app-content form:not([class*=onboarding])>button:not(.ui-icon-action):not(.ui-text-action),.app-content .save-in-place-actions{justify-self:end;width:fit-content}}@media (max-width:360px){.scheduling-closure-table .ui-history-row>span,.scheduling-unavailability-table .ui-history-row>span{grid-template-columns:minmax(5.5rem,7rem) minmax(0,1fr);gap:.35rem .45rem}.appointment-edit-fields{grid-template-columns:1fr}.appointment-edit-fields .appointment-edit-notes{grid-column:auto}.plan-detail-settings>.ui-field:not(.ui-field-wide),.ui-key-value-row{grid-template-columns:minmax(5.5rem,7rem) minmax(0,1fr);gap:.45rem}}@media (prefers-reduced-motion:reduce){.save-in-place-submit,.ui-action-primary,.ui-action-secondary,.ui-action-destructive,.ui-text-action,.ui-icon-action,.app-content button:not(.app-menu-button){transition:none}}
