:root{--paper:#f7f6fa;--surface:#fff;--ink:#231c30;--muted:#756a80;--violet:#942bc5;--violet-dark:#79239f;--violet-soft:#f3eaf9;--line:#eae6ee;--sidebar:#211a2c;--radius:16px;font-synthesis:none;color-scheme:light}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{text-decoration:none}a,button{color:inherit}button:disabled{cursor:not-allowed;opacity:.52}a,button,input,select,textarea{outline-offset:4px}:focus-visible{outline:2px solid var(--violet)}a svg,button svg{flex-shrink:0}input,select,textarea{border:1px solid #ddd6e5;background:#fff;border-radius:9px;padding:11px 12px;color:var(--ink);width:100%;min-width:0;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{outline:none;border-color:#a354c5;box-shadow:0 0 0 3px #942bc511}input:disabled,select:disabled,textarea:disabled{background:#f6f4f8;color:#81788b;cursor:not-allowed}textarea{resize:vertical;min-height:88px}input[type=checkbox]{width:16px;height:16px;padding:0;accent-color:var(--violet);cursor:pointer;flex-shrink:0}input[type=date],input[type=datetime-local],input[type=time]{min-height:43px}label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:600;color:#55485f}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:600;letter-spacing:-.025em}fieldset{margin:0;padding:0;border:0;min-width:0}legend{margin-bottom:10px;font-size:13px;font-weight:600;color:#55485f}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0;white-space:nowrap}.skip-link{position:fixed;left:16px;top:-70px;background:white;color:var(--violet);z-index:50;padding:12px 18px;border-radius:8px}.skip-link:focus{top:15px}.muted{color:var(--muted)}.accent,.eyebrow{color:var(--violet)}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.18em}.button{border:1px solid transparent;background:var(--violet);color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-size:13px;font-weight:600;min-height:43px;padding:11px 17px;border-radius:9px;transition:background .15s,box-shadow .15s;white-space:nowrap}.button:hover:not(:disabled){background:var(--violet-dark);box-shadow:0 4px 12px #942bc51a}.button.secondary{background:white;border-color:#dfd7e6;color:#665371}.button.secondary:hover:not(:disabled){background:#f8f3fb;box-shadow:none}.button.compact{min-height:38px;padding:9px 13px}.button.full{width:100%}.button.danger{background:#b64053}.text-button{background:none;border:0;padding:0;color:var(--violet);font-size:13px;font-weight:600;display:inline-flex;gap:7px;align-items:center}.text-button:hover{color:var(--violet-dark)}.icon-button{border:0;background:transparent;width:33px;height:33px;padding:0;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;color:#8b7c98;position:relative;flex-shrink:0}.icon-button:hover:not(:disabled){background:#f0e8f7;color:var(--violet)}.notice{padding:13px 16px;border-radius:10px;border:1px solid;font-size:13px;margin-bottom:18px}.notice-error{color:#923346;background:#fff2f3;border-color:#f2d7dc}.notice-success{color:#287355;background:#eff9f3;border-color:#d1e9db}.notice-info{color:#70587e;background:#f7f0fb;border-color:#e6d8ef}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:38px 10px;color:var(--muted)}.loading-state svg{color:var(--violet)}.brand-mark{font-size:40px;font-weight:300;letter-spacing:.08em}.brand-mark span{color:#ca00f1}.boot-page{min-height:100dvh;display:flex;align-items:center;justify-content:center;flex-direction:column}.boot-error{max-width:440px;padding:25px;text-align:center}.sidebar{position:fixed;inset:0 auto 0 0;width:232px;height:100dvh;background:var(--sidebar);color:#c0b5cc;display:flex;flex-direction:column;z-index:20;padding:26px 18px 17px}.sidebar-brand{display:flex;align-items:center;gap:11px;color:#fff;padding:0 6px}.sidebar-brand img{border-radius:50%}.sidebar-brand>span{font-size:21px;font-weight:500;letter-spacing:.18em;line-height:1.3}.sidebar-brand small{display:block;color:#b5a8c4;font-size:10px;letter-spacing:.31em;font-weight:400}.workspace-label{display:flex;align-items:center;gap:8px;margin:23px 7px 9px;font-size:11px}.status-dot{width:6px;height:6px;background:#bf8dda;border-radius:50%}.sidebar nav{flex:1 1;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#55415c transparent}.nav-section{color:#8b7c99;font-size:10px;letter-spacing:.12em;font-weight:600;margin:23px 10px 10px}.nav-link{display:flex;align-items:center;gap:12px;width:100%;text-align:left;border:0;border-radius:9px;background:transparent;padding:10px 12px;color:#bdb2c9;font-size:13px;margin:2px 0;min-height:39px}.nav-link svg{opacity:.82}.nav-link:hover{background:#ffffff08;color:#fff}.nav-link.active{background:#9d40c328;color:#f0c9ff}.nav-link.active svg{opacity:1}.nav-count{font-size:10px;border-radius:5px;background:#bb68dc30;padding:1px 6px;margin-left:auto}.sidebar-bottom{flex-shrink:0;margin-top:20px}.website-link{display:flex;align-items:center;justify-content:space-between;border:1px solid #ffffff15;border-radius:9px;padding:11px 12px;font-size:11px;color:#baafc4;margin-bottom:19px}.website-link:hover{border-color:#a975be}.profile-block{gap:9px;padding-top:16px;border-top:1px solid #ffffff0c}.avatar,.profile-block{display:flex;align-items:center}.avatar{width:34px;height:34px;border-radius:50%;background:#f0e3f7;color:#925aab;font-weight:600;font-size:13px;justify-content:center;flex-shrink:0}.profile-block .avatar{background:#ffffff0d;color:#dbc5e6}.profile-block>div:nth-child(2){flex:1 1;min-width:0}.profile-block strong{display:block;font-size:11px;color:#e0d6e9}.profile-block span{display:block;font-size:10px;color:#9687a4;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;max-width:111px}.profile-block .icon-button{width:25px;color:#a091ad}.profile-block .icon-button:hover{background:#ffffff08}.sidebar-close{display:none}.main-shell{margin-left:232px;min-width:0}.topbar{height:71px;justify-content:space-between;padding:0 36px;background:#fff;border-bottom:1px solid var(--line)}.topbar,.topbar-path{display:flex;align-items:center}.topbar-path{gap:12px;font-size:12px}.topbar-path>svg{color:#b2a6be}.topbar-path strong{font-weight:500}.topbar-right{gap:16px}.secure-pill,.topbar-right{display:flex;align-items:center}.secure-pill{gap:6px;font-size:10px;color:#796485;margin-right:13px}.notification-dot{width:4px;height:4px;background:var(--violet);border-radius:50%;position:absolute;top:5px;right:5px}.small-avatar{width:30px;height:30px;font-size:12px}.mobile-menu{display:none}.workspace{width:100%;min-width:0;max-width:1600px;margin:auto;padding:33px 36px 20px}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:25px}.page-heading .eyebrow{margin-bottom:8px;font-size:10px}.page-heading h1{font-size:29px;line-height:1.25;font-weight:500}.page-heading p:not(.eyebrow){color:var(--muted);font-size:13px;margin-top:8px}.heading-actions{display:flex;align-items:center;flex-shrink:0;gap:16px}.last-updated{font-size:10px;color:#7c6b88}.workspace-footer{display:flex;justify-content:space-between;margin-top:33px;padding:19px 0 0;border-top:1px solid var(--line);font-size:10px;color:#756a80;gap:20px}.panel{min-width:0;max-width:100%;border:1px solid var(--line);background:#fff;border-radius:var(--radius);overflow:hidden}.panel-heading{display:flex;align-items:center;justify-content:space-between;padding:22px 23px 19px;gap:15px}.panel-heading h2{font-size:15px;font-weight:600}.panel-heading p{font-size:11px;color:var(--muted);margin-top:4px}.empty-state{min-height:225px;padding:36px 24px;flex-direction:column;text-align:center}.empty-state,.empty-symbol{display:flex;align-items:center;justify-content:center}.empty-symbol{background:#f7f3fa;border:1px solid #eee6f4;color:#936da8;width:47px;height:47px;border-radius:14px;margin-bottom:16px}.empty-state h3{font-size:15px;font-weight:500}.empty-state p{font-size:12px;color:var(--muted);max-width:310px;margin-top:7px}.inline-note{display:flex;align-items:flex-start;gap:10px;color:#796485;font-size:11px;margin-top:20px}.inline-note svg{flex-shrink:0;color:#9b77ad}.day-banner{border-radius:var(--radius);min-height:184px;background:#eee4f6;display:flex;justify-content:space-between;align-items:center;padding:25px 30px;overflow:hidden;position:relative;border:1px solid #e5d7ee}.day-banner>div:first-child{position:relative;z-index:1;max-width:70%}.day-banner h2{font-family:Georgia,Times New Roman,serif;font-size:27px;margin:9px 0 8px;font-weight:400;color:#4e3260}.day-banner p{max-width:590px;font-size:12px;color:#876d97}.day-banner .text-button{margin-top:16px;font-size:11px}.banner-art{height:144px;width:200px;position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#9b77ad;border:1px solid #d9c5e5;border-radius:50%;transform:rotate(-12deg);margin-right:15px;flex-shrink:0}.banner-art:after{content:"";position:absolute;inset:-13px;border:1px solid #d9c5e580;border-radius:50%}.banner-art span{font-family:Georgia,serif;font-size:35px;letter-spacing:.2em;margin-top:5px}.live-banner{background:#efe8f5}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:17px;gap:17px;margin:22px 0}.stat-card{border:1px solid var(--line);border-radius:13px;padding:20px;background:#fff}.stat-top{justify-content:space-between;gap:8px;font-size:11px;color:#796485}.stat-icon,.stat-top{display:flex;align-items:center}.stat-icon{height:33px;width:33px;border-radius:9px;justify-content:center;flex-shrink:0}.stat-icon.violet{color:#aa57c8;background:#f5eaf9}.stat-icon.amber{color:#c18b42;background:#fcf4e7}.stat-icon.green{color:#649e82;background:#edf7f1}.stat-icon.blue{color:#8297c3;background:#eef2fa}.stat-card>strong{display:block;font-size:31px;line-height:1.3;font-weight:500;margin:8px 0 7px;overflow-wrap:anywhere}.stat-card small{display:block;font-size:10px;color:#7c6b88}.overview-columns{display:grid;grid-template-columns:1.45fr 1fr;grid-gap:20px;gap:20px}.appointment-row{width:100%;display:flex;align-items:center;border:0;border-top:1px solid #f0ecf4;background:#fff;padding:18px 23px;text-align:left;gap:14px}.appointment-row:hover{background:#fbf8fd}.appointment-time{color:#796485;font-size:11px;width:67px;flex-shrink:0}.appointment-person{flex:1 1;min-width:0}.appointment-person strong{display:block;font-size:13px;font-weight:500}.appointment-person span{font-size:11px;color:var(--muted);display:block;margin-top:2px}.appointment-row>svg{color:#b19dba}.status-badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;border-radius:5px;font-size:10px;line-height:1.3;font-weight:500;background:#f1edf4;color:#796485;white-space:nowrap}.status-confirmed{color:#7a4495;background:#f4eafb}.status-new,.status-requested{color:#886329;background:#fcf3e5}.status-checked_in,.status-in_progress{color:#3e6a90;background:#edf4fb}.status-completed,.status-resolved{color:#356d4e;background:#edf7f0}.status-cancelled,.status-spam{color:#72637c;background:#f0edf3}.status-no_show{color:#a24760;background:#fbebef}.readiness-count{font-size:12px;color:#825896;background:#f7effb;border-radius:8px;padding:7px 9px}.progress-track{height:3px;background:#f4edf8;margin:-2px 23px 12px;overflow:hidden;border-radius:2px}.progress-track>span{display:block;height:100%;background:#b47ccd}.checklist-item{border:0;background:#fff;display:flex;gap:12px;width:100%;text-align:left;padding:13px 23px;align-items:center}.checklist-item:hover{background:#fbf9fd}.checklist-item:last-child{margin-bottom:8px}.checklist-item>span:nth-child(2){flex:1 1;min-width:0}.checklist-item strong{display:block;font-size:12px;font-weight:500}.checklist-item small{display:block;font-size:10px;color:#7c6b88;margin-top:2px}.checklist-item>svg{color:#b7a4c2}.checklist-icon{height:24px;width:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#bc9ace;background:#f6effa;flex-shrink:0}.checklist-icon.complete{background:#edf7f1;color:#6f9d86}.quick-links-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px;margin-top:22px}.quick-link{display:flex;align-items:center;text-align:left;gap:15px;background:#fff;border:1px solid var(--line);border-radius:13px;padding:19px 22px}.quick-link:hover{border-color:#d9c2e5}.quick-icon{color:#825896;background:#f6effa;display:flex;align-items:center;justify-content:center;width:45px;height:45px;border-radius:12px;flex-shrink:0}.quick-link>div{flex:1 1;min-width:0}.quick-link strong{font-size:13px;font-weight:500}.quick-link p{margin-top:4px;color:#796485;font-size:11px}.quick-link>svg{color:#9b77ad}.table-toolbar{padding:21px 23px;display:flex;align-items:center;justify-content:space-between;gap:18px}.table-toolbar>.muted{font-size:11px}.search-field{position:relative;max-width:375px;flex:1 1;display:flex;align-items:center;flex-direction:row;color:#796485}.search-field>svg{position:absolute;left:12px;pointer-events:none}.search-field input{padding-left:36px;font-weight:400;font-size:12px;background:#fcfafc;min-height:41px;border-color:#eae3ee}.search-field input::placeholder{color:#7b6887}.filter-controls{display:flex;gap:10px;align-items:center}.filter-controls label{font-size:11px}.filter-controls input,.filter-controls select{padding:9px 11px;min-height:38px;font-weight:400}.filter-controls select{width:175px}.filter-controls input[type=date]{width:152px}.table-caption{display:flex;justify-content:space-between;padding:0 23px 17px;color:#7c6b88;font-size:10px}.table-scroll{position:relative;width:100%;max-width:100%;min-width:0;contain:inline-size;overflow-x:auto;overscroll-behavior-x:contain}table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}th{background:#fcfafc;color:#7b6887;font-size:10px;font-weight:500;padding:13px 18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);white-space:nowrap}td{padding:18px;color:#776a83;border-bottom:1px solid #f2edf5;vertical-align:middle}td:first-child,th:first-child{padding-left:23px}td:last-child,th:last-child{padding-right:23px}tr:last-child td{border-bottom:0}td strong{color:#5d4b6b}.table-primary,td strong{font-size:12px;font-weight:500}.table-primary{color:#614e6d;background:none;border:0;padding:0;text-align:left}.table-primary:hover{color:var(--violet)}.table-secondary{display:block;font-size:10px;color:#7b6887;margin-top:4px}.service-description{max-width:270px}.duration-cell{display:inline-flex;gap:5px;align-items:center;white-space:nowrap;font-size:11px}.duration-cell .muted{font-size:10px}.guest-cell{display:flex;align-items:center;gap:11px}.guest-avatar{width:30px;height:30px;background:#f7f1fa;color:#b895c9}.contact-link:hover{color:var(--violet)}.audit-id{max-width:130px;text-overflow:ellipsis;overflow:hidden}.modal{width:min(640px,calc(100vw - 32px));max-height:calc(100dvh - 48px);margin:auto;padding:0;background:#fff;border:1px solid #e9deef;border-radius:18px;color:var(--ink);overflow-y:auto;box-shadow:0 30px 100px #25113330}.modal::-webkit-backdrop{background:#21182fc4;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal::backdrop{background:#21182fc4;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-head{display:flex;align-items:flex-start;gap:20px;justify-content:space-between;padding:23px 26px;border-bottom:1px solid var(--line)}.modal-head h2{font-size:20px;font-weight:500}.modal-head p{color:#796485;font-size:12px;margin-top:5px}.modal-body{padding:24px 26px}.form-stack{display:flex;flex-direction:column;gap:19px}.form-stack .notice{margin-bottom:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.form-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:8px;padding-top:19px;border-top:1px solid var(--line)}.form-hint{color:#7c6b88;font-weight:400;font-size:11px}.warning-text{color:#8f6637!important}.checkbox-label{display:flex;flex-direction:row;align-items:flex-start;gap:9px;font-size:12px;font-weight:400;color:#816d8f}.checkbox-label input{margin-top:1px}.checkbox-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;background:#fcfafc;border:1px solid #f0e9f4;border-radius:10px;padding:15px}.booking-detail-meta{display:flex;justify-content:space-between;padding:19px 26px;font-size:12px;color:#796485;gap:16px}.booking-detail-meta a{display:flex;align-items:center;gap:6px}.booking-service-summary{background:#f8f2fb;padding:17px 20px;margin:0 26px;border-radius:10px}.booking-service-summary strong{display:block;font-weight:500;font-size:14px}.booking-service-summary>span{display:flex;align-items:center;gap:5px;font-size:11px;color:#796485;margin-top:4px}.guest-note{padding:18px 26px 0}.guest-note p{margin-top:5px;font-size:12px;color:#796485;white-space:pre-wrap}.detail-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px;margin-bottom:22px}.detail-grid span{display:block;font-size:11px;color:#796485;margin-bottom:4px}.detail-grid strong{font-size:13px;font-weight:500}.history-item{display:flex;align-items:center;text-align:left;gap:12px;background:#fff;width:100%;border:0;border-top:1px solid var(--line);padding:19px 26px}.history-item:hover{background:#fcfafc}.history-item>div{flex:1 1}.history-item strong{font-size:13px;font-weight:500}.history-item div>span{display:block;margin-top:4px;font-size:11px;color:#7b6887}.history-item>svg{color:#bba3c7}.section-actions{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:21px;gap:21px}.team-card{padding:23px;background:#fff;border:1px solid var(--line);border-radius:15px}.team-card-top{display:flex;align-items:center;gap:10px;margin-bottom:18px}.team-card-top .status-badge{margin-left:auto}.team-avatar{width:47px;height:47px;font-size:16px;background:#f1e5f6}.team-card h2{font-size:18px;font-weight:500;margin-bottom:10px}.category-chips{display:flex;flex-wrap:wrap;gap:5px;min-height:50px;align-content:flex-start}.category-chips>span{background:#faf6fc;border:1px solid #eee5f4;padding:3px 6px;border-radius:4px;font-size:10px;color:#7b6887}.team-shift{align-items:center;color:#7b6887;font-size:11px;padding:17px 0;border-top:1px solid #f0eaf4;margin-top:10px}.team-shift,.team-week{display:flex;gap:7px}.team-week>span{height:27px;width:27px;border:1px solid #f0eaf4;border-radius:6px;font-size:10px;color:#c2b6ca;display:flex;align-items:center;justify-content:center}.team-week>.working-day{background:#f3e8f9;border-color:#ecdaf5;color:#825896}.day-picker{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:7px;gap:7px}.day-picker label{display:block;position:relative;cursor:pointer}.day-picker input{position:absolute;width:100%;height:100%;opacity:0;margin:0}.day-picker span{display:block;text-align:center;padding:10px 2px;background:#fcfafc;border:1px solid var(--line);border-radius:8px;color:#7b6887;font-size:11px}.day-picker input:checked+span{background:#f0e2f7;border-color:#d8b8e8;color:#985ab3}.day-picker input:focus-visible+span{outline:2px solid var(--violet);outline-offset:3px}.schedule-columns{display:grid;grid-template-columns:1.3fr 1fr;grid-gap:23px;gap:23px;align-items:start}.hours-form{padding:0 23px 23px}.hours-row{display:flex;align-items:center;gap:10px;padding:12px 0;border-top:1px solid #f1ecf5}.hours-row>strong{font-size:12px;font-weight:500;min-width:72px;flex:1 1}.hours-row .checkbox-label{width:61px;align-items:center;font-size:10px}.hours-row input[type=time]{width:103px;font-size:11px;min-height:37px;padding:7px 8px}.hours-to{font-size:10px;color:#7b6887}.closed-day>strong{color:#796485}.closure-list{padding:0 23px 15px}.closure-row{gap:10px;padding:16px 0;border-top:1px solid #f0e9f4;flex-wrap:wrap}.closure-date,.closure-row{display:flex;align-items:center}.closure-date{gap:8px;color:#796485}.closure-date strong{font-size:12px;font-weight:500}.closure-row>p{font-size:11px;color:#7b6887;flex:1 1}.closure-row .icon-button{margin-left:auto}.content-intro{display:flex;align-items:center;gap:17px;border:1px solid var(--line);border-radius:14px;background:#fff;padding:22px 24px;margin-bottom:24px}.content-intro>div:nth-child(2){flex:1 1}.content-intro h2{font-size:16px;font-weight:500}.content-intro p{font-size:11px;color:#796485;margin-top:4px}.content-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:21px;gap:21px}.content-card{border:1px solid var(--line);border-radius:15px;background:#fff;padding:24px;display:flex;flex-direction:column}.content-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.content-type{width:35px;height:35px;display:flex;align-items:center;justify-content:center;background:#f7effb;border-radius:9px;color:#ad7bbf}.content-count{font-size:10px;color:#7b6887}.content-card h2{font-size:17px;font-weight:500}.content-card>p{font-size:11px;color:#7b6887;margin:7px 0 17px}.content-preview{color:#7b6887;background:#fcfafc;border:1px dashed #eee3f4;border-radius:8px;padding:14px;font-size:11px;margin:auto 0 20px;min-height:77px;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.object-fields{gap:18px}.collection-editor,.object-fields{display:flex;flex-direction:column}.collection-editor{gap:20px}.collection-item{position:relative;border:1px solid #eae0f0;border-radius:10px;background:#fdfcfe;padding:20px 16px 16px}.collection-item>legend{padding:0 8px;margin:0;color:#825896;font-size:12px}.remove-item{position:absolute;right:6px;top:-6px;background:#fff}.remove-item:hover{color:#ae4564;background:#fff0f3!important}.sticky-actions{position:-webkit-sticky;position:sticky;bottom:-24px;background:#fff;margin:0 -26px -24px;padding:18px 26px;border-top:1px solid var(--line);z-index:1}.add-note-form{display:flex;align-items:flex-end;gap:12px}.add-note-form label{flex:1 1}.inquiry-address{display:flex;align-items:center;gap:8px;color:#825896}.inquiry-address,.inquiry-message{font-size:13px;overflow-wrap:anywhere}.inquiry-message{padding:19px;border:1px solid #eee3f4;background:#fcf9fd;border-radius:10px;color:#8e729e;white-space:pre-wrap;max-height:320px;overflow-y:auto}.settings-columns{display:grid;grid-template-columns:1.45fr 1fr;grid-gap:23px;gap:23px;align-items:start}.settings-form{padding:0 23px 23px}.setting-toggle{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;border-top:1px solid var(--line);padding-top:22px}.setting-toggle strong{font-size:13px;font-weight:500}.setting-toggle p{color:#796485;font-size:11px;margin-top:5px}.switch{position:relative;display:block;width:37px;height:22px;flex-shrink:0}.switch input{position:absolute;opacity:0;width:100%;height:100%;margin:0;z-index:1}.switch>span{background:#e8dfed;height:22px;border-radius:12px;width:37px;display:block;transition:background .2s}.switch>span:after{content:"";background:#fff;border-radius:50%;height:16px;width:16px;position:absolute;left:3px;top:3px;box-shadow:0 1px 4px #38204415;transition:transform .2s}.switch input:checked+span{background:#ab5cc9}.switch input:checked+span:after{transform:translateX(15px)}.switch input:focus-visible+span{outline:2px solid var(--violet);outline-offset:4px}.switch input:disabled+span{opacity:.4}.verification-check{background:#fcf9fd;border:1px solid #eee5f4;border-radius:10px;padding:14px;font-size:11px}.settings-side{gap:23px}.access-details,.settings-side{display:flex;flex-direction:column}.access-details{gap:5px;padding:0 23px 20px}.access-details>span{font-size:10px;color:#7b6887}.access-details>strong{font-size:13px;font-weight:500;margin-bottom:10px;overflow-wrap:anywhere}.permission-note{padding:18px 23px;border-top:1px solid var(--line);font-size:11px;color:#796485;background:#fdfbfe}.security-card{background:#eee6f4;border:1px solid #e4d6ed;color:#9677a7;border-radius:15px;padding:24px}.security-card h2{margin:12px 0 8px;font-size:18px;font-family:Georgia,serif;font-weight:400;color:#79528f}.security-card p{font-size:12px}.security-card ul{padding:0 0 0 15px;margin:17px 0 0;font-size:11px;line-height:2}.login-page{min-height:100dvh;display:grid;grid-template-columns:1fr 1fr}.login-story{background:#251b31;color:#efe2f8;min-height:100dvh;padding:42px 53px;display:flex;flex-direction:column;position:relative;overflow:hidden}.login-brand{display:flex;align-items:center;gap:14px;z-index:1}.login-brand img{border-radius:50%}.login-brand>span{font-size:23px;letter-spacing:.25em;font-weight:300}.login-brand>span>span{font-size:10px;letter-spacing:.31em;display:block;color:#bca5cb;margin-top:3px}.login-story-copy{margin:auto 0;padding:45px 0;position:relative;z-index:1}.login-story-copy .eyebrow{color:#bd85d8;font-size:10px}.login-story h1{font-family:Georgia,serif;font-size:clamp(40px,4vw,68px);line-height:1.15;font-weight:400;margin-top:24px}.login-story h1 em{color:#c599dc}.login-story-copy p{color:#a993b8;font-size:13px;max-width:330px;line-height:1.9;margin-top:23px}.login-trust{display:flex;gap:10px;align-items:center;color:#a48bb5;font-size:11px;z-index:1}.login-decoration{position:absolute;right:-58px;bottom:-180px;font-family:Georgia,serif;font-size:680px;line-height:1;color:#ffffff02;transform:rotate(15deg);pointer-events:none}.login-form-area{display:flex;align-items:center;justify-content:center;padding:44px 32px}.login-form-card{width:100%;max-width:365px}.pill{display:inline-flex;gap:7px;align-items:center;font-size:10px;font-weight:600;letter-spacing:.1em;color:#825896;border:1px solid #e7d7ef;background:#f7effb;padding:6px 9px;border-radius:5px}.login-form-card h2{font-family:Georgia,serif;font-weight:400;font-size:31px;margin-top:23px}.login-form-card>.muted{font-size:12px;margin-top:10px;margin-bottom:29px}.login-form-card .form-stack{gap:21px}.login-form-card .button.full{margin-top:4px}.login-form-card .form-hint{text-align:center;max-width:290px;margin:0 auto;line-height:1.8}.login-footer{border-top:1px solid var(--line);margin-top:29px;padding-top:20px;color:#7b6887;font-size:10px;gap:7px;justify-content:center}.login-footer,.mfa-enrollment{display:flex;align-items:center}.mfa-enrollment{border:1px solid #e7d8ef;border-radius:11px;padding:18px;background:#faf5fc;flex-direction:column;text-align:center;gap:10px}.mfa-enrollment strong{font-size:13px;font-weight:500;color:#8b659e}.mfa-enrollment p{font-size:11px;color:#7b6887}.mfa-enrollment small{color:#7b6887;font-size:10px}.mfa-qr{border-radius:9px;background:#fff;padding:9px;max-width:100%;height:auto}.setup-page{min-height:100dvh;background:radial-gradient(ellipse at top,#eadcf3,#f7f4fa 60%);justify-content:center;padding:35px 20px}.setup-card,.setup-page{display:flex;align-items:center}.setup-card{max-width:535px;border:1px solid #e8d8f0;background:#ffffffc9;border-radius:23px;padding:44px;text-align:center;box-shadow:0 20px 90px #8455980a;flex-direction:column}.setup-card .eyebrow{margin-top:7px;color:#af80c5;font-size:10px}.setup-card>svg{margin-top:34px;color:#b381c9}.setup-card h1{font-family:Georgia,serif;font-size:35px;line-height:1.2;font-weight:400;margin-top:22px;color:#604472}.setup-card p{font-size:13px;color:#7b6887;margin-top:18px;line-height:1.85}.setup-detail{border:1px solid #eddff4;background:#fbf7fd;padding:14px;margin:24px 0;border-radius:10px;color:#7b6887;font-size:11px;width:100%}@media (min-width:1650px){.workspace{padding-top:44px}}@media (max-width:1230px){.sidebar{width:214px;padding-left:13px;padding-right:13px}.main-shell{margin-left:214px}.topbar,.workspace{padding-left:24px;padding-right:24px}.page-heading h1{font-size:25px}.last-updated{display:none}.stats-grid{gap:12px}.stat-card{padding:17px 14px}.stat-top{font-size:10px}.stat-card>strong{font-size:27px}.overview-columns{grid-template-columns:1.2fr 1fr;gap:15px}.content-grid,.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-columns{grid-template-columns:1fr}.schedule-columns>.panel:first-child{max-width:850px}.table-toolbar,.table-toolbar .filter-controls{flex-wrap:wrap}.settings-columns{grid-template-columns:1.3fr 1fr;gap:16px}}@media (max-width:1000px){.overview-columns{grid-template-columns:1fr}.day-banner h2{font-size:25px}.banner-art{width:125px;height:113px;margin-right:5px}.banner-art span{font-size:23px}.banner-art svg{width:30px}.day-banner{padding:25px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-card{padding:20px}.quick-links-grid,.settings-columns{grid-template-columns:1fr}.settings-side{display:grid;grid-template-columns:1fr 1fr}.content-intro{flex-wrap:wrap}.content-intro>a{margin-left:62px}.login-story{padding:35px}.login-story h1{font-size:46px}}@media (max-width:1024px){.sidebar{transform:translateX(-100%);width:240px;transition:transform .2s ease}.sidebar.is-open{transform:translateX(0)}.sidebar-backdrop{position:fixed;inset:0;z-index:19;border:0;background:#22132e75}.sidebar-close{display:flex;position:absolute;right:12px;top:32px}.sidebar-close:hover{background:#ffffff0c!important}.main-shell{margin-left:0}.mobile-menu{display:flex;margin-right:1px}.topbar{height:63px;padding:0 18px 0 12px}.topbar-right{gap:10px}.secure-pill{display:none}.topbar-path{gap:8px}.workspace{padding:26px 20px 18px}.page-heading{align-items:flex-start;gap:15px}.page-heading h1{font-size:25px}.page-heading p:not(.eyebrow){font-size:12px;max-width:240px}.heading-actions .button{min-height:34px;padding:8px 10px;font-size:11px}.heading-actions{padding-top:24px}.day-banner>div:first-child{max-width:100%}.banner-art{position:absolute;right:-60px;top:-13px;opacity:.35;width:160px;height:130px}.day-banner{min-height:180px;padding:23px}.day-banner h2{font-size:26px;max-width:320px}.day-banner p{max-width:95%}.stats-grid{margin:18px 0;gap:11px}.stat-card{padding:17px}.stat-top{align-items:flex-start;font-size:10px}.stat-icon{width:26px;height:26px}.stat-icon svg{width:14px}.stat-card small{font-size:10px}.stat-card>strong{font-size:28px}.table-toolbar{padding:19px;gap:15px}.table-toolbar .search-field{min-width:100%;max-width:100%}.filter-controls{width:100%;justify-content:space-between;gap:8px;flex-wrap:wrap}.filter-controls select{width:165px}.table-caption{padding:0 19px 14px}table{min-width:650px}.content-grid,.team-grid{gap:15px}.section-actions{align-items:stretch}.section-actions>.search-field{max-width:none}.section-actions .button{font-size:11px;padding:8px 11px}.team-card{padding:18px}.team-card-top{gap:6px}.team-avatar{width:35px;height:35px;font-size:13px}.team-card h2{font-size:17px}.team-week{gap:4px}.team-week>span{height:23px;width:23px}.content-card{padding:19px}.workspace-footer{font-size:10px;gap:15px}.settings-side{grid-template-columns:1fr}.hours-row{gap:8px}.hours-row>strong{min-width:68px}.hours-row input[type=time]{width:99px}.login-page{grid-template-columns:1fr}.login-story{min-height:auto;padding:28px 30px}.login-story-copy{padding:30px 0 4px}.login-story h1{font-size:33px;margin-top:15px}.login-story-copy p{max-width:450px;font-size:11px;margin-top:16px}.login-story h1 br,.login-trust{display:none}.login-brand img{width:43px;height:43px}.login-brand>span{font-size:19px}.login-brand>span>span{font-size:7px}.login-decoration{font-size:430px;bottom:-250px}.login-form-area{padding:38px 25px}.login-form-card h2{font-size:29px}}@media (max-width:480px){.workspace{padding:25px 15px 18px}.topbar-path>.muted,.topbar-path>svg{display:none}.page-heading h1{font-size:23px}.page-heading p:not(.eyebrow){max-width:195px;font-size:11px}.heading-actions .button{font-size:0;height:32px;width:32px;padding:0;gap:0}.heading-actions .button svg{width:15px}.stat-card{padding:15px 13px}.stat-top{font-size:10px}.stat-card>strong{font-size:26px}.stat-card small{min-height:23px}.panel-heading{padding:20px 18px 16px}.appointment-row{padding:15px 18px;gap:9px;flex-wrap:wrap}.appointment-row .status-badge{margin-left:60px}.appointment-row>svg{margin-left:auto}.appointment-time{width:51px;font-size:10px}.progress-track{margin-left:18px;margin-right:18px}.checklist-item{padding-left:18px;padding-right:18px}.quick-link{padding:18px;gap:11px}.quick-link p{font-size:10px}.quick-link .quick-icon{width:36px;height:36px;border-radius:10px}.content-grid,.team-grid{grid-template-columns:1fr}.section-actions{flex-wrap:wrap}.section-actions .search-field{flex-basis:100%}.section-actions .button{margin-left:auto}.team-card{padding:22px}.team-avatar{width:43px;height:43px}.team-week>span{width:30px;height:30px}.filter-controls select{width:157px}.filter-controls input[type=date]{width:132px}.table-caption{font-size:10px}.workspace-footer{flex-direction:column;gap:5px}.modal{max-height:calc(100dvh - 26px);width:calc(100vw - 20px);border-radius:14px}.modal-head{padding:20px}.modal-body{padding:21px 20px}.modal-head h2{font-size:19px}.form-grid{gap:19px}.checkbox-grid,.form-grid{grid-template-columns:1fr}.day-picker{gap:4px}.day-picker span{font-size:10px}.booking-detail-meta{padding:18px 20px;flex-wrap:wrap}.booking-service-summary{margin:0 20px}.guest-note,.history-item{padding-left:20px;padding-right:20px}.detail-grid{grid-template-columns:1fr}.hours-form{padding:0 18px 20px}.hours-row{display:grid;grid-template-columns:1fr auto 1fr;padding-top:16px;padding-bottom:16px}.hours-row>strong{grid-column:1/3}.hours-row>.checkbox-label{grid-column:3;justify-self:end}.hours-row input[type=time]{width:100%}.hours-row>.hours-to{text-align:center;padding:0 4px}.closure-list{padding-left:18px;padding-right:18px}.closure-row>p{flex-basis:calc(100% - 50px);order:3;padding-left:26px}.closure-row>.icon-button{order:2}.content-intro{padding:20px;gap:12px}.content-intro>a{margin-left:0;width:100%}.content-intro p{font-size:10px}.sticky-actions{bottom:-21px;margin:0 -20px -21px;padding:17px 20px}.add-note-form{flex-wrap:wrap}.add-note-form>label{flex-basis:100%}.setup-card{padding:34px 25px}.setup-card h1{font-size:30px}.setup-card p{font-size:12px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}.spin{animation:none}}.content-publishing-state{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin:0 0 17px}.content-publishing-state small{color:var(--muted);font-size:10px}.content-card-actions{display:flex;flex-direction:column;gap:10px}.discard-link{justify-content:center;font-size:11px;margin-top:3px}.unsaved-actions{display:flex;flex-wrap:wrap;gap:17px;margin-top:11px}.review-summary{display:flex;align-items:center;gap:12px;background:#f8f3fb;border:1px solid #eaddef;border-radius:10px;padding:15px;color:#87599c}.review-summary strong{display:block;font-size:13px;font-weight:500}.review-summary span{display:block;font-size:11px;color:var(--muted);margin-top:3px}.content-differences{display:flex;flex-direction:column;gap:15px}.content-difference{border:1px solid var(--line);border-radius:10px;overflow:hidden}.content-difference h3{background:#faf7fc;padding:13px 16px;font-size:12px;font-weight:500;border-bottom:1px solid var(--line)}.difference-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.difference-columns>div{padding:16px;min-width:0}.difference-columns>div+div{border-left:1px solid var(--line);background:#fbf8fd}.difference-label{display:block;font-size:10px;font-weight:600;color:#896898;margin-bottom:8px}.difference-columns p{font-size:12px;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere}.review-empty{color:var(--muted);font-size:11px;font-style:italic}.review-image{display:flex;flex-direction:column;gap:8px}.review-image img{width:100%;max-height:200px;object-fit:contain;border-radius:8px;background:#f0e8f5}.review-image span{color:var(--muted);font-size:10px}.review-approval{border:1px solid #e7d8ef;border-radius:10px;padding:15px;background:#faf5fd;line-height:1.7}.media-picker{min-width:0;display:flex;flex-direction:column;gap:14px;border:1px solid #e9deef;border-radius:11px;padding:17px;background:#fdfbfe}.media-picker legend{padding:0 7px;font-size:12px;color:#785588}.media-picker-row{display:grid;grid-template-columns:132px minmax(0,1fr);grid-gap:16px;gap:16px}.media-preview{width:100%;height:137px;border-radius:9px;background:#f0e8f5;overflow:hidden;border:1px solid #e8d9ef}.media-preview img{width:100%;height:100%;object-fit:cover}.media-preview>div{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;color:#9a7aad;padding:13px;text-align:center}.media-preview>div span{font-size:10px;color:#7e668c}.media-controls{display:flex;flex-direction:column;gap:11px;min-width:0}.media-upload-actions{display:flex;align-items:center;gap:9px}.media-picker .notice{margin:0}.media-picker .form-hint{font-size:10px;line-height:1.6}.pagination-controls{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:18px 23px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.inquiry-source{font-size:10px;color:var(--muted)}.reply-compose{padding-top:19px;border-top:1px solid var(--line)}@media (max-width:480px){.difference-columns{grid-template-columns:minmax(0,1fr)}.difference-columns>div+div{border-left:0;border-top:1px solid var(--line)}.media-picker-row{grid-template-columns:minmax(0,1fr)}.media-preview{height:165px}.pagination-controls{padding-left:18px;padding-right:18px;flex-wrap:wrap}}.overview-banner-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px}.overview-booking-note{display:flex;align-items:flex-start;gap:9px;font-size:11px;color:var(--muted);margin:14px 3px 0}.overview-booking-note svg{flex-shrink:0;color:#9270a3;margin-top:1px}.overview-draft-row{display:flex;align-items:center;gap:9px;width:calc(100% - 46px);margin:0 23px;border:0;border-top:1px solid #f0e9f4;background:white;padding:10px 0 10px 36px;text-align:left;color:#78588a}.overview-draft-row>span{font-size:11px;flex:1 1}.overview-draft-row small{color:var(--muted);font-size:10px}.overview-mail-status{border-top:1px solid var(--line);padding:16px 23px 20px;background:#fcf9fd}.overview-mail-status p{color:var(--muted);font-size:11px;margin-top:8px;overflow-wrap:anywhere}.overview-quick-links .quick-link:last-child{grid-column:1/-1}@media (max-width:480px){.overview-banner-actions{gap:17px}.overview-draft-row{margin-left:18px;margin-right:18px;width:calc(100% - 36px);padding-left:0;flex-wrap:wrap}.overview-draft-row small{flex-basis:100%;order:3}.overview-mail-status{padding-left:18px;padding-right:18px}}@media (max-width:1024px){.sidebar{width:min(300px,calc(100vw - 32px));visibility:hidden;padding-top:max(22px,env(safe-area-inset-top));padding-bottom:max(17px,env(safe-area-inset-bottom));overscroll-behavior-y:contain}.sidebar.is-open{visibility:visible}.sidebar-bottom{margin-top:12px}.website-link{margin-bottom:12px}.sidebar-close{top:max(24px,env(safe-area-inset-top))}.button,.button.compact,.heading-actions .button,.icon-button,.nav-link{min-height:44px}.heading-actions .button,.icon-button{min-width:44px}.filter-controls input,.filter-controls select,.search-field input,input,select,textarea{font-size:16px;min-height:44px}input[type=checkbox]{min-height:20px;width:20px;height:20px}.checkbox-label{min-height:44px;align-items:center}.text-button{min-height:44px}.content-intro>div,.modal-head>div,.page-heading>div:first-child,.review-summary>div,.topbar-path{min-width:0}.access-details,.content-card h2,.content-preview,.inquiry-address,.modal-head h2,.notice,.page-heading h1{overflow-wrap:anywhere}.modal{overscroll-behavior:contain;scroll-padding-block:84px}.modal-head{position:-webkit-sticky;position:sticky;top:0;background:var(--surface);z-index:2}.modal-head .icon-button{flex-shrink:0}.form-actions{flex-wrap:wrap}.form-actions>.button{flex:1 1 140px;white-space:normal;text-align:center}.modal-body{min-width:0}.table-scroll{scrollbar-width:thin}.banner-art{display:none}.day-banner p{max-width:100%}}@media (max-width:600px){.checkbox-grid,.content-grid,.detail-grid,.difference-columns,.form-grid,.media-picker-row,.team-grid{grid-template-columns:minmax(0,1fr)}.difference-columns>div+div{border-left:0;border-top:1px solid var(--line)}.filter-controls>.button,.filter-controls>label{flex:1 1 140px;min-width:0}.filter-controls input[type=date],.filter-controls select{width:100%}.media-upload-actions{flex-wrap:wrap}.media-upload-actions .button{width:100%;white-space:normal}.content-intro>a{width:100%;margin-left:0}.modal{width:calc(100vw - 16px);max-width:none;max-height:calc(100dvh - 16px)}.modal-body,.modal-head,.sticky-actions{padding:18px 16px}.sticky-actions{bottom:-18px;margin:0 -16px -18px}.login-story{padding:22px 24px}.login-story-copy{padding:18px 0 0}.login-story-copy>.eyebrow,.login-story-copy>p{display:none}.login-story h1{font-size:28px;margin-top:0}.login-form-area{padding:28px 24px max(28px,env(safe-area-inset-bottom))}.login-form-card h2{font-size:27px;margin-top:16px}.login-form-card>.muted{margin-bottom:22px}}@media (max-width:359px){.stats-grid{grid-template-columns:minmax(0,1fr)}.day-banner{padding:20px}.overview-banner-actions{gap:8px}.table-toolbar{padding:16px}}