:root{--ulo-ivory:#fffaf5;--ulo-oat:#f4e9dd;--ulo-latte:#e8d5c5;--ulo-camel:#b58a6b;--ulo-cocoa:#795548;--ulo-cocoa-hover:#67463c;--ulo-walnut:#46332b;--ulo-taupe:#75645a;--ulo-border:#e6d9ce;--ulo-chrome-divider:#eae8e7}:is(body:has(.workspace-main),.auth-page,.auth-loading){--background:var(--ulo-ivory);--foreground:var(--ulo-walnut);--card-foreground:var(--ulo-walnut);--popover-foreground:var(--ulo-walnut);--primary:var(--ulo-cocoa);--primary-foreground:#ffffff;--secondary:var(--ulo-oat);--secondary-foreground:var(--ulo-walnut);--muted:var(--ulo-ivory);--muted-foreground:var(--ulo-taupe);--accent:var(--ulo-oat);--accent-foreground:var(--ulo-walnut);--border:var(--ulo-border);--input:var(--ulo-border);--ring:var(--ulo-cocoa);--chart-1:var(--ulo-cocoa);--chart-2:var(--ulo-camel);--chart-3:var(--ulo-taupe);--chart-4:#c5a58d;--chart-5:var(--ulo-latte);--sidebar-foreground:var(--ulo-walnut);--sidebar-primary:var(--ulo-cocoa);--sidebar-primary-foreground:#ffffff;--sidebar-accent:var(--ulo-oat);--sidebar-accent-foreground:var(--ulo-walnut);--sidebar-border:var(--ulo-chrome-divider);--sidebar-ring:var(--ulo-cocoa);background:var(--ulo-ivory);color:var(--ulo-walnut)}.auth-page,.workspace-main{background:var(--ulo-ivory)}.auth-story .ulo-logo,.ulo-logo{color:var(--ulo-cocoa)}.ulo-logo i{background:var(--ulo-camel)}.workspace-sidebar [data-slot=sidebar-inner]{background:#fffdfb}body:has(.workspace-main) .workspace-sidebar[data-slot=sidebar-container]{border-right:1px solid var(--ulo-chrome-divider)!important}.workspace-sidebar .owner-menu{border-top-color:var(--ulo-chrome-divider)}.nav-button{color:var(--ulo-taupe)!important}.nav-button:hover{background:var(--ulo-ivory)!important}.nav-button[data-active=true]{background:var(--ulo-oat)!important;color:var(--ulo-cocoa)!important}.studio-monogram{background:var(--ulo-latte);color:var(--ulo-walnut)}.business-switch,.ownership-note{border-color:var(--ulo-border)}.ownership-note{background:var(--ulo-oat);color:var(--ulo-taupe)}.ownership-note b{color:var(--ulo-walnut)}.tiny-new{background:var(--ulo-oat);color:var(--ulo-cocoa)}.greeting-sun{color:var(--ulo-camel)}.topbar{background:#fffdfb;border-bottom:1px solid var(--ulo-chrome-divider)!important}.consent-line{display:flex;align-items:flex-start;gap:12px;cursor:pointer}.consent-line>span{flex:1;line-height:1.5}.consent-line [data-slot=checkbox],.consent-line input[type=checkbox]{margin-top:3px;flex-shrink:0;width:18px;height:18px}.breadcrumb b{color:var(--ulo-walnut)}:is(.workspace-main,.workspace-sidebar,.auth-page,body:has(.workspace-main) .ulo-dialog) :is(.btn.primary,.share-button){background:var(--ulo-cocoa);color:#ffffff}:is(.workspace-main,.auth-page,body:has(.workspace-main) .ulo-dialog) :is(.btn.primary,.share-button):hover{background:var(--ulo-cocoa-hover)}:is(.workspace-main,.auth-page,body:has(.workspace-main) .ulo-dialog) .btn.secondary{color:var(--ulo-cocoa);border-color:var(--ulo-border)}:is(.workspace-main,.auth-page,body:has(.workspace-main) .ulo-dialog) .btn.secondary:hover{background:var(--ulo-oat)}:is(.workspace-main,.workspace-sidebar,.auth-page,body:has(.workspace-main) .ulo-dialog) :is(button,a,input,select,textarea):focus-visible{outline:2px solid var(--ulo-cocoa);outline-offset:3px}:is(.workspace-main,body:has(.workspace-main) .ulo-dialog) :is(.text-button,.panel-bottom-link){color:var(--ulo-cocoa)}.booking-link-card{background:var(--ulo-latte);color:var(--ulo-walnut)}.booking-link-card .mini-label,.booking-link-card>p,.link-copy{color:var(--ulo-cocoa)}.link-copy{background:var(--ulo-ivory);border-color:#cfb8a5}.retention-card{background:var(--ulo-oat);border-color:var(--ulo-border)}.retention-icon{background:var(--ulo-latte);color:var(--ulo-cocoa)}.retention-card p{color:var(--ulo-taupe)}.stat-icon.mint{background:#eee0d4;color:var(--ulo-cocoa)}.stat-icon.cream{background:#f7eddf;color:#886342}.stat-icon.peach{background:#ecd9cd;color:#875b45}.stat-icon.lilac{background:#e9e1db;color:#6d5a4f}.workspace-main .avatar,.workspace-sidebar .avatar{background:var(--ulo-oat);color:var(--ulo-cocoa)}.workspace-main .av-1{background:var(--ulo-latte);color:var(--ulo-walnut)}.workspace-main .av-2{background:#eee5de;color:#6d5a4f}.workspace-main .av-3{background:#e9d9cc;color:#795941}.workspace-main .av-4{background:#f1e3d9;color:#805b48}.agenda-stripe{background:var(--ulo-cocoa)}.agenda-stripe.stripe-1{background:var(--ulo-camel)}.agenda-stripe.stripe-2{background:#c5a58d}.service-bar{background:var(--ulo-oat)}.service-bar i{background:var(--ulo-camel)}.agenda-date,.calendar-week .selected{background:var(--ulo-ivory)}.calendar-week .selected{color:var(--ulo-cocoa)}.calendar-event{background:var(--ulo-oat);border-color:var(--ulo-cocoa)}.calendar-event.event-1{background:#f6eee8;border-color:var(--ulo-camel)}.calendar-event :is(span,small){color:var(--ulo-taupe)}.workspace-main :is(.panel,.stat-card,.service-card,.team-card,.plan-card){border-color:var(--ulo-border)}.stat-card:hover{border-color:var(--ulo-camel)}.service-symbol{background:var(--ulo-oat);color:var(--ulo-cocoa)}.catalog-tabs [data-state=active],.settings-tabs [data-state=active]{color:var(--ulo-cocoa)!important;border-bottom-color:var(--ulo-cocoa)!important}.chip.selected{background:var(--ulo-oat);border-color:var(--ulo-camel);color:var(--ulo-cocoa)}.plan-card.featured{border-color:var(--ulo-cocoa)}.payment-summary{background:var(--ulo-latte);color:var(--ulo-walnut)}.payment-summary>div{border-color:#cfb8a5}.payment-summary span{color:var(--ulo-cocoa)}:is(.workspace-main,.workspace-sidebar,body:has(.workspace-main) .ulo-dialog) :is(.page-heading p,.eyebrow,.workspace-context,.workspace-context button,.business-switch small,.owner-menu small,.nav-label,.support-link,.stat-top,.stat-note,.panel-heading p,.service-card>p,.service-meta,.service-locations,.category-label,.empty p,.field small,.toggle p,.muted,.team-card p,.team-stats span,.revenue-number span,.popular-service small,.workspace-footer,.search-action,.breadcrumb,.appointment-who>span,.appointment-who small,.appointment-time span,.plan-card p,.plan-card li,.plan-intro p,table small,table code,[data-slot=dialog-description]){color:var(--ulo-taupe)}:is(.workspace-main,body:has(.workspace-main) .ulo-dialog) :is(.field,.field input,.field textarea,.field select,.input){color:var(--ulo-walnut)}:is(.workspace-main,body:has(.workspace-main) .ulo-dialog) :is(.field input,.field textarea,.field select,.input,.search-field){border-color:var(--ulo-border)}.rate-editor-section{background:var(--ulo-ivory);border-color:var(--ulo-border)}.rate-editor-section>:is(p,small){color:var(--ulo-taupe)}.workspace-main .rate-group h4{background:var(--ulo-oat);color:var(--ulo-cocoa)}.workspace-main .service-rate-details summary{color:var(--ulo-cocoa)}.auth-story{background:var(--ulo-oat);color:var(--ulo-walnut)}.auth-story :is(p,small){color:var(--ulo-taupe)}.auth-panel form>p,.auth-panel label small,.auth-password-field>small{color:var(--ulo-taupe)}.auth-panel input{border-color:#cdb8a8}.auth-links,.auth-password-toggle{color:var(--ulo-cocoa)}.auth-password-toggle:hover{background:var(--ulo-oat)}.duration-hms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.duration-hms-part{display:flex;flex-direction:column;gap:6px}.duration-hms-part span{font-size:11px;color:var(--ulo-taupe)}.duration-hms-part input{width:100%;min-width:0}.auth-panel form{display:flex;flex-direction:column;gap:2px}.auth-panel .mode-options{margin-top:8px;margin-bottom:8px}:is(.workspace-main,.client-site,body:has(.workspace-main) .ulo-dialog) button.picker{width:100%;justify-content:space-between;font-weight:400;border-color:var(--ulo-border);background:#fff;color:var(--ulo-walnut)}.team-ops{display:grid;gap:20px;margin-bottom:24px}.team-profile,.team-section{padding:24px}.team-profile>h3,.team-section>h2{margin-bottom:10px}.team-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.team-today>.notice,.team-today>.team-actions{margin:16px 24px}.team-person-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;border-top:1px solid var(--border)}.team-person-row>div:first-child{min-width:0}.team-person-row small,.team-table small{display:block;color:var(--muted-foreground);font-size:12px;margin-top:5px}.team-status{display:inline-flex;padding:6px 12px;border-radius:16px;background:#f4eee7;color:#624b3a;font-size:12px}.team-status.unconfirmed{background:#f8f7f4;color:#70665e}.team-tabs{display:flex;gap:6px;overflow-x:auto;padding:5px;border-radius:12px;background:#f1ebe4}.team-tabs button{padding:12px 20px;white-space:nowrap;border-radius:9px;color:#665242}.team-tabs button.selected{background:#fffefa;color:#513b2c;box-shadow:0 1px 4px #5b403114;font-weight:600}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.team-profile p{margin:8px 0;color:var(--muted-foreground);font-size:14px;overflow-wrap:anywhere}.team-profile .team-actions{margin-top:18px}.team-service-tags{display:flex;gap:6px;flex-wrap:wrap}.team-table-wrap{max-width:100%;overflow-x:auto}.team-table{width:100%;border-collapse:collapse;font-size:13px;text-align:left}.team-table td,.team-table th{padding:14px 12px;border-bottom:1px solid var(--border);min-width:88px;vertical-align:top}.team-table th{font-weight:600}.team-table th:first-child{min-width:150px}.team-table td{white-space:normal}.team-closed{background:#e9ddd1;color:#563d2d}.team-off{background:#f6f0e6;color:#726044}.team-pattern{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:12px}.team-pattern>span{flex:1;min-width:200px}.team-timeline-entry{border-left:3px solid #c6ae94;padding:8px 0 16px 20px;margin:24px 0}.team-timeline-entry p{margin:8px 0;white-space:pre-wrap;overflow-wrap:anywhere}.team-timeline-entry small{color:var(--muted-foreground)}.work-style{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}.work-style-option{text-align:left;border:1px solid var(--border);padding:20px;border-radius:12px;background:#fffefa}.work-style-option span{display:block;font-size:13px;margin-top:6px;color:#76675b}.work-style-option.selected{border:2px solid #86684d;background:#f7f1e9;padding:19px}.weekly-editor{display:grid;gap:8px}.weekly-row{gap:10px;min-height:42px}.weekly-row,.weekly-row label{display:flex;align-items:center}.weekly-row label{min-width:120px;gap:8px}.weekly-row input[type=time]{min-width:0;width:100%;padding:8px;border:1px solid var(--border);border-radius:8px}.team-days-off{margin-top:16px}.team-reassign{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.field select,.team-ops select,.team-reassign select{border:1px solid var(--border);background:#fffefa;color:#503f33;padding:10px;border-radius:8px;max-width:100%}.team-ops .field select{width:100%}.calendar-time-off{display:grid;gap:8px;padding:16px}.calendar-time-off:empty{display:none}.calendar-time-off>div{padding:12px 16px;border-radius:8px;font-size:13px}.booking-conflict{display:block;padding:6px 9px;margin-top:8px;border-radius:6px;color:#704c2a;background:#fcf0df;font-size:12px;white-space:normal}@media(max-width:640px){.work-style{grid-template-columns:1fr}.team-person-row{flex-wrap:wrap;padding:14px}.team-today>.notice,.team-today>.team-actions{margin:14px}.team-profile,.team-section{padding:16px}.team-tabs button{padding:10px 14px}.weekly-row{gap:6px}.weekly-row label{min-width:98px;font-size:13px}.team-today .panel-heading{align-items:flex-start;flex-wrap:wrap}.team-today .panel-heading .field{width:100%}.team-actions .btn{max-width:100%}.team-profile .team-actions{gap:10px}}@media (max-width:767px){.field,.form-stack,.page-content,.panel,.workspace-main{min-width:0}.topbar{padding-inline:12px;gap:8px}.breadcrumb{min-width:0;flex:1;gap:6px}.breadcrumb>span,.breadcrumb>svg{display:none}.breadcrumb b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-actions{flex-shrink:0;gap:4px}.topbar :is(.mobile-trigger,.search-action,.icon-btn){min-width:44px;min-height:44px;justify-content:center}.topbar-actions>.avatar{display:none}.form-actions,.toolbar,.toolbar-actions{flex-wrap:wrap}.toolbar-actions{max-width:100%}.toolbar-actions .picker{min-width:0;max-width:100%}.search-field{min-width:0}.team-grid{grid-template-columns:minmax(0,1fr)}.team-tabs{display:grid;grid-template-columns:1fr 1fr;overflow:visible}.team-tabs button{min-height:44px;white-space:normal}.settings-tabs{display:flex!important;flex-wrap:wrap;height:auto!important;gap:4px 12px;overflow:visible}.settings-tabs [data-slot=tabs-trigger]{flex:1 1 120px!important;height:auto!important;min-height:44px;white-space:normal}:is(.workspace-main,.ulo-dialog,.client-site) :is(.btn,.provider-btn,.text-button,.finance-text-button,.finance-row-actions button,summary){min-height:44px}:is(.workspace-main,.ulo-dialog,.client-site) summary{align-content:center;padding-block:10px}:is(.workspace-main,.ulo-dialog) .text-button{display:inline-flex;align-items:center}:is(.workspace-main,.ulo-dialog,.client-site) :is(input:not([type=checkbox]):not([type=color]),select,textarea,.picker){font-size:16px;min-height:44px}.ulo-dialog{width:calc(100% - 24px)!important;max-height:calc(100dvh - 24px);padding:20px!important;overflow-wrap:anywhere}.ulo-dialog [data-slot=dialog-close]{min-width:44px;min-height:44px;top:0;right:0}.ulo-dialog [data-slot=dialog-header]{padding-right:22px}.form-actions>.btn{flex:1 1 120px}.weekly-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);padding-block:8px}.weekly-row>label{grid-column:1/-1;min-height:36px}.weekly-row input[type=time]{width:100%;min-width:0}.connection-card :is(code,p),.team-profile h3{overflow-wrap:anywhere}:is([data-slot=table-container],.team-table-wrap,.finance-scroll){max-width:100%;overscroll-behavior-x:contain}:is([data-slot=table-container],.team-table-wrap,.finance-scroll):before{content:"Swipe sideways to see all columns";display:block;width:fit-content;max-width:100%;position:sticky;left:0;padding:10px 12px;font-size:12px;color:var(--ulo-taupe,#716052);background:var(--ulo-ivory,#fffaf5)}.client-header{height:auto;min-height:78px;flex-wrap:wrap;padding:14px 16px 0;gap:10px}.provider-brand{flex:1;min-width:0;gap:8px}.provider-brand>:is(img,span){flex-shrink:0}.provider-brand>b{font-size:20px;overflow-wrap:anywhere}.provider-contact{min-height:44px;flex-shrink:0}.client-header nav{display:flex;order:3;flex:0 0 100%;gap:4px;justify-content:space-between}.client-header nav button{flex:1;min-height:48px;padding:10px 4px;font-size:13px;white-space:normal}.client-categories button,.time-slots button{min-height:44px}.client-hero h1{font-size:clamp(38px,11vw,52px);overflow-wrap:anywhere}.client-service{min-width:0;flex-wrap:wrap}.client-service>div:not(.client-service-action):not(.client-service-icon){min-width:0;flex:1 1 150px}.client-service-action{padding-top:0}.booking-flow-header>div{flex-wrap:wrap;gap:6px}.booking-flow-header>button{min-height:44px;flex-shrink:0}.booking-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.booking-days button{min-width:0;padding-inline:2px;min-height:56px}.client-site :is(.field,.notice,.confirmation-card){overflow-wrap:anywhere}.auth-links a,.client-footer a{min-height:44px;display:inline-flex;align-items:center}}@media (max-width:359px){.capture-categories,.capture-options,.form-grid{grid-template-columns:minmax(0,1fr)}.client-service-action{flex-direction:row;align-items:center;justify-content:space-between;width:100%}.client-service-action .provider-btn{min-width:112px}.provider-contact span{display:none}.provider-contact{min-width:44px;justify-content:center}}.workspace-home{display:grid;gap:20px}.home-appointment{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;padding:16px 0;text-align:left;border-bottom:1px solid var(--border)}.home-appointment small{display:block;color:var(--muted-foreground);margin-top:6px;overflow-wrap:anywhere}.workspace-tools{margin:12px 8px}.workspace-tools summary{font-size:12px;padding:12px 8px;cursor:pointer}.workspace-mode p{margin:12px 0}.workspace-mode h3{margin-top:20px}.workspace-mode .details-section{margin-top:16px}.mode-options{border:0;padding:0;display:grid;gap:10px;margin:16px 0}.mode-options legend{font-weight:600;margin-bottom:10px}.auth-panel .mode-options label{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--border);border-radius:10px;margin:0}.auth-panel .mode-options input{width:18px;height:18px;flex:0 0 18px;margin:3px 0}.mode-options small{display:block;font-size:12px;line-height:1.5;margin-top:4px}.home-appointment>div{min-width:0}.workspace-home .finance-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:600px){.workspace-home .finance-metrics{grid-template-columns:1fr}.home-appointment{align-items:flex-start;flex-wrap:wrap}.workspace-mode .btn{white-space:normal}.workspace-home .panel-heading{flex-wrap:wrap;gap:12px}}.workspace-home .empty{padding:28px 16px}.workspace-home .empty-mark{margin-bottom:12px}