@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:#eaf3ff;--c-blue:#0072ce;--c-orange:#d83b00;--c-success:#008060;--c-warning:#d83b00;--c-warning-bg:#fff1c2;--c-warning-border:#ffbf38;--c-warning-text:#8f2600;--c-focus:#5b2cff;--ff:system-ui;--fw-medium:600;--fw-bold: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-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);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{color:var(--c-ink);line-height:var(--lh-tight)}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-xl);margin-inline:auto;display:grid}
}

@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{color:var(--c-ink);font-weight:var(--fw-bold);white-space:nowrap;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);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>.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-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 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}}
}

@layer components {
.ks-app-panel{gap:var(--space);max-width:48rem;padding:var(--space-lg);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}.ks-app-panel .actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}
}

@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-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);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-disclosure{gap:var(--space-sm);display:grid}.ks-disclosure summary{border:1px solid var(--c-border);border-radius:var(--br-sm);background:var(--c-surface);width:fit-content;max-width:100%;min-height:2.5rem;color:var(--c-accent-strong);font-weight:var(--fw-bold);cursor:pointer;align-items:center;padding:.5rem .7rem;display:inline-flex}.ks-disclosure summary:hover{background:var(--c-accent-soft)}.ks-disclosure summary:focus-visible{outline:.2rem solid var(--c-focus);outline-offset:.2rem}.ks-disclosure-content{gap:var(--space-sm);display:grid}
}

@layer components {
.ks-admin-page{align-content:start}.ks-admin-page .section-heading{gap:var(--space-xs);display:grid}.ks-admin-page .section-heading h1,.ks-admin-page .section-heading p{margin:0}.ks-admin-page .section-heading>p:last-child{color:var(--c-muted)}.ks-admin-page .status-message,.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-admin-related-records{gap:var(--space-sm);display:grid}.ks-admin-related-records article{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-admin-related-records h3{margin:0}.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-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.ks-admin-summary{grid-template-columns:repeat(4,minmax(0,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-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-weight:var(--fw-bold);justify-content:center;align-items:center;padding:.7rem 1rem;text-decoration:none;display:inline-flex}.ks-action-link:hover{background:var(--c-accent-strong);color:var(--c-surface)}.ks-action-link--secondary{background:var(--c-surface);color:var(--c-accent-strong)}.ks-action-link--secondary:hover,.ks-action-link--secondary:focus-visible{background:var(--c-accent-soft);color:var(--c-accent-strong)}
}

@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-agenda-list{gap:var(--space-sm);display:grid}.ks-agenda-list article{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);grid-template-columns:1fr;display:grid}.ks-admin-schedule .section-heading{gap:var(--space-xs);display:grid}.ks-admin-schedule .status-message{padding:var(--space-sm) var(--space);border:1px solid var(--c-warning-border);border-radius:var(--br-sm);background:var(--c-warning-bg);color:var(--c-warning-text)}.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]{border:1px solid var(--c-border);border-radius:var(--br-sm);background:var(--c-surface);width:min(100%,12rem);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-schedule-week-days{gap:var(--space-sm);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);display:grid}.ks-schedule-week-day h3,.ks-schedule-week-day p{margin:0}.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);gap:.25rem;padding-block-start:var(--space-xs);display:grid}.ks-schedule-week-items time,.ks-schedule-week-day p{color:var(--c-muted);font-size:var(--fs-sm)}.ks-agenda-list time{color:var(--c-muted);font-weight:var(--fw-medium)}.ks-agenda-primary{gap:.25rem;display:grid}.ks-agenda-details{gap:var(--space-xs);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-status{color:var(--c-blue)}@media (min-width:48rem){.ks-schedule-controls{gap:var(--space-sm) var(--space-md);grid-template-columns:auto 1fr;align-items:end}.ks-schedule-date-form{grid-template-columns:12rem auto}.ks-date-nav{align-self:end;align-items:center}.ks-schedule-week-days{grid-template-columns:repeat(2,minmax(0,1fr))}.ks-agenda-list article{grid-template-columns:minmax(14rem,1fr) minmax(18rem,1.35fr) auto;align-items:start}.ks-agenda-status{justify-self:end}}@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-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-weight:var(--fw-bold);text-transform:uppercase}.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 .section-heading{gap:var(--space-xs);display:grid}.ks-booking-flow .status-message{padding:var(--space-sm) var(--space);border:1px solid var(--c-warning-border);border-radius:var(--br-sm);background:var(--c-warning-bg);color:var(--c-warning-text)}.ks-booking-flow .booking-form,.ks-booking-flow .field,.ks-booking-flow .slot-picker{gap:var(--space-sm);display:grid}.ks-booking-flow .booking-form{gap:var(--space)}.ks-booking-flow label,.ks-booking-flow legend{color:var(--c-ink);font-weight:var(--fw-bold)}.ks-booking-flow input[type=text],.ks-booking-flow input[type=email]{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-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 .slot-picker{border:0;padding:0}.ks-booking-flow .slot-list{gap:var(--space-sm);padding:0;list-style:none;display:grid}.ks-booking-flow .slot-option{gap:var(--space);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);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.ks-booking-flow .slot-time,.ks-booking-flow .slot-date{display:block}.ks-booking-flow .slot-time{color:var(--c-ink);font-size:var(--fs-lg);font-weight:var(--fw-bold)}.ks-booking-flow .slot-date{color:var(--c-muted)}.ks-booking-flow .actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}.ks-button{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:.7rem 1rem;text-decoration:none;display:inline-flex}.ks-button:hover{background:var(--c-accent-strong)}.ks-button--secondary{background:var(--c-surface);color:var(--c-accent-strong)}.ks-button--secondary:hover,.ks-button--secondary:focus-visible{background:var(--c-accent-soft);color:var(--c-accent-strong)}@media (max-width:48rem){.ks-booking-flow{grid-template-columns:1fr}.ks-booking-flow .slot-option{grid-template-columns:auto minmax(0,1fr)}}
}

@layer components {
.ks-admin-access{align-content:start;max-width:34rem}.ks-admin-access form{gap:var(--space-sm);display:grid}.ks-admin-access label{color:var(--c-muted);font-weight:var(--fw-bold)}.ks-admin-access input[type=password]{border:1px solid var(--c-border);border-radius:var(--br-sm);background:var(--c-surface);width:100%;min-height:2.75rem;color:var(--c-ink);font:inherit;padding:.65rem .75rem}.ks-admin-access input[type=password]:focus-visible{outline:3px solid var(--c-focus);outline-offset:2px}
}

@layer components {
.ks-outbox{align-content:start}.ks-outbox .section-heading{gap:var(--space-xs);display:grid}.ks-outbox-filter{gap:var(--space-sm);flex-wrap:wrap;align-items:end;display:flex}.ks-outbox-filter label{gap:var(--space-xs);display:grid}.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{display:block}.ks-outbox-table td span{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-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-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-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{margin:0}.ks-settings-summary dd>:where(strong),.ks-settings-summary dd>:where(span:not(.ks-badge)){display:block}.ks-settings-summary dd>:where(span:not(.ks-badge)){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 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 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-form,.ks-settings-fields,.ks-slot-list{gap:var(--space-sm);display:grid}.ks-settings-form{align-items:start}.ks-settings-fields label{gap:var(--space-xs);color:var(--c-ink);font-weight:var(--fw-bold);display:grid}.ks-settings-fields input,.ks-settings-fields select,.ks-settings-fields textarea,.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-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-staff-working-hours-create-form{gap:var(--space-sm);align-items:end;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-skill-form-active,.ks-resource-form-active,.ks-asset-type-form-active{grid-template-columns:auto 1fr;align-items:center}.ks-skill-form-active input,.ks-resource-form-active input,.ks-asset-type-form-active input{width:auto;min-height:auto}.ks-staff-skills-form fieldset,.ks-service-skills-form fieldset,.ks-service-resources-form fieldset{gap:var(--space-xs);border:0;margin:0;padding:0;display:grid}.ks-staff-skills-form legend,.ks-service-skills-form legend,.ks-service-resources-form legend{color:var(--c-ink);font-weight:var(--fw-bold)}.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-staff-working-hours-create-form label{gap:var(--space-xs);color:var(--c-ink);font-weight:var(--fw-bold);display:grid}.ks-staff-edit-form-active,.ks-staff-create-form-active,.ks-staff-working-hours-create-form-active{grid-template-columns:auto 1fr;align-items:center}.ks-staff-edit-form-active input,.ks-staff-create-form-active input,.ks-staff-working-hours-create-form-active input{width:auto;min-height:auto}.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-service-edit-form-approval{grid-template-columns:auto 1fr;align-items:center}.ks-service-edit-form-approval input{width:auto;min-height:auto}.ks-service-create-form-approval{grid-template-columns:auto 1fr;align-items:center}.ks-service-create-form-approval input{width:auto;min-height:auto}.ks-opening-hours-form,.ks-staff-working-hours-form{gap:var(--space-sm);grid-template-columns:minmax(8rem,1fr) minmax(8rem,1fr) minmax(10rem,.8fr) auto;align-items:center;min-width:38rem;display:grid}.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-opening-hours-form-active,.ks-staff-working-hours-form-active{gap:var(--space-xs);color:var(--c-ink);font-weight:var(--fw-bold);align-items:center;display:flex}.ks-slot-list{padding:0;list-style:none}.ks-slot-button{width:100%;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{background:var(--c-accent-soft)}.ks-slot-button span:first-child{color:var(--c-ink);font-weight:var(--fw-bold)}.ks-slot-button span:last-child{color:var(--c-muted);font-size:var(--fs-sm)}@media (min-width:48rem){.ks-settings-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.ks-settings-fields{grid-template-columns:minmax(0,1fr) minmax(10rem,14rem)}.ks-staff-working-hours-create-form{grid-template-columns:repeat(2,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}}
}

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