@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);--bg-calendar-header:#fafafc;--grid-line-color:#0000000a;--dashed-line-color:#00000008;--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:#ffffff0f;--dashed-line-color:#ffffff0a;--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}*{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}.app-container{flex-direction:column;gap:20px;max-width:1440px;min-height:100vh;margin:0 auto;padding:24px;display:flex}.app-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:8px 0;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;color:var(--text-primary);padding:0 16px;font-size:14px;font-weight:600}.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.occupancy{color:var(--apple-purple);background-color:#af52de1a}.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}.stats-progress-bar-container{background-color:var(--bg-app);border-radius:10px;width:100%;height:6px;margin-top:12px;overflow:hidden}.stats-progress-bar-fill{background:linear-gradient(90deg, var(--apple-purple), var(--apple-blue));border-radius:10px;height:100%;transition:width .5s ease-out}.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;justify-content:center;align-items:center;gap:4px;width:90px;min-width:90px;display:flex;position:sticky;left:0}.timezone-text{color:var(--text-tertiary);letter-spacing:.5px;font-size:10px;font-weight:600}.therapist-lanes-header{flex-grow:1;display:flex}.therapist-header-cell{border-right:1px solid var(--border-color);flex:1;justify-content:center;align-items:center;min-width:250px;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:90%;max-width:280px;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}.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;position:sticky;left:0}.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}.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:0;pointer-events:none;width:100%;height:100%;transition:var(--transition-fast);color:var(--apple-blue);background-color:#0071e304;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;top:0;left:0}.therapist-lane:hover .lane-hover-helper{opacity:1}.lane-hover-helper span{background-color:var(--bg-card);box-shadow:var(--shadow-subtle);border:1px solid #0071e326;border-radius:20px;padding:4px 10px;font-size:11px;font-weight:600}.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;-webkit-backdrop-filter:blur(12px);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-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;background-color:#00000059;justify-content:center;align-items:center;width:100%;height:100%;padding:20px;display:flex;position:fixed;top:0;left:0}.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);justify-content:space-between;align-items:center;padding:20px 28px;display:flex}.modal-action-right{gap:12px;margin-left:auto;display:flex}.btn{cursor:pointer;transition:var(--transition-fast);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-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}.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 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}@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;align-items:flex-start!important;padding:10px!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:1!important;min-width:0!important;padding:8px 4px!important}.time-label-column-header,.time-label-column{width:68px!important;min-width:68px!important}.time-label-cell span{font-size:10px!important}.timezone-text{white-space:nowrap!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{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}.app-container{gap:16px;padding:12px}.app-header{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:4px 0}.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:8px}.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.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{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=580px){.services-grid{grid-template-columns:1fr}}.service-selection-card{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:12px;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;padding:8px 12px}.step-label{display:none}.portal-step-item{align-items:center;gap:0;display:flex}.portal-step-item:after{content:"➔";color:var(--text-tertiary);margin:0 6px;font-size:10px}.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:240px!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){.stats-overview-block,.btn-quick-action .action-text{display:none!important}.header-actions{flex-flow:wrap!important;justify-content:center!important;align-items:center!important;gap:8px!important;width:100%!important;margin:10px auto 0!important;display:flex!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}@media (width<=768px){.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}.calculator-tab-selector{flex-direction:column!important;gap:6px!important}.calculator-tab-selector button{text-align:center!important;width:100%!important}.period-selector-segmented{-webkit-overflow-scrolling:touch;scrollbar-width:none;white-space:nowrap!important;gap:6px!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{background-color:var(--apple-red);border:1.5px solid var(--bg-card);border-radius:50%;width:8px;height:8px;animation:2s infinite pulse;position:absolute;top:5px;right:5px;box-shadow:0 0 6px #ff3b3099}.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{z-index:2000!important;width:auto!important;max-height:350px!important;position:fixed!important;top:60px!important;left:16px!important;right:16px!important}}.btn-export-excel{white-space:nowrap!important}@media (width<=768px){.mobile-hide-text{display:none!important}.btn-export-excel{gap:0!important;padding:6px 10px!important}}.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%}@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}}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}.voucher-issue-form .form-input{padding:10px 12px}.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)}}
