@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@400;500;600;700&display=swap";:root{--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-title:"Outfit", sans-serif;--bg-app:#f5f5f7;--bg-card:#fff;--bg-card-hover:#fafafc;--bg-active:#0071e314;--border-color:#00000014;--border-glow:#0071e366;--text-primary:#1d1d1f;--text-secondary:#6e6e73;--text-tertiary:#86868b;--text-white:#fff;--apple-blue:#0071e3;--apple-green:#34c759;--apple-orange:#ff9500;--apple-red:#ff3b30;--apple-purple:#af52de;--apple-grey:#8e8e93;--radius-xl:20px;--radius-lg:16px;--radius-md:12px;--radius-sm:8px;--shadow-subtle:0 4px 20px #00000008;--shadow-premium:0 8px 32px #0000000d;--shadow-modal:0 24px 60px #0000001f;--shadow-focus:0 0 0 4px #0071e326;--ease-swift:cubic-bezier(.25, 1, .5, 1);--transition-fast:.2s var(--ease-swift);--transition-normal:.3s var(--ease-swift);--ease-modal:cubic-bezier(.32, .72, 0, 1);--bg-calendar-header:#fafafc;--grid-line-color:#0000001c;--dashed-line-color:#00000012;--booking-paid-bg:#fffffff2;--booking-refunded-bg:#ebebf0a6;--booking-default-bg:#ffffffd9;--booking-card-border:#fffc;--booking-text-primary:#1d1d1f;--booking-text-secondary:#6e6e73;--booking-price-bg:#0000000a;--booking-notes-bg:#00000004;--booking-notes-border:#00000005;--bg-modal:#fffffff2;--border-modal:#ffffff80;--bg-banner:#fafafc;--bg-segment:#e8e8ed}html.dark{--bg-app:#0d0e12;--bg-card:#16171d;--bg-card-hover:#1f2129;--bg-active:#0a84ff26;--border-color:#ffffff14;--border-glow:#0a84ff99;--text-primary:#f5f5f7;--text-secondary:#98989d;--text-tertiary:#636366;--text-white:#fff;--apple-blue:#0a84ff;--apple-green:#30d158;--apple-orange:#ff9f0a;--apple-red:#ff453a;--apple-purple:#bf5af2;--apple-grey:#8e8e93;--shadow-subtle:0 4px 20px #00000040;--shadow-premium:0 8px 32px #00000059;--shadow-modal:0 24px 60px #0000008c;--shadow-focus:0 0 0 4px #0a84ff4d;--bg-calendar-header:#14151c;--grid-line-color:#ffffff24;--dashed-line-color:#ffffff1a;--booking-paid-bg:#1e1f26f2;--booking-refunded-bg:#16171d99;--booking-default-bg:#1a1b22d9;--booking-card-border:#ffffff0f;--booking-text-primary:#f5f5f7;--booking-text-secondary:#98989d;--booking-price-bg:#ffffff14;--booking-notes-bg:#ffffff08;--booking-notes-border:#ffffff0d;--bg-modal:#16171df5;--border-modal:#ffffff14;--bg-banner:#1c1d24;--bg-segment:#ffffff0d}html.dark select,html.dark input,html.dark textarea{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html.dark .logo-title{background:linear-gradient(135deg,#fff 0%,#b0b0b5 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}html.dark img[src=logo\.png],html.dark img[src="/logo.png"],html.dark img[src$="/logo.png"]{content:url(../logo-dark.png)}*{box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--bg-app);color:var(--text-primary);line-height:1.5;overflow-x:hidden}button,input,select,textarea{font-family:inherit}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#00000026;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#0000004d}.mobile-sync-reconnect{display:none}.app-container{flex-direction:column;gap:20px;max-width:1440px;min-height:100vh;margin:0 auto;padding:24px;display:flex}.app-header{padding:calc(8px + env(safe-area-inset-top,0px)) 0 8px 0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.logo-group{align-items:center;gap:12px;display:flex}.logo-icon-wrapper{color:var(--text-white);border-radius:var(--radius-md);background:linear-gradient(135deg,#1d1d1f,#434344);justify-content:center;align-items:center;width:44px;height:44px;display:flex;box-shadow:0 4px 12px #0000001a}.logo-title{font-family:var(--font-title);letter-spacing:-.5px;background:linear-gradient(135deg,#1d1d1f,#434344);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:24px;font-weight:700}.logo-subtitle{text-transform:uppercase;letter-spacing:1.5px;color:var(--text-secondary);margin-top:-2px;font-size:11px;font-weight:600;display:block}.date-controller{background-color:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-color);box-shadow:var(--shadow-subtle);align-items:center;gap:4px;padding:6px;display:flex}.nav-segment-group{-webkit-backdrop-filter:blur(24px)saturate(200%);background:#fff6;border:1px solid #ffffffa6;border-radius:14px;gap:6px;padding:5px;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex;position:relative;box-shadow:0 8px 32px #00000008,inset 0 1px 2px #fff6,inset 0 -1px 1px #00000008}html.dark .nav-segment-group{background:#14151a73;border:1px solid #ffffff14;box-shadow:0 8px 32px #00000040,inset 0 1px 1px #ffffff1a,inset 0 -1px 1px #0003}.nav-segment-button{cursor:pointer;color:var(--text-secondary);-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:8px 18px;font-size:13px;font-weight:600;transition:all .3s cubic-bezier(.25,1,.5,1);display:flex}.nav-segment-button:hover{color:var(--text-primary);transform:translateY(-.5px)}.nav-segment-button:active{transform:scale(.96)}.nav-segment-button.active{background:linear-gradient(#fffffff2 0%,#ffffffd9 100%);border:1px solid #ffffffd9;transform:translateY(0);box-shadow:0 4px 12px #0000000d,0 1px 2px #00000008,inset 0 1px #fff9;color:#1d1d1f!important}html.dark .nav-segment-button.active{background:linear-gradient(#ffffff29 0%,#ffffff1a 100%);border:1px solid #ffffff2e;box-shadow:0 4px 16px #0003,inset 0 1px #ffffff26;color:#fff!important}.btn-icon{border-radius:var(--radius-md);width:36px;height:36px;color:var(--text-primary);cursor:pointer;transition:var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.btn-icon:hover{background-color:var(--bg-app)}.btn-icon:active{transform:scale(.95)}.current-date-badge{text-align:center;min-width:140px;min-height:44px;color:var(--text-primary);flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:0 16px;font-size:14px;font-weight:600;display:flex}.date-relative-chip{letter-spacing:.3px;color:var(--apple-blue);vertical-align:middle;white-space:nowrap;background-color:#0071e31a;border-radius:20px;padding:2px 8px;font-size:10px;font-weight:700;display:block}html.dark .date-relative-chip{background-color:#0a84ff2e}.header-actions{align-items:center;gap:12px;display:flex}.datepicker-hidden{opacity:0;pointer-events:none;position:absolute}.stats-container{flex-direction:column;gap:16px;display:flex}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.stats-card{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-subtle);transition:var(--transition-normal);padding:20px;position:relative;overflow:hidden}.stats-card:hover{box-shadow:var(--shadow-premium);transform:translateY(-2px)}.stats-card-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.stats-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:13px;font-weight:500}.stats-icon-wrapper{border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.stats-icon-wrapper.revenue{color:var(--apple-green);background-color:#34c7591a}.stats-icon-wrapper.bookings{color:var(--apple-blue);background-color:#0071e31a}.stats-icon-wrapper.refunds{color:var(--apple-red);background-color:#ff3b301a}.stats-value{font-family:var(--font-title);color:var(--text-primary);align-items:baseline;margin-bottom:6px;font-size:28px;font-weight:700;display:flex}.stats-unit{color:var(--text-secondary);margin-left:6px;font-size:14px;font-weight:500}.stats-trend{color:var(--text-tertiary);align-items:center;font-size:12px;display:flex}.stats-trend.positive{color:var(--apple-green);font-weight:500}.service-distribution-card{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-subtle);padding:20px}.distribution-title{font-family:var(--font-title);color:var(--text-primary);margin-bottom:16px;font-size:16px;font-weight:600}.distribution-list{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.distribution-item{flex-direction:column;gap:6px;display:flex}.distribution-item-header{justify-content:space-between;align-items:center;font-size:13px;display:flex}.service-label-group{align-items:center;gap:8px;display:flex}.service-color-indicator{border-radius:50%;width:8px;height:8px;display:inline-block}.service-name-text{color:var(--text-primary);font-weight:500}.service-count-text{color:var(--text-secondary)}.distribution-bar-bg{background-color:var(--bg-app);border-radius:10px;width:100%;height:4px}.distribution-bar-fill{border-radius:10px;height:100%;transition:width .4s ease-out}.calendar-card-outer{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-premium);flex-direction:column;margin-top:8px;display:flex;overflow:hidden}.calendar-header-row{border-bottom:1px solid var(--border-color);background-color:var(--bg-calendar-header);z-index:15;transition:background-color var(--transition-normal);width:100%;min-width:840px;display:flex;position:sticky;top:0}.time-label-column-header{border-right:1px solid var(--border-color);z-index:16;background-color:var(--bg-calendar-header);flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:4px;width:90px;min-width:90px;display:flex;position:sticky;left:0}.calendar-closed-day .time-label-column-header{width:150px;min-width:150px}.calendar-closed-panel-outer{padding:0}.closed-day-panel{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:36px 24px 32px;display:flex}.closed-day-icon{width:52px;height:52px;color:var(--text-tertiary);background-color:var(--bg-app);border:1px solid var(--border-color);border-radius:50%;justify-content:center;align-items:center;margin-bottom:6px;display:flex}.closed-day-title{color:var(--text-primary);margin:0;font-size:16px;font-weight:700}.closed-day-subtitle{color:var(--text-secondary);max-width:380px;margin:0;font-size:12px;line-height:1.5}.closed-day-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:18px;display:flex}.closed-day-primary-btn,.closed-day-secondary-btn{cursor:pointer;transition:var(--transition-fast);white-space:nowrap;border-radius:40px;align-items:center;gap:7px;padding:9px 18px;font-size:12.5px;font-weight:600;display:inline-flex}.closed-day-primary-btn{color:#fff;background-color:var(--apple-blue);border:1.5px solid var(--apple-blue);box-shadow:var(--shadow-subtle)}.closed-day-primary-btn:hover{filter:brightness(1.06)}.closed-day-secondary-btn{color:var(--text-primary);background-color:var(--bg-card);border:1.5px solid var(--border-color)}.closed-day-secondary-btn:hover{background-color:var(--bg-card-hover)}@media (width<=768px){.closed-day-panel{padding:28px 16px 24px}.closed-day-actions{flex-direction:column;align-self:stretch}.closed-day-primary-btn,.closed-day-secondary-btn{justify-content:center}}.timezone-text{color:var(--text-tertiary);letter-spacing:.5px;white-space:normal;text-align:center;word-break:break-word;max-width:90%;font-size:10px;font-weight:600}.therapist-lanes-header{flex-grow:1;display:flex}.therapist-header-cell{border-right:1px solid var(--border-color);border-bottom:1px solid var(--border-color);background-color:var(--bg-calendar-header);min-width:250px;transition:background-color var(--transition-normal);flex:1;justify-content:center;align-items:center;padding:16px;display:flex}.therapist-header-cell:last-child{border-right:none}.therapist-profile-pill{background-color:var(--bg-card);border:1px solid var(--border-color);box-shadow:var(--shadow-subtle);width:fit-content;max-width:90%;transition:background-color var(--transition-normal), border var(--transition-normal);border-radius:40px;align-items:center;padding:8px 16px 8px 8px;display:flex;position:relative}.therapist-avatar-img{object-fit:cover;border:2px solid var(--bg-card);width:36px;height:36px;transition:border var(--transition-normal);border-radius:50%;box-shadow:0 2px 6px #00000014}.therapist-info-text{text-align:left;margin-left:10px;overflow:hidden}.therapist-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.therapist-role{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:500;display:block;overflow:hidden}@media (width>=769px){.therapist-profile-pill--clickable{cursor:pointer;transition:transform var(--transition-fast), box-shadow var(--transition-fast), border-color var(--transition-fast)}.therapist-profile-pill--clickable:hover{border-color:var(--accent-color,#0071e3);transform:translateY(-1px);box-shadow:0 6px 16px #0000001a}.therapist-profile-pill--clickable:active{transform:translateY(0)}}.therapist-status-dot{border-radius:50%;width:8px;height:8px;position:absolute;top:6px;right:14px}.calendar-grid-scroll-wrapper{max-height:700px;position:relative;overflow:auto}.calendar-grid-body{width:100%;min-width:840px;display:flex;position:relative}.time-label-column{background-color:var(--bg-calendar-header);border-right:1px solid var(--border-color);-webkit-user-select:none;user-select:none;width:90px;min-width:90px;transition:background-color var(--transition-normal);z-index:12;flex-shrink:0;position:sticky;left:0}.calendar-closed-day .time-label-column{width:150px;min-width:150px}.time-label-cell{border-bottom:1px dashed var(--dashed-line-color);justify-content:center;align-items:flex-start;padding-top:4px;display:flex}.time-label-cell span{color:var(--text-secondary);background-color:var(--bg-card);border:1px solid var(--border-color);box-shadow:var(--shadow-subtle);transition:background-color var(--transition-normal), border var(--transition-normal), color var(--transition-normal);border-radius:20px;padding:3px 8px;font-size:11px;font-weight:600}.therapist-lanes-body{flex-grow:1;display:flex;position:relative}.grid-lines-background{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.grid-horizontal-row{border-bottom:1px solid var(--grid-line-color)}.grid-horizontal-row:last-child{border-bottom:none}.grid-half-hour-line{border-top:1.5px dashed var(--dashed-line-color);pointer-events:none;height:0;position:absolute;top:50%;left:0;right:0}.slot-select-pulse{border-radius:var(--radius-sm);border:1.5px solid var(--apple-blue);pointer-events:none;z-index:1;transform-origin:top;animation:slotSelectPulse .52s var(--ease-swift) forwards;background:linear-gradient(90deg,#0071e338,#0071e314);position:absolute;left:4px;right:4px;box-shadow:0 0 0 4px #0071e31f}html.dark .slot-select-pulse{background:linear-gradient(90deg,#0a84ff4d,#0a84ff1a);box-shadow:0 0 0 4px #0a84ff2e}@keyframes slotSelectPulse{0%{opacity:0;transform:scaleY(.55)}30%{opacity:1;transform:scaleY(1)}60%{opacity:.9;transform:scaleY(1)}to{opacity:0;transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.slot-select-pulse{animation-duration:1ms}}.current-time-indicator{pointer-events:none;z-index:5;align-items:center;width:100%;height:2px;display:flex;position:absolute;left:0}.current-time-dot{background-color:var(--apple-red);border-radius:50%;width:8px;height:8px;margin-left:-4px;box-shadow:0 0 8px #ff3b3099}.current-time-line{background-color:var(--apple-red);opacity:.7;flex-grow:1;height:2px}.therapist-lane{border-right:1px solid var(--border-color);cursor:pointer;min-width:250px;transition:background-color var(--transition-fast);flex:1;position:relative}.therapist-lane:last-child{border-right:none}.therapist-lane:hover{background-color:#00000003}.lane-hover-helper{opacity:1;pointer-events:none;width:100%;color:var(--apple-blue);border-top:1px solid var(--apple-blue);z-index:3;background-color:#0071e312;border-radius:4px;justify-content:center;align-items:center;gap:6px;display:flex;position:absolute;left:0}.lane-hover-helper span{background-color:var(--bg-card);box-shadow:var(--shadow-subtle);white-space:nowrap;border:1px solid #0071e326;border-radius:20px;padding:3px 10px;font-size:11px;font-weight:600}@media (hover:none){.lane-hover-helper{display:none}}.calendar-first-load{text-align:center;min-height:280px;color:var(--text-secondary);background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:40px 20px;display:flex}.calendar-first-load p{color:var(--text-primary);margin:0;font-size:14px;font-weight:600}.calendar-first-load span:not(.calendar-first-load-spinner){max-width:380px;font-size:12px;line-height:1.5}.calendar-first-load button{color:#fff;background-color:var(--apple-blue);cursor:pointer;border:none;border-radius:20px;margin-top:4px;padding:8px 18px;font-size:13px;font-weight:600}.calendar-first-load button:disabled{opacity:.6;cursor:default}.calendar-first-load-detail{max-width:420px;color:var(--text-secondary);background-color:var(--bg-app);border:1px solid var(--border-color);word-break:break-word;opacity:.8;border-radius:6px;margin-top:6px;padding:6px 10px;font-size:10px;line-height:1.45}.calendar-first-load-spinner{border:2px solid var(--border-color);border-top-color:var(--apple-blue);border-radius:50%;width:22px;height:22px;animation:.8s linear infinite spin}.booking-card{border-radius:var(--radius-md);cursor:pointer;box-shadow:var(--shadow-subtle);transition:transform var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-normal);z-index:2;background-color:var(--bg-card);border-left:4px solid;border-top:1.5px solid var(--booking-card-border);border-right:1.5px solid var(--border-color);border-bottom:1.5px solid var(--border-color);position:absolute;left:6px;right:6px;overflow:hidden}.booking-card:hover{box-shadow:var(--shadow-premium);z-index:4;transform:scale(.985)}.booking-card-inner{flex-direction:column;justify-content:flex-start;gap:4px;height:100%;padding:10px 12px;display:flex}.booking-card.short-card .booking-card-inner{justify-content:center;gap:0;padding:4px 8px}.booking-card.short-card .booking-cust-name{max-width:65%;font-size:11px;line-height:1.2}.booking-card.short-card .booking-price{padding:1px 4px;font-size:10px}.booking-card-top-row{justify-content:space-between;align-items:center;display:flex}.booking-cust-name{color:var(--booking-text-primary);white-space:nowrap;text-overflow:ellipsis;max-width:70%;transition:color var(--transition-normal);font-size:13px;font-weight:700;overflow:hidden}.booking-price{color:var(--booking-text-primary);font-size:13px;font-weight:700;font-family:var(--font-title);background-color:var(--booking-price-bg);transition:color var(--transition-normal), background-color var(--transition-normal);border-radius:6px;padding:1px 6px}.booking-price-was{color:var(--booking-text-secondary);white-space:nowrap;transition:color var(--transition-normal);margin-right:5px;font-size:10px;font-weight:600;text-decoration:line-through}.booking-card.short-card .booking-price-was{margin-right:4px;font-size:9px}.booking-service-pill{color:var(--booking-text-secondary);transition:color var(--transition-normal);align-items:center;gap:6px;font-size:11px;font-weight:600;display:flex}.service-mini-indicator{border-radius:50%;width:6px;height:6px;display:inline-block}.booking-card-time-row{color:var(--booking-text-secondary);transition:color var(--transition-normal);align-items:center;margin-top:2px;font-size:10px;font-weight:500;display:flex}.booking-card-notes{color:var(--booking-text-secondary);background-color:var(--booking-notes-bg);border:1px solid var(--booking-notes-border);text-overflow:ellipsis;white-space:nowrap;max-width:100%;transition:color var(--transition-normal), background-color var(--transition-normal), border var(--transition-normal);border-radius:6px;margin-top:4px;padding:4px 8px;font-size:10px;overflow:hidden}.modal-backdrop{-webkit-backdrop-filter:blur(16px);z-index:100;width:100vw;height:100vh;padding:40px 20px calc(40px + env(safe-area-inset-bottom,0px)) 20px;-webkit-overflow-scrolling:touch;background-color:#00000059;justify-content:center;align-items:flex-start;display:flex;position:fixed;top:0;left:0;overflow-y:auto}@supports (height:100dvh){.modal-backdrop{height:100dvh}}.modal-content{background-color:var(--bg-modal);border:1px solid var(--border-modal);border-radius:var(--radius-xl);box-shadow:var(--shadow-modal);width:100%;max-width:780px;transition:background-color var(--transition-normal), border var(--transition-normal);overflow:hidden}.modal-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:flex-start;padding:24px 28px;display:flex}.modal-title-group{text-align:left}.modal-subtitle{text-transform:uppercase;letter-spacing:1px;color:var(--text-secondary);font-size:11px;font-weight:600}.modal-title{font-family:var(--font-title);color:var(--text-primary);margin-top:4px;font-size:20px;font-weight:700}.modal-close-btn{background:var(--bg-app);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;transition:var(--transition-fast);border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.modal-close-btn:hover{color:var(--text-primary);background-color:#00000014}.modal-form{flex-direction:column;display:flex}.modal-form-grid{grid-template-columns:1fr 1fr;gap:28px;max-height:600px;padding:28px;display:grid;overflow-y:auto}@media (width<=768px){.modal-form-grid{grid-template-columns:1fr;max-height:60vh}}.form-section{text-align:left;flex-direction:column;gap:16px;display:flex}.section-title{color:var(--text-primary);border-bottom:1px solid var(--border-color);align-items:center;margin-bottom:4px;padding-bottom:8px;font-size:14px;font-weight:700;display:flex}.input-group{flex-direction:column;gap:6px;display:flex}.input-group-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.input-label{color:var(--text-secondary);font-size:12px;font-weight:600}.required{color:var(--apple-red)}.input-wrapper{align-items:center;display:flex;position:relative}.input-icon{color:var(--text-tertiary);align-items:center;display:flex;position:absolute;left:12px}.form-input{border-radius:var(--radius-md);border:1px solid var(--border-color);background-color:var(--bg-card);width:100%;height:42px;color:var(--text-primary);transition:var(--transition-fast);outline:none;min-width:0;padding:10px 12px 10px 36px;font-size:13px}.form-input:focus{border-color:var(--apple-blue);box-shadow:var(--shadow-focus)}.form-textarea{border-radius:var(--radius-md);border:1px solid var(--border-color);background-color:var(--bg-card);width:100%;color:var(--text-primary);transition:var(--transition-fast);resize:vertical;outline:none;padding:10px 12px;font-size:13px}.form-textarea:focus{border-color:var(--apple-blue);box-shadow:var(--shadow-focus)}.form-select{border-radius:var(--radius-md);border:1px solid var(--border-color);background-color:var(--bg-card);width:100%;height:42px;color:var(--text-primary);transition:var(--transition-fast);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2386868B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-position:right 12px center;background-repeat:no-repeat;background-size:14px;outline:none;min-width:0;padding:10px 12px;font-size:13px}.form-select:focus{border-color:var(--apple-blue);box-shadow:var(--shadow-focus)}input[type=date].form-input{appearance:none;min-width:0;padding:10px 12px}input[type=date]::-webkit-date-and-time-value{text-align:left;min-height:1.2em;margin:0;padding:0}.massage-type-selector{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.type-pill-btn{background-color:var(--bg-app);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;transition:var(--transition-fast);padding:10px 6px;font-size:12px;font-weight:500}.type-pill-btn:hover{background-color:#00000008}.type-pill-btn.active{background-color:var(--text-primary);color:var(--bg-card);border-color:var(--text-primary)}.duration-selector{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.duration-pill-btn{background-color:var(--bg-app);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;transition:var(--transition-fast);padding:8px 2px;font-size:11px;font-weight:600}.duration-pill-btn:hover{background-color:#00000008}.duration-pill-btn.active{background-color:var(--apple-blue);color:var(--text-white);border-color:var(--apple-blue)}.time-calc-banner{background-color:var(--bg-banner);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);transition:background-color var(--transition-normal), border var(--transition-normal);justify-content:space-around;padding:10px;font-size:11px;display:flex}.banner-item{align-items:center;gap:6px;display:flex}.banner-icon{color:var(--text-tertiary)}.price-display-box{border-radius:var(--radius-md);background-color:#0071e30d;border:1px dashed #0071e340;justify-content:space-between;align-items:center;margin-top:4px;padding:14px 20px;display:flex}.price-label{color:var(--apple-blue);font-size:12px;font-weight:600}.price-value{font-family:var(--font-title);color:var(--apple-blue);font-size:24px;font-weight:700}.alert{border-radius:var(--radius-md);align-items:flex-start;gap:10px;margin-top:4px;padding:12px 14px;display:flex}.alert-icon{flex-shrink:0;margin-top:2px}.alert-text{text-align:left;font-size:11px;line-height:1.4}.alert-error{color:var(--apple-red);background-color:#ff3b300f;border:1px solid #ff3b3026}.alert-warning{color:var(--apple-orange);background-color:#ff95000f;border:1px solid #ff950026}.modal-footer{border-top:1px solid var(--border-color);background-color:var(--bg-banner);transition:background-color var(--transition-normal), border var(--transition-normal);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:20px 28px;display:flex}.modal-action-right{flex-wrap:wrap;justify-content:flex-end;gap:4px;margin-left:auto;display:flex}.btn{cursor:pointer;transition:var(--transition-fast);white-space:nowrap;border:none;border-radius:30px;justify-content:center;align-items:center;padding:10px 20px;font-size:13px;font-weight:600;display:flex}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.4;cursor:not-allowed;transform:none!important}.btn-primary{background-color:var(--apple-blue);color:var(--text-white);box-shadow:0 4px 12px #0071e326}.btn-primary:hover:not(:disabled){filter:brightness(1.05)}.btn-secondary{background-color:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-color);box-shadow:var(--shadow-subtle)}.btn-secondary:hover{background-color:var(--bg-app)}.btn-danger{color:var(--apple-red);background-color:#ff3b3014;border:1px solid #ff3b3026}.btn-danger:hover{background-color:var(--apple-red);color:var(--text-white);box-shadow:0 4px 12px #ff3b3026}.btn-quiet{color:var(--text-secondary);box-shadow:none;background-color:#0000;border:1px solid #0000}.btn-quiet:hover:not(:disabled){background-color:var(--bg-app);color:var(--text-primary)}.btn-quiet,.btn-quiet-danger{padding:10px 12px}.btn-quiet-danger{color:var(--apple-red);box-shadow:none;background-color:#0000;border:1px solid #0000}.btn-quiet-danger:hover:not(:disabled){background-color:#ff3b3014}.btn-confirm{background-color:var(--apple-green);color:var(--text-white);box-shadow:0 4px 12px #34c75926}.btn-confirm:hover:not(:disabled){filter:brightness(1.05)}.btn-premium-add{background:linear-gradient(135deg, var(--apple-blue), #0056b3);color:var(--text-white);cursor:pointer;transition:var(--transition-fast);border:none;border-radius:40px;align-items:center;gap:8px;padding:8px 18px;font-size:13px;font-weight:600;display:flex;box-shadow:0 4px 12px #0071e326}.customer-portal-container .btn-premium-add{background:linear-gradient(135deg, var(--apple-blue), var(--portal-primary-dark,var(--apple-blue)))}.btn-premium-add:hover{transform:translateY(-1px);box-shadow:0 6px 16px #0071e340}.btn-premium-add:active{transform:translateY(0)scale(.97)}@keyframes slideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes apple-spin{to{transform:rotate(360deg)}}.apple-spinner{border:3px solid #0071e326;border-top-color:#0071e3;border-radius:50%;animation:.7s linear infinite apple-spin}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-slide-up{animation:slideUp .4s var(--ease-swift) forwards}.animate-fade-in{animation:fadeIn .3s var(--ease-swift) forwards}@keyframes modalPopIn{0%{opacity:0;transform:scale(.94)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes modalPopOut{0%{opacity:1;transform:scale(1)translateY(0)}to{opacity:0;transform:scale(.96)translateY(8px)}}@keyframes backdropOut{0%{opacity:1}to{opacity:0}}.animate-modal-in{animation:modalPopIn .32s var(--ease-modal) forwards}.animate-modal-out{animation:modalPopOut .18s var(--ease-swift) forwards}.animate-backdrop-in{animation:fadeIn .28s var(--ease-swift) forwards}.animate-backdrop-out{animation:backdropOut .18s var(--ease-swift) forwards}@media print{body:not(.aora-report-active):not(.aora-voucher-active) .app-header,body:not(.aora-report-active):not(.aora-voucher-active) .app-container>:not(.modal-backdrop)>:not(.modal-backdrop),body:not(.aora-report-active):not(.aora-voucher-active) .stats-container>:not(.modal-backdrop),body:not(.aora-report-active):not(.aora-voucher-active) .calendar-card-outer>:not(.modal-backdrop),body:not(.aora-report-active):not(.aora-voucher-active) .settings-container>:not(.modal-backdrop),body:not(.aora-report-active):not(.aora-voucher-active) .tab-content>:not(.modal-backdrop){display:none!important}body:not(.aora-report-active):not(.aora-voucher-active) .modal-backdrop{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;width:100%!important;height:auto!important;box-shadow:none!important;z-index:9999!important;background:0 0!important;margin:0!important;padding:0!important;display:block!important;position:absolute!important;top:0!important;left:0!important}body:not(.aora-report-active):not(.aora-voucher-active) .pos-thermal-slip{width:80mm!important;max-width:80mm!important;box-shadow:none!important;color:#000!important;background-color:#fff!important;border:none!important;margin:0!important;padding:10px!important;font-family:Courier New,Courier,monospace!important;font-size:11px!important;line-height:1.4!important;display:block!important;position:absolute!important;top:0!important;left:0!important}body:not(.aora-report-active):not(.aora-voucher-active) .pos-thermal-slip .modal-close-btn,body:not(.aora-report-active):not(.aora-voucher-active) .pos-thermal-slip .modal-header button,body:not(.aora-report-active):not(.aora-voucher-active) .pos-thermal-slip .modal-footer,body:not(.aora-report-active):not(.aora-voucher-active) .pos-thermal-slip button{display:none!important}}@media (width<=768px){input,select,textarea,.form-input,.form-textarea,.type-pill-btn,.time-select{font-size:16px!important}.modal-backdrop{-webkit-overflow-scrolling:touch;padding:calc(10px + env(safe-area-inset-top,0px)) 10px 10px 10px!important;align-items:flex-start!important;overflow-y:auto!important}.modal-content{max-height:none!important;margin-top:10px!important;margin-bottom:20px!important}.modal-form-grid{max-height:none!important;overflow-y:visible!important}.calendar-header-row,.calendar-grid-body{width:100%!important;min-width:0!important}.therapist-header-cell,.therapist-lane{flex:0 0 var(--lane-basis,100%)!important;min-width:0!important;padding:0 4px!important}.grid-lines-background,.current-time-indicator{width:var(--lanes-total-width,100%)!important}.calendar-grid-scroll-wrapper{max-height:none!important;padding-bottom:calc(56px + env(safe-area-inset-bottom,0px))!important;overflow:auto visible!important}.time-label-column-header,.time-label-column{flex-shrink:0!important;width:68px!important;min-width:68px!important}.calendar-closed-day .time-label-column-header,.calendar-closed-day .time-label-column{width:120px!important;min-width:120px!important}.time-label-cell span{font-size:10px!important}.timezone-text{white-space:normal!important;text-align:center!important;word-break:break-word!important;max-width:95%!important;font-size:9px!important}.therapist-header-cell .therapist-avatar-img,.therapist-header-cell .therapist-role{display:none!important}.therapist-header-cell .therapist-profile-pill{box-shadow:none!important;background:0 0!important;border:none!important;justify-content:center!important;padding:0!important}.therapist-header-cell .therapist-name{text-align:center!important;width:100%!important;margin:0!important;font-size:12px!important;font-weight:700!important}.booking-card{left:2px!important;right:2px!important}.booking-card-inner{gap:1px!important;padding:4px 6px!important}.booking-cust-name{max-width:100%!important;font-size:10.5px!important}.booking-price,.booking-price-was{display:none!important}.booking-service-pill{gap:3px!important;font-size:9px!important}.booking-card-time-row{font-size:9px!important}.service-mini-indicator{width:4px!important;height:4px!important}body:has(.app-container){width:100%!important;height:100%!important;position:fixed!important;top:0!important;left:0!important;overflow:hidden!important}body:has(.app-container) #root{height:100%!important;overflow:hidden!important}.app-container{flex-direction:column!important;gap:0!important;max-width:100%!important;height:100vh!important;padding:0!important;display:flex!important;position:relative!important;overflow:hidden!important}@supports (height:100dvh){.app-container{height:100dvh!important}}.app-header{background-color:var(--bg-app)!important;text-align:center!important;width:100%!important;padding:calc(12px + env(safe-area-inset-top,0px)) 16px 12px 16px!important;border-bottom:1px solid var(--border-color)!important;box-sizing:border-box!important;z-index:100!important;flex-direction:column!important;flex-shrink:0!important;align-items:center!important;gap:14px!important}.app-content-wrapper{-webkit-overflow-scrolling:touch!important;width:100%!important;padding:12px 12px calc(28px + env(safe-area-inset-bottom,0px)) 12px!important;box-sizing:border-box!important;flex-grow:1!important;overflow-y:scroll!important}.app-content-wrapper::-webkit-scrollbar{width:6px!important;display:block!important}.app-content-wrapper::-webkit-scrollbar-track{background:#00000008!important}.app-content-wrapper::-webkit-scrollbar-thumb{background:#00000026!important;border-radius:3px!important}.logo-group{flex-direction:column;align-items:center;gap:6px}.logo-group>div{text-align:center!important}.logo-title{background:linear-gradient(135deg, var(--text-primary), var(--text-secondary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:20px}.nav-segment-group{justify-content:center;width:100%}.nav-segment-button{text-align:center;flex:1;padding:8px 12px!important;font-size:12px!important}.date-controller{justify-content:space-between;width:100%}.date-picker-trigger-wrapper{flex-grow:1;justify-content:center}.header-actions{flex-wrap:wrap;justify-content:center;gap:8px;width:100%}.header-actions button,.header-actions .btn-premium-add{flex-grow:1;justify-content:center;padding:8px 14px!important;font-size:12px!important}.header-actions button[title*=theme],.header-actions button[title*=โหมด]{flex:none!important;width:38px!important;height:38px!important}.backoffice-control-panel{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:16px!important}.backoffice-control-panel>div{text-align:center!important;justify-content:center!important}.backoffice-control-time-selector{width:100%}.backoffice-control-time-selector button{text-align:center;flex:1}.backoffice-charts-grid,.settings-form-grid{grid-template-columns:1fr!important;gap:16px!important}.settings-form-grid .service-distribution-card{grid-column:span 1!important}}@media (width<=480px){.modal-backdrop{padding:calc(8px + env(safe-area-inset-top,0px)) 8px 8px 8px!important}.modal-content{border-radius:var(--radius-lg)}.modal-header{padding:16px 20px}.modal-title{font-size:18px}.modal-form-grid{gap:16px;max-height:65vh;padding:16px}.form-section{gap:12px}.modal-footer{flex-direction:column;gap:10px;padding:16px 20px}.modal-action-right{flex-direction:column;gap:10px;width:100%}.modal-action-right button,.modal-footer button{justify-content:center;width:100%}}.customer-portal-container{width:100vw;min-height:100vh;font-family:var(--font-sans);box-sizing:border-box;z-index:99999;background:linear-gradient(135deg,#f0f4f1 0%,#e6ece8 100%);justify-content:center;align-items:flex-start;padding:40px 20px;display:flex;position:absolute;top:0;left:0;overflow-y:auto}html.aora-widget-frame,html.aora-widget-frame body,html.aora-widget-frame #root{background:0 0;height:auto;min-height:100%;margin:0}.customer-portal-container.is-embedded{z-index:0;width:100%;min-height:100%;position:relative;inset:auto;overflow:visible}html.dark .customer-portal-container,[data-theme=dark] .customer-portal-container{background:linear-gradient(135deg,#121513 0%,#1a1f1c 100%)}.customer-portal-card{background-color:var(--bg-modal);border:1px solid var(--border-modal);width:100%;max-width:680px;box-shadow:var(--shadow-modal);box-sizing:border-box;transition:background-color var(--transition-normal), border var(--transition-normal);text-align:left;border-radius:28px;flex-direction:column;gap:24px;padding:32px;display:flex}.customer-portal-header{border-bottom:1px solid var(--border-color);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:20px;display:flex}.portal-branding{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.brand-badge{color:var(--apple-green);text-transform:uppercase;letter-spacing:.5px;background-color:#34c7591a;border-radius:12px;padding:3px 8px;font-size:9px;font-weight:700}.portal-title{font-family:var(--font-title);color:var(--text-primary);letter-spacing:-.5px;margin:4px 0 0;font-size:24px;font-weight:800}.portal-subtitle{color:var(--text-secondary);margin:0;font-size:12px}.portal-back-login-btn{background:var(--bg-app);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;transition:var(--transition-fast);border-radius:20px;padding:8px 16px;font-size:11px;font-weight:700}.portal-back-login-btn:hover{color:var(--text-primary);background-color:#0000000d}.portal-steps-bar{background-color:var(--bg-app);border:1px solid var(--border-color);border-radius:16px;justify-content:space-between;align-items:center;gap:8px;padding:12px 16px;display:flex}.portal-step-item{opacity:.4;transition:var(--transition-normal);align-items:center;gap:6px;display:flex}.portal-step-item.active{opacity:1}.portal-step-item.completed{opacity:.8}.step-number-circle{background-color:var(--text-tertiary);width:22px;height:22px;color:var(--bg-card);border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.portal-step-item.active .step-number-circle{background-color:var(--apple-blue)}.portal-step-item.completed .step-number-circle{background-color:var(--apple-green)}.step-label{color:var(--text-primary);font-size:11px;font-weight:600}.step-section-heading{color:var(--text-primary);margin:0 0 16px;font-size:16px;font-weight:700}.services-list-container{flex-direction:column;gap:20px;display:flex}.service-category-group{flex-direction:column;gap:10px;display:flex}.category-group-title{color:var(--text-secondary);border-left:3px solid var(--apple-green);margin:0;padding-left:8px;font-size:13px;font-weight:700}.services-grid{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.service-selection-card{background-color:var(--bg-app);border:1.5px solid var(--border-color);cursor:pointer;transition:var(--transition-fast);box-sizing:border-box;border-radius:16px;align-items:center;gap:12px;width:100%;min-width:280px;max-width:420px;padding:14px 18px;display:flex;position:relative}.service-selection-card:hover{border-color:var(--apple-blue);background-color:var(--bg-card)}.service-selection-card.selected{border-color:var(--apple-green);background-color:var(--bg-card);box-shadow:0 4px 12px #34c75914}.card-select-checkbox{border:1.5px solid var(--text-tertiary);color:#fff;width:18px;height:18px;transition:var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;display:flex}.service-selection-card.selected .card-select-checkbox{background-color:var(--apple-green);border-color:var(--apple-green)}.srv-card-info{flex-direction:column;flex-grow:1;display:flex}.srv-card-name{color:var(--text-primary);margin:0;font-size:13px;font-weight:700}.srv-card-duration{color:var(--text-secondary);margin-top:2px;font-size:10px}.srv-card-price{color:var(--text-primary);font-size:14px;font-weight:700}.therapists-selection-list{flex-direction:column;gap:10px;display:flex}.therapist-selection-pill{background-color:var(--bg-app);border:1.5px solid var(--border-color);cursor:pointer;transition:var(--transition-fast);border-radius:16px;align-items:center;gap:16px;padding:12px 18px;display:flex}.therapist-selection-pill:hover{border-color:var(--apple-blue);background-color:var(--bg-card)}.therapist-selection-pill.selected{border-color:var(--apple-green);background-color:var(--bg-card);box-shadow:0 4px 12px #34c75914}.th-select-avatar{object-fit:cover;border:1.5px solid var(--border-color);border-radius:50%;width:40px;height:40px}.any-avatar-icon{background-color:#34c7591a;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.therapist-selection-details{flex-grow:1}.th-select-name{color:var(--text-primary);margin:0;font-size:13px;font-weight:700}.th-select-role{color:var(--text-secondary);margin:2px 0 0;font-size:10px}.pill-select-checkbox{border:1.5px solid var(--text-tertiary);color:#fff;width:18px;height:18px;transition:var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;display:flex}.therapist-selection-pill.selected .pill-select-checkbox{background-color:var(--apple-green);border-color:var(--apple-green)}.selected-date-badge-row{text-align:center;margin:16px 0}.selected-date-indicator{color:var(--apple-blue);background-color:#0071e314;border:1px solid #0071e326;border-radius:20px;padding:8px 16px;font-size:13px;font-weight:700}.time-slots-container{background-color:var(--bg-app);border:1px solid var(--border-color);border-radius:20px;padding:20px}.slots-grid-title{color:var(--text-secondary);margin:0 0 16px;font-size:13px;font-weight:700}.customer-slots-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}@media (width<=580px){.customer-slots-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=400px){.customer-slots-grid{grid-template-columns:repeat(2,1fr)}}.customer-time-slot-pill{background-color:var(--bg-card);border:1.5px solid var(--border-color);color:var(--text-primary);cursor:pointer;transition:var(--transition-fast);border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:10px 8px;font-size:12px;font-weight:600;display:flex}.customer-time-slot-pill:hover:not(.disabled){border-color:var(--apple-blue);transform:translateY(-1px)}.customer-time-slot-pill.selected{border-color:var(--apple-green);background-color:var(--apple-green);color:#fff;box-shadow:0 4px 12px #34c75926}.customer-time-slot-pill.disabled{opacity:.25;cursor:not-allowed;background-color:#0000;border-style:dashed}.slot-badge-off{text-transform:uppercase;color:var(--text-tertiary);border:1px solid var(--border-color);border-radius:4px;padding:1px 3px;font-size:8px;font-weight:700}.closed-warning-banner{color:var(--apple-red);text-align:center;background-color:#ff3b3014;border:1px solid #ff3b3026;border-radius:12px;padding:16px;font-size:13px;font-weight:700}.booking-summary-micro-card{background-color:var(--bg-app);border:1px solid var(--border-color);border-radius:20px;flex-direction:column;gap:10px;margin-bottom:20px;padding:18px;display:flex}.micro-card-title{color:var(--text-primary);margin:0 0 6px;font-size:13px;font-weight:700}.micro-card-row{justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.row-label{color:var(--text-secondary);font-weight:500}.row-value{color:var(--text-primary);text-align:right}.micro-card-row.price-row{border-top:1px dashed var(--border-color);margin-top:4px;padding-top:10px}.form-fields-stack{flex-direction:column;gap:16px;display:flex}.phone-input-wrapper{width:100%;position:relative}.input-inner-icon{color:var(--text-secondary);pointer-events:none;position:absolute;top:13px;left:14px}.portal-footer-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.celebration-circle-wrapper{background-color:#34c7591a;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin:16px auto;display:flex}.success-heart-pulsate{font-size:32px;animation:1.2s ease-in-out infinite heartBeat}@keyframes heartBeat{0%{transform:scale(.9)}50%{transform:scale(1.15)}to{transform:scale(.9)}}.success-thank-you{font-family:var(--font-title);color:var(--text-primary);margin:10px 0;font-size:22px;font-weight:800}.success-instruction{color:var(--text-secondary);margin:0;font-size:13px}.guest-receipt{background-color:var(--bg-card);color:var(--text-primary);box-shadow:var(--shadow-premium);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:24px}html.dark .guest-receipt,[data-theme=dark] .guest-receipt{background-color:var(--bg-card)!important;color:var(--text-primary)!important;border-color:var(--border-color)!important;box-shadow:var(--shadow-premium)!important}.customer-portal-card.animate-slide-up{animation:slideUp .5s var(--ease-swift) forwards}@media (width<=600px){.customer-portal-container{padding:12px}.customer-portal-card{border-radius:20px;gap:16px;padding:20px 16px}.portal-title{font-size:20px}.portal-steps-bar{border-radius:12px;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;padding:8px 12px;display:grid}.step-label{display:none}.portal-step-item{justify-content:center;align-items:center;gap:0;min-width:0;display:flex}.portal-step-item:after,.portal-step-item:last-child:after{display:none}.step-number-circle{width:26px;height:26px;font-size:12px}.portal-footer-actions{flex-direction:column-reverse;gap:10px;width:100%}.portal-footer-actions button{justify-content:center;width:100%}}.aora-preview-backdrop{justify-content:center;align-items:center;padding:20px;display:flex;overflow-y:auto}.aora-printable-voucher{width:100%;max-width:580px;font-family:var(--font-sans);flex-direction:column;gap:20px;margin:0 auto;display:flex}.aora-voucher-front,.aora-voucher-back{box-sizing:border-box;background:linear-gradient(135deg,#111215 0%,#1c1d22 50%,#111215 100%);border:1px solid #ffffff14;border-radius:16px;width:100%;height:240px;transition:transform .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 40px #0006,inset 0 1px #ffffff1a,0 0 0 1px #af52de0d}.aora-voucher-front:hover,.aora-voucher-back:hover{transform:translateY(-2px);box-shadow:0 16px 48px #00000080,inset 0 1px #ffffff26,0 0 20px #bf5af21a}.aora-voucher-code-badge{color:#c97df0;letter-spacing:2px;z-index:10;-webkit-backdrop-filter:blur(4px);background:#af52de1f;border:1px solid #af52de59;border-radius:20px;padding:6px 14px;font-size:11px;font-weight:700;position:absolute;top:20px;right:20px;box-shadow:0 0 12px #af52de33}.aora-logo-group{z-index:5;flex-direction:column;align-items:flex-start;display:flex;position:absolute;top:50%;left:30px;transform:translateY(-50%)}.aora-logo-title{font-family:var(--font-title);color:#fff;letter-spacing:8px;background:linear-gradient(#fff 0%,#a2a2a6 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:38px;font-weight:800;line-height:1}.aora-logo-subtitle{color:#fff6;letter-spacing:5px;text-transform:uppercase;margin-top:4px;font-size:8px;font-weight:600;line-height:1}.aora-vertical-line{z-index:4;background:linear-gradient(#ffffff03 0%,#ffffff26 50%,#ffffff03 100%);width:1px;position:absolute;top:35px;bottom:35px;left:210px}.aora-title-group{z-index:5;flex-direction:column;display:flex;position:absolute;top:50%;left:245px;transform:translateY(-50%)}.aora-gft-title{font-family:var(--font-title);color:#bf5af2;letter-spacing:10px;text-shadow:0 0 20px #bf5af259;font-size:46px;font-weight:900;line-height:.9}.aora-gft-subtitle{color:#fff;letter-spacing:7px;text-transform:uppercase;margin-top:2px;font-size:16px;font-weight:700}.aora-tagline{color:#ffffff59;letter-spacing:2.5px;text-transform:uppercase;margin-top:24px;font-size:8px;font-weight:600}.aora-spa-image-panel{box-sizing:border-box;background-image:url(https://images.unsplash.com/photo-1600334089648-b0d9d3028eb2?q=80&w=600&auto=format&fit=crop);background-position:50%;background-size:cover;align-items:flex-end;width:35%;padding:20px;display:flex;position:relative;overflow:hidden}.aora-spa-image-overlay{z-index:1;background:linear-gradient(#1112154d 0%,#111215f2 100%);position:absolute;inset:0}.aora-logo-group-small{z-index:2;position:relative}.aora-logo-title-small{font-family:var(--font-title);color:#fff;letter-spacing:3px;font-size:18px;font-weight:800;line-height:1}.aora-logo-subtitle-small{color:#ffffff80;letter-spacing:2px;text-transform:uppercase;margin-top:2px;font-size:5px;line-height:1}.aora-details-lines-panel{box-sizing:border-box;flex-direction:column;flex:1;justify-content:space-between;padding:25px 20px 20px 25px;display:flex}.aora-detail-row{flex-direction:column;gap:4px;display:flex}.aora-detail-label{color:#fff6;letter-spacing:1.5px;text-transform:uppercase;font-size:9px;font-weight:600}.aora-detail-value{color:#fff;font-size:14px;font-weight:600;font-family:var(--font-title);border-bottom:1px solid #ffffff14;padding-bottom:5px}.aora-detail-value.value-highlight{color:#bf5af2;text-shadow:0 0 10px #bf5af240;border-bottom-color:#bf5af233;font-size:20px;font-weight:800}.aora-conditions-note{color:#ffffff40;letter-spacing:.5px;margin-top:8px;font-size:7px;line-height:1.3}.aora-vertical-accent-lane{box-sizing:border-box;background:#ffffff03;border-left:1px solid #ffffff14;justify-content:center;align-items:center;width:35px;padding:10px 0;display:flex}.aora-vertical-accent-lane span{writing-mode:vertical-rl;text-orientation:mixed;color:#fff3;letter-spacing:2px;text-transform:uppercase;white-space:nowrap;font-size:6.5px;font-weight:600}.glow-btn{position:relative;overflow:hidden}.glow-btn:after{content:"";opacity:0;background:linear-gradient(90deg,#fff0 0%,#ffffff26 50%,#fff0 100%);width:200%;height:100%;transition:all .75s;position:absolute;top:0;left:-50%;transform:skew(-25deg)}.glow-btn:hover:after{opacity:1;left:125%}@media print{html,body{color:#000!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background-color:#fff!important;height:auto!important;min-height:auto!important;margin:0!important;padding:0!important}body.aora-voucher-active #root,body.aora-voucher-active .app-container,body.aora-voucher-active .modal-backdrop,body.aora-voucher-active .aora-preview-backdrop{box-shadow:none!important;background:0 0!important;border:none!important;width:100%!important;height:auto!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}body.aora-voucher-active .app-container>:not(.modal-backdrop),body.aora-voucher-active .modal-backdrop:not(.aora-preview-backdrop)>.modal-content{display:none!important}body.aora-voucher-active .aora-preview-backdrop>.modal-content{box-shadow:none!important;background:0 0!important;border:none!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;display:block!important}body.aora-voucher-active .aora-preview-backdrop .modal-header,body.aora-voucher-active .aora-preview-backdrop .modal-footer,body.aora-voucher-active .aora-preview-backdrop .btn,body.aora-voucher-active .aora-preview-backdrop .glow-btn,body.aora-voucher-active .aora-preview-backdrop .btn-premium-add,body.aora-voucher-active .aora-preview-backdrop .input-group,body.aora-voucher-active .aora-preview-backdrop .modal-close-btn,body.aora-voucher-active .aora-preview-backdrop button,body.aora-voucher-active .aora-preview-backdrop input{display:none!important}body.aora-voucher-active .aora-printable-voucher{background:0 0!important;border:none!important;flex-direction:column!important;gap:24px!important;width:580px!important;max-width:580px!important;margin:0 auto!important;padding:30px 0!important;display:flex!important}body.aora-voucher-active .aora-voucher-front,body.aora-voucher-active .aora-voucher-back{width:580px!important;height:auto!important;min-height:350px!important;box-shadow:none!important;color:#1d1d1f!important;page-break-inside:avoid!important;background:#fff!important;border:2px solid #af52de!important;border-radius:16px!important;display:flex!important;position:relative!important}body.aora-voucher-active .aora-voucher-code-badge{color:#af52de!important;box-shadow:none!important;background:#af52de14!important;border:1px solid #af52de40!important;top:20px!important;right:20px!important}body.aora-voucher-active .aora-logo-title{-webkit-text-fill-color:initial!important;background:0 0!important;-webkit-background-clip:initial!important;color:#1d1d1f!important;font-weight:800!important}body.aora-voucher-active .aora-logo-subtitle{color:#86868b!important}body.aora-voucher-active .aora-vertical-line{background:#e5e5ea!important}body.aora-voucher-active .aora-gft-title{color:#af52de!important;text-shadow:none!important}body.aora-voucher-active .aora-gft-subtitle{color:#1d1d1f!important}body.aora-voucher-active .aora-tagline{color:#86868b!important}body.aora-voucher-active .aora-spa-image-panel{background-color:#f5f5f7!important;border-right:1px solid #e5e5ea!important}body.aora-voucher-active .aora-spa-image-overlay{background:#ffffffe0!important}body.aora-voucher-active .aora-logo-title-small{color:#1d1d1f!important}body.aora-voucher-active .aora-logo-subtitle-small,body.aora-voucher-active .aora-detail-label{color:#86868b!important}body.aora-voucher-active .aora-detail-value{color:#1d1d1f!important;border-bottom:1px solid #e5e5ea!important}body.aora-voucher-active .aora-detail-value.value-highlight{color:#af52de!important;text-shadow:none!important;border-bottom-color:#af52de4d!important}body.aora-voucher-active .aora-conditions-note{color:#86868b!important}body.aora-voucher-active .aora-vertical-accent-lane{background:#f5f5f7!important;border-left:1px solid #e5e5ea!important}body.aora-voucher-active .aora-vertical-accent-lane span{color:#86868b!important}body.aora-report-active #root,body.aora-report-active .app-container,body.aora-report-active .stats-container{color:#000!important;box-shadow:none!important;background:#fff!important;border:none!important;width:100%!important;height:auto!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}body.aora-report-active .stats-container>:not(.aora-printable-report),body.aora-report-active .app-container>:not(.stats-container){display:none!important}body.aora-report-active .aora-printable-report{color:#000!important;background-color:#fff!important;width:100%!important;height:auto!important;margin:0!important;padding:24px!important;display:block!important;position:static!important}body.aora-report-active .aora-printable-report table{border-collapse:collapse!important;width:100%!important}body.aora-report-active .aora-printable-report table th{color:#000!important;background-color:#f2f2f7!important;border:1px solid #ddd!important}body.aora-report-active .aora-printable-report table td{color:#000!important;border:1px solid #ddd!important}body.aora-report-active .aora-printable-report div,body.aora-report-active .aora-printable-report p,body.aora-report-active .aora-printable-report h1,body.aora-report-active .aora-printable-report h2,body.aora-report-active .aora-printable-report h3,body.aora-report-active .aora-printable-report h4,body.aora-report-active .aora-printable-report span{color:#000!important}@page{margin:15mm!important;size:auto!important}}@media (width<=768px){.btn-quick-action .action-text{display:none!important}.header-actions{flex-flow:wrap!important;justify-content:center!important;align-items:center!important;gap:6px!important;width:100%!important;margin:10px auto 0!important;display:flex!important}.reorder-toggle-btn{display:none!important}.header-actions button,.header-actions .btn-premium-add{border-radius:50%!important;flex-grow:0!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;gap:0!important;width:38px!important;height:38px!important;padding:0!important;display:flex!important}.header-actions button{border-radius:50%!important;font-size:11px!important}}.sync-status-badge{align-items:center;display:flex}.sync-reconnect-badge{width:24px;height:24px;color:var(--apple-red);cursor:pointer;transition:var(--transition-fast);background-color:#ff3b301a;border:1.5px solid #ff3b3059;border-radius:50%;justify-content:center;padding:0;line-height:0}.sync-reconnect-badge:hover:not(:disabled){background-color:#ff3b302e;transform:scale(1.08)}.sync-reconnect-badge:disabled{cursor:progress;opacity:.7}.sync-reconnect-spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}.sync-status-spinner{border:1.5px solid #0071e340;border-top-color:var(--apple-blue);border-radius:50%;width:11px;height:11px;animation:.7s linear infinite spin;display:inline-block}@media (prefers-reduced-motion:reduce){.sync-status-spinner{animation-duration:2.4s}@keyframes pulse{0%,to{opacity:1}50%{opacity:.75}}.sync-reconnect-spin{animation-duration:3s}}.sync-stale-banner{border-radius:var(--radius-lg);box-shadow:var(--shadow-subtle);background-color:#ff950014;border:1.5px solid #ff950059;align-items:flex-start;gap:12px;margin:12px 24px 0;padding:14px 16px;display:flex}.sync-stale-banner-icon{color:var(--apple-orange);flex-shrink:0;margin-top:1px}.sync-stale-banner-text{flex-direction:column;flex-grow:1;gap:2px;min-width:0;display:flex}.sync-stale-banner-text strong{color:var(--text-primary);font-size:13px;font-weight:700}.sync-stale-banner-text span{color:var(--text-secondary);font-size:12px;line-height:1.45}.sync-stale-banner-hint{color:var(--text-tertiary)!important;font-size:11px!important}.sync-stale-banner-detail{word-break:break-word;opacity:.85;margin-top:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--text-tertiary)!important;font-size:10px!important;line-height:1.4!important}.sync-stale-banner-action{border:1.5px solid var(--apple-orange);background-color:var(--apple-orange);color:#fff;cursor:pointer;transition:var(--transition-fast);border-radius:40px;flex-shrink:0;align-items:center;gap:6px;padding:8px 14px;font-size:12px;font-weight:700;display:flex}.sync-stale-banner-action:hover:not(:disabled){filter:brightness(1.05)}.sync-stale-banner-action:disabled{cursor:progress;opacity:.75}.sync-stale-banner-dismiss{color:var(--text-tertiary);cursor:pointer;transition:var(--transition-fast);background:0 0;border:none;border-radius:50%;flex-shrink:0;padding:4px;line-height:0}.sync-stale-banner-dismiss:hover{color:var(--text-primary);background-color:#0000000d}html.dark .sync-stale-banner-dismiss:hover{background-color:#ffffff14}@media (width<=768px){.sync-stale-banner{flex-wrap:wrap;margin:12px 12px 0;padding:12px}.sync-stale-banner-action{order:3;justify-content:center;width:100%}.sync-stale-banner-dismiss{order:2;margin-left:auto}.logo-title-row{justify-content:center!important;align-items:center!important;display:inline-flex!important;position:relative!important}.logo-text-details{flex-direction:column!important;align-items:center!important;width:100%!important;display:flex!important}.sync-status-badge{margin-left:8px!important;position:absolute!important;top:50%!important;left:100%!important;transform:translateY(-50%)!important}}.voucher-table-wrapper table th,.voucher-table-wrapper table td,.calculator-ledger-table-wrapper table th,.calculator-ledger-table-wrapper table td{white-space:nowrap!important}@media (width<=640px){.voucher-issue-form{grid-template-columns:1fr 1fr!important}}@media (width<=480px){.voucher-issue-form{grid-template-columns:1fr!important}.voucher-issue-form button[type=submit],.voucher-submit-group{grid-column:1/-1!important;width:100%!important}}@media (width<=600px){.aora-printable-voucher{transform-origin:top;margin-bottom:-50px;transform:scale(.85)}}@media (width<=480px){.aora-printable-voucher{transform-origin:top;margin-bottom:-100px;transform:scale(.7)}.voucher-preview-actions{flex-direction:column!important;gap:8px!important}.voucher-preview-actions button{flex:none!important;width:100%!important}.voucher-email-group input{width:100%!important}}@media (width<=400px){.aora-printable-voucher{transform-origin:top;margin-bottom:-130px;transform:scale(.58)}}@media (width<=350px){.aora-printable-voucher{transform-origin:top;margin-bottom:-160px;transform:scale(.48)}}@media (width<=580px){.therapist-leave-planner-form{flex-direction:column!important;align-items:stretch!important;gap:12px!important}.therapist-leave-planner-form>div{flex:none!important;width:100%!important;min-width:0!important}.therapist-leave-planner-form button{justify-content:center!important;width:100%!important;margin-top:6px!important}.therapist-modal-actions{flex-direction:column!important;align-items:stretch!important;gap:8px!important}.therapist-modal-actions button{width:100%!important}}.staff-payroll-workspace .modal-title{font-size:20px;line-height:1.2}.staff-payroll-workspace .modal-subtitle{letter-spacing:.08em;font-size:11px}.staff-payroll-body{font-size:13px;line-height:1.45}.staff-payroll-body .input-label{font-size:13px;line-height:1.35}.staff-payroll-body input:not([type=checkbox]):not([type=range]),.staff-payroll-body select{font-size:13px!important}@media (width<=580px){.staff-payroll-workspace .modal-title{font-size:19px}.staff-payroll-body{font-size:13px}.calculator-tab-selector{flex-direction:column!important;gap:6px!important}.calculator-tab-selector button{text-align:center!important;width:100%!important;font-size:13px!important}.period-selector-segmented{-webkit-overflow-scrolling:touch;scrollbar-width:none;box-sizing:border-box!important;white-space:nowrap!important;gap:6px!important;width:100%!important;padding:4px!important;display:flex!important;overflow-x:auto!important}.period-selector-segmented::-webkit-scrollbar{display:none}.period-selector-segmented button{flex:none!important;min-width:70px!important;padding:6px 16px!important}.commission-slider-row{flex-direction:column!important;align-items:stretch!important;gap:12px!important}.commission-slider-row input[type=range]{width:100%!important}.commission-quick-buttons{justify-content:space-between!important;gap:6px!important;width:100%!important;display:flex!important}.commission-quick-buttons button{text-align:center!important;flex:1!important}}@media (width<=480px){.calculator-kpi-grid{grid-template-columns:1fr 1fr!important;gap:10px!important}}@media (width<=360px){.calculator-kpi-grid{grid-template-columns:1fr!important}}.notification-badge{box-sizing:border-box;background-color:var(--apple-red);color:#fff;border:1.5px solid var(--bg-card);border-radius:99px;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 4px;font-size:10px;font-weight:700;line-height:1;display:flex;position:absolute;top:0;right:0;box-shadow:0 0 6px #ff3b3099}@keyframes booking-focus-flash{0%{box-shadow:0 0 #0071e38c,0 0 #0071e347}15%{box-shadow:0 0 0 3px #0071e38c,0 0 18px 6px #0071e347}55%{box-shadow:0 0 0 3px #0071e366,0 0 14px 5px #0071e32e}to{box-shadow:var(--shadow-subtle)}}.booking-card-focus{z-index:5;animation:1.9s ease-out booking-focus-flash}@media (prefers-reduced-motion:reduce){.booking-card-focus{animation:none;box-shadow:0 0 0 3px #0071e38c}}.portal-footer-actions button:disabled{cursor:not-allowed}.notification-dropdown-tray{background:var(--bg-card);border:1px solid var(--border-color);z-index:1000;-webkit-backdrop-filter:blur(20px);border-radius:14px;flex-direction:column;width:320px;max-height:400px;display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 10px 30px #0003,inset 0 1px #ffffff1a}.notification-dropdown-header{border-bottom:1px solid var(--border-color);background:#ffffff05;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.notification-dropdown-header h3{color:var(--text-primary);margin:0;font-size:13px;font-weight:700}.notification-list-scroll{flex-grow:1;max-height:340px;overflow-y:auto}.notification-list-scroll::-webkit-scrollbar{width:6px}.notification-list-scroll::-webkit-scrollbar-track{background:0 0}.notification-list-scroll::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.notification-item{border-bottom:1px solid var(--border-color);cursor:pointer;text-align:left;padding:12px 16px;transition:background-color .2s}.notification-item:hover{background-color:var(--bg-app)}.notification-item.unread{background-color:#0071e30a}.notification-item-content{flex-direction:column;gap:4px;display:flex}.notification-item-title-row{justify-content:space-between;align-items:center;display:flex}.notification-item-title{color:var(--text-primary);font-size:12px;font-weight:700}.notification-unread-dot{background-color:var(--apple-blue);border-radius:50%;flex-shrink:0;width:6px;height:6px}.notification-item-message{color:var(--text-secondary);margin:0;font-size:11px;line-height:1.4}.notification-item-time{color:var(--text-tertiary);margin-top:2px;font-size:9.5px;font-weight:500}.notification-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:32px 16px;display:flex}@media (width<=480px){.notification-dropdown-tray{top:calc(115px + env(safe-area-inset-top,0px))!important;z-index:2000!important;width:auto!important;max-height:350px!important;position:fixed!important;left:16px!important;right:16px!important;transform:none!important}}.btn-export-excel{white-space:nowrap!important}@media (width<=600px){.walk-in-summary-card{flex-direction:column!important;align-items:stretch!important;gap:12px!important;padding:14px 12px!important}.walk-in-summary-stats{border-top:1px solid var(--border-color);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;padding-top:12px;gap:0!important;display:grid!important}.walk-in-summary-stat{min-width:0;padding:0 8px;text-align:center!important}.walk-in-summary-stat+.walk-in-summary-stat{border-left:1px solid var(--border-color)}}@media (width<=768px){.mobile-hide-text,.settings-tab-label{display:none!important}.settings-tab-strip>button{gap:4px!important;min-width:0!important;padding:10px 6px!important}.btn-export-excel{gap:0!important;padding:6px 10px!important}}.email-settings-workspace{text-align:left}.email-settings-hero{background:linear-gradient(135deg,#0071e317,#5ac8fa09);border:1px solid #0071e32e;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.email-settings-eyebrow{color:var(--apple-blue);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800;display:block}.email-settings-hero .section-title{font-size:18px}.email-settings-hero p,.email-template-list-heading p{color:var(--text-secondary);margin:5px 0 0;font-size:12px;line-height:1.45}.email-settings-status{color:var(--apple-green);white-space:nowrap;background:#34c7591f;border-radius:999px;flex-shrink:0;padding:7px 10px;font-size:11px;font-weight:800}.email-notification-grid{gap:10px!important;padding:12px!important}.email-notification-toggle{min-height:68px;transition:border-color .16s,transform .16s,box-shadow .16s}.email-notification-toggle:hover{transform:translateY(-1px);border-color:#0071e359!important;box-shadow:0 7px 16px #0071e314!important}.email-notification-toggle>span{line-height:1.4}.email-toggle-switch:focus-visible,.email-template-card-header:focus-visible{outline-offset:2px;outline:3px solid #0071e34d}.email-template-list-heading{justify-content:space-between;align-items:center;padding:4px 2px 2px;display:flex}.email-template-list-heading h4{color:var(--text-primary);margin:0;font-size:15px}.email-template-card{border:1px solid var(--border-color);background:var(--bg-card);box-shadow:var(--shadow-subtle);border-radius:14px;overflow:hidden}.email-template-card-header{width:100%;min-height:52px;color:var(--apple-blue);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-size:12px;font-weight:750;display:flex}.email-template-card-title{color:var(--text-primary);font-size:13px;line-height:1.35}.email-template-editor{border-top:1px solid var(--border-color);background:var(--bg-app);flex-direction:column;gap:12px;padding:14px;display:flex}.email-template-editor .input-label{font-weight:700;font-size:12px!important}.email-template-editor textarea{min-height:132px;line-height:1.5;font-size:12px!important}.email-template-tags{color:var(--text-tertiary);overflow-wrap:anywhere;margin-top:5px;font-size:10.5px;line-height:1.45;display:block}.email-template-tags code{font-size:inherit}@media (width<=600px){.email-settings-hero{flex-direction:column;align-items:flex-start;gap:10px;padding:16px}.email-settings-status{align-self:flex-start}.email-notification-grid{grid-template-columns:1fr!important}.email-notification-toggle{min-height:62px}.email-template-card-header,.email-template-editor{padding:12px}}.draggable-header-item{-webkit-user-select:none;user-select:none;border-radius:40px;align-items:center;transition:transform .2s cubic-bezier(.16,1,.3,1),opacity .2s,filter .2s;display:flex}.draggable-header-item.static{cursor:default}.draggable-header-item.reordering{cursor:grab;animation:.25s ease-in-out infinite alternate subtle-wobble;border:1.5px dashed var(--apple-blue)!important;background-color:#0071e30a!important}.draggable-header-item.reordering:active{cursor:grabbing}@keyframes subtle-wobble{0%{transform:rotate(-.5deg)}to{transform:rotate(.5deg)}}.draggable-header-item .header-drag-handle{cursor:grab;opacity:0;width:0;color:var(--text-secondary);justify-content:center;align-items:center;transition:width .2s,opacity .2s,margin .2s;display:flex;overflow:hidden}.draggable-header-item.reordering .header-drag-handle{opacity:.65;width:14px;margin-left:6px;margin-right:6px}.draggable-header-item.reordering:hover .header-drag-handle{opacity:.9}.draggable-header-item.reordering button,.draggable-header-item.reordering .profile-btn-container,.draggable-header-item.reordering .profile-btn-container *{pointer-events:none!important}.draggable-header-item.static .header-drag-handle{display:none!important}.draggable-header-item.drag-over{outline:2px dashed var(--apple-blue);outline-offset:2px;filter:brightness(.95);transform:scale(1.05);background-color:#0071e314!important}.draggable-header-item.circular-item{border-radius:50%}.header-actions{--header-hover-border:#0000002e}html.dark .header-actions{--header-hover-border:#ffffff42}.header-actions .btn-quick-action,.header-actions .btn-premium-add,.header-actions .notification-bell-btn,.header-actions .desktop-profile-badge,.header-actions .header-exit-btn{transition:background-color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast), filter var(--transition-fast), transform var(--transition-fast)}.header-actions .btn-quick-action:not(.btn-premium-add):not(:disabled):hover,.header-actions .notification-bell-btn:not(:disabled):hover,.header-actions .desktop-profile-badge--clickable:hover{background-color:var(--bg-app);border-color:var(--header-hover-border);box-shadow:var(--shadow-subtle);transform:none}.header-actions .btn-premium-add:not(:disabled):hover{filter:brightness(.94);transform:none;box-shadow:0 4px 12px #0071e326}.header-actions .btn-quick-action:not(:disabled):active,.header-actions .btn-premium-add:not(:disabled):active,.header-actions .notification-bell-btn:not(:disabled):active,.header-actions .desktop-profile-badge--clickable:active,.header-actions .header-exit-btn:not(:disabled):active{box-shadow:var(--shadow-subtle);transform:scale(.97)}.header-actions .desktop-profile-badge{background-color:var(--bg-card);border:1.5px solid var(--border-color)}.header-actions .header-exit-btn{background-color:#ff3b300f;border:1px solid #0000}.header-actions .header-exit-btn:not(:disabled):hover{background-color:#ff3b301f;border-color:#ff3b3038}@media (width<=768px){.draggable-header-item{border-radius:50%!important;flex-grow:0!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;width:38px!important;height:38px!important;margin:0!important;display:flex!important}.draggable-header-item.grow-item{flex-grow:0!important;display:flex!important}.draggable-header-item.grow-item>button,.draggable-header-item.grow-item>div{border-radius:50%!important;justify-content:center!important;align-items:center!important;width:38px!important;height:38px!important;padding:0!important;display:flex!important}.draggable-header-item .header-drag-handle,.desktop-profile-badge{display:none!important}.mobile-profile-logout-btn{display:flex!important}}@media (width>=769px){.desktop-profile-badge{display:flex!important}.mobile-profile-logout-btn{display:none!important}}.desktop-profile-badge--clickable{cursor:pointer;transition:transform var(--transition-fast), box-shadow var(--transition-fast), border-color var(--transition-fast)}.desktop-profile-badge--clickable:hover{border-color:var(--apple-blue);transform:translateY(-1px);box-shadow:0 6px 16px #0000001a}.desktop-profile-badge--clickable:active{box-shadow:var(--shadow-subtle);transform:scale(.96)}input[type=date]{box-sizing:border-box;width:100%;display:block}input[type=date]::-webkit-date-and-time-value{text-align:left;min-height:1.5em}.portal-date-input{text-align:center}.portal-date-input::-webkit-date-and-time-value{text-align:center!important}.special-hours-draft{border:1px solid var(--border-color);background-color:var(--bg-app);border-radius:12px;grid-template-columns:minmax(160px,1fr) minmax(160px,.85fr) minmax(210px,1fr);align-items:end;gap:10px;padding:14px;display:grid}.special-hours-draft-date,.special-hours-draft-status,.special-hours-draft-time{flex-direction:column;gap:6px;min-width:0;display:flex}.special-hours-date-control{height:40px;position:relative}.special-hours-date-input{width:100%;position:absolute;inset:0;text-align:center!important}.special-hours-date-input::-webkit-date-and-time-value{color:#0000;-webkit-text-fill-color:transparent}.special-hours-date-value{color:var(--text-primary);pointer-events:none;justify-content:center;align-items:center;padding:0 42px;font-size:15px;font-weight:650;display:flex;position:absolute;inset:0}.special-hours-draft-status-control,.special-hours-draft-time-control{box-sizing:border-box;width:100%}.special-hours-draft-add{white-space:nowrap;grid-column:1/-1;justify-self:end}@media (width<=640px){.special-hours-draft{grid-template-columns:minmax(0,1fr);gap:14px;padding:14px}.special-hours-draft-add{grid-column:auto;justify-self:stretch;width:100%;justify-content:center!important}}.voucher-issue-form .form-input{padding:10px 12px}.online-voucher-form input,.online-voucher-form select,.therapist-settings-form input:not([type=color]):not(:disabled),.therapist-settings-form select:not(:disabled){background-color:var(--bg-card)!important;border:1px solid var(--border-color)!important}.apple-checkmark-svg{transform-origin:50%;animation:fill-checkmark .4s ease-in-out .4s forwards, scale-checkmark .3s ease-in-out .9s cubic-bezier(.175, .885, .32, 1.275) forwards}.apple-checkmark-circle{animation:.6s cubic-bezier(.65,0,.45,1) forwards stroke-circle}.apple-checkmark-check{animation:.3s cubic-bezier(.65,0,.45,1) .8s forwards stroke-check}@keyframes stroke-circle{to{stroke-dashoffset:0}}@keyframes fill-checkmark{to{box-shadow:inset 0px 0px 0px 40px var(--apple-green);background-color:var(--apple-green)}}@keyframes scale-checkmark{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}@keyframes stroke-check{to{stroke-dashoffset:0}}.confetti-burst{pointer-events:none;z-index:0;opacity:0;background-image:radial-gradient(circle,#30d158 10%,#0000 11%),radial-gradient(circle,#30b0c7 10%,#0000 11%),radial-gradient(circle,#fc0 10%,#0000 11%),radial-gradient(circle,#ff2d55 10%,#0000 11%),radial-gradient(circle,#30d158 10%,#0000 11%),radial-gradient(circle,#30b0c7 10%,#0000 11%);background-position:50%,50%,50%,50%,50%,50%;background-repeat:no-repeat;background-size:15% 15%,20% 20%,15% 15%,20% 20%,18% 18%,15% 15%;width:100%;height:100%;animation:.8s cubic-bezier(.1,.8,.3,1) .5s forwards burst-confetti;position:absolute;transform:scale(.6)}@keyframes burst-confetti{0%{opacity:0;transform:scale(.6)}50%{opacity:1}to{opacity:0;background-position:10% 20%,20% 10%,80% 20%,90% 10%,15% 85%,85% 80%;transform:scale(1.6)}}.apple-login-modal-card{-webkit-backdrop-filter:blur(20px);width:100%;max-width:400px;max-height:100%;font-family:var(--font-sans);box-sizing:border-box;background-color:#fffffff5;border-radius:24px;flex-direction:column;gap:20px;padding:32px;transition:all .3s;display:flex;overflow-y:auto;box-shadow:0 30px 60px #0000001f,0 0 0 1px #0000000a}.apple-login-input{color:#1d1d1f;box-sizing:border-box;background-color:#f5f5f7;border:1.5px solid #d2d2d7;border-radius:12px;outline:none;width:100%;padding:12px 14px;font-size:16px;font-weight:500;transition:all .2s ease-in-out}.apple-login-input:focus{background-color:#fff;border-color:#0071e3;box-shadow:0 0 0 4px #0071e326}.apple-login-btn-cancel{color:#1d1d1f;cursor:pointer;background-color:#0000;border:1.5px solid #d2d2d7;border-radius:12px;flex:1;padding:12px;font-size:14px;font-weight:600;transition:all .2s}.apple-login-btn-cancel:hover{background-color:#f5f5f7}.apple-login-btn-cancel:active{transform:scale(.98)}.apple-login-btn-submit{color:#fff;cursor:pointer;opacity:1;background-color:#0071e3;border:none;border-radius:12px;flex:1;padding:12px;font-size:14px;font-weight:700;transition:all .2s;box-shadow:0 4px 12px #0071e326}.apple-login-btn-submit:hover{background-color:#0077ed}.apple-login-btn-submit:active{transform:scale(.98)}.apple-login-btn-submit:disabled{opacity:.7;cursor:not-allowed}.clickable-mockup{cursor:zoom-in;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1)}.clickable-mockup:hover{transform:scale(1.02);box-shadow:0 12px 30px #00000014!important}@keyframes zoomIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.apple-lightbox-img{animation:.25s cubic-bezier(.16,1,.3,1) forwards zoomIn}.pwa-custom-calendar-card{background:var(--bg-card);border:1px solid var(--border-color);box-shadow:var(--shadow-subtle);text-align:left;border-radius:16px;width:100%;max-width:420px;margin:0 auto 24px;overflow:hidden}.pwa-custom-calendar-header{background:var(--bg-app);border-bottom:1px solid var(--border-color);color:var(--text-primary);justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.pwa-custom-calendar-month-title{letter-spacing:.3px;margin:0;font-size:15px;font-weight:700}.pwa-custom-calendar-header-btn{color:var(--apple-blue);cursor:pointer;opacity:.85;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:4px;transition:background-color .2s;display:flex}.pwa-custom-calendar-header-btn:hover{opacity:1;background-color:#0071e314}.pwa-custom-calendar-weekdays{text-align:center;grid-template-columns:repeat(7,1fr);padding:16px 16px 8px;display:grid}.pwa-custom-calendar-weekday{color:var(--text-secondary);opacity:.6;letter-spacing:.5px;font-size:10.5px;font-weight:700}.pwa-custom-calendar-grid{grid-template-columns:repeat(7,1fr);gap:6px;padding:0 16px 16px;display:grid}.pwa-custom-calendar-day-btn{width:100%;height:38px;color:var(--text-primary);cursor:pointer;background:0 0;border:none;border-radius:50%;outline:none;justify-content:center;align-items:center;padding:0;font-size:13px;font-weight:600;transition:all .2s;display:flex}.pwa-custom-calendar-day-btn:hover:not(:disabled):not(.selected){background-color:var(--bg-app)}.pwa-custom-calendar-day-btn.selected{font-weight:700;color:#fff!important}.pwa-custom-calendar-day-btn:disabled{opacity:.25;cursor:not-allowed}.pwa-custom-calendar-day-btn.padding-cell{visibility:hidden;pointer-events:none}.pwa-custom-calendar-timezone{text-align:center;color:var(--text-secondary);opacity:.8;border-top:1px solid var(--border-color);background-color:var(--bg-app);padding:12px 16px;font-size:11.5px;font-weight:600}.pwa-custom-time-slots-card{background:var(--bg-card);border:1px solid var(--border-color);box-shadow:var(--shadow-subtle);text-align:left;border-radius:16px;width:100%;max-width:480px;margin:0 auto;padding:24px}.pwa-custom-time-slots-title{color:var(--text-primary);margin:0 0 16px;font-size:15px;font-weight:700}.pwa-custom-time-slots-period-label{color:var(--text-secondary);opacity:.7;text-transform:uppercase;letter-spacing:.5px;margin:18px 0 8px;font-size:10.5px;font-weight:700}.pwa-custom-time-slots-period-label:first-of-type{margin-top:0}.pwa-custom-time-slots-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:8px;display:grid}.pwa-custom-time-slot-btn{background-color:var(--bg-card);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:10px 8px;font-size:12.5px;font-weight:600;transition:all .2s;display:flex}.pwa-custom-time-slot-btn:hover:not(:disabled){border-color:var(--apple-blue)}.pwa-custom-time-slot-btn.selected{color:#fff}.pwa-custom-time-slot-btn:disabled{opacity:.25;cursor:not-allowed;background-color:var(--bg-app);border-style:dashed}.service-management-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;margin-top:16px;display:grid}.service-category-section{background-color:var(--bg-app);border:1.5px solid var(--border-color);border-radius:16px;flex-direction:column;gap:16px;padding:20px;display:flex}.service-category-header{border-bottom:1.5px dashed var(--border-color);justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.service-category-title{color:var(--text-primary);margin:0;font-size:15px;font-weight:700}.service-mockup-card{background-color:var(--bg-card);border:1.5px solid var(--border-color);box-shadow:var(--shadow-subtle);border-radius:12px;flex-direction:column;gap:10px;padding:16px;display:flex}.service-card-top{align-items:center;gap:10px;display:flex}.service-card-reorder-handle{color:var(--text-secondary);opacity:.5;cursor:grab;-webkit-user-select:none;user-select:none;font-size:16px;font-weight:700}.service-drag-handle{width:28px;height:30px;color:var(--text-secondary);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.service-drag-handle:active{cursor:grabbing}.service-drag-handle:hover{background:var(--bg-segment);color:var(--apple-blue)}.service-drag-handle:focus-visible{outline:2px solid var(--apple-blue);outline-offset:2px}.service-category-drop-target{border-color:var(--apple-blue);box-shadow:0 0 0 2px var(--apple-blue)}.service-category-dragging{opacity:.55}.service-category-save-status{color:var(--text-secondary);flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:12px;display:flex}.service-category-save-status>span{align-items:center;gap:5px;display:inline-flex}@media (width<=480px){.service-management-grid{grid-template-columns:minmax(0,1fr)}.service-category-header{flex-wrap:wrap;gap:8px}}.service-card-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.service-card-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;font-weight:700;overflow:hidden}.service-card-middle{justify-content:space-between;align-items:center;display:flex}.service-card-duration{color:var(--text-secondary);font-size:12.5px;font-weight:500}.service-card-price{color:var(--apple-blue);font-size:14px;font-weight:700}.service-card-divider{border-top:1px solid var(--border-color);margin:4px 0}.service-card-bottom{justify-content:space-between;align-items:center;display:flex}.service-card-actions{gap:8px;display:flex}.service-card-btn{cursor:pointer;color:var(--text-secondary);opacity:.8;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;transition:opacity .2s;display:flex}.service-card-btn:hover{opacity:1}.service-card-btn.edit:hover{color:var(--apple-blue)}.service-card-btn.delete:hover{color:var(--apple-red)}.service-modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:3100;-webkit-overflow-scrolling:touch;padding:40px 20px calc(40px + env(safe-area-inset-bottom,0px)) 20px;box-sizing:border-box;background-color:#0006;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0;overflow-y:auto}.service-modal-content{background-color:var(--bg-card);border:1px solid var(--border-color);text-align:left;border-radius:16px;width:90%;max-width:460px;margin:auto;overflow:hidden;box-shadow:0 10px 25px #0000001a}.superadmin-main{flex-direction:column;gap:28px;max-width:1200px;margin:0 auto;padding:36px 6% 60px;display:flex}.superadmin-card{background-color:#fff;border:1px solid #e5e5ea;border-radius:20px;padding:24px;box-shadow:0 4px 24px #00000003}.superadmin-directory-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.superadmin-search-actions{align-items:center;gap:12px;display:flex}.superadmin-search-wrapper{width:240px;position:relative}.superadmin-tabs{border-bottom:1px solid #e5e5ea;gap:8px;margin-bottom:8px;padding-bottom:8px;display:flex}@media (width<=768px){.superadmin-main{gap:20px!important;padding:20px 16px 40px!important}.superadmin-card{border-radius:16px!important;padding:16px!important}.superadmin-tabs{-webkit-overflow-scrolling:touch;white-space:nowrap;overflow-x:auto;padding-bottom:12px!important}.superadmin-tabs>button{flex:none}.superadmin-directory-header{flex-direction:column!important;align-items:stretch!important;gap:16px!important}.superadmin-search-actions{flex-flow:wrap!important;gap:10px!important;width:100%!important}.superadmin-search-wrapper{flex:100%!important;width:100%!important;max-width:none!important}.superadmin-search-actions>button{flex:45%!important;justify-content:center!important;padding:10px 14px!important}}@media (width<=520px){.superadmin-search-actions>button{flex:100%!important}}.payslip-signatures{grid-template-columns:1fr 1fr;gap:40px;margin-top:40px;font-size:12px;display:grid}@media (width<=768px){.payslip-signatures{grid-template-columns:1fr!important;gap:30px!important}}@media print{.payslip-signatures{grid-template-columns:1fr 1fr!important;gap:40px!important}}@media (width<=768px){body:has(.modal-backdrop) .app-header{z-index:10!important}body:has(.modal-backdrop) .app-content-wrapper{z-index:20!important;position:relative!important}.modal-backdrop{z-index:10000!important}.client-drawer-header{padding-top:calc(24px + env(safe-area-inset-top,0px))!important}.hicaps-modal-header{padding-top:calc(36px + env(safe-area-inset-top,0px))!important;flex-direction:column!important;align-items:flex-start!important;gap:12px!important;position:relative!important}.hicaps-modal-header .modal-title-group{width:100%!important;padding-right:36px!important}.hicaps-header-actions{justify-content:flex-start!important;gap:8px!important;width:100%!important}.hicaps-modal-header .modal-close-btn{top:calc(16px + env(safe-area-inset-top,0px))!important;position:absolute!important;right:20px!important}}@media (width>=769px) and (width<=1400px){html,body{max-width:100vw!important;overflow-x:hidden!important}.app-container{box-sizing:border-box!important;flex-direction:column!important;gap:0!important;max-width:100%!important;height:100vh!important;padding:0!important;display:flex!important;position:relative!important;overflow:hidden!important}@supports (height:100dvh){.app-container{height:100dvh!important}}.app-header{box-sizing:border-box!important;background-color:var(--bg-app)!important;border-bottom:1px solid var(--border-color)!important;width:100%!important;padding:calc(12px + env(safe-area-inset-top,0px)) 16px 12px 16px!important;z-index:100!important;flex-wrap:wrap!important;flex-shrink:0!important;gap:12px!important;overflow:visible!important}.app-header .logo-group{flex:1 0 100%!important}.nav-segment-group{flex:none!important;width:auto!important;margin:0 auto!important}.header-actions{flex:0 0 100%!important}.header-actions .action-text,.header-actions .btn-quick-action .action-text,.header-actions .btn-premium-add .action-text,.header-actions button>span.action-text,.reorder-toggle-btn .action-text{display:none!important}.header-actions{box-sizing:border-box!important;flex-wrap:wrap!important;justify-content:center!important;gap:8px!important;width:100%!important}.header-actions button,.header-actions .btn-premium-add{border-radius:50%!important;flex-grow:0!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;width:42px!important;height:42px!important;padding:0!important;display:flex!important}.reorder-toggle-btn{border-radius:50%!important;width:42px!important;height:42px!important;padding:0!important}.draggable-header-item{border-radius:50%!important;flex-grow:0!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;width:42px!important;height:42px!important;margin:0!important;display:flex!important}.draggable-header-item.grow-item{flex-grow:0!important}.draggable-header-item.grow-item>button,.draggable-header-item.grow-item>div{border-radius:50%!important;justify-content:center!important;align-items:center!important;width:42px!important;height:42px!important;padding:0!important;display:flex!important}.notification-dropdown-tray{z-index:9999!important;position:absolute!important}.draggable-header-item,.draggable-header-item.circular-item{overflow:visible!important}.draggable-header-item .header-drag-handle{display:none!important}.profile-btn-container{flex-shrink:0!important;width:42px!important;height:42px!important}.desktop-profile-badge{cursor:pointer!important;border-radius:50%!important;justify-content:center!important;gap:0!important;width:42px!important;height:42px!important;padding:0!important;overflow:hidden!important}.desktop-profile-badge>div,.desktop-profile-badge>button{display:none!important}.desktop-profile-badge>img,.desktop-profile-badge>div:first-child{border-radius:50%!important;width:34px!important;height:34px!important}.date-controller{box-sizing:border-box!important;justify-content:space-between!important;width:100%!important}.app-content-wrapper{-webkit-overflow-scrolling:touch!important;box-sizing:border-box!important;flex-grow:1!important;width:100%!important;padding:16px!important;overflow-y:scroll!important}}@media (width<=768px){.app-container:has(.dashboard-main-nav){--mobile-dock-height:64px;--mobile-dock-gap:10px;--mobile-dock-bottom:max(10px, env(safe-area-inset-bottom,0px));box-sizing:border-box;min-height:0;padding-bottom:calc(var(--mobile-dock-height) + var(--mobile-dock-gap) + var(--mobile-dock-bottom))!important}.app-header>.logo-group{display:none!important}.app-container .app-header{background-image:linear-gradient(135deg,#ffffffb8,#ffffff61);padding:calc(8px + env(safe-area-inset-top,0px)) 12px 8px!important;background-color:#0000!important;border-bottom-color:#ffffff8c!important;gap:8px!important}html.dark .app-container .app-header{background-image:linear-gradient(135deg,#23252cd1,#191b228c);border-bottom-color:#ffffff1a!important}.app-header .dashboard-main-nav{top:auto;bottom:var(--mobile-dock-bottom);left:max(12px, env(safe-area-inset-left,0px));right:max(12px, env(safe-area-inset-right,0px));width:auto;max-width:480px;height:var(--mobile-dock-height);box-sizing:border-box;z-index:101;-webkit-backdrop-filter:blur(28px)saturate(190%);background:linear-gradient(145deg,#ffffffd6,#ffffff75);border:1px solid #ffffffe0;border-radius:999px;gap:4px;margin-inline:auto;padding:5px;position:fixed;box-shadow:0 8px 28px #18203024,inset 0 1px 1px #fffffff2,inset 0 -1px 2px #646e821f}html.dark .app-header .dashboard-main-nav{background:linear-gradient(145deg,#30333de0,#1a1c24a3);border-color:#ffffff38;box-shadow:0 8px 28px #00000059,inset 0 1px 1px #ffffff40,inset 0 -1px 2px #0003}.dashboard-main-nav .nav-segment-button{min-width:0;min-height:44px;color:var(--text-secondary);border-radius:999px;flex:1 1 0;padding:8px!important}.dashboard-main-nav .nav-segment-button>svg{stroke-width:1.8px;flex-shrink:0;width:24px;height:24px}.dashboard-main-nav .mobile-hide-text{display:none}.dashboard-main-nav .nav-segment-button.active{background:linear-gradient(160deg,#e1e3e9d9,#f2f3f7a6);border-color:#fffc;box-shadow:inset 0 1px 2px #ffffffd9,0 2px 6px #191e2d0f}html.dark .dashboard-main-nav .nav-segment-button.active{background:linear-gradient(160deg,#ffffff38,#ffffff1a);border-color:#ffffff3d;box-shadow:inset 0 1px 1px #fff3}.dashboard-main-nav .nav-segment-button:focus-visible{outline:2px solid var(--apple-blue);outline-offset:-3px}.app-container>.app-content-wrapper{min-width:0;min-height:0;scroll-padding-block:12px 16px;flex:1 1 0!important;padding:10px 10px 16px!important}.app-container .calendar-grid-scroll-wrapper{padding-bottom:16px!important}.app-header .header-actions{gap:6px;margin:0}.app-header .mobile-sync-reconnect{border:1px solid var(--border-color);background:var(--bg-card);min-height:36px;color:var(--apple-red);font:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:6px 12px;font-size:12px;display:inline-flex}}@media (width<=768px) and (prefers-reduced-motion:reduce){.dashboard-main-nav,.dashboard-main-nav .nav-segment-button{transition:none}}.calendar-mobile-brand{display:none}@media (width<=768px){.app-container[data-workspace-view]:not([data-workspace-view=calendar]) .app-header .header-actions{display:none!important}.app-container[data-workspace-view]:not([data-workspace-view=calendar]) .app-header{background-image:none!important;border-bottom:0!important}.app-container:has(.calendar-header){--calendar-actions-height:54px;padding-bottom:calc(var(--mobile-dock-height) + var(--mobile-dock-gap) + var(--mobile-dock-bottom) + var(--calendar-actions-height) + 8px)!important}.calendar-header .calendar-mobile-brand{width:100%;min-height:30px;color:var(--text-primary);justify-content:center;align-items:center;gap:7px;font-size:12px;font-weight:600;display:flex}.calendar-mobile-brand img{object-fit:contain;border-radius:50%;width:28px;height:28px}.calendar-mobile-brand span{text-overflow:ellipsis;white-space:nowrap;max-width:240px;overflow:hidden}.app-container .calendar-header{padding-block:calc(4px + env(safe-area-inset-top,0px)) 4px!important}.calendar-header .header-actions{top:auto;bottom:calc(var(--mobile-dock-bottom) + var(--mobile-dock-height) + 8px);left:max(12px, env(safe-area-inset-left,0px));right:max(12px, env(safe-area-inset-right,0px));width:auto;max-width:480px;height:var(--calendar-actions-height);box-sizing:border-box;-webkit-backdrop-filter:blur(24px)saturate(180%);z-index:102;background:linear-gradient(145deg,#ffffffe0,#ffffff8c);border:1px solid #fffc;border-radius:999px;justify-content:center;margin-inline:auto;padding:5px 8px;position:fixed;box-shadow:0 4px 18px #1820301a;flex-wrap:nowrap!important}html.dark .calendar-header .header-actions{background:#23252cd9;border-color:#fff3}.calendar-header .header-actions button{flex-shrink:0;min-height:40px}.app-container:has(.calendar-header)>.app-content-wrapper{padding-top:4px!important}.app-container .calendar-header{box-shadow:none!important;background:0 0!important;border-bottom:none!important}.calendar-header .header-actions{justify-content:space-evenly!important;gap:4px!important;width:auto!important}.calendar-header .header-actions>[data-header-action]{flex:none!important;min-width:0!important;margin:0!important}.calendar-header .header-actions>[data-header-action=profile]{display:none!important}.calendar-header .calendar-mobile-brand{box-sizing:border-box;min-height:42px;padding-inline:48px;position:relative}.calendar-top-notifications{position:absolute;top:0;right:0}.calendar-top-notifications .notification-bell-btn{border-radius:50%;width:40px!important;height:40px!important}.calendar-header .header-actions>[data-header-action=notifications]{display:none!important}.calendar-top-notifications .notification-dropdown-tray{max-width:480px;max-height:calc(100dvh - env(safe-area-inset-top,0px) - 160px);margin-inline:auto;top:calc(env(safe-area-inset-top,0px) + 54px)!important;z-index:103!important;width:auto!important;position:fixed!important;bottom:auto!important;left:12px!important;right:12px!important}.calendar-top-notifications .notification-list-scroll{max-height:calc(100dvh - env(safe-area-inset-top,0px) - 230px);overflow-y:auto}.calendar-header-row{min-height:64px}.therapist-header-cell{box-sizing:border-box;min-height:64px;padding:14px 10px!important}.therapist-header-cell .therapist-profile-pill{width:100%;min-height:44px}.therapist-header-cell .therapist-name{line-height:1.35;font-size:16px!important}.time-label-column-header>svg{width:20px;height:20px}.app-container:has(.calendar-header){--calendar-actions-height:70px}.calendar-header .header-actions{justify-content:center!important;gap:clamp(22px,9vw,48px)!important}.calendar-header [data-header-action=vouchers]{order:1}.calendar-header [data-header-action=quickbook]{order:2}.calendar-header [data-header-action=intake]{order:3}.calendar-header [data-header-action=quickbook] .btn-premium-add{box-shadow:0 5px 16px #0071e347;width:60px!important;height:60px!important}.calendar-header [data-header-action=quickbook] .btn-premium-add>svg{width:27px;height:27px}.calendar-header .header-actions{max-width:calc(100vw - 24px);padding-inline:14px;gap:20px!important;width:max-content!important}}.staff-inline-editor{width:100%;margin-top:20px}.staff-inline-content{background:var(--bg-card);border-radius:22px;width:100%;overflow:visible;max-width:100%!important}.staff-inline-content>.modal-header{position:static}.staff-inline-content .modal-body{max-height:none!important;overflow:visible!important}@media (width<=768px){.staff-inline-content{background:var(--ios-settings-surface,var(--bg-card))}.staff-inline-content .modal-header{padding:18px 16px}.staff-inline-content .modal-subtitle{display:none}.calendar-mobile-brand img{width:40px;height:40px}.date-controller-wrapper{margin-block:12px 10px!important;padding-inline:0!important}.date-controller{-webkit-backdrop-filter:blur(24px)saturate(180%);gap:4px;background:linear-gradient(145deg,#ffffffe0,#ffffff8c)!important;border:1px solid #ffffffd9!important;border-radius:999px!important;padding:6px!important;box-shadow:0 5px 20px #18203017,inset 0 1px 1px #ffffffe6!important}.date-controller>.btn-icon{background:var(--bg-card);border:1px solid var(--border-color);border-radius:50%;width:36px;min-width:36px;height:36px}.date-picker-trigger-wrapper{min-width:0}.date-controller .current-date-badge{padding-right:4px!important;font-size:13px!important}.date-picker-trigger-wrapper .btn-icon{width:26px;min-width:26px;padding:0}.date-controller .calendar-today-button{flex:0 0 48px;width:48px;height:48px;font-weight:650;box-shadow:0 4px 12px #0071e33d,inset 0 1px 1px #ffffff59;color:#fff!important;opacity:1!important;background:linear-gradient(145deg,#168cff,#0060c9)!important;border:1px solid #fff9!important;border-radius:50%!important;padding:0!important;font-size:11px!important}.calendar-today-button:disabled{box-shadow:inset 0 1px 2px #0000001f}html.dark .date-controller{background:linear-gradient(145deg,#30333de0,#1a1c24a3)!important;border-color:#fff3!important}.date-controller{gap:3px;width:max-content!important;max-width:100%!important;padding:4px!important}.date-picker-trigger-wrapper{flex-grow:0!important}.date-controller .current-date-badge{white-space:nowrap;padding-inline:3px 5px!important;font-size:12px!important}.date-controller .calendar-today-button{flex-basis:44px;width:44px;height:44px;font-size:10px!important}.date-controller>.btn-icon{background:0 0;border:none;width:36px;min-width:36px;height:44px}.date-picker-trigger-wrapper .btn-icon{width:24px;min-width:24px}.date-controller-wrapper{margin-block:8px!important}}.desktop-settings-navigation,.desktop-settings-heading{display:none}@media (width>=769px){.app-container:has(.dashboard-main-nav){--workspace-rail:224px;--workspace-gutter:28px;--ios-settings-surface:var(--bg-card);--ios-settings-secondary:var(--text-secondary);--ios-settings-separator:var(--border-color);box-sizing:border-box;max-width:none;min-height:100dvh;padding:20px var(--workspace-gutter) 32px calc(var(--workspace-rail) + var(--workspace-gutter))!important;gap:20px!important}.app-container:has(.dashboard-main-nav):before{content:"";width:var(--workspace-rail);border-right:1px solid var(--border-color);pointer-events:none;-webkit-backdrop-filter:blur(24px)saturate(160%);backdrop-filter:blur(24px)saturate(160%);z-index:90;background:linear-gradient(145deg,#ffffffd1,#f4f4f8b3);position:fixed;inset:0 auto 0 0}html.dark .app-container:has(.dashboard-main-nav):before{background:#1c1c20cc}.app-container:has(.dashboard-main-nav) .app-header{justify-content:flex-end;gap:12px;min-height:48px;background:0 0!important;border:0!important;flex-flow:row!important;padding:0!important}.app-container:has(.dashboard-main-nav) .logo-group{width:calc(var(--workspace-rail) - 40px);z-index:92;gap:10px;position:fixed;top:24px;left:20px}.app-container:has(.dashboard-main-nav) .logo-icon-wrapper{border-radius:12px;flex:0 0 38px;width:38px;height:38px}.app-container:has(.dashboard-main-nav) .logo-group>div:last-child{min-width:0}.app-container:has(.dashboard-main-nav) .logo-title{-webkit-text-fill-color:var(--text-primary);overflow-wrap:anywhere;background:0 0;font-size:15px;font-weight:600;line-height:1.35}.app-container:has(.dashboard-main-nav) .logo-subtitle{display:none}.app-header .dashboard-main-nav{box-sizing:border-box;z-index:92;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;flex-direction:column;gap:6px;padding:6px;display:flex;position:fixed;top:104px;left:12px;width:calc(var(--workspace-rail) - 24px)!important;margin:0!important}.dashboard-main-nav .nav-segment-button{text-align:left;white-space:normal;border-radius:13px;justify-content:flex-start;align-items:center;gap:12px;width:100%;min-height:48px;padding:12px;font-size:14px;font-weight:500;display:flex}.dashboard-main-nav .nav-segment-button>svg{stroke-width:1.8px;flex-shrink:0;width:21px;height:21px}.dashboard-main-nav .nav-segment-button.active{color:var(--apple-blue);box-shadow:none;background:#0071e31a;border-color:#0000;font-weight:600}.dashboard-main-nav .nav-segment-button:hover{background:#76768014}.dashboard-main-nav .nav-segment-button:focus-visible{outline:2px solid var(--apple-blue);outline-offset:2px}.app-container .header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;min-width:0}.app-container .header-actions button{min-height:44px}.app-container .header-actions .btn-premium-add{border-radius:999px}.app-container .app-content-wrapper{width:100%;min-width:0;max-width:1600px;margin-inline:auto}.app-container:has(.dashboard-main-nav)>.app-content-wrapper{padding:0 0 24px!important}.app-container .btn,.app-container .form-input,.app-container .form-select{font-size:14px}.app-container .btn{border-radius:12px;min-height:40px}.app-container .section-title{font-weight:600;font-size:18px!important}.app-container .input-label{line-height:1.45;font-size:13px!important}.app-container input,.app-container select,.app-container textarea{box-sizing:border-box;min-width:0}.app-container .date-controller-wrapper{margin:4px 0 18px!important}.app-container .date-controller{box-shadow:var(--shadow-subtle);border-radius:999px;padding:6px 8px}.app-container .date-controller>.btn-icon{border-radius:50%;width:40px;height:40px}.app-container .calendar-today-button{min-height:40px;color:var(--apple-blue);background:#0071e314;border:0;border-radius:999px!important}.app-container .therapist-header-cell{box-sizing:border-box;min-height:72px;padding:14px 12px}.app-container .therapist-profile-pill{min-height:44px}.app-container .therapist-name{font-size:15px;font-weight:600}.app-container .calendar-grid-scroll-wrapper{border-radius:22px}.app-container .calendar-header-row,.app-container .calendar-grid-body{min-width:0}.app-container .settings-panel{font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,sans-serif}.app-container .settings-panel:has(>.desktop-settings-navigation){grid-template-columns:260px minmax(0,1fr);align-items:start;gap:28px;display:grid;max-width:1280px!important}.desktop-settings-navigation{max-height:calc(100dvh - 48px);padding:0 4px 12px;display:block;position:sticky;top:24px;overflow-y:auto}.desktop-settings-navigation .ios-settings-navigation{display:block}.desktop-settings-navigation .ios-settings-title{letter-spacing:-.5px;margin:0 0 20px;font-size:24px;font-weight:700;line-height:1.2}.desktop-settings-navigation .ios-settings-group{background:var(--bg-card);border-radius:16px;margin-bottom:16px;overflow:hidden}.desktop-settings-navigation .ios-settings-row,.desktop-settings-navigation .ios-settings-profile{width:100%;min-height:48px;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;box-sizing:border-box;background:0 0;border:0;align-items:center;gap:10px;padding:10px 12px;font-size:14px;display:flex}.desktop-settings-navigation .ios-settings-row:hover{background:#7676800f}.desktop-settings-navigation [aria-current=page]{color:var(--apple-blue);background:#0071e317}.desktop-settings-navigation button:focus-visible{outline:2px solid var(--apple-blue);outline-offset:-2px}.desktop-settings-navigation .ios-settings-row-label,.desktop-settings-navigation .ios-settings-profile-copy{flex:1;min-width:0}.desktop-settings-navigation .ios-settings-profile-copy{gap:3px;display:grid}.desktop-settings-navigation .ios-settings-profile-copy strong{overflow-wrap:anywhere;font-size:14px}.desktop-settings-navigation .ios-settings-profile-copy>span,.desktop-settings-navigation .ios-settings-result small{color:var(--text-secondary);font-size:12px}.desktop-settings-navigation .ios-settings-avatar{flex:0 0 40px;width:40px;height:40px}.desktop-settings-navigation .ios-settings-avatar img{object-fit:contain;border-radius:50%;width:100%;height:100%}.desktop-settings-navigation .ios-settings-icon{color:#fff;border-radius:7px;flex:0 0 28px;place-items:center;width:28px;height:28px;display:grid}.desktop-settings-navigation .ios-settings-icon svg{width:17px;height:17px}.desktop-settings-navigation .ios-settings-chevron{width:15px;color:var(--text-secondary);flex-shrink:0}.desktop-settings-navigation .ios-settings-search{background:#7676801a;border-radius:11px;align-items:center;gap:8px;margin-bottom:16px;padding:0 10px;display:flex}.desktop-settings-navigation .ios-settings-search input{width:100%;min-height:42px;color:var(--text-primary);background:0 0;border:0;outline:0;font-size:14px}.desktop-settings-navigation .ios-settings-search:focus-within{outline:2px solid var(--apple-blue)}.desktop-settings-navigation .ios-settings-result{gap:2px;display:grid}.desktop-settings-navigation .ios-settings-empty{text-align:center;color:var(--text-secondary);padding:16px;font-size:13px}.desktop-settings-navigation .ios-settings-unread{background:var(--apple-red);color:#fff;border-radius:99px;padding:2px 6px;font-size:11px}.settings-panel:has(>.desktop-settings-navigation)>.settings-desktop-sign-out{display:none!important}.settings-panel:has(>.desktop-settings-navigation)>.settings-detail-content>.settings-tab-strip{display:none!important}.desktop-settings-heading{margin:0 0 4px;display:block}.desktop-settings-heading h1{letter-spacing:-.6px;margin:0;font-size:28px;font-weight:700;line-height:1.25}.settings-detail-content{min-width:0}.settings-panel #settings-form>.service-distribution-card{box-shadow:none;border:0;padding:0;background:0 0!important;margin-top:0!important}.settings-panel #settings-form>.service-distribution-card>div{background:var(--bg-card);border:1px solid var(--border-color);border-radius:20px;padding:24px}.settings-panel .settings-form-grid{gap:20px}.settings-panel .settings-card{box-shadow:none!important;border-radius:20px!important;padding:24px!important}.settings-panel .staff-inline-content{border-radius:20px}.settings-panel .staff-settings-menu,.settings-panel .services-settings-panel{margin-top:0!important}.settings-panel .service-card-name{font-size:16px}.settings-panel .service-card-duration{font-size:14px}.settings-panel .service-card-price{font-variant-numeric:tabular-nums;font-size:16px}.settings-panel .service-card-btn{min-width:36px;min-height:36px}.settings-panel .special-hours-draft{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.settings-panel .service-management-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr))}.backoffice-workspace .settings-tab-strip{max-width:680px!important;box-shadow:none!important;border-radius:16px!important;padding:5px!important}.backoffice-workspace .stats-card,.backoffice-workspace .service-distribution-card{box-shadow:none;border-radius:20px}.backoffice-workspace .stats-label{letter-spacing:0;text-transform:none;font-size:13px}.backoffice-workspace .stats-value{font-variant-numeric:tabular-nums;font-size:30px;font-weight:600}.client-directory-panel .client-directory-table{background:var(--bg-card);border-radius:18px!important}.client-directory-panel .client-directory-table td,.client-directory-panel .client-directory-table th{font-size:14px;padding:16px!important}.client-directory-panel .client-directory-table th{font-weight:600}.app-container .backoffice-control-panel{box-shadow:none!important;border-radius:20px!important;padding:20px 24px!important}.app-container .backoffice-control-panel h2{letter-spacing:-.4px;line-height:1.25;font-size:24px!important}.app-container .backoffice-control-panel p{margin-top:4px;line-height:1.5;font-size:14px!important}.app-container .period-selector-segmented{flex-wrap:wrap}.app-container .period-selector-segmented button{min-height:40px;font-size:14px!important}.app-container .sales-revenue-header h3{font-size:18px!important}.app-container .client-directory-card{box-shadow:none!important;border-radius:20px!important}}@media (width>=769px) and (width<=1100px){.app-container:has(.dashboard-main-nav){--workspace-rail:96px;--workspace-gutter:20px}.app-container:has(.dashboard-main-nav) .logo-group{width:40px;left:28px}.app-container:has(.dashboard-main-nav) .logo-group>div:last-child{display:none}.dashboard-main-nav .nav-segment-button{text-align:center;flex-direction:column;justify-content:center;gap:7px;min-height:76px;padding:10px 4px;font-size:11px}.dashboard-main-nav .nav-segment-button>svg{width:23px;height:23px}.dashboard-main-nav .nav-segment-button .mobile-hide-text{display:block}.app-container .settings-panel:has(>.desktop-settings-navigation){grid-template-columns:220px minmax(0,1fr);gap:20px}.settings-panel .settings-form-grid{grid-template-columns:minmax(0,1fr)!important}.app-container .btn,.app-container .form-input,.app-container .form-select{min-height:44px}.app-container .settings-panel input,.app-container .settings-panel select,.app-container .settings-panel textarea{font-size:16px!important}.settings-panel .service-management-grid{grid-template-columns:minmax(0,1fr)}.desktop-settings-navigation .ios-settings-row{min-height:52px}.app-container:has(.dashboard-main-nav) .header-actions{flex:0 auto!important;justify-content:flex-end!important;width:auto!important}.app-container .header-actions .action-text,.app-container .header-actions .desktop-profile-badge,.app-container .header-actions>[data-header-action=profile]{display:none!important}.app-container .header-actions .btn-quick-action{justify-content:center;width:44px;height:44px;padding:0}.settings-panel #settings-form>.service-distribution-card>div{padding:20px}.settings-panel .special-hours-draft{grid-template-columns:minmax(0,1fr)!important}.settings-panel .special-hours-draft-add{grid-column:auto!important}.settings-panel .email-notification-grid{grid-template-columns:minmax(0,1fr)!important}.app-container .period-selector-segmented button{min-height:44px}.app-container .client-directory-panel .client-directory-table{display:none!important}.app-container .mobile-client-directory{display:block}.mobile-client-directory .ios-settings-group{background:var(--bg-card);border-radius:18px;overflow:hidden}.mobile-client-directory .client-directory-row{border:0;border-bottom:1px solid var(--border-color);width:100%;min-height:88px;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:14px;padding:18px;display:flex}.mobile-client-directory .client-directory-row:hover{background:#7676800f}.mobile-client-directory .client-directory-row:focus-visible{outline:2px solid var(--apple-blue);outline-offset:-2px}.mobile-client-directory .client-directory-avatar{width:44px;height:44px;color:var(--apple-blue);background:#0071e31a;border-radius:50%;flex:0 0 44px;place-items:center;font-size:16px;font-weight:600;display:grid}.mobile-client-directory .client-directory-copy{overflow-wrap:anywhere;flex:1;gap:4px;min-width:0;display:grid}.mobile-client-directory .client-directory-copy strong{font-size:16px;font-weight:600}.mobile-client-directory .client-directory-copy>span{color:var(--text-secondary);font-size:14px}.mobile-client-directory .client-directory-copy small,.mobile-client-directory .client-directory-count{color:var(--text-secondary);font-size:13px}.mobile-client-directory .client-directory-count{margin:0 0 12px}.mobile-client-directory .client-directory-load-more{background:var(--bg-card);width:100%;min-height:44px;color:var(--apple-blue);font:inherit;cursor:pointer;border:0;border-radius:12px;margin-top:12px}.mobile-client-directory .ios-settings-chevron{width:18px;color:var(--text-secondary)}}@media (width>=769px) and (prefers-reduced-motion:reduce){.dashboard-main-nav,.dashboard-main-nav .nav-segment-button{transition:none}}.shop-workspace-logo{color:inherit;cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.shop-workspace-logo img{object-fit:contain;border-radius:12px;width:44px;height:44px}.shop-workspace-switch-hint{background:var(--apple-blue,#0071e3);color:#fff;border:2px solid var(--bg-card,#fff);box-sizing:content-box;pointer-events:none;border-radius:50%;place-items:center;width:17px;height:17px;display:grid;position:absolute;bottom:-3px;right:-4px}.shop-workspace-logo:disabled{cursor:default}.shop-workspace-logo:disabled .shop-workspace-switch-hint{opacity:.45}.shop-workspace-logo:focus-visible{outline:3px solid var(--apple-blue,#0071e3);outline-offset:4px}@media (width<=768px){.app-header .calendar-mobile-brand{justify-content:center;align-items:center;width:100%;min-height:44px;display:flex;position:relative}.calendar-mobile-brand .shop-workspace-logo{width:44px;height:44px}}.shop-workspace-backdrop{z-index:5000;background:#0005;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.shop-workspace-dialog{background:var(--bg-card,#fff);width:min(100%,440px);max-height:85dvh;color:var(--text-primary,#222);border-radius:20px;padding:24px;overflow-y:auto;box-shadow:0 20px 80px #0003}.shop-workspace-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.shop-workspace-heading h2{margin:0;font-size:20px}.shop-workspace-heading button{color:inherit;cursor:pointer;background:0 0;border:0;padding:8px}.shop-workspace-dialog p{font-size:13px;line-height:1.6}.shop-workspace-list{gap:8px;display:grid}.shop-workspace-item{text-align:left;border:1px solid var(--border-color,#ddd);width:100%;color:inherit;cursor:pointer;background:0 0;border-radius:12px;align-items:center;gap:12px;padding:14px;display:flex}.shop-workspace-item span{overflow-wrap:anywhere;flex:1;min-width:0}.shop-workspace-item small{opacity:.7;margin-top:5px;display:block}.shop-workspace-item:disabled{cursor:default}.shop-workspace-item:has(svg[aria-label]){background:#0071e30d;border-color:#0071e3}.shop-workspace-add,.shop-workspace-refresh{cursor:pointer;width:100%;min-height:44px;font:inherit;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:16px;display:flex}.shop-workspace-add{color:#fff;background:#0071e3;border:0;font-weight:600}.shop-workspace-refresh{color:inherit;border:1px solid var(--border-color,#ddd);background:0 0}.shop-workspace-add:disabled{opacity:.5;cursor:default}.shop-workspace-error{color:#c22626;overflow-wrap:anywhere;padding:12px;font-size:13px}.ios-settings-navigation{display:none}.settings-detail-content{flex-direction:column;gap:16px;display:flex}@media (width<=768px){.app-container:has(.settings-panel) .header-actions{display:none!important}.app-container:has(.settings-panel) .app-header{background-image:none;border-bottom:0!important}.app-content-wrapper:has(.settings-panel){background:#f2f2f7}html.dark .app-content-wrapper:has(.settings-panel){background:#000}.settings-panel{--ios-settings-surface:#fff;--ios-settings-background:#f2f2f7;--ios-settings-separator:#3c3c4329;--ios-settings-secondary:#8e8e93;color:var(--text-primary);text-align:left;box-sizing:border-box;min-width:0;padding:0 6px 12px;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,sans-serif}html.dark .settings-panel{--ios-settings-surface:#1c1c1e;--ios-settings-background:#000;--ios-settings-separator:#545458a6;--ios-settings-secondary:#98989d}.ios-settings-navigation{display:block}.ios-settings-title{letter-spacing:-.8px;color:var(--text-primary);margin:26px 0 18px;font-size:34px;font-weight:700;line-height:1.15}.ios-settings-group{background:var(--ios-settings-surface);border-radius:24px;margin-bottom:28px;overflow:hidden}.ios-settings-row,.ios-settings-profile{width:100%;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;align-items:center;gap:12px;min-height:56px;padding:12px 16px;display:flex;position:relative}.ios-settings-row+.ios-settings-row:before,.ios-settings-shop-row:before{content:"";background:var(--ios-settings-separator);height:.5px;position:absolute;top:0;left:60px;right:16px}.ios-settings-row:active,.ios-settings-profile:active{background:var(--ios-settings-separator)}.ios-settings-row:focus-visible,.ios-settings-profile:focus-visible{outline:2px solid var(--apple-blue);outline-offset:-3px}.ios-settings-icon{color:#fff;border-radius:7px;flex:0 0 30px;place-items:center;width:30px;height:30px;display:grid}.ios-settings-row-label{overflow-wrap:anywhere;flex:1;min-width:0;font-size:17px;line-height:1.3}.ios-settings-chevron{color:#c7c7cc;flex-shrink:0}.ios-settings-profile{min-height:96px;padding-block:18px}.ios-settings-avatar{color:#fff;background:linear-gradient(145deg,#78b9df,#286080);border-radius:50%;flex:0 0 60px;place-items:center;width:60px;height:60px;display:grid}.ios-settings-store-logo{background:var(--ios-settings-surface);overflow:hidden}.ios-settings-store-logo img{object-fit:contain;width:100%;height:100%;display:block}.ios-settings-profile-copy{flex:1;gap:5px;min-width:0;display:grid}.ios-settings-profile-copy strong{overflow-wrap:anywhere;font-size:21px;font-weight:600;line-height:1.2}.ios-settings-profile-copy>span{color:var(--ios-settings-secondary);font-size:14px}.ios-settings-account-group{margin-bottom:20px}.ios-settings-search{color:var(--ios-settings-secondary);background:#7676801f;border-radius:12px;align-items:center;gap:8px;min-height:44px;margin:0 0 28px;padding:0 12px;display:flex}.ios-settings-search input{width:100%;min-width:0;color:var(--text-primary);font:inherit;background:0 0;border:0;outline:none;padding:10px 0;font-size:17px}.ios-settings-search:focus-within{outline:2px solid var(--apple-blue)}.ios-settings-search input::placeholder{color:var(--ios-settings-secondary)}.ios-settings-unread{color:#fff;text-align:center;background:#ff3b30;border-radius:99px;min-width:22px;padding:3px 6px;font-size:13px}.ios-settings-empty{text-align:center;color:var(--ios-settings-secondary);padding:24px}.settings-panel .settings-tab-strip,.mobile-settings-home>.settings-detail-content{display:none!important}.ios-settings-detail-header{margin:0 -6px 20px}.ios-settings-detail-header>button{color:#007aff;min-height:44px;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;align-items:center;gap:2px;padding:0;font-size:17px;display:inline-flex}.ios-settings-detail-header h2{letter-spacing:-.6px;margin:14px 6px 0;font-size:28px;font-weight:700;line-height:1.2}.settings-detail-content{min-width:0}.settings-panel #settings-form>.service-distribution-card{box-shadow:none!important;background:0 0!important;border:0!important;gap:24px!important;margin-top:0!important;padding:0!important}.settings-panel #settings-form>.service-distribution-card>div,.settings-panel .settings-card,.settings-panel .privacy-card,.settings-panel .settings-detail-content>.service-distribution-card{box-sizing:border-box;min-width:0;background:var(--ios-settings-surface)!important;box-shadow:none!important;border:0!important;border-radius:22px!important;padding:18px 16px!important}.settings-panel .section-title{font-weight:600;font-size:17px!important}.settings-panel .input-label{color:var(--text-secondary);font-size:14px!important}.settings-panel input:not([type=checkbox]):not([type=radio]):not([type=color]),.settings-panel select,.settings-panel textarea{box-sizing:border-box;max-width:100%;font-size:16px!important}.settings-panel .form-input{min-height:44px;border-radius:10px!important}.settings-panel .settings-form-grid{grid-template-columns:minmax(0,1fr)!important}.settings-panel .privacy-security{margin-top:0}.settings-panel .privacy-security>header{display:none}.settings-panel .btn{min-height:44px}.settings-save-notice{bottom:calc(84px + env(safe-area-inset-bottom,0px))!important;padding:8px 12px!important}.settings-save-notice>div{gap:8px!important;max-width:100%!important}.settings-save-notice span{white-space:normal!important}.ios-settings-result{gap:3px;display:grid}.ios-settings-result small{color:var(--ios-settings-secondary);font-size:13px}.settings-detail-content h3[id]{scroll-margin-block:16px}}.settings-sign-out{cursor:pointer;-webkit-tap-highlight-color:transparent;justify-content:center;color:var(--apple-red)!important}.settings-sign-out:disabled{opacity:.55;cursor:progress}.settings-desktop-sign-out{align-self:flex-end;margin-bottom:16px}@media (width<=768px){.settings-desktop-sign-out{display:none!important}}.staff-settings-menu .ios-settings-row{width:100%;color:var(--text-primary);border:none;border-bottom:1px solid var(--border-color);font:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:12px;padding:16px;font-size:14px;line-height:1.3;display:flex}.staff-settings-menu .ios-settings-row span:first-of-type{flex:1}.staff-settings-menu .ios-settings-row:last-child{border-bottom:none}@media (width<=768px){.staff-settings-menu .ios-settings-row{font-size:17px}}.settings-panel{--settings-card-gap:24px}.settings-panel .settings-detail-content,.settings-panel #settings-form>.service-distribution-card,.settings-panel .privacy-security,.settings-panel .website-widget-settings{gap:var(--settings-card-gap)!important}.settings-panel #settings-form>.service-distribution-card>div,.settings-panel .privacy-security,.settings-panel .privacy-security>.privacy-card,.settings-panel .website-widget-settings,.settings-panel .website-widget-settings>div:not([role=status]),.settings-panel .settings-detail-content>div,.settings-panel .settings-detail-content>form{margin-block:0!important}.settings-panel .desktop-settings-heading{margin-bottom:0}.backoffice-detail-content{flex-direction:column;gap:16px;min-width:0;display:flex}@media (width<=768px){.backoffice-workspace .ios-settings-title{font-size:32px}.backoffice-workspace .settings-tab-strip,.backoffice-workspace.mobile-backoffice-home .backoffice-detail-content{display:none!important}.backoffice-workspace .backoffice-detail-content>.stats-container{gap:20px}.backoffice-workspace .backoffice-control-panel,.backoffice-workspace .backoffice-detail-content>.stats-container>div,.backoffice-workspace .stats-card,.backoffice-workspace .service-distribution-card{box-sizing:border-box;min-width:0;background:var(--ios-settings-surface)!important;box-shadow:none!important;border:0!important;border-radius:22px!important;padding:18px 16px!important}.backoffice-workspace .backoffice-control-panel{align-items:stretch}.backoffice-workspace .backoffice-control-panel>div:has(h2){display:none}.backoffice-workspace .backoffice-control-panel>div{flex-wrap:wrap;text-align:left!important;justify-content:flex-start!important}.backoffice-workspace .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.backoffice-workspace .stats-value{overflow-wrap:anywhere;font-size:24px}.backoffice-workspace .stats-label{font-size:12px}.backoffice-workspace .backoffice-charts-grid{grid-template-columns:minmax(0,1fr)!important}.backoffice-workspace .backoffice-detail-content input,.backoffice-workspace .backoffice-detail-content select{box-sizing:border-box;max-width:100%;min-height:44px;font-size:16px!important}.sales-reports-panel{flex-direction:column;display:flex;gap:18px!important}.sales-reports-panel>.backoffice-control-panel,.sales-reports-panel>.sales-revenue-card,.sales-reports-panel .stats-card{min-width:0;box-shadow:none!important;background:var(--ios-settings-surface,var(--bg-card))!important;border:none!important;border-radius:22px!important;margin-bottom:0!important;padding:18px!important}.sales-reports-panel>.backoffice-control-panel{gap:12px!important}.sales-reports-panel>.backoffice-control-panel>div:first-child{display:none!important}.sales-reports-panel .period-selector-segmented{width:100%;overflow-x:auto;background:#7676801a!important;border-radius:12px!important;flex-wrap:nowrap!important;gap:2px!important;padding:4px!important;display:flex!important}.sales-reports-panel .period-selector-segmented button{white-space:nowrap;flex:1 0 auto;min-height:44px;border-radius:9px!important;padding:8px!important;font-size:13px!important}.sales-reports-panel h3,.sales-reports-panel h4{line-height:1.3;font-size:17px!important;font-weight:600!important}.sales-revenue-header{align-items:flex-start!important;gap:14px!important;margin-bottom:16px!important}.sales-revenue-header>div{flex:180px;min-width:0}.sales-revenue-header>button{min-height:44px;color:var(--apple-blue)!important;background:#007aff14!important;border:none!important;border-radius:12px!important;font-size:14px!important}.sales-revenue-header span{letter-spacing:0!important;text-transform:none!important;font-size:12px!important}.sales-revenue-chart:has(.sales-revenue-empty){justify-content:center!important;min-height:110px!important}.sales-revenue-empty{text-align:center;box-sizing:border-box;background:#7676800f;border-radius:14px;padding:16px;line-height:1.5;height:110px!important;font-size:15px!important}.sales-reports-panel .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.sales-reports-panel .stats-label{text-transform:none;letter-spacing:0;line-height:1.4;font-size:13px!important}.sales-reports-panel .stats-value{overflow-wrap:anywhere;line-height:1.2;font-size:24px!important}.sales-reports-panel .stats-card{padding:16px!important}.sales-reports-panel .stats-card-header{align-items:flex-start;gap:8px}}
