.ui-stack{gap:var(--space-4);display:grid}.ui-stack>.ui-button,.ui-stack>.ui-link{justify-self:start}.ui-button{min-height:var(--size-touch-target);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-weight:var(--font-weight-semibold);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;transition:background-color .15s;display:inline-flex}.ui-button-primary{background:var(--color-primary);color:var(--color-on-primary)}.ui-button-primary:hover:enabled:not([aria-disabled=true]){background:var(--color-primary-hover)}.ui-button-primary:active:enabled:not([aria-disabled=true]){background:var(--color-primary-active)}.ui-button-secondary{background:var(--color-secondary);color:var(--color-on-secondary)}.ui-button-danger{background:var(--color-danger);color:var(--color-on-danger)}.ui-button-ghost{border-color:var(--color-border-input);color:var(--color-text);background:0 0}.ui-button:disabled,.ui-button[aria-disabled=true]{background:var(--color-disabled);color:var(--color-on-disabled);cursor:not-allowed}.ui-button[aria-busy=true]{cursor:progress}.ui-field{gap:var(--space-1);display:grid}.ui-label{font-weight:var(--font-weight-medium)}.ui-hint,.ui-field-error{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.ui-field-error{color:var(--color-danger)}.ui-input{box-sizing:border-box;width:100%;min-height:var(--size-touch-target);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-input);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text)}.ui-input[aria-invalid=true]{border:2px solid var(--color-danger)}.ui-input:disabled{background:var(--color-disabled);color:var(--color-on-disabled)}.ui-checkbox{align-items:center;gap:var(--space-2);min-height:var(--size-touch-target);cursor:pointer;display:flex}.ui-checkbox input{width:var(--space-6);height:var(--space-6);accent-color:var(--color-primary);margin:0}.ui-dialog{box-sizing:border-box;width:min(100% - 2 * var(--space-4), 8 * var(--space-16));max-width:none;padding:var(--space-6);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-lg);border:none}.ui-dialog::backdrop{background:color-mix(in srgb, var(--color-text) 40%, transparent)}.ui-dialog-header{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.ui-dialog-header h2{font-size:var(--font-size-xl);margin:0}.ui-accordion{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.ui-accordion summary{padding:var(--space-3) var(--space-4);font-weight:var(--font-weight-semibold);cursor:pointer}.ui-accordion-body{padding:0 var(--space-4) var(--space-4)}.ui-state{justify-items:start;gap:var(--space-2);padding:var(--space-6);border:1px dashed var(--color-border-input);border-radius:var(--radius-md);background:var(--color-surface);margin:0;display:grid}.ui-state p{margin:0}.ui-state-title{font-weight:var(--font-weight-semibold)}.ui-loading{align-items:center;display:flex}.ui-loading:before{content:"";width:var(--space-6);height:var(--space-6);border:var(--space-1) solid var(--color-border);border-top-color:var(--color-primary);border-radius:var(--radius-pill);animation:1s linear infinite ui-spin}@keyframes ui-spin{to{transform:rotate(1turn)}}.ui-error-state{border:1px solid var(--color-danger);background:var(--color-danger-surface);color:var(--color-danger)}.ui-conflict{padding:var(--space-3) var(--space-4);border-left:var(--space-1) solid var(--color-warning);border-radius:var(--radius-sm);background:var(--color-warning-surface);color:var(--color-warning);font-weight:var(--font-weight-medium);margin:0}.ui-layout-skip{top:calc(-1 * var(--space-16));left:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--color-surface);color:var(--color-text);position:absolute}.ui-layout-skip:focus{top:var(--space-2)}.ui-layout-header{align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-surface);grid-template:"brand brand""account menu""nav nav"/1fr auto;display:grid}.ui-layout-brand{font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);grid-area:brand;margin:0}.ui-layout-account{align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;grid-area:account;display:flex}.ui-layout-account p{margin:0}.ui-layout-menu{grid-area:menu}.ui-layout-nav{grid-area:nav}.ui-layout-nav ul{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ui-layout-nav a{min-height:var(--size-touch-target);padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--color-text);align-items:center;display:flex}.ui-layout-nav a[aria-current=page]{background:var(--color-primary);color:var(--color-on-primary)}.ui-layout-main{padding:var(--space-4)}.ui-layout-main:focus{outline:none}.ui-link{min-height:var(--size-touch-target);align-items:center;display:inline-flex}.ui-status{padding-inline:var(--space-4);margin:0}.ui-status:not(:empty){padding-block-start:var(--space-4)}@media (width<=767.98px){.ui-dialog{width:100%;max-height:calc(100dvh - var(--space-12));border-radius:var(--radius-lg) var(--radius-lg) 0 0;margin:auto 0 0}.ui-layout-nav[data-open=false]{display:none}}@media (width>=768px){.ui-layout-header{grid-template:"brand account""nav nav"/1fr auto}.ui-layout-menu{display:none}.ui-layout-nav ul{gap:var(--space-1);flex-flow:wrap}.ui-layout-main{padding:var(--space-6)}.ui-status{padding-inline:var(--space-6)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.agenda-top{align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.agenda-top h2{font-size:var(--font-size-xl);flex:auto;margin:0}.agenda-top p{color:var(--color-text-muted);margin:0}.agenda-toolbar{align-items:end;gap:var(--space-3);margin-block:var(--space-4);flex-wrap:wrap;display:flex}.agenda-buttons{gap:var(--space-1);display:flex}.agenda-buttons .ui-button{min-width:var(--size-touch-target)}.agenda-scroll{--agenda-minute:.125rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);max-width:100%;max-height:70dvh;overflow:auto}.agenda-grid{grid-template-columns:3.5rem repeat(var(--agenda-columns), minmax(8rem, 1fr));grid-template-rows:auto calc(var(--agenda-span) * var(--agenda-minute));display:grid}.agenda-corner,.agenda-head{z-index:3;background:var(--color-surface);border-bottom:1px solid var(--color-border);position:sticky;top:0}.agenda-corner{z-index:4;left:0}.agenda-head{padding:var(--space-2);border-left:1px solid var(--color-border);font-size:var(--font-size-sm);display:grid}.agenda-head span{color:var(--color-text-muted)}.agenda-axis{z-index:3;background:var(--color-surface);position:sticky;left:0}.agenda-axis span{right:var(--space-1);font-size:var(--font-size-xs);color:var(--color-text-muted);position:absolute}.agenda-column{border-left:1px solid var(--color-border);position:relative}.agenda-column:before{content:"";z-index:1;pointer-events:none;background-image:repeating-linear-gradient(to bottom, var(--color-border-input) 0 1px, transparent 1px calc(60 * var(--agenda-minute))), repeating-linear-gradient(to bottom, var(--color-border) 0 1px, transparent 1px calc(15 * var(--agenda-minute)));position:absolute;inset:0}.agenda-column ul{margin:0;padding:0;list-style:none}.agenda-closed{background:var(--color-disabled);position:absolute}.agenda-item{z-index:2;box-sizing:border-box;min-height:calc(var(--size-touch-target) + .125rem);font-size:var(--font-size-xs);line-height:var(--line-height-tight);padding:.0625rem .125rem;position:absolute;overflow:hidden}.agenda-item span{overflow-wrap:anywhere;display:block}.agenda-appointment{box-sizing:border-box;width:100%;height:100%;min-height:var(--size-touch-target);padding:var(--space-1);border-radius:var(--radius-sm);text-align:start;cursor:pointer;border:1px solid;flex-direction:column;justify-content:flex-start;align-items:flex-start;display:flex;overflow:hidden}.agenda-appointment:focus-visible{outline-offset:-3px}.agenda-appointment[data-status=held]{border:2px dashed}.agenda-appointment[data-draggable=true]{touch-action:none}.agenda-appointment[data-lifted=true]{opacity:.4}.agenda-preview{pointer-events:none;border:2px dashed var(--color-primary);border-radius:var(--radius-sm);background:var(--color-info-surface);color:var(--color-text)}.agenda-tone-1{background:var(--beautician-1);color:var(--on-beautician-1)}.agenda-tone-2{background:var(--beautician-2);color:var(--on-beautician-2)}.agenda-block{border-radius:var(--radius-sm);background:var(--color-text-muted);color:var(--color-surface);background-clip:content-box}.agenda-block span{padding-inline:var(--space-1)}.agenda-time{font-weight:var(--font-weight-semibold)}.agenda-slot{z-index:1;background:0 0;border:0;min-height:0;position:absolute}.agenda-slot:hover{background:var(--color-info-surface)}.agenda-details{gap:var(--space-2);margin:var(--space-4) 0 0;display:grid}.agenda-details div{gap:var(--space-2);grid-template-columns:8rem 1fr;display:grid}.agenda-details dt{font-weight:var(--font-weight-semibold)}.agenda-details dd{white-space:pre-line;margin:0}.agenda-notice:empty,.agenda-done:empty{margin:0}.agenda-done{margin:var(--space-4) 0 0}.agenda-notice,.agenda-alert{margin:0 0 var(--space-3)}.agenda-alert{padding:var(--space-3) var(--space-4);border-left:var(--space-1) solid var(--color-danger);border-radius:var(--radius-sm);background:var(--color-danger-surface);color:var(--color-danger)}.agenda-form{margin-top:var(--space-4)}.agenda-form h3,.agenda-client h3{font-size:var(--font-size-lg);margin:0}.agenda-when{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));display:grid}.agenda-actions{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.agenda-choices{gap:var(--space-1);border:0;min-width:0;margin:0;padding:0;display:grid}.agenda-choices legend{margin-bottom:var(--space-1);font-weight:var(--font-weight-medium);padding:0}.agenda-client{gap:var(--space-3);justify-items:start;display:grid}.agenda-client>*,.agenda-client .ui-field{max-width:100%}.agenda-client>.ui-field,.agenda-client>form,.agenda-client>fieldset{justify-self:stretch}.agenda-client p{margin:0}.agenda-search:empty{position:absolute}.agenda-why{margin:var(--space-4) 0 0;color:var(--color-text-muted)}.ui-error-state+.agenda-scroll{margin-top:var(--space-3)}.clients-toolbar{align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;margin-block-end:var(--space-4);display:flex}.clients-search{flex:16rem}.clients-list{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);margin:0;padding:0;list-style:none}.clients-list li+li{border-top:1px solid var(--color-border)}.clients-row{justify-content:space-between;align-items:center;gap:var(--space-1) var(--space-4);min-height:var(--size-touch-target);padding:var(--space-2) var(--space-4);color:var(--color-text);flex-wrap:wrap;text-decoration:none;display:flex}.clients-name{font-weight:var(--font-weight-semibold);color:var(--color-primary)}.clients-name,.clients-status,.client-name{overflow-wrap:anywhere}.clients-status{margin:0}.clients-status:not(:empty){margin-block-end:var(--space-2)}.clients-status-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.clients-alert{color:var(--color-danger);font-weight:var(--font-weight-medium);margin:0}.client-details{gap:var(--space-2) var(--space-4);grid-template-columns:max-content 1fr;margin:0;display:grid}.client-details dt{font-weight:var(--font-weight-semibold)}.client-details dd{overflow-wrap:anywhere;margin:0}.client-note{white-space:pre-line}.client-history{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.client-history li{padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.client-history p{margin:0}.client-when{font-weight:var(--font-weight-semibold)}.client-status{color:var(--color-text-muted)}.company-form{max-width:40rem}.company-address{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);margin:0}.company-address legend{padding-inline:var(--space-1);font-weight:var(--font-weight-semibold)}.company-alert{padding:var(--space-3) var(--space-4);border-left:var(--space-1) solid var(--color-danger);border-radius:var(--radius-sm);background:var(--color-danger-surface);color:var(--color-danger);font-weight:var(--font-weight-medium);margin:0}.company-status,.company-details{margin:0}.company-details dt{font-weight:var(--font-weight-semibold)}.company-details dd{margin:0 0 var(--space-3)}.equipment-add,.equipment-form,.equipment-confirm{gap:var(--space-4);display:grid}.equipment-form>.ui-button{justify-self:start}.equipment-add h2,.equipment-heading{font-size:var(--font-size-xl);margin:0}.equipment-status,.equipment-confirm p{margin:0}.equipment-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.equipment-item{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);display:grid}.equipment-title{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.equipment-title h3{font-size:var(--font-size-lg);overflow-wrap:anywhere;margin:0}.equipment-badge{padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--color-warning-surface);color:var(--color-warning);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.equipment-usage{color:var(--color-text-muted);margin:0}.equipment-buttons{gap:var(--space-2);flex-wrap:wrap;display:flex}@media (width>=768px){.equipment-item{grid-template-columns:1fr auto;align-items:center}.equipment-item>.equipment-buttons{grid-area:1/2/span 2}}.hours-cards{gap:var(--space-6);max-width:48rem;display:grid}.hours-card{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.hours-card h2{margin:0 0 var(--space-4);font-size:var(--font-size-xl)}.hours-day{gap:var(--space-2);min-width:0;padding:0 0 var(--space-4);border:0;border-bottom:1px solid var(--color-border);margin:0;display:grid}.hours-day legend{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);padding:0}.hours-range{align-items:start;gap:var(--space-2) var(--space-3);grid-template-columns:1fr 1fr;display:grid}.hours-day .ui-button{justify-self:start}.hours-range>.ui-button{grid-column:1/-1}.hours-alert{color:var(--color-danger);font-weight:var(--font-weight-medium);margin:0}.hours-status{margin:0}.hours-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.hours-name{min-width:6rem;font-weight:var(--font-weight-semibold);display:inline-block}@media (width>=768px){.hours-card{padding:var(--space-6)}}.services-status,.services-category-header h2,.services-title h3,.services-details p,.services-form p,.services-choices{margin:0}.services-status:not(:empty){margin-block:var(--space-2)}.services-actions,.services-title,.services-category-header{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.services-toolbar{margin-block:var(--space-4)}.services-category{margin-block:var(--space-8)}.services-category-header{justify-content:space-between;gap:var(--space-2) var(--space-4)}.services-category-header h2{font-size:var(--font-size-2xl)}.services-list{gap:var(--space-3);margin:var(--space-4) 0 0;padding:0;list-style:none;display:grid}.services-row{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);display:grid}.services-details{gap:var(--space-1);display:grid}.services-title h3{font-size:var(--font-size-lg)}.services-meta{color:var(--color-text-muted)}.services-badge{padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--color-warning-surface);color:var(--color-warning);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin-inline-start:var(--space-1)}.services-use+.services-use:before{content:", "}.services-form{gap:var(--space-4);margin-top:var(--space-4);display:grid}.services-form>.ui-button{justify-self:start}.services-choices{border:none;padding:0}@media (width>=768px){.services-row{grid-template-columns:1fr auto;align-items:start}.services-row .services-actions{justify-content:flex-end;max-width:24rem}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-background:#faf6f2;--color-surface:#fff;--color-border:#e8ddd5;--color-border-input:#968379;--color-text:#3b2a2f;--color-text-muted:#6d5c5f;--color-primary:#9a4a5f;--color-primary-hover:#843d51;--color-primary-active:#6e3143;--color-on-primary:#fff;--color-secondary:#d5e1d1;--color-on-secondary:#2c3d30;--color-disabled:#ebe4df;--color-on-disabled:#6d5c5f;--color-focus-ring:#6b4c9a;--color-success:#2e6b47;--color-on-success:#fff;--color-success-surface:#e5f1e8;--color-warning:#8a5300;--color-on-warning:#fff;--color-warning-surface:#fbefd9;--color-danger:#b0392f;--color-on-danger:#fff;--color-danger-surface:#fbe8e5;--color-info:#2d5f88;--color-on-info:#fff;--color-info-surface:#e4edf6;--beautician-1:#f4d6dc;--on-beautician-1:#5c2434;--beautician-2:#d3e6e1;--on-beautician-2:#1d4a3f;--font-body:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display:"Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.2;--line-height-snug:1.35;--line-height-normal:1.5;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--size-touch-target:2.75rem;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-pill:999px;--shadow-sm:0 1px 2px #3b2a2f14;--shadow-md:0 4px 12px #3b2a2f1a;--shadow-lg:0 12px 32px #3b2a2f24}body{font-family:var(--font-body);font-size:var(--font-size-md);line-height:var(--line-height-normal);color:var(--color-text);background:var(--color-background);margin:0}button,input,select,textarea{font:inherit}:where(button,select,input:not([type=checkbox],[type=radio])){min-height:var(--size-touch-target)}:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}
