:root{--color-editor-paper:oklch(98% .006 70);--color-editor-paper-2:oklch(95% .007 70);--color-editor-canvas:oklch(92% .008 70);--color-editor-ink:oklch(20% .01 55);--color-editor-muted:oklch(52% .01 55);--color-editor-rule:oklch(87% .009 65);--color-editor-focus:oklch(62% .18 45);--font-display:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--space-3xs:.25rem;--space-2xs:.5rem;--space-xs:.75rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:3rem;--text-xs:.75rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.25rem;--text-xl:1.625rem;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-short:.16s;--dur-medium:.24s;--radius-editor-card:12px;--radius-editor-input:8px;--rule-editor:1px solid var(--color-editor-rule);color:#252321;font-synthesis:none;text-rendering:optimizelegibility;--ink:#242321;--muted:#807c77;--line:#e7e3df;--surface:#fff;--canvas:#f7f6f4;--orange:#f26f43;--orange-dark:#b8401c;--orange-soft:#fff0e9;--green:#4f9f73;--purple:#776ac5;--yellow:#c88c1c;--shadow:0 1px 2px #2a241f08, 0 7px 28px #2a241f0b;background:#e9e7e4;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body{width:100%;max-width:100%;overflow-x:clip}body{background:#e9e7e4;min-width:320px;min-height:100dvh;margin:0}#root{width:100%;max-width:100%;min-height:100dvh;overflow-x:clip}button,input,select,textarea{font:inherit}button{color:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:1px;outline:3px solid #f26f4333}.spin{animation:.8s linear infinite route-spin}@keyframes route-spin{to{transform:rotate(360deg)}}.landing-logo-mark{flex:0 0 19px;width:19px;height:19px;display:inline-block;position:relative;transform:rotate(45deg)}.landing-logo-mark:before{content:"";background:var(--l-orange,#f16f43);border-radius:5px 5px 2px;position:absolute;inset:0 10px 10px 0;box-shadow:10px 0 #f16f43a8,0 10px #f16f43cc,10px 10px #f16f4361}.account-load-error{min-height:100dvh;padding:max(24px, env(safe-area-inset-top)) 20px max(24px, env(safe-area-inset-bottom));background:radial-gradient(circle at 50% 15%,#fff5ef 0,#f8f4f0 44%,#ece9e6 100%);place-items:center;display:grid}.account-load-error>section{border:1px solid var(--line);width:min(480px,100%);box-shadow:var(--shadow);text-align:center;background:#fffffff0;border-radius:24px;padding:34px}.account-load-error .landing-logo-mark{margin-bottom:20px;display:inline-block}.account-load-error__eyebrow{font-size:13px;font-weight:800;color:var(--orange-dark)!important}.account-load-error h1{margin:8px 0 12px;font-size:clamp(25px,5vw,34px);line-height:1.08}.account-load-error p{color:var(--muted);margin:0;line-height:1.55}.account-load-error>section>div{gap:10px;margin-top:24px;display:flex}.account-load-error button{color:#fff;cursor:pointer;background:#292725;border:1px solid #292725;border-radius:12px;flex:1;min-height:48px;font-weight:750}.account-load-error button.secondary{border-color:var(--line);color:var(--ink);background:#fff}.atelios-loader{min-height:100dvh;color:var(--ink,#242321);background:radial-gradient(circle at 17% 12%,#ffbea475,#0000 32%),radial-gradient(circle at 84% 84%,#f3744b38,#0000 34%),linear-gradient(145deg,#fffaf7 0%,#fff 48%,#fff2ec 100%);place-items:center;padding:24px;display:grid;position:relative;overflow:hidden}.atelios-loader:before,.atelios-loader:after{aspect-ratio:1;content:"";filter:blur(70px);pointer-events:none;border-radius:50%;width:min(42vw,520px);position:absolute}.atelios-loader:before{background:#ffb5972e;top:-28%;left:-12%}.atelios-loader:after{background:#f0673d21;bottom:-34%;right:-18%}.atelios-loader-card{z-index:1;text-align:center;flex-direction:column;align-items:center;width:min(340px,100%);display:flex;position:relative}.atelios-loader-brand{align-items:center;gap:12px;display:flex}.atelios-loader-brand .landing-logo-mark{flex-basis:30px;width:30px;height:30px}.atelios-loader-brand strong{letter-spacing:-.05em;font:750 31px/1 system-ui,sans-serif}.atelios-loader-copy{flex-direction:column;gap:6px;margin-top:28px;display:flex}.atelios-loader-copy strong{letter-spacing:-.02em;font-size:15px}.atelios-loader-copy span{color:#766b65;font-size:12px;line-height:1.5}.atelios-loader-progress{background:#e6d1c7b8;border-radius:99px;width:min(280px,78vw);height:5px;margin-top:22px;overflow:hidden}.atelios-loader-progress i{border-radius:inherit;background:linear-gradient(90deg,#f9a17f 0%,#f3744b 52%,#dc542d 100%);width:42%;height:100%;animation:1.15s cubic-bezier(.76,0,.24,1) infinite alternate atelios-loader-progress;display:block;box-shadow:0 0 14px #f3744b59}@keyframes atelios-loader-progress{to{transform:translate(138%)}}@media (width<=560px){.account-load-error>section{padding:28px 20px}.account-load-error>section>div{flex-direction:column}.atelios-loader{padding:20px}.atelios-loader-brand strong{font-size:28px}.atelios-loader-brand .landing-logo-mark{flex-basis:27px;width:27px;height:27px}.atelios-loader-copy{margin-top:24px}}@media (prefers-reduced-motion:reduce){.atelios-loader-progress i{width:70%;animation:none}}:where(input[type=date],input[type=time],input[type=datetime-local],input[type=month],input[type=week]){box-sizing:border-box;inline-size:100%;min-inline-size:0;max-inline-size:100%;display:block}:where(input[type=date],input[type=time],input[type=datetime-local],input[type=month],input[type=week])::-webkit-date-and-time-value{text-align:start;inline-size:100%;min-inline-size:0;padding:0}:where(input[type=date],input[type=time],input[type=datetime-local],input[type=month],input[type=week])::-webkit-datetime-edit{text-align:start;inline-size:100%;min-inline-size:0;padding:0}:where(.form-grid,.form-two,.modal-form,.appointment-when,.request-date-controls,.booking-v3-date-field,.booking-v3-rental-fields,.report-follow-grid,.staff-availability-form,.portal-appointment-form,.portal-request-form)>:where(label,div,section){min-inline-size:0;max-inline-size:100%}@media (width<=720px){:where(input[type=date],input[type=time],input[type=datetime-local],input[type=month],input[type=week]){inline-size:100%!important;min-inline-size:0!important;max-inline-size:100%!important;font-size:16px!important}:where(.form-grid,.form-two,.appointment-when,.request-date-controls,.booking-v3-rental-fields,.report-follow-grid,.staff-availability-form){grid-template-columns:minmax(0,1fr)}:where(.modal-card,.booking-request-drawer,.client-drawer,.appointment-drawer){min-inline-size:0;max-inline-size:100vw}}
