.login-page{min-height:100vh;min-height:100dvh;padding:0;background:#fff;display:block}.login-layout{width:100%;max-width:none;min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:1fr 1fr;border:0;border-radius:0;overflow:hidden;padding:0;background:#fff;box-shadow:none}.login-story{padding:47px 46px 35px;background:linear-gradient(145deg,#f0eff8,#f8f0f6);display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.login-story>img{width:240px;max-width:100%;height:auto}.login-story .eyebrow{font-size:11px;letter-spacing:2.2px;color:#9691b1}.login-story h1{font-size:38px;line-height:1.3;margin:15px 0 18px;color:#343774;letter-spacing:-1.7px}.login-story p{font-size:16px;color:#9993ad;line-height:1.9}.login-story>small{font-size:12px;letter-spacing:.5px;color:#a09ab4}.login-decoration{height:130px;position:relative;margin-top:30px}.login-decoration div{position:absolute;width:86px;height:86px;border:1px solid #c8c2dd;border-radius:22px;transform:rotate(-12deg);top:12px;left:7px;background:#ffffff55;box-shadow:0 8px 25px #34377404}.login-decoration div:nth-child(2){left:62px;transform:rotate(8deg);border-color:#dbc5d6;background:#f5dfed55}.login-decoration div:nth-child(3){left:121px;transform:rotate(25deg);background:#e3e1f155}.login-decoration span{position:absolute;font-size:30px;color:#dba0c2;left:238px;top:36px}.login-form-wrap{display:flex;flex-direction:column;justify-content:center;padding:55px 55px 28px;position:relative}.login-form-inner{width:100%;max-width:440px;margin:auto}.login-form-inner>.eyebrow{font-size:11px;letter-spacing:2.2px;color:#a29db5}.login-form-inner h2{font-size:28px;letter-spacing:-.8px;color:#333650;margin-top:12px}.login-form-inner>p{font-size:15px;color:#a2a0b2;margin:10px 0 33px}.login-form-inner .field{margin-bottom:20px}.login-form-inner .field label{font-size:14px}.login-form-inner .field input{padding:14px;font-size:16px}.password-wrap{position:relative}.password-wrap input{padding-right:88px!important}.password-wrap button{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#9690ac;font-size:12px}.login-submit{width:100%;padding:15px;font-size:15px;justify-content:space-between}.login-submit:disabled{opacity:.65}.login-secure{font-size:12px;text-align:center;color:#b1adbf;margin-top:20px}.login-copyright{text-align:center;margin-top:55px;font-size:12px;color:#b5b0c3}#login-error{font-size:14px;color:#bc5b80;line-height:1.7;margin:0 0 15px}.live-empty{text-align:center;padding:36px 20px;color:#a0a0b3;font-size:14px;line-height:1.9}.live-empty svg{display:block;margin:0 auto 13px;width:32px;height:32px;color:#b4abc9}.loading-workspace{min-height:65vh;display:grid;place-items:center;text-align:center;color:#a19bae;font-size:15px}.live-badge{background:#eef6f1;border-color:#e3eee6;color:#7e9d89}.message-attachment{display:block;margin-top:7px;color:#8580ac;text-decoration:underline}.button:disabled{opacity:.55}.sync-button{gap:5px}.chat-profile .linked-order svg{width:11px;height:11px}.catalog-packages{display:flex;flex-direction:column;gap:9px;margin-top:20px}.catalog-package{border:1px solid #eae8f1;padding:12px;border-radius:8px;display:flex;justify-content:space-between;gap:12px;font-size:14px;line-height:1.7;color:#9c96ac}.catalog-package strong{color:#79728d;white-space:nowrap;font-weight:500}.user-menu .button{width:100%;margin-top:10px}.live-refresh-state{font-size:9px;color:#aaa5b8}.day-calendar-title{padding:18px 21px;color:#9898aa;font-size:14px;border-top:1px solid var(--line)}.calendar-selected-day{border-color:#d4cce1!important;background:#f8f5fb}.notification-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
@media(max-width:760px){.login-page{padding:0}.login-layout{grid-template-columns:1fr;grid-template-rows:auto 1fr;min-height:100vh;min-height:100dvh}.login-story{padding:28px}.login-story>img{width:205px}.login-story>div{margin-top:27px}.login-story h1{font-size:29px;letter-spacing:-1.2px;margin:11px 0 13px}.login-story p{font-size:14px}.login-decoration{display:none}.login-story>small{display:none}.login-form-wrap{padding:33px 28px 24px}.login-form-inner h2{font-size:26px}.login-form-inner>p{font-size:14px;margin-bottom:26px}.login-copyright{margin-top:35px}.live-refresh-state{display:none}.chat-header .sync-button{padding:6px;font-size:0}.chat-header .sync-button svg{width:14px}.login-form-inner .field input{font-size:16px}.login-form-inner .field label{font-size:14px}}
.nav-lock{display:inline-flex;align-items:center;justify-content:center;margin-left:auto;color:#a5a0b8;flex-shrink:0}.nav-lock svg{width:13px;height:13px}.nav-item.is-locked{color:#555b66}.nav-item.is-locked.active{color:var(--navy)}
.locked-feature{height:calc(100dvh - 180px);min-height:460px;position:relative;overflow:hidden;isolation:isolate;border-radius:14px}.locked-feature-preview{filter:blur(5px);opacity:.7;pointer-events:none;user-select:none;-webkit-user-select:none;transform:translateZ(0)}.feature-lock-overlay{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(244,245,249,.16)}.feature-lock-card{display:flex;flex-direction:column;align-items:center;padding:32px;max-width:100%;width:370px;background:rgba(255,255,255,.94);border:1px solid #fff;border-radius:22px;box-shadow:0 15px 60px #34377412;backdrop-filter:blur(12px);text-align:center}.feature-lock-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#eeedf8,#faedf5);border:1px solid #e9e3f0;border-radius:17px;color:#8e7faa;margin-bottom:19px}.feature-lock-icon svg{width:25px;height:25px;stroke-width:1.5}.feature-lock-label{font-size:11px;color:#aaa1b8;margin-bottom:9px}.feature-lock-card h1{font-size:26px;letter-spacing:-.7px;color:#343754}.feature-lock-card p{font-size:14px;line-height:1.8;color:#9b93aa;margin:13px 0 24px}.feature-lock-actions{display:flex;justify-content:center;gap:9px;flex-wrap:wrap}.feature-lock-actions .button{font-size:13px;padding:10px 13px}
@media(max-width:760px){.locked-feature{height:calc(100dvh - 160px);min-height:460px}.feature-lock-overlay{padding:13px}.feature-lock-card{padding:27px 19px;width:325px}.feature-lock-card h1{font-size:25px}.feature-lock-card p{font-size:14px}.feature-lock-actions .button{font-size:13px;padding:10px 12px}}

/* Dark gray navigation copy for a clearer contrast with the pale sidebar. */
.sidebar .nav-item{color:#4b5563}
.sidebar .nav-item.is-locked{color:#555b66}
.sidebar .nav-item.active,.sidebar .nav-item.is-locked.active{color:var(--navy)}
.sidebar .nav-item svg{color:#687180}
.sidebar .nav-item.active svg{color:var(--navy)}
.sidebar .group-label,.sidebar .brand-subtitle,.sidebar .sidebar-search{color:#667085}
.sidebar .nav-lock svg{color:#757384}
.sidebar .sidebar-note span{color:#666174}
.chat-contact-heading{display:flex;align-items:center;gap:7px;min-width:0}.contact-name-edit{display:inline-flex;align-items:center;justify-content:center;width:25px;height:25px;padding:3px;color:#8b849f;border-radius:6px;flex-shrink:0}.contact-name-edit svg{width:14px;height:14px}.contact-name-edit:hover{background:#efedf6;color:var(--navy)}.chat-compose.is-locked{background:#f8f8fb}.chat-compose.is-locked input{background:#f0f0f5;border-color:#e5e4ed;color:#9994a7;cursor:not-allowed}.chat-compose.is-locked input::placeholder{color:#9791a6}.chat-compose button:disabled{cursor:not-allowed;opacity:.4}.chat-compose.is-locked .icon-button{background:#a3a0b5}.chat-contact-heading h3{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.conversation-name strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-header-title>div{min-width:0}.profile-center h3{overflow-wrap:anywhere}
@media(max-width:760px){.chat-header-title{flex:1 0 calc(100% - 120px)}.chat-header-title>div{flex:1;min-width:0}.chat-contact-heading h3{max-width:140px}.chat-header-title small{white-space:nowrap}.inbox-mobile-select{width:100px;max-width:100px;flex:0 0 100px;margin-left:0}.chat-header .sync-button{margin-left:auto}}
.message.booking-message{padding:0;background:#fff;border:1px solid #e5e3ef;max-width:100%;width:420px;border-radius:14px;overflow:hidden;color:#53556c;box-shadow:0 2px 6px #34377403;flex-shrink:0}.booking-message-heading{display:flex;align-items:center;gap:10px;padding:15px 17px;background:#f5f3fa;border-bottom:1px solid #eae7f2}.booking-message-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9px;background:#eae5f3;color:#8b7ba5;flex-shrink:0}.booking-message-icon svg{width:17px;height:17px}.booking-message-heading strong{display:block;font-size:14px;font-weight:600;color:#4b466b}.booking-message-heading span:not(.booking-message-icon){display:block;font-size:12px;color:#9890aa;margin-top:2px}.booking-message-service{padding:16px 17px 0}.booking-message-service>strong{font-size:16px;font-weight:600;color:var(--navy)}.booking-message-service p{font-size:13px;line-height:1.65;color:#8b879b;margin-top:4px}.booking-message-details{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:15px 18px;margin:17px;padding:0}.booking-message-details>div{min-width:0}.booking-detail-wide{grid-column:1 / -1}.booking-message-details dt{font-size:12px;color:#9d96aa;margin-bottom:4px}.booking-message-details dd{margin:0;font-size:14px;line-height:1.65;color:#656075;overflow-wrap:anywhere}.booking-message-price{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 17px;background:#faf7fb;border-top:1px solid #f0e8f2}.booking-message-price span{font-size:13px;color:#8d819b}.booking-message-price strong{font-size:20px;font-weight:600;letter-spacing:-.4px;color:var(--navy)}.message.booking-message .booking-message-time{padding:10px 17px 11px;margin:0;background:#fff;font-size:11px;color:#a29caf}.booking-message .message-attachment{margin:12px 17px}.booking-message-empty{padding:16px 17px;font-size:14px}.message.booking-message.outgoing{border-color:#ded9ec}.booking-message.outgoing .booking-message-heading{background:#eeebf7}
@media(max-width:760px){.message.booking-message{width:100%}.booking-message-heading,.booking-message-price{padding-left:14px;padding-right:14px}.booking-message-service{padding-left:14px;padding-right:14px}.booking-message-details{margin-left:14px;margin-right:14px;gap:14px}.booking-message-price strong{font-size:19px}}
.workspace>.topbar{position:sticky;top:10px;z-index:20;flex-shrink:0;background:var(--bg);border-radius:19px 19px 0 0}
@media(max-width:760px){.workspace>.topbar{top:0;border-radius:0}}
