.sb-auth-layout{background:radial-gradient(circle at top left,#fff 0,#f8efec 42%,#f3e7e3 100%);color:#2d2524;display:grid;font:16px/1.5 Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:clamp(520px,72vh,760px);padding:clamp(24px,6vw,72px) 16px;place-items:center;width:100%}.sb-auth-layout,.sb-auth-layout *{box-sizing:border-box}.sb-auth-card{background:#fffdfcf5;border:1px solid #e3d4cf;border-radius:24px;box-shadow:0 24px 70px #4a312c21;padding:clamp(28px,6vw,46px);width:min(100%,460px)}.sb-auth-card h1{color:#2d2524;font:500 clamp(2rem,7vw,3rem)/1.05 Georgia,Times New Roman,serif;letter-spacing:-.035em;margin:6px 0 8px}.sb-auth-eyebrow{color:#8b4d4a;font-size:.74rem;font-weight:800;letter-spacing:.13em;margin:0;text-transform:uppercase}.sb-auth-denied>p:not(.sb-auth-eyebrow),.sb-auth-intro{color:#746867;margin:0 0 26px}.sb-auth-card form{display:grid;gap:16px;margin-top:26px}.sb-auth-card form>label:not(.sb-auth-show){display:grid;font-weight:750;gap:7px}.sb-auth-card input[type=email],.sb-auth-card input[type=password],.sb-auth-card input[type=text]{background:#fff;border:1px solid #b9aca8;border-radius:10px;color:#2d2524;font:inherit;min-height:50px;padding:11px 13px;width:100%}.sb-auth-show{align-items:center;cursor:pointer;display:flex;gap:9px;min-height:44px}.sb-auth-show input{accent-color:#a95f5b;height:18px;width:18px}.sb-auth-secondary,.sb-auth-submit{align-items:center;background:#a95f5b;border:1px solid #a95f5b;border-radius:10px;box-shadow:0 6px 16px #84423e29;color:#fff!important;cursor:pointer;display:inline-flex;font:inherit;font-weight:750;justify-content:center;line-height:1.2;min-height:48px;padding:10px 18px;text-decoration:none}.sb-auth-secondary:hover,.sb-auth-submit:hover{background:#884743;border-color:#884743}.sb-auth-submit:disabled{cursor:not-allowed;opacity:.58}.sb-auth-lost{align-items:center;color:#75413f;display:inline-flex;min-height:44px;padding:10px 0;text-underline-offset:3px;width:fit-content}.sb-auth-error{background:#fff1f1;border:1px solid #e8bfc2;border-radius:10px;color:#912f38;margin:0;padding:12px 14px}.sb-auth-denied{text-align:center}.sb-auth-denied .sb-auth-secondary{margin-top:10px}.sb-auth-card :focus-visible{outline:3px solid #246da8;outline-offset:3px}@media(max-width:430px){.sb-auth-layout{min-height:500px;padding:18px 10px}.sb-auth-card{border-radius:18px;padding:28px 20px}.sb-auth-submit{width:100%}}@media(prefers-reduced-motion:reduce){.sb-auth-layout *{animation:none!important;scroll-behavior:auto!important;transition:none!important}}
.salon-booking-manager{--sbm-blue:#2563eb;--sbm-border:#dcdcde;--sbm-bg:#fff;--sbm-muted:#646970;--sbm-surface-soft:#f7f4f2;--sbm-accent:#8f555c;--sbm-danger:#a53e4b;color:#1d2327;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;isolation:isolate;line-height:1.5;margin-inline:auto;max-width:1440px;text-align:left;width:100%}.salon-booking-manager :is(button,input,select,textarea){font:inherit}.salon-booking-manager :is(h1,h2,h3,p,ol,ul,dl){box-sizing:border-box}.salon-booking-manager .sbm-shell{background:#f7f4f2;border:1px solid #e1dcda;border-radius:16px;box-shadow:0 18px 50px #2d20231a;display:grid;grid-template-columns:220px minmax(0,1fr);min-height:680px;overflow:clip}.salon-booking-manager .sbm-sidebar{background:#241f20;color:#fff;display:flex;flex-direction:column;min-width:0;padding:24px 16px}.salon-booking-manager .sbm-brand{padding:0 10px 22px}.salon-booking-manager .sbm-brand strong{display:block;font-size:22px;margin-top:3px}.salon-booking-manager .sbm-workspace{min-width:0}.salon-booking-manager .sbm-topbar{align-items:center;background:#fffffff0;border-bottom:1px solid #e5ddda;display:flex;gap:16px;justify-content:space-between;min-height:76px;padding:16px 24px}.salon-booking-manager .sbm-topbar strong{display:block;font-size:20px}.salon-booking-manager .sbm-provider-bell-wrap{margin-left:auto;position:relative}.salon-booking-manager .sbm-provider-bell{background:#fff;border:1px solid #dfd4d0;border-radius:12px;color:#52383d;display:grid;font-size:23px;min-height:44px;place-items:center;position:relative;width:44px}.salon-booking-manager .sbm-provider-bell.has-unread{animation:sbm-provider-pulse 2.4s ease-in-out infinite;box-shadow:0 0 0 3px #ad5b571f}.salon-booking-manager .sbm-provider-badge{background:#a64d4b;border:2px solid #fff;border-radius:999px;color:#fff;display:grid;font-size:11px;font-weight:800;height:20px;min-width:20px;padding:0 5px;place-items:center;position:absolute;right:-5px;top:-5px}.salon-booking-manager .sbm-provider-panel{background:#fff;border:1px solid #dfd4d0;border-radius:16px;box-shadow:0 20px 55px #301f2333;max-height:min(620px,calc(100vh - 110px));overflow:auto;padding:16px;position:absolute;right:0;top:calc(100% + 10px);width:min(380px,calc(100vw - 32px));z-index:1000}.salon-booking-manager .sbm-provider-panel header,.salon-booking-manager .sbm-provider-section>header{align-items:center;display:flex;gap:12px;justify-content:space-between}.salon-booking-manager .sbm-provider-panel h2{font-size:18px;margin:0}.salon-booking-manager .sbm-provider-panel header button{background:#0000;border:0;color:#52383d;font-size:25px;min-height:40px;min-width:40px}.salon-booking-manager .sbm-provider-panel ul{list-style:none;margin:14px 0 0;padding:0}.salon-booking-manager .sbm-provider-panel li{border-top:1px solid #eee6e3;display:flex;flex-direction:column;gap:5px;overflow-wrap:anywhere;padding:12px 0}.salon-booking-manager .sbm-provider-panel li.is-important{border-left:3px solid #a64d4b;padding-left:10px}.salon-booking-manager .sbm-provider-panel li small{color:#86504f;font-weight:750;text-transform:uppercase}.salon-booking-manager .sbm-provider-panel li p{margin:0;white-space:pre-wrap}.salon-booking-manager .sbm-provider-hub{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}.salon-booking-manager .sbm-provider-section{background:#fff;border:1px solid #e5ddda;border-radius:16px;padding:20px}.salon-booking-manager .sbm-offer-grid{display:grid;gap:12px}.salon-booking-manager .sbm-offer-grid article{border:1px solid #eadfdb;border-radius:12px;overflow-wrap:anywhere;padding:14px}.salon-booking-manager .sbm-offer-grid article p{white-space:pre-wrap}.salon-booking-manager .sbm-provider-section form,.salon-booking-manager .sbm-provider-section label{display:flex;flex-direction:column;gap:7px}.salon-booking-manager .sbm-provider-section form{gap:14px}.salon-booking-manager .sbm-provider-section select,.salon-booking-manager .sbm-provider-section textarea{border:1px solid #cfc1bd;border-radius:9px;min-height:44px;padding:9px 11px;width:100%}.salon-booking-manager .sbm-provider-section textarea{min-height:150px;resize:vertical}.salon-booking-manager .sbm-provider-section .sbm-diagnostics{align-items:center;flex-direction:row}.salon-booking-manager .sbm-provider-section .sbm-diagnostics input{height:20px;width:20px}@keyframes sbm-provider-pulse{50%{box-shadow:0 0 0 6px #ad5b5714}}.salon-booking-manager .sbm-logout{color:#65373d;font-weight:700}.salon-booking-manager .sbm-skip{background:#fff;color:#111;left:12px;padding:10px 14px;position:absolute;top:-100px;z-index:20}.salon-booking-manager .sbm-skip:focus{top:12px}.salon-booking-manager .sbm-report-heading{align-items:end;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.salon-booking-manager .sbm-report-heading h1{font-size:clamp(28px,4vw,42px);letter-spacing:-.03em;margin:2px 0}.salon-booking-manager .sbm-report-heading p{color:var(--sbm-muted);margin:0}.salon-booking-manager .sbm-date-filter{align-items:end;background:#fffffff5;border:1px solid var(--sbm-border);border-radius:10px;display:flex;gap:12px;margin-bottom:18px;padding:14px;position:sticky;top:32px;z-index:4}.salon-booking-manager .sbm-date-filter label{min-width:150px}.salon-booking-manager .sbm-date-filter label span{display:block;font-size:12px;font-weight:700;margin-bottom:4px}.salon-booking-manager .sbm-date-filter input,.salon-booking-manager .sbm-date-filter select{min-height:42px;width:100%}.salon-booking-manager .sbm-date-filter p{color:var(--sbm-danger);flex-basis:100%;margin:0}.salon-booking-manager .sbm-report-tabs{background:#ece8e6;border-radius:10px;display:flex;gap:4px;margin-bottom:18px;overflow-x:auto;padding:4px}.salon-booking-manager .sbm-report-tabs button{background:#0000;border:0;border-radius:7px;color:#332b2d;cursor:pointer;font-weight:650;min-height:42px;padding:8px 14px;white-space:nowrap}.salon-booking-manager .sbm-report-tabs button[aria-selected=true]{background:#fff;box-shadow:0 2px 8px #2d20231a;color:#6f3840}.salon-booking-manager .sbm-dashboard-grid,.salon-booking-manager .sbm-report-layout{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.salon-booking-manager .sbm-kpi-row{display:grid;gap:12px;grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr))}.salon-booking-manager .sbm-kpi{background:#fff;border:1px solid #e5ddda;border-radius:12px;box-shadow:0 8px 24px #372a2d0d;min-width:0;padding:16px}.salon-booking-manager .sbm-kpi span{color:var(--sbm-muted);display:block;font-size:12px;font-weight:700}.salon-booking-manager .sbm-kpi strong{display:block;font-size:clamp(23px,3vw,34px);line-height:1;margin-top:8px;overflow-wrap:anywhere}.salon-booking-manager .sbm-report-card{background:#fff;border:1px solid #e5ddda;border-radius:12px;box-shadow:0 8px 24px #372a2d0d;padding:20px}.salon-booking-manager .sbm-report-card h2{font-size:18px;margin:0 0 14px}.salon-booking-manager .sbm-report-card>small{color:var(--sbm-muted);display:block;margin-top:12px}.salon-booking-manager .sbm-status-grid{display:grid;gap:8px;grid-template-columns:repeat(5,minmax(0,1fr))}.salon-booking-manager .sbm-status-grid div{background:var(--sbm-surface-soft);border-radius:8px;padding:10px}.salon-booking-manager .sbm-status-grid span,.salon-booking-manager .sbm-status-grid strong{display:block}.salon-booking-manager .sbm-status-grid span{color:var(--sbm-muted);font-size:11px}.salon-booking-manager .sbm-status-grid strong{font-size:21px;margin-top:5px}.salon-booking-manager .sbm-rate-row{display:grid;gap:8px;grid-template-columns:repeat(2,1fr);margin-top:10px}.salon-booking-manager .sbm-rate-row div{border-top:1px solid #eee;display:flex;justify-content:space-between;padding:9px 10px}.salon-booking-manager .sbm-compact-list,.salon-booking-manager .sbm-distribution,.salon-booking-manager .sbm-ranked,.salon-booking-manager .sbm-trend ol{list-style:none;margin:0;padding:0}.salon-booking-manager .sbm-compact-list li,.salon-booking-manager .sbm-distribution li,.salon-booking-manager .sbm-ranked li{align-items:center;border-top:1px solid #eee;display:flex;gap:12px;justify-content:space-between;padding:10px 0}.salon-booking-manager .sbm-compact-list li:first-child,.salon-booking-manager .sbm-ranked li:first-child{border-top:0}.salon-booking-manager .sbm-ranked small,.salon-booking-manager .sbm-ranked span{display:block}.salon-booking-manager .sbm-ranked small{color:var(--sbm-muted)}.salon-booking-manager .sbm-trend{grid-column:1/-1}.salon-booking-manager .sbm-trend li{align-items:center;display:grid;gap:10px;grid-template-columns:82px minmax(80px,1fr) 110px;min-height:34px}.salon-booking-manager .sbm-trend li>div{background:#eee9e7;border-radius:999px;height:12px;overflow:hidden}.salon-booking-manager .sbm-trend i{background:var(--sbm-accent);border-radius:inherit;display:block;height:100%;min-width:2px}.salon-booking-manager .sbm-trend li>strong{text-align:right}.salon-booking-manager .sbm-summary-number{align-items:baseline;display:flex;gap:10px}.salon-booking-manager .sbm-summary-number strong{font-size:36px}.salon-booking-manager .sbm-empty{color:var(--sbm-muted)}.salon-booking-manager .sbm-email-health.has-failures{border-left:4px solid var(--sbm-danger)}.salon-booking-manager .sbm-report-table td,.salon-booking-manager .sbm-report-table th{font-variant-numeric:tabular-nums}.salon-booking-manager .sbm-month-summary{display:grid;gap:10px;grid-template-columns:repeat(2,1fr)}.salon-booking-manager .sbm-month-summary div{background:var(--sbm-surface-soft);border-radius:8px;padding:10px}.salon-booking-manager .sbm-month-summary dt{color:var(--sbm-muted);font-size:12px}.salon-booking-manager .sbm-month-summary dd{font-size:22px;font-weight:700;margin:4px 0 0}.salon-booking-manager .sbm-comparison,.salon-booking-manager .sbm-report-updating{color:var(--sbm-muted)}.salon-booking-manager .sbm-report-skeleton{background:#fff;border:1px solid var(--sbm-border);display:grid;gap:12px;padding:24px}.salon-booking-manager .sbm-report-skeleton i{animation:sbm-shimmer 1.3s linear infinite;background:linear-gradient(100deg,#f4f1ef 30%,#fff 45%,#f4f1ef 60%);background-size:200% 100%;border-radius:10px;height:70px}@keyframes sbm-shimmer{to{background-position:-100% 0}}.salon-booking-manager *{box-sizing:border-box}.salon-booking-manager .sbm-eyebrow,.salon-booking-manager .sbm-version{font-size:12px;letter-spacing:.08em;text-transform:uppercase}.salon-booking-manager .sbm-nav{display:flex;flex:1;flex-direction:column;gap:4px}.salon-booking-manager .sbm-nav a{border-radius:8px;color:#eee8e6;padding:11px 12px;text-decoration:none}.salon-booking-manager .sbm-nav a[aria-current=page]{background:#fff;color:#512f34;font-weight:600}.salon-booking-manager .sbm-sidebar .sbm-version{color:#c9bfbd;padding:18px 10px 0}.salon-booking-manager .sbm-main{min-width:0;padding:28px 24px}.salon-booking-manager .sbm-actions,.salon-booking-manager .sbm-heading,.salon-booking-manager .sbm-inline{align-items:end;display:flex;gap:10px;justify-content:space-between}.salon-booking-manager .sbm-grid,.salon-booking-manager .sbm-metrics{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:16px}.salon-booking-manager .sbm-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.salon-booking-manager .sbm-card{background:var(--sbm-bg);border:1px solid var(--sbm-border);border-radius:6px;padding:18px}.salon-booking-manager .sbm-card h2{margin-top:0}.salon-booking-manager .sbm-feedback{border-left:4px solid var(--sbm-blue);margin-top:14px;padding:8px 12px}.salon-booking-manager .sbm-feedback p{white-space:pre-wrap}.salon-booking-manager .sbm-metrics strong{display:block;font-size:30px;margin-top:8px}.salon-booking-manager .sbm-field{display:block;margin:0 0 12px}.salon-booking-manager .sbm-field>span{display:block;font-weight:600;margin-bottom:5px;text-transform:capitalize}.salon-booking-manager .sbm-field input,.salon-booking-manager .sbm-field select,.salon-booking-manager .sbm-field textarea{max-width:100%;width:100%}.salon-booking-manager .sbm-check{display:block;margin:12px 0}.salon-booking-manager .sbm-button{background:var(--sbm-blue);border:1px solid var(--sbm-blue);border-radius:4px;color:#fff;cursor:pointer;display:inline-block;font-weight:600;padding:8px 13px;text-decoration:none}.salon-booking-manager .sbm-button:disabled{cursor:not-allowed;opacity:.55}.salon-booking-manager .sbm-button--secondary{color:#1d2327}.salon-booking-manager .sbm-button--danger{background:#b32d2e;border-color:#b32d2e}.salon-booking-manager .sbm-link{background:none;border:0;color:#135e96;cursor:pointer;padding:5px;text-decoration:underline}.salon-booking-manager :is(a,button,input,select,textarea):focus-visible{outline:3px solid #72aee6;outline-offset:2px}.salon-booking-manager .sbm-list{list-style:none;margin:12px 0 0;padding:0}.salon-booking-manager .sbm-list li{align-items:center;border-top:1px solid #eee;display:flex;gap:12px;justify-content:space-between;padding:10px 0}.salon-booking-manager .sbm-notice{align-items:center;background:#fff;border-left:4px solid #72aee6;display:flex;justify-content:space-between;margin:12px 0;padding:10px 12px}.salon-booking-manager .sbm-notice--error{border-color:#d63638}.salon-booking-manager .sbm-notice--success{border-color:#00a32a}.salon-booking-manager .sbm-notice button{background:none;border:0;font-size:20px}.salon-booking-manager .sbm-status{border:1px solid #8c8f94;border-radius:999px;display:inline-block;font-size:12px;padding:2px 8px}.salon-booking-manager .sbm-status--active{border-color:#00a32a}.salon-booking-manager .sbm-table-wrap{overflow-x:auto}.salon-booking-manager .sbm-table{background:#fff;border-collapse:collapse;min-width:680px;width:100%}.salon-booking-manager .sbm-table td,.salon-booking-manager .sbm-table th{border-bottom:1px solid var(--sbm-border);padding:10px;text-align:left}.salon-booking-manager .sbm-filters{align-items:end;display:grid;gap:12px;grid-template-columns:1fr 1fr 2fr auto}.salon-booking-manager .sbm-choice{border-top:1px solid #eee;display:flex;gap:10px;padding:12px 0}.salon-booking-manager .sbm-state{background:#fff;border:1px solid var(--sbm-border);padding:20px}.salon-booking-manager .sbm-dialog-backdrop{align-items:center;background:#0000008c;display:flex;inset:0;justify-content:center;position:fixed;z-index:100000}.salon-booking-manager .sbm-dialog{background:#fff;border-radius:6px;max-width:480px;padding:24px;width:calc(100% - 32px)}@media (max-width:960px){.salon-booking-manager .sbm-metrics{grid-template-columns:repeat(2,1fr)}.salon-booking-manager .sbm-filters{grid-template-columns:1fr 1fr}.salon-booking-manager .sbm-kpi-row,.salon-booking-manager .sbm-status-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:782px){.salon-booking-manager .sbm-shell{border-radius:10px;display:block;min-height:0}.salon-booking-manager .sbm-sidebar{padding:14px}.salon-booking-manager .sbm-brand{padding:0 4px 12px}.salon-booking-manager .sbm-nav{flex-direction:row;overflow-x:auto;padding-bottom:5px}.salon-booking-manager .sbm-nav a{flex:0 0 auto;white-space:nowrap}.salon-booking-manager .sbm-sidebar .sbm-version{display:none}.salon-booking-manager .sbm-topbar{min-height:64px;padding:12px 16px}.salon-booking-manager .sbm-filters,.salon-booking-manager .sbm-grid,.salon-booking-manager .sbm-metrics{grid-template-columns:1fr}.salon-booking-manager .sbm-inline{align-items:stretch;flex-direction:column}.salon-booking-manager .sbm-main{padding:18px 14px}.salon-booking-manager .sbm-dashboard-grid,.salon-booking-manager .sbm-kpi-row,.salon-booking-manager .sbm-report-layout{grid-template-columns:1fr}.salon-booking-manager .sbm-date-filter{align-items:stretch;flex-direction:column;position:static}.salon-booking-manager .sbm-date-filter label{min-width:0}.salon-booking-manager .sbm-report-heading{align-items:stretch;flex-direction:column}.salon-booking-manager .sbm-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.salon-booking-manager .sbm-trend li{font-size:12px;grid-template-columns:70px minmax(50px,1fr) 82px}}@media (prefers-reduced-motion:reduce){.salon-booking-manager *{animation:none!important;scroll-behavior:auto!important;transition:none!important}}.salon-booking-manager .sbm-page-header{align-items:flex-end;display:flex;gap:24px;justify-content:space-between;margin:0 0 22px}.salon-booking-manager .sbm-page-header h1{font-size:clamp(30px,4vw,44px);letter-spacing:-.035em;line-height:1.05;margin:3px 0 7px}.salon-booking-manager .sbm-page-header p{color:var(--sbm-muted);margin:0;max-width:720px}.salon-booking-manager .sbm-page-actions{display:flex;flex-wrap:wrap;gap:10px}.salon-booking-manager .sbm-section-tabs,.salon-booking-manager .sbm-segmented{align-items:center;background:#eae5e2;border-radius:10px;display:inline-flex;gap:4px;margin:0 0 22px;max-width:100%;overflow-x:auto;padding:4px}.salon-booking-manager .sbm-section-tabs a,.salon-booking-manager .sbm-segmented button{background:#0000;border:0;border-radius:7px;color:#493d3f;cursor:pointer;font-weight:650;min-height:40px;padding:8px 14px;text-decoration:none;white-space:nowrap}.salon-booking-manager .sbm-section-tabs a[aria-current=page],.salon-booking-manager .sbm-segmented button[aria-pressed=true],.salon-booking-manager .sbm-segmented button[aria-selected=true]{background:#fff;box-shadow:0 2px 8px #2d20231a;color:#713f46}.salon-booking-manager .sbm-card{border-color:#e5ddda;border-radius:12px;box-shadow:0 7px 22px rgba(55,42,45,.045)}.salon-booking-manager .sbm-card-heading{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:14px}.salon-booking-manager .sbm-card-heading :is(h2,h3,p){margin-top:0}.salon-booking-manager .sbm-card-heading p{color:var(--sbm-muted);margin-bottom:0}.salon-booking-manager .sbm-card--wide{grid-column:1/-1}.salon-booking-manager .sbm-section-heading{grid-column:1/-1;margin:18px 0 0}.salon-booking-manager .sbm-section-heading :is(h2,p){margin:0 0 5px}.salon-booking-manager .sbm-empty,.salon-booking-manager .sbm-help,.salon-booking-manager .sbm-section-heading p{color:var(--sbm-muted)}.salon-booking-manager .sbm-empty-state{background:#fff;border:1px dashed #cfc4c1;border-radius:12px;color:var(--sbm-muted);padding:34px 20px;text-align:center}.salon-booking-manager .sbm-empty-state strong{color:#2d2628;display:block;font-size:18px}.salon-booking-manager .sbm-empty-state p{margin:6px auto 16px;max-width:520px}.salon-booking-manager .sbm-form-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.salon-booking-manager .sbm-form-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;grid-column:1/-1;margin-top:8px}.salon-booking-manager .sbm-field input,.salon-booking-manager .sbm-field select,.salon-booking-manager .sbm-field textarea{background:#fff;border:1px solid #a9a1a0;border-radius:7px;min-height:42px;padding:8px 10px}.salon-booking-manager .sbm-field textarea{min-height:96px;resize:vertical}.salon-booking-manager .sbm-field small{color:var(--sbm-muted);display:block;margin-top:4px}.salon-booking-manager .sbm-button{background:var(--sbm-accent);border-color:var(--sbm-accent);border-radius:7px;min-height:40px;padding:8px 14px}.salon-booking-manager .sbm-button--secondary{background:#fff;border-color:#9c8d8a;color:#342b2d}.salon-booking-manager .sbm-button--danger-secondary{background:#fff;border-color:#b25b67;color:#8d2e3b}.salon-booking-manager .sbm-button--small{font-size:13px;min-height:34px;padding:5px 10px}.salon-booking-manager .sbm-badge-row,.salon-booking-manager .sbm-row-actions{align-items:center;display:flex;flex-wrap:wrap;gap:7px}.salon-booking-manager .sbm-availability-filters,.salon-booking-manager .sbm-filter-bar,.salon-booking-manager .sbm-list-filters{align-items:end;background:#fff;border:1px solid #e5ddda;border-radius:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr)) auto;margin-bottom:18px;padding:16px}.salon-booking-manager .sbm-filter-actions{display:flex;gap:8px}.salon-booking-manager .sbm-list-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.salon-booking-manager .sbm-availability-filters{display:block}.salon-booking-manager .sbm-availability-filters>.sbm-form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.salon-booking-manager .sbm-table{border:1px solid #e5ddda;border-radius:10px;overflow:hidden}.salon-booking-manager .sbm-table th{background:#f5f1ef;color:#574b4d;font-size:12px;letter-spacing:.035em;text-transform:uppercase}.salon-booking-manager .sbm-table td,.salon-booking-manager .sbm-table th{padding:12px 14px;vertical-align:middle}.salon-booking-manager .sbm-status{background:#eee9e7;border:0;color:#4b4142;font-weight:700;letter-spacing:.02em;padding:4px 9px}.salon-booking-manager :is(.sbm-status--active,.sbm-status--confirmed,.sbm-status--completed,.sbm-status--approved){background:#e5f3e9;color:#236336}.salon-booking-manager :is(.sbm-status--inactive,.sbm-status--cancelled,.sbm-status--rejected,.sbm-status--no-show){background:#f7e6e8;color:#8a3040}.salon-booking-manager :is(.sbm-status--pending,.sbm-status--mixed,.sbm-status--in-progress){background:#fff2cf;color:#725314}.salon-booking-manager .sbm-visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.salon-booking-manager .sbm-icon-button{background:#0000;border:0;border-radius:50%;cursor:pointer;font-size:28px;height:42px;line-height:1;width:42px}.salon-booking-manager .sbm-drawer-backdrop{background:#18131485;display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:100000}.salon-booking-manager .sbm-drawer{background:#fbfaf9;box-shadow:-14px 0 40px #18131433;height:100%;max-width:560px;overflow:auto;width:min(100%,560px)}.salon-booking-manager .sbm-drawer>header{align-items:flex-start;background:#fff;border-bottom:1px solid #e5ddda;display:flex;justify-content:space-between;padding:24px;position:sticky;top:0;z-index:1}.salon-booking-manager .sbm-drawer>header :is(h2,p){margin:2px 0}.salon-booking-manager .sbm-drawer>header p{color:var(--sbm-muted)}.salon-booking-manager .sbm-drawer-body{padding:24px}.salon-booking-manager .sbm-mobile-cards,.salon-booking-manager .sbm-mobile-menu{display:none}.salon-booking-manager .sbm-pagination{align-items:center;display:flex;gap:12px;justify-content:center;margin-top:18px}.salon-booking-manager .sbm-booking-card>div{align-items:center;display:flex;justify-content:space-between}.salon-booking-manager .sbm-booking-builder{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,2fr) minmax(250px,1fr)}.salon-booking-manager .sbm-booking-workflow{grid-template-columns:1fr;margin:0}.salon-booking-manager .sbm-booking-summary{position:sticky;top:18px}.salon-booking-manager .sbm-booking-summary dl div{border-top:1px solid #eee8e5;display:flex;gap:12px;justify-content:space-between;padding:10px 0}.salon-booking-manager .sbm-booking-summary dd{font-weight:700;margin:0;text-align:right}.salon-booking-manager .sbm-progress{counter-reset:step;display:grid;gap:8px;grid-template-columns:repeat(4,1fr);list-style:none;margin:0 0 20px;padding:0}.salon-booking-manager .sbm-progress li{border-bottom:3px solid #d8cfcc;color:var(--sbm-muted);font-size:13px;padding:8px 4px}.salon-booking-manager .sbm-progress li.is-active{border-color:var(--sbm-accent);color:#462f33;font-weight:700}.salon-booking-manager .sbm-employee-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.salon-booking-manager .sbm-employee-card{align-items:flex-start;display:flex;gap:13px}.salon-booking-manager .sbm-employee-card-body{flex:1;min-width:0}.salon-booking-manager .sbm-avatar{align-items:center;background:#eadbd7;border-radius:50%;color:#704149;display:flex;flex:0 0 46px;font-weight:800;height:46px;justify-content:center}.salon-booking-manager .sbm-assignment-list,.salon-booking-manager .sbm-exception-list,.salon-booking-manager .sbm-working-week{display:grid;gap:12px}.salon-booking-manager .sbm-assignment-row,.salon-booking-manager .sbm-day-row,.salon-booking-manager .sbm-exception-list>article{background:#fff;border:1px solid #e5ddda;border-radius:10px;padding:15px}.salon-booking-manager .sbm-assignment-row{display:grid;gap:12px;grid-template-columns:minmax(180px,1.2fr) repeat(2,minmax(130px,1fr)) auto}.salon-booking-manager .sbm-assignment-title h3,.salon-booking-manager .sbm-assignment-title p{margin:3px 0}.salon-booking-manager .sbm-assignment-row fieldset{border:0;display:grid;gap:8px;margin:0;min-width:0;padding:0}.salon-booking-manager .sbm-assignment-row fieldset label span,.salon-booking-manager .sbm-assignment-row fieldset legend{color:var(--sbm-muted);font-size:12px;font-weight:700}.salon-booking-manager .sbm-assignment-row fieldset input,.salon-booking-manager .sbm-period-editor input{border:1px solid #a9a1a0;border-radius:7px;min-height:40px;padding:7px 9px;width:100%}.salon-booking-manager .sbm-switch{align-items:center;display:inline-flex;font-weight:700;gap:7px}.salon-booking-manager .sbm-default-values{color:var(--sbm-muted);font-size:13px}.salon-booking-manager .sbm-day-row{display:grid;gap:14px;grid-template-columns:145px minmax(0,1fr)}.salon-booking-manager .sbm-day-row h3{margin:2px 0}.salon-booking-manager .sbm-day-periods{display:grid;gap:8px}.salon-booking-manager .sbm-period{align-items:center;background:#f7f4f2;border-radius:8px;display:flex;gap:10px;justify-content:space-between;padding:9px 11px}.salon-booking-manager .sbm-period-editor{align-items:end;display:grid;gap:10px;grid-template-columns:1fr 1fr auto}.salon-booking-manager .sbm-period-editor label span{display:block;font-size:12px;font-weight:700;margin-bottom:4px}.salon-booking-manager .sbm-add-hours{background:#0000;border:0;color:#72424a;cursor:pointer;font-weight:750;min-height:42px;padding:7px 2px;text-align:left}.salon-booking-manager .sbm-context-card{background:#fff;border:1px solid #e5ddda;border-radius:12px;margin-bottom:18px;max-width:440px;padding:14px}.salon-booking-manager .sbm-exception-list>article{align-items:center;display:flex;gap:16px;justify-content:space-between}.salon-booking-manager .sbm-exception-list>article h3{margin:9px 0 3px}.salon-booking-manager .sbm-account-summary+dl,.salon-booking-manager .sbm-preview-week{margin:0}.salon-booking-manager .sbm-about-card dl>div,.salon-booking-manager .sbm-preview-week>div{border-top:1px solid #eee8e5;display:grid;gap:10px;grid-template-columns:120px 1fr;padding:9px 0}.salon-booking-manager .sbm-about-card dd,.salon-booking-manager .sbm-preview-week dd{margin:0}.salon-booking-manager .sbm-preview-week dd span{display:block}.salon-booking-manager .sbm-preview-exceptions{display:grid;gap:8px;list-style:none;margin:0;padding:0}.salon-booking-manager .sbm-preview-exceptions li{background:#f7f4f2;border-radius:8px;padding:9px}.salon-booking-manager .sbm-preview-exceptions span{color:var(--sbm-muted);display:block}.salon-booking-manager .sbm-preview-grid{display:grid;gap:14px;grid-template-columns:1.3fr 1fr}.salon-booking-manager .sbm-preview-warning{background:#fff6d9;border-left:4px solid #c48a13;padding:12px}.salon-booking-manager .sbm-availability-results{margin-top:18px}.salon-booking-manager .sbm-slot-list{display:flex;flex-wrap:wrap;gap:8px}.salon-booking-manager .sbm-slot{background:#f7f1ef;border:1px solid #cdbfbb;border-radius:999px;color:#55383d;font-variant-numeric:tabular-nums;font-weight:700;padding:8px 12px}.salon-booking-manager .sbm-advanced{border-top:1px solid #eee8e5;margin-top:16px;padding-top:12px}.salon-booking-manager .sbm-settings-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.salon-booking-manager .sbm-chart{color:var(--sbm-accent)}.salon-booking-manager .sbm-chart svg{display:block;height:180px;overflow:visible;width:100%}.salon-booking-manager .sbm-chart line{stroke:#ded7d4;stroke-width:1}.salon-booking-manager .sbm-chart polyline{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:3;vector-effect:non-scaling-stroke}.salon-booking-manager .sbm-chart>div{color:var(--sbm-muted);display:flex;font-size:12px;justify-content:space-between}.salon-booking-manager .sbm-chart-values summary{color:#6d4047;cursor:pointer;font-weight:700;margin-top:10px}.salon-booking-manager .sbm-quick-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}.salon-booking-manager .sbm-slot small{display:block;font-weight:500}.salon-booking-manager .sbm-provider-panel>section{padding:12px 16px}.salon-booking-manager .sbm-provider-panel>section+section{border-top:1px solid var(--sbm-border)}.salon-booking-manager .sbm-provider-panel h3{color:var(--sbm-muted);font-size:12px;letter-spacing:.08em;margin:0 0 10px;text-transform:uppercase}.salon-booking-manager .sbm-provider-panel li.is-unseen{border-left:3px solid var(--sbm-accent)}.salon-booking-manager .sbm-provider-panel li.is-seen{opacity:.82}.salon-booking-manager .sbm-activity-section button{margin-top:8px}.salon-booking-manager .sbm-exception-list>article.is-selected{outline:2px solid var(--sbm-accent);outline-offset:2px}@media (max-width:1100px){.salon-booking-manager .sbm-employee-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.salon-booking-manager .sbm-assignment-row{grid-template-columns:1fr 1fr}}@media (max-width:782px){.salon-booking-manager .sbm-mobile-menu{align-items:center;background:#241f20;border:0;color:#fff;display:flex;gap:8px;left:0;min-height:48px;padding:10px 15px;position:relative;width:100%;z-index:10001}.salon-booking-manager .sbm-sidebar{box-shadow:12px 0 36px #00000040;height:100%;left:0;max-width:280px;position:fixed;top:0;transform:translateX(-105%);transition:transform .2s ease;width:84%;z-index:10003}.salon-booking-manager .sbm-sidebar.is-open{transform:translateX(0)}.salon-booking-manager .sbm-nav{flex-direction:column;overflow:visible}.salon-booking-manager .sbm-nav-scrim{background:#14101185;border:0;inset:0;position:fixed;z-index:10002}.salon-booking-manager .sbm-topbar-context{display:none}.salon-booking-manager .sbm-topbar{justify-content:flex-start}.salon-booking-manager .sbm-page-header{align-items:stretch;flex-direction:column}.salon-booking-manager .sbm-availability-filters,.salon-booking-manager .sbm-availability-filters>.sbm-form-grid,.salon-booking-manager .sbm-filter-bar,.salon-booking-manager .sbm-form-grid,.salon-booking-manager .sbm-list-filters{grid-template-columns:1fr}.salon-booking-manager .sbm-form-actions{grid-column:auto}.salon-booking-manager .sbm-desktop-only{display:none}.salon-booking-manager .sbm-mobile-cards{display:grid;gap:10px}.salon-booking-manager .sbm-booking-builder,.salon-booking-manager .sbm-employee-grid,.salon-booking-manager .sbm-preview-grid,.salon-booking-manager .sbm-provider-hub,.salon-booking-manager .sbm-settings-grid{grid-template-columns:1fr}.salon-booking-manager .sbm-booking-summary{position:static}.salon-booking-manager .sbm-assignment-row,.salon-booking-manager .sbm-day-row{grid-template-columns:1fr}.salon-booking-manager .sbm-exception-list>article{align-items:stretch;flex-direction:column}.salon-booking-manager .sbm-period-editor{grid-template-columns:1fr 1fr}.salon-booking-manager .sbm-period-editor button{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.salon-booking-manager .sbm-provider-bell.has-unread{animation:none}}@media (max-width:420px){.salon-booking-manager .sbm-main{padding:16px 10px}.salon-booking-manager .sbm-page-header h1{font-size:30px}.salon-booking-manager .sbm-progress{gap:3px}.salon-booking-manager .sbm-progress li{font-size:11px}.salon-booking-manager .sbm-filter-actions,.salon-booking-manager .sbm-page-actions{align-items:stretch;flex-direction:column}.salon-booking-manager .sbm-filter-actions .sbm-button,.salon-booking-manager .sbm-page-actions .sbm-button{text-align:center;width:100%}.salon-booking-manager .sbm-drawer-body,.salon-booking-manager .sbm-drawer>header{padding:18px 14px}}.sbm-rewards{grid-column:1/-1}.sbm-rewards .sbm-form-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.sbm-rewards .sbm-list article{align-items:center;border-top:1px solid var(--sbm-border,#ddd);display:flex;gap:.75rem;padding:.75rem 0}.sbm-rewards .sbm-list article>div{display:grid;margin-right:auto}
