@import url(https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;1,300;1,400;1,600&family=Outfit:wght@300;400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;1,400;1,500&family=Outfit:wght@300;400;500;600;700&display=swap);*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;align-items:center;background-position:50%;background-size:cover;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;justify-content:center;min-height:100vh}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh;width:100%}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.wrapper{align-items:center;background:#6a5acd;border-radius:10px;color:#fff;display:flex;height:430px;margin:150px auto;overflow:hidden;position:relative;transition:height .2s ease;width:420px}.wrapper.active{height:600px}.wrapper .form-box{padding:40px;width:100%}.wrapper .form-box.login{transition:translate .18s ease;translate:0}.wrapper.active .form-box.login{transition:none;translate:-400px}.wrapper .form-box.register{position:absolute;transition:none;translate:400px}.wrapper.active .form-box.register{transition:translate .18s ease;translate:0}.wrapper h1{font-size:36px;text-align:center}.wrapper .input-box{height:50px;margin:30px 0;position:relative;width:100%}.input-box input{background:#0000;border:2px solid #fff3;border-radius:40px;color:#fff;font-size:16px;height:100%;outline:none;padding:20px 45px 20px 20px;width:100%}.input-box input::placeholder{color:#fff}.input-box .icon{font-size:16px;position:absolute;right:20px;top:50%;transform:translateY(-50%)}.wrapper .remember-forgot{display:flex;font-size:14.5px;justify-content:space-between;margin:-15px 0 15px}.remember-forgot label input{accent-color:#fff;margin-right:4px}.remember-forgot a{color:#fff;text-decoration:none}.remember-forgot a:hover{text-decoration:underline}.wrapper button{background:#fff;border:none;border-radius:40px;box-shadow:0 0 10px #000;color:#333;cursor:pointer;font-size:16px;font-weight:700;height:45px;outline:none;width:100%}.wrapper .register-link{font-size:14.5px;margin:20px 0 15px;text-align:center}.register-link p a{color:#fff;font-weight:600;text-decoration:none}.register-link p a:hover{text-decoration:underline}.calendar-page{display:flex;height:100vh;width:100vw}.calendar-section{background:#eef2ff;flex-grow:1;overflow:auto;padding:20px}.sidebar{background-color:#1f2937;color:#d1d5db;display:flex;flex-direction:column;flex-shrink:0;font-size:14px;height:100vh;overflow:hidden;transition:width .25s ease;width:240px}.sidebar.collapsed{width:64px}.sidebar-logo{align-items:center;border-bottom:1px solid #ffffff12;display:flex;flex-shrink:0;gap:10px;min-height:58px;padding:16px 14px}.sidebar-logo__icon{color:#4e73df;flex-shrink:0}.sidebar-logo__text{color:#fff;flex:1 1;font-size:1.15em;font-weight:700;letter-spacing:.4px;white-space:nowrap}.collapse-btn{align-items:center;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:6px;color:#9ca3af;cursor:pointer;display:flex;flex-shrink:0;height:26px;justify-content:center;margin-left:auto;padding:0;transition:background .15s,color .15s;width:26px}.collapse-btn:hover{background:#ffffff1f;color:#fff}.sidebar-container{flex:1 1;list-style:none;margin:0;overflow-x:hidden;overflow-y:auto;padding:10px}.sidebar-container::-webkit-scrollbar{width:4px}.sidebar-container::-webkit-scrollbar-track{background:#0000}.sidebar-container::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.menu-item{margin:2px 0}.menu-item a,.settings-toggle{align-items:center;background:none;border:none;border-left:3px solid #0000;border-radius:8px;box-sizing:border-box;color:#9ca3af;cursor:pointer;display:flex;font-size:14px;gap:10px;overflow:hidden;padding:9px 12px;text-decoration:none;transition:background .15s,color .15s;white-space:nowrap;width:100%}.menu-item a:hover,.settings-toggle:hover{background:#ffffff0f;color:#e5e7eb}.menu-item a.active{background:#4e73df24;border-left-color:#4e73df;color:#fff}.settings-toggle.active{background:#4e73df1a;border-left-color:#4e73df;color:#e5e7eb}.menu-item a span,.settings-toggle span:first-of-type{flex:1 1}.submenu{border-left:2px solid #ffffff14;list-style:none;margin:2px 0 0 22px;padding:4px 0 4px 14px}.submenu li{margin:1px 0}.submenu li a{align-items:center;border-left:2px solid #0000;border-radius:6px;color:#6b7280;display:flex;font-size:13px;gap:8px;overflow:hidden;padding:7px 10px;text-decoration:none;transition:background .15s,color .15s;white-space:nowrap}.submenu li a:hover{background:#ffffff0d;color:#d1d5db}.submenu li a.active{background:#4e73df1a;border-left-color:#4e73df;color:#6389e8}.sidebar-footer{border-top:1px solid #ffffff12;flex-shrink:0;padding:10px}.sidebar-user{align-items:center;border-radius:8px;display:flex;gap:10px;margin-bottom:4px;overflow:hidden;padding:8px 10px}.sidebar-user__avatar{color:#4b5563;flex-shrink:0}.sidebar-user__info{min-width:0;overflow:hidden}.sidebar-user__name{color:#e5e7eb;font-size:13px;font-weight:600}.sidebar-user__name,.sidebar-user__username{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user__username{color:#9ca3af;font-size:12px}.sidebar-user__role{display:block;font-size:11px;letter-spacing:.6px;text-overflow:ellipsis;text-transform:uppercase}.logout-btn,.sidebar-user__role{color:#6b7280;overflow:hidden;white-space:nowrap}.logout-btn{align-items:center;background:none;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:14px;gap:10px;padding:9px 12px;transition:background .15s,color .15s;width:100%}.logout-btn:hover{background:#ef44441a;color:#ef4444}.calendar-container{background:#0000;box-sizing:border-box;display:flex;flex-direction:column;padding:0;position:relative;width:100%}.calendar-loading{align-items:center;gap:14px;height:100%;justify-content:center;min-height:300px}.calendar-spinner{animation:cal-spin .7s linear infinite;border:3px solid #dbeafe;border-radius:50%;border-top-color:#4e73df;height:32px;width:32px}@keyframes cal-spin{to{transform:rotate(1turn)}}.calendar-loading-text{color:#6b7280;font-size:.88em}.nav-loading-dot{animation:cal-pulse .9s ease-in-out infinite;background:#4e73df;border-radius:50%;height:7px;width:7px}@keyframes cal-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.65)}}.calendar-header{gap:10px;justify-content:flex-end;margin-bottom:10px;position:absolute;right:0;top:-6px}.calendar-header,.navigation{align-items:center;display:flex}.navigation{gap:2px}.nav-label{color:#374151;font-size:.88em;font-weight:600;min-width:210px;padding:0 4px;text-align:center}.nav-button{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:7px;color:#6b7280;cursor:pointer;display:flex;font-size:1.1em;height:30px;justify-content:center;line-height:1;padding:0;transition:background .15s,color .15s,border-color .15s;width:30px}.nav-button:hover:not(:disabled){background:#eff3ff;border-color:#c7d7f9;color:#4e73df}.nav-button:disabled{cursor:not-allowed;opacity:.4}.today-button{background:#fff;border:1px solid #d1d5db;border-radius:7px;color:#374151;cursor:pointer;font-size:.82em;font-weight:600;padding:5px 13px;transition:background .15s,color .15s,border-color .15s;white-space:nowrap}.today-button:hover:not(:disabled){background:#eff3ff;border-color:#c7d7f9;color:#4e73df}.today-button--active{background:#4e73df;border-color:#4e73df;color:#fff}.today-button--active:hover:not(:disabled){background:#3d5fc0;border-color:#3d5fc0;color:#fff}.today-button:disabled{cursor:not-allowed;opacity:.4}.view-toggle{background:#fff;border:1px solid #e5e7eb;border-radius:7px;display:flex;overflow:hidden}.view-toggle-btn{background:none;border:none;color:#6b7280;cursor:pointer;font-size:.82em;font-weight:600;padding:5px 12px;transition:background .15s,color .15s;white-space:nowrap}.view-toggle-btn+.view-toggle-btn{border-left:1px solid #e5e7eb}.view-toggle-btn:hover:not(:disabled):not(.view-toggle-btn--active){background:#f9fafb;color:#374151}.view-toggle-btn--active{background:#4e73df;color:#fff}.view-toggle-btn:disabled{cursor:not-allowed;opacity:.4}.calendar-body{background:#fff;border:1px solid #c7d7f9;border-radius:10px;box-shadow:0 2px 12px #4e73df14;display:grid;grid-template-columns:64px 1fr;margin-top:48px;overflow:hidden}.week-row{display:grid;grid-template-columns:repeat(7,1fr)}.hour-slot{align-items:center;border-bottom:1px solid #eef2ff;cursor:pointer;display:flex;height:60px;justify-content:center;position:relative;transition:background .1s}.hour-slot.empty:hover{background:#eff3ff}.empty-slot{background:#fff;height:100%;width:100%}.hour-slot.booked{cursor:pointer}.hour-slot.lunch{background:#fffbeb;cursor:default}.lunch-label{color:#d97706;font-size:.72em;font-weight:600;letter-spacing:.02em}.appointment{border-radius:5px;box-shadow:inset 0 0 0 1px #00000014;display:flex;flex-direction:column;height:100%;inset:0;justify-content:space-between;overflow:hidden;padding:5px 8px;position:absolute;transition:filter .15s;width:100%}.appointment:hover{filter:brightness(.9)}.appt-client{color:#fff;font-size:.8em;font-weight:700}.appt-client,.appt-service{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appt-service{color:#ffffffd9;font-size:.72em}.master-dot{border-radius:50%;display:inline-block;flex-shrink:0;height:9px;margin-right:6px;width:9px}.appt-detail-master{align-items:center;display:flex}.modal-overlay{z-index:500}.popup{background:#fff;border-radius:12px;box-shadow:0 8px 32px #0000002e;display:flex;flex-direction:column;max-width:calc(100vw - 32px);overflow:hidden;width:400px;z-index:501}.popup-title-row{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;flex-shrink:0;gap:8px;padding:16px 18px 12px}.popup-title{color:#111827;font-size:15px;font-weight:700;margin:0}.popup-close{align-items:center;background:none;border:none;border-radius:6px;color:#9ca3af;cursor:pointer;display:flex;height:28px;justify-content:center;margin-left:auto;padding:0;transition:background .15s,color .15s;width:28px}.popup-close:hover{background:#f3f4f6;color:#374151}.popup-fields{display:flex;flex-direction:column;gap:4px;overflow-y:auto;padding:14px 18px}.popup-fields label{color:#374151;font-size:12px;font-weight:600;margin-top:8px}.popup-fields input,.popup-fields select{background:#f9fafb;border:1px solid #d1d5db;border-radius:7px;box-sizing:border-box;color:#111827;font-size:13px;outline:none;padding:8px 10px;transition:border-color .15s,background .15s;width:100%}.popup-fields input:focus,.popup-fields select:focus{background:#fff;border-color:#4e73df}.client-not-found{color:#dc2626;font-size:12px;font-weight:500;margin:2px 0 0}.popup-buttons{align-items:center;border-top:1px solid #f3f4f6;display:flex;flex-shrink:0;gap:8px;justify-content:flex-end;padding:12px 18px 16px}.confirm-text{font-weight:500;margin-right:auto}.confirm-text,.gray-button{color:#374151;font-size:13px}.gray-button{background:#f3f4f6;border:none;border-radius:7px;cursor:pointer;font-weight:600;padding:7px 16px;transition:background .15s}.gray-button:hover:not(:disabled){background:#e5e7eb}.gray-button:disabled{cursor:not-allowed;opacity:.5}.blue-button{background:#4e73df;border:none;border-radius:7px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:7px 16px;transition:background .15s}.blue-button:hover:not(:disabled){background:#3d5fc0}.blue-button:disabled{cursor:not-allowed;opacity:.45}.red-button{background:#dc2626;border:none;border-radius:7px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:7px 16px;transition:background .15s}.red-button:hover:not(:disabled){background:#b91c1c}.red-button:disabled{cursor:not-allowed;opacity:.5}.find-button{align-self:flex-start;background:#059669;border:none;border-radius:7px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;margin-top:4px;padding:7px 14px;transition:background .15s}.find-button:hover:not(:disabled){background:#047857}.find-button:disabled{cursor:not-allowed;opacity:.45}.back-arrow-button{align-items:center;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;flex-shrink:0;font-size:1.2em;height:28px;justify-content:center;line-height:1;padding:0;transition:background .15s;width:28px}.back-arrow-button:hover{background:#e5e7eb;color:#374151}.appt-detail-popup{width:360px}.appt-detail-body{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex-direction:column;gap:10px;margin:0 18px 4px;padding:12px 14px}.appt-detail-row{display:flex;flex-direction:column;gap:1px}.appt-detail-label{color:#9ca3af;font-size:11px;font-weight:600;letter-spacing:.02em}.appt-detail-value{color:#111827;font-size:13px;font-weight:500}.time-column{background:#fff;display:flex;flex-direction:column}.time-column .date-header{background:#374151;flex-shrink:0;height:46px}.time-slot{align-items:center;border-bottom:1px solid #eef2ff;color:#9ca3af;flex-shrink:0;font-size:11px;font-weight:500;height:60px;justify-content:center}.day-column,.time-slot{display:flex;position:relative}.day-column{border-left:1px solid #e5e7eb;flex-direction:column}.day-column--nonworking{background:#fafafa}.day-column--nonworking .date-header{background:#4b5563}.day-column--nonworking .empty-slot{background:#f3f4f6}.day-column--nonworking .hour-slot{cursor:default}.day-column--nonworking .hour-slot.empty:hover{background:#0000}.day-column--blocked{background:repeating-linear-gradient(-45deg,#fff8f8,#fff8f8 6px,#fdecea 0,#fdecea 12px)}.date-header--blocked{background:#ef4444!important}.date-header{align-items:center;background:#374151;border-bottom:none;color:#fff;display:flex;flex-direction:column;flex-shrink:0;gap:1px;height:46px;justify-content:center;padding:4px 8px}.date-header--today{background:#4e73df}.date-header__day{font-size:.68em;font-weight:500;line-height:1;opacity:.75;text-transform:capitalize}.date-header__num{font-size:1.05em;font-weight:700;line-height:1}.date-header__num--today{align-items:center;background:#fff;border-radius:50%;color:#4e73df;display:flex;font-size:.9em;height:24px;justify-content:center;width:24px}.clients-section{display:flex;flex-grow:1;height:100%;overflow:hidden}.client-panel{background:#f3f4f6;display:flex;flex:1 1;flex-direction:column;overflow:hidden}.tabs{background:#fff;border-bottom:1px solid #e5e7eb;display:flex;flex-shrink:0;gap:2px;padding:16px 20px 0}.tab-btn{background:none;border:none;border-bottom:2px solid #0000;color:#6b7280;cursor:pointer;font-size:.88em;font-weight:500;margin-bottom:-1px;padding:10px 16px;transition:color .15s,border-color .15s;white-space:nowrap}.tab-btn:hover{color:#374151}.tab-btn--active{border-bottom-color:#4e73df;color:#4e73df;font-weight:600}.tab-content{flex:1 1;overflow-y:auto}.plan-stub{color:#9ca3af;font-size:.9em;height:200px}.no-client-selected,.plan-stub{align-items:center;display:flex;justify-content:center}.no-client-selected{flex-direction:column;gap:10px;height:100%}.no-client-selected__icon{color:#d1d5db}.no-client-selected__text{color:#6b7280;font-size:.95em;font-weight:500;margin:0}.no-client-selected__hint{color:#9ca3af;font-size:.8em}.agr-page{display:flex;flex-direction:column;gap:0;height:100%}.agr-header{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;padding:16px 20px 12px}.agr-count{color:#6b7280;font-size:13px;font-weight:600}.agr-add-btn{align-items:center;background:#4e73df;border:none;border-radius:7px;color:#fff;cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:5px;padding:6px 14px}.agr-add-btn:hover{background:#3d5fc0}.agr-empty{align-items:center;color:#9ca3af;display:flex;flex-direction:column;font-size:13px;gap:6px;padding:48px 24px;text-align:center}.agr-empty--sm{padding:24px}.agr-empty__icon{color:#d1d5db;margin-bottom:4px}.agr-empty__hint{color:#b0b8c1;font-size:12px}.agr-list{display:flex;flex:1 1;flex-direction:column;overflow-y:auto}.agr-item{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;gap:12px;padding:12px 20px;transition:background .12s}.agr-item:last-child{border-bottom:none}.agr-item:hover{background:#f9fafb}.agr-item__icon{align-items:center;background:#eff3ff;border-radius:7px;color:#4e73df;display:flex;flex-shrink:0;height:34px;justify-content:center;width:34px}.agr-item__body{display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0}.agr-item__name{color:#111827;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agr-status{font-size:11px;font-weight:500}.agr-status--signed{color:#059669}.agr-status--pending{color:#d97706}.agr-item__actions{display:flex;flex-shrink:0;gap:4px}.agr-icon-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;height:28px;justify-content:center;width:28px}.agr-icon-btn:hover{background:#f3f4f6;color:#374151}.agr-icon-btn--danger:hover{background:#fef2f2;border-color:#fecaca;color:#dc2626}.agr-modal{background:#fff;border-radius:12px;box-shadow:0 8px 32px #0000002e;display:flex;flex-direction:column;max-height:calc(100vh - 48px);max-width:calc(100vw - 32px);overflow:hidden;width:460px}.agr-modal--sm{width:360px}.agr-pdf-modal{background:#fff;border-radius:12px;box-shadow:0 8px 32px #0000002e;display:flex;flex-direction:column;max-height:calc(100vh - 40px);max-width:calc(100vw - 32px);overflow:hidden;width:860px}.agr-modal__header{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;flex-shrink:0;justify-content:space-between;padding:16px 18px 12px}.agr-modal__header h3{color:#111827;font-size:15px;font-weight:700;margin:0}.agr-modal__header-left{align-items:center;display:flex;gap:8px}.agr-back-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;padding:0;width:28px}.agr-back-btn:hover{background:#f3f4f6}.agr-modal__close{align-items:center;background:none;border:none;border-radius:6px;color:#9ca3af;cursor:pointer;display:flex;height:28px;justify-content:center;padding:0;width:28px}.agr-modal__close:hover{background:#f3f4f6;color:#374151}.agr-modal__footer{border-top:1px solid #f3f4f6;display:flex;flex-shrink:0;gap:8px;justify-content:flex-end;padding:12px 18px 16px}.agr-tpl-list{display:flex;flex:1 1;flex-direction:column;overflow-y:auto;padding:8px 0}.agr-tpl-item{align-items:center;border-bottom:1px solid #f3f4f6;cursor:pointer;display:flex;gap:12px;padding:12px 18px;transition:background .12s}.agr-tpl-item:last-child{border-bottom:none}.agr-tpl-item:hover{background:#f5f8ff}.agr-tpl-item--disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.agr-tpl-item__icon{align-items:center;background:#eff3ff;border-radius:7px;color:#4e73df;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.agr-tpl-item__body{display:flex;flex-direction:column;gap:2px}.agr-tpl-item__name{color:#111827;font-size:13px;font-weight:600}.agr-tpl-item__meta{color:#9ca3af;font-size:11px}.agr-fields-form{display:flex;flex:1 1;flex-direction:column;gap:14px;overflow-y:auto;padding:16px 18px}.agr-field{display:flex;flex-direction:column;gap:5px}.agr-field label{align-items:center;color:#374151;display:flex;font-size:12px;font-weight:600;gap:6px}.agr-field__badge{border-radius:999px;display:inline-block;font-size:10px;font-weight:700;line-height:16px;padding:1px 7px}.agr-field input[type=date],.agr-field input[type=text]{border:1px solid #d1d5db;border-radius:7px;color:#111827;font-size:13px;outline:none;padding:8px 10px;transition:border-color .15s}.agr-field input:focus{border-color:#4e73df}.agr-sig-notice{align-items:center;background:#f5f3ff;border:1px solid #ddd6fe;border-radius:8px;color:#6d28d9;display:flex;font-size:12px;font-weight:500;gap:6px;padding:10px 12px}.agr-no-fields{color:#6b7280;font-size:13px;margin:0}.agr-confirm-text{color:#374151;font-size:13px;line-height:1.6;margin:0;padding:12px 18px 0}.agr-btn{border:none;border-radius:7px;cursor:pointer;font-size:13px;font-weight:600;padding:7px 16px;transition:background .15s,opacity .15s}.agr-btn:disabled{cursor:not-allowed;opacity:.5}.agr-btn--primary{background:#4e73df;color:#fff}.agr-btn--primary:hover:not(:disabled){background:#3d5fc0}.agr-btn--ghost{background:#f3f4f6;color:#374151}.agr-btn--ghost:hover:not(:disabled){background:#e5e7eb}.agr-btn--danger{background:#dc2626;color:#fff}.agr-btn--danger:hover:not(:disabled){background:#b91c1c}.pdf-viewer-iframe{border:none;display:block;flex:1 1;min-height:500px;width:100%}.pdf-viewer-loading{align-items:center;color:#9ca3af;display:flex;font-size:13px;justify-content:center;padding:48px}.visits-tab{display:flex;flex-direction:column;gap:14px;padding:16px 20px}.visits-filters{align-self:flex-start;background:#f3f4f6;border-radius:8px;display:flex;gap:4px;padding:4px}.filter-tab{background:#0000;border:none;border-radius:6px;color:#6b7280;cursor:pointer;font-size:.82em;font-weight:500;padding:6px 14px;transition:background .15s,color .15s;white-space:nowrap}.filter-tab:hover{color:#374151}.filter-tab.active{background:#fff;box-shadow:0 1px 3px #00000014;color:#4e73df;font-weight:600}.visits-container{background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.visits-table-header{background:#f9fafb;border-bottom:1px solid #e5e7eb;color:#9ca3af;display:flex;font-size:.75em;font-weight:700;letter-spacing:.05em;padding:10px 16px;text-transform:uppercase}.visits-list{display:flex;flex-direction:column}.visit-row{align-items:center;border-bottom:1px solid #f3f4f6;cursor:pointer;display:flex;font-size:.875em;padding:12px 16px;transition:background .12s}.visit-row:last-child{border-bottom:none}.visit-row:hover{background:#f9fafb}.visit-col{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.visit-col--date{color:#374151;flex:3 1}.visit-col--type{color:#374151;flex:2 1}.visit-col--status{flex:2 1}.visit-col--notes{color:#6b7280;flex:3 1}.visit-no-notes{color:#d1d5db}.visit-status{align-items:center;border-radius:12px;display:inline-flex;font-size:.8em;font-weight:600;padding:2px 8px}.visit-status--planned{background:#dbeafe;color:#1e40af}.visit-status--done{background:#d1fae5;color:#065f46}.visits-empty{align-items:center;display:flex;flex-direction:column;gap:10px;justify-content:center;padding:40px 20px}.visits-empty__icon{color:#d1d5db}.visits-empty__text{color:#9ca3af;font-size:.88em}.visit-modal{background:#fff;border-radius:12px;box-shadow:0 8px 32px #00000029;max-width:92vw;overflow:hidden;width:420px}.visit-modal__header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:18px 20px 14px}.visit-modal__header h3{color:#111827;font-size:1em;font-weight:600;margin:0}.visit-modal__close{align-items:center;background:none;border:none;border-radius:4px;color:#9ca3af;cursor:pointer;display:flex;padding:4px;transition:color .15s}.visit-modal__close:hover{color:#374151}.visit-modal__body{display:flex;flex-direction:column;gap:14px;padding:18px 20px}.visit-modal__row{align-items:center;display:flex;gap:12px}.visit-modal__row--col{align-items:flex-start;flex-direction:column;gap:6px}.visit-modal__label{color:#9ca3af;font-size:.75em;font-weight:700;letter-spacing:.05em;min-width:90px;text-transform:uppercase}.visit-modal__value{color:#111827;font-size:.9em}.visit-modal__notes{background:#f9fafb;border-radius:6px;box-sizing:border-box;color:#374151;font-size:.88em;line-height:1.6;margin:0;padding:10px 12px;width:100%}.plan-tab{display:flex;flex-direction:column;gap:0;height:100%}.plan-header{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;flex-wrap:wrap;gap:12px;padding:16px 20px 12px}.plan-progress-label{color:#6b7280;font-size:13px;font-weight:600;white-space:nowrap}.plan-progress-bar{background:#e5e7eb;border-radius:999px;flex:1 1;height:6px;min-width:60px;overflow:hidden}.plan-progress-bar__fill{background:#4e73df;border-radius:999px;height:100%;transition:width .3s ease}.plan-add-btn{align-items:center;background:#4e73df;border:none;border-radius:7px;color:#fff;cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:5px;margin-left:auto;padding:6px 14px;white-space:nowrap}.plan-add-btn:hover{background:#3d5fc0}.plan-empty{align-items:center;color:#9ca3af;display:flex;flex-direction:column;font-size:13px;gap:6px;padding:48px 24px;text-align:center}.plan-empty__icon{color:#d1d5db;margin-bottom:4px}.plan-empty__hint{color:#b0b8c1;font-size:12px}.plan-container{background:#fff;border-radius:0;display:flex;flex:1 1;flex-direction:column;overflow:hidden}.plan-table-header{background:#f9fafb;border-bottom:1px solid #e5e7eb;color:#9ca3af;display:flex;font-size:.75em;font-weight:700;letter-spacing:.05em;padding:10px 20px;text-transform:uppercase}.plan-list{display:flex;flex:1 1;flex-direction:column;overflow-y:auto}.plan-row{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;font-size:.875em;padding:11px 20px;transition:background .12s}.plan-row:last-child{border-bottom:none}.plan-row:hover{background:#f9fafb}.plan-col{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-col--service{color:#111827;flex:3 1;font-weight:500}.plan-col--date{color:#374151;flex:2 1}.plan-col--status{flex:2 1}.plan-col--notes{color:#6b7280;flex:3 1}.plan-col--actions{display:flex;flex:0 0 56px;gap:4px;justify-content:flex-end}.plan-no-notes{color:#d1d5db}.plan-status{align-items:center;border-radius:12px;display:inline-flex;font-size:.8em;font-weight:600;padding:2px 8px}.plan-status--planned{background:#dbeafe;color:#1e40af}.plan-status--done{background:#d1fae5;color:#065f46}.plan-status--missed{background:#fee2e2;color:#991b1b}.plan-icon-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;flex-shrink:0;height:26px;justify-content:center;padding:0;width:26px}.plan-icon-btn:hover{background:#f3f4f6;color:#374151}.plan-icon-btn--danger:hover{background:#fef2f2;border-color:#fecaca;color:#dc2626}.plan-modal{background:#fff;border-radius:12px;box-shadow:0 8px 32px #0000002e;display:flex;flex-direction:column;max-height:calc(100vh - 48px);max-width:calc(100vw - 32px);overflow:hidden;width:440px}.plan-modal--sm{width:360px}.plan-modal__header{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;flex-shrink:0;justify-content:space-between;padding:16px 18px 12px}.plan-modal__header h3{color:#111827;font-size:15px;font-weight:700;margin:0}.plan-modal__close{align-items:center;background:none;border:none;border-radius:6px;color:#9ca3af;cursor:pointer;display:flex;height:28px;justify-content:center;padding:0;width:28px}.plan-modal__close:hover{background:#f3f4f6;color:#374151}.plan-modal__footer{border-top:1px solid #f3f4f6;display:flex;flex-shrink:0;gap:8px;justify-content:flex-end;padding:12px 18px 16px}.plan-form{display:flex;flex:1 1;flex-direction:column;gap:14px;overflow-y:auto;padding:16px 18px}.plan-field{display:flex;flex-direction:column;gap:5px}.plan-field label{color:#374151;font-size:12px;font-weight:600}.plan-field input[type=date],.plan-field select,.plan-field textarea{background:#fff;border:1px solid #d1d5db;border-radius:7px;color:#111827;font-family:inherit;font-size:13px;outline:none;padding:8px 10px;resize:vertical;transition:border-color .15s}.plan-field input[type=date]:focus,.plan-field select:focus,.plan-field textarea:focus{border-color:#4e73df}.plan-field__hint{color:#9ca3af;font-size:11px}.plan-status-group{display:flex;gap:6px}.plan-status-btn{background:#f3f4f6;border:1.5px solid #0000;border-radius:7px;color:#6b7280;cursor:pointer;flex:1 1;font-size:12px;font-weight:600;padding:6px 8px;transition:all .15s}.plan-status-btn:hover{background:#e5e7eb}.plan-status-btn--planned.plan-status-btn--active{background:#dbeafe;border-color:#93c5fd;color:#1e40af}.plan-status-btn--done.plan-status-btn--active{background:#d1fae5;border-color:#6ee7b7;color:#065f46}.plan-status-btn--missed.plan-status-btn--active{background:#fee2e2;border-color:#fca5a5;color:#991b1b}.plan-form-error{color:#dc2626;font-size:12px;font-weight:500;margin:0}.plan-confirm-text{color:#374151;font-size:13px;line-height:1.6;margin:0;padding:12px 18px 0}.plan-btn{border:none;border-radius:7px;cursor:pointer;font-size:13px;font-weight:600;padding:7px 16px;transition:background .15s,opacity .15s}.plan-btn:disabled{cursor:not-allowed;opacity:.5}.plan-btn--primary{background:#4e73df;color:#fff}.plan-btn--primary:hover:not(:disabled){background:#3d5fc0}.plan-btn--ghost{background:#f3f4f6;color:#374151}.plan-btn--ghost:hover:not(:disabled){background:#e5e7eb}.plan-btn--danger{background:#dc2626;color:#fff}.plan-btn--danger:hover:not(:disabled){background:#b91c1c}.client-list{background:#fff;border-right:1px solid #e5e7eb;display:flex;flex-direction:column;height:100%;min-width:260px;overflow:hidden;width:280px}.clients-header{align-items:center;display:flex;flex-shrink:0;justify-content:space-between;padding:16px 14px 10px}.clients-header__title{align-items:center;display:flex;gap:8px}.clients-header__title h2{color:#111827;font-size:1em;font-weight:600;margin:0}.clients-count{align-items:center;background:#e5e7eb;border-radius:10px;color:#6b7280;display:inline-flex;font-size:.72em;font-weight:600;justify-content:center;min-width:20px;padding:1px 7px}.clients-actions{display:flex;gap:6px}.cl-icon-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;height:28px;justify-content:center;padding:0;transition:background .15s,color .15s;width:28px}.cl-icon-btn--primary{background:#4e73df;color:#fff}.cl-icon-btn--primary:hover{background:#3c5dc0}.cl-icon-btn--ghost{background:#0000;border:1px solid #e5e7eb;color:#9ca3af}.cl-icon-btn--ghost:hover{background:#f3f4f6;color:#374151}.search-wrapper{flex-shrink:0;padding:0 12px 10px;position:relative}.search-icon{color:#9ca3af;left:22px;pointer-events:none;position:absolute;top:50%;transform:translateY(-60%)}.search-input{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;box-sizing:border-box;color:#111827;font-size:13px;outline:none;padding:8px 30px 8px 32px;transition:border-color .15s,background .15s;width:100%}.search-input:focus{background:#fff;border-color:#4e73df}.search-input::placeholder{color:#9ca3af}.search-clear{align-items:center;background:none;border:none;border-radius:50%;color:#9ca3af;cursor:pointer;display:flex;justify-content:center;padding:3px;position:absolute;right:20px;top:50%;transform:translateY(-60%);transition:color .15s}.search-clear:hover{color:#374151}.client-list__items{flex:1 1;list-style:none;margin:0;overflow-y:auto;padding:0}.client-list__items::-webkit-scrollbar{width:4px}.client-list__items::-webkit-scrollbar-track{background:#0000}.client-list__items::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:2px}.client-item{align-items:center;border-left:3px solid #0000;cursor:pointer;display:flex;gap:10px;padding:10px 14px;transition:background .12s}.client-item:hover{background:#f9fafb}.client-item.selected{background:#eff3ff;border-left-color:#4e73df}.client-avatar{font-size:.78em;height:36px;letter-spacing:.3px;width:36px}.client-item__body{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.client-item__top{align-items:center;display:flex;gap:6px;min-width:0}.client-item__name{color:#111827;font-size:.88em;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-item__phone{color:#9ca3af;font-size:.76em}.client-tag{border-radius:4px;flex-shrink:0;font-size:.68em;font-weight:600;padding:1px 6px;white-space:nowrap}.empty-state{align-items:center;display:flex;flex-direction:column;gap:8px;justify-content:center;list-style:none;padding:40px 20px}.empty-state__icon{color:#d1d5db}.empty-state__text{color:#6b7280;font-size:.88em;font-weight:500}.empty-state__hint{color:#9ca3af;font-size:.78em}.load-more-btn{background:none;border:1px solid #e5e7eb;border-radius:8px;color:#6b7280;cursor:pointer;flex-shrink:0;font-size:.82em;margin:4px 12px 12px;padding:8px;transition:background .15s,color .15s;width:calc(100% - 24px)}.load-more-btn:hover:not(:disabled){background:#f3f4f6;color:#374151}.load-more-btn:disabled{cursor:not-allowed;opacity:.5}.modal-overlay{background:#0006}.modal-card{background:#fff;border-radius:12px;box-shadow:0 8px 32px #0000002e;padding:24px;width:360px}.modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.modal-header h3{color:#111827;font-size:1.1em;margin:0}.modal-close{align-items:center;background:none;border:none;color:#9ca3af;cursor:pointer;display:flex;padding:4px;transition:color .15s}.modal-close:hover{color:#374151}.modal-field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.modal-field label{color:#374151;font-size:.85em;font-weight:600}.modal-field input{border:1px solid #d1d5db;border-radius:8px;font-size:.95em;outline:none;padding:10px 12px;transition:border-color .15s}.modal-field input:focus{border-color:#4e73df}.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:8px}.btn-cancel{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;font-size:.9em;padding:9px 18px;transition:background .15s}.btn-cancel:hover{background:#f3f4f6}.btn-primary{background:#4e73df;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9em;padding:9px 18px;transition:background .15s}.btn-primary:hover:not(:disabled){background:#3c5dc0}.btn-primary:disabled{cursor:not-allowed;opacity:.5}.client-details{background-color:#f9f9f9;border-radius:12px;box-shadow:0 4px 12px #00000014;display:flex;flex-direction:column;gap:20px;margin:20px;padding:24px}.client-header{gap:12px}.client-avatar,.client-header{align-items:center;display:flex}.client-avatar{border-radius:50%;box-shadow:0 2px 8px #00000026;color:#fff;flex-shrink:0;font-size:1.1em;font-weight:700;height:52px;justify-content:center;letter-spacing:.5px;width:52px}.client-name-wrapper{display:flex;flex-direction:column;flex-grow:1}.client-name-input{background:#0000;border:none;border-radius:6px;color:#333;font-size:1.4em;font-weight:600;outline:none;padding:4px 6px;transition:background-color .2s ease;width:100%}.client-name-input:focus{background-color:#fff;border:1px solid #d1d8e1}.input-error{background-color:#fff5f5!important;border:1px solid #e53935!important}.error-message{color:#e53935;font-size:.8em;margin-top:3px;padding-left:6px}.client-header-actions{align-items:center;display:flex;flex-shrink:0;margin-left:auto}.btn-delete-icon{align-items:center;background:none;border:none;border-radius:6px;color:#ccc;cursor:pointer;display:flex;padding:6px;transition:color .2s,background-color .2s}.btn-delete-icon:hover{background-color:#fdecea;color:#e53935}.confirm-delete{align-items:center;color:#666;display:flex;font-size:.82em;gap:6px;white-space:nowrap}.btn-confirm-yes{background:#e53935;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.85em;padding:4px 10px}.btn-confirm-yes:hover:not(:disabled){background:#c62828}.btn-confirm-no{background:none;border:1px solid #d1d8e1;border-radius:6px;color:#555;cursor:pointer;font-size:.85em;padding:4px 10px}.btn-confirm-no:hover{background:#f5f5f5}.info-grid{grid-gap:12px;background:#fff;border:1px solid #eaecf0;border-radius:10px;display:grid;gap:12px;grid-template-columns:1fr 1fr 1fr;padding:14px 16px}.info-item{display:flex;flex-direction:column;gap:5px}.info-label{color:#aaa;font-size:.72em;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.info-value{align-items:center;color:#444;display:flex;font-size:.92em;font-weight:500;gap:5px}.info-value__icon{color:#9ca3af;flex-shrink:0}.field-input{background:#fafafa;border:1px solid #e0e4ea;border-radius:7px;box-sizing:border-box;color:#333;font-size:.88em;outline:none;padding:7px 9px;transition:border-color .2s,background .2s;width:100%}.field-input:focus{background:#fff;border-color:#4e73df}.info-section{display:flex;flex-direction:column;gap:8px}.tags-container{display:flex;flex-wrap:wrap;gap:8px}.tag-chip{background:#fff;border:1px solid #d1d8e1;border-radius:20px;color:#666;cursor:pointer;font-size:.83em;padding:5px 14px;transition:all .15s ease}.tag-chip:hover{border-color:#4e73df;color:#4e73df}.tag-chip--active{font-weight:600}.tag-chip--active:hover{filter:brightness(.95)}.notes-input{background:#fff;border:1px solid #e0e4ea;border-radius:8px;box-sizing:border-box;color:#333;font-family:inherit;font-size:.9em;line-height:1.5;min-height:68px;padding:10px 12px;resize:vertical;transition:border-color .2s;width:100%}.notes-input:focus{border-color:#4e73df;outline:none}.save-actions{align-self:flex-start;display:flex;gap:8px}.cancel-button{background:#fff;border:1px solid #d1d8e1;border-radius:8px;color:#555;cursor:pointer;font-size:.92em;padding:9px 18px;transition:background-color .15s,border-color .15s,box-shadow .15s}.cancel-button:hover:not(:disabled){background-color:#f0f2f7;border-color:#aab4c4;box-shadow:0 2px 6px #00000014}.save-button{background-color:#4e73df;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.92em;padding:9px 22px;transition:background-color .15s,box-shadow .15s}.save-button:hover:not(:disabled){background-color:#3a5ec5;box-shadow:0 2px 6px #4e73df59}.cancel-button:disabled,.save-button:disabled{cursor:not-allowed;opacity:.5}.client-page{display:flex;height:100vh;width:100vw}.client-section{background-color:#f0f0f0;flex:1 1;overflow:auto}.tmpl-page{max-width:860px;padding:28px 32px}.tmpl-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:24px}.tmpl-title{color:#111827;font-size:20px;font-weight:700;margin:0 0 4px}.tmpl-subtitle{color:#6b7280;font-size:13px;margin:0}.tmpl-add-btn{align-items:center;background:#4e73df;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:13px;font-weight:500;gap:6px;padding:8px 16px;white-space:nowrap}.tmpl-add-btn:hover{background:#3d5fc0}.tmpl-empty{align-items:center;color:#9ca3af;display:flex;flex-direction:column;font-size:14px;gap:8px;padding:64px 0}.tmpl-empty__icon{color:#d1d5db;margin-bottom:4px}.tmpl-empty__hint{color:#b0b8c1;font-size:12px}.tmpl-list{display:flex;flex-direction:column;gap:8px}.tmpl-item{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:10px;display:flex;gap:14px;padding:14px 16px;transition:box-shadow .15s}.tmpl-item:hover{box-shadow:0 2px 8px #00000012}.tmpl-item__icon{align-items:center;background:#eff3ff;border-radius:8px;color:#4e73df;display:flex;flex-shrink:0;height:38px;justify-content:center;width:38px}.tmpl-item__body{display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:0}.tmpl-item__name{color:#111827;font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tmpl-item__fields{display:flex;flex-wrap:wrap;gap:4px}.field-badge{border-radius:999px;display:inline-block;font-size:11px;font-weight:600;line-height:18px;padding:2px 8px}.tmpl-item__actions{display:flex;flex-shrink:0;gap:6px}.tmpl-icon-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:7px;color:#6b7280;cursor:pointer;display:flex;height:32px;justify-content:center;transition:background .15s,color .15s;width:32px}.tmpl-icon-btn:hover{background:#f3f4f6;color:#374151}.tmpl-icon-btn--danger:hover{background:#fef2f2;border-color:#fecaca;color:#dc2626}.modal-overlay{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.tmpl-modal{background:#fff;border-radius:12px;box-shadow:0 8px 32px #0000002e;display:flex;flex-direction:column;max-width:calc(100vw - 32px);width:480px}.tmpl-modal--sm{width:380px}.tmpl-pdf-modal{background:#fff;border-radius:12px;box-shadow:0 8px 32px #0000002e;display:flex;flex-direction:column;max-height:calc(100vh - 40px);max-width:calc(100vw - 32px);overflow:hidden;width:860px}.tmpl-modal__header{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;padding:18px 20px 14px}.tmpl-modal__header h3{color:#111827;font-size:16px;font-weight:700;margin:0}.tmpl-modal__close{align-items:center;background:none;border:none;border-radius:6px;color:#9ca3af;cursor:pointer;display:flex;height:28px;justify-content:center;padding:0;width:28px}.tmpl-modal__close:hover{background:#f3f4f6;color:#374151}.tmpl-modal__footer{border-top:1px solid #f3f4f6;display:flex;gap:8px;justify-content:flex-end;padding:14px 20px 18px}.tmpl-field{display:flex;flex-direction:column;gap:6px;margin-top:16px;padding:0 20px}.tmpl-field label{color:#374151;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.tmpl-field input[type=text]{border:1px solid #d1d5db;border-radius:7px;color:#111827;font-size:14px;outline:none;padding:8px 12px;transition:border-color .15s}.tmpl-field input[type=text]:focus{border-color:#4e73df}.tmpl-file-pick{align-items:center;border:1px solid #d1d5db;border-radius:7px;cursor:pointer;display:flex;gap:0;overflow:hidden}.tmpl-file-pick input[type=file]{display:none}.tmpl-file-pick__name,.tmpl-file-pick__placeholder{flex:1 1;font-size:13px;overflow:hidden;padding:8px 12px;text-overflow:ellipsis;white-space:nowrap}.tmpl-file-pick__placeholder{color:#9ca3af}.tmpl-file-pick__name{color:#111827}.tmpl-hint{background:#fffbeb;border:1px solid #fde68a;border-radius:7px;color:#92400e;font-size:12px;line-height:1.5;margin:12px 20px 0;padding:10px 12px}.tmpl-hint code{background:#fef3c7;border-radius:4px;font-family:monospace;padding:1px 4px}.tmpl-confirm-text{color:#374151;font-size:14px;line-height:1.6;margin:0;padding:12px 20px 0}.tmpl-btn{border:none;border-radius:8px;cursor:pointer;font-size:13px;font-weight:600;padding:8px 18px;transition:background .15s,opacity .15s}.tmpl-btn:disabled{cursor:not-allowed;opacity:.55}.tmpl-btn--primary{background:#4e73df;color:#fff}.tmpl-btn--primary:hover:not(:disabled){background:#3d5fc0}.tmpl-btn--ghost{background:#f3f4f6;color:#374151}.tmpl-btn--ghost:hover:not(:disabled){background:#e5e7eb}.tmpl-btn--danger{background:#dc2626;color:#fff}.tmpl-btn--danger:hover:not(:disabled){background:#b91c1c}.templates-page{display:flex;height:100vh;width:100vw}.templates-section{background-color:#f0f0f0;flex-grow:1;overflow:auto}.services-page{display:flex;height:100vh;width:100vw}.services-section{background-color:#f0f0f0;flex-grow:1;overflow:auto}.svc-page{margin-top:80px;max-width:680px;padding:32px 36px}.svc-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.svc-title{color:#222;font-size:1.25em;font-weight:700;margin:0}.svc-add-btn{background:#4e73df;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.92em;padding:9px 18px;transition:background .15s,box-shadow .15s}.svc-add-btn:hover{background:#3c5dc0;box-shadow:0 2px 8px #4e73df59}.svc-toast{border-radius:8px;font-size:.88em;font-weight:600;margin-bottom:16px;padding:10px 16px}.svc-toast--success{background:#e8f5e9;border:1px solid #c8e6c9;color:#2e7d32}.svc-toast--error{background:#fdecea;border:1px solid #f5c6cb;color:#c62828}.svc-empty,.svc-loading{color:#aaa;font-size:.95em;padding:48px 0;text-align:center}.svc-list{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.svc-item{align-items:center;background:#fff;border:1px solid #eaecf0;border-radius:12px;display:flex;gap:16px;justify-content:space-between;padding:16px 20px;transition:box-shadow .15s}.svc-item:hover{box-shadow:0 2px 8px #00000012}.svc-item__info{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.svc-item__name{color:#222;font-size:.97em;font-weight:600}.svc-item__desc{color:#888;font-size:.83em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.svc-item__meta{display:flex;gap:6px;margin-top:4px}.svc-badge{background:#f0f2f7;border-radius:20px;color:#555;display:inline-block;font-size:.78em;font-weight:600;padding:2px 9px}.svc-badge--price{background:#e8f0fe;color:#3c5dc0}.svc-item__actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.svc-confirm{align-items:center;display:flex;gap:6px}.svc-confirm span{color:#c62828;font-size:.83em;font-weight:600}.svc-btn{border:none;border-radius:6px;cursor:pointer;font-size:.83em;padding:6px 14px;transition:background .15s,opacity .15s}.svc-btn--edit{background:#f0f2f7;color:#444}.svc-btn--edit:hover{background:#e0e4f0}.svc-btn--delete{background:#fdecea;color:#c62828}.svc-btn--delete:hover{background:#f8c5c2}.svc-btn--danger{background:#c62828;color:#fff}.svc-btn--danger:hover{background:#b71c1c}.svc-btn--cancel{background:#f0f2f7;color:#444}.svc-btn--cancel:hover{background:#e0e4f0}.svc-btn--primary{background:#4e73df;color:#fff;padding:8px 20px}.svc-btn--primary:hover:not(:disabled){background:#3c5dc0;box-shadow:0 2px 8px #4e73df59}.svc-btn--primary:disabled{cursor:not-allowed;opacity:.55}.svc-modal-overlay{align-items:center;background:#00000059;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.svc-modal{background:#fff;border-radius:14px;box-shadow:0 8px 32px #0000002e;max-width:440px;padding:28px 32px;width:100%}.svc-modal__title{color:#222;font-size:1.05em;font-weight:700;margin:0 0 22px}.svc-field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.svc-field label{color:#888;font-size:.78em;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.svc-field input,.svc-field select,.svc-field textarea{background:#fafafa;border:1px solid #d1d8e1;border-radius:8px;color:#333;font-family:inherit;font-size:.92em;outline:none;padding:9px 12px;resize:vertical;transition:border-color .2s}.svc-field input:focus,.svc-field select:focus,.svc-field textarea:focus{background:#fff;border-color:#4e73df}.svc-row{display:flex;gap:16px}.svc-row .svc-field{flex:1 1}.svc-modal__footer{display:flex;gap:10px;justify-content:flex-end;margin-top:24px}.cal-settings{margin-top:80px;max-width:600px;padding:32px 36px}.cal-tabs{border-bottom:1px solid #e5e7eb;display:flex;gap:2px;margin-bottom:24px}.cal-tab{background:none;border:none;border-bottom:2px solid #0000;color:#6b7280;cursor:pointer;font-size:.88em;font-weight:500;margin-bottom:-1px;padding:9px 18px;transition:color .15s,border-color .15s;white-space:nowrap}.cal-tab:hover{color:#374151}.cal-tab--active{border-bottom-color:#4e73df;color:#4e73df;font-weight:600}.bd-tab{display:flex;flex-direction:column;gap:16px}.bd-tab-header{align-items:center;display:flex;gap:16px;justify-content:space-between}.bd-tab-hint{color:#6b7280;font-size:.85em;line-height:1.5;margin:0}.bd-add-btn{align-items:center;background:#4e73df;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:.875em;font-weight:500;gap:6px;padding:8px 16px;transition:background .15s;white-space:nowrap}.bd-add-btn:hover{background:#3c5dc0}.bd-form-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:18px 20px}.bd-form-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.bd-form-title{color:#374151;font-size:.88em;font-weight:600}.bd-form-close{align-items:center;background:none;border:none;border-radius:4px;color:#9ca3af;cursor:pointer;display:flex;padding:3px;transition:color .15s}.bd-form-close:hover{color:#374151}.bd-form-row{align-items:flex-end;display:flex;gap:12px}.bd-field{display:flex;flex-direction:column;gap:5px}.bd-field label{color:#9ca3af;font-size:.75em;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.bd-field input[type=date],.bd-field input[type=text]{background:#fafafa;border:1px solid #d1d5db;border-radius:8px;color:#374151;font-size:.9em;outline:none;padding:8px 10px;transition:border-color .15s}.bd-field input:focus{background:#fff;border-color:#4e73df}.bd-field input[type=text]{min-width:260px}.bd-dash{color:#9ca3af;padding-bottom:10px}.bd-error{color:#dc2626;font-size:.82em;margin:6px 0 0}.bd-form-footer{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.bd-btn{border-radius:8px;cursor:pointer;font-size:.875em;padding:8px 18px;transition:background .15s}.bd-btn--ghost{background:#fff;border:1px solid #d1d5db;color:#374151}.bd-btn--ghost:hover{background:#f3f4f6}.bd-btn--primary{background:#4e73df;border:none;color:#fff}.bd-btn--primary:hover:not(:disabled){background:#3c5dc0}.bd-btn--primary:disabled{cursor:not-allowed;opacity:.5}.bd-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.bd-item{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:10px;display:flex;gap:12px;justify-content:space-between;padding:12px 16px}.bd-item-info{display:flex;flex-direction:column;gap:3px;min-width:0}.bd-item-dates{color:#111827;font-size:.9em;font-weight:500}.bd-item-reason{color:#6b7280;font-size:.8em}.bd-delete-btn{align-items:center;background:none;border:none;border-radius:6px;color:#d1d5db;cursor:pointer;display:flex;flex-shrink:0;padding:6px;transition:color .15s,background .15s}.bd-delete-btn:hover:not(:disabled){background:#fef2f2;color:#dc2626}.bd-empty{color:#9ca3af;font-size:.88em;padding:32px 0;text-align:center}.cal-settings__title{color:#222;font-size:1.25em;font-weight:700;margin:0 0 28px}.cal-section{background:#fff;border:1px solid #eaecf0;border-radius:12px;margin-bottom:16px;padding:20px 22px}.cal-section__header{align-items:center;display:flex;justify-content:space-between}.cal-section__label{color:#888;font-size:.78em;font-weight:700;letter-spacing:.06em;margin:0 0 14px;text-transform:uppercase}.cal-section__header .cal-section__label{margin-bottom:0}.cal-row{align-items:flex-end;display:flex;gap:12px;margin-top:4px}.cal-field{display:flex;flex-direction:column;gap:6px}.cal-field label{color:#aaa;font-size:.78em;font-weight:600}.cal-field select{background:#fafafa;border:1px solid #d1d8e1;border-radius:8px;color:#333;cursor:pointer;font-size:.92em;min-width:100px;outline:none;padding:8px 12px;transition:border-color .2s}.cal-field select:focus{background:#fff;border-color:#4e73df}.cal-dash{color:#bbb;font-size:1.1em;padding-bottom:10px}.cal-days{display:flex;flex-wrap:wrap;gap:8px}.day-chip{align-items:center;background:#fff;border:1px solid #d1d8e1;border-radius:50%;color:#555;cursor:pointer;display:flex;font-size:.82em;font-weight:600;height:42px;justify-content:center;transition:all .15s;width:42px}.day-chip:hover{border-color:#4e73df;color:#4e73df}.day-chip--active{background:#4e73df;border-color:#4e73df;color:#fff}.day-chip--active:hover{background:#3c5dc0;border-color:#3c5dc0}.cal-schedule-mode{display:flex;gap:10px;margin-bottom:0}.cal-durations{display:flex;flex-wrap:wrap;gap:12px}.duration-option{align-items:center;border:1px solid #d1d8e1;border-radius:20px;color:#444;cursor:pointer;display:flex;font-size:.9em;gap:6px;padding:7px 14px;transition:all .15s}.duration-option:has(input:checked){background:#4e73df;border-color:#4e73df;color:#fff}.duration-option input[type=radio]{display:none}.toggle{cursor:pointer;display:inline-block;position:relative}.toggle input{display:none}.toggle__track{background:#d1d8e1;border-radius:12px;display:block;height:24px;position:relative;transition:background .2s;width:44px}.toggle__track:after{background:#fff;border-radius:50%;box-shadow:0 1px 4px #0003;content:"";height:18px;left:3px;position:absolute;top:3px;transition:transform .2s;width:18px}.toggle input:checked+.toggle__track{background:#4e73df}.toggle input:checked+.toggle__track:after{transform:translateX(20px)}.cal-footer{align-items:center;display:flex;gap:14px;justify-content:flex-end;margin-top:8px}.saved-msg{color:#28a745;font-size:.88em;font-weight:600}.save-btn{background:#4e73df;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.95em;padding:10px 26px;transition:background .15s,box-shadow .15s}.save-btn:hover:not(:disabled){background:#3c5dc0;box-shadow:0 2px 8px #4e73df59}.save-btn:disabled{cursor:not-allowed;opacity:.55}.cal-settings-page{background:#f5f6fa;display:flex;height:100vh}.cal-settings-content{flex:1 1;overflow-y:auto}.ob-page{display:flex;height:100vh;width:100vw}.ob-section{background:#f0f2f7;flex-grow:1;overflow:auto}.ob-inner{margin-top:80px;max-width:680px;padding:32px 36px}.ob-title{color:#222;font-size:1.25em;font-weight:700;margin:0 0 8px}.ob-subtitle{color:#888;font-size:.88em;line-height:1.5;margin:0 0 28px}.ob-empty,.ob-loading{color:#aaa;font-size:.95em;padding:48px 0;text-align:center}.ob-list{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.ob-item{align-items:center;background:#fff;border:1px solid #eaecf0;border-radius:12px;display:flex;gap:16px;justify-content:space-between;padding:16px 20px;transition:box-shadow .15s}.ob-item:hover{box-shadow:0 2px 8px #00000012}.ob-master{gap:14px;min-width:0}.ob-avatar,.ob-master{align-items:center;display:flex}.ob-avatar{background:#4e73df;border-radius:50%;color:#fff;flex-shrink:0;font-size:1em;font-weight:700;height:40px;justify-content:center;width:40px}.ob-master-info{display:flex;flex-direction:column;gap:3px;min-width:0}.ob-master-name{color:#222;font-size:.95em;font-weight:600}.ob-master-link{color:#aaa;font-size:.78em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ob-actions{flex-shrink:0;gap:8px}.ob-actions,.ob-icon-btn{align-items:center;display:flex}.ob-icon-btn{background:#f0f2f7;border-radius:8px;color:#555;height:34px;justify-content:center;text-decoration:none;transition:background .15s;width:34px}.ob-icon-btn:hover{background:#e0e4f0;color:#4e73df}.ob-copy-btn{align-items:center;background:#4e73df;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.83em;gap:6px;padding:7px 14px;transition:background .15s;white-space:nowrap}.ob-copy-btn:hover{background:#3c5dc0}.ob-copy-btn--done{background:#1cc88a}.ob-copy-btn--done:hover{background:#17a673}.bk-screen{align-items:flex-start;background:#f0f2f7;display:flex;justify-content:center;min-height:100vh;padding:40px 16px 60px}.bk-card{background:#fff;border-radius:16px;box-shadow:0 4px 24px #0000001a;max-width:520px;overflow:hidden;width:100%}.bk-card--center{align-items:center;display:flex;justify-content:center;min-height:200px}.bk-header{background:#4e73df;color:#fff;padding:28px 32px 24px}.bk-company{font-size:.82em;letter-spacing:.06em;margin:0 0 4px;opacity:.8;text-transform:uppercase}.bk-master-name{font-size:1.3em;font-weight:700;margin:0}.bk-steps{border-bottom:1px solid #eaecf0;gap:0;padding:20px 32px}.bk-step-item,.bk-steps{align-items:center;display:flex}.bk-step-item{flex:1 1;gap:8px}.bk-step-item:last-child{flex:0 1}.bk-step-circle{align-items:center;background:#fff;border:2px solid #d1d8e1;border-radius:50%;color:#aaa;display:flex;flex-shrink:0;font-size:.8em;font-weight:700;height:28px;justify-content:center;transition:all .2s;width:28px}.bk-step-circle--active{background:#4e73df;border-color:#4e73df;color:#fff}.bk-step-circle--done{background:#1cc88a;border-color:#1cc88a;color:#fff}.bk-step-label{color:#aaa;font-size:.78em;font-weight:500;white-space:nowrap}.bk-step-label--active{color:#4e73df;font-weight:700}.bk-step-line{background:#eaecf0;flex:1 1;height:2px;margin:0 8px;transition:background .2s}.bk-step-line--done{background:#1cc88a}.bk-body{padding:24px 32px}.bk-section-title{color:#888;font-size:.82em;font-weight:700;letter-spacing:.06em;margin:0 0 14px;text-transform:uppercase}.bk-service-list{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0 0 24px;padding:0}.bk-service-item{align-items:center;border:2px solid #eaecf0;border-radius:10px;cursor:pointer;display:flex;gap:12px;justify-content:space-between;padding:14px 16px;transition:border-color .15s,box-shadow .15s}.bk-service-item:hover{border-color:#b0bfe8}.bk-service-item--selected{background:#f0f4ff;border-color:#4e73df}.bk-service-info{display:flex;flex-direction:column;gap:3px;min-width:0}.bk-service-name{color:#222;font-size:.95em;font-weight:600}.bk-service-desc{color:#999;font-size:.8em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bk-service-meta{display:flex;flex-shrink:0;gap:6px}.bk-badge{background:#f0f2f7;border-radius:20px;color:#555;font-size:.75em;font-weight:600;padding:3px 9px;white-space:nowrap}.bk-badge--price{background:#e8f0fe;color:#3c5dc0}.bk-calendar{margin-bottom:20px}.bk-cal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.bk-cal-month{color:#333;font-size:.92em;font-weight:700}.bk-cal-nav{align-items:center;background:#fff;border:1px solid #d1d8e1;border-radius:7px;color:#555;cursor:pointer;display:flex;font-size:1.1em;height:30px;justify-content:center;line-height:1;transition:all .15s;width:30px}.bk-cal-nav:hover:not(:disabled){border-color:#4e73df;color:#4e73df}.bk-cal-nav:disabled{cursor:not-allowed;opacity:.3}.bk-cal-grid{grid-gap:3px;display:grid;gap:3px;grid-template-columns:repeat(7,1fr)}.bk-cal-dow{color:#bbb;font-size:.7em;font-weight:700;padding:4px 0 6px;text-align:center;text-transform:uppercase}.bk-cal-day{align-items:center;aspect-ratio:1;background:none;border:none;border-radius:50%;color:#333;cursor:pointer;display:flex;font-size:.85em;justify-content:center;padding:0;transition:background .12s,color .12s;width:100%}.bk-cal-day:hover:not(:disabled){background:#e8effe;color:#4e73df}.bk-cal-day--selected{background:#4e73df!important;color:#fff!important;font-weight:700}.bk-cal-day--today{box-shadow:inset 0 0 0 2px #4e73df;color:#4e73df;font-weight:700}.bk-cal-day--past,.bk-cal-day--unavail{color:#ddd;cursor:not-allowed}.bk-cal-day--unavail{text-decoration:line-through}.bk-slots{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.bk-slot{background:#fff;border:1px solid #d1d8e1;border-radius:8px;color:#444;cursor:pointer;font-size:.9em;padding:8px 16px;transition:all .15s}.bk-slot:hover{border-color:#4e73df;color:#4e73df}.bk-slot--selected{background:#4e73df;border-color:#4e73df;color:#fff;font-weight:600}.bk-field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.bk-field label{color:#888;font-size:.78em;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.bk-field input{background:#fafafa;border:1px solid #d1d8e1;border-radius:8px;color:#333;font-size:.95em;outline:none;padding:10px 14px;transition:border-color .2s}.bk-field input:focus{background:#fff;border-color:#4e73df}.bk-booking-summary{background:#f8f9fb;border:1px solid #eaecf0;border-radius:10px;display:flex;flex-direction:column;gap:8px;margin-bottom:16px;padding:14px 16px}.bk-summary-row{display:flex;font-size:.88em;justify-content:space-between}.bk-summary-row span:first-child{color:#999}.bk-summary-row span:last-child{color:#333;font-weight:600}.bk-footer{display:flex;gap:10px;justify-content:flex-end;margin-top:8px}.bk-btn{border:none;border-radius:8px;cursor:pointer;font-size:.92em;padding:10px 22px;transition:background .15s,box-shadow .15s,opacity .15s}.bk-btn--primary{background:#4e73df;color:#fff}.bk-btn--primary:hover:not(:disabled){background:#3c5dc0;box-shadow:0 2px 8px #4e73df59}.bk-btn--primary:disabled{cursor:not-allowed;opacity:.45}.bk-btn--ghost{background:#fff;border:1px solid #d1d8e1;color:#555}.bk-btn--ghost:hover{background:#f0f2f7}.bk-spinner{animation:bk-spin .7s linear infinite;border:3px solid #d0dff7;border-radius:50%;border-top-color:#4e73df;height:36px;width:36px}@keyframes bk-spin{to{transform:rotate(1turn)}}.bk-error-text{color:#c62828;font-size:.95em;padding:16px;text-align:center}.bk-submit-error{color:#c62828;font-size:.85em;margin:0 0 12px}.bk-conflict-error{background:#fff3f3;border:1px solid #ffcdd2;border-radius:8px;color:#c62828;font-size:.88em;margin-bottom:16px;padding:10px 14px}.bk-slots-loading{color:#aaa;font-size:.9em;padding:8px 0 20px}.bk-no-slots{color:#999;font-size:.88em;margin:0;padding:8px 0 20px}.bk-success{flex-direction:column;gap:16px;padding:40px 32px}.bk-success,.bk-success-icon{align-items:center;display:flex}.bk-success-icon{background:#1cc88a;border-radius:50%;color:#fff;font-size:1.8em;font-weight:700;height:64px;justify-content:center;width:64px}.bk-success-title{color:#222;font-size:1.2em;font-weight:700;margin:0}.bk-success-summary{background:#f8f9fb;border:1px solid #eaecf0;border-radius:10px;display:flex;flex-direction:column;gap:8px;padding:14px 16px;width:100%}:root{--dark:#0c0f18;--dark-2:#141824;--dark-3:#1c2235;--cream:#f2ede4;--cream-dim:#c8c2b6;--gold:#c9a55a;--gold-dim:#8a6e3a;--blue:#4e73df;--blue-dim:#2f50b0;--text-light:#e8e4dc;--text-muted:#6b7080;--border-d:#ffffff12;--border-l:#00000014;--font-serif:"Cormorant Garamond",Georgia,serif;--font-sans:"Outfit",system-ui,sans-serif}.lnd *{box-sizing:border-box;margin:0;padding:0}.lnd a{text-decoration:none}.lnd{color:#0c0f18;color:var(--dark);font-family:Outfit,system-ui,sans-serif;font-family:var(--font-sans);overflow-x:hidden}.lnd [class*=lnd-]:not(.lnd-nav):not(.lnd-hero__bg):not(.lnd-hero__mock-glow){--delay:0ms}.lnd-btn--lg,.lnd-cta__h2,.lnd-cta__sub,.lnd-feature-card,.lnd-section-h2,.lnd-section-label,.lnd-step{opacity:0;transform:translateY(28px);transition:opacity .6s ease var(--delay),transform .6s ease var(--delay)}.lnd-btn--lg.revealed,.lnd-cta__h2.revealed,.lnd-cta__sub.revealed,.lnd-feature-card.revealed,.lnd-section-h2.revealed,.lnd-section-label.revealed,.lnd-step.revealed{opacity:1;transform:none}.lnd-container{margin:0 auto;max-width:1160px;padding:0 32px}.lnd-nav{align-items:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0c0f18b8;border-bottom:1px solid #ffffff12;border-bottom:1px solid var(--border-d);display:flex;justify-content:space-between;left:0;padding:18px 48px;position:fixed;right:0;top:0;z-index:100}.lnd-nav__logo{color:#f2ede4;color:var(--cream);font-family:Cormorant Garamond,Georgia,serif;font-family:var(--font-serif);font-size:1.5rem;font-weight:500;letter-spacing:.04em}.lnd-nav__actions{align-items:center;display:flex;gap:20px}.lnd-nav__link{border:1px solid #ffffff2e;border-radius:8px;color:#c8c2b6;color:var(--cream-dim);font-size:.85rem;font-weight:600;padding:7px 18px;transition:color .2s,background .2s,border-color .2s}.lnd-nav__link:hover{background:#ffffff12;border-color:#ffffff4d;color:#f2ede4;color:var(--cream)}.lnd-nav__cta{background:#4e73df;background:var(--blue);border-radius:8px;color:#fff;font-size:.85rem;font-weight:600;padding:8px 20px;transition:background .2s,box-shadow .2s}.lnd-nav__cta:hover{background:#2f50b0;background:var(--blue-dim);box-shadow:0 4px 20px #4e73df66}.lnd-hero{background:#0c0f18;background:var(--dark);display:flex;flex-direction:column;min-height:100vh;overflow:hidden;position:relative}.lnd-hero__bg{inset:0;pointer-events:none;position:absolute}.lnd-hero__bg:before{background:radial-gradient(ellipse 80% 60% at 70% 40%,#4e73df21 0,#0000 65%),radial-gradient(ellipse 50% 40% at 20% 80%,#c9a55a12 0,#0000 60%);content:"";inset:0;position:absolute}.lnd-hero__bg:after{background-image:linear-gradient(hsla(0,0%,100%,.025) 1px,#0000 0),linear-gradient(90deg,hsla(0,0%,100%,.025) 1px,#0000 0);background-size:56px 56px;content:"";inset:0;-webkit-mask-image:radial-gradient(ellipse 90% 90% at 50% 50%,#000 30%,#0000 100%);mask-image:radial-gradient(ellipse 90% 90% at 50% 50%,#000 30%,#0000 100%);position:absolute}.lnd-hero__content{align-items:center;display:flex;flex:1 1;gap:64px;margin:0 auto;max-width:1300px;padding:120px 48px 80px;width:100%}.lnd-hero__text{flex:1 1;max-width:520px}.lnd-hero__badge{align-items:center;animation:fadeSlideDown .7s ease .1s both;border:1px solid #c9a55a4d;border-radius:20px;color:#c9a55a;color:var(--gold);display:inline-flex;font-size:.75rem;font-weight:600;gap:8px;letter-spacing:.12em;margin-bottom:28px;padding:5px 14px;text-transform:uppercase}.lnd-hero__badge:before{background:#c9a55a;background:var(--gold);border-radius:50%;content:"";height:5px;width:5px}.lnd-hero__h1{animation:fadeSlideDown .7s ease .2s both;color:#f2ede4;color:var(--cream);font-family:Cormorant Garamond,Georgia,serif;font-family:var(--font-serif);font-size:clamp(3rem,5.5vw,5.2rem);font-weight:400;line-height:1.08;margin-bottom:24px}.lnd-hero__h1 em{color:#c9a55a;color:var(--gold);font-style:italic;font-weight:300}.lnd-hero__sub{animation:fadeSlideDown .7s ease .32s both;color:#c8c2b6;color:var(--cream-dim);font-size:1.05rem;font-weight:300;line-height:1.7;margin-bottom:40px}.lnd-hero__btns{align-items:center;animation:fadeSlideDown .7s ease .42s both;display:flex;gap:12px;margin-bottom:20px}.lnd-hero__learn-more{animation:fadeSlideDown .7s ease .52s both;color:#ffffff4d;display:inline-block;font-size:.82rem;font-weight:500;letter-spacing:.04em;transition:color .2s}.lnd-hero__learn-more:hover{color:#fff9}.lnd-hero__mock-wrap{animation:heroMockIn 1s ease .3s both;flex:1 1;max-width:580px;position:relative}.lnd-hero__mock-glow{background:radial-gradient(ellipse 70% 60% at 50% 50%,#4e73df38 0,#0000 70%);inset:-60px;pointer-events:none;position:absolute;z-index:0}@keyframes fadeSlideDown{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes heroMockIn{0%{opacity:0;transform:perspective(1200px) rotateY(-6deg) rotateX(3deg) translateX(40px)}to{opacity:1;transform:perspective(1200px) rotateY(-6deg) rotateX(3deg) translateX(0)}}.lnd-hero__scroll-hint{align-items:center;animation:fadeSlideDown .7s ease .9s both;color:#ffffff40;display:flex;flex-direction:column;font-size:.7rem;gap:10px;letter-spacing:.1em;padding-bottom:36px;text-transform:uppercase}.lnd-hero__scroll-line{background:linear-gradient(180deg,#0000,#ffffff40);height:36px;width:1px}.lnd-mock{border:1px solid #ffffff1a;border-radius:14px;box-shadow:0 40px 80px #0009,0 0 0 1px #ffffff0d,inset 0 1px 0 #ffffff14;display:flex;height:360px;overflow:hidden;position:relative;transform:perspective(1200px) rotateY(-6deg) rotateX(3deg);transition:transform .4s ease;-webkit-user-select:none;user-select:none;z-index:1}.lnd-mock:hover{transform:perspective(1200px) rotateY(-3deg) rotateX(1deg) scale(1.02)}.lnd-mock__sidebar{background:#111827;border-right:1px solid #ffffff0f;display:flex;flex-direction:column;flex-shrink:0;gap:4px;padding:16px 10px;width:130px}.lnd-mock__brand{border-bottom:1px solid #ffffff0f;color:#fff;font-family:Cormorant Garamond,Georgia,serif;font-family:var(--font-serif);font-size:1.1rem;font-weight:500;margin-bottom:8px;padding:4px 8px 14px}.lnd-mock__nav-item{align-items:center;border-left:2px solid #0000;border-radius:6px;color:#6b7280;display:flex;font-size:.72rem;font-weight:500;gap:8px;padding:7px 10px;transition:background .15s}.lnd-mock__nav-item.active{background:#4e73df29;border-left-color:#4e73df;color:#a5b4fc}.lnd-mock__nav-dot{background:currentColor;border-radius:50%;flex-shrink:0;height:6px;width:6px}.lnd-mock__main{background:#f3f4f6;display:flex;flex:1 1;flex-direction:column;overflow:hidden}.lnd-mock__toolbar{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;flex-shrink:0;justify-content:space-between;padding:8px 14px}.lnd-mock__toolbar-btns{align-items:center;color:#374151;display:flex;font-size:.68rem;font-weight:600;gap:8px}.lnd-mock__toolbar-btns span:first-child,.lnd-mock__toolbar-btns span:last-child{color:#9ca3af;cursor:pointer;font-size:.9rem}.lnd-mock__toggle{border:1px solid #e5e7eb;border-radius:6px;display:flex;font-size:.65rem;font-weight:600;overflow:hidden}.lnd-mock__toggle span{color:#6b7280;padding:3px 9px}.lnd-mock__toggle span.active{background:#4e73df;color:#fff}.lnd-mock__cal{background:#fff;display:flex;flex:1 1;overflow:hidden}.lnd-mock__times{background:#f9fafb;border-right:1px solid #e5e7eb;display:flex;flex-direction:column;flex-shrink:0;width:42px}.lnd-mock__time{align-items:center;border-bottom:1px solid #f3f4f6;color:#9ca3af;display:flex;flex-shrink:0;font-size:.58rem;font-weight:500;height:44px;justify-content:center}.lnd-mock__slots{flex:1 1;position:relative}.lnd-mock__appt{border-radius:5px;display:flex;flex-direction:column;gap:1px;left:4px;overflow:hidden;padding:4px 6px;position:absolute;right:4px}.lnd-mock__appt span{color:#fff;font-size:.65rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lnd-mock__appt small{color:#fffc;font-size:.58rem;white-space:nowrap}.lnd-btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-family:Outfit,system-ui,sans-serif;font-family:var(--font-sans);font-size:.9rem;font-weight:600;gap:8px;justify-content:center;padding:12px 26px;transition:all .2s;white-space:nowrap}.lnd-btn--primary{background:#4e73df;background:var(--blue);box-shadow:0 4px 16px #4e73df4d;color:#fff}.lnd-btn--primary:hover{background:#2f50b0;background:var(--blue-dim);box-shadow:0 6px 24px #4e73df73;transform:translateY(-1px)}.lnd-btn--ghost{background:#0000;border:1px solid #ffffff59;color:#fff}.lnd-btn--ghost:hover{background:#ffffff14;border-color:#ffffff8c}.lnd-btn--lg{border-radius:12px;font-size:1rem;padding:15px 36px}.lnd-features{background:#fff;padding:100px 0 110px}.lnd-section-label{color:#4e73df;color:var(--blue);font-size:.72rem;font-weight:700;letter-spacing:.14em;margin-bottom:16px;text-transform:uppercase}.lnd-section-label--light{color:#c9a55a;color:var(--gold)}.lnd-section-h2{color:#0c0f18;color:var(--dark);font-family:Cormorant Garamond,Georgia,serif;font-family:var(--font-serif);font-size:clamp(2.2rem,4vw,3.4rem);font-weight:400;line-height:1.15;margin-bottom:56px}.lnd-section-h2--light{color:#f2ede4;color:var(--cream)}.lnd-features__grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(4,1fr)}.lnd-feature-card{background:#f8f9fc;border:1px solid #00000014;border:1px solid var(--border-l);border-radius:14px;padding:32px 26px;transition:transform .25s,box-shadow .25s,border-color .25s}.lnd-feature-card:hover{border-color:#4e73df33;box-shadow:0 12px 32px #4e73df1a;transform:translateY(-4px)}.lnd-feature-card__icon{color:#4e73df;color:var(--blue);font-size:1.6rem;margin-bottom:18px}.lnd-feature-card__title{color:#0c0f18;color:var(--dark);font-family:Cormorant Garamond,Georgia,serif;font-family:var(--font-serif);font-size:1.25rem;font-weight:500;line-height:1.3;margin-bottom:10px}.lnd-feature-card__desc{color:#5a6070;font-size:.88rem;font-weight:300;line-height:1.65}.lnd-steps{background:#141824;background:var(--dark-2);overflow:hidden;padding:100px 0 110px;position:relative}.lnd-steps:before{background-image:linear-gradient(#ffffff05 1px,#0000 0),linear-gradient(90deg,#ffffff05 1px,#0000 0);background-size:48px 48px;content:"";inset:0;position:absolute}.lnd-steps__list{display:flex;flex-direction:column;gap:0;position:relative;z-index:1}.lnd-step{align-items:flex-start;border-bottom:1px solid #ffffff12;border-bottom:1px solid var(--border-d);display:flex;gap:40px;padding:40px 0;transition:background .2s}.lnd-step:last-child{border-bottom:none}.lnd-step:hover .lnd-step__num{color:#c9a55a;color:var(--gold)}.lnd-step__num{color:#ffffff1f;font-family:Cormorant Garamond,Georgia,serif;font-family:var(--font-serif);font-size:4rem;font-weight:300;line-height:1;min-width:80px;transition:color .3s}.lnd-step__body{flex:1 1;padding-top:8px}.lnd-step__title{color:#f2ede4;color:var(--cream);font-family:Cormorant Garamond,Georgia,serif;font-family:var(--font-serif);font-size:1.6rem;font-weight:400;margin-bottom:8px}.lnd-step__desc{color:#c8c2b6;color:var(--cream-dim);font-size:.95rem;font-weight:300;line-height:1.65;max-width:560px}.lnd-cta{background:#0c0f18;background:var(--dark);overflow:hidden;padding:120px 0;position:relative;text-align:center}.lnd-cta:before{background:radial-gradient(ellipse 60% 80% at 50% 50%,#4e73df26 0,#0000 65%);content:"";inset:0;pointer-events:none;position:absolute}.lnd-cta__h2{color:#f2ede4;color:var(--cream);font-family:Cormorant Garamond,Georgia,serif;font-family:var(--font-serif);font-size:clamp(2.4rem,5vw,4rem);font-weight:400;line-height:1.15;margin-bottom:20px;position:relative;z-index:1}.lnd-cta__h2 em{color:#c9a55a;color:var(--gold);font-style:italic}.lnd-cta__sub{color:#c8c2b6;color:var(--cream-dim);font-size:1rem;font-weight:300;margin-bottom:44px}.lnd-cta .lnd-btn--lg,.lnd-cta__sub{position:relative;z-index:1}.lnd-footer{background:#080b12;border-top:1px solid #ffffff12;border-top:1px solid var(--border-d);padding:28px 0}.lnd-footer .lnd-container{align-items:center;display:flex;justify-content:space-between}.lnd-footer__logo{color:#fff6;font-family:Cormorant Garamond,Georgia,serif;font-family:var(--font-serif);font-size:1.1rem;font-weight:500;letter-spacing:.04em}.lnd-footer__copy{color:#fff3;font-size:.78rem}@media (max-width:1024px){.lnd-hero__content{flex-direction:column;gap:48px;padding:100px 32px 60px}.lnd-hero__text{max-width:100%}.lnd-hero__mock-wrap{max-width:100%;width:100%}.lnd-mock{height:300px}.lnd-mock,.lnd-mock:hover{transform:none}.lnd-features__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.lnd-nav{padding:14px 20px}.lnd-nav__cta{display:none}.lnd-hero__content{padding:88px 20px 48px}.lnd-hero__btns{align-items:flex-start;flex-direction:column}.lnd-features__grid{grid-template-columns:1fr}.lnd-cta,.lnd-features,.lnd-steps{padding:72px 0}.lnd-container{padding:0 20px}.lnd-step{gap:24px}.lnd-step__num{font-size:2.8rem;min-width:56px}.lnd-mock{height:240px}.lnd-mock__sidebar{width:90px}}.auth-page{display:flex;font-family:Outfit,system-ui,sans-serif;min-height:100vh}.auth-panel{background:#111827;display:flex;flex-direction:column;flex-shrink:0;overflow:hidden;padding:48px 40px;position:relative;width:380px}.auth-panel:before{background:radial-gradient(circle,#4e73df24 0,#0000 65%);border-radius:50%;bottom:-120px;content:"";height:480px;pointer-events:none;position:absolute;right:-180px;width:480px}.auth-panel__logo{color:#fff;font-family:Cormorant Garamond,Georgia,serif;font-size:1.55rem;font-weight:500;letter-spacing:.04em}.auth-panel__content{display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:56px 0 40px;position:relative;z-index:1}.auth-panel__title{color:#f2ede4;font-family:Cormorant Garamond,Georgia,serif;font-size:2rem;font-weight:400;line-height:1.2;margin-bottom:12px}.auth-panel__sub{color:#6b7280;font-size:.88rem;font-weight:300;line-height:1.65}.auth-panel__steps{display:flex;flex-direction:column;margin-top:44px}.auth-panel__step{font-size:.82rem;font-weight:500;gap:12px;padding:8px 0;transition:color .3s}.auth-panel__step,.auth-panel__step-num{align-items:center;color:#374151;display:flex}.auth-panel__step-num{border:1px solid #1f2937;border-radius:50%;flex-shrink:0;font-size:.72rem;font-weight:700;height:28px;justify-content:center;letter-spacing:.02em;transition:background .3s,border-color .3s,color .3s;width:28px}.auth-panel__step--done{color:#d1d5db}.auth-panel__step--done .auth-panel__step-num{background:#4e73df;border-color:#4e73df;color:#fff}.auth-panel__step--active .auth-panel__step-num{border-color:#4e73df;color:#a5b4fc}.auth-panel__step--active{color:#9ca3af}.auth-panel__step-connector{background:#1f2937;height:14px;margin-left:13px;width:1px}.auth-panel__footer{position:relative;z-index:1}.auth-panel__back{color:#374151;font-size:.78rem;text-decoration:none;transition:color .2s}.auth-panel__back:hover{color:#6b7280}.auth-form-area{align-items:center;background:#fff;display:flex;flex:1 1;justify-content:center;padding:48px 32px}.auth-form-card{max-width:380px;width:100%}.auth-form-card__title{color:#111827;font-size:1.65rem;font-weight:700;letter-spacing:-.02em;margin-bottom:6px}.auth-form-card__sub{color:#6b7280;font-size:.85rem;margin-bottom:32px}.auth-form{gap:16px;margin-bottom:24px}.auth-field,.auth-form{display:flex;flex-direction:column}.auth-field{gap:5px}.auth-field label{color:#374151;font-size:.8rem;font-weight:600}.auth-field input{background:#f9fafb;border:1px solid #d1d5db;border-radius:9px;box-sizing:border-box;color:#111827;font-family:Outfit,sans-serif;font-size:.94rem;outline:none;padding:11px 14px;transition:border-color .15s,background .15s,box-shadow .15s;width:100%}.auth-field input:focus{background:#fff;border-color:#4e73df;box-shadow:0 0 0 3px #4e73df1a}.auth-field input::placeholder{color:#9ca3af}.auth-field__password-wrap{display:flex;position:relative}.auth-field__password-wrap input{flex:1 1;padding-right:40px}.auth-field__eye{align-items:center;background:none;border:none;color:#9ca3af;cursor:pointer;display:flex;padding:0;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.auth-field__eye:hover{color:#4e73df}.auth-error{background:#fef2f2;border:1px solid #fecaca;border-radius:7px;color:#dc2626;font-size:.82rem;font-weight:500;margin:0;padding:9px 12px}.auth-btn{background:#4e73df;border:none;border-radius:9px;color:#fff;cursor:pointer;font-family:Outfit,sans-serif;font-size:.94rem;font-weight:600;padding:12px 20px;transition:background .15s,box-shadow .15s,transform .1s;width:100%}.auth-btn:hover:not(:disabled){background:#3d5fc0;box-shadow:0 4px 16px #4e73df4d;transform:translateY(-1px)}.auth-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.45;transform:none}.auth-btn--ghost{background:#f3f4f6;color:#374151;flex:1 1}.auth-btn--ghost:hover:not(:disabled){background:#e5e7eb;box-shadow:none;transform:none}.auth-form__btns{display:flex;gap:10px}.auth-form__btns .auth-btn:last-child{flex:2 1}.auth-switch{color:#6b7280;font-size:.84rem;margin:0;text-align:center}.auth-switch a{color:#4e73df;font-weight:600;text-decoration:none;transition:color .15s}.auth-switch a:hover{color:#3d5fc0}@media (max-width:768px){.auth-page{flex-direction:column}.auth-panel{padding:28px 24px;width:100%}.auth-panel__content{padding:28px 0 20px}.auth-panel__title{font-size:1.5rem}.auth-form-area{align-items:flex-start;padding:36px 24px}}
/*# sourceMappingURL=main.5f4f0086.css.map*/