@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{color:#202825;font-synthesis:none;text-rendering:optimizelegibility;--ink:#202825;--muted:#75807a;--line:#e6e8e1;--paper:#fff;--green:#41725f;--green-dark:#315b4a;--coral:#b85f46;--sidebar:#202a26;background:#f6f5f0;font-family:DM Sans,sans-serif;font-weight:400}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.56}.app-shell{min-height:100vh}.sidebar{background:var(--sidebar);color:#eaf0eb;z-index:20;flex-direction:column;width:248px;padding:0 15px 16px;display:flex;position:fixed;inset:0 auto 0 0}.brand-lockup{border-bottom:1px solid #ffffff17;align-items:center;gap:11px;height:82px;padding:0 8px;display:flex}.brand-mark{color:#27312b;background:#d4a84e;border-radius:10px;place-items:center;width:37px;height:37px;display:grid;transform:rotate(-4deg)}.brand-lockup strong{letter-spacing:0;font:800 21px Manrope,sans-serif}.brand-lockup span{color:#9daaa2;letter-spacing:1.6px;margin-top:1px;font-size:9px;display:block}.workspace-label,.eyebrow{letter-spacing:1.35px;color:#88938d;font-size:10px;font-weight:700}.workspace-label{color:#7f8e85;margin:27px 11px 9px}.main-nav{gap:4px;display:grid}.nav-item{color:#aeb9b1;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:12px;height:43px;padding:0 12px;font-size:13px;font-weight:500;transition:background .16s,color .16s;display:flex}.nav-active svg{color:#f2d789}.nav-item span:nth-child(2){flex:1}.nav-dot{background:#dfaa61;border-radius:50%;width:6px;height:6px}.sidebar-bottom{margin-top:auto}.sidebar-plan{background:#ffffff0e;border-radius:7px;align-items:center;gap:10px;margin-bottom:12px;padding:13px 10px;display:flex}.plan-icon{color:#f2d789;background:#f2d78921;border-radius:6px;place-items:center;width:30px;height:30px;display:grid}.sidebar-plan div:nth-child(2){flex:1}.sidebar-plan span,.sidebar-plan strong{display:block}.sidebar-plan span{letter-spacing:1px;color:#9eaaa2;font-size:9px}.sidebar-plan strong{margin-top:3px;font-size:12px}.sidebar-plan>svg{color:#9ba79f}.account-row{border-top:1px solid #ffffff1a;align-items:center;gap:9px;padding:11px 4px 0;display:flex}.account-avatar,.top-avatar{border-radius:50%;place-items:center;font-weight:700;display:grid}.account-avatar{color:#315b4a;background:#d7e5d8;width:31px;height:31px;font-size:10px}.account-row>div:nth-child(2){flex:1}.account-row strong,.account-row span{display:block}.account-row strong{font-size:11px}.account-row span{color:#9eaaa2;margin-top:2px;font-size:10px}.icon-button{width:34px;height:34px;color:inherit;background:0 0;border:0;border-radius:5px;place-items:center;display:inline-grid}.icon-button:hover{background:#1e282312}.sidebar .icon-button:hover{background:#ffffff1a}.main-area{min-height:100vh;margin-left:248px}.topbar{border-bottom:1px solid var(--line);background:#fbfaf7;justify-content:space-between;align-items:center;height:62px;padding:0 36px;display:flex}.topbar-left,.topbar-right,.breadcrumb{align-items:center;display:flex}.breadcrumb{color:#87918b;gap:9px;font-size:12px}.breadcrumb svg{color:#a7aea9}.breadcrumb strong{color:#3c4842;font-weight:600}.topbar-right{gap:19px}.top-date{color:#79847d;align-items:center;gap:8px;font-size:11px;display:flex}.live-dot{background:#4f9b72;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #e6f1e9}.notification-button{color:#66736b;position:relative}.notification-button i{background:#bd684d;border:1px solid #fbfaf7;border-radius:50%;width:6px;height:6px;position:absolute;top:7px;right:7px}.top-avatar{color:#714d3d;background:#e8d5c7;width:30px;height:30px;font-size:10px}.page-wrap{max-width:1440px;margin:0 auto;padding:32px 36px 48px}.page-heading{justify-content:space-between;align-items:flex-end;margin-bottom:24px;display:flex}.page-heading .eyebrow{margin:0 0 7px}.page-heading h1{letter-spacing:0;color:#242e29;margin:0;font:700 29px Manrope,sans-serif}.button{border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;gap:8px;height:39px;padding:0 14px;font-size:12px;font-weight:600;transition:background .16s,border .16s,transform .16s;display:inline-flex}.button:active{transform:translateY(1px)}.button-primary{background:var(--green);color:#fff}.button-primary:hover{background:var(--green-dark)}.button-secondary{color:#39453f;background:#fff;border-color:#dfe3dd}.button-secondary:hover{background:#f4f6f2;border-color:#cfd6cf}.button-small{height:32px;padding:0 11px;font-size:11px}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:18px;display:grid}.stat-card{background:var(--paper);border:1px solid var(--line);border-radius:7px;min-height:127px;padding:16px 17px 14px;animation:.4s both rise-in}.stat-card:nth-child(2){animation-delay:40ms}.stat-card:nth-child(3){animation-delay:80ms}.stat-card:nth-child(4){animation-delay:.12s}.stat-top{color:#76817a;justify-content:space-between;align-items:center;font-size:11px;font-weight:500;display:flex}.stat-icon{color:#527863;background:#edf3ee;border-radius:6px;place-items:center;width:30px;height:30px;display:grid}.stat-value{letter-spacing:0;color:#27312c;margin:5px 0 10px;font:700 27px Manrope,sans-serif;display:block}.stat-bottom{color:#929b95;justify-content:space-between;align-items:center;gap:6px;font-size:10px;display:flex}.stat-bottom small{white-space:nowrap;align-items:center;gap:2px;font-size:9px;display:flex}.trend-positive{color:#3f8661}.overview-grid{grid-template-columns:minmax(0,1.8fr) minmax(270px,.9fr);gap:15px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:7px;min-width:0}.panel-heading{justify-content:space-between;align-items:center;padding:17px 18px 14px;display:flex}.panel-heading .eyebrow{margin:0 0 5px}.panel-heading h2,.quick-panel h2,.provider-panel h2{letter-spacing:0;color:#27312c;margin:0;font:700 16px Manrope,sans-serif}.text-button{color:#4f745f;background:0 0;border:0;align-items:center;gap:4px;padding:6px;font-size:11px;font-weight:600;display:inline-flex}.table-scroll{width:100%;overflow:auto}table{border-collapse:collapse;white-space:nowrap;width:100%}thead{background:#fafbf9}th{text-align:left;color:#8b958e;letter-spacing:.8px;border-top:1px solid #eff0ec;border-bottom:1px solid #eff0ec;padding:10px 12px;font-size:9px;font-weight:700}th:first-child,td:first-child{padding-left:18px}td{color:#627068;border-bottom:1px solid #eff0ec;padding:11px 12px;font-size:11px}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fcfcfa}.client-cell,.shop-name-cell{align-items:center;gap:9px;display:flex}.client-avatar{color:#526c5b;background:#e9eee9;border-radius:50%;flex:none;place-items:center;width:29px;height:29px;font-size:9px;font-weight:700;display:grid}.client-cell strong,.client-cell span,.shop-overview-info strong,.shop-overview-info span{display:block}.client-cell strong,.shop-name-cell>span{color:#37433d;font-size:11px;font-weight:600}.client-cell span,.cell-sub{color:#929b95;margin-top:3px;font-size:10px;display:block}.shop-mark{color:#fff;border-radius:6px;flex:none;place-items:center;width:28px;height:28px;font:700 11px Manrope,sans-serif;display:grid;overflow:hidden}.shop-mark img{object-fit:cover;width:100%;height:100%}.shop-mark-large{width:36px;height:36px;font-size:14px}.shop-name-cell .shop-mark{width:27px;height:27px}.status{border-radius:20px;align-items:center;gap:6px;padding:5px 8px;font-size:10px;font-weight:600;display:inline-flex}.status i{background:#4a986a;border-radius:50%;width:6px;height:6px}.status-confirmed{color:#3e7956;background:#eaf4ed}.status-paused{color:#777f79;background:#f1f1ee}.status-paused i{background:#a2a8a2}.panel-footer{color:#939b95;border-top:1px solid #eff0ec;justify-content:space-between;align-items:center;gap:10px;padding:11px 17px;font-size:10px;display:flex}.shop-overview-panel{padding-bottom:2px}.shop-overview-list{padding:0 17px}.shop-overview-row{border-top:1px solid #eff0ec;align-items:center;gap:9px;padding:12px 0;display:flex}.shop-overview-info{flex:1;min-width:0}.shop-overview-info strong{color:#344139;font-size:11px}.shop-overview-info span{color:#929b95;text-overflow:ellipsis;margin-top:4px;font-size:9px;overflow:hidden}.shop-overview-meta{text-align:right}.mini-state{border-radius:20px;align-items:center;padding:4px 7px;font-size:9px;font-weight:600;display:inline-flex}.is-active{color:#3e7d57;background:#e9f3eb}.is-paused{color:#7b837c;background:#f0f0ec}.shop-overview-meta small{color:#9ba39d;margin-top:4px;font-size:9px;display:block}.panel-link{color:#4f745f;background:0 0;border:0;border-top:1px solid #eff0ec;justify-content:space-between;align-items:center;width:calc(100% - 34px);margin:7px 17px 12px;padding:10px 0;font-size:11px;font-weight:600;display:flex}.bottom-grid{grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr);gap:15px;margin-top:15px;display:grid}.quick-panel{padding-bottom:9px}.quick-panel>div:first-child{padding:17px 18px 11px}.quick-panel .eyebrow{margin:0 0 5px}.quick-actions{padding:0 17px}.quick-actions button{text-align:left;color:#647068;background:0 0;border:0;border-top:1px solid #eff0ec;align-items:center;gap:10px;width:100%;padding:10px 0;display:flex}.quick-actions button>span:nth-child(2){flex:1}.quick-actions strong,.quick-actions small{display:block}.quick-actions strong{color:#3a463f;font-size:11px}.quick-actions small{color:#939c96;margin-top:3px;font-size:10px}.quick-actions button>svg{color:#9aa39d}.quick-icon{border-radius:6px;place-items:center;width:32px;height:32px;display:grid}.quick-icon.green{color:#4c8062;background:#e9f1eb}.quick-icon.coral{color:#ad624a;background:#f6eae4}.quick-icon.blue{color:#62858a;background:#e9f0f0}.notice-panel{background:#eef2e8;border:1px solid #e3e9db;border-radius:7px;gap:13px;min-height:182px;padding:21px;display:flex;position:relative;overflow:hidden}.notice-icon{color:#52765c;background:#dce7d7;border-radius:7px;flex:none;place-items:center;width:34px;height:34px;display:grid}.notice-panel>div:nth-child(2){z-index:1;position:relative}.notice-panel span{color:#839080;letter-spacing:1px;font-size:9px;font-weight:700;display:block}.notice-panel strong{color:#34483a;margin-top:5px;font:700 15px Manrope,sans-serif;display:block}.notice-panel p{color:#737f74;max-width:270px;margin:7px 0 11px;font-size:11px;line-height:1.55}.notice-link{color:#4f745f;background:0 0;border:0;align-items:center;padding:0;font-size:10px;font-weight:700;display:flex}.notice-edge{border:1px solid #53775a29;width:100px;height:100px;position:absolute;bottom:-48px;right:-40px;transform:rotate(45deg)}.section-toolbar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.toolbar-search,.shop-filter{color:#849087;background:#fff;border:1px solid #dfe3dd;border-radius:5px;align-items:center;gap:9px;height:37px;padding:0 11px;display:flex}.toolbar-search{width:min(360px,100%)}.toolbar-search input{color:#39453f;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:11px}.toolbar-search input::placeholder{color:#a0a9a2}.toolbar-meta{color:#7e8981;align-items:center;gap:15px;font-size:10px;display:flex}.toolbar-meta span{white-space:nowrap;align-items:center;gap:6px;display:flex}.legend-dot{border-radius:50%;width:7px;height:7px}.active-dot{background:#52936a}.paused-dot{background:#a8aea8}.shops-table-panel{overflow:hidden}.shop-table-name>div:last-child strong,.shop-table-name>div:last-child span{display:block}.shop-table-name>div:last-child strong{color:#39453f;font-size:11px}.shop-table-name>div:last-child span{color:#98a099;margin-top:4px;font-size:9px}.slug-cell{color:#567761;font-size:10px}.plan-pill{color:#68756c;background:#f1f3ef;border-radius:4px;padding:5px 8px;font-size:10px;display:inline-block}.row-actions{align-items:center;gap:2px;display:flex}.row-actions .icon-button{color:#87928a;width:29px;height:29px}.row-actions .icon-button:hover{color:#315b4a;background:#edf3ee}.empty-state{color:#94a098;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:150px;font-size:11px;display:flex}.empty-state svg{color:#a7b3aa}.empty-state strong{color:#5b685f;font-size:12px}.data-note{color:#78867b;background:#eef2e8;border:1px solid #e1e8dc;border-radius:5px;align-items:flex-start;gap:8px;margin-top:13px;padding:11px 13px;font-size:10px;line-height:1.5;display:flex}.data-note svg{color:#648069;flex:none}.shop-filter{min-width:190px;position:relative}.shop-filter select{appearance:none;color:#4f5c53;cursor:pointer;background:0 0;border:0;outline:0;flex:1;min-width:120px;font-size:11px}.shop-filter>svg:last-child{pointer-events:none}.text-action{color:#4f745f;background:0 0;border:0;padding:5px;font-size:10px;font-weight:600}.text-danger{color:#ae624d}.text-action:hover{text-decoration:underline}.booking-layout{grid-template-columns:minmax(0,1.55fr) minmax(275px,.72fr);align-items:start;gap:16px;display:grid}.booking-preview-wrap{min-width:0}.preview-toolbar{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.preview-toolbar .eyebrow{margin:0 0 4px;display:block}.preview-toolbar strong{color:#3d4942;font-size:12px}.preview-select{min-width:170px;height:32px}.preview-select select{min-width:112px;font-size:10px}.browser-frame{background:#fff;border:1px solid #dfe3dd;border-radius:7px;overflow:hidden;box-shadow:0 6px 20px #28362d0a}.browser-chrome{background:#f8f9f6;border-bottom:1px solid #e9ebe5;align-items:center;gap:5px;height:39px;padding:0 11px;display:flex}.browser-chrome>span{background:#d4d8d1;border-radius:50%;width:7px;height:7px}.browser-chrome>span:first-child{background:#dcab9a}.browser-chrome>span:nth-child(2){background:#e4cc85}.browser-chrome>span:nth-child(3){background:#9dc29e}.browser-chrome div{color:#909b93;background:#fff;border:1px solid #eceee8;border-radius:4px;justify-content:center;align-items:center;gap:5px;width:55%;height:22px;margin:0 auto;padding:0 9px;font-size:9px;display:flex}.browser-chrome>svg{color:#959f98}.booking-site{--shop-accent:#497863;color:#2c332e;background:#fff;min-height:510px}.booking-site-header{border-bottom:1px solid #edf0ea;justify-content:space-between;align-items:center;height:59px;padding:0 24px;display:flex}.booking-brand{align-items:center;gap:8px;display:flex}.booking-brand strong{font:700 12px Manrope,sans-serif}.booking-site-header>span{letter-spacing:1px;color:#818a83;font-size:8px;font-weight:700}.booking-hero{text-align:center;background:linear-gradient(#f8f7f2,#fff);min-height:244px;padding:35px 20px 24px}.booking-hero>p{color:var(--shop-accent);letter-spacing:1.5px;margin:0 0 9px;font-size:8px;font-weight:700}.booking-hero h2{letter-spacing:0;color:#27312b;margin:0;font:800 36px/1.03 Manrope,sans-serif}.booking-hero>span{color:#858d86;margin-top:10px;font-size:10px;display:block}.booking-hero button{color:#fff;border:0;border-radius:4px;align-items:center;gap:6px;height:34px;margin-top:14px;padding:0 12px;font-size:9px;font-weight:600;display:inline-flex}.preview-services{max-width:430px;margin:0 auto;padding:12px 18px}.preview-section-head{color:#9ca59e;letter-spacing:.9px;justify-content:space-between;padding:8px 0;font-size:8px;font-weight:700;display:flex}.preview-service{border-top:1px solid #edf0ea;justify-content:space-between;align-items:center;padding:11px 0;font-size:10px;font-weight:600;display:flex}.preview-service>span:last-child{color:var(--shop-accent);align-items:center;gap:9px;display:flex}.preview-footer{text-align:center;color:#929b94;border-top:1px solid #edf0ea;padding:12px;font-size:9px}.booking-side{gap:12px;display:grid}.page-settings{padding-bottom:14px}.profile-preview{align-items:center;gap:10px;padding:8px 18px 16px;display:flex}.profile-preview>div:last-child strong{color:#3a463f;margin-bottom:6px;font-size:12px;display:block}.settings-line{color:#879189;border-top:1px solid #eff0ec;justify-content:space-between;gap:10px;padding:10px 18px;font-size:10px;display:flex}.settings-line strong{color:#506057;text-align:right;font-size:10px;font-weight:500}.color-value{color:#58665d;align-items:center;gap:6px;display:flex}.color-value i{border-radius:3px;width:11px;height:11px}.full-button{width:calc(100% - 36px);margin:12px 18px 0}.email-warning{background:#f8f1e3;border:1px solid #eddfbd;border-radius:6px;align-items:center;gap:13px;margin-bottom:15px;padding:14px 16px;display:flex}.warning-icon{color:#987b35;background:#efe2c4;border-radius:6px;flex:none;place-items:center;width:33px;height:33px;display:grid}.email-warning>div:nth-child(2){flex:1}.email-warning strong{color:#66562f;font-size:12px}.email-warning p{color:#86774f;margin:4px 0 0;font-size:10px;line-height:1.45}.warning-tag{letter-spacing:.7px;color:#93783b;white-space:nowrap;border:1px solid #e5d4a8;border-radius:3px;padding:5px 7px;font-size:9px;font-weight:700}.email-grid{grid-template-columns:minmax(0,1.55fr) minmax(260px,.7fr);gap:15px;margin-bottom:15px;display:grid}.email-settings-list{padding:0 17px}.email-shop-row{border-top:1px solid #eff0ec;align-items:center;gap:12px;padding:12px 0;display:flex}.email-shop-row>.shop-name-cell{flex:1;min-width:160px}.email-shop-row>.shop-name-cell>div strong,.email-shop-row>.shop-name-cell>div span{display:block}.email-shop-row>.shop-name-cell>div strong{color:#3d4942;font-size:11px}.email-shop-row>.shop-name-cell>div span{color:#929b95;margin-top:4px;font-size:9px}.email-preferences{color:#9aa39c;gap:5px;min-width:122px;font-size:9px;display:grid}.email-preferences span{align-items:center;gap:5px;display:flex}.email-preferences .preference-on{color:#4b795b}.provider-needed{color:#a28046;white-space:nowrap;font-size:9px}.email-bottom-note{color:#89948c;border-top:1px solid #eff0ec;align-items:flex-start;gap:8px;padding:12px 17px;font-size:9px;line-height:1.5;display:flex}.email-bottom-note svg{color:#6d8a70;flex:none}.provider-panel{padding:19px}.provider-illustration{color:#5a7d63;background:#edf2ed;border-radius:7px;place-items:center;width:36px;height:36px;margin-bottom:14px;display:grid}.provider-panel>.eyebrow{margin:0 0 5px}.provider-panel h2{font-size:15px}.provider-panel>p:not(.eyebrow){color:#89938c;margin:8px 0 15px;font-size:10px;line-height:1.55}.provider-status{border-top:1px solid #eff0ec;gap:8px;padding-top:12px;display:grid}.provider-status>span:last-child{color:#98a19b;font-size:9px;line-height:1.45}.provider-panel .full-button{width:100%;margin:14px 0 0;font-size:10px}.log-count{color:#8f9992;font-size:10px}.log-empty{border-top:1px solid #eff0ec;min-height:140px}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#161f1a7a;justify-content:center;align-items:center;padding:20px;animation:.16s fade-in;display:flex;position:fixed;inset:0}.dialog{background:#fbfcf9;border:1px solid #fff9;border-radius:8px;width:min(590px,100%);max-height:min(90vh,840px);animation:.2s dialog-in;overflow:auto;box-shadow:0 22px 70px #111d1540}.booking-dialog{width:min(540px,100%)}.dialog-heading{border-bottom:1px solid #e9ece5;justify-content:space-between;align-items:flex-start;padding:20px 22px 15px;display:flex}.dialog-heading .eyebrow{margin:0 0 5px}.dialog-heading h2{color:#2a342e;margin:0;font:700 19px Manrope,sans-serif}.dialog-heading .icon-button{color:#7d8981}.form-grid{grid-template-columns:1fr 1fr;gap:13px 14px;padding:18px 22px;display:grid}.field{color:#536158;flex-direction:column;gap:6px;min-width:0;font-size:10px;font-weight:600;display:flex}.field-wide{grid-column:1/-1}.field input,.field select,.field textarea{color:#38443c;background:#fff;border:1px solid #dfe4dc;border-radius:4px;outline:0;width:100%;height:36px;padding:0 10px;font-size:11px;font-weight:400}.field textarea{resize:vertical;height:auto;min-height:78px;padding:9px 10px;line-height:1.6}.field input:focus,.field select:focus,.field textarea:focus{border-color:#84a68d;box-shadow:0 0 0 3px #5684631a}.field-hint{color:#98a29a;margin-left:4px;font-weight:400}.slug-input{background:#fff;border:1px solid #dfe4dc;border-radius:4px;align-items:center;min-width:0;height:36px;padding-left:9px;display:flex}.slug-input span{white-space:nowrap;color:#929c94;font-size:9px}.slug-input input{border:0;min-width:0;height:33px;padding-left:4px}.slug-input input:focus{box-shadow:none}.color-input{color:#7f8981;background:#fff;border:1px solid #dfe4dc;border-radius:4px;align-items:center;gap:8px;height:36px;padding:0 8px;font-size:10px;display:flex}.color-input input{cursor:pointer;background:0 0;border:0;width:24px;height:24px;padding:0}.color-input input::-webkit-color-swatch-wrapper{padding:0}.color-input input::-webkit-color-swatch{border:0;border-radius:4px}.field-label{color:#536158;font-size:10px}.toggle-row{text-align:left;background:#fff;border:1px solid #e1e6de;border-radius:5px;align-items:center;gap:10px;padding:9px 11px;display:flex}.toggle-row>span:last-child strong,.toggle-row>span:last-child small{display:block}.toggle-row>span:last-child strong{color:#536158;font-size:10px}.toggle-row>span:last-child small{color:#9aa39c;margin-top:3px;font-size:9px}.toggle{background:#c3cac3;border-radius:10px;align-items:center;width:28px;height:16px;padding:2px;transition:background .15s;display:flex}.toggle i{background:#fff;border-radius:50%;width:12px;height:12px;transition:transform .15s}.toggle-enabled .toggle{background:#5e8a68}.toggle-enabled .toggle i{transform:translate(12px)}.notify-fields{gap:9px}.check-row{color:#66736a;align-items:center;gap:8px;font-size:10px;font-weight:400;display:flex}.check-row input{accent-color:#4c795c;width:14px;height:14px;margin:0}.form-note{color:#9a844d;align-items:center;gap:6px;margin:0;font-size:9px;display:flex}.form-note svg{flex:none}.dialog-actions{border-top:1px solid #e9ece5;justify-content:flex-end;gap:8px;padding:13px 22px 17px;display:flex}.booking-shop-banner{background:#f1f4ef;border-radius:5px;align-items:center;gap:9px;margin:14px 22px 0;padding:9px;display:flex}.booking-shop-banner>div{flex:1}.booking-shop-banner>div strong,.booking-shop-banner>div span{display:block}.booking-shop-banner>div strong{color:#3f4b43;font-size:10px}.booking-shop-banner>div span{color:#919c94;margin-top:3px;font-size:9px}.booking-dialog .form-grid{padding-top:14px;padding-bottom:14px}.booking-email-note{color:#9a844d;background:#f8f3e7;border:1px solid #eee3c7;border-radius:4px;align-items:center;gap:7px;margin:0 22px 14px;padding:9px;font-size:9px;display:flex}.booking-email-note svg{flex:none}.mobile-menu,.mobile-close,.mobile-scrim{display:none}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes rise-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes dialog-in{0%{opacity:.6;transform:translateY(7px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=1120px){.page-wrap{padding-left:24px;padding-right:24px}.topbar{padding:0 24px}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-grid{grid-template-columns:minmax(0,1.5fr) minmax(250px,.85fr)}.email-shop-row{flex-wrap:wrap}.email-shop-row>.shop-name-cell{flex-basis:100%}.email-preferences{gap:14px;display:flex}.provider-needed{margin-left:auto}}@media (width<=850px){.sidebar{width:226px;transition:transform .2s;transform:translate(-100%);box-shadow:10px 0 30px #121e161f}.sidebar-open{transform:translate(0)}.main-area{margin-left:0}.mobile-menu{margin-left:-7px;display:inline-grid}.mobile-close{margin-left:auto;display:inline-grid}.mobile-scrim{z-index:19;background:#141d1859;border:0;display:block;position:fixed;inset:0}.topbar-left{gap:10px}.booking-layout{grid-template-columns:minmax(0,1.2fr) minmax(250px,.8fr)}.overview-grid{grid-template-columns:1fr}.shop-overview-panel{grid-template-columns:1fr 1fr;align-items:start;display:grid}.shop-overview-panel .panel-heading{grid-column:1/-1}.shop-overview-list{grid-column:1/-1;grid-template-columns:1fr 1fr;column-gap:20px;display:grid}.shop-overview-row:nth-child(2){border-top:1px solid #eff0ec}.shop-overview-panel .panel-link{grid-column:1/-1}}@media (width<=640px){.topbar{height:56px;padding:0 14px}.top-date{display:none}.topbar-right{gap:9px}.page-wrap{padding:24px 14px 36px}.page-heading{align-items:center;margin-bottom:18px}.page-heading h1{font-size:24px}.page-heading .eyebrow{font-size:9px}.heading-actions .button{height:35px;padding:0 9px;font-size:10px}.heading-actions .button svg{width:14px}.stat-grid{gap:9px}.stat-card{min-height:117px;padding:12px}.stat-top{font-size:10px}.stat-icon{width:27px;height:27px}.stat-value{margin:5px 0 7px;font-size:23px}.stat-bottom{flex-direction:column;align-items:flex-start;gap:4px;font-size:9px}.overview-grid,.bottom-grid{gap:11px}.panel-heading{padding:14px}.panel-heading h2,.quick-panel h2{font-size:14px}.panel-footer{padding:10px 13px;font-size:9px}.appointments-panel th:nth-child(2),.appointments-panel td:nth-child(2){display:none}.section-toolbar{flex-direction:column;align-items:stretch}.toolbar-search{width:100%}.toolbar-meta{justify-content:flex-start}.shops-table-panel th,.shops-table-panel td{padding-left:9px;padding-right:9px}.shops-table-panel th:first-child,.shops-table-panel td:first-child{padding-left:12px}.shop-table-name{gap:7px}.row-actions .icon-button{width:27px}.booking-layout,.email-grid{grid-template-columns:1fr}.booking-side{grid-row:1}.preview-toolbar{gap:8px}.preview-select{min-width:155px}.browser-chrome div{width:66%}.booking-site{min-height:460px}.booking-hero h2{font-size:32px}.email-warning{align-items:flex-start;gap:9px;padding:12px}.warning-tag{margin-left:auto;padding:4px;font-size:8px}.email-warning p{font-size:9px}.email-shop-row>.shop-name-cell{flex-basis:calc(100% - 8px)}.email-preferences{flex:1}.provider-needed{margin-left:0}.form-grid{grid-template-columns:1fr;gap:11px;padding:15px}.field-wide{grid-column:auto}.dialog-heading{padding:16px}.dialog-actions{padding:12px 15px}.booking-shop-banner,.booking-email-note{margin-left:15px;margin-right:15px}.booking-dialog .form-grid{padding:14px 15px}.dialog{max-height:92vh}.shop-overview-list{grid-template-columns:1fr}.shop-overview-panel{display:block}.shop-overview-row:nth-child(2){border-top:0}.notice-panel{min-height:unset}.quick-actions strong{font-size:10px}.quick-actions small{font-size:9px}}.preview-actions{align-items:center;gap:8px;display:flex}.preview-open{white-space:nowrap;height:32px;padding:0 10px;font-size:10px;text-decoration:none}.booking-hero a{color:#fff;border:0;border-radius:4px;align-items:center;gap:6px;height:34px;margin-top:14px;padding:0 12px;font-size:9px;font-weight:600;text-decoration:none;display:inline-flex}.booking-hero a:hover,.public-book-button:hover{filter:brightness(.93)}.public-app{color:#25312a;background:#f6f5f0;min-height:100vh}.public-booking-page{flex-direction:column;min-height:100vh;display:flex}.public-booking-header{background:#fbfaf7;border-bottom:1px solid #e6e8e1;justify-content:space-between;align-items:center;height:68px;padding:0 max(24px,50vw - 530px);display:flex}.public-brand{color:#27312b;align-items:center;gap:10px;text-decoration:none;display:flex}.public-brand strong{font:800 19px Manrope,sans-serif}.public-brand .brand-mark{width:32px;height:32px}.public-booking-header>span{letter-spacing:1.1px;color:#859087;font-size:9px;font-weight:700}.public-content{flex:1;width:min(720px,100% - 32px);margin:42px auto 48px}.public-shop-hero{--shop-accent:#497863;text-align:center;background:#fff;border:1px solid #e6e8e1;border-radius:8px;padding:33px 22px 31px}.public-shop-hero>.shop-mark{border-radius:10px;width:50px;height:50px;margin:0 auto 17px;font-size:17px}.public-shop-hero>.eyebrow{color:var(--shop-accent);margin:0 0 8px}.public-shop-hero h1{letter-spacing:0;color:#27312b;margin:0;font:800 34px/1.1 Manrope,sans-serif}.public-intro{color:#7e8981;max-width:380px;margin:11px auto 17px;font-size:12px;line-height:1.6}.public-book-button{background:var(--shop-accent);height:40px;padding:0 15px;font-size:11px}.paused-message{color:#727d75;background:#f1f1ee;border-radius:4px;padding:10px 12px;font-size:10px;display:inline-block}.public-menu{background:#fff;border:1px solid #e6e8e1;border-radius:8px;margin-top:14px;padding:4px 21px 12px}.public-menu-heading{border-bottom:1px solid #edf0ea;justify-content:space-between;align-items:center;padding:16px 0 12px;display:flex}.public-menu-heading .eyebrow{color:#89958d;margin:0 0 4px}.public-menu-heading h2{color:#2d3931;margin:0;font:700 16px Manrope,sans-serif}.public-menu-heading>span{color:#929c94;font-size:10px}.public-service{border-bottom:1px solid #edf0ea;justify-content:space-between;align-items:center;gap:12px;padding:13px 0;display:flex}.public-service:last-child{border-bottom:0}.public-service>div strong,.public-service>div span{display:block}.public-service>div strong{color:#37443c;font-size:12px}.public-service>div span{color:#929c94;margin-top:4px;font-size:10px}.public-service>strong{color:#435f4b;font-size:12px}.public-empty{color:#8e9991;padding:15px 0;font-size:11px}.public-footer{color:#879189;border-top:1px solid #e6e8e1;justify-content:space-between;gap:12px;padding:16px max(24px,50vw - 530px);font-size:10px;display:flex}.public-app .booking-shop-banner .shop-mark{flex:none}.public-manage-link{color:#617166;width:max-content;margin:15px auto 0;font-size:11px;font-weight:600;text-decoration:none;display:block}.public-manage-link:hover,.public-owner-link:hover{color:#344d3c;text-decoration:underline}.customer-bookings-page{color:#27312b}.customer-bookings-content{width:min(760px,100% - 32px);margin-top:32px}.customer-bookings-panel{background:#fff;border:1px solid #e6e8e1;border-radius:8px;padding:28px}.customer-bookings-panel>.eyebrow{color:#718379;margin:0 0 7px}.customer-bookings-panel>h1{margin:0;font:800 28px/1.15 Manrope,sans-serif}.customer-bookings-intro{color:#7b877f;margin:10px 0 20px;font-size:12px;line-height:1.6}.customer-bookings-intro strong{color:#3b4a40}.customer-access-form{max-width:430px}.customer-access-form .field{margin-bottom:12px;display:block}.customer-access-form .field input{width:100%;margin-top:7px}.customer-access-form>.button{min-height:39px}.customer-bookings-message,.customer-bookings-notice,.customer-bookings-error{border-radius:5px;padding:11px 12px;font-size:12px;line-height:1.5}.customer-bookings-message{color:#68786c;background:#f4f6f2}.customer-bookings-notice{color:#36573f;background:#eef5ef}.customer-bookings-error{color:#963f37;background:#fff0ed}.customer-bookings-list{gap:12px;display:grid}.customer-booking-card{border:1px solid #e6eae4;border-radius:6px;padding:17px}.customer-booking-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.customer-booking-heading .eyebrow{color:#74857a;margin:0 0 4px}.customer-booking-heading h2{margin:0;font:700 16px Manrope,sans-serif}.customer-booking-status{color:#727b74;background:#f2f1ee;border-radius:20px;flex:none;padding:5px 9px;font-size:10px;font-weight:600}.customer-booking-status.is-confirmed{color:#3e704b;background:#eaf3ec}.customer-booking-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px 16px;margin:17px 0;display:grid}.customer-booking-details>div{min-width:0}.customer-booking-details dt{color:#909a92;margin-bottom:4px;font-size:10px}.customer-booking-details dd{color:#39473e;overflow-wrap:anywhere;margin:0;font-size:11px;font-weight:600}.customer-booking-actions{border-top:1px solid #edf0ea;flex-wrap:wrap;gap:8px;padding-top:13px;display:flex}.customer-booking-actions>.button,.customer-reschedule-form>.button{min-height:34px;padding:0 11px;font-size:10px}.customer-cancel-button{color:#8f4d45}.customer-reschedule-form{flex-wrap:wrap;align-items:flex-end;gap:8px;width:100%;display:flex}.customer-reschedule-form label{color:#7b877f;gap:5px;font-size:10px;display:grid}.customer-reschedule-form input{color:#344238;height:34px;font:inherit;border:1px solid #dfe4dd;border-radius:4px;padding:0 8px}.customer-signout-button{color:#7d8981;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:12px 0 0;font-size:10px;display:inline-flex}.customer-bookings-panel>.customer-bookings-error,.customer-bookings-panel>.customer-bookings-notice{margin:14px 0 0}@media (width<=640px){.preview-actions{gap:5px}.preview-open{padding:0 7px;font-size:9px}.public-booking-header{height:58px;padding:0 16px}.public-content{width:calc(100% - 24px);margin:18px auto 28px}.public-shop-hero{padding:26px 15px 24px}.public-shop-hero h1{font-size:28px}.public-intro{font-size:11px}.public-menu{padding-left:15px;padding-right:15px}.public-footer{padding:14px 16px;font-size:9px}.customer-bookings-panel{padding:19px 15px}.customer-bookings-panel>h1{font-size:24px}.customer-booking-card{padding:13px}.customer-booking-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.customer-reschedule-form{align-items:stretch}.customer-reschedule-form label{flex:1;min-width:125px}.customer-reschedule-form>.button{flex:1}.public-footer>div{flex-wrap:wrap;justify-content:flex-end;gap:10px}}.public-unavailable-page{place-items:center;padding:24px;display:grid}.public-unavailable-card{text-align:center;background:#fff;border:1px solid #e6e8e1;border-radius:8px;justify-items:center;gap:12px;width:min(440px,100%);padding:32px 28px;display:grid;box-shadow:0 12px 36px #25362a0f}.public-unavailable-icon{color:#a34837;background:#fbefeb;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.public-unavailable-card .eyebrow{color:#a34837;margin:0}.public-unavailable-card h1{color:#27312b;margin:0;font:700 22px/1.3 Manrope,sans-serif}.public-unavailable-card>p:not(.eyebrow){color:#7e8981;margin:0 0 4px;font-size:12px;line-height:1.6}.public-unavailable-card .public-owner-link{margin-top:3px}.public-booking-page:not(.customer-bookings-page){color:#242a25;background:radial-gradient(at 82% 28%,#c49f531c,#0000 34%),#f7f6f1;min-height:100svh}.public-booking-page:not(.customer-bookings-page) .public-booking-header{background:#ffffffe6;border-color:#e9e7df;height:76px;padding-inline:max(28px,50vw - 560px)}.public-header-actions{align-items:center;gap:24px;display:flex}.public-header-actions>a,.public-header-actions>button{color:#58625a;font-size:13px;font-weight:600;text-decoration:none;transition:color .18s,background .18s,transform .18s}.public-header-actions>a:hover{color:#263a2d}.public-header-actions .public-header-book{color:#fff;cursor:pointer;background:#25372d;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-family:inherit;display:inline-flex}.public-header-actions .public-header-book:hover{color:#fff;background:#385340;transform:translateY(-1px)}.public-header-actions .public-header-book:disabled{cursor:not-allowed;opacity:.58;transform:none}.public-booking-content{flex:1;width:min(1120px,100% - 48px);margin:48px auto 58px}.public-booking-page .public-shop-hero{--shop-accent:#497863;background:radial-gradient(ellipse at 82% 18%, color-mix(in srgb, var(--shop-accent) 13%, transparent), transparent 38%), linear-gradient(125deg, #fff 15%, #fcfbf7 100%);text-align:left;border:1px solid #e8e5dc;border-radius:24px;grid-template-columns:minmax(0,1.15fr) minmax(310px,.85fr);align-items:center;gap:clamp(32px,6vw,78px);padding:clamp(36px,6vw,72px);display:grid;position:relative;overflow:hidden;box-shadow:0 22px 65px #252e2512}.public-hero-copy{z-index:1;position:relative}.public-shop-identity{align-items:center;gap:15px;margin-bottom:30px;display:flex}.public-booking-page .public-shop-identity>.shop-mark{width:58px;height:58px;box-shadow:0 8px 20px color-mix(in srgb, var(--shop-accent) 20%, transparent);border-radius:17px;flex:0 0 58px;margin:0;font-size:21px}.public-kicker,.public-shop-location,.public-card-label{color:#7a837b;letter-spacing:1.25px;margin:0;font-size:10px;font-weight:700;display:block}.public-shop-location{color:var(--shop-accent);letter-spacing:1.05px;margin-top:6px;font-size:9px}.public-booking-page .public-shop-hero h1{color:#222b24;letter-spacing:-2.6px;overflow-wrap:anywhere;max-width:650px;font:800 clamp(42px,6.2vw,72px)/1.02 Manrope,sans-serif}.public-booking-page .public-intro{color:#6f7971;max-width:470px;margin:21px 0 26px;font-size:16px;line-height:1.75}.public-hero-actions{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.public-booking-page .public-book-button{height:54px;box-shadow:0 9px 22px color-mix(in srgb, var(--shop-accent) 24%, transparent);color:#fff;border:0;border-radius:12px;gap:10px;padding:0 21px;font-size:14px;font-weight:700;transition:filter .18s,transform .18s,box-shadow .18s}.public-booking-page .public-book-button:hover{filter:brightness(.92);box-shadow:0 13px 26px color-mix(in srgb, var(--shop-accent) 30%, transparent);transform:translateY(-2px)}.public-booking-page .public-manage-link{color:#56645a;width:auto;margin:0;font-size:13px;font-weight:600}.public-booking-reassurance{color:#66736a;flex-wrap:wrap;align-items:center;gap:10px;margin-top:30px;font-size:11px;font-weight:600;display:flex}.public-booking-reassurance svg{color:var(--shop-accent)}.public-booking-reassurance i{background:#a4aaa2;border-radius:50%;width:3px;height:3px}.public-hero-side{gap:16px;min-width:0;display:grid}.public-hero-art{border:1px solid color-mix(in srgb, var(--shop-accent) 13%, #fff);background:radial-gradient(circle at 50% 50%, #fff 0 18%, transparent 18.5%), radial-gradient(ellipse at 50% 50%, color-mix(in srgb, var(--shop-accent) 17%, #fff) 0%, color-mix(in srgb, var(--shop-accent) 7%, #fff) 54%, #f8f6ef 100%);border-radius:22px;place-items:center;min-height:250px;display:grid;position:relative;overflow:hidden}.public-art-orbit{border:1px solid color-mix(in srgb, var(--shop-accent) 21%, transparent);border-radius:50%;width:220px;height:220px;position:absolute}.public-art-orbit-one{transform:scaleX(1.43)rotate(-23deg)}.public-art-orbit-two{transform:scaleX(1.43)rotate(23deg)}.public-art-center{z-index:1;background:#fff;border:1px solid #ffffffd9;border-radius:30px;place-items:center;width:106px;height:106px;display:grid;position:relative;transform:rotate(-7deg);box-shadow:0 15px 40px #26372b24}.public-booking-page .public-art-center>.shop-mark{border-radius:23px;width:76px;height:76px;margin:0;font-size:28px}.public-art-center .shop-mark img,.public-booking-page .public-shop-identity .shop-mark img{border-radius:inherit;object-fit:cover;width:100%;height:100%}.public-art-spark{color:color-mix(in srgb, var(--shop-accent) 62%, #d2a84e);font-size:24px;position:absolute}.public-art-spark-one{top:42px;right:24%}.public-art-spark-two{font-size:16px;bottom:42px;left:22%}.public-barber-card{background:#ffffffeb;border:1px solid #ece9e1;border-radius:17px;padding:19px 21px 20px;box-shadow:0 10px 24px #2630270b}.public-barber-card-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px;display:flex}.public-barber-card-heading svg{color:var(--shop-accent)}.public-barber-card-heading h2{color:#29342c;margin:5px 0 0;font:700 16px/1.3 Manrope,sans-serif}.public-barber-list{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.public-barber-chip{color:#505b52;border:1px solid #eeece5;border-radius:999px;align-items:center;gap:7px;min-height:34px;padding:4px 10px 4px 5px;font-size:11px;font-weight:600;display:inline-flex}.public-barber-chip i{background:color-mix(in srgb, var(--shop-accent) 14%, #fff);width:23px;height:23px;color:var(--shop-accent);border-radius:50%;place-items:center;font-size:8px;font-style:normal;font-weight:800;display:grid}.public-barber-more,.public-no-barbers{color:#7b857c;font-size:11px}.public-no-barbers{margin:0}.public-booking-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:19px;display:grid}.public-booking-steps>div{background:#ffffffbf;border:1px solid #eae8e0;border-radius:16px;align-items:flex-start;gap:13px;min-width:0;padding:20px;display:flex}.public-step-number{color:var(--shop-accent,#497863);letter-spacing:.5px;font:800 12px Manrope,sans-serif}.public-booking-steps strong,.public-booking-steps small{display:block}.public-booking-steps strong{color:#344037;font-size:12px}.public-booking-steps small{color:#818a82;margin-top:5px;font-size:11px;line-height:1.5}.public-opening-hours{background:#ffffffdb;border:1px solid #e8e5dc;border-radius:18px;grid-template-columns:minmax(150px,.7fr) minmax(0,1.3fr);gap:28px;margin-top:18px;padding:26px 30px;display:grid;box-shadow:0 12px 35px #252e250a}.public-opening-hours-heading h2{color:#2b342d;margin:8px 0 0;font:750 22px/1.2 Manrope,sans-serif}.public-opening-hours-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 20px;display:grid}.public-opening-hours-day{color:#6f7971;border-bottom:1px solid #efeee9;justify-content:space-between;gap:10px;padding:8px 0;font-size:12px;display:flex}.public-opening-hours-day strong{color:#3a453c;font-weight:650}.public-opening-hours-day span{text-align:right}.public-booking-page:not(.customer-bookings-page) .public-footer{background:#fff9;border-color:#e9e7df;align-items:center;padding-inline:max(28px,50vw - 560px);font-size:11px}.public-booking-page:not(.customer-bookings-page) .public-footer>span{align-items:center;gap:9px;display:inline-flex}.public-booking-page:not(.customer-bookings-page) .public-footer img{object-fit:contain;width:52px;height:28px}.public-booking-page:not(.customer-bookings-page) .public-footer a{color:#68746a;font-weight:600;text-decoration:none}.public-booking-page:not(.customer-bookings-page) .public-footer a:hover{color:#344d3c;text-decoration:underline}@media (width<=820px){.public-booking-content{margin-top:28px}.public-booking-page .public-shop-hero{grid-template-columns:minmax(0,1fr);gap:34px;padding:clamp(26px,6vw,48px)}.public-hero-side{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}.public-hero-art{min-height:205px}.public-barber-card{flex-direction:column;justify-content:center;display:flex}}@media (width<=580px){.public-booking-page:not(.customer-bookings-page) .public-booking-header{height:66px;padding-inline:16px}.public-booking-page:not(.customer-bookings-page) .cutly-logo-public{width:112px;height:54px}.public-header-actions{gap:13px}.public-header-actions>a{font-size:11px}.public-header-actions .public-header-book{gap:4px;min-height:38px;padding-inline:11px}.public-booking-content{width:calc(100% - 28px);margin:16px auto 30px}.public-booking-page .public-shop-hero{border-radius:19px;gap:26px;padding:25px 20px 20px}.public-shop-identity{gap:11px;margin-bottom:23px}.public-booking-page .public-shop-identity>.shop-mark{border-radius:14px;flex-basis:48px;width:48px;height:48px;font-size:17px}.public-kicker{letter-spacing:.8px;font-size:8px}.public-shop-location{font-size:8px}.public-booking-page .public-shop-hero h1{letter-spacing:-1.7px;font-size:clamp(38px,11vw,54px)}.public-booking-page .public-intro{margin:15px 0 21px;font-size:14px}.public-hero-actions{flex-direction:column;align-items:flex-start;gap:14px}.public-booking-page .public-book-button{justify-content:center;width:100%;height:50px}.public-booking-reassurance{gap:7px;margin-top:22px;font-size:9px}.public-hero-side{grid-template-columns:minmax(0,1fr);gap:11px}.public-hero-art{min-height:175px}.public-barber-card{padding:16px}.public-booking-steps{grid-template-columns:minmax(0,1fr);gap:9px;margin-top:12px}.public-opening-hours{grid-template-columns:minmax(0,1fr);gap:16px;padding:20px 17px}.public-opening-hours-list{grid-template-columns:minmax(0,1fr)}.public-booking-steps>div{align-items:center;padding:15px}.public-booking-page:not(.customer-bookings-page) .public-footer{align-items:flex-start;padding:14px 16px}.public-booking-page:not(.customer-bookings-page) .public-footer>div{gap:8px 12px}}@media (prefers-reduced-motion:reduce){.public-header-actions>a,.public-booking-page .public-book-button{transition:none}}:root{--green:#b4862c;--green-dark:#916817;--sidebar:#fff;--line:#e9e3d6;--paper:#fff;color:#292820;background:#fbfaf6}body{background:#fbfaf6}.brand-lockup{justify-content:center}.cutly-logo{object-fit:contain;display:block}.cutly-logo-sidebar{width:184px;height:76px}.cutly-logo-auth{width:210px;height:105px}.cutly-logo-public{width:140px;height:64px}.auth-brand:has(.cutly-logo){justify-content:center;width:100%}.sidebar{color:#343126;border-right:1px solid #e9e3d6}.brand-mark{color:#33280f;background:#d7ad50}.brand-lockup span,.account-row span{color:#8d8778}.workspace-label{color:#89816f}.nav-item{color:#6f695c}.nav-item:hover{color:#352f22;background:#f7f3e8}.nav-active{color:#604713;background:#f7eed8}.nav-active svg,.plan-icon,.stat-icon{color:#9b711e}.sidebar-plan{background:#f8f4e9}.plan-icon{background:#f0e5c7}.sidebar-plan span{color:#837b68}.account-row{border-color:#e9e3d6}.account-avatar{color:#765817;background:#f2e7ca}.topbar{background:#fff}.live-dot{background:#b4862c;box-shadow:0 0 0 3px #f7eed8}.stat-icon{background:#f7f0df}.text-button{color:#946c1d}.text-button:hover,.panel-link:hover,.notice-link:hover{color:#684b12}.auth-page{background-color:#fbfaf6;background-image:linear-gradient(#b4862c0f 1px,#0000 1px),linear-gradient(90deg,#b4862c0f 1px,#0000 1px)}.auth-lock{color:#9b711e;background:#f7f0df}.auth-back-link,.credential-value a,.public-owner-link{color:#916817}.auth-spinner{border-color:#b4862c #eee5d1 #eee5d1}.credential-value{background:#fbf8ef;border-color:#eee5d1}.credential-group{max-height:48vh;padding:0 22px;overflow:auto}.credential-group+.credential-group{border-top:1px solid #eee5d1;margin-top:12px;padding-top:12px}.credential-group>strong{color:#604713;margin:0 0 8px;font-size:12px;display:block}.credential-group .credential-value{margin-left:0;margin-right:0}.public-app{background:#fbfaf6}.public-booking-header{background:#fff}.public-footer>div{flex-wrap:wrap}.barber-portal{background:#fbfaf6;min-height:100vh}.barber-portal-header{z-index:31;background:#fff;border-bottom:1px solid #e9e3d6;justify-content:space-between;align-items:center;gap:20px;min-height:74px;padding:8px max(24px,50vw - 530px);display:flex;position:relative}.portal-menu-toggle{color:#343126;background:#fbfaf6;border:1px solid #e4e0d6;border-radius:6px;flex:none;place-items:center;width:38px;height:38px;display:inline-grid}.portal-menu-toggle:hover{background:#f2ecdc}.portal-nav-scrim{z-index:29;background:#191e1a61;border:0;width:100%;position:fixed;inset:74px 0 0}.portal-nav-drawer{z-index:30;background:#fff;border-right:1px solid #e9e3d6;width:min(290px,100vw - 42px);padding:22px 14px;position:fixed;inset:74px auto 0 0;box-shadow:12px 0 30px #252d251a}.portal-nav-drawer .eyebrow{text-overflow:ellipsis;white-space:nowrap;margin:0 10px 15px;overflow:hidden}.portal-nav-drawer button{color:#59645b;text-align:left;background:0 0;border:0;border-radius:5px;align-items:center;gap:11px;width:100%;min-height:43px;margin:3px 0;padding:0 11px;font-size:12px;font-weight:600;display:flex}.portal-nav-drawer button:hover,.portal-nav-drawer button.portal-nav-active{color:#604713;background:#f7eed8}.portal-nav-drawer button.portal-nav-active svg{color:#9b711e}.barber-portal-header>div{align-items:center;gap:16px;display:flex}.barber-portal-header>div>span{color:#6f695c;font-size:12px}.barber-portal-content{width:min(1060px,100% - 40px);margin:42px auto}.app-shell .barber-portal-content{width:100%;margin:0}.app-shell .sidebar-plan strong{text-overflow:ellipsis;white-space:nowrap;max-width:154px;display:block;overflow:hidden}.app-shell .topbar-right .button{white-space:nowrap}.barber-page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.barber-page-heading .eyebrow{color:#916817;margin:0 0 8px}.barber-page-heading h1{color:#292820;margin:0;font:700 28px Manrope,sans-serif}.barber-page-heading p:last-child{color:#7e786b;font-size:13px}.barber-schedule-summary{color:#775817;background:#fff;border:1px solid #eee5d1;border-radius:6px;align-items:center;gap:9px;margin-bottom:14px;padding:12px 15px;font-size:12px;display:inline-flex}.barber-schedule-panel{min-height:140px;overflow:hidden}.portal-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 16px;display:grid}.portal-metrics article{background:#fff;border:1px solid #e9e3d6;border-radius:6px;gap:6px;min-width:0;padding:15px;display:grid}.portal-metrics article>span{color:#777062;font-size:10px;font-weight:600}.portal-metrics article>strong{color:#292820;overflow-wrap:anywhere;font:700 24px Manrope,sans-serif}.portal-metrics article>strong.metric-text{font-size:15px}.portal-metrics article>small{color:#898374;font-size:9px}.barber-performance{gap:15px;display:grid}.barber-analytics-dashboard{gap:22px;display:grid}.shop-analytics-dashboard{gap:18px;display:grid}.shop-analytics-dashboard>section:first-child .portal-metrics{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.shop-analytics-week{overflow:hidden}.shop-week-chart{grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:12px;min-height:174px;padding:8px 20px 18px;display:grid}.shop-week-day{color:#777062;grid-template-rows:auto 100px auto;justify-items:center;gap:7px;min-width:0;font-size:10px;display:grid}.shop-week-day>strong{color:#292820;font-size:11px}.shop-week-bar-track{background:#f4f0e5;border-radius:5px;align-items:flex-end;width:min(100%,34px);height:100%;display:flex;overflow:hidden}.shop-week-bar-track>span{background:#b4862c;border-radius:5px 5px 0 0;width:100%;min-height:3px}.shop-analytics-breakdowns,.barber-analytics-breakdowns{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.analytics-bars{gap:16px;padding:6px 18px 20px;display:grid}.analytics-bar-row>div:first-child{color:#59645b;justify-content:space-between;align-items:center;gap:12px;margin-bottom:7px;font-size:11px;display:flex}.analytics-bar-row strong{color:#292820}.analytics-bar-track{background:#f0ecdf;border-radius:999px;height:7px;overflow:hidden}.analytics-bar-track>span{border-radius:inherit;background:#b4862c;min-width:4px;height:100%;transition:width .18s;display:block}.portal-section-title{color:#292820;margin:4px 0 12px;font:700 16px/1.35 Manrope,sans-serif}.portal-section-title small{color:#898374;margin-top:5px;font:400 10px/1.5 DM Sans,sans-serif;display:block}.service-analytics-list{padding:0 18px 8px;display:grid}.service-analytics-list>div{color:#59645b;border-top:1px solid #eff0ec;justify-content:space-between;align-items:center;gap:12px;min-height:46px;font-size:12px;display:flex}.service-analytics-list strong{color:#292820}.account-settings-layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:15px;display:grid}.account-settings-card{overflow:hidden}.account-settings-form{gap:13px;padding:0 18px 18px;display:grid}.shop-booking-settings{margin-bottom:15px}.shop-booking-settings-form{gap:18px;padding:0 18px 18px;display:grid}.shop-booking-pause{cursor:pointer;background:#faf9f5;border:1px solid #e8e7e1;border-radius:10px;align-items:flex-start;gap:11px;padding:14px;display:flex}.shop-booking-pause input,.shop-opening-day-toggle input{accent-color:#497863;width:17px;height:17px;margin:2px 0 0}.shop-booking-pause span,.shop-opening-hours-heading>div{gap:4px;display:grid}.shop-booking-pause strong{color:#33372f;font-size:13px}.shop-booking-pause small,.shop-opening-hours-heading p{color:#77786f;font-size:12px;line-height:1.5}.shop-opening-hours{gap:8px;display:grid}.shop-opening-hours-heading h3{color:#34372f;margin:0;font-size:14px}.shop-opening-hours-heading p{margin:0 0 6px}.shop-opening-hours-day{border:1px solid #eeede8;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:46px;padding:6px 10px;display:flex}.shop-opening-day-toggle{color:#41443d;cursor:pointer;align-items:center;gap:9px;min-width:118px;font-size:12px;font-weight:600;display:inline-flex}.shop-opening-times{color:#828176;align-items:center;gap:8px;font-size:11px;display:inline-flex}.shop-opening-times input{color:#393c35;width:112px;min-height:34px;font:inherit;background:#fff;border:1px solid #e5e3db;border-radius:6px;padding:5px 8px}.shop-opening-closed{color:#89877d;text-align:center;min-width:248px;font-size:12px}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.barber-schedule-message{color:#7e786b;text-align:center;margin:0;padding:32px 20px;font-size:13px}.barber-hours-panel{margin-bottom:16px;padding-bottom:16px}.barber-hours-panel .panel-heading{padding-bottom:4px}.barber-hours-description{color:#7e786b;margin:0;padding:0 18px 14px;font-size:12px}.barber-hours-list{padding:0 18px}.barber-hours-row{border-top:1px solid #eee9dc;justify-content:space-between;align-items:center;gap:16px;min-height:54px;display:flex}.barber-hours-day{color:#343126;align-items:center;gap:9px;font-size:12px;font-weight:600;display:flex}.barber-hours-day input,.check-row input{accent-color:#9c7628}.barber-hours-times{align-items:center;gap:12px;display:flex}.barber-hours-times label{color:#837b68;align-items:center;gap:6px;font-size:10px;display:flex}.barber-hours-times input{color:#343126;background:#fff;border:1px solid #e4e0d6;border-radius:4px;width:108px;height:33px;padding:0 8px;font-size:11px}.barber-hours-off{color:#929087;font-size:11px}.barber-hours-footer{justify-content:space-between;align-items:center;gap:12px;padding:14px 18px 0;display:flex}.barber-hours-footer>span{color:#837b68;font-size:10px}.barber-hours-dialog{width:min(660px,100%)}.barber-hours-dialog>.barber-hours-panel{border:0;margin:0;padding-bottom:0}.shop-portal-tabs{border-bottom:1px solid #e9e3d6;gap:6px;margin:0 0 14px;display:flex}.shop-portal-tabs button{color:#777062;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:11px 14px;font-size:12px;font-weight:600;display:inline-flex}.shop-portal-tabs .shop-portal-tab-active{color:#775817;border-bottom-color:#b4862c}.shop-team-layout{grid-template-columns:minmax(0,1.3fr) minmax(290px,.8fr);align-items:start;gap:16px;display:grid}.shop-team-panel,.add-team-panel{overflow:hidden}.shop-team-list{padding:0 18px}.shop-team-member{border-top:1px solid #eee9dc;align-items:center;gap:11px;min-height:66px;padding:10px 0;display:flex}.team-avatar{color:#765817;background:#f2e7ca;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:10px;font-weight:700;display:grid}.shop-team-member-info{flex:1;min-width:0}.shop-team-member-info strong,.shop-team-member-info span{overflow-wrap:anywhere;display:block}.shop-team-member-info strong{color:#343126;font-size:12px}.shop-team-member-info span{color:#837b68;margin-top:3px;font-size:10px}.team-role{color:#775817;text-transform:capitalize;background:#f7f0df;border-radius:20px;padding:5px 8px;font-size:9px;font-weight:700}.team-role-barber{color:#6f695c;background:#f2f1ed}.shop-team-member .text-action{font-size:10px}.team-add-form{gap:13px;padding:0 18px 18px;display:grid}.team-permission-note{color:#716952;background:#fbf8ef;border:1px solid #eee5d1;border-radius:5px;margin:0;padding:10px 11px;font-size:10px;line-height:1.5}.portal-notice{color:#775817;background:#fbf8ef;border:1px solid #eee5d1;border-radius:5px;margin:0 0 12px;padding:10px 12px;font-size:11px}.password-strength{gap:6px;margin-top:-7px;display:grid}.password-strength-meter{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.password-strength-meter>span{background:#e8e7e2;border-radius:999px;height:5px}.password-strength[data-strength=weak] .password-strength-segment-filled{background:#c65a4a}.password-strength[data-strength=fair] .password-strength-segment-filled{background:#d29b35}.password-strength[data-strength=good] .password-strength-segment-filled{background:#7e9d47}.password-strength[data-strength=strong] .password-strength-segment-filled{background:#43815a}.password-strength-label,.password-strength-hint{font-size:10px;line-height:1.45}.password-strength-label{color:#777062}.password-strength-label strong{color:#292820}.password-strength-hint{color:#898374}.team-credentials-card{color:#55471f;background:#fffaf0;border:1px solid #e9d8a8;border-radius:7px;gap:9px;margin-top:16px;padding:16px;font-size:11px;display:grid}.team-credentials-card>div strong,.team-credentials-card>div span{display:block}.team-credentials-card>div span{color:#837b68;margin-top:4px}.team-credentials-card>span{overflow-wrap:anywhere}.team-invitation-status{align-items:flex-start;gap:7px;line-height:1.5;display:flex}.team-invitation-sent{color:#38734e}.team-invitation-not_configured,.team-invitation-failed{color:#9a4f35}.team-invitation-status svg{flex:none;margin-top:1px}.team-credentials-card a{color:#775817}.team-credentials-card .text-button{justify-self:start}.team-credential-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}@media (width<=640px){.barber-portal-header{padding:8px 16px}.barber-portal-header .public-brand{margin-right:auto}.barber-portal-header>div{gap:8px}.barber-portal-header>div>span{display:none}.barber-portal-content{width:calc(100% - 24px);margin:24px auto}.barber-page-heading{align-items:flex-start}.barber-page-heading h1{font-size:22px}.shop-team-layout{grid-template-columns:1fr}.portal-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.barber-analytics-breakdowns{grid-template-columns:1fr;gap:8px}.shop-analytics-breakdowns{grid-template-columns:1fr}.shop-week-chart{gap:6px;padding-left:12px;padding-right:12px}.portal-metrics article{padding:12px}.account-settings-layout{grid-template-columns:1fr}.shop-team-member{gap:7px}.shop-team-member .text-action{padding:5px}.barber-hours-row{flex-direction:column;align-items:flex-start;gap:8px;padding:10px 0}.barber-hours-times{justify-content:flex-start;width:100%;padding-left:24px}.barber-hours-times label,.barber-hours-footer{flex-direction:column;align-items:flex-start}}.auth-page{background-color:#f5f5ef;background-image:linear-gradient(#43644b0b 1px,#0000 1px),linear-gradient(90deg,#43644b0b 1px,#0000 1px);background-size:34px 34px;place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{background:#fff;border:1px solid #e4e8df;border-radius:8px;width:min(410px,100%);padding:27px 29px;animation:.24s ease-out auth-enter;box-shadow:0 12px 36px #25362a12}.auth-brand{color:#27312b;align-items:center;gap:9px;width:max-content;margin:0 auto 29px;text-decoration:none;display:flex}.auth-brand .brand-mark{width:34px;height:34px}.auth-brand strong{font:800 20px Manrope,sans-serif}.auth-lock{color:#4d765b;background:#edf3ee;border-radius:7px;place-items:center;width:39px;height:39px;margin-bottom:15px;display:grid}.auth-shop{color:#4f5c53;justify-content:center;align-items:center;gap:8px;margin:-13px 0 23px;font-size:11px;font-weight:600;display:flex}.auth-card>.eyebrow{color:#7e8d80;margin:0 0 6px}.auth-card h1{letter-spacing:0;color:#27312b;margin:0;font:700 23px/1.2 Manrope,sans-serif}.auth-description{color:#7e8981;margin:8px 0 20px;font-size:11px;line-height:1.55}.auth-form{gap:14px;display:grid}.auth-form .field{font-size:10px}.auth-form .field input{height:39px;font-size:12px}.auth-submit{width:100%;height:40px;margin-top:2px}.auth-submit svg{margin-left:auto}.auth-error{color:#a34837;background:#fbefeb;border:1px solid #f0d7d0;border-radius:4px;margin:0;padding:9px 10px;font-size:10px;line-height:1.45}.auth-footnote{color:#919b93;border-top:1px solid #edf0ea;margin:20px 0 0;padding-top:13px;font-size:9px;line-height:1.55}.auth-back-link{color:#4d765b;width:max-content;margin:12px auto 0;font-size:10px;text-decoration:none;display:block}.auth-back-link:hover,.public-owner-link:hover{text-decoration:underline}.auth-signout{cursor:pointer;background:0 0;border:0}.auth-loading{justify-items:center;display:grid}.auth-loading .auth-brand{margin-bottom:20px}.auth-loading p{color:#808b83;margin:12px 0 0;font-size:11px}.auth-spinner{border:2px solid #dfe9df;border-top-color:#47765a;border-radius:50%;width:22px;height:22px;animation:.7s linear infinite auth-spin}.shop-save-error{margin:0 22px 12px}.credentials-dialog{width:min(480px,100%);padding-bottom:4px}.credentials-dialog .dialog-heading{border:0;padding-bottom:7px}.credentials-copy{color:#7a867d;margin:0 22px 15px;font-size:11px;line-height:1.55}.credential-value{background:#f4f6f1;border:1px solid #e5e9e1;border-radius:4px;gap:5px;min-width:0;margin:0 22px 9px;padding:10px 11px;display:grid}.credential-value>span{color:#879188;font-size:9px}.credential-value strong,.credential-value a{color:#33443a;overflow-wrap:anywhere;font-size:11px}.credential-value a{color:#477455}.credentials-dialog .dialog-actions{margin-top:15px}.public-footer>div{align-items:center;gap:16px;display:flex}.public-owner-link{color:#55765e;font-size:10px;text-decoration:none}.public-footer>div>span{color:#879189;font-size:10px}@keyframes auth-spin{to{transform:rotate(360deg)}}@keyframes auth-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (width<=480px){.auth-page{padding:14px}.auth-card{padding:22px 19px}.auth-card h1{font-size:21px}.credentials-dialog .dialog-actions{padding-left:15px;padding-right:15px}.public-footer>div{flex-direction:column;align-items:flex-end;gap:9px}}.analytics-panel{overflow:hidden}.analytics-heading{align-items:flex-end}.analytics-note{color:#909a92;font-size:10px}.analytics-table td{padding-top:14px;padding-bottom:14px}.analytics-shop>div:last-child strong,.analytics-shop>div:last-child span{display:block}.analytics-shop>div:last-child strong{color:#37443c;font-size:11px}.analytics-shop>div:last-child span{color:#929c94;margin-top:4px;font-size:9px}.analytics-number{color:#36453b;font:700 15px Manrope,sans-serif}.analytics-value{color:#456a50;font:700 13px Manrope,sans-serif}.delivery-notice{z-index:60;color:#35443a;background:#fff;border:1px solid #dfe5dc;border-left:3px solid #4d795a;border-radius:5px;max-width:min(420px,100vw - 32px);padding:12px 15px;font-size:11px;line-height:1.5;animation:.2s ease-out auth-enter;position:fixed;bottom:20px;right:20px;box-shadow:0 10px 28px #1b271e24}.delivery-notice-error{color:#8e352b;border-color:#ecd0c9 #ecd0c9 #ecd0c9 #a23a2c}.row-actions .text-danger:hover{color:#8e352b;background:#fbefeb}.barber-editor-list{gap:8px;display:grid}.barber-editor-row{background:#f7f8f4;border:1px solid #e8ebe4;border-radius:5px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 34px;align-items:end;gap:9px;padding:10px;display:grid}.barber-remove{color:#929b94;margin-bottom:1px}.barber-remove:hover{color:#a34837;background:#fbefeb}.barber-add{width:max-content;height:32px;font-size:10px}.email-test-form{gap:8px;margin-top:12px;display:grid}.email-test-result{color:#526a57;background:#eef3ed;border-radius:4px;margin:8px 0 0;padding:9px;font-size:10px;line-height:1.5}@media (width<=640px){.delivery-notice{bottom:12px;right:12px}}@media (width<=520px){.barber-editor-row{grid-template-columns:1fr 34px}.barber-editor-row .field:first-child{grid-column:1/-1}.barber-editor-row .field:nth-child(2){grid-column:1}.barber-editor-row .barber-remove{grid-area:2/2}}.sidebar-nav-divider{background:#ffffff1a;height:1px;margin:14px 10px 8px;position:relative}.sidebar-nav-divider span{color:#b7c1ba;letter-spacing:1px;background:#202a26;padding-right:8px;font-size:8px;font-weight:700;position:absolute;top:-7px;left:0}.settings-layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:15px;display:grid}.settings-card{background:var(--paper);border:1px solid var(--line);border-radius:7px;min-width:0;padding:20px}.settings-card-heading{align-items:center;gap:11px;display:flex}.settings-card-icon{color:#4f745f;background:#edf3ee;border-radius:7px;flex:none;place-items:center;width:37px;height:37px;display:grid}.settings-card-heading .eyebrow{margin:0 0 4px}.settings-card-heading h2{color:#27312c;margin:0;font:700 17px Manrope,sans-serif}.settings-description{color:#7d8881;margin:13px 0 15px;font-size:11px;line-height:1.55}.theme-options{gap:8px;display:grid}.theme-option{color:#46534a;text-align:left;border:1px solid var(--line);background:0 0;border-radius:6px;align-items:center;gap:11px;min-height:57px;padding:9px 11px;display:flex}.theme-option:hover{background:#f8f9f6}.theme-option-selected{background:#f3f7f3;border-color:#6e8d77}.theme-option-icon{color:#54735d;background:#edf2ed;border-radius:5px;place-items:center;width:32px;height:32px;display:grid}.theme-option-copy{flex:1}.theme-option-copy strong,.theme-option-copy small{display:block}.theme-option-copy strong{font-size:11px}.theme-option-copy small{color:#89948c;margin-top:3px;font-size:10px}.theme-option-check{color:#4b7957}.custom-background-picker{color:#46534a;align-items:center;gap:10px;margin-top:12px;font-size:11px;font-weight:600;display:flex}.custom-background-picker input{border:1px solid var(--line);background:#fff;border-radius:5px;width:42px;height:32px;padding:3px}.custom-background-picker code{color:#89948c;font-size:10px}.settings-shop-select{color:#738078;gap:7px;margin:17px 0 13px;font-size:10px;font-weight:600;display:grid}.settings-shop-select select{color:#344139;background:#fff;border:1px solid #dfe3dd;border-radius:5px;height:37px;padding:0 10px;font-size:11px}.website-settings-row{border-top:1px solid #eff0ec;align-items:center;gap:11px;padding:13px 0;display:flex}.website-settings-info{flex:1;min-width:0}.website-settings-info>strong,.website-settings-info>span{display:block}.website-settings-info>strong{color:#344139;font-size:12px}.website-settings-info>span{color:#89948c;overflow-wrap:anywhere;margin-top:4px;font-size:10px}.website-settings-info .website-status{align-items:center;gap:5px;display:flex}.website-status i{background:#a4aaa5;border-radius:50%;width:6px;height:6px}.website-status-active i{background:#4a986a}.website-settings-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.website-settings-actions .button{height:32px;padding:0 9px;font-size:10px;text-decoration:none}.settings-feature-row{border-top:1px solid #eff0ec;align-items:center;gap:15px;padding:13px 0 0;display:flex}.settings-feature-row>div{flex:1}.settings-feature-row strong,.settings-feature-row span{display:block}.settings-feature-row strong{color:#39473e;font-size:11px}.settings-feature-row>div>span{color:#89948c;margin-top:4px;font-size:10px;line-height:1.5}.settings-toggle{background:#bdc4be;border:0;border-radius:20px;flex:none;width:38px;height:22px;padding:2px;transition:background .16s;position:relative}.settings-toggle span{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .16s;display:block;box-shadow:0 1px 3px #0002}.settings-toggle-on{background:#4a7957}.settings-toggle-on span{transform:translate(16px)}.settings-features-card,.settings-publish-card{grid-column:1/-1}.publish-command{color:#29372e;background:#f5f7f4;border:1px solid #e1e5df;border-radius:6px;margin:0;padding:14px 16px;font:12px/1.8 ui-monospace,SFMono-Regular,Menlo,monospace;overflow-x:auto}.publish-command code{font:inherit}.publish-command-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:11px;display:flex}.publish-command-actions .auth-error{margin:0;font-size:11px}.app-shell[data-theme=dark] .publish-command{color:#d7e3d9;background:#161d19;border-color:#3a4940}.settings-feature-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.settings-feature-list>div{color:#4f745f;border:1px solid #edf0ea;border-radius:6px;align-items:flex-start;gap:9px;padding:13px;display:flex}.settings-feature-list>div>span{flex:1}.settings-feature-list strong,.settings-feature-list small{display:block}.settings-feature-list strong{color:#39473e;font-size:10px}.settings-feature-list small{color:#89948c;margin-top:5px;font-size:9px;line-height:1.5}.settings-feature-list>div>svg:last-child{color:#4b7957;flex:none}.app-shell[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--line:#35423b;--paper:#202a25;--green:#52856c;--green-dark:#639879;color:#e7ece8;background:#151c18}.app-shell[data-theme=dark] .breadcrumb,.app-shell[data-theme=dark] .top-date{color:#aab5ad}.app-shell[data-theme=dark] .breadcrumb strong,.app-shell[data-theme=dark] .page-heading h1,.app-shell[data-theme=dark] .panel-heading h2,.app-shell[data-theme=dark] .quick-panel h2,.app-shell[data-theme=dark] .provider-panel h2,.app-shell[data-theme=dark] .settings-card-heading h2{color:#e6ece7}.app-shell[data-theme=dark] .panel,.app-shell[data-theme=dark] .settings-card,.app-shell[data-theme=dark] .stat-card,.app-shell[data-theme=dark] .shop-card,.app-shell[data-theme=dark] .quick-panel,.app-shell[data-theme=dark] .provider-panel,.app-shell[data-theme=dark] .chart-card,.app-shell[data-theme=dark] .booking-panel,.app-shell[data-theme=dark] .analytics-panel,.app-shell[data-theme=dark] .email-panel,.app-shell[data-theme=dark] .table-panel{background:#202a25;border-color:#35423b}.app-shell[data-theme=dark] .stat-value,.app-shell[data-theme=dark] .client-cell strong,.app-shell[data-theme=dark] .shop-name-cell>span,.app-shell[data-theme=dark] .shop-overview-info strong,.app-shell[data-theme=dark] .website-settings-info>strong,.app-shell[data-theme=dark] .settings-feature-row strong,.app-shell[data-theme=dark] .settings-feature-list strong{color:#e0e8e2}.app-shell[data-theme=dark] .stat-top,.app-shell[data-theme=dark] .stat-bottom,.app-shell[data-theme=dark] .settings-description{color:#a4b0a7}.app-shell[data-theme=dark] .stat-icon,.app-shell[data-theme=dark] .settings-card-icon,.app-shell[data-theme=dark] .theme-option-icon{color:#9ac3a2;background:#2c3b32}.app-shell[data-theme=dark] .theme-option{color:#d8e1da;border-color:#3a4940}.app-shell[data-theme=dark] .theme-option:hover,.app-shell[data-theme=dark] .theme-option-selected{background:#29382f}.app-shell[data-theme=dark] .theme-option-copy small,.app-shell[data-theme=dark] .settings-feature-row>div>span,.app-shell[data-theme=dark] .settings-feature-list small,.app-shell[data-theme=dark] .website-settings-info>span{color:#a1ada5}.app-shell[data-theme=dark] .website-settings-row,.app-shell[data-theme=dark] .settings-feature-row,.app-shell[data-theme=dark] .settings-feature-list>div{border-color:#35423b}.app-shell[data-theme=dark] .settings-feature-list>div{background:#1b241f}.app-shell[data-theme=dark] .settings-shop-select{color:#dbe4dd}.app-shell[data-theme=dark] .settings-shop-select select,.app-shell[data-theme=dark] input,.app-shell[data-theme=dark] select,.app-shell[data-theme=dark] textarea{color:#e1e9e3;background:#18211c;border-color:#46544b}.app-shell[data-theme=dark] th,.app-shell[data-theme=dark] td,.app-shell[data-theme=dark] .panel-footer,.app-shell[data-theme=dark] .shop-overview-row{color:#b1bdb4;border-color:#35423b}.app-shell[data-theme=dark] .client-cell span,.app-shell[data-theme=dark] .cell-sub{color:#9ba89f}.app-shell[data-theme=dark] .modal-backdrop{background:#000000ad}.app-shell[data-theme=dark] .dialog{color:#e1e9e3;background:#202a25;border-color:#35423b}.app-shell[data-theme=dark] .dialog h2,.app-shell[data-theme=dark] .dialog-heading h2,.app-shell[data-theme=dark] .field{color:#e1e9e3}.app-shell[data-theme=dark] .field input,.app-shell[data-theme=dark] .field select,.app-shell[data-theme=dark] .field textarea{color:#e1e9e3;background:#18211c;border-color:#46544b}.app-shell[data-theme=dark]{--line:#29292e;--paper:#141416;--green:#a7adb3;--green-dark:#c3c7cb;--sidebar:#09090b;color:#e7e7e9;background:#09090b}.app-shell[data-theme=dark] .sidebar{background:#09090b}.app-shell[data-theme=dark] .sidebar-nav-divider span{color:#b7b7bd;background:#09090b}.app-shell[data-theme=dark] .nav-active{color:#f0f0f2;background:#242428}.app-shell[data-theme=dark] .nav-active svg{color:#d0d0d4}.app-shell[data-theme=dark] .sidebar-plan,.app-shell[data-theme=dark] .plan-icon{color:#d0d0d4;background:#1d1d21}.app-shell[data-theme=dark] .plan-icon{background:#29292e}.app-shell[data-theme=dark] .main-area{background:#09090b}.app-shell[data-theme=dark] .topbar{background:#101012;border-color:#29292e}.app-shell[data-theme=dark] .mobile-menu{color:#e7e7e9;background:#242428;border:1px solid #38383e}.app-shell[data-theme=dark] :is(.panel,.settings-card,.stat-card,.shop-card,.quick-panel,.provider-panel,.chart-card,.booking-panel,.analytics-panel,.email-panel,.table-panel,.dialog){color:#e7e7e9;background-color:#141416;border-color:#29292e}.app-shell[data-theme=dark] :is(.panel-heading h2,.quick-panel h2,.provider-panel h2,.settings-card-heading h2,.page-heading h1,.stat-value,.client-cell strong,.shop-name-cell>span,.shop-overview-info strong,.settings-feature-row strong,.settings-feature-list strong,.website-settings-info>strong,.dialog h2,.dialog-heading h2){color:#e7e7e9}.app-shell[data-theme=dark] :is(.settings-description,.settings-feature-row>div>span,.settings-feature-list small,.theme-option-copy small,.website-settings-info>span,.stat-top,.stat-bottom,.breadcrumb,.top-date,.client-cell span,.cell-sub){color:#a1a1a8}.app-shell[data-theme=dark] .settings-card-icon,.app-shell[data-theme=dark] .theme-option-icon,.app-shell[data-theme=dark] .stat-icon{color:#d0d0d4;background:#242428}.app-shell[data-theme=dark] .theme-option,.app-shell[data-theme=dark] .theme-option-selected{color:#e7e7e9;background:#141416;border-color:#34343a}.app-shell[data-theme=dark] .theme-option:hover{background:#1d1d21}.app-shell[data-theme=dark] .theme-option-selected{border-color:#77777e}.app-shell[data-theme=dark] .theme-option-check,.app-shell[data-theme=dark] .settings-feature-list>div>svg:last-child{color:#d0d0d4}.app-shell[data-theme=dark] .settings-feature-list>div{color:#d0d0d4;background:#101012;border-color:#29292e}.app-shell[data-theme=dark] .settings-shop-select,.app-shell[data-theme=dark] .field{color:#d5d5d9}.app-shell[data-theme=dark] .settings-shop-select select,.app-shell[data-theme=dark] input,.app-shell[data-theme=dark] select,.app-shell[data-theme=dark] textarea,.app-shell[data-theme=dark] .field input,.app-shell[data-theme=dark] .field select,.app-shell[data-theme=dark] .field textarea{color:#e7e7e9;background:#101012;border-color:#34343a}.app-shell[data-theme=dark] .button-primary{color:#101012;background:#d0d0d4}.app-shell[data-theme=dark] .button-primary:hover{background:#e2e2e5}.app-shell[data-theme=dark] .button-secondary{color:#dedee1;background:#1d1d21;border-color:#38383e}.app-shell[data-theme=dark] .button-secondary:hover{background:#29292e}.app-shell[data-theme=dark] .settings-toggle-on{background:#77777e}.app-shell[data-theme=dark] .status-confirmed{color:#d8d8dc;background:#29292e}.app-shell[data-theme=dark] .status-paused{color:#bcbcc2;background:#29292e}.app-shell[data-theme=dark] table thead,.app-shell[data-theme=dark] table tbody tr:hover{background:#1d1d21}.app-shell[data-theme=dark] :is(th,td,.panel-footer,.shop-overview-row,.website-settings-row,.settings-feature-row){color:#bcbcc2;border-color:#29292e}.app-shell[data-theme=dark] .delivery-notice{color:#e7e7e9;background:#1d1d21;border-color:#38383e}.app-shell[data-theme=dark] .barber-page-heading h1,.app-shell[data-theme=dark] .portal-section-title,.app-shell[data-theme=dark] .shop-week-day>strong,.app-shell[data-theme=dark] .analytics-bar-row strong{color:#e7e7e9}.app-shell[data-theme=dark] .barber-page-heading p:last-child,.app-shell[data-theme=dark] .portal-section-title small,.app-shell[data-theme=dark] .portal-metrics article>span,.app-shell[data-theme=dark] .portal-metrics article>small,.app-shell[data-theme=dark] .shop-week-day,.app-shell[data-theme=dark] .analytics-bar-row>div:first-child{color:#a1a1a8}.app-shell[data-theme=dark] .shop-week-bar-track{background:#242428}.app-shell[data-theme=dark] .shop-week-bar-track>span,.app-shell[data-theme=dark] .analytics-bar-track>span{background:#d0d0d4}.app-shell[data-theme=dark] .analytics-bar-track{background:#29292e}.app-shell[data-theme=dark] .password-strength-meter>span{background:#34343a}.app-shell[data-theme=dark] .password-strength-label,.app-shell[data-theme=dark] .password-strength-hint{color:#a1a1a8}.app-shell[data-theme=dark] .password-strength-label strong{color:#e7e7e9}.app-shell[data-custom-background]{--sidebar:var(--workspace-background);background:var(--workspace-background)}.app-shell[data-custom-background] .sidebar,.app-shell[data-custom-background] .main-area{background:var(--workspace-background)}.app-shell[data-custom-background] .sidebar{color:var(--workspace-foreground);border-color:color-mix(in srgb, var(--workspace-foreground) 18%, transparent)}.app-shell[data-custom-background] .topbar{color:var(--workspace-foreground);background:var(--workspace-background);border-color:color-mix(in srgb, var(--workspace-foreground) 18%, transparent)}.app-shell[data-custom-background] .workspace-label,.app-shell[data-custom-background] .brand-lockup span,.app-shell[data-custom-background] .account-row span,.app-shell[data-custom-background] .sidebar-plan span,.app-shell[data-custom-background] .nav-item,.app-shell[data-custom-background] .sidebar-nav-divider span,.app-shell[data-custom-background] .breadcrumb,.app-shell[data-custom-background] .top-date,.app-shell[data-custom-background] .breadcrumb strong{color:color-mix(in srgb, var(--workspace-foreground) 88%, transparent)}.app-shell[data-custom-background] .sidebar-nav-divider span{background:var(--workspace-background)}.app-shell[data-custom-background] .nav-item:hover,.app-shell[data-custom-background] .nav-active{color:var(--workspace-foreground);background:color-mix(in srgb, var(--workspace-foreground) 12%, var(--workspace-background))}.app-shell[data-custom-background] .nav-active svg,.app-shell[data-custom-background] .page-heading h1,.app-shell[data-custom-background] .page-heading .eyebrow{color:var(--workspace-foreground)}.app-shell[data-custom-background] .mobile-menu{color:var(--workspace-foreground);background:var(--workspace-background);border:1px solid color-mix(in srgb, var(--workspace-foreground) 35%, transparent)}.app-shell[data-custom-background] .mobile-menu svg{stroke:currentColor}.app-shell[data-theme=dark][data-custom-background] *{color:var(--workspace-foreground);border-color:color-mix(in srgb, var(--workspace-foreground) 22%, transparent)}.app-shell[data-theme=dark][data-custom-background] :is(.app-shell,.sidebar,.main-area,.topbar,.panel,.settings-card,.stat-card,.shop-card,.quick-panel,.provider-panel,.chart-card,.booking-panel,.analytics-panel,.email-panel,.table-panel,.dialog,.stat-icon,.settings-card-icon,.theme-option-icon,.theme-option,.settings-feature-list>div,input,select,textarea,.button-primary,.button-secondary,.settings-toggle-on,.status-confirmed,.status-paused,.sidebar-plan,.plan-icon,.nav-active,table thead,table tbody tr:hover,.delivery-notice){background-color:var(--workspace-background)}.app-shell[data-theme=dark][data-custom-background] :is(.theme-option:hover,.theme-option-selected,.button-primary:hover,.button-secondary:hover,.nav-item:hover,.nav-active){background-color:color-mix(in srgb, var(--workspace-background) 88%, var(--workspace-foreground))}.app-shell[data-theme=dark][data-custom-background] .modal-backdrop{background:color-mix(in srgb, var(--workspace-background) 55%, transparent)}@media (width<=850px){.settings-layout{grid-template-columns:minmax(0,1fr)}.settings-features-card{grid-column:auto}.settings-feature-list{grid-template-columns:minmax(0,1fr)}.website-settings-row{flex-wrap:wrap}.website-settings-actions{justify-content:flex-start;width:100%}}@media (width<=480px){.settings-card{padding:16px}.theme-option-copy small{font-size:9px}.website-settings-info{min-width:calc(100% - 60px)}.website-settings-actions .button{flex:1}}@media (width<=1100px){.page-wrap,.topbar{padding-left:24px;padding-right:24px}.settings-layout,.account-settings-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=850px){.main-area{min-width:0}.topbar{z-index:15;position:sticky;top:0}.page-wrap,.barber-portal-content{min-width:0}.overview-grid,.bottom-grid,.booking-layout,.email-grid,.shop-team-layout,.account-settings-layout,.settings-layout{grid-template-columns:minmax(0,1fr)}.panel,.settings-card,.account-settings-card{min-width:0}.table-scroll{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;max-width:100%}}@media (width<=640px){.shop-opening-hours-day{flex-direction:column;align-items:flex-start;gap:7px;padding:10px}.shop-opening-times{justify-content:flex-start;width:100%}.shop-opening-times input{width:min(112px,34vw)}.shop-opening-closed{text-align:left;min-width:0;padding-left:26px}.topbar{height:56px;padding-left:13px;padding-right:13px}.topbar-left{min-width:0}.breadcrumb{text-overflow:ellipsis;white-space:nowrap;gap:5px;min-width:0;font-size:11px;overflow:hidden}.breadcrumb strong{text-overflow:ellipsis;overflow:hidden}.topbar-right{flex:none;gap:6px}.page-wrap{width:100%;padding:21px 13px 32px}.page-heading{flex-wrap:wrap;align-items:flex-start;gap:12px;margin-bottom:18px}.page-heading>div{min-width:0}.page-heading h1{overflow-wrap:anywhere;font-size:clamp(22px,7vw,27px)}.heading-actions,.page-heading .row-actions{flex-wrap:wrap;gap:8px;width:100%}.heading-actions>.button,.page-heading .row-actions>.button{flex:auto;min-height:40px}.section-toolbar{align-items:stretch;gap:10px}.toolbar-search{min-width:0;max-width:100%}.toolbar-search input{min-width:0}.toolbar-meta{flex-wrap:wrap;gap:8px 13px}.panel,.settings-card,.account-settings-card{border-radius:9px}.panel-heading{gap:10px;min-width:0;padding:14px}.panel-heading>div,.panel-heading h2{overflow-wrap:anywhere;min-width:0}.panel-footer{flex-wrap:wrap;align-items:flex-start;gap:10px}.panel-footer>.button{min-height:40px}.row-actions{flex-wrap:wrap;gap:2px}.row-actions .icon-button,.icon-button{min-width:40px;min-height:40px}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.stat-card{min-width:0;padding:12px}.stat-value{overflow-wrap:anywhere;font-size:clamp(21px,7vw,26px)}.stat-top{gap:6px}.stat-top>span:first-child{overflow-wrap:anywhere;min-width:0}.form-grid,.account-settings-form{grid-template-columns:minmax(0,1fr)}.field,.field input,.field select,.field textarea,.account-settings-form input,.account-settings-form select{min-width:0;max-width:100%}.form-grid input,.form-grid select,.account-settings-form input,.account-settings-form select{min-height:42px}.dialog{overscroll-behavior:contain;width:min(600px,100vw - 24px);max-width:calc(100vw - 24px);max-height:min(90dvh,850px);overflow:auto}.modal-backdrop{align-items:flex-end;padding:12px}.dialog-actions{z-index:1;background:var(--paper,#fff);flex-wrap:wrap;gap:8px;position:sticky;bottom:0}.dialog-actions>.button{flex:auto;min-height:42px}.booking-shop-banner,.booking-email-note{min-width:0}.team-credentials-card{overflow-wrap:anywhere;min-width:0}.team-credential-actions,.website-settings-actions{flex-wrap:wrap;width:100%}.team-credential-actions>.button,.website-settings-actions>.button{min-height:40px}.settings-card{padding:16px}.settings-card-heading{align-items:flex-start;min-width:0}.settings-card-heading>div:last-child{min-width:0}.settings-card-heading h2{overflow-wrap:anywhere}.theme-option{min-height:62px}.barber-page-heading{flex-direction:column;align-items:flex-start;gap:10px}.barber-page-heading .button{min-height:42px}.barber-hours-times{flex-wrap:wrap}.barber-hours-times input{min-height:40px}.customer-booking-details{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=380px){.page-wrap{padding-left:10px;padding-right:10px}.topbar{padding-left:9px;padding-right:9px}.stat-card{padding:10px}.stat-top{font-size:9px}.panel-heading{padding:12px}.heading-actions>.button{padding-left:9px;padding-right:9px;font-size:11px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
