@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700&display=swap";.lead-detail-modal-wrap.ant-modal-centered .ant-modal{top:0;padding-bottom:0;max-width:96vw}.lead-detail-modal .ant-modal-content{border-radius:16px;max-height:calc(100dvh - 48px);display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;overflow:hidden;border:1px solid #e2e8f0}.lead-detail-modal .ant-modal-body{flex:1;min-height:0;overflow:hidden}.lead-detail-modal__shell{display:flex;flex-direction:column;height:min(88dvh,920px);max-height:calc(100dvh - 64px);min-height:560px;background:#f8fafc}.lead-detail-modal__summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 20px;border-bottom:1px solid #e2e8f0;background:#fff;flex-shrink:0}.lead-detail-modal__avatar{width:40px;height:40px;border-radius:50%;overflow:hidden;border:1px solid #e2e8f0;background:#eff6ff;display:flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer}.lead-detail-modal__avatar-image,.lead-detail-modal__avatar-image .ant-image,.lead-detail-modal__avatar-image .ant-image-img{width:40px!important;height:40px!important;display:block}.lead-detail-modal__avatar-image .ant-image-mask{border-radius:50%}.lead-detail-modal__meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.lead-detail-modal__actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.lead-detail-modal__tabs{display:flex;gap:8px;padding:0 20px;border-bottom:1px solid #e2e8f0;background:#fff;overflow-x:auto;flex-shrink:0;-webkit-overflow-scrolling:touch;scrollbar-width:none}.lead-detail-modal__tabs::-webkit-scrollbar{display:none}.lead-detail-modal__tab{flex-shrink:0;padding:10px 14px;font-size:13px;font-weight:500;color:#64748b;border:none;background:transparent;border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap;transition:all .2s ease}.lead-detail-modal__tab:hover{color:#004ac6}.lead-detail-modal__tab.is-active{color:#004ac6;font-weight:600;border-bottom-color:#004ac6}.lead-detail-modal__content{flex:1;min-height:0;overflow:hidden;background:#f8fafc}@media(max-width:640px){.lead-detail-modal{margin:0!important;max-width:100%!important;top:0!important;padding:0!important}.lead-detail-modal .ant-modal-content{border-radius:0;max-height:100dvh;height:100dvh;border:none}.lead-detail-modal__shell{height:100dvh;max-height:none;min-height:0;background:#f8fafc}.lead-detail-modal__summary{flex-wrap:wrap;padding:10px 14px;gap:8px}.lead-detail-modal__actions{width:100%;margin-top:4px}.lead-detail-modal__actions .ant-btn{flex:1;height:36px}.lead-detail-modal__tabs{padding:0 12px}.lead-detail-modal__tab{padding:10px 12px;font-size:13px}}.booking-calendar-container{display:flex;flex-direction:column;gap:12px}.calendar-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:12px 16px;background:#fff;border-radius:10px;border:1px solid #f0f0f0;box-shadow:0 1px 3px #0000000a}.toolbar-left{display:flex;align-items:center;gap:12px}.toolbar-nav{display:flex;align-items:center;gap:4px}.toolbar-title{font-size:16px;font-weight:600;color:#1a3353;text-transform:capitalize}.toolbar-right{display:flex;align-items:center;gap:8px}.calendar-desktop-search-trigger{display:flex;align-items:center;gap:8px;padding:4px 10px;background:#f5f5f5;border:1px solid #e8e8e8;border-radius:6px;cursor:pointer;transition:all .2s ease;min-width:200px;height:28px;-webkit-user-select:none;user-select:none}.calendar-desktop-search-trigger:hover{background:#fff;border-color:#1890ff;box-shadow:0 0 0 2px #1890ff14}.search-trigger-icon{font-size:13px;color:#8c8c8c}.search-trigger-text{font-size:12px;color:#8c8c8c;flex:1}.search-trigger-kbd{font-size:10px;font-family:inherit;color:#8c8c8c;background:#fff;border:1px solid #d9d9d9;border-radius:4px;padding:1px 4px;line-height:1.2;box-shadow:0 1px #0000000d}.calendar-desktop-search-selected{display:flex;align-items:center;gap:6px;padding:3px 8px;background:#e6f7ff;border:1px solid #91caff;border-radius:6px;font-size:12px;color:#0958d9;height:28px;max-width:240px}.search-selected-name{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;flex:1}.search-selected-name:hover{text-decoration:underline}.search-selected-clear{cursor:pointer;color:#8c8c8c;font-size:10px;padding:2px;border-radius:3px;transition:all .2s}.search-selected-clear:hover{color:#ff4d4f;background:#ff4d4f1a}.calendar-stats-bar{display:flex;align-items:center;gap:16px;padding:8px 16px;background:#fff;border-radius:10px;border:1px solid #f0f0f0;box-shadow:0 1px 3px #0000000a;overflow-x:auto}.stats-total{display:flex;align-items:center;gap:6px;font-weight:600;color:#1a3353;white-space:nowrap}.stats-total-clickable{cursor:pointer;padding:3px 8px;border-radius:6px;transition:all .2s ease;-webkit-user-select:none;user-select:none}.stats-total-clickable:hover{background:#e6f7ff;color:#1890ff}.stats-total-clickable:active{background:#bae7ff}.stats-label{font-size:13px}.stats-divider{width:1px;height:24px;background:#e8e8e8;flex-shrink:0}.calendar-stats-bar-secondary{padding-top:6px;padding-bottom:6px;background:#fafafa}.stats-item{display:flex;align-items:center;gap:6px;cursor:pointer;padding:4px 8px;border-radius:6px;transition:all .2s;white-space:nowrap;-webkit-user-select:none;user-select:none}.stats-item:hover{background:#f5f5f5}.stats-item-muted{opacity:.35}.stats-color{width:10px;height:10px;border-radius:50%;flex-shrink:0}.stats-count{font-weight:600;font-size:14px;color:#1a3353}.stats-name{font-size:12px;color:#8c8c8c}.stats-eye{font-size:12px;margin-left:2px;transition:all .2s}.eye-on{color:#1890ff}.eye-off{color:#d9d9d9}.calendar-card{border-radius:10px!important;box-shadow:0 1px 3px #0000000a!important;overflow:hidden}.calendar-event-card{border-left:3px solid;border-radius:6px;padding:6px 8px;margin:2px 0;cursor:pointer;transition:all .15s;font-size:12px}.calendar-event-card:hover{transform:translateY(-1px);box-shadow:0 2px 8px #0000001f}.calendar-event-highlighted{box-shadow:0 0 0 2px #1677ff,0 8px 18px #1677ff47;border-radius:8px}.event-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2px}.event-card-time{font-weight:600;font-size:12px;color:#1a3353}.event-card-name{font-weight:500;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-card-service{font-size:11px;color:#8c8c8c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-event-dot{display:flex;align-items:center;gap:4px;padding:1px 6px;border-radius:4px;font-size:11px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:all .15s;margin:1px 0}.calendar-event-dot:hover{opacity:.85;transform:scale(1.02)}.calendar-event-dot.calendar-event-highlighted{box-shadow:0 0 0 2px #1677ff,0 3px 8px #1677ff59}.calendar-event-focus-pulse{animation:eventFocusPulse 1.4s ease-out}@keyframes eventFocusPulse{0%{box-shadow:0 0 #1677ff73}to{box-shadow:0 0 0 10px #1677ff00}}.event-dot-time{font-weight:600;flex-shrink:0}.event-dot-name{overflow:hidden;text-overflow:ellipsis}.calendar-event-detail-modal .calendar-event-popover{max-width:none}.calendar-event-popover{max-width:280px}.event-popover-row{display:flex;align-items:center;gap:6px;padding:3px 0;font-size:13px}.event-popover-note{margin-top:6px;padding-top:6px;border-top:1px dashed #e8e8e8;color:#8c8c8c;font-size:12px;font-style:italic}.calendar-day-view{min-height:400px}.calendar-day-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:linear-gradient(135deg,#f0f5ff,#e6f7ff);border-bottom:1px solid #e8e8e8}.calendar-day-title{font-weight:600;font-size:15px;color:#1a3353;text-transform:capitalize}.calendar-day-count{font-size:13px;color:#8c8c8c}.calendar-timeline{padding:0}.timeline-row{display:flex;min-height:52px;border-bottom:1px solid #f5f5f5}.timeline-row:hover{background:#fafafa}.timeline-label{width:64px;flex-shrink:0;padding:8px 12px;font-size:12px;color:#8c8c8c;border-right:1px solid #f0f0f0;text-align:right}.timeline-content{flex:1;padding:4px 8px;display:flex;flex-direction:column;gap:2px}.calendar-week-view{overflow-x:auto;min-width:700px}.week-header{display:flex;border-bottom:2px solid #e8e8e8;position:sticky;top:0;z-index:2;background:#fff}.week-time-gutter{width:56px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:11px;color:#8c8c8c;border-right:1px solid #f0f0f0}.week-day-header{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;padding:8px 4px;gap:2px;border-right:1px solid #f5f5f5}.week-day-header:last-child{border-right:none}.week-day-today{background:linear-gradient(180deg,#e6f7ff,#fff)}.week-day-label{font-size:12px;color:#8c8c8c;font-weight:500}.week-day-number{font-size:18px;font-weight:600;color:#1a3353}.today-badge{background:#1890ff;color:#fff!important;border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:13px!important}.week-day-count{font-size:11px;color:#fff;background:#1890ff;padding:0 6px;border-radius:10px;line-height:18px}.week-body{max-height:600px;overflow-y:auto}.week-row{display:flex;min-height:48px;border-bottom:1px solid #f5f5f5}.week-row:hover .week-time-gutter{color:#1890ff}.week-cell{flex:1 1 0;min-width:0;padding:2px 4px;border-right:1px solid #f5f5f5;min-height:48px;transition:background .15s}.week-cell:last-child{border-right:none}.week-cell:hover{background:#fafafa}.week-cell-today{background:#f0f5ff}.week-cell-today:hover{background:#e6f0ff}.calendar-month-view{-webkit-user-select:none;user-select:none}.month-header{display:grid;grid-template-columns:repeat(7,1fr);background:linear-gradient(135deg,#f0f5ff,#e6f7ff);border-bottom:2px solid #e8e8e8}.month-header-cell{padding:10px;text-align:center;font-weight:600;font-size:13px;color:#1a3353}.month-grid{display:grid;grid-template-columns:repeat(7,1fr)}.month-cell{min-height:100px;border-right:1px solid #f5f5f5;border-bottom:1px solid #f5f5f5;padding:4px;display:flex;flex-direction:column;transition:background .15s;position:relative}.month-cell:nth-child(7n){border-right:none}.month-cell:hover{background:#fafafa}.month-cell-outside{opacity:.4;background:#fafafa}.month-cell-today{background:#f0f5ff}.month-cell-today:hover{background:#e6f0ff}.month-cell-date{font-size:13px;font-weight:500;color:#1a3353;padding:2px 4px;margin-bottom:2px;width:fit-content}.month-cell-events{flex:1;overflow:hidden}.month-cell-more{font-size:11px;color:#1890ff;cursor:pointer;padding:1px 4px;border-radius:3px}.month-cell-more:hover{background:#e6f7ff}.month-cell-dots{display:flex;gap:3px;padding:2px 4px;position:absolute;bottom:4px;right:4px}.status-dot{width:6px;height:6px;border-radius:50%}.month-popover-overlay .ant-popover-inner{max-height:400px;overflow-y:auto}.month-cell-popover .popover-date-title{font-weight:600;font-size:13px;color:#1a3353;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid #f0f0f0;text-transform:capitalize}.month-result-item{cursor:pointer}.month-result-item-content{display:flex;flex-direction:column;gap:4px;width:100%}.month-result-time{font-size:12px;color:#8c8c8c}.month-result-name{font-weight:600;color:#1a3353}.calendar-date-picker{min-width:130px}.calendar-customer-type-tag{font-size:10px!important;line-height:16px!important;padding:0 4px!important;margin:0!important}.calendar-toolbar-mobile{padding:8px 12px!important}.toolbar-mobile-row{display:flex;align-items:center;justify-content:space-between;width:100%;gap:8px}.toolbar-mobile-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.calendar-date-picker-mobile{min-width:110px;max-width:130px}.calendar-date-picker-mobile .ant-picker-input>input{font-weight:600;font-size:13px;color:#1a3353;text-align:center;text-transform:capitalize}.calendar-stats-compact{padding:6px 10px;gap:6px;flex-wrap:nowrap}.stats-compact-item{display:flex;align-items:center;gap:3px;padding:2px 6px;border-radius:6px;cursor:default;white-space:nowrap}.stats-compact-icon{font-size:12px;line-height:1}.stats-compact-count{font-weight:600;font-size:13px;color:#1a3353}.stats-compact-danger{color:#f5222d}.stats-compact-layer{display:flex;align-items:center;gap:4px;padding:3px 6px;border-radius:6px;cursor:pointer;transition:all .2s;-webkit-user-select:none;user-select:none}.stats-compact-layer:active{background:#f0f0f0}.stats-compact-total{margin-left:auto;flex-shrink:0;cursor:pointer;display:flex;align-items:center;gap:4px;padding:3px 6px;border-radius:6px;transition:all .2s;-webkit-user-select:none;user-select:none}.stats-compact-total:active{background:#e6f7ff;transform:scale(.97)}.stats-compact-total-label{font-size:11px;font-weight:500;color:#8c8c8c}@media(max-width:991px){.booking-calendar-mobile .calendar-toolbar:not(.calendar-toolbar-mobile){padding:10px 12px;gap:8px}.booking-calendar-mobile .toolbar-left{flex-wrap:wrap;width:100%}.booking-calendar-mobile .toolbar-title{font-size:14px;width:100%}.booking-calendar-mobile .toolbar-right,.booking-calendar-mobile .toolbar-right .ant-space{width:100%}.booking-calendar-mobile .calendar-stats-bar-secondary{display:none}.booking-calendar-mobile .stats-name{font-size:11px}.booking-calendar-mobile .timeline-label{width:44px;font-size:11px}.booking-calendar-mobile .calendar-day-header{padding:10px 12px}}@media(max-width:768px){.calendar-toolbar:not(.calendar-toolbar-mobile){flex-direction:column;align-items:flex-start}.toolbar-right{width:100%;overflow-x:auto}.calendar-stats-bar{overflow-x:auto}.month-cell{min-height:70px}.week-body{max-height:400px}}.reception-calendar-customer-type-bar{display:flex;align-items:center;gap:8px;padding:6px 0 8px}.reception-calendar-customer-type-bar--desktop{flex-wrap:wrap}.reception-calendar-customer-type-bar--mobile{flex-wrap:nowrap;padding:4px 10px 6px;gap:6px;overflow:hidden}.reception-calendar-customer-type-label{flex-shrink:0;font-size:11px;color:#64748b;white-space:nowrap}.reception-calendar-customer-type-bar--mobile .reception-calendar-customer-type-label{font-size:10px}.reception-calendar-customer-type-chips{display:flex;align-items:center;gap:6px;min-width:0}.reception-calendar-customer-type-bar--mobile .reception-calendar-customer-type-chips{flex:1;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.reception-calendar-customer-type-bar--mobile .reception-calendar-customer-type-chips::-webkit-scrollbar{display:none}.reception-calendar-customer-type-bar--mobile .reception-calendar-customer-type-chips .ant-btn{flex-shrink:0;height:26px;padding-inline:8px;font-size:11px}.reception-mobile-card{margin-bottom:10px;border-radius:10px;border:1px solid #f0f0f0;box-shadow:0 1px 4px #0000000f}.reception-mobile-card-dropped{opacity:.65}.reception-mobile-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:8px}.reception-mobile-card-time{font-size:12px;color:#8c8c8c;margin-bottom:2px}.reception-mobile-card-name{font-weight:600;font-size:15px;color:#1a3353;line-height:1.3}.reception-mobile-card-phone{font-size:12px;color:#8c8c8c;margin-top:2px}.reception-mobile-card-tags{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}.reception-mobile-card-note{font-size:12px;color:#595959;background:#fafafa;border-radius:6px;padding:6px 8px;margin-bottom:8px;line-height:1.4;cursor:pointer}.reception-mobile-card-actions{display:flex;gap:8px;align-items:center}.reception-mobile-fab{position:fixed;right:20px;bottom:24px;z-index:100}.reception-mobile-filter-bar{display:flex;gap:8px;margin-bottom:12px}.reception-mobile-filter-bar .ant-input-affix-wrapper{flex:1}.reception-page-mobile{padding:12px 12px 80px}.reception-page-mobile .ant-tabs-nav{margin-bottom:12px}.reception-page-mobile-title{font-size:18px;font-weight:700;color:#1a3353;margin:0}.reception-mobile-pagination{display:flex;justify-content:center;padding:12px 0 4px}.qc-mobile-row{display:flex;width:100%;text-align:left;border:1px solid #e8edf2;border-radius:12px;background:#fff;margin-bottom:10px;overflow:hidden;padding:0;box-shadow:0 1px 3px #0f172a0f}.qc-mobile-row--done{border-color:#bbf7d0}.qc-mobile-row--pending{border-color:#fde68a}.qc-mobile-row__accent{width:4px;flex-shrink:0;background:#f59e0b}.qc-mobile-row--done .qc-mobile-row__accent{background:#16a34a}.qc-mobile-row__body{flex:1;min-width:0;padding:12px 12px 10px}.qc-mobile-row__top{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.qc-mobile-row__time{font-size:11px;color:#64748b;font-variant-numeric:tabular-nums}.qc-mobile-row__name{font-size:15px;font-weight:650;color:#0f172a;line-height:1.25}.qc-mobile-row__phone{font-size:12px;color:#64748b;margin-top:2px}.qc-mobile-row__status{display:flex;align-items:center;gap:6px}.qc-mobile-row__meta{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.qc-mobile-row__staff{margin-top:8px;font-size:11px;color:#64748b;display:flex;flex-wrap:wrap;gap:4px}.qc-mobile-row__bools{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.qc-bool-chip{font-size:10px;line-height:1.2;padding:2px 6px;border-radius:999px;border:1px solid transparent}.qc-bool-chip--ok{background:#dcfce7;color:#166534;border-color:#bbf7d0}.qc-bool-chip--bad{background:#fee2e2;color:#b91c1c;border-color:#fecaca}.qc-mobile-row__cta{margin-top:8px;font-size:12px;font-weight:600;color:#b45309}.qc-mobile-date-chips{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;margin-bottom:10px;-webkit-overflow-scrolling:touch}.qc-mobile-date-chip{flex-shrink:0;border:1px solid #e2e8f0;background:#fff;color:#334155;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:500}.qc-mobile-date-chip--active{background:#0f172a;border-color:#0f172a;color:#fff}.qc-text-cell{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;color:#334155}.qc-desktop-table .ant-table-thead>tr>th{white-space:normal;line-height:1.2;padding:6px}.qc-desktop-table .ant-table-tbody>tr>td{padding:4px 6px}.qc-text-cell:hover{color:#0f172a;text-decoration:underline}@keyframes ctv-shake-animation{0%{transform:translate(0)}25%{transform:translate(-1.5px)}50%{transform:translate(1.5px)}75%{transform:translate(-1.5px)}to{transform:translate(0)}}.ctv-animate-shake{display:inline-block;animation:ctv-shake-animation .6s ease-in-out infinite;color:#d97706!important;font-weight:600}@keyframes ctv-shake-animation-fast{0%{transform:translate(0)}25%{transform:translate(-3px)}50%{transform:translate(3px)}75%{transform:translate(-3px)}to{transform:translate(0)}}.ctv-animate-shake-fast{display:inline-block;animation:ctv-shake-animation-fast .3s ease-in-out infinite;color:#dc2626!important;font-weight:700}.ctv-mobile-date-chips{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;margin-bottom:10px;-webkit-overflow-scrolling:touch}.ctv-mobile-date-chip{flex-shrink:0;border:1px solid #e2e8f0;background:#fff;color:#334155;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease}.ctv-mobile-date-chip--active{background:#0f172a;border-color:#0f172a;color:#fff}@tailwind base;@tailwind components;@tailwind utilities;@layer base{html{touch-action:manipulation;-ms-touch-action:manipulation;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{font-family:Plus Jakarta Sans,sans-serif;touch-action:manipulation}}.business-report-table ::selection,.business-report-table *::selection{background:red!important;color:#fff!important}.checkbox-multi-select.ant-select-multiple .ant-select-selector{height:100%;align-items:center}.checkbox-multi-select.ant-select-multiple .ant-select-selection-wrap{align-self:auto}.checkbox-multi-select.ant-select-multiple .ant-select-selection-overflow{align-items:center}.safe-area-pb{padding-bottom:env(safe-area-inset-bottom,0px)}@media screen and (max-width:768px){input,select,textarea,.ant-select-selector,.ant-input,.ant-picker-input>input{font-size:16px!important}.ant-select-clear{opacity:0!important;pointer-events:none;z-index:2;width:22px!important;height:22px!important;margin-top:-11px!important;font-size:16px!important;display:inline-flex!important;align-items:center;justify-content:center;background:#fff}.ant-select-open .ant-select-clear{opacity:1!important;pointer-events:auto}.ant-select-clear:before{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px}.mobile-profile-section .ant-table{font-size:12px}.mobile-profile-section .ant-table-thead>tr>th,.mobile-profile-section .ant-table-tbody>tr>td{padding:8px 6px!important}.profile-mobile-desc .ant-descriptions-item-label{width:38%;font-size:12px}.profile-mobile-desc .ant-descriptions-item-content{font-size:13px}}
