@layer settings {
@font-face{font-family:SN Pro;font-style:italic;font-weight:200 900;font-display:swap;src:url(/fonts/sn-pro/sn-pro-italic-cyrillic-ext.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:SN Pro;font-style:italic;font-weight:200 900;font-display:swap;src:url(/fonts/sn-pro/sn-pro-italic-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:SN Pro;font-style:italic;font-weight:200 900;font-display:swap;src:url(/fonts/sn-pro/sn-pro-italic-vietnamese.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:SN Pro;font-style:italic;font-weight:200 900;font-display:swap;src:url(/fonts/sn-pro/sn-pro-italic-latin-ext.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:SN Pro;font-style:italic;font-weight:200 900;font-display:swap;src:url(/fonts/sn-pro/sn-pro-italic-latin.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:SN Pro;font-style:normal;font-weight:200 900;font-display:swap;src:url(/fonts/sn-pro/sn-pro-normal-cyrillic-ext.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:SN Pro;font-style:normal;font-weight:200 900;font-display:swap;src:url(/fonts/sn-pro/sn-pro-normal-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:SN Pro;font-style:normal;font-weight:200 900;font-display:swap;src:url(/fonts/sn-pro/sn-pro-normal-vietnamese.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:SN Pro;font-style:normal;font-weight:200 900;font-display:swap;src:url(/fonts/sn-pro/sn-pro-normal-latin-ext.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:SN Pro;font-style:normal;font-weight:200 900;font-display:swap;src:url(/fonts/sn-pro/sn-pro-normal-latin.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}
}

@layer settings {
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--c-ink:#07111f;--c-text:#1f2a3d;--c-muted:#4f6075;--c-bg:#fbfdff;--c-surface:#fff;--c-border:#cfe0ff;--c-accent:#0b5fff;--c-accent-strong:#0047c7;--c-accent-soft:#f3f8ff;--c-danger:#b42318;--c-danger-strong:#8f1d15;--c-danger-soft:#fff0ee;--c-edit:#39475f;--c-edit-strong:#1f2a3d;--c-edit-soft:#f1f5fa;--c-blue:#0072ce;--c-orange:#d83b00;--c-success:#008060;--c-success-strong:#00664d;--c-success-soft:#e8f6f1;--c-warning:#d83b00;--c-warning-bg:#fff1c2;--c-warning-border:#ffbf38;--c-warning-text:#8f2600;--c-focus:#5b2cff;--ff:"SN Pro", system-ui, -apple-system, "BlinkMacSystemFont", "Segoe UI", sans-serif;--fw-light:200;--fw-normal:300;--fw-regular:var(--fw-normal);--fw-medium:400;--fw-bold:500;--fw-heavy:700;--fs:1rem;--fs-sm:.9375rem;--fs-lg:1.125rem;--fs-xl:1.5rem;--fs-2xl:2.25rem;--lh:1.6;--lh-tight:1.15;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:3rem;--content-max:72rem;--measure:66ch;--gutter:clamp(1rem, 4vw, 2rem);--br-sm:.25rem;--br:.5rem;--shadow-panel:0 1rem 3rem #07111f1a}
}

@layer base {
*,:before,:after{box-sizing:border-box}body,h1,h2,p,ol{margin:0}button,input,textarea,select{font:inherit}
}

@layer base {
html{font-family:var(--ff);background:var(--c-bg);color:var(--c-text)}body{min-width:20rem;font-size:var(--fs);font-weight:var(--fw-normal);line-height:var(--lh)}a{color:var(--c-accent-strong);text-underline-offset:.18em}:focus-visible{outline:.18rem solid var(--c-focus);outline-offset:.2rem}h1,h2,h3,h4,h5,h6{color:var(--c-ink);font-weight:var(--fw-bold);line-height:var(--lh-tight)}strong,b{font-weight:var(--fw-medium)}h1{font-size:var(--fs-2xl)}h2{font-size:var(--fs-lg)}p{max-width:var(--measure)}
}

@layer utilities {
.vh{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.vh.focusable:focus,.vh.focusable:focus-visible{z-index:10;width:auto;height:auto;padding:var(--space-xs) var(--space-sm);clip-path:none;background:var(--c-surface);color:var(--c-ink);box-shadow:var(--shadow-panel);position:fixed;inset-block-start:var(--space);inset-inline-start:var(--space)}
}

@layer layout {
.ks-app-shell{width:min(100% - (var(--gutter) * 2), var(--content-max));padding-block:var(--space-md);margin-inline:auto;display:grid}@media not (min-width:40rem){.ks-app-shell--admin,.ks-app-shell--platform{width:100%;padding-block:0}}@media (min-width:48rem){.ks-app-shell{padding-block:var(--space-xl)}}
}

@layer components {
.ks-app-header{align-items:center;gap:var(--space);padding:var(--space) var(--gutter);border-block-end:1px solid var(--c-border);background:var(--c-surface);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.ks-app-header .brand{min-inline-size:0;max-inline-size:100%;color:var(--c-ink);font-weight:var(--fw-bold);overflow-wrap:anywhere;text-decoration:none}.ks-app-header .nav{justify-content:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.ks-app-header .nav a{border-radius:var(--br-sm);max-inline-size:100%;color:var(--c-text);font-weight:var(--fw-medium);padding:.35rem .5rem;text-decoration:none}.ks-app-header .nav a:hover,.ks-app-header .nav a:focus-visible{background:var(--c-accent-soft);color:var(--c-accent-strong)}.ks-app-header .nav a[aria-current=page]{background:var(--c-accent);color:var(--c-surface)}.ks-app-header .mobile-nav{display:none;position:relative}.ks-app-header .mobile-nav summary{border:1px solid var(--c-border);border-radius:var(--br-sm);background:var(--c-surface);color:var(--c-ink);cursor:pointer;font-weight:var(--fw-medium);padding:.45rem .65rem}.ks-app-header .mobile-nav summary:hover,.ks-app-header .mobile-nav summary:focus-visible{border-color:var(--c-accent);background:var(--c-accent-soft);color:var(--c-accent-strong)}.ks-app-header .mobile-nav[open] summary{background:var(--c-accent-soft);color:var(--c-accent-strong)}.ks-app-header .mobile-nav .nav{z-index:10;inline-size:min(18rem, calc(100vw - (2 * var(--gutter))));padding:var(--space-sm);border:1px solid var(--c-border);border-radius:var(--br-sm);background:var(--c-surface);box-shadow:var(--shadow-panel);position:absolute;inset-block-start:calc(100% + var(--space-xs));inset-inline-end:0}.ks-app-header>.actions{justify-content:flex-end;gap:var(--space-sm);flex-wrap:wrap;display:flex}.ks-app-header>.actions form{display:flex}.ks-app-header>.actions .ks-button,.ks-app-header>.actions .ks-action-link{min-height:2.4rem;padding-block:.45rem}.ks-app-header.ks-app-header--platform{background:var(--c-ink);color:#f3f8ff;border-block-end-color:#ffffff1f;grid-template-columns:auto minmax(0,1fr) auto}.ks-app-header.ks-app-header--platform .brand{color:#fff}.ks-app-header.ks-app-header--platform .eyebrow{color:#ffffffc7;font-size:var(--fs-sm);font-weight:var(--fw-medium);justify-self:end;margin:0}.ks-app-header.ks-app-header--platform .nav{justify-content:flex-start}.ks-app-header.ks-app-header--platform .nav a{color:#f3f8ff}.ks-app-header.ks-app-header--platform .nav a:hover,.ks-app-header.ks-app-header--platform .nav a:focus-visible{color:#fff;background:#ffffff1f}.ks-app-header.ks-app-header--platform .nav a[aria-current=page]{background:var(--c-accent);color:var(--c-surface)}.ks-app-header.ks-app-header--platform>.actions .ks-button--secondary{color:#fff;background:0 0;border-color:#ffffff59}.ks-app-header.ks-app-header--platform>.actions .ks-button--secondary:hover,.ks-app-header.ks-app-header--platform>.actions .ks-button--secondary:focus-visible{color:#fff;background:#ffffff1f;border-color:#fff}.ks-app-header.ks-app-header--admin .account{position:relative}.ks-app-header.ks-app-header--admin .account>summary{max-inline-size:min(18rem,70vw);border:1px solid var(--c-border);border-radius:var(--br-sm);background:var(--c-surface);min-height:2.4rem;color:var(--c-ink);cursor:pointer;font-weight:var(--fw-medium);align-items:center;padding:.45rem .65rem;list-style:none;display:inline-flex}.ks-app-header.ks-app-header--admin .account>summary::-webkit-details-marker{display:none}.ks-app-header.ks-app-header--admin .account>summary .label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ks-app-header.ks-app-header--admin .account>summary:hover,.ks-app-header.ks-app-header--admin .account>summary:focus-visible,.ks-app-header.ks-app-header--admin .account[open]>summary{border-color:var(--c-accent);background:var(--c-accent-soft);color:var(--c-accent-strong)}.ks-app-header.ks-app-header--admin .account .panel{z-index:10;gap:var(--space-sm);min-inline-size:12rem;padding:var(--space-sm);border:1px solid var(--c-border);border-radius:var(--br-sm);background:var(--c-surface);box-shadow:var(--shadow-panel);display:grid;position:absolute;inset-block-start:calc(100% + var(--space-xs));inset-inline-end:0}.ks-app-header.ks-app-header--admin .account .panel form{display:flex}.ks-app-header.ks-app-header--admin .account .panel .ks-button{inline-size:100%}.ks-app-footer{justify-content:space-between;gap:var(--space);padding:var(--space) var(--gutter);border-block-start:1px solid var(--c-border);background:var(--c-surface);color:var(--c-muted);flex-wrap:wrap;display:flex}.ks-app-footer p{overflow-wrap:anywhere;min-inline-size:0;margin:0}.ks-app-footer nav{gap:var(--space);flex-wrap:wrap;display:flex}@media not (min-width:40rem){.ks-app-header{grid-template-columns:1fr;align-items:flex-start}.ks-app-header .nav,.ks-app-header>.actions{justify-content:flex-start}.ks-app-header.ks-app-header--platform{align-items:center;gap:var(--space-sm);grid-template-columns:minmax(0,1fr) auto}.ks-app-header.ks-app-header--platform .nav{grid-column:1/-1;justify-content:flex-start}.ks-app-header.ks-app-header--platform .eyebrow{justify-self:end}.ks-app-header.ks-app-header--admin{align-items:center;gap:var(--space-sm);grid-template-columns:minmax(0,1fr) auto auto;position:relative}.ks-app-header.ks-app-header--admin .desktop-nav{display:none}.ks-app-header.ks-app-header--admin .mobile-nav{display:block;position:static}.ks-app-header.ks-app-header--admin .mobile-nav .nav{inset-inline:var(--gutter);flex-direction:column;align-items:stretch;inline-size:auto}.ks-app-header.ks-app-header--admin .mobile-nav .nav a{inline-size:100%}.ks-app-header.ks-app-header--admin>.actions{justify-content:flex-end}.ks-app-header.ks-app-header--admin .account>summary{max-inline-size:min(12rem,46vw)}}
}

@layer components {
.ks-app-panel{gap:var(--space);max-width:48rem;padding:var(--space);border:1px solid var(--c-border);border-radius:var(--br);background:var(--c-surface);box-shadow:var(--shadow-panel);display:grid}.ks-app-panel--wide{max-width:72rem}.ks-app-panel .eyebrow{color:var(--c-orange);font-weight:var(--fw-bold);text-transform:uppercase;margin:0}.ks-app-panel h1{font-size:var(--fs-2xl);line-height:var(--lh-tight);margin:0}.ks-app-panel .actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}@media not (min-width:40rem){.ks-app-shell--admin>.ks-app-panel,.ks-app-shell--platform>.ks-app-panel{box-shadow:none;border-inline:0;border-radius:0}}@media (min-width:48rem){.ks-app-panel{padding:var(--space-lg)}}
}

@layer components {
.ks-created-business,.ks-created-business .value{min-inline-size:0}.ks-created-business .value{overflow-wrap:anywhere}
}

@layer components {
.ks-loading{gap:var(--space-sm);color:var(--c-text);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.ks-loading--page{width:min(100%,34rem);padding:var(--space-lg);border:1px solid var(--c-border);border-radius:var(--br);background:var(--c-surface);box-shadow:var(--shadow-panel)}.ks-loading--inline{padding-block:var(--space-xs)}.ks-loading .mark,.ks-submit .mark{aspect-ratio:1;border:.16rem solid var(--c-border);border-block-start-color:var(--c-accent);border-radius:50%;width:1rem}.ks-loading .copy{gap:.1rem;display:grid}.ks-loading .copy strong{color:var(--c-ink)}.ks-loading .copy span{color:var(--c-muted);font-size:var(--fs-sm)}.ks-submit{align-items:center;gap:var(--space-xs)}.ks-submit[aria-busy=true]{cursor:wait}.ks-submit:disabled{opacity:.72}@media (prefers-reduced-motion:no-preference){.ks-loading .mark,.ks-submit .mark{animation:.8s linear infinite ks-loading-spin}}@keyframes ks-loading-spin{to{rotate:1turn}}
}

@layer components {
.ks-alert{gap:var(--space-2xs);min-inline-size:0;padding:var(--space-sm) var(--space);border:1px solid;border-radius:var(--br-sm);overflow-wrap:anywhere;border-inline-start-width:.3rem;display:grid}.ks-alert>.heading{color:inherit}.ks-alert>.content{min-inline-size:0}.ks-alert>.content>:first-child{margin-block-start:0}.ks-alert>.content>:last-child{margin-block-end:0}.ks-alert--info{border-color:var(--c-accent);background:var(--c-accent-soft);color:var(--c-accent-strong)}.ks-alert--success{border-color:var(--c-success);background:var(--c-success-soft);color:var(--c-success-strong)}.ks-alert--warning{border-color:var(--c-warning-border);background:var(--c-warning-bg);color:var(--c-warning-text)}.ks-alert--error{border-color:var(--c-danger);background:var(--c-danger-soft);color:var(--c-danger-strong)}@media (forced-colors:active){.ks-alert{border:2px solid canvastext}}
}

@layer components {
.ks-badge{border:1px solid var(--c-border);background:var(--c-surface);width:fit-content;max-width:100%;min-height:1.75rem;color:var(--c-ink);font-size:var(--fs-sm);font-weight:var(--fw-bold);line-height:var(--lh-tight);overflow-wrap:anywhere;border-radius:999rem;justify-content:center;align-items:center;padding:.2rem .55rem;display:inline-flex}.ks-badge--info{border-color:var(--c-border);background:var(--c-accent-soft);color:var(--c-accent-strong)}.ks-badge--success{color:var(--c-success-strong);background:#0080601a;border-color:#00806059}.ks-badge--warning{border-color:var(--c-warning-border);background:var(--c-warning-bg);color:var(--c-warning-text)}
}

@layer components {
.ks-admin-page{align-content:start}.ks-admin-page .section-heading{gap:var(--space-2xs);display:grid}.ks-admin-page .section-heading h1,.ks-admin-page .section-heading p{margin:0}.ks-admin-page .section-heading h1{font-size:var(--fs-2xl);line-height:var(--lh-tight)}.ks-admin-section h2{font-size:var(--fs-xl);line-height:var(--lh-tight)}.ks-admin-page-header{gap:var(--space-sm);align-items:start;display:grid}.ks-admin-page-header .heading{gap:var(--space-2xs);display:grid}.ks-admin-page-header .heading h1,.ks-admin-page-header .heading p{margin:0}.ks-admin-page-header .heading h1{font-size:var(--fs-2xl);line-height:var(--lh-tight)}.ks-admin-page-header .heading>p:last-child{color:var(--c-muted)}.ks-admin-page-header .actions{gap:var(--space-xs);flex-wrap:wrap;display:flex}.ks-admin-page .section-heading>p:last-child{color:var(--c-muted)}.ks-admin-status{padding:var(--space-sm);border:1px solid var(--c-border);border-inline-start:.3rem solid var(--c-accent);border-radius:var(--br-sm);background:var(--c-accent-soft)}.ks-admin-nav{gap:var(--space-xs);border-block-end:1px solid var(--c-border);flex-wrap:wrap;padding-block-end:var(--space-sm);display:flex}.ks-admin-nav a{border:1px solid var(--c-border);border-radius:var(--br-sm);background:var(--c-surface);color:var(--c-accent-strong);font-size:var(--fs-sm);font-weight:var(--fw-medium);padding:.35rem .55rem;text-decoration:none}.ks-admin-nav a:hover{background:var(--c-accent-soft)}.ks-admin-section{gap:var(--space-sm);border-block-start:1px solid var(--c-border);padding-block-start:var(--space-md);display:grid}.ks-admin-section h2,.ks-admin-section h3{margin:0}.ks-admin-summary{gap:var(--space-xs);margin:0;display:grid}.ks-admin-summary div{padding:var(--space-sm);border:1px solid var(--c-border);border-radius:var(--br-sm);background:var(--c-bg);gap:.1rem;display:grid}.ks-admin-summary dt{color:var(--c-muted);font-size:var(--fs-sm);font-weight:var(--fw-bold)}.ks-admin-summary dd{margin:0}.ks-admin-summary dd>:where(strong),.ks-admin-summary dd>:where(span:not(.ks-badge)){display:block}.ks-admin-summary dd>:where(span:not(.ks-badge)){color:var(--c-muted);font-size:var(--fs-sm)}.ks-related-work-summary{gap:var(--space-sm);border-block-start:1px solid var(--c-border);padding-block-start:var(--space-md);display:grid}.ks-related-work-summary h2{font-size:var(--fs-xl);line-height:var(--lh-tight);margin:0}.ks-related-work-summary dl{gap:var(--space-sm);margin:0;display:grid}.ks-related-work-summary dl>div{gap:var(--space-sm);padding:var(--space);border:1px solid var(--c-border);border-radius:var(--br-sm);background:var(--c-bg);display:grid}.ks-related-work-summary dt{font-weight:var(--fw-bold)}.ks-related-work-summary dd{gap:var(--space-sm);margin:0;display:grid}.ks-related-work-summary .definition{color:var(--c-muted);font-size:var(--fs-sm);margin:0}.ks-related-work-summary dd>.content,.ks-admin-overview,.ks-booking-overview{gap:var(--space-sm);display:grid}.ks-admin-overview .panel,.ks-booking-overview .panel{gap:var(--space-sm);padding:var(--space);border:1px solid var(--c-border);border-radius:var(--br-sm);background:var(--c-bg);align-content:start;display:grid}.ks-admin-overview h2,.ks-admin-overview h3,.ks-booking-overview h2,.ks-booking-overview h3{font-size:var(--fs-lg);margin:0}.ks-admin-overview :where(p),.ks-booking-overview :where(p){margin:0}.ks-admin-overview .facts,.ks-booking-overview .facts{gap:var(--space-xs);margin:0;display:grid}.ks-admin-overview .facts div,.ks-booking-overview .facts div{gap:.1rem;display:grid}.ks-admin-overview dt,.ks-booking-overview dt{color:var(--c-muted);font-size:var(--fs-sm);font-weight:var(--fw-bold)}.ks-admin-overview dd,.ks-booking-overview dd{margin:0}.ks-admin-overview dd>:where(strong,a),.ks-booking-overview dd>:where(strong,a){font-weight:var(--fw-bold)}.ks-admin-overview dd>:where(time,span:not(.ks-badge,.ks-agenda-linked-status)),.ks-booking-overview dd>:where(time,span:not(.ks-badge,.ks-agenda-linked-status)){color:var(--c-muted);font-size:var(--fs-sm);display:block}.ks-booking-detail .summary{gap:var(--space-sm);display:grid}.ks-booking-detail .layout,.ks-booking-detail .main,.ks-booking-detail .side{gap:var(--space-md);align-content:start;display:grid}.ks-booking-detail .side{border-block-start:1px solid var(--c-border);padding-block-start:var(--space-md)}@media (min-width:48rem){.ks-admin-page-header{grid-template-columns:minmax(0,1fr) auto}.ks-admin-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.ks-admin-overview,.ks-booking-overview{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.ks-admin-overview .panel--wide,.ks-booking-overview .panel--wide{grid-column:1/-1}}@media (min-width:64rem){.ks-admin-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.ks-admin-overview,.ks-booking-overview{grid-template-columns:minmax(14rem,.9fr) minmax(16rem,1fr) minmax(18rem,1.1fr)}.ks-booking-detail .layout{gap:var(--space-lg);grid-template-columns:minmax(0,1fr) minmax(17rem,.42fr);align-items:start}.ks-booking-detail .side{border-block-start:0;border-inline-start:1px solid var(--c-border);padding-block-start:0;padding-inline-start:var(--space-lg)}}
}

@layer components {
.ks-getting-started,.ks-onboarding-prompt{min-inline-size:0}.ks-getting-started .checklist{gap:var(--space-sm);counter-reset:onboarding-step;margin:0;padding:0;list-style:none;display:grid}.ks-getting-started .step{gap:var(--space-xs) var(--space-sm);padding:var(--space);border:1px solid var(--c-border);border-radius:var(--br-sm);background:var(--c-surface);counter-increment:onboarding-step;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.ks-getting-started .step:before{font-weight:var(--fw-bold);content:counter(onboarding-step) ".";grid-area:1/1;align-self:start}.ks-onboarding-prompt *,.ks-getting-started .copy,.ks-getting-started .copy>*,.ks-getting-started .state{overflow-wrap:anywhere;min-inline-size:0}.ks-getting-started .copy{grid-column:2}.ks-getting-started .state{grid-area:1/3}.ks-getting-started .step>a{grid-column:2;justify-self:start}.ks-getting-started .completion,.ks-getting-started .unavailable{gap:var(--space-xs);min-inline-size:0;padding:var(--space);border:1px solid var(--c-border);border-radius:var(--br-sm);background:var(--c-surface);display:grid}.ks-getting-started .completion>*,.ks-getting-started .unavailable>*{overflow-wrap:anywhere;min-inline-size:0}.ks-onboarding-prompt{gap:var(--space-xs);padding:var(--space);border:1px solid var(--c-border);border-inline-start:.3rem solid var(--c-accent);border-radius:var(--br-sm);background:var(--c-accent-soft);display:grid}@media not (min-width:30rem){.ks-getting-started .step{grid-template-columns:auto minmax(0,1fr)}.ks-getting-started .step:before{grid-area:1/1}.ks-getting-started .copy,.ks-getting-started .state,.ks-getting-started .step>a{grid-column:2}.ks-getting-started .state{grid-row:auto}}@media (forced-colors:active){.ks-getting-started .step:before{color:canvastext}.ks-getting-started .step,.ks-getting-started .completion,.ks-getting-started .unavailable,.ks-onboarding-prompt{border-color:canvastext}}
}

@layer components {
.ks-activity-timeline{gap:var(--space-sm);border-block-start:1px solid var(--c-border);padding-block-start:var(--space-md);display:grid}.ks-activity-timeline>:where(h2,p){margin:0}.ks-activity-timeline>h2{font-size:var(--fs-xl);line-height:var(--lh-tight)}.ks-activity-timeline .summary,.ks-activity-timeline .date{color:var(--c-muted);font-size:var(--fs-sm)}.ks-activity-timeline .items{gap:0;margin:0;padding:0;list-style:none;display:grid}.ks-activity-timeline .item{gap:var(--space-2xs);padding-block:var(--space-sm);display:grid}.ks-activity-timeline .item+.item{border-block-start:1px solid var(--c-border)}.ks-activity-timeline .action{font-size:var(--fs);line-height:var(--lh-tight);margin:0}.ks-activity-timeline .details{gap:var(--space-xs);margin:0;margin-block-start:var(--space-xs);display:grid}.ks-activity-timeline .details>div{gap:var(--space-2xs);display:grid}.ks-activity-timeline .details :where(dt,dd){margin:0}.ks-activity-timeline .details dt{font-weight:var(--fw-bold)}.ks-activity-timeline .details dd{color:var(--c-muted)}@media (min-width:36rem){.ks-activity-timeline .details>div{gap:var(--space-sm);grid-template-columns:minmax(8rem,.4fr) minmax(0,1fr)}}
}

@layer components {
.ks-button,.ks-action-link{border:1px solid var(--c-accent);border-radius:var(--br-sm);background:var(--c-accent);min-height:2.75rem;color:var(--c-surface);font:inherit;font-weight:var(--fw-bold);cursor:pointer;justify-content:center;align-items:center;padding-block:.7rem;padding-inline:1rem;text-decoration:none;display:inline-flex}.ks-button:hover,.ks-action-link:hover{background:var(--c-accent-strong);color:var(--c-surface)}.ks-button:focus-visible,.ks-action-link:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}.ks-button:disabled,.ks-button[aria-busy=true]{cursor:wait;opacity:.82}.ks-button--primary,.ks-action-link--primary{border-color:var(--c-accent);background:var(--c-accent);color:var(--c-surface)}.ks-button--primary:hover,.ks-button--primary:focus-visible,.ks-action-link--primary:hover,.ks-action-link--primary:focus-visible{background:var(--c-accent-strong);color:var(--c-surface)}.ks-button--secondary,.ks-action-link--secondary{background:var(--c-surface);color:var(--c-accent-strong)}.ks-button--secondary:hover,.ks-button--secondary:focus-visible,.ks-action-link--secondary:hover,.ks-action-link--secondary:focus-visible{background:var(--c-accent-soft);color:var(--c-accent-strong)}.ks-action-link--link{color:var(--c-accent-strong);background:0 0;border-color:#0000}.ks-action-link--link:hover,.ks-action-link--link:focus-visible{background:var(--c-accent-soft);color:var(--c-accent-strong)}.ks-button--create,.ks-action-link--create{border-color:var(--c-success);background:var(--c-success);color:var(--c-surface)}.ks-button--create:hover,.ks-button--create:focus-visible,.ks-action-link--create:hover,.ks-action-link--create:focus-visible{border-color:var(--c-success-strong);background:var(--c-success-strong);color:var(--c-surface)}.ks-button--danger,.ks-action-link--danger{border-color:var(--c-danger);background:var(--c-danger);color:var(--c-surface)}.ks-button--danger:hover,.ks-button--danger:focus-visible,.ks-action-link--danger:hover,.ks-action-link--danger:focus-visible{border-color:var(--c-danger-strong);background:var(--c-danger-strong);color:var(--c-surface)}.ks-button--edit,.ks-action-link--edit{border-color:var(--c-edit);background:var(--c-surface);color:var(--c-edit-strong)}.ks-button--edit:hover,.ks-button--edit:focus-visible,.ks-action-link--edit:hover,.ks-action-link--edit:focus-visible{border-color:var(--c-edit-strong);background:var(--c-edit-soft);color:var(--c-edit-strong)}
}

@layer components {
.ks-action-popover-trigger{justify-self:start;width:fit-content;max-width:100%}.ks-action-popover-trigger .label{overflow-wrap:anywhere;min-inline-size:0}.ks-action-popover{inline-size:min(46rem, calc(100vw - (var(--space) * 2)));max-block-size:min(42rem, calc(100dvh - (var(--space) * 2)));border:1px solid var(--c-border);border-radius:var(--br-sm);background:var(--c-surface);box-shadow:var(--shadow-panel);color:var(--c-text);margin:auto;padding:0;overflow:auto}.ks-action-popover::backdrop{background:#07111f52}.ks-action-popover .head{gap:var(--space-sm);padding:var(--space);border-block-end:1px solid var(--c-border);flex-wrap:wrap;justify-content:space-between;align-items:start;display:flex}.ks-action-popover .title{color:var(--c-ink);font-size:var(--fs-md);line-height:var(--lh-tight);margin:0}.ks-action-popover .close{min-height:2.25rem;font-size:var(--fs-sm);padding-block:.45rem;padding-inline:.75rem}.ks-action-popover .content{gap:var(--space-sm);min-inline-size:0;padding:var(--space);display:grid}.ks-action-popover .list{gap:var(--space-sm);display:grid}.ks-action-popover-form{gap:var(--space-sm);min-inline-size:0;display:grid}.ks-action-popover-form>.actions{gap:var(--space-sm);border-block-start:1px solid var(--c-border);flex-wrap:wrap;padding-block-start:var(--space-sm);display:flex}
}

@layer components {
.ks-step-list{gap:var(--space-sm);padding:0;list-style:none;display:grid}.ks-step-list li{align-items:center;gap:var(--space-sm);display:flex}.ks-step-list .step{aspect-ratio:1;border-radius:var(--br-sm);background:var(--c-blue);width:2rem;color:var(--c-surface);font-weight:var(--fw-bold);flex:none;place-items:center;display:grid}
}

@layer components {
.ks-service-tone--1{--c-service-accent:#0b5fff;--c-service-soft:#f3f8ff}.ks-service-tone--2{--c-service-accent:#008060;--c-service-soft:#e8f6f1}.ks-service-tone--3{--c-service-accent:#d83b00;--c-service-soft:#fff4ed}.ks-service-tone--4{--c-service-accent:#6d3fd9;--c-service-soft:#f5f1ff}.ks-service-tone--5{--c-service-accent:#0f7c80;--c-service-soft:#eaf8f8}.ks-service-tone--6{--c-service-accent:#b42318;--c-service-soft:#fff0ee}.ks-service-tone--7{--c-service-accent:#7a4b00;--c-service-soft:#fff6df}.ks-service-tone--8{--c-service-accent:#39475f;--c-service-soft:#f1f5fa}.ks-service-name{gap:var(--space-2xs);align-items:center;display:inline-flex}.ks-service-name:before{content:"";border:1px solid color-mix(in srgb, var(--c-service-accent) 70%, #000);background:var(--c-service-accent,var(--c-accent));border-radius:999px;flex:none;block-size:.7rem;inline-size:.7rem}
}

@layer components {
.ks-agenda-list,.ks-operational-record-list{gap:var(--space-2xs);display:grid}.ks-agenda-list article,.ks-operational-record{gap:var(--space-2xs) var(--space-sm);padding:var(--space-xs) var(--space-sm);border:1px solid var(--c-border);border-inline-start:.3rem solid var(--c-service-accent,var(--c-accent));border-radius:var(--br-sm);background:var(--c-service-soft,var(--c-accent-soft));grid-template-columns:1fr;display:grid}.ks-admin-schedule .section-heading{gap:var(--space-xs);display:grid}.ks-schedule-controls{gap:var(--space-sm);display:grid}.ks-schedule-date-form{gap:var(--space-sm);align-items:end;display:grid}.ks-schedule-date-form label{gap:var(--space-xs);color:var(--c-ink);font-weight:var(--fw-bold);display:grid}.ks-schedule-date-form input[type=date]{inline-size:min(100%,10.5rem);border:1px solid var(--c-border);border-radius:var(--br-sm);background:var(--c-surface);min-height:2.75rem;color:var(--c-text);font:inherit;padding:.65rem .75rem}.ks-date-nav{gap:var(--space-xs);flex-wrap:wrap;display:flex}.ks-schedule-week{gap:var(--space-sm);display:grid}.ks-schedule-week h2{margin:0}.ks-dashboard-attention,.ks-dashboard-attention-panel{gap:var(--space-sm);display:grid}.ks-dashboard-attention-panel h3,.ks-agenda-primary h2,.ks-agenda-primary h3,.ks-agenda-primary h4{margin:0}.ks-agenda-primary h2,.ks-agenda-primary h3,.ks-agenda-primary h4{font-size:var(--fs)}.ks-schedule-week-days{gap:var(--space-sm);align-items:stretch;display:grid}.ks-schedule-week-day{gap:var(--space-xs);min-width:0;padding:var(--space);border:1px solid var(--c-border);border-radius:var(--br-sm);background:var(--c-bg);align-content:start;align-items:start;display:grid}.ks-schedule-week-day--selected{border-color:var(--c-accent);background:var(--c-accent-soft)}.ks-schedule-week-day--closed{background:var(--c-surface);border-style:dashed}.ks-schedule-week-day--closed.ks-schedule-week-day--selected{border-color:var(--c-accent);background:var(--c-accent-soft)}.ks-schedule-week-day h3,.ks-schedule-week-day p{margin:0}.ks-schedule-week-day-link{color:var(--c-ink);text-underline-offset:.18em;text-decoration-color:#0000}.ks-schedule-week-day-link:hover,.ks-schedule-week-day-link:focus-visible{color:var(--c-accent-strong);text-decoration-color:currentColor}.ks-schedule-week-day-link[aria-current=date]{color:var(--c-accent-strong)}.ks-schedule-week-day-hours{gap:var(--space-2xs);flex-wrap:wrap;align-items:center;display:flex}.ks-schedule-week-day-hours .time{color:var(--c-muted);font-size:var(--fs-sm)}.ks-schedule-week-items{gap:var(--space-xs);margin:0;padding:0;list-style:none;display:grid}.ks-schedule-week-items li{min-width:0;border-block-start:1px solid var(--c-border);border-inline-start:.25rem solid var(--c-service-accent,var(--c-border));gap:.25rem;padding-block-start:var(--space-xs);padding-inline-start:var(--space-xs);display:grid}.ks-schedule-week-items time,.ks-schedule-week-item-type,.ks-schedule-week-day p{color:var(--c-muted);font-size:var(--fs-sm)}.ks-agenda-item-type,.ks-schedule-week-item-type{font-size:var(--fs-sm);font-weight:var(--fw-bold)}.ks-schedule-week-time-off{gap:var(--space-xs);border-block-start:1px solid var(--c-border);padding-block-start:var(--space-xs);display:grid}.ks-schedule-week-time-off h4{color:var(--c-accent-strong);font-size:var(--fs-sm);margin:0}.ks-schedule-week-time-off ul{gap:var(--space-2xs);margin:0;padding:0;list-style:none;display:grid}.ks-schedule-week-time-off li{gap:.15rem;display:grid}.ks-schedule-week-time-off li>span{color:var(--c-muted);font-size:var(--fs-sm)}.ks-agenda-item-type{color:var(--c-service-accent,var(--c-accent-strong))}.ks-agenda-list time,.ks-operational-record-list .ks-agenda-primary>time{color:var(--c-muted);font-weight:var(--fw-medium)}.ks-agenda-primary{gap:.15rem;min-width:0;display:grid}.ks-agenda-primary>span:not(.ks-agenda-item-type){color:var(--c-muted);font-size:var(--fs-sm)}.ks-agenda-badges{gap:var(--space-xs);flex-wrap:wrap;display:flex}.ks-agenda-linked-status,.ks-agenda-actions{gap:var(--space-xs);flex-wrap:wrap;align-items:center;display:flex}.ks-agenda-details{gap:var(--space-2xs) var(--space-sm);min-width:0;margin:0;display:grid}.ks-agenda-details div{gap:.1rem;display:grid}.ks-agenda-details dt{color:var(--c-muted);font-size:var(--fs-sm);font-weight:var(--fw-bold)}.ks-agenda-details dd{margin:0}.ks-agenda-details dd>:where(time,span:not(.ks-badge,.ks-agenda-linked-status)){color:var(--c-muted);font-size:var(--fs-sm);display:block}@media (min-width:48rem){.ks-schedule-controls{gap:var(--space-sm) var(--space-md);grid-template-columns:max-content 1fr;align-items:end}.ks-schedule-date-form{grid-template-columns:max-content max-content}.ks-date-nav{justify-content:flex-end;align-self:end;align-items:center}.ks-schedule-week-day{padding:var(--space-sm)}.ks-schedule-week-days{grid-template-columns:repeat(2,minmax(0,1fr))}.ks-agenda-list article,.ks-operational-record{grid-template-columns:minmax(10rem,.72fr) minmax(0,1fr);align-items:start}.ks-agenda-details{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr))}.ks-agenda-list article>:where(.ks-agenda-actions,.ks-badge,form),.ks-operational-record-list>.ks-operational-record>:where(.ks-agenda-actions,.ks-badge,form){grid-column:2;justify-self:start}}@media (min-width:72rem){.ks-schedule-week-days{gap:var(--space-xs);grid-template-columns:repeat(7,minmax(0,1fr))}.ks-schedule-week-day{padding:var(--space-sm)}}
}

@layer components {
.ks-operational-record-list:has(>.ks-customer-record){gap:var(--space-sm)}.ks-customer-record{gap:var(--space-sm);padding:var(--space-sm)}.ks-customer-record .ks-agenda-primary>span{font-weight:var(--fw-bold)}.ks-customer-record .contact{color:var(--c-muted);font-size:var(--fs-sm);margin:0}.ks-customer-record .ks-agenda-details>div{gap:.25rem}.ks-customer-record .ks-agenda-details>div:has(.meta) dd{color:var(--c-muted);font-size:var(--fs-sm)}.ks-customer-record .ks-agenda-details>div:has(.activity)+div:has(.meta){margin-block-start:var(--space-xs)}@media (min-width:48rem){.ks-customer-record{gap:var(--space-sm) var(--space);grid-template-columns:minmax(13rem,.9fr) minmax(0,1.8fr)}.ks-customer-record .ks-agenda-details{grid-template-rows:repeat(2,auto);grid-template-columns:minmax(17rem,1.2fr) minmax(9rem,.6fr);grid-auto-flow:column}.ks-customer-record .ks-agenda-details>div:has(.activity)+div:has(.meta){margin-block-start:0}}@media (min-width:72rem){.ks-customer-record{grid-template-columns:minmax(16rem,.85fr) minmax(0,1.9fr)}.ks-customer-record .ks-agenda-details{grid-template-columns:minmax(22rem,1.35fr) minmax(10rem,.55fr)}}
}

@layer components {
.staff-choice{gap:var(--space-sm);min-inline-size:0;padding:var(--space);border:1px solid var(--c-border);border-radius:var(--br);background:var(--c-bg);margin:0;display:grid}.staff-choice legend{padding-inline:var(--space-xs);color:var(--c-ink);font-size:var(--fs-lg);font-weight:var(--fw-bold);line-height:var(--lh-tight);margin-inline-start:var(--space-xs)}.staff-choice .field-error{color:#8d2118;font-weight:var(--fw-medium);margin:0}.staff-list{gap:var(--space-sm);margin:0;padding:0;list-style:none;display:grid}.staff-option{gap:var(--space-sm);min-inline-size:0;padding:var(--space-sm);border:1px solid var(--c-border);border-inline-start:.3rem solid var(--c-accent);border-radius:var(--br-sm);background:var(--c-surface);color:var(--c-ink);font-weight:var(--fw-bold);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.staff-option:hover{border-color:var(--c-accent);background:var(--c-accent-soft)}.staff-option:has(input:checked){border-color:var(--c-accent);background:var(--c-accent-soft)}.staff-option:has(input:checked){box-shadow:inset 0 0 0 .1rem var(--c-accent)}.staff-option:has(input:focus-visible){outline:2px solid var(--c-focus);outline-offset:2px}.staff-option input[type=radio]{block-size:1rem;inline-size:1rem;accent-color:var(--c-accent);margin:.15rem 0 0}.staff-option .label{overflow-wrap:anywhere;min-inline-size:0;display:block}@media (max-width:30rem){.staff-choice{padding:var(--space-sm)}}@media (forced-colors:active){.staff-choice,.staff-option{border:1px solid canvastext}}
}

@layer components {
.ks-booking-flow{gap:var(--space-lg);grid-template-columns:minmax(0,.9fr) minmax(20rem,1.1fr);align-items:start;display:grid}.ks-booking-flow--narrow{max-width:48rem}.ks-booking-flow .summary,.ks-booking-flow .slots{gap:var(--space);display:grid}.ks-booking-flow .eyebrow{color:var(--c-orange);font-size:var(--fs-sm);font-weight:var(--fw-bold);text-transform:uppercase;margin:0}.ks-booking-flow .summary h1,.ks-booking-flow .section-heading h2{line-height:var(--lh-tight);margin:0}.ks-booking-flow .summary h1{font-size:var(--fs-2xl)}.ks-booking-flow .section-heading h2{font-size:var(--fs-xl)}.ks-booking-flow .details{gap:var(--space-sm);margin:0;display:grid}.ks-booking-flow .details div{gap:var(--space-sm);padding-block:var(--space-sm);border-block-end:1px solid var(--c-border);grid-template-columns:minmax(7rem,.35fr) 1fr;display:grid}.ks-booking-flow .details dt{color:var(--c-muted);font-weight:var(--fw-medium)}.ks-booking-flow .details dd{color:var(--c-ink);font-weight:var(--fw-bold);margin:0}.ks-booking-flow .details .note{color:var(--c-muted);font-weight:var(--fw-normal);margin-block-start:var(--space-2xs);display:block}.ks-booking-flow .section-heading{gap:var(--space-2xs);display:grid}.ks-booking-flow .record-note{padding:var(--space-sm) var(--space);border:1px solid var(--c-border);border-inline-start:.3rem solid var(--c-accent);border-radius:var(--br-sm);background:var(--c-accent-soft);color:var(--c-text);margin:0}.ks-booking-flow .booking-form,.ks-booking-flow .field,.ks-booking-flow .customer-details,.ks-booking-flow .collection-address,.ks-booking-flow .contact-preference,.ks-booking-flow .visit-arrangement,.ks-booking-flow .slot-picker{gap:var(--space-sm);min-inline-size:0;display:grid}.ks-booking-flow .booking-form{gap:var(--space)}.ks-booking-flow .date-controls{gap:var(--space-sm);grid-template-columns:minmax(0,12rem) max-content;align-items:end;inline-size:min(100%,24rem);max-inline-size:100%;display:grid}.ks-booking-flow .date-field{inline-size:min(100%,12rem);max-inline-size:100%}.ks-booking-flow label,.ks-booking-flow legend{color:var(--c-ink);font-weight:var(--fw-bold)}.ks-booking-flow legend{padding-inline:var(--space-xs);font-size:var(--fs-lg);line-height:var(--lh-tight);margin-inline-start:var(--space-xs)}.ks-booking-flow .field-hint{color:var(--c-muted);margin:0}.ks-booking-flow input[type=text],.ks-booking-flow input[type=email],.ks-booking-flow input[type=tel],.ks-booking-flow input[type=date]{width:100%;min-inline-size:0;max-inline-size:100%;border:1px solid var(--c-border);border-radius:var(--br-sm);background:var(--c-surface);min-height:2.75rem;color:var(--c-text);font:inherit;padding:.65rem .75rem}.ks-booking-flow input[type=date]{inline-size:100%}.ks-booking-flow input[type=radio],.ks-booking-flow input[type=checkbox]{block-size:1rem;inline-size:1rem;accent-color:var(--c-accent);margin:.15rem 0 0}.ks-booking-flow input[aria-invalid=true]{border-color:#a83b31}.ks-booking-flow .field-error{color:#8d2118;font-weight:var(--fw-medium);margin:0}.ks-booking-flow .collection-address,.ks-booking-flow .customer-details,.ks-booking-flow .visit-arrangement,.ks-booking-flow .slot-picker{padding:var(--space);border:1px solid var(--c-border);border-radius:var(--br);background:var(--c-bg);margin:0}.ks-booking-flow .contact-preference{border:0;margin:0;padding:0}.ks-booking-flow .contact-preference legend{font-size:var(--fs-base);line-height:var(--lh);margin:0;padding:0}.ks-booking-flow .collection-address[hidden],.ks-booking-flow .customer-details[hidden],.ks-booking-flow .contact-preference[hidden],.ks-booking-flow .visit-arrangement[hidden],.ks-booking-flow .slot-picker[hidden]{display:none}.ks-booking-flow .collection-address .fields{gap:var(--space-sm);display:grid}@media (min-width:48rem){.ks-booking-flow .collection-address .fields{grid-template-columns:repeat(2,minmax(0,1fr))}.ks-booking-flow .collection-address .field:first-child,.ks-booking-flow .collection-address .field:last-child{grid-column:1/-1}}.ks-booking-flow .arrangement-list,.ks-booking-flow .preference-list,.ks-booking-flow .slot-list{gap:var(--space-sm);padding:0;list-style:none;display:grid}@media (min-width:48rem){.ks-booking-flow .slot-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:72rem){.ks-booking-flow .slot-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:36rem){.ks-booking-flow .preference-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.ks-booking-flow .arrangement-option,.ks-booking-flow .contact-option,.ks-booking-flow .slot-option{gap:var(--space-sm);min-inline-size:0;padding:var(--space-sm);border:1px solid var(--c-border);border-inline-start:.3rem solid var(--c-accent);border-radius:var(--br-sm);background:var(--c-surface);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.ks-booking-flow .arrangement-option:hover,.ks-booking-flow .contact-option:hover,.ks-booking-flow .slot-option:hover{border-color:var(--c-accent);background:var(--c-accent-soft)}:is(.ks-booking-flow .arrangement-option:has(input:checked),.ks-booking-flow .contact-option:has(input:checked),.ks-booking-flow .slot-option:has(input:checked)){border-color:var(--c-accent);background:var(--c-accent-soft);box-shadow:inset 0 0 0 .1rem var(--c-accent)}:is(.ks-booking-flow .arrangement-option:has(input:focus-visible),.ks-booking-flow .contact-option:has(input:focus-visible),.ks-booking-flow .slot-option:has(input:focus-visible)){outline:2px solid var(--c-focus);outline-offset:2px}.ks-booking-flow .arrangement-option .label,.ks-booking-flow .contact-option .label,.ks-booking-flow .arrangement-option .description,.ks-booking-flow .contact-option .description{display:block}.ks-booking-flow .arrangement-option>span,.ks-booking-flow .contact-option>span,.ks-booking-flow .slot-option>span{min-inline-size:0}.ks-booking-flow .arrangement-option .description,.ks-booking-flow .contact-option .description{color:var(--c-muted);font-weight:var(--fw-normal);margin-block-start:var(--space-2xs)}.ks-booking-flow .slot-time,.ks-booking-flow .slot-date{display:block}.ks-booking-flow .slot-time{color:var(--c-ink);font-weight:var(--fw-bold)}.ks-booking-flow .slot-groups,.ks-booking-flow .slot-day{gap:var(--space-sm);display:grid}.ks-booking-flow .slot-day h3{font-size:var(--fs-lg);line-height:var(--lh-tight);margin:0}.ks-booking-flow .actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}.ks-booking-flow .service-directory{gap:var(--space-lg);display:grid}.ks-booking-flow .business{gap:var(--space-sm);display:grid}.ks-booking-flow .service-list{gap:var(--space-sm);padding:0;list-style:none;display:grid}.ks-booking-flow .service-link{gap:var(--space);padding:var(--space);border:1px solid var(--c-border);border-inline-start:.3rem solid var(--c-service-accent,var(--c-accent));border-radius:var(--br-sm);background:var(--c-service-soft,var(--c-surface));color:var(--c-text);grid-template-columns:minmax(0,1fr) auto;align-items:start;text-decoration:none;display:grid}.ks-booking-flow .service-link:hover{border-color:var(--c-service-accent,var(--c-accent));background:var(--c-service-soft,var(--c-accent-soft))}.ks-booking-flow .service-link:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}.ks-booking-flow .service-name,.ks-booking-flow .service-description{display:block}.ks-booking-flow .service-name,.ks-booking-flow .service-price{color:var(--c-ink);font-weight:var(--fw-bold)}.ks-booking-flow .service-description{color:var(--c-muted);margin-block-start:var(--space-xs)}@media (max-width:48rem){.ks-booking-flow{grid-template-columns:1fr}.ks-booking-flow .date-controls{grid-template-columns:1fr;inline-size:100%}.ks-booking-flow .slot-option{grid-template-columns:auto minmax(0,1fr)}.ks-booking-flow .service-link{grid-template-columns:1fr}}
}

@layer components {
.ks-booking-management{gap:var(--space-lg);min-inline-size:0;max-inline-size:64rem;display:grid}.ks-booking-management--narrow{max-inline-size:48rem}.ks-booking-management>*,.ks-booking-management .summary,.ks-booking-management .reschedule,.ks-booking-management .review,.ks-booking-management .field,.ks-booking-management .slot-selection,.ks-booking-management .slot-picker{min-inline-size:0}.ks-booking-management .summary,.ks-booking-management .reschedule,.ks-booking-management .review,.ks-booking-management .field,.ks-booking-management .slot-selection,.ks-booking-management .section-heading,.ks-booking-management .contact{gap:var(--space-sm);display:grid}.ks-booking-management :where(h1,h2,h3,p,dl){margin-block:0}.ks-booking-management .eyebrow{color:var(--c-orange);font-size:var(--fs-sm);font-weight:var(--fw-bold);text-transform:uppercase}.ks-booking-management .facts{gap:var(--space-sm);margin:0;display:grid}.ks-booking-management .facts div{gap:var(--space-sm);padding-block:var(--space-sm);border-block-end:1px solid var(--c-border);grid-template-columns:minmax(7rem,.35fr) minmax(0,1fr);display:grid}.ks-booking-management .facts dt{color:var(--c-muted);font-weight:var(--fw-medium)}.ks-booking-management .facts dd{color:var(--c-ink);font-weight:var(--fw-bold);margin:0}.ks-booking-management .facts dd,.ks-booking-management .contact{overflow-wrap:anywhere}.ks-booking-management .contact{font-style:normal}.ks-booking-management .record-note{padding:var(--space-sm) var(--space);border:1px solid var(--c-border);border-inline-start:.3rem solid var(--c-accent);border-radius:var(--br-sm);background:var(--c-accent-soft)}.ks-booking-management .date-controls{gap:var(--space-sm);grid-template-columns:minmax(0,12rem) max-content;align-items:end;max-inline-size:100%;display:grid}.ks-booking-management .date-controls>.staff-choice{grid-column:1/-1;inline-size:100%}.ks-booking-management .date-controls>.field{inline-size:min(100%,12rem)}.ks-booking-management label,.ks-booking-management legend{color:var(--c-ink);font-weight:var(--fw-bold)}.ks-booking-management input[type=date]{min-block-size:2.75rem;inline-size:100%;min-inline-size:0;padding:var(--space-sm);border:1px solid var(--c-border);border-radius:var(--br-sm);background:var(--c-surface);color:var(--c-text);font:inherit}.ks-booking-management .slot-picker{padding:var(--space);border:1px solid var(--c-border);border-radius:var(--br);margin:0}.ks-booking-management legend{padding-inline:var(--space-xs);font-size:var(--fs-lg)}.ks-booking-management .slot-list{gap:var(--space-sm);padding:0;list-style:none;display:grid}.ks-booking-management .slot-option{gap:var(--space-sm);min-inline-size:0;padding:var(--space-sm);border:1px solid var(--c-border);border-inline-start:.3rem solid var(--c-accent);border-radius:var(--br-sm);background:var(--c-surface);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.ks-booking-management .slot-option:has(input:checked){border-color:var(--c-accent);background:var(--c-accent-soft);box-shadow:inset 0 0 0 .1rem var(--c-accent)}.ks-booking-management .slot-option:has(input:focus-visible){outline:2px solid var(--c-focus);outline-offset:2px}.ks-booking-management .slot-date,.ks-booking-management .slot-time{overflow-wrap:anywhere;display:block}.ks-booking-management .slot-time{color:var(--c-muted)}.ks-booking-management .review{padding:var(--space);border:1px solid var(--c-border);border-radius:var(--br);background:var(--c-bg)}.ks-booking-management .comparison{gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ks-booking-management .comparison section{gap:var(--space-xs);min-inline-size:0;padding:var(--space-sm);border:1px solid var(--c-border);border-radius:var(--br-sm);display:grid}.ks-booking-management .comparison p{overflow-wrap:anywhere}.ks-booking-management .actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}@media (min-width:36rem){.ks-booking-management .slot-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:30rem){.ks-booking-management .date-controls,.ks-booking-management .facts div,.ks-booking-management .comparison{grid-template-columns:1fr}.ks-booking-management .actions{flex-direction:column;align-items:stretch}}@media (forced-colors:active){.ks-booking-management .review{border:1px solid canvastext}}
}

@layer components {
.ks-quote-review{gap:var(--space-lg);min-inline-size:0;max-inline-size:64rem;display:grid}.ks-quote-review .summary,.ks-quote-review .section,.ks-quote-review .facts{gap:var(--space-sm);min-inline-size:0;display:grid}.ks-quote-review :where(h1,h2,p,dl){margin-block:0}.ks-quote-review :where(h1,h2,p,dd,td){overflow-wrap:anywhere}.ks-quote-review .line-items{border-collapse:collapse;inline-size:100%}.ks-quote-review .table-wrap{min-inline-size:0;overflow-x:auto}.ks-quote-review .line-items :where(th,td){padding:var(--space-sm);border-block-end:1px solid var(--c-border);text-align:start;vertical-align:top}.ks-quote-review .response-options,.ks-quote-review .response-options label{gap:var(--space-sm);min-inline-size:0;display:grid}.ks-quote-review .response-options{padding:var(--space);border:1px solid var(--c-border);border-radius:var(--br-sm);margin:0}.ks-quote-review .response-options label{padding:var(--space-sm);border:1px solid var(--c-border);border-radius:var(--br-sm);grid-template-columns:auto minmax(0,1fr)}.ks-quote-review .response-options label:has(input:focus-visible){outline:2px solid var(--c-focus);outline-offset:2px}@media not (min-width:48rem){.ks-quote-review .line-items,.ks-quote-review .line-items :where(tbody,tr,td){display:block}.ks-quote-review .line-items thead{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.ks-quote-review .line-items tbody{gap:var(--space-sm);display:grid}.ks-quote-review .line-items tr{padding:var(--space-sm);border:1px solid var(--c-border);border-radius:var(--br-sm)}.ks-quote-review .line-items td:before{content:attr(data-label);color:var(--c-muted);font-weight:var(--fw-bold);display:block}}@media (forced-colors:active){.ks-quote-review .line-items tr{border-color:canvastext}}
}

@layer components {
.ks-admin-access{align-content:start;min-width:0;max-width:34rem}.ks-admin-access.ks-app-panel--wide{max-width:var(--content-max)}.ks-admin-access form{gap:var(--space-sm);min-width:0;display:grid}.ks-admin-access label{color:var(--c-muted);font-weight:var(--fw-bold)}.ks-admin-access input[type=email],.ks-admin-access input[type=password],.ks-admin-access input[type=text],.ks-admin-access input[inputmode=numeric]{border:1px solid var(--c-border);border-radius:var(--br-sm);background:var(--c-surface);width:100%;min-width:0;max-width:100%;min-height:2.75rem;color:var(--c-ink);font:inherit;padding:.65rem .75rem}.ks-admin-access input[type=email]:focus-visible,.ks-admin-access input[type=password]:focus-visible,.ks-admin-access input[type=text]:focus-visible,.ks-admin-access input[inputmode=numeric]:focus-visible{outline:3px solid var(--c-focus);outline-offset:2px}.ks-admin-access details{min-width:0;border-block-start:1px solid var(--c-border);padding-block-start:var(--space-xs)}.ks-admin-access summary{color:var(--c-accent-strong);font-weight:var(--fw-bold);cursor:pointer}.ks-admin-access details[open] summary{margin-block-end:var(--space)}.ks-admin-access :where(.recent-business,.account-business-list),.ks-admin-access :where(.recent-business a,.account-business-list strong,.account-business-list .ks-button){overflow-wrap:anywhere;min-width:0;max-width:100%}
}

@layer components {
.ks-support-banner{justify-content:space-between;align-items:center;gap:var(--space-sm) var(--space);padding:var(--space-sm) var(--gutter);border-block-end:1px solid var(--c-border);background:var(--c-warning-bg);color:var(--c-text);flex-wrap:wrap;display:flex}.ks-support-banner p,.ks-support-banner form{margin:0}.ks-support-access-form{gap:var(--space-xs);width:min(100%,28rem);display:grid}.ks-support-access-form label{font-weight:var(--fw-bold)}.ks-support-access-form textarea{width:100%;min-width:0;max-width:100%;padding:var(--space-sm);border:1px solid var(--c-border);border-radius:var(--br-sm);background:var(--c-surface);color:var(--c-text);font:inherit;resize:vertical}.ks-support-access-form textarea:focus-visible{outline:3px solid var(--c-focus);outline-offset:2px}@media (forced-colors:active){.ks-support-banner{border-block-end-color:canvastext}}
}

@layer components {
.ks-outbox{align-content:start}.ks-outbox .section-heading{gap:var(--space-2xs);display:grid}.ks-outbox .section-heading h1,.ks-outbox .section-heading p{margin:0}.ks-outbox-scope{gap:var(--space-sm);padding:var(--space-sm);border:1px solid var(--c-border);border-inline-start:.3rem solid var(--c-accent);border-radius:var(--br-sm);background:var(--c-accent-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.ks-outbox-scope>:where(p){color:var(--c-text);margin:0}.ks-outbox-filter{gap:var(--space-sm);flex-wrap:wrap;align-items:end;display:flex}.ks-outbox-filter label{gap:var(--space-xs);color:var(--c-ink);font-weight:var(--fw-bold);flex:12rem;display:grid}.ks-outbox-filter :where(.ks-button,.ks-action-link){flex:none}.ks-outbox-filter select,.ks-outbox-filter input[type=date]{inline-size:100%;min-inline-size:0;max-inline-size:14rem;border:1px solid var(--c-border);border-radius:var(--br-sm);background:var(--c-surface);min-height:2.75rem;color:var(--c-text);font:inherit;padding:.65rem .75rem}.ks-outbox-filter select:focus-visible,.ks-outbox-filter input[type=date]:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}.ks-outbox-table-wrap{overflow-x:auto}.ks-outbox-table{border-collapse:collapse;width:100%;min-width:48rem;font-size:var(--fs-sm)}.ks-outbox-table caption{color:var(--c-muted);font-weight:var(--fw-medium);text-align:start;margin-block-end:var(--space-sm)}.ks-outbox-table th,.ks-outbox-table td{padding:var(--space-sm);border-block-end:1px solid var(--c-border);text-align:start;vertical-align:top}.ks-outbox-table th{color:var(--c-muted);font-weight:var(--fw-bold)}.ks-outbox-table td strong,.ks-outbox-table td span:not(.ks-badge){display:block}.ks-outbox-table td span:not(.ks-badge){color:var(--c-muted)}.ks-outbox-table .ks-button{min-height:2.25rem;padding:.45rem .75rem}.ks-outbox-details{min-width:12rem}.ks-outbox-details summary{color:var(--c-accent);cursor:pointer;font-weight:var(--fw-medium)}.ks-outbox-details dl{gap:var(--space-xs);margin-block:var(--space-sm) 0;display:grid}.ks-outbox-details dt{color:var(--c-muted)}.ks-outbox-details dd{overflow-wrap:anywhere;margin:0}.ks-outbox-pagination{gap:var(--space-sm);flex-wrap:wrap;display:flex}
}

@layer components {
.ks-settings{align-content:start}.ks-settings .section-heading,.ks-settings-section{gap:var(--space-xs);display:grid}.ks-settings-navigation{gap:var(--space);padding-block:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));display:grid}.ks-settings-navigation .group{gap:var(--space-2xs);align-content:start;display:grid}.ks-settings-navigation .label{color:var(--c-ink);font-weight:var(--fw-bold)}.ks-settings-navigation .links{gap:var(--space-2xs);margin:0;padding:0;list-style:none;display:grid}.ks-settings-navigation a{padding-block:var(--space-2xs);display:block}.ks-settings-section{gap:var(--space-sm);border-block-start:1px solid var(--c-border);padding-block-start:var(--space-md)}.ks-settings-section h2,.ks-settings-section h3{margin:0}.ks-settings-section>:where(h2,h3)[id]{scroll-margin-block-start:calc(var(--space-xl) + var(--space))}.ks-settings-section>:where(h2,h3):target{outline:.18rem solid var(--c-focus);outline-offset:var(--space-2xs)}@media (forced-colors:active){.ks-settings-section>:where(h2,h3):target{outline-color:highlight}}.ks-staff-seat-summary{gap:var(--space-xs);color:var(--c-muted);font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;margin:0;display:flex}.ks-settings-cell-stack{gap:var(--space-sm);align-content:start;display:grid}.ks-settings-cell-summary{gap:.1rem;display:grid}.ks-settings-cell-summary>:where(span){color:var(--c-muted)}.ks-settings-inline-status{gap:var(--space-xs);flex-wrap:wrap;align-items:center;display:flex}.ks-settings-inline-form{gap:var(--space-sm);flex-wrap:wrap;align-items:center;display:flex}.ks-settings-link-list{gap:var(--space-sm);padding:0;list-style:none;display:grid}.ks-settings-booking-links>summary,.ks-settings-business-type-help>summary,.ks-settings-support-checks>summary{padding-block:var(--space-xs);cursor:pointer;font-weight:var(--fw-medium)}.ks-settings-service-recovery{scroll-margin-block-start:calc(var(--space-xl) + var(--space))}.ks-settings-link-list li{gap:var(--space-sm);padding:var(--space-sm);border:1px solid var(--c-border);border-radius:var(--br-sm);background:var(--c-surface);display:grid}.ks-settings-link-list li>span{gap:var(--space-xs);justify-items:start;display:grid}.ks-settings-link-list li>span>:where(strong,span:not(.ks-badge)){display:block}.ks-settings-link-list li>span>:where(span:not(.ks-badge)){color:var(--c-muted);font-size:var(--fs-sm)}.ks-settings-link-list a{overflow-wrap:anywhere}.ks-settings-booking-link{overflow-wrap:anywhere;min-inline-size:0;max-inline-size:100%}.ks-settings-summary{gap:var(--space-xs);margin:0;display:grid}.ks-settings-summary div{gap:.1rem;display:grid}.ks-settings-summary dt{color:var(--c-muted);font-size:var(--fs-sm);font-weight:var(--fw-bold)}.ks-settings-summary dd{overflow-wrap:anywhere;min-inline-size:0;margin:0}.ks-settings-summary--support{gap:var(--space);align-items:start}.ks-settings-summary--support dd{gap:var(--space-xs);align-content:start;justify-items:start;display:grid}.ks-settings-summary dd>:where(strong),.ks-settings-summary dd>:where(span:not(.ks-badge,.ks-settings-inline-status)){display:block}.ks-settings-summary dd>:where(span:not(.ks-badge,.ks-settings-inline-status)){color:var(--c-muted);font-size:var(--fs-sm)}.ks-settings-table-wrap{margin-block-start:var(--space-xs);overflow-x:auto}.ks-settings-table{border-collapse:collapse;width:100%;min-width:46rem;font-size:var(--fs-sm)}.ks-settings-table--services{min-width:42rem}.ks-settings-table--catalogue{min-width:34rem}.ks-settings-table caption{color:var(--c-muted);font-weight:var(--fw-medium);text-align:start;margin-block-end:var(--space-sm)}.ks-settings-table th,.ks-settings-table td{padding:var(--space-sm);border-block-end:1px solid var(--c-border);text-align:start;vertical-align:top}.ks-settings-table tbody tr:last-child>td{border-block-end:0}.ks-settings-table th{color:var(--c-muted);font-weight:var(--fw-bold)}.ks-settings-table td>:where(strong),.ks-settings-table td>:where(span:not(.ks-badge)){display:block}.ks-settings-table td>:where(span:not(.ks-badge)){color:var(--c-muted)}.ks-settings-compact-facts{gap:var(--space-xs) var(--space);grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));margin:0;display:grid}.ks-settings-compact-facts--requirements{grid-template-columns:1fr}.ks-settings-compact-facts--catalogue{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr))}.ks-settings-compact-facts div{gap:var(--space-2xs);align-content:start;display:grid}.ks-settings-compact-facts dt{color:var(--c-muted);font-size:var(--fs-xs);font-weight:var(--fw-bold);line-height:var(--lh-tight)}.ks-settings-compact-facts dd{color:var(--c-text);margin:0}.ks-settings-service-actions{gap:var(--space-xs);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.ks-settings-service-actions :where(.ks-action-link,.ks-button){min-height:2.25rem;font-size:var(--fs-sm);padding-block:.45rem;padding-inline:.7rem}.ks-settings-service-actions>.ks-settings-service-actions-fallback{overflow-wrap:anywhere;grid-column:1/-1;min-inline-size:0}@media (min-width:48rem){.ks-settings-table--services.has_actions :where(th,td):last-child{inline-size:15rem}}@media not (min-width:48rem){.ks-settings-table-wrap{overflow-x:visible}.ks-settings-table,.ks-settings-table tbody,.ks-settings-table tr,.ks-settings-table td{display:block}.ks-settings-table,.ks-settings-table--services,.ks-settings-table--catalogue{min-width:0}.ks-settings-table thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ks-settings-table tbody{gap:var(--space-sm);display:grid}.ks-settings-table tr{padding:var(--space-sm);border:1px solid var(--c-border);border-radius:var(--br-sm);background:var(--c-surface)}.ks-settings-table td{padding:var(--space-xs) 0;border-block-end:0;gap:.1rem;display:grid}.ks-settings-table td:before{content:attr(data-label);color:var(--c-muted);font-size:var(--fs-sm);font-weight:var(--fw-bold)}.ks-settings-table td:empty{display:none}}.ks-settings-form,.ks-settings-fields,.ks-slot-list{gap:var(--space-sm);display:grid}.ks-admin-list-filters{gap:var(--space-sm);align-items:start;display:grid}.ks-admin-list-filters .fields{gap:var(--space-sm);display:grid}.ks-admin-list-filters .fields :where(label){gap:var(--space-xs);color:var(--c-ink);font-weight:var(--fw-bold);display:grid}.ks-admin-list-filters .fields :where(input,select){border:1px solid var(--c-border);border-radius:var(--br-sm);background:var(--c-surface);min-block-size:2.75rem;inline-size:100%;color:var(--c-text);font:inherit;padding-block:.65rem;padding-inline:.75rem}.ks-admin-list-filters .controls{gap:var(--space-sm);flex-wrap:wrap;align-items:center;display:flex}.ks-admin-list-filters .summary{color:var(--c-muted);font-size:var(--fs-sm);margin:0}.ks-settings-form{align-items:start}.ks-settings-form>:where(.ks-button,.ks-action-link,.ks-submit){justify-self:start}.ks-platform-users,.ks-platform-users .records,.ks-platform-users .record{min-inline-size:0}.ks-platform-users .record{gap:var(--space-xs);display:grid}.ks-platform-users .value{overflow-wrap:anywhere;min-inline-size:0;display:block}.ks-settings-fields label,.ks-manual-booking-group label{gap:var(--space-xs);color:var(--c-ink);font-weight:var(--fw-bold);display:grid}.ks-settings-field-hint,.ks-settings-field-status{color:var(--c-muted);font-size:var(--fs-sm);margin:0;font-weight:400}.ks-settings-field-status:empty{display:none}.ks-settings-choice{gap:var(--space-sm);padding:var(--space);border:1px solid var(--c-border);border-radius:var(--br);background:var(--c-bg);margin:0;display:grid}.ks-settings-fields>.ks-settings-choice{grid-column:1/-1}.ks-settings-choice legend{padding-inline:var(--space-xs);color:var(--c-ink);font-size:var(--fs-lg);font-weight:var(--fw-bold);line-height:var(--lh-tight);margin-inline-start:var(--space-xs)}.ks-settings-choice .options{gap:var(--space-xs);padding:0;list-style:none;display:grid}.ks-service-tone-picker .options{grid-template-columns:repeat(auto-fit,minmax(7rem,1fr))}.ks-settings-choice .option{gap:var(--space-xs);border:1px solid var(--c-border);border-radius:var(--br-sm);background:var(--c-surface);min-height:2.75rem;color:var(--c-text);font-weight:var(--fw-medium);align-items:center;padding:.65rem .75rem;display:flex}.ks-settings-choice .option:has(input:checked){border-color:var(--c-accent);background:var(--c-accent-soft);color:var(--c-ink)}.ks-settings-choice .option:has(input:focus-visible){outline:2px solid var(--c-focus);outline-offset:2px}.ks-settings-choice .option .label,.ks-settings-choice .option .description{display:block}.ks-settings-choice .option .description{color:var(--c-muted);font-size:var(--fs-sm);margin-block-start:var(--space-2xs);font-weight:400}.ks-settings-fields input,.ks-settings-fields select,.ks-settings-fields textarea,.ks-manual-booking-group input,.ks-manual-booking-group select,.ks-service-edit-form input,.ks-service-edit-form select,.ks-service-edit-form textarea,.ks-service-create-form input,.ks-service-create-form select,.ks-service-create-form textarea,.ks-staff-create-form input[type=text],.ks-staff-create-form input[type=email],.ks-staff-create-form input[type=tel],.ks-staff-edit-form input[type=text],.ks-staff-edit-form input[type=email],.ks-staff-edit-form input[type=tel],.ks-staff-working-hours-create-form input[type=time],.ks-staff-working-hours-create-form select{border:1px solid var(--c-border);border-radius:var(--br-sm);background:var(--c-surface);width:100%;min-height:2.75rem;color:var(--c-text);font:inherit;padding:.65rem .75rem}.ks-settings input[type=checkbox],.ks-settings input[type=radio]{block-size:1rem;min-block-size:auto;inline-size:1rem;min-height:auto;accent-color:var(--c-accent);padding:0}.ks-service-edit-form,.ks-service-create-form,.ks-staff-edit-form,.ks-staff-create-form{gap:var(--space-sm);min-width:15rem;display:grid}.ks-opening-hours{gap:var(--space-sm);display:grid}.ks-opening-hours .days{gap:var(--space-xs);grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));margin:0;padding:0;list-style:none;display:grid}.ks-opening-hours .day{gap:var(--space-xs);min-block-size:6rem;padding-block:var(--space-xs);border-block-start:3px solid var(--c-border);align-content:start;display:grid}.ks-opening-hours .day.has_hours{border-block-start-color:var(--c-accent)}.ks-opening-hours .day-head{gap:var(--space-xs);flex-wrap:wrap;justify-content:space-between;align-items:start;display:flex}.ks-opening-hours .day-label{font-size:var(--fs-sm)}.ks-opening-hours .slots{gap:var(--space-xs);margin:0;padding:0;list-style:none;display:grid}.ks-opening-hours .slot,.ks-opening-hours .empty{color:var(--c-muted);font-size:var(--fs-sm)}.ks-opening-hours .slot{gap:.1rem;display:grid}.ks-opening-hours .ks-action-popover-trigger{min-height:2.25rem;font-size:var(--fs-sm);justify-self:start;padding-block:.45rem;padding-inline:.75rem}.ks-staff-working-hours-create-form{gap:var(--space-sm);align-items:end;display:grid}.ks-staff-hours{gap:var(--space-sm);display:grid}.ks-staff-hours .member{gap:var(--space-sm);padding-block:var(--space-sm);border-block-end:1px solid var(--c-border);display:grid}.ks-staff-hours .member:first-child{border-block-start:1px solid var(--c-border)}.ks-staff-hours .member:last-child{border-block-end:0}.ks-staff-hours .head{gap:var(--space-xs);flex-wrap:wrap;justify-content:space-between;align-items:start;display:flex}.ks-staff-hours .days{gap:var(--space-xs);grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));margin:0;padding:0;list-style:none;display:grid}.ks-staff-hours .day{gap:var(--space-2xs);min-block-size:5rem;padding-block:var(--space-xs);border-block-start:3px solid var(--c-border);align-content:start;display:grid}.ks-staff-hours .day.has_hours{border-block-start-color:var(--c-accent)}.ks-staff-hours .day>strong{font-size:var(--fs-sm)}.ks-staff-hours .slots{gap:var(--space-2xs);margin:0;padding:0;list-style:none;display:grid}.ks-staff-hours .slot{gap:var(--space-2xs);color:var(--c-ink);font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;display:flex}.ks-staff-hours .empty{color:var(--c-muted);font-size:var(--fs-sm)}.ks-staff-hours .edit-list{gap:var(--space-sm);min-inline-size:0;padding-block-start:var(--space-xs);display:grid}.ks-staff-skills-form,.ks-service-skills-form,.ks-service-resources-form,.ks-skill-form,.ks-asset-type-form,.ks-resource-form{gap:var(--space-sm);min-width:15rem;display:grid}.ks-skill-form h3,.ks-resource-form h3,.ks-asset-type-form h3{font-size:var(--fs-sm);margin:0}.ks-skill-form label,.ks-resource-form label,.ks-asset-type-form label{gap:var(--space-xs);color:var(--c-ink);font-weight:var(--fw-bold);display:grid}.ks-skill-form input[type=text],.ks-resource-form input[type=text],.ks-asset-type-form input[type=text]{border:1px solid var(--c-border);border-radius:var(--br-sm);background:var(--c-surface);width:100%;min-height:2.75rem;color:var(--c-text);font:inherit;padding:.65rem .75rem}.ks-settings-checkbox-row{gap:var(--space-xs);color:var(--c-ink);font-weight:var(--fw-bold);grid-template-columns:auto 1fr;align-items:center;display:grid}.ks-settings-checkbox-row input[type=checkbox]{width:1rem;min-height:auto;padding:0}.ks-staff-skills-form fieldset,.ks-service-skills-form fieldset,.ks-service-resources-form fieldset{gap:var(--space-sm);padding:var(--space);border:1px solid var(--c-border);border-radius:var(--br);background:var(--c-bg);margin:0;display:grid}.ks-staff-skills-form legend,.ks-service-skills-form legend,.ks-service-resources-form legend{padding-inline:var(--space-xs);color:var(--c-ink);font-size:var(--fs-lg);font-weight:var(--fw-bold);line-height:var(--lh-tight);margin-inline-start:var(--space-xs)}.ks-staff-skills-form-options,.ks-service-skills-form-options,.ks-service-resources-form-options{gap:var(--space-xs);display:grid}.ks-staff-skills-form-options label,.ks-service-skills-form-options label,.ks-service-resources-form-options label{gap:var(--space-xs);color:var(--c-ink);align-items:center;display:flex}.ks-staff-edit-form h3{font-size:var(--fs-sm);margin:0}.ks-staff-create-form label,.ks-staff-edit-form label,.ks-opening-hours-form label,.ks-staff-working-hours-form label,.ks-staff-working-hours-create-form label{gap:var(--space-xs);color:var(--c-ink);font-weight:var(--fw-bold);display:grid}.ks-service-edit-form h3{font-size:var(--fs-sm);margin:0}.ks-service-create-form label,.ks-service-edit-form label{gap:var(--space-xs);color:var(--c-ink);font-weight:var(--fw-bold);display:grid}.ks-service-edit-form textarea,.ks-service-create-form textarea{resize:vertical;min-height:5rem}.ks-opening-hours-form,.ks-staff-working-hours-form{gap:var(--space-sm);align-items:end;display:grid}.ks-staff-working-hours-form h3{font-size:var(--fs-sm);grid-column:1/-1;margin:0}.ks-opening-hours-form input[type=time],.ks-staff-working-hours-form input[type=time]{border:1px solid var(--c-border);border-radius:var(--br-sm);background:var(--c-surface);width:100%;min-height:2.5rem;color:var(--c-text);font:inherit;padding:.5rem}.ks-slot-list{padding:0;list-style:none}.ks-slot-panel{gap:var(--space);display:grid}.ks-manual-booking-primary{gap:var(--space);align-content:start;min-width:0;display:grid}.ks-manual-booking-group{gap:var(--space-sm);align-content:start;min-width:0;display:grid}.ks-manual-booking-group h3{font-size:var(--fs);margin:0}.ks-slot-results{gap:var(--space-sm);display:grid}.ks-slot-button{width:100%;min-height:5rem;padding:var(--space);border:1px solid var(--c-border);border-inline-start:.3rem solid var(--c-accent);border-radius:var(--br-sm);background:var(--c-surface);color:var(--c-text);font:inherit;text-align:start;cursor:pointer;gap:.1rem;display:grid}.ks-slot-button:hover,.ks-slot-button:focus-visible{border-color:var(--c-accent);background:var(--c-accent-soft)}.ks-slot-button:active,.ks-slot-button[aria-busy=true]{border-color:var(--c-accent);background:var(--c-accent-soft);box-shadow:inset 0 0 0 .1rem var(--c-accent)}.ks-slot-button .time{color:var(--c-ink);font-weight:var(--fw-bold)}.ks-slot-button .date{color:var(--c-muted);font-size:var(--fs-sm)}.ks-slot-button .action{color:var(--c-accent-strong);font-size:var(--fs-sm);font-weight:var(--fw-bold);margin-block-start:var(--space-xs)}@media (min-width:48rem){.ks-admin-list-filters .fields{grid-template-columns:repeat(2,minmax(0,1fr))}.ks-settings-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.ks-settings-fields{grid-template-columns:minmax(0,1fr) minmax(10rem,14rem)}.ks-manual-booking-panel{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.ks-manual-booking-slots,.ks-settings-choice .options{grid-template-columns:repeat(2,minmax(0,1fr))}.ks-manual-booking-visit .options{grid-template-columns:1fr}.ks-staff-working-hours-create-form,.ks-opening-hours-form,.ks-staff-working-hours-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.ks-manual-booking-slots{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:72rem){.ks-staff-working-hours-create-form{grid-template-columns:repeat(4,minmax(7rem,1fr)) minmax(5rem,.6fr) auto}.ks-opening-hours-form,.ks-staff-working-hours-form{grid-template-columns:minmax(8rem,1fr) minmax(8rem,1fr) minmax(10rem,.8fr) auto}.ks-action-popover .ks-opening-hours-form,.ks-action-popover .ks-staff-working-hours-form{grid-template-columns:repeat(2,minmax(0,1fr))}}
}

@layer components {
.ks-team,.ks-team .heading-main,.ks-team .heading-copy,.ks-team .roster,.ks-team .ks-admin-section,.ks-team .member-list,.ks-team .member,.ks-team .identity,.ks-team .meta,.ks-team .actions{min-inline-size:0}.ks-team{gap:var(--space-lg)}.ks-team>.section-heading{gap:var(--space)}.ks-team .heading-main,.ks-team .heading-copy{display:grid}.ks-team .heading-main{gap:var(--space);align-content:start}.ks-team .heading-copy{gap:var(--space-2xs)}.ks-team .eyebrow{color:var(--c-accent-strong);font-size:var(--fs-sm);font-weight:var(--fw-bold);letter-spacing:.04em;text-transform:uppercase;margin:0}.ks-team .summary{gap:var(--space-xs);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.ks-team .summary li{padding:var(--space-sm);border:1px solid var(--c-border);border-radius:var(--br-sm);background:var(--c-bg);gap:.1rem;display:grid}.ks-team .summary strong{color:var(--c-ink);font-size:var(--fs-xl);line-height:var(--lh-tight)}.ks-team .summary span{color:var(--c-muted);font-size:var(--fs-sm)}.ks-team .roster{gap:var(--space-lg);align-items:start;display:grid}.ks-team .section-heading-inline :where(h2,p){margin:0}.ks-team .invite-description,.ks-team .role-hint,.ks-team .empty-state{color:var(--c-muted);font-size:var(--fs-sm);margin:0}.ks-team .role-hint{padding:var(--space-xs) var(--space-sm);border-inline-start:.2rem solid var(--c-blue);background:var(--c-accent-soft)}.ks-team .ks-admin-section{gap:var(--space)}.ks-team .section-heading-inline{gap:var(--space-sm);flex-wrap:wrap;justify-content:space-between;align-items:end;display:flex}.ks-team .section-heading-inline>div{gap:var(--space-2xs);display:grid}.ks-team .count{color:var(--c-muted);font-size:var(--fs-sm);font-weight:var(--fw-medium)}.ks-team .member-list{gap:var(--space-xs);margin:0;padding:0;list-style:none;display:grid}.ks-team .member{gap:var(--space-sm);padding:var(--space-sm);border:1px solid var(--c-border);border-radius:var(--br-sm);background:var(--c-surface);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.ks-team .initials{border:1px solid var(--c-border);background:var(--c-accent-soft);block-size:2.5rem;inline-size:2.5rem;color:var(--c-accent-strong);font-size:var(--fs-sm);font-weight:var(--fw-bold);border-radius:50%;place-items:center;display:inline-grid}.ks-team .identity{gap:.1rem;display:grid}.ks-team .identity>:where(strong,span),.ks-team .role{overflow-wrap:anywhere}.ks-team .identity>span{color:var(--c-muted);font-size:var(--fs-sm)}.ks-team .meta{gap:var(--space-xs);flex-wrap:wrap;grid-column:1/-1;align-items:center;padding-inline-start:calc(2.5rem + var(--space-sm));display:flex}.ks-team .role{color:var(--c-ink);font-size:var(--fs-sm);font-weight:var(--fw-bold)}.ks-team .actions{gap:var(--space-xs);border-block-start:1px solid var(--c-border);flex-wrap:wrap;grid-column:1/-1;align-items:start;padding-block-start:var(--space-xs);display:flex}.ks-team .actions details{flex-basis:100%}.ks-team .actions summary{width:fit-content;color:var(--c-accent-strong);font-weight:var(--fw-bold);cursor:pointer}.ks-team .actions summary:hover{text-underline-offset:.18em;text-decoration:underline}.ks-team .actions summary:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}.ks-team .actions details[open] summary{margin-block-end:var(--space-sm)}.ks-team .actions .ks-settings-form{max-width:28rem;padding:var(--space-sm);border:1px solid var(--c-border);border-radius:var(--br-sm);background:var(--c-bg)}.ks-team .actions>form,.ks-team .actions>form .ks-button{min-inline-size:0}@media (min-width:48rem){.ks-team>.section-heading{grid-template-columns:minmax(0,1fr) minmax(18rem,.6fr);align-items:end}.ks-team .member{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.ks-team .meta{grid-column:auto;justify-content:end;padding-inline-start:0}.ks-team .actions{grid-column:2/-1}}@media (forced-colors:active){.ks-team .initials,.ks-team .role-hint{border-color:canvastext}}
}

@layer components {
.ks-quote-editor{min-inline-size:0}.ks-quote-editor .table-wrap{overflow-x:auto}.ks-quote-editor>textarea,.ks-quote-editor-table input:not([type=checkbox]){border:1px solid var(--c-border);border-radius:var(--br-sm);background:var(--c-surface);width:100%;min-width:0;min-height:2.75rem;color:var(--c-text);font:inherit;padding:.65rem .75rem}.ks-quote-editor-table{table-layout:fixed;min-width:40rem}.ks-quote-editor-table th:first-child{width:36%}.ks-quote-editor-table th:last-child{width:6rem}.ks-quote-editor-table .remove{gap:var(--space-xs);color:var(--c-danger);font-weight:var(--fw-medium);align-items:center;display:inline-flex}.ks-quote-editor-table .remove input{width:auto;min-width:1rem;min-height:1rem}.ks-quote-editor-totals{gap:var(--space-xs);padding:var(--space-sm);border:1px solid var(--c-border);border-radius:var(--br-sm);background:var(--c-accent-soft);display:grid}.ks-quote-editor-totals :where(h3,p,dl){margin:0}.ks-quote-editor-totals p{color:var(--c-muted);font-size:var(--fs-sm)}.ks-quote-editor-totals dl{gap:var(--space-sm);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ks-quote-editor-totals dl>div{gap:var(--space-2xs);display:grid}.ks-quote-editor-totals dt{color:var(--c-muted);font-size:var(--fs-sm);font-weight:var(--fw-bold)}.ks-quote-editor-totals dd{margin:0}.ks-quote-editor-totals .total dd{color:var(--c-ink);font-size:var(--fs-lg);font-weight:var(--fw-bold)}@media not (min-width:48rem){.ks-quote-editor .table-wrap{overflow-x:visible}.ks-quote-editor-table{min-width:0}.ks-quote-editor-table td:empty{display:none}.ks-quote-editor-totals dl{grid-template-columns:1fr}}
}

@layer settings,base,utilities,layout,components,theme,hacks;
