:root{--ink:#192f26;--muted:#6e7d75;--brand:#28664d;--canvas:#f4f7f5;--border:#dce5df}*{box-sizing:border-box}body{color:var(--ink);background:var(--canvas);margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}button:disabled{opacity:.55;cursor:wait}a{color:inherit;text-decoration:none}button{border:0;border-radius:9px}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-1.2px;margin-bottom:12px;font-size:34px}h2{letter-spacing:-.35px;font-size:18px}h3{margin-bottom:6px;font-size:15px}.muted,.note,.footnote{color:var(--muted);line-height:1.65}.eyebrow{letter-spacing:1.8px;color:var(--brand);margin-bottom:14px;font-size:10px;font-weight:700}.primary{background:var(--brand);color:#fff;padding:13px 20px;font-weight:600}.primary:hover{background:#1c513c}.secondary{border:1px solid var(--border);color:var(--ink);background:#fff;padding:10px 15px}.secondary:hover{background:var(--canvas)}.text-button,.back{color:var(--brand);background:0 0;padding:8px}.full{width:100%}.pill,.status{color:#326449;white-space:nowrap;background:#e8f2eb;border-radius:20px;padding:6px 11px;font-size:11px;font-weight:600;display:inline-block}.status:before{content:"● ";font-size:9px}.archived{color:#72766f;background:#f1f1ed}.brand{letter-spacing:-1.5px;color:#fff;font-size:29px;font-weight:700}.brand span{color:#b8d5be;font-weight:400}.brand i{color:#b5d999;margin-left:5px;font-size:12px;font-style:normal}label{flex-direction:column;gap:9px;margin:22px 0;font-size:12px;font-weight:600;display:flex}input,select{border:1px solid var(--border);color:var(--ink);background:#fff;border-radius:8px;width:100%;min-width:0;padding:12px 13px}input:focus,select:focus{outline-offset:2px;outline:2px solid #5c9379}button:focus-visible,a:focus-visible,summary:focus-visible{outline-offset:4px;outline:3px solid #9cbd70}input[readonly]{background:var(--canvas)}.error,.success{border-radius:9px;padding:14px 18px;line-height:1.6}.error{color:#943c30;background:#fff0ed}.success{color:#23523c;background:#e8f2eb}.note{margin-top:22px;font-size:12px}.login-layout{background:#fff;grid-template-columns:44% 56%;min-height:100dvh;display:grid}.login-intro{color:#fff;background:#172e25;flex-direction:column;justify-content:space-between;min-height:100dvh;padding:50px 60px;display:flex}.login-intro h1{letter-spacing:-2px;font-size:clamp(38px,4.5vw,62px);line-height:1.1}.login-intro p{color:#bdd0c2;max-width:330px;line-height:1.8}.login-intro .eyebrow{color:#b2d29a}.login-intro small{color:#829e8d}.login-form{justify-content:center;align-items:center;padding:40px;display:flex}.login-form form{width:100%;max-width:390px}.login-form h2{margin:24px 0 12px;font-size:30px}.login-form .primary{margin-top:8px}.workspace{min-height:100dvh;display:flex}.sidebar{color:#d6e3da;background:#172e25;flex-direction:column;flex-shrink:0;width:246px;height:100dvh;padding:30px 22px;display:flex;position:sticky;top:0}.sidebar-label{color:#87a391;letter-spacing:1.8px;margin-top:42px;font-size:9px}.sidebar select{color:#edf4ee;background:#233e30;border:1px solid #3a5545;padding:13px 10px;font-size:12px}.sidebar nav{margin-top:30px}.sidebar summary{padding:14px 8px;font-size:13px}.nav-active{color:#fff;text-align:left;background:#355342;width:100%;margin-top:6px;padding:13px 14px}.nav-active span{float:right}.sidebar-foot{border-top:1px solid #35513f;align-items:center;gap:10px;margin-top:auto;padding-top:20px;display:flex}.avatar{color:#253f2c;background:#b4cf9f;border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.sidebar-foot strong{font-size:11px}.sidebar-foot small{color:#95ad9d;text-overflow:ellipsis;max-width:120px;margin-top:5px;font-size:10px;display:block;overflow:hidden}.sidebar-foot button{color:#c9d7ce;background:0 0;padding:2px;font-size:20px}.main{flex:1;min-width:0}.topbar{border-bottom:1px solid var(--border);height:77px;color:var(--muted);background:#fff;justify-content:space-between;align-items:center;padding:0 44px;font-size:11px;display:flex}.topbar b{color:#afbcb3;padding:0 13px;font-weight:400}.content{max-width:1320px;margin:auto;padding:46px 44px}.page-heading{justify-content:space-between;align-items:center;gap:25px;margin-bottom:29px;display:flex}.page-heading p:last-child{margin-bottom:0}.panel{border:1px solid var(--border);background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 3px 12px #1a342603}.panel-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;padding:22px 26px;display:flex}.panel-header h2{margin:0;font-size:15px}.count{color:#637267;background:#edf2ee;border-radius:5px;margin-left:8px;padding:3px 7px;font-size:11px}.checkbox{color:var(--muted);flex-direction:row;align-items:center;margin:0;font-size:11px;font-weight:400;display:flex}.checkbox input{width:15px;accent-color:var(--brand)}.branch-row{border-bottom:1px solid #edf1ee;align-items:center;gap:18px;padding:26px;display:flex}.branch-row:last-child{border:0}.branch-icon{color:#567a5d;background:#edf3ed;border-radius:12px;flex-shrink:0;place-items:center;width:48px;height:48px;font-size:28px;display:grid}.branch-description{overflow-wrap:anywhere;flex:1;min-width:0}.branch-description p{color:var(--muted);margin-bottom:8px;font-size:12px}.branch-description small{color:#87968b;font-size:10px}.row-actions{flex-direction:column;gap:3px;margin-left:12px;display:flex}.row-actions button{font-size:11px}.empty{text-align:center;color:var(--muted);padding:64px 24px;line-height:1.7}.empty h3{color:var(--ink)}.footnote{margin:20px 0;font-size:11px}.branch-form{max-width:720px;padding:28px}.form-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.form-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:12px;padding-top:20px;display:flex}.back{margin-bottom:26px;padding:0;font-size:12px}@media (max-width:1000px){.sidebar{width:210px;padding:25px 17px}.content{padding:30px 24px}.topbar{padding:0 24px}.branch-row{flex-wrap:wrap}.row-actions{flex-direction:row;width:100%;margin-left:66px}.login-intro{padding:35px}.login-intro h1{font-size:42px}}@media (max-width:650px){.workspace{display:block}.sidebar{grid-template-columns:1fr 1fr;gap:15px;width:100%;height:auto;padding:18px 20px;display:grid;position:relative}.sidebar .brand{font-size:26px}.sidebar-label{display:none}.sidebar select{font-size:11px}.sidebar nav{margin:0}.sidebar summary{padding:10px 0}.sidebar-foot{border:0;justify-content:flex-end;margin:0;padding:0}.sidebar-foot small{max-width:95px}.sidebar-foot .avatar{display:none}.topbar{height:57px;padding:0 20px;font-size:10px}.topbar .pill{display:none}.content{padding:30px 20px}h1{font-size:28px}.page-heading{flex-direction:column;align-items:flex-start;gap:18px}.panel-header{flex-direction:column;align-items:flex-start;gap:15px;padding:20px}.branch-row{gap:12px;padding:20px}.branch-icon{width:36px;height:36px}.row-actions{margin-left:48px}.branch-form{padding:20px}.form-grid{grid-template-columns:1fr;gap:0}.form-grid label{margin:12px 0}.login-layout{display:block}.login-intro{min-height:0;padding:25px}.login-intro>div,.login-intro small{display:none}.login-form{padding:46px 25px}}.nav-item{color:#d6e3da;text-align:left;background:0 0;width:100%;margin-top:6px;padding:13px 14px}.nav-item:hover{background:#294535}.nav-item span{float:right}fieldset{border:1px solid var(--border);border-radius:10px;margin:25px 0;padding:15px 18px}legend{padding:0 6px;font-size:12px;font-weight:650}.check-row{flex-direction:row;align-items:center;gap:12px;margin:14px 0;font-weight:400;line-height:1.5}.check-row input{width:17px;height:17px;accent-color:var(--brand);flex-shrink:0}.access-note{color:#73602f;background:#f7f1df;border-radius:8px;padding:16px;line-height:1.7}.invite-link{margin-bottom:24px;padding:20px}.invite-link label{margin-top:0}.join-layout{min-height:100dvh;padding:50px 20px}.join-layout>.panel{max-width:520px;margin:30px auto}.join-layout h1{overflow-wrap:anywhere;margin-top:25px;font-size:28px}.join-brand{text-align:center;font-size:28px;font-weight:750;display:block}.join-brand span{font-weight:400}.inline-action{margin-top:15px;display:inline-block}.error a{text-decoration:underline}.team-row .branch-description{min-width:170px}.team-row .count{white-space:nowrap;display:inline-block}.team-row>button{white-space:nowrap}@media (max-width:1000px){.team-row>.branch-description{flex-basis:calc(100% - 66px)}.team-row>.status{margin-left:66px}}@media (max-width:650px){.team-row>.branch-description{flex-basis:calc(100% - 48px);min-width:0}.team-row>.status{margin-left:48px}.team-row>button{padding:9px 12px;font-size:11px}}.salon-context{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:20px;margin-bottom:30px;padding-bottom:18px;display:flex}.salon-context label{min-width:220px;margin:0}.salon-context>span{font-size:11px}.calendar-toolbar,.list-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:22px;display:flex}.calendar-toolbar>select{max-width:230px}.date-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.date-controls input{width:165px}.list-toolbar>input{flex:1;min-width:160px}.list-toolbar .checkbox{white-space:nowrap;margin-left:auto}.day-summary{grid-template-columns:1fr 1.5fr 1fr;gap:16px;margin:0 0 24px;display:grid}.day-summary>div{background:#edf3ee;border:1px solid #dce7dd;border-radius:12px;padding:20px}.day-summary span{color:var(--muted);margin-bottom:12px;font-size:11px;display:block}.day-summary strong{letter-spacing:-.5px;font-size:25px;font-weight:600;display:block}.day-summary small{color:var(--muted);margin-top:8px;font-size:10px;display:block}.appointment-row{border-bottom:1px solid var(--border);border-left:4px solid #90b59b;flex-wrap:wrap;align-items:center;gap:22px;padding:24px;display:flex}.appointment-row:last-child{border-bottom:0}.appointment-time{min-width:52px}.appointment-time strong{font-size:18px}.appointment-time small{color:var(--muted);margin-top:7px;display:block}.appointment-info{overflow-wrap:anywhere;flex:1;min-width:140px}.appointment-info p{margin-bottom:8px;font-size:13px}.appointment-info small{color:var(--muted)}.appointment-price{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.appointment-actions{flex-direction:column;gap:5px;display:flex}.appointment-actions button{font-size:11px}.appointment-row.cancelled{background:#fafbf9;border-left-color:#d6dbd4}.cancelled .appointment-time{color:var(--muted);text-decoration:line-through}.booking-summary{background:#edf3ee;border-radius:8px;padding:20px;font-size:20px;font-weight:600}.booking-summary span{color:var(--muted);padding:0 12px}@media (max-width:1000px){.day-summary{grid-template-columns:1fr 1fr}.day-summary>div:last-child{grid-column:1/-1;align-items:center;gap:20px;display:flex}.day-summary>div:last-child span{margin:0}.appointment-actions{flex-direction:row;margin-left:74px}.calendar-toolbar>select{max-width:none}.sidebar{overflow-y:auto}.sidebar-foot{margin-top:28px}}@media (max-width:650px){.salon-context{gap:10px}.salon-context label{width:100%}.day-summary{gap:8px}.day-summary>div{padding:15px}.day-summary strong{font-size:20px}.date-controls{gap:5px}.date-controls .secondary{padding:10px}.appointment-row{gap:14px;padding:18px 14px}.appointment-price{flex:1;align-items:flex-start;margin-left:66px}.appointment-actions{flex-wrap:wrap;margin-left:66px}.sidebar{overflow:visible}}.confirmation{border-color:#c6b37a;margin-bottom:24px;padding:24px}.confirmation p{line-height:1.6}.confirmation .form-actions{flex-wrap:wrap}.service-picker{align-items:center;gap:10px;display:flex}.service-picker label{flex:1;min-width:0;margin:12px 0}.service-picker button{font-size:24px}.service-line{border-bottom:1px solid var(--border);justify-content:space-between;gap:20px;padding:18px 0;display:flex}.service-line small{color:var(--muted);margin-top:7px;display:block}.history-journal,.detail-title{margin-top:24px}.pagination{justify-content:space-between;align-items:center;gap:12px;margin:22px 0;display:flex}.schedule-kind{color:#326449;background:#e8f2eb;border-radius:8px;padding:8px 12px;font-size:11px}.schedule-kind.break{color:#7a541a;background:#fff1d6}.schedule-kind.absence{color:#8b3e3e;background:#f8e4e4}.calendar-mode,.slot-controls,.weekday-picker,.template-description{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.calendar-mode{margin:18px 0 12px}.calendar-mode button{min-width:86px}.slot-picker{background:#f6faf7;border:1px solid #d4e2d9;border-radius:12px;padding:18px}.slot-picker h3{margin:0 0 6px}.slot-controls{align-items:flex-end;margin:16px 0}.slot-controls label{flex:1;min-width:100px}.slot-grid{grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:8px;margin:14px 0;display:grid}.slot-grid button{padding:9px 6px}.slot-picker .note{margin:12px 0 0}.week-calendar{grid-template-columns:repeat(7,minmax(0,1fr));align-items:start;gap:8px;display:grid}.week-day{background:#fff;border:1px solid #dfe7e1;border-radius:12px;min-width:0;overflow:hidden}.week-heading{text-align:left;color:#234d38;cursor:pointer;background:#eaf2ed;border:0;border-bottom:1px solid #dfe7e1;flex-direction:column;gap:3px;width:100%;padding:13px 10px;display:flex}.week-heading strong{font-size:20px}.week-heading small{color:#61756a;font-size:10px}.week-visits{flex-direction:column;gap:9px;min-height:220px;padding:8px;display:flex}.week-visits>p{font-size:12px}.week-visit{text-align:left;cursor:pointer;color:#192f26;overflow-wrap:anywhere;width:100%;font:inherit;background:#f2f7f4;border:1px solid #d9e6dd;border-left:3px solid #28664d;border-radius:8px;flex-direction:column;gap:7px;padding:10px 8px;font-size:12px;display:flex}.week-visit strong{font-size:11px}.week-visit small{color:#62756b;font-size:11px;line-height:1.5}.week-status{color:#366349;font-size:10px;font-weight:700}.week-visit.cancelled{opacity:.65;border-left-color:#9caca1}.week-visit.no_show{background:#fff8ef;border-left-color:#b07b43}.week-visit.completed{border-left-color:#647fc1}.week-heading:hover,.week-visit:hover{background:#e4eee7}.week-heading:focus-visible,.week-visit:focus-visible{outline-offset:-3px;outline:3px solid #3475b8}.template-description{background:#f0f6f2;border-radius:8px;justify-content:space-between;padding:14px;font-size:14px}.template-preview{border-top:1px solid #dfe7e1;margin-top:22px;padding-top:16px}.template-preview ul{max-height:320px;padding:0;list-style:none;overflow:auto}.template-preview li{border-bottom:1px solid #e8ede9;justify-content:space-between;gap:12px;padding:12px 0;font-size:14px;display:flex}.available-text{color:#28664d}.error-text{color:#a13732}@media (max-width:1100px){.week-calendar{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.week-calendar{grid-template-columns:repeat(2,minmax(0,1fr))}.week-visits{min-height:100px}.template-preview li{flex-direction:column;gap:5px}.calendar-mode span{width:100%}}@media (max-width:430px){.week-calendar{grid-template-columns:1fr}.week-visits{min-height:0}.week-heading{flex-direction:row;justify-content:space-between;align-items:center}.slot-controls>button{width:100%}}.week-visit>span:not(.week-status),.week-visit>small{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.week-visit>small+small{-webkit-line-clamp:1}.public-settings-fields,.public-contact-fields{border:0;gap:20px;min-width:0;margin:0;padding:0;display:grid}.public-settings-fields>legend{margin-bottom:22px;font-size:20px;font-weight:700}textarea{font:inherit;resize:vertical;box-sizing:border-box;width:100%;color:inherit;background:#fff;border:1px solid #ccd9d0;border-radius:8px;padding:12px;line-height:1.55}.public-link{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;padding:24px;display:flex}.public-link a{color:#28664d;font-weight:650}.public-booking-shell{color:#192f26;background:#f4f7f5;min-height:100vh}.public-booking-header{color:#61786a;border-bottom:1px solid #dce5df;justify-content:space-between;align-items:center;max-width:960px;margin:auto;padding:26px 28px;font-size:14px;display:flex}.public-wordmark{letter-spacing:-1.8px;color:#1c392a;font-size:27px;font-weight:800}.public-wordmark span{color:#abc78a;margin-left:3px;font-size:18px}.public-booking-main{max-width:760px;margin:0 auto;padding:42px 24px}.public-salon-heading h1{margin:12px 0 18px;font-size:36px;line-height:1.2}.public-salon-heading p{line-height:1.6}.public-salon-heading a{color:#28664d}.public-salon-heading{margin-bottom:34px}.booking-steps{gap:14px;margin:0 0 24px;padding:0;list-style:none;display:flex}.booking-steps li{color:#75867b;flex:1;align-items:center;gap:8px;font-size:13px;display:flex}.booking-steps li>span{border:1px solid #cddbd1;border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}.booking-steps .active{color:#28664d;font-weight:700}.booking-steps .active>span{color:#fff;background:#28664d}.public-step,.public-confirmation{padding:30px}.public-step h2{margin:0 0 16px;font-size:24px}.public-step label:not(.public-service):not(.check-row){gap:8px;margin:18px 0;font-size:14px;font-weight:600;display:grid}.public-step input:not([type=checkbox]),.public-step select{box-sizing:border-box;width:100%;min-height:46px}.public-service{cursor:pointer;border:1px solid #dbe6de;border-radius:12px;align-items:center;gap:14px;margin:12px 0;padding:18px;display:flex}.public-service.selected{background:#f1f7f3;border-color:#28664d}.public-service input{accent-color:#28664d}.public-service>span{flex-direction:column;flex:1;gap:8px;display:flex}.public-service small{color:#6a7b70}.public-service b{white-space:nowrap;font-size:14px}.public-step-actions{border-top:1px solid #dce5df;justify-content:space-between;align-items:center;gap:20px;margin-top:26px;padding-top:22px;display:flex}.public-step-actions p{margin:0;font-size:14px}.public-order-summary{background:#edf4ef;border-radius:12px;gap:10px;margin:24px 0;padding:20px;line-height:1.5;display:grid}.booking-rules{border:1px solid #dde7e0;border-radius:10px;padding:16px}.booking-rules summary{cursor:pointer;font-weight:650}.booking-rules p{white-space:pre-wrap;font-size:14px;line-height:1.6}.public-reference{overflow-wrap:anywhere;background:#f3f7f4;border-radius:8px;padding:16px;font-size:12px}.public-confirmation h2{font-size:30px}.public-confirmation>p{line-height:1.6}.confirmation-check{color:#28664d;background:#dcebdc;border-radius:50%;place-items:center;width:54px;height:54px;font-size:30px;display:grid}.public-booking-footer{text-align:center;color:#6b8173;padding:12px 24px 32px;font-size:12px}@media (max-width:600px){.public-booking-main{padding:28px 16px}.public-step,.public-confirmation{padding:22px 18px}.public-salon-heading h1{font-size:30px}.public-step-actions,.public-link{flex-direction:column;align-items:stretch}.public-service{flex-wrap:wrap;padding:16px 12px}.public-service b{margin-left:auto}.booking-steps{gap:8px}.booking-steps li{flex-direction:column;align-items:flex-start;gap:7px;font-size:11px}}.public-service{flex-direction:row;font-size:14px;line-height:1.5}.public-service input{flex:0 0 18px;width:18px;min-width:18px;height:18px;margin:0;padding:0}.public-service>span{min-width:0}.report-filters{padding:24px}.report-filters .form-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;gap:16px}.report-filters label{min-width:0;margin:0}.report-presets{flex-wrap:wrap;align-items:center;gap:16px;margin-top:16px;display:flex}.report-period{color:var(--muted);margin:20px 0;font-size:13px}.report-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.report-money{white-space:nowrap;display:block}.report-kpis strong{font-size:26px}.report-kpis>div:last-child{grid-column:auto;display:block}.report-kpis>div:last-child>span{margin-bottom:12px}.report-kpis strong .report-money{font-size:inherit;color:inherit;white-space:normal;overflow-wrap:anywhere;margin:0}@media (max-width:1100px){.report-kpis{grid-template-columns:1fr 1fr}}.report-breakdown{margin-top:24px}.report-table-wrap{overflow-x:auto}.report-table{border-collapse:collapse;width:100%;font-size:14px}.report-table th,.report-table td{text-align:right;border-bottom:1px solid var(--line,#e5e8e3);padding:16px 20px}.report-table th:first-child{text-align:left;min-width:160px}.report-table thead th{color:var(--muted);font-size:12px;font-weight:600}.report-table tbody th{font-weight:500}.report-days{max-height:400px;padding:16px 24px;overflow-y:auto}.report-day{grid-template-columns:70px minmax(60px,1fr) 32px 110px;align-items:center;gap:14px;padding:8px 0;font-size:13px;display:grid}.report-day strong{text-align:right}.report-day small{color:var(--muted)}.report-bar{background:#edf1ec;border-radius:4px;height:14px;overflow:hidden}.report-bar span{background:#34775a;border-radius:4px;height:100%;display:block}.report-method{margin-top:24px;padding:24px;font-size:14px;line-height:1.6}.report-method summary{cursor:pointer;font-weight:600}@media (max-width:700px){.report-filters{padding:16px}.report-filters .form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.report-kpis{grid-template-columns:1fr 1fr}.report-kpis strong{font-size:21px}.report-days{padding:12px 16px}.report-day{grid-template-columns:60px minmax(50px,1fr) 25px;gap:8px}.report-day small{grid-column:2/4}.report-table th,.report-table td{padding:12px}}.stock-form fieldset{min-inline-size:0}.stock-form select{max-width:100%}.stock-receipt .service-line>div{overflow-wrap:anywhere;min-width:0}@media (max-width:650px){.stock-receipt .service-line,.stock-form .form-actions{flex-wrap:wrap}.stock-form{padding:18px}}.material-summary .service-line>strong{overflow-wrap:anywhere;min-width:0}.material-summary .service-line>span{white-space:nowrap;flex-shrink:0}.material-summary details{overflow-wrap:anywhere}.material-summary details summary{cursor:pointer;padding:10px 0}.material-summary .service-line small.error{color:var(--danger,#9a3434);white-space:normal;max-width:150px}.breadcrumbs{min-width:0}.breadcrumbs ol{flex-wrap:wrap;align-items:center;gap:12px;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs button,.breadcrumbs summary{color:var(--muted);background:0 0;padding:7px 3px;font-size:12px;list-style:none}.breadcrumbs button:hover,.breadcrumbs summary:hover{color:var(--brand);text-decoration:underline}.breadcrumbs button:focus-visible,.breadcrumbs summary:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.breadcrumb-menu{position:relative}.breadcrumb-menu summary::-webkit-details-marker{display:none}.breadcrumb-options{z-index:30;border:1px solid var(--border);background:#fff;border-radius:12px;min-width:220px;padding:8px;position:absolute;top:100%;left:0;box-shadow:0 12px 30px #192f2620}.breadcrumb-options button{text-align:left;width:100%;color:var(--ink);padding:10px 12px;display:block}.breadcrumb-options button:hover{background:var(--canvas);text-decoration:none}.navigation-confirm{border-color:#c8b66c;margin-bottom:24px;padding:22px}@media (max-width:650px){.breadcrumbs ol{gap:6px}.breadcrumb-options{min-width:190px}.navigation-confirm .form-actions{flex-wrap:wrap}}.view-settings{margin:16px 0;padding:18px 22px}.view-settings summary{cursor:pointer;font-weight:600;line-height:1.5}.view-settings[open] summary{margin-bottom:18px}.view-settings .form-grid{align-items:end;margin-bottom:16px}.insight-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;padding:22px;display:grid}.insight-grid strong,.insight-grid span{display:block}.insight-grid strong{margin-top:10px;font-size:26px}.insight-grid small{color:var(--muted);font-size:14px;font-weight:400}.insight-grid p{font-size:14px}.appointment-row.compact{gap:12px;padding-top:10px;padding-bottom:10px}.appointment-row.compact .appointment-info p{margin:3px 0}.week-calendar.compact .week-visit{gap:3px;padding:8px}.report-breakdown+.panel,.panel+.day-summary{margin-top:20px}@media (max-width:700px){.insight-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:16px}.view-settings{padding:16px}.panel-header:has(select){flex-wrap:wrap;align-items:flex-start;gap:12px}.panel-header label,.view-settings select{max-width:100%}}.report-averages{grid-template-columns:repeat(2,minmax(0,1fr))}.report-averages>div:last-child{grid-column:auto;display:block}.report-averages>div:last-child>span{margin-bottom:12px}.report-averages strong .report-money{font-size:inherit;color:inherit;overflow-wrap:anywhere;margin:0}.insight-grid+.note,.report-table-wrap+.note{margin:0;padding:0 22px 20px}@media (max-width:1100px){.insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.report-averages{grid-template-columns:minmax(0,1fr)}}.page-heading>.row-actions{flex-flow:wrap;gap:10px;max-width:100%;margin-left:0}.nav-heading{color:#95ad9d;letter-spacing:1.5px;margin:8px 0 12px;padding:0 12px;font-size:9px}.nav-section-row{align-items:start;display:flex;position:relative}.nav-section-row>.nav-item,.nav-section-row>.nav-active{flex:1;width:auto;min-width:0;padding-right:8px}.nav-quick{flex-shrink:0;margin-top:6px}.sidebar .nav-quick summary{padding:12px 9px;line-height:18px;list-style:none}.nav-quick summary::-webkit-details-marker{display:none}.nav-quick[open]{background:#294535;border-radius:8px}.nav-quick-links{z-index:15;background:#294535;border:1px solid #557361;border-radius:8px;padding:6px;position:absolute;top:100%;left:0;right:0;box-shadow:0 8px 20px #0003}.nav-quick-links button{color:#f0f6f1;text-align:left;background:0 0;width:100%;padding:11px 12px;font-size:12px;display:block}.nav-quick-links button:hover{background:#42634d}.range-picker .calendar-toolbar{align-items:end;margin-bottom:0}.range-picker label{margin:12px 0 0}.range-picker .note{margin:8px 0 18px}.payment-preview{border:1px dashed var(--border);background:var(--canvas);border-radius:10px;padding:18px;line-height:1.6}@media (max-width:650px){.sidebar nav{grid-column:1/-1}.nav-section-row{max-width:100%}.nav-quick-links{min-width:160px;position:static}.nav-quick[open]{flex:1}.range-picker label{flex:1;min-width:130px}}.patterns-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;padding:24px;display:grid}.pattern-row{grid-template-columns:90px minmax(30px,1fr) 30px;align-items:center;gap:10px;margin:14px 0;font-size:12px;display:grid}.pattern-row meter{width:100%;height:14px;accent-color:var(--brand)}.pattern-row small{color:var(--muted);grid-column:1/-1}#report-patterns,.report-attention,.financial-insights{margin:20px 0;scroll-margin-top:24px}#report-patterns>.note,.report-attention>.note,.financial-insights>.note{padding:0 24px 20px}.report-attention .report-money{font-size:20px}.financial-insights .insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:1000px){.patterns-grid,.financial-insights .insight-grid{grid-template-columns:1fr}}.customer-filters .form-grid+.form-grid{margin-top:18px}.customer-card{border-top:1px solid var(--border,#dce5df);padding:24px}.customer-card-heading{justify-content:space-between;gap:16px;display:flex}.customer-card h3{margin:0 0 6px}.customer-card p{margin:0}.customer-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0;display:grid}.customer-metrics dt{color:#63786c;font-size:12px}.customer-metrics dd{margin:7px 0 0;font-weight:650}.customer-card .row-actions{flex-wrap:wrap;margin-top:18px;display:flex}@media (max-width:600px){.customer-card{padding:20px}.customer-metrics{grid-template-columns:1fr;gap:14px}}.customer-filters{margin-bottom:24px;padding:24px}.customer-filters .form-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:16px}.customer-filters .form-grid:first-child{grid-template-columns:minmax(0,1fr) auto}.customer-filters label{min-width:0;margin:0}.customer-filters>.text-button{margin-top:12px}.customer-card .row-actions{flex-direction:row;gap:8px;margin-left:0}.engagement-insights{margin:24px 0}@media (max-width:600px){.customer-filters{padding:18px}.customer-filters .form-grid:first-child{grid-template-columns:1fr}}.writeoff-preview{margin-top:24px}.writeoff-preview .day-summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.accounting-tabs{border-bottom:1px solid var(--line,#d9e4dd);flex-wrap:wrap;gap:8px;margin-bottom:28px;padding-bottom:18px;display:flex}.provider-grid{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:12px;margin:24px 0;display:grid}.provider-card{text-align:left;color:#234b3e;background:#fff;border:1px solid #d9e4dd;border-radius:14px;flex-direction:column;gap:10px;padding:22px;display:flex}.provider-card.selected{background:#e8f3ec;border:2px solid #27694f;padding:21px}.provider-card span{color:#667d73;font-size:12px}.connection-steps{padding:8px 28px 24px 44px;line-height:2}.branch-form fieldset{border:0;min-width:0;margin:0;padding:0}.branch-form fieldset>label{gap:8px;margin:16px 0;display:grid}.schedule-grid-scroll{max-width:100%;max-height:620px;overflow:auto}.schedule-grid{border-collapse:separate;border-spacing:0;min-width:100%;font-size:12px}.schedule-grid th,.schedule-grid td{vertical-align:top;text-align:left;border-bottom:1px solid #e1e9e4;border-right:1px solid #e1e9e4;min-width:115px;padding:8px}.schedule-grid th:first-child{z-index:2;background:#f5f8f5;min-width:180px;max-width:180px;position:sticky;left:0}.schedule-grid thead th{z-index:3;white-space:nowrap;background:#eef4ef;padding:15px 8px;position:sticky;top:0}.schedule-grid thead th:first-child{z-index:4}.schedule-grid th small{color:#6c8176;margin-top:7px;font-weight:400;display:block}.shift-cell{color:#235b3c;text-align:left;background:#e2f2e6;border:1px solid #c9e3d0;border-radius:7px;flex-direction:column;gap:5px;width:100%;margin-bottom:5px;padding:8px;font-size:11px;display:flex}.shift-cell.break{color:#765517;background:#fff3da;border-color:#f1ddad}.shift-cell.absence{color:#823e3e;background:#f5e5e5;border-color:#e8cccc}.shift-cell.cancelled{opacity:.6;text-decoration:line-through}.shift-cell:disabled{cursor:default;opacity:1}.add-shift{color:#63816d;background:0 0;border:1px dashed #d6e1da;border-radius:6px;width:100%;padding:5px}.add-shift:hover{background:#e9f2ed}.report-catalog{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:20px 0 28px;display:grid}.report-card{text-align:left;color:#203d31;background:#fff;border:1px solid #dbe6de;border-radius:12px;flex-direction:column;gap:9px;padding:20px;display:flex}.report-card span{color:#6a7e72;font-size:13px;line-height:1.5}.report-card:hover{background:#f5faf6;border-color:#2e7757}.availability-calendar{background:#fff;border:1px solid #d9e5dd;border-radius:14px;min-width:0;margin-top:18px;padding:18px}.availability-month{justify-content:space-between;align-items:center;gap:8px;display:flex}.availability-month h3{text-transform:capitalize;margin:0;font-size:17px}.availability-month button{padding:9px 14px}.availability-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-top:16px;display:grid}.weekday-label{text-align:center;color:#708076;padding:8px 0;font-size:12px}.available-day{color:#9ca8a0;background:#f6f7f6;border:1px solid #0000;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:58px;padding:6px 2px;display:flex}.available-day span{font-size:10px}.available-day strong{font-size:15px}.available-day:disabled{opacity:1;cursor:default}.available-day.has-slots{color:#276449;background:#e8f4eb;border-color:#c5ddcd}.available-day.has-slots:hover{border-color:#276449}.available-day.selected.has-slots{color:#fff;background:#276449;box-shadow:0 0 0 2px #bcd7c4}.availability-footer{color:#62766a;margin-top:14px;font-size:12px;line-height:1.6}.availability-footer button{text-align:left;margin-top:8px;display:block}.quick-booking{margin-bottom:24px}.quick-booking>summary{cursor:pointer;padding:20px;list-style-position:inside}.quick-booking>summary span{color:#718579;margin:8px 0 0 15px;font-size:13px;display:block}.quick-booking-content{padding:0 20px 20px}.quick-booking-grid{grid-template-columns:minmax(280px,1fr) minmax(240px,1fr);align-items:start;gap:24px;display:grid}.quick-booking-grid .slot-grid{max-height:340px;padding:2px;overflow:auto}.quick-booking-grid .slot-picker{margin-top:18px}@media (max-width:1100px){.quick-booking-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:480px){.availability-calendar{padding:12px}.availability-days{gap:4px}.available-day{min-height:50px}.availability-month h3{font-size:15px}.quick-booking-content{padding:0 12px 12px}}.availability-hours-heading{scroll-margin-top:24px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.time-grid-panel{margin-top:20px;overflow:hidden}.time-grid-controls{padding:16px}.time-grid-panel>.note,.time-grid-panel>.error,.time-grid-panel>.confirmation{margin:16px}.time-grid-scroll{isolation:isolate;max-height:720px;overflow:auto}.time-grid{min-width:500px;display:grid}.time-grid-head{z-index:5;background:#f0f6f2;border:1px solid #dae5df;flex-direction:column;gap:4px;padding:14px;display:flex;position:sticky;top:0}.time-grid-head small{color:#62776b;font-size:11px}.time-ruler{z-index:4;background:#fff;position:sticky;left:0}.time-ruler span{color:#687b71;font-size:10px;position:absolute;right:7px}.time-lane{background:#f3f4f3;border-right:1px solid #d9e4dc;position:relative}.time-slot{text-align:left;color:#2b7157;background:0 0;border:0;border-bottom:1px solid #e0e7e3;border-radius:0;width:100%;height:30px;padding:2px 8px;position:absolute;left:0}.time-slot.free{background:#edf8f0}.time-slot.free:hover{background:#cae8d3}.time-slot:disabled{opacity:1;cursor:default}.time-visit{z-index:2;color:#173f2f;text-align:left;background:#d5e8df;border:1px solid #a9caba;border-left:4px solid #2b6d54;border-radius:6px;flex-direction:column;gap:3px;padding:5px 7px;font-size:12px;display:flex;position:absolute;left:4px;right:4px;overflow:hidden}.time-visit.completed{background:#edf0ef;border-color:#b5c3bc}.time-visit span,.time-visit small{font-size:11px}.time-block{pointer-events:none;color:#776c50;background:repeating-linear-gradient(135deg,#ece7dc,#ece7dc 6px,#f7f3eb 6px 12px);padding:2px 6px;font-size:11px;position:absolute;left:0;right:0;overflow:hidden}.time-grid .time-visit[draggable=true]{cursor:grab}.time-grid-controls{gap:16px;margin:0}.time-grid-controls label{margin:0}.time-grid-panel>.note{margin:0 16px 16px}.time-buffer{z-index:2;color:#75623d;pointer-events:none;background:repeating-linear-gradient(135deg,#faf0d9,#faf0d9 5px,#eee3cb 5px 10px);border-radius:3px;padding:2px 5px;font-size:10px;line-height:1.2;position:absolute;left:3px;right:3px;overflow:hidden}.waitlist-slots{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin:18px 0;display:grid}.waitlist-slots button{white-space:normal;text-align:left;width:100%}.retail-summary{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1100px){.retail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:540px){.retail-summary{grid-template-columns:1fr}}.checkout-tender{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:16px;margin:16px 0;display:grid}.checkout-tender label{min-width:0}.checkout-tender select{width:100%}@media (max-width:640px){.checkout-tender{grid-template-columns:1fr}.checkout-tender button{justify-self:start}}.mobile-nav-toggle{display:none}@media (max-width:700px){.sidebar .mobile-nav-toggle{text-align:left;color:#edf4ee;background:#294636;grid-column:1/-1;padding:12px;display:block}.sidebar:not(.mobile-menu-open) nav,.sidebar:not(.mobile-menu-open) .sidebar-foot{display:none}.sidebar.mobile-menu-open .sidebar-foot{grid-column:1/-1}.checkout-tender>*{min-width:0}.checkout-tender{grid-template-columns:1fr}}@media (min-width:701px){.sidebar{overflow:hidden auto}.sidebar nav{flex-shrink:0}.sidebar-foot{margin-top:28px}.sidebar .nav-quick-links{min-width:0;position:static}.sidebar .nav-section-row:has(.nav-quick[open]){flex-wrap:wrap}.sidebar .nav-quick[open]{width:100%}}textarea{font:inherit;border:1px solid var(--border);resize:vertical;width:100%;min-height:90px;color:var(--ink);background:#fff;border-radius:8px;padding:12px 13px}textarea:focus{outline-offset:2px;outline:2px solid #5c9379}.public-site{color:#1c3028;background:#f5f7f4;min-height:100vh}.public-nav{border-bottom:1px solid #dce5de;justify-content:space-between;align-items:center;gap:24px;max-width:1240px;margin:auto;padding:24px 32px;display:flex}.public-nav nav{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.public-nav a,.public-footer a{color:inherit;text-decoration:none}.public-content{max-width:1180px;margin:auto;padding:52px 32px 64px}.public-footer{color:#607369;border-top:1px solid #dce5de;max-width:1180px;margin:auto;padding:28px 32px;font-size:13px}.plan-picker{border:0;min-width:0;margin:24px 0;padding:0}.plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0;display:grid}.plan-card{text-align:left;color:#21382c;background:#fff;border:1px solid #d5e0d9;border-radius:16px;flex-direction:column;align-items:flex-start;gap:8px;padding:24px;display:flex}.plan-card.selected{background:#edf5ef;outline:2px solid #286d52}.plan-card>strong{font-size:30px}.plan-card h3{margin:14px 0 0}.plan-card p,.plan-card small{color:#607369;font-weight:400;line-height:1.6}.addon-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:16px 0 24px;display:grid}.addon-card{background:#fff;border:1px solid #d5e0d9;border-radius:12px;align-items:flex-start;gap:12px;padding:18px;display:flex}.addon-card input{width:18px;margin:3px 0}.addon-card span{display:block}.addon-card small{color:#6a776e;margin-top:10px;font-weight:400;line-height:1.5;display:block}.price-summary{background:#e8f1eb;border-radius:16px;margin:24px 0;padding:24px}.price-summary>div{justify-content:space-between;gap:16px;padding:8px 0;display:flex}.price-total{border-top:1px solid #c9d9ce;margin-top:12px;font-size:22px}.help-list{gap:14px;margin:28px 0;display:grid}.help-article{padding:22px 24px}.help-article summary{cursor:pointer;font-size:18px;font-weight:650}.help-article p,.help-article li{line-height:1.8}.help-article .pill{margin-top:20px}.help-article li{margin:12px 0;padding-left:6px}.login-links{flex-wrap:wrap;gap:14px;margin-top:24px;font-size:14px;display:flex}.setup-step{border-bottom:1px solid #e1e9e4;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;display:flex}.audit-row{overflow-wrap:anywhere;border-bottom:1px solid #e1e9e4;padding:18px 0}.audit-row p{margin:6px 0}.import-preview{max-height:400px;margin:18px 0;overflow:auto}.import-row{overflow-wrap:anywhere;border-bottom:1px solid #dce5de;gap:6px;padding:12px;display:grid}.branch-form fieldset,.plan-picker label{min-width:0}.plan-picker input,.plan-picker select{width:100%}.plan-picker .addon-card input{flex-shrink:0;width:18px}.public-content>form{max-width:100%}@media (max-width:850px){.plan-grid,.addon-grid{grid-template-columns:1fr}.public-nav{flex-direction:column;align-items:flex-start}.public-nav nav{gap:14px}.public-content{padding:28px 20px}.price-total{font-size:18px}.plan-card>strong{font-size:26px}}@media (max-width:600px){.setup-step{flex-direction:column;align-items:flex-start}.public-nav{padding:20px}.public-nav nav{font-size:14px}.help-article{padding:18px}.public-content h1{font-size:30px}.price-summary{padding:18px}.price-summary>div{flex-wrap:wrap}.price-summary strong{white-space:nowrap}}.public-nav a.primary{color:#fff;margin-top:0}.public-site a.primary,.public-site a.secondary{border-radius:9px}.public-site a.primary:focus-visible{outline-offset:4px}.master-workspace{background:var(--canvas);min-height:100vh}.master-filters{border:1px solid var(--border);background:#fff;border-radius:14px;padding:20px 24px}.master-filters .form-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px}.master-filters label{margin:10px 0}.master-agenda{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin:24px 0;display:grid}.master-card{margin-bottom:16px;padding:24px}.master-card-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:22px;display:flex}.master-card h2{margin-top:12px}.master-service{align-items:baseline;gap:14px;display:flex}.master-service strong{white-space:nowrap}.master-service span{overflow-wrap:anywhere}.master-card details{margin-top:20px}.master-window-break{border-left:4px solid #c39639}.master-window-absence{border-left:4px solid #bd6758}.master-window-shift{border-left:4px solid #387759}@media (max-width:600px){.master-agenda{grid-template-columns:minmax(0,1fr)}.master-card{padding:18px}.master-service{flex-direction:column;gap:6px}.master-filters{padding:14px}.master-card .day-summary{grid-template-columns:1fr}.master-workspace .public-nav nav{gap:8px}.master-workspace .inline-action{overflow-wrap:anywhere;max-width:100%}}.sidebar .nav-expand{min-height:44px;color:inherit;background:0 0;border-radius:8px;flex:0 0 40px;margin-top:6px;padding:8px}.sidebar .nav-expand:hover,.sidebar .nav-expand[aria-expanded=true]{background:#294535}.nav-submenu{border-left:2px solid #557361;margin:2px 10px 10px;padding:4px 4px 8px 16px}.nav-submenu button{text-align:left;color:#eef6f0;background:0 0;border-radius:6px;width:100%;padding:10px;font-size:13px;display:block}.nav-submenu button:hover{background:#294535}.mfa-qr{background:#fff;width:220px;max-width:100%;height:220px;padding:12px;display:block}.public-link input{width:100%;min-width:0}.inbox{position:relative}.inbox-panel{z-index:40;background:#fff;border:1px solid #ccdcd2;border-radius:14px;width:min(380px,100vw - 28px);max-height:70vh;padding:18px;position:absolute;top:calc(100% + 8px);right:0;overflow:auto;box-shadow:0 12px 36px #18392a26}.inbox-count{color:#fff;background:#ae3727;border-radius:14px;padding:3px 7px;font-size:12px}.inbox-item{border-bottom:1px solid #e2e9e4;padding:12px 8px}.inbox-item.unread{background:#edf6f0}.inbox-item p{margin:6px 0}.subscription-banner{background:#fff5d9;border:1px solid #e6d59f;border-radius:12px;margin-bottom:20px;padding:16px}.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}@media (max-width:700px){.topbar{flex-wrap:wrap;gap:12px}.inbox{margin-left:auto}.auth-card{max-width:100%;padding:20px}input,select,textarea{font-size:16px}}.inbox-item{overflow-wrap:anywhere}.inbox-item .text-button{margin-right:4px}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}a.primary,a.secondary{text-align:center;border-radius:9px;justify-content:center;align-items:center;gap:8px;line-height:1.4;display:inline-flex}button{line-height:1.4}:where(.content,.public-content,.public-booking-main,.login-form) button:not([class]){color:var(--ink);border:1px solid var(--border);background:#fff;padding:10px 15px}:where(.content,.public-content,.public-booking-main,.login-form) button:not([class]):hover{background:var(--canvas)}input[type=checkbox],input[type=radio]{width:18px;height:18px;accent-color:var(--brand);flex-shrink:0}input[type=file]{background:var(--canvas);padding:8px}input[type=file]::file-selector-button{font:inherit;color:var(--ink);border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:7px;margin-right:12px;padding:8px 12px}.back{color:#20583f;text-align:left;background:#fff;border:1px solid #acc5b6;border-radius:9px;align-items:center;min-height:42px;margin:0 0 20px;padding:10px 14px;font-size:14px;font-weight:600;line-height:1.4;display:inline-flex}.back:hover{border-color:var(--brand);background:#eaf3ed}.topbar{z-index:25;gap:16px;height:auto;min-height:77px;padding-top:12px;padding-bottom:12px;position:sticky;top:0;box-shadow:0 2px 8px #192f2608}.topbar .breadcrumbs{flex:1}.workspace-back{color:var(--brand);flex-shrink:0;font-size:13px;font-weight:600}.sidebar{scrollbar-width:thin;scrollbar-color:#557361 #172e25;overflow-y:auto}.sidebar .nav-submenu [aria-current=page]{color:#fff;background:#355342;font-weight:600;box-shadow:inset 3px 0 #bad49b}.nav-section-row .nav-active{font-weight:600}.calendar-toolbar>.inline-action,.form-actions>.inline-action{margin-top:0}.form-actions{flex-wrap:wrap;align-items:center}.password-panel{margin:24px 0}.password-fields{border:0;min-width:0;margin:0;padding:0}.password-panel .note a{color:var(--brand);text-decoration:underline}.calendar-export{border:1px solid var(--border);background:var(--canvas);border-radius:12px;margin:24px 0;padding:20px}.calendar-export h3{margin-bottom:14px;font-size:16px}.calendar-export .calendar-toolbar,.calendar-export .note{margin-bottom:0}@media (max-width:1000px){.page-heading{flex-wrap:wrap}.page-heading>div{min-width:0}.plan-grid,.addon-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}}@media (max-width:700px){.topbar{gap:10px;min-height:64px;padding:10px 16px}.topbar .breadcrumbs{flex-basis:calc(100% - 100px)}.sidebar{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:15px;width:100%;height:auto;padding:18px 20px;display:grid;position:relative;overflow:visible}.workspace{display:block}.sidebar-label{display:none}.sidebar nav{grid-column:1/-1}.workspace-back{min-height:42px}.calendar-export .secondary{width:100%}.public-nav{flex-wrap:wrap;padding:20px}.public-content{padding:28px 20px}.setup-step{flex-wrap:wrap}.back{max-width:100%}.plan-grid,.addon-grid{grid-template-columns:1fr}}.breadcrumb-menu>summary{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.breadcrumb-menu>summary::marker{content:""}.breadcrumb-chevron{flex-shrink:0;transition:transform .15s;display:block}.breadcrumb-menu[open]>summary .breadcrumb-chevron{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.breadcrumb-chevron{transition:none}}.staff-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:14px;margin:18px 0;display:grid}.staff-card{border:1px solid var(--line,#d6e1dc);background:#fff;border-radius:14px;min-width:0;padding:16px}.staff-card.selected{background:#f2f8f4;border:2px solid #27674f;padding:15px}.staff-select{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:16px;min-height:100px;padding:0;display:flex}.staff-select:focus-visible{outline-offset:5px;border-radius:10px;outline:3px solid #27674f}.staff-avatar{object-fit:cover;color:#245e49;background:#e4eee8;border-radius:50%;flex-shrink:0;width:84px;height:84px}.staff-initials{place-items:center;font-size:26px;font-weight:700;display:grid}.staff-card-copy{overflow-wrap:anywhere;gap:6px;min-width:0;display:grid}.staff-card-copy strong{font-size:18px}.staff-card-copy small{color:#52685d}.staff-selection-label{color:#27674f;font-size:13px;font-weight:700}.staff-card>.text-button{text-align:left;min-height:44px;margin-top:12px}.staff-profile-details{overflow-wrap:anywhere;border-top:1px solid #d6e1dc;margin-top:12px;padding-top:12px}.preserve-text{white-space:pre-wrap;overflow-wrap:anywhere}.staff-portfolio{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:14px;margin:16px 0;display:grid}.staff-portfolio figure{min-width:0;margin:0}.staff-portfolio img{object-fit:cover;border-radius:10px;width:100%;max-height:280px}.staff-portfolio figcaption{overflow-wrap:anywhere;padding:6px 0;font-size:13px;line-height:1.5}.staff-review{overflow-wrap:anywhere;border-top:1px solid #d6e1dc;padding:18px 0}.staff-review-heading{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.staff-review-heading>span{color:#806118}.staff-review-heading small{color:#58695f}.staff-admin-profile{padding:24px}.staff-profile-heading{align-items:center;gap:20px;margin:20px 0;display:flex}.staff-profile-heading>div{min-width:0}.staff-admin-profile fieldset{border:0;min-width:0;padding:0}.staff-admin-profile input[type=file]{max-width:100%;padding:12px 8px}.staff-admin-profile>.back{margin-bottom:16px}@media (max-width:600px){.staff-card-grid{grid-template-columns:1fr}.staff-admin-profile{padding:16px}.staff-avatar{width:68px;height:68px}.staff-profile-heading{align-items:flex-start}.staff-admin-profile .form-grid{grid-template-columns:1fr}.staff-portfolio{grid-template-columns:repeat(2,minmax(0,1fr))}}.staff-online-status{max-width:660px;margin-top:12px;font-size:13px;line-height:1.55}.online-status-badge{border-radius:8px;align-items:center;padding:4px 10px;font-weight:650;display:inline-flex}.online-status-badge.enabled{color:#245c3f;background:#e3f3e8}.online-status-badge.disabled{color:#795118;background:#fff1d9}.staff-online-status ul{margin:10px 0;padding-left:18px}.staff-online-status li+li{margin-top:7px}.staff-online-status .text-button{font-size:inherit;text-align:left;margin-left:7px;padding:0;display:inline}.staff-online-status .note{margin:8px 0}.staff-online-status a{color:var(--accent);font-weight:600}#booking-staff,#booking-payment{scroll-margin-top:95px}@media (max-width:700px){#booking-staff,#booking-payment{scroll-margin-top:160px}}.setup-steps{flex-wrap:wrap;gap:10px;margin:18px 0 24px;display:flex}.setup-steps button{text-align:left;flex:170px;min-height:48px}.setup-steps button span{margin-right:8px}.setup-actions{margin:24px 0}.readiness-filter{max-width:340px;margin:18px 0;display:block}.preserve-text{overflow-wrap:anywhere}.branch-form blockquote{background:#f3f8f5;border-left:3px solid #b9d4c5;margin:12px 0;padding:8px 16px}@media (max-width:600px){.setup-steps{grid-template-columns:1fr 1fr;display:grid}.setup-steps button{font-size:13px}.setup-actions{flex-wrap:wrap}}.reviews-filters{margin-bottom:18px;padding:20px 24px}.reviews-filters .form-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;display:grid}.reviews-filters label{margin:0}.reviews-filters .note{margin:14px 0 0}.nearest-slots{border:1px solid var(--border);background:#f2f7f3;border-radius:12px;margin:16px 0 24px;padding:18px}.nearest-grid,.desk-actions{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.nearest-grid button,.desk-actions button{text-align:left;flex-direction:column;align-items:flex-start;gap:8px;display:flex}.nearest-grid span{font-size:12px}.desk-actions strong{color:var(--brand);font-size:24px}.desk-actions{margin:20px 0}.nearest-slots .panel-header{border:0;flex-wrap:wrap;padding:0}.nearest-slots h3{margin:0}.context-help{border:1px solid var(--border,#d9e4de);color:#285f4a;background:#fff;border-radius:12px;margin:12px 0}.context-help>summary{cursor:pointer;padding:12px 16px;font-size:14px;font-weight:600}.context-help-content{color:#243e33;max-width:900px;padding:0 18px 16px}.context-help-content details{padding:10px 0}.context-help-content li{margin:10px 0;line-height:1.6}.context-help summary:focus-visible{outline-offset:2px;border-radius:10px;outline:2px solid #27694f}.filter-row{flex-wrap:wrap;align-items:flex-end;gap:14px;margin:18px 0;display:flex}.filter-row>label{flex:200px;min-width:0;margin:0}.filter-row>button{flex:none}.day-summary.retention-summary{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}.retention-summary strong{overflow-wrap:anywhere}@media (max-width:600px){.filter-row>button{width:100%}}.salon-site{--site-bg:#fff;--site-ink:#202a25;background:var(--site-bg);color:var(--site-ink);overflow-wrap:anywhere;font-family:Arial,sans-serif;line-height:1.6}.salon-site a{color:inherit;text-decoration:none}.salon-site .site-cta{background:var(--site-accent);color:#fff;white-space:nowrap;border-radius:100px;justify-content:center;align-items:center;padding:14px 24px;font-weight:700;display:inline-flex}.site-header{justify-content:space-between;align-items:center;gap:20px;max-width:1280px;margin:auto;padding:24px 5%;display:flex}.site-brand{align-items:center;gap:12px;font-size:22px;font-weight:700;display:flex}.site-brand img{object-fit:contain;width:48px;height:48px}.site-header nav{gap:25px;font-size:14px;display:flex}.site-hero{background:var(--site-tint);grid-template-columns:1fr 1fr;align-items:center;gap:5%;max-width:1400px;margin:auto;padding:60px 6%;display:grid}.site-hero h1{letter-spacing:-.04em;margin:22px 0;font-family:Georgia,serif;font-size:clamp(38px,5vw,76px);font-weight:400;line-height:1.1}.site-hero p{max-width:540px}.site-kicker{letter-spacing:.18em;text-transform:uppercase;font-size:11px;font-weight:700}.site-hero img{object-fit:cover;border-radius:180px 180px 12px 12px;width:100%;height:520px}.site-art{background:var(--site-accent);color:#fff;border-radius:50% 50% 5% 5%;flex-direction:column;justify-content:center;align-items:center;min-height:450px;display:flex}.site-art span{font-family:Georgia,serif;font-size:150px;line-height:1.3}.site-art small{letter-spacing:.17em}.site-block{max-width:1200px;margin:auto;padding:65px 6%}.site-block h2{letter-spacing:-.02em;font-family:Georgia,serif;font-size:clamp(28px,4vw,46px);font-weight:400}.site-prose{white-space:pre-line;max-width:800px;font-size:20px}.site-services>div{border-bottom:1px solid #aab4ad55;justify-content:space-between;gap:20px;padding:20px 0;display:flex}.site-services small{opacity:.65;display:block}.site-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.site-grid img{object-fit:cover;border-radius:12px;width:100%;height:290px}.site-initial{background:var(--site-tint);min-height:200px;color:var(--site-accent);place-items:center;font-family:Georgia,serif;font-size:80px;display:grid}.site-contact{justify-content:space-between;gap:30px;display:flex}.site-footer{background:var(--site-tint);justify-content:space-between;padding:32px 6%;display:flex}.salon-site details{border-bottom:1px solid #aab4ad55;padding:20px 0}.salon-site summary{cursor:pointer;font-weight:700}.site-barber{--site-bg:#151816;--site-ink:#f4eee2}.site-barber .site-hero,.site-barber .site-footer{background:#202723}.site-barber .site-hero img{filter:saturate(.6);border-radius:2px}.site-barber h1,.site-barber h2{text-transform:uppercase;font-family:Arial,sans-serif;font-weight:800}.site-barber .site-cta{border-radius:3px}.site-barber .site-art{background:#374539;border-radius:0}.site-studio .site-hero{background:#fff;border-top:1px solid #ddd;border-bottom:1px solid #ddd}.site-studio .site-hero img,.site-studio .site-art{border-radius:0}.site-studio h1{font-family:Arial,sans-serif;font-weight:600}.site-studio .site-cta{border-radius:4px}.site-template-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.site-template-option{text-align:left;cursor:pointer;background:#f6eee9;border:2px solid #d7e4dc;border-radius:12px;flex-direction:column;padding:20px;display:flex}.site-template-option span{font-family:Georgia,serif;font-size:42px}.site-template-option.barber{color:#fff;background:#202723}.site-template-option.studio{background:#fff}.site-template-option[aria-pressed=true]{outline-offset:2px;outline:3px solid #28715a}.site-editor{border:0;min-width:0;padding:0}.site-preview{border:1px solid #ddd;margin:20px auto;overflow:auto;container-type:inline-size}.site-upload{flex-wrap:wrap;gap:15px;display:flex}.site-upload img{object-fit:cover;width:120px;height:100px;display:block}@media (max-width:650px){.site-header{flex-wrap:wrap}.site-header nav{display:none}.site-header>.site-cta{padding:10px 14px}.site-hero{grid-template-columns:1fr;padding:35px 6%}.site-hero img{height:330px;margin-top:24px}.site-art{min-height:270px;margin-top:24px}.site-grid{grid-template-columns:1fr}.site-block{padding:40px 6%}.site-contact{flex-direction:column}.site-template-options{grid-template-columns:1fr}.site-save{position:static}}@container (max-width:500px){.site-hero{grid-template-columns:1fr}.site-header nav{display:none}.site-grid{grid-template-columns:1fr}.site-contact{flex-direction:column}.site-hero img{height:300px}.site-header{flex-wrap:wrap}}.client-portal{max-width:1100px;margin:auto;padding:32px 20px}.client-portal>header{justify-content:space-between;gap:20px;margin-bottom:38px;display:flex}.client-visit-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:18px;display:grid}.client-portal fieldset{border:0;gap:20px;min-width:0;padding:0;display:grid}.site-editor fieldset{border:1px solid var(--border,#d9e3de);border-radius:12px;min-width:0;padding:18px}.site-editor legend{padding:0 8px;font-weight:700}.site-sort-row{cursor:grab;flex-wrap:wrap}.site-sort-row:active{cursor:grabbing}.site-sort-row span{flex:1;min-width:130px}.template-mini{box-sizing:border-box;background:#ffffff1f;border:1px solid;border-radius:5px;grid-template-columns:2fr 1fr;gap:7px;width:100%;height:110px!important;padding:12px!important;font-size:24px!important;display:grid!important}.template-mini i{opacity:.25;background:currentColor;border-radius:50% 50% 5px 5px;grid-row:span 3}.template-mini em{opacity:.3;background:currentColor;height:6px}.site-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.site-metrics>div{background:#edf4ef;border-radius:12px;padding:18px}.site-metrics strong{margin-top:8px;font-size:28px;display:block}.site-integration{border-top:1px solid #d9e3de;padding:16px 0}.site-services>div{flex-wrap:wrap;gap:15px}.site-services a{font-size:14px}.site-block blockquote{border:1px solid;border-radius:14px;margin:0;padding:24px}.site-prose{white-space:pre-line}.site-save{z-index:3;background:#f5f8f5;border-top:1px solid #d9e3de;padding:14px;position:sticky;bottom:0}.site-editor input[type=range]{width:100%}@media (max-width:640px){.site-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.site-save{position:static}.site-template-options{grid-template-columns:1fr}.site-sort-row{gap:8px}}.site-editor .check-row{align-items:center;gap:10px;margin:8px 0;line-height:1.5;display:flex}.site-editor .check-row input[type=checkbox]{flex:0 0 18px;width:18px;min-width:18px;height:18px;margin:0}.site-editor fieldset .filter-row{margin:10px 0}.site-editor .branch-form{min-width:0}.site-editor .site-template-options .template-mini{height:110px}.setup-wizard-steps{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.setup-wizard-steps button{white-space:normal;text-align:left}.nearest-slots .filter-row{flex-wrap:wrap}.nearest-grid{max-height:480px;overflow:auto}fieldset.calendar-mode{border:0;min-width:0;padding:0}.calendar-quick-actions{flex-wrap:wrap;flex-basis:100%;align-items:center;gap:8px;padding:8px 0;display:flex}.calendar-quick-actions .row-actions{flex-wrap:wrap}.calendar-quick-actions button{min-height:44px}.calendar-quick-actions .status{white-space:normal}.public-links-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:20px;display:grid}.public-link-qr{background:#fff;width:200px;max-width:100%;height:200px;padding:8px;display:block}.public-links-grid input{box-sizing:border-box;width:100%;min-width:0}.signup-status-result{border-top:1px solid #d7e1da;margin-top:24px;padding-top:20px}.signup-status-result h2{margin-bottom:12px}.site-services{grid-template-columns:minmax(0,1fr) max-content max-content;column-gap:24px;display:grid}.site-services>div{grid-template-columns:subgrid;grid-column:1/-1;align-items:center;gap:24px;display:grid}.site-services>div>span{overflow-wrap:anywhere;min-width:0}.site-services>div>b{white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}.site-services>div>a{white-space:nowrap;text-align:right}.site-services-no-prices{grid-template-columns:minmax(0,1fr) max-content}@media (max-width:650px){.site-services{grid-template-columns:minmax(0,1fr) max-content;column-gap:12px}.site-services>div{gap:10px 12px}.site-services>div>a{grid-column:1/-1;justify-self:start}.site-services-no-prices>div>a{white-space:normal;grid-column:2;justify-self:end}}@container (max-width:500px){.site-services{grid-template-columns:minmax(0,1fr) max-content;column-gap:12px}.site-services>div{gap:10px 12px}.site-services>div>a{grid-column:1/-1;justify-self:start}.site-services-no-prices>div>a{white-space:normal;grid-column:2;justify-self:end}}.site-layout-editorial .site-hero{text-align:center;grid-template-columns:1fr;gap:30px}.site-layout-editorial .site-hero>div{max-width:900px;margin:auto}.site-layout-editorial .site-hero p{margin-inline:auto}.site-layout-editorial .site-hero img{border-radius:8px;max-height:560px}.site-layout-cover .site-hero{isolation:isolate;color:#fff;background:#202723;min-height:640px;position:relative}.site-layout-cover .site-hero>div:first-child{z-index:1;background:#10251be6;border-radius:8px;padding:30px}.site-layout-cover .site-hero>img{z-index:-1;border-radius:0;width:100%;height:100%;position:absolute;inset:0}.site-layout-cover .site-hero .site-art{background:0 0;min-height:200px}.site-studio .site-block:nth-child(2n){background:var(--site-tint)}.site-barber .site-grid article{border-top:2px solid #9caa9e;padding-top:20px}.site-beauty .site-grid article{border:1px solid #aab4ad55;border-radius:24px;padding:22px}.site-branch-picker{background:var(--site-tint);color:#203b30;max-width:1200px;margin:0 auto;padding:20px 6%}.site-branch-picker label{max-width:600px}.site-branch-card{border:1px solid #aab4ad55;flex-direction:column;align-items:start;gap:16px;padding:24px;display:flex}.site-branch-card h3,.site-branch-card p{margin:0}.site-branch-card .site-cta{white-space:normal}.site-branch-card button{color:inherit;background:0 0;border:1px solid;border-radius:8px;padding:10px 16px}.site-block{scroll-margin-top:24px}.salon-site a:focus-visible,.salon-site button:focus-visible{outline:3px solid var(--site-accent);outline-offset:4px}@media (prefers-reduced-motion:no-preference){.site-reveal-ready{opacity:.01;transition:opacity .5s,transform .5s;transform:translateY(18px)}.site-reveal-ready.site-revealed{opacity:1;transform:none}.site-motion-gentle .site-cta{transition:transform .2s}.site-motion-gentle .site-cta:hover{transform:translateY(-2px)}}@media (max-width:650px){.site-layout-cover .site-hero{min-height:500px}.site-layout-editorial .site-hero img{height:320px}.site-layout-cover .site-hero>div:first-child{padding:20px}}@container (max-width:500px){.site-layout-cover .site-hero{grid-template-columns:1fr;min-height:500px}.site-layout-cover .site-hero>div:first-child{padding:20px}}.supplier-shell{width:min(1180px,100%);margin:0 auto;padding:32px clamp(20px,4vw,48px) 64px}.supplier-shell .page-heading{flex-wrap:wrap;gap:20px}.supplier-shell h1{overflow-wrap:anywhere}.supplier-shell input,.supplier-shell select,.supplier-shell textarea{max-width:100%}.supplier-shell .panel{margin:24px 0}.supplier-shell fieldset{border:0;min-width:0;padding:0}.bot-bubble{background:#e9f3ed;border-radius:20px 20px 20px 4px;max-width:640px;padding:24px}.bot-options{flex-wrap:wrap;gap:10px;max-height:420px;padding:4px;display:flex;overflow:auto}.bot-rehearsal .filter-row,.supplier-shell .service-line{flex-wrap:wrap}.supplier-shell .branch-row{gap:20px}.supplier-shell .calendar-mode{flex-wrap:wrap}.media-library-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;display:grid}.media-library-grid article{border:1px solid var(--line);border-radius:16px;min-width:0;padding:16px}.media-library-grid img{object-fit:contain;background:#f3f6f4;width:100%;height:160px;margin-bottom:12px}.supplier-notifications{margin:12px 0}.supplier-notifications .panel{max-height:340px;overflow:auto}.supplier-shell .service-line{flex-wrap:wrap}.supplier-shell .service-line small{flex-basis:100%}.sidebar .nav-section-row{align-items:stretch;gap:2px}.sidebar .nav-section-row>.nav-expand{align-self:stretch;place-items:center;min-height:0;display:grid}.sidebar .nav-section-row>.nav-item,.sidebar .nav-section-row>.nav-active{line-height:1.45}.supplier-notifications{min-width:0;position:relative}.supplier-notifications>.panel{z-index:60;text-align:left;width:min(420px,100vw - 32px);max-height:360px;color:var(--ink);background:#fff;margin:8px 0;padding:20px;position:absolute;top:100%;right:0;overflow:auto;box-shadow:0 12px 32px #17382b26}.supplier-notifications>.panel .note{margin:0 0 14px}.supplier-notifications>.panel p:last-child{margin-bottom:0}.supplier-shell .supplier-notifications>.panel{left:0;right:auto}.salon-site .site-branch-picker{background:var(--site-bg);color:var(--site-ink);border-block:1px solid #aab4ad55;max-width:none;padding:20px 5%}.salon-site .site-branch-picker label{font:inherit;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:20px;max-width:1120px;margin:0 auto;font-weight:600;display:grid}.salon-site .site-branch-picker select{background:var(--site-bg);color:var(--site-ink);border-color:#aab4ad88;max-width:700px}.salon-site .site-branch-picker p{opacity:.75;max-width:1120px;margin:10px auto 0;font-size:13px}.site-live-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.site-live-preview{border:1px solid var(--border);border-radius:14px;max-height:75vh;position:sticky;top:18px;overflow:auto;container-type:inline-size}.site-live-preview .site-hero h1{font-size:clamp(28px,6cqw,48px)}.site-live-preview .site-hero{padding:28px 6%}.site-live-preview .site-hero img{height:300px}.site-live-preview .site-art{min-height:240px}.site-palette-options{flex-wrap:wrap;gap:10px;display:flex}.site-palette-options button{color:var(--ink);background:#fff;border:2px solid #0000;padding:10px}.site-palette-options button[aria-pressed=true]{border-color:var(--brand)}.site-palette-options i{vertical-align:middle;border-radius:50%;width:20px;height:20px;margin-right:8px;display:inline-block}@media (max-width:1000px){.site-live-layout{grid-template-columns:minmax(0,1fr)}.site-live-preview{max-height:500px;position:relative;top:0}}@media (max-width:650px){.salon-site .site-branch-picker label{grid-template-columns:minmax(0,1fr);gap:10px}.supplier-notifications>.secondary{white-space:normal;text-align:left}}.supplier-document{z-index:1000;color:#172e25;background:#fff;padding:32px;position:fixed;inset:0;overflow:auto}.supplier-document table{border-collapse:collapse;width:100%;margin:24px 0}.supplier-document th,.supplier-document td{text-align:left;border:1px solid #cad9d0;padding:12px}.document-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}@media print{body:has(.supplier-document) *{visibility:hidden}.supplier-document,.supplier-document *{visibility:visible!important}.supplier-document{font-size:11px;position:absolute;inset:0;overflow:visible}.supplier-document .document-actions,.supplier-document .document-actions *{display:none!important}}.site-header nav a{white-space:nowrap}.site-brand{min-width:0}.site-brand img{flex-shrink:0}@container (max-width:1000px){.site-header nav{display:none}.site-header{flex-wrap:wrap}.site-branch-picker label{grid-template-columns:1fr}}.site-live-preview .site-brand{font-size:18px}.site-live-preview .site-header{gap:12px}.site-live-preview .site-cta{padding:10px 16px}@media (max-width:1100px){.site-header{flex-wrap:wrap}.site-header nav{flex-wrap:wrap;gap:12px}}@media print{body:has(.supplier-document)>:not(.supplier-document){display:none!important}.supplier-document{padding:0;position:static!important;overflow:visible!important}.supplier-document tr{break-inside:avoid}.supplier-document thead{display:table-header-group}}.site-editor .site-template-options{align-items:stretch;gap:12px;margin-bottom:24px;padding:5px}.site-editor .site-template-option{white-space:normal;gap:10px;min-width:0;height:auto;min-height:200px;padding:12px;overflow:hidden}.site-editor .site-template-option strong{overflow-wrap:anywhere;font-size:13px;line-height:1.5}.site-editor .site-template-option .template-mini{flex:none;grid-template-rows:repeat(3,minmax(0,1fr));min-width:0;overflow:hidden}.site-editor .template-mini b{font-size:24px;line-height:1}.site-editor .site-palette-field{margin:0 0 24px;padding:14px}.site-palette-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.site-palette-options button{border:1px solid var(--border);white-space:normal;text-align:left;justify-content:flex-start;align-items:center;gap:8px;min-width:0;min-height:48px;display:flex}.site-palette-options button[aria-pressed=true]{box-shadow:inset 0 0 0 1px var(--brand);background:#f0f7f3}.site-palette-options i{flex:0 0 20px;margin:0}.site-palette-options span{margin-left:auto}.booking-selection-summary{overflow-wrap:anywhere;flex-direction:column;gap:10px;margin-bottom:20px;padding:20px;display:flex}.booking-selection-summary .row-actions{align-items:flex-start;gap:6px;margin:0}.booking-selection-summary small{color:var(--muted)}.booking-steps .text-button{font:inherit;text-align:left;margin:0}.site-upload>div{width:180px;max-width:100%}.site-upload label{margin:10px 0}.site-upload button{margin:4px 0}@media (max-width:480px){.site-palette-options{grid-template-columns:1fr}.booking-selection-summary{padding:16px}}.field-error{color:#943c30;font-weight:500;line-height:1.5;display:block}input[aria-invalid=true],textarea[aria-invalid=true]{border-color:#b84d3c;box-shadow:0 0 0 1px #b84d3c}.messaging-routes{border:0;min-width:0;padding:0}.messaging-routes>fieldset{border:1px solid var(--border);border-radius:12px;min-width:0;margin:18px 0;padding:16px}.messaging-routes legend{font-weight:700}.discard-dialog{border:1px solid var(--border);width:min(520px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ink);border-radius:20px;padding:0;box-shadow:0 24px 100px #10271f55}.discard-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#13271ed0}.discard-dialog-body{padding:28px}.discard-dialog h2{font-size:24px}.discard-dialog p{color:var(--muted);line-height:1.6}.discard-dialog .form-actions{flex-wrap:wrap}.workspace-daily>.sidebar,.workspace-sidebar-hidden>.sidebar{display:none}.daily-toolbar{border-bottom:1px solid var(--border);background:#fff;flex-wrap:wrap;align-items:center;gap:10px;padding:16px 24px;display:flex}.daily-toolbar strong{margin-right:auto}.workspace-daily .breadcrumbs{display:none}.workspace-daily .content{max-width:1600px}.workspace .topbar{flex-wrap:wrap;gap:10px;height:auto;min-height:77px;padding-top:12px;padding-bottom:12px}@media (max-width:650px){.discard-dialog-body{padding:22px}.discard-dialog .form-actions{flex-direction:column}.daily-toolbar{padding:12px}.daily-toolbar strong{width:100%}.daily-toolbar button{flex:auto}}.booking-template-picker{flex-wrap:wrap;gap:8px;display:flex}.booking-appearance{border-bottom:1px solid var(--border);margin-bottom:24px;padding-bottom:24px}.booking-appearance input[type=color]{cursor:pointer;height:48px}.booking-design-preview{border-radius:16px;margin:20px 0;padding:20px}.booking-design-preview .panel{padding:22px}.booking-branded{background:var(--booking-bg);font-family:var(--booking-font);color:var(--booking-bg-ink)}.booking-branded .panel{color:#17251f;border-radius:var(--booking-radius)}.booking-branded .primary{background:var(--brand);color:var(--booking-accent-ink);border-radius:var(--booking-radius)}.booking-branded .public-booking-header,.booking-branded .public-booking-footer{color:#17251f;background:#fff}.booking-brand{border-radius:var(--booking-radius);margin-bottom:24px;overflow:hidden}.booking-cover{object-fit:cover;width:100%;max-height:340px;display:block}.booking-logo{object-fit:contain;background:#fff;border-radius:12px;width:80px;height:80px;margin-bottom:18px;padding:8px}.booking-brand-copy{padding:24px 0 0}.booking-brand-barber h1{text-transform:uppercase;letter-spacing:-.04em}.booking-brand-beauty h1,.booking-brand-personal h1{font-weight:500}.booking-brand-personal .booking-logo{border-radius:50%;width:100px;height:100px}.booking-branded .public-salon-heading .muted,.booking-branded .booking-brand .eyebrow{color:inherit;opacity:.85}.booking-branded .booking-steps{color:var(--booking-bg-ink)}.booking-branded .booking-steps .active{color:inherit}.booking-branded .booking-steps .active>span{background:var(--brand);color:var(--booking-accent-ink)}.booking-branded .panel .text-button,.booking-branded .panel .back{color:#245c46}.booking-branded .panel .secondary{color:#17251f}.booking-branded input[type=checkbox]{accent-color:var(--brand)}.sms-section-links{flex-wrap:wrap;gap:10px;margin-bottom:22px;display:flex}.sms-section-links a{border:1px solid var(--border);background:#fff;border-radius:10px;padding:12px 16px}.sms-section-links~div,.sms-section-links~section{margin-bottom:20px}#sms-rules,#sms-history,#sms-manual-test,#sms-routes,#sms-account{scroll-margin-top:130px}.messaging-routes fieldset{min-width:0}.messaging-routes .filter-row{flex-wrap:wrap}.setup-blockers{gap:12px;margin-bottom:24px;display:grid}.setup-blockers article{background:var(--canvas);border-radius:12px;padding:16px}.setup-blockers p{line-height:1.6}progress{accent-color:var(--brand);width:100%;height:9px}.booking-branded .public-salon-heading>p>a,.booking-branded .public-salon-heading>a{color:var(--booking-bg-ink);text-underline-offset:4px;text-decoration:underline}.booking-editor>fieldset{border:0;min-width:0;padding:0}.booking-full-preview{margin-block:24px}.booking-preview-scroll{border:1px solid var(--border);background:#e9eeeb;border-radius:16px;max-width:100%;padding:12px;overflow:auto}.booking-preview-scroll iframe{background:#fff;border:0;max-width:none;margin:auto;display:block}.booking-crop-controls{border:1px solid var(--border);border-radius:12px;padding:20px}.booking-crop-controls .booking-brand-copy{display:none}.booking-crop-controls .booking-cover,.booking-brand .booking-cover{width:100%;height:auto;max-height:none;display:block}.booking-crop-controls input[type=range]{width:100%;height:36px;padding:0}.booking-editor>.form-actions{z-index:4;border:1px solid var(--border);background:#ffffffef;border-radius:12px;padding:14px;position:sticky;bottom:12px;box-shadow:0 6px 18px #153d2514}.booking-editor summary{cursor:pointer;padding:16px 0}.booking-editor .service-line{flex-wrap:wrap;gap:12px}.checkout-live-total{background:#e8f3ec;border:1px solid #c4dacd;border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:20px 0;padding:24px;display:grid}.checkout-live-total div{flex-direction:column;gap:8px;display:flex}.checkout-live-total span{color:#4b685b;font-size:13px}.checkout-live-total strong{font-size:21px}.checkout-live-total>.note{grid-column:1/-1;margin:0}.checkout-impact{background:#edf5ef;border-radius:12px;margin:20px 0;padding:20px}.checkout-impact p{line-height:1.6}.checkout-tender{flex-wrap:wrap}#checkout-goods{scroll-margin-top:24px}@media (max-width:700px){.checkout-live-total{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:16px}.booking-editor>.form-actions{bottom:0}.booking-editor>.form-actions button{flex:auto}}.basket-product-row{border-top:1px solid var(--border,#dce6df);padding-block:16px}.basket-product-row .error{margin-top:8px}.readiness-operation{border-top:1px solid #dce6df;padding:16px 0}.customer-bill{max-width:780px}.customer-bill .service-line{gap:20px}.customer-bill .service-line strong{white-space:nowrap}.public-booking-shell :is(input,select,textarea){scroll-margin-block:100px}.public-booking-shell :is(h2,[role=alert]){scroll-margin-top:24px}@media (max-width:600px){.public-booking-shell :is(input,select,textarea){font-size:16px}.public-booking-shell :is(button,.primary,.secondary){min-height:44px}.public-booking-shell .public-step-actions{padding-bottom:max(12px,env(safe-area-inset-bottom))}.public-booking-shell .public-order-summary{overflow-wrap:anywhere}.checkout-tender{grid-template-columns:1fr!important}.customer-bill .service-line{align-items:flex-start}.import-row{overflow-wrap:anywhere;grid-template-columns:1fr}}.resource-grid-scroll{padding:12px 8px 12px 0;overflow-x:auto}.resource-grid{min-width:960px}.resource-lane{border-bottom:1px solid var(--border);grid-template-columns:160px 1fr;align-items:center;gap:12px;min-height:68px;display:grid}.resource-lane>strong{overflow-wrap:anywhere;font-size:13px}.resource-track{background:repeating-linear-gradient(to right,transparent 0,transparent calc(100% / 24 - 1px),var(--border) calc(100% / 24 - 1px),var(--border) calc(100% / 24));height:56px;position:relative}.resource-hours{height:24px;font-size:11px;position:relative}.resource-hours span{position:absolute;transform:translate(-50%)}.resource-hours span:first-child{transform:none}.resource-hours span:last-child{transform:translate(-100%)}.resource-booking{color:#173a2d;text-align:left;background:repeating-linear-gradient(45deg,#dce9e0,#dce9e0 4px,#bed2c5 4px 8px);border:1px solid #679580;border-radius:6px;min-width:3px;height:48px;padding:0;position:absolute;top:4px;overflow:hidden}.resource-service{background:#c4e4cf;position:absolute;inset-block:0}.resource-booking-label{white-space:nowrap;text-overflow:ellipsis;padding:4px;font-size:11px;display:block;position:relative;overflow:hidden}.resource-legend{flex-wrap:wrap;gap:18px;font-size:13px;display:flex}.resource-booking:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.payroll-review-row{border-top:1px solid var(--border);padding:18px 0}.payroll-progress{grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:12px;display:grid}.payroll-progress article{border:1px solid var(--border);border-radius:12px;padding:16px}.resource-panel{width:100%;min-width:0;max-width:none}.resource-grid-scroll{max-width:100%}@media (max-width:700px){.workspace .topbar{position:relative;top:auto}}.inbox-filters{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.inbox-filters button{padding:7px 10px;font-size:13px}.inbox-panel .check-row{align-items:center;gap:8px;display:flex}.inbox-panel .check-row input{width:auto}.inbox-panel .panel-header{gap:12px}.inbox-panel .form-actions{flex-wrap:wrap}@media (max-width:700px){.inbox-panel{width:auto;max-height:calc(100dvh - 100px);position:fixed;top:80px;left:14px;right:14px}}
