@import url(https://fonts.googleapis.com/css2?family=Caveat:wght@500&display=swap);@import url(https://fonts.googleapis.com/css2?family=Nunito+Sans:wght@600&display=swap);@import url(https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700&display=swap);@tailwind base;@tailwind components;@tailwind utilities;body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.login-page{align-items:center;background:linear-gradient(135deg,#fff0f6,#ffe0ec);display:flex;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;justify-content:center;min-height:100vh}.hero-section{background:#fff;border-radius:20px;box-shadow:0 8px 30px #0000001a;max-width:500px;padding:60px 40px;text-align:center;width:90%}.hero-title{color:#c2185b;font-weight:700;margin-bottom:20px}.hero-description{color:#555;font-size:16px;line-height:1.6;margin-bottom:30px}.google-login-container{display:flex;justify-content:center;margin-top:10px}.role-selection-container{animation:fadeIn .5s ease-in-out}.role-selection-title{color:#333;margin-bottom:15px}.role-selection-description{color:#666;line-height:1.6;margin-bottom:30px}.role-buttons{align-items:center;display:flex;flex-direction:column;gap:15px}.role-button{max-width:300px;width:80%}.role-button.ant-btn-primary{background-color:#c2185b;border-color:#c2185b}.role-button.ant-btn-primary:hover{background-color:#ad1450;border-color:#ad1450}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.terms-modal .ant-modal-content{border-radius:12px!important;overflow:hidden;padding:0!important}.terms-header{background-color:#fff;padding:32px 24px 16px;text-align:center}.terms-icon{color:#c2185b!important;color:var(--accent-color,#c2185b)!important;font-size:42px;margin-bottom:16px}.terms-title{margin-bottom:8px!important}.terms-subtitle{color:#666;color:var(--text-secondary,#666);display:block;font-size:14px;line-height:1.5;margin:0 auto;max-width:80%}.terms-body{padding:0 24px 24px}.terms-scroll-container{background-color:#fafafa;border:1px solid #f0f0f0;border-radius:8px;color:#555;font-size:13px;height:500px;line-height:1.6;margin-bottom:24px;margin-top:16px;overflow-y:auto;padding:20px}.terms-scroll-container h5.ant-typography{font-weight:600;margin-bottom:8px;margin-top:16px}.terms-scroll-container h5.ant-typography:first-child{margin-top:0}.terms-scroll-container::-webkit-scrollbar{width:6px}.terms-scroll-container::-webkit-scrollbar-track{background:#fafafa}.terms-scroll-container::-webkit-scrollbar-thumb{background-color:#d9d9d9;border-radius:4px}.terms-footer{margin-top:0}.terms-checkbox{align-items:flex-start;border:1px solid #0000;border-radius:6px;display:flex;margin-bottom:24px;padding:12px;transition:background-color .3s}.terms-checkbox:hover{background-color:#f9f9f9}.terms-checkbox .ant-checkbox{margin-top:4px}.terms-actions{border-top:1px solid #f0f0f0;display:flex;gap:12px;justify-content:flex-end;padding-top:16px}.terms-actions .ant-btn{border-radius:6px!important;box-shadow:0 2px 0 rgba(0,0,0,.015);font-weight:400;height:32px;padding:4px 15px}.terms-actions .ant-btn:not(.ant-btn-primary){background-color:#fff;border:1px solid #d9d9d9;color:#000000e0}.terms-actions .ant-btn:not(.ant-btn-primary):hover{border-color:#c2185b;border-color:var(--accent-color,#c2185b);color:#c2185b;color:var(--accent-color,#c2185b)}@media (max-width:576px){.terms-actions{flex-direction:column-reverse}.terms-actions button{width:100%}}.employee-detail-card.ant-card{background-color:var(--card-bg);border:none;border-radius:8px;box-shadow:none;display:flex;flex-direction:column;height:100%}.employee-detail-card .ant-card-head{background-color:var(--card-bg);border-bottom:1px solid var(--border-color);border-radius:8px 8px 0 0;flex-shrink:0;padding:24px}.employee-detail-card .ant-card-head-wrapper{flex-wrap:wrap;gap:16px}.employee-detail-card .ant-card-extra{margin-left:auto;padding:0!important}.employee-detail-card .ant-card-body{flex-grow:1;min-height:0;overflow-y:auto;padding:0}.employee-detail-tabs .ant-tabs-nav{background:var(--card-bg);border-bottom:1px solid var(--border-color);margin:0!important;padding:0 24px!important;position:-webkit-sticky;position:sticky;top:0;z-index:10}.panel-avatar.ant-avatar{background-color:var(--accent-color);color:#fff;font-size:32px;height:64px!important;line-height:64px!important;width:64px!important}.section-title.ant-typography{color:var(--text-secondary);font-weight:500;margin-bottom:16px!important}.section-divider.ant-divider-horizontal{display:none}.info-field-wrapper{margin-bottom:24px}.info-field-label{color:var(--text-secondary);font-size:13px;margin-bottom:6px}.info-field-value{color:var(--text-primary);font-size:15px;font-weight:500}.modern-form .ant-form-item{margin-bottom:24px}.modern-form .ant-form-item-label>label{color:var(--text-secondary);font-size:13px;font-weight:400}.editing-mode .view-text,.view-mode .ant-form-item-control-input-content>.ant-select{display:none}.view-mode .view-text{align-items:center;color:var(--text-primary);display:flex;font-size:15px;font-weight:500;min-height:40px}.role-tag.view-text{border-radius:6px;font-size:14px;font-weight:500;padding:4px 10px}.employee-detail-tabs.ant-tabs{display:flex;flex-direction:column;height:100%;overflow:hidden}.employee-detail-tabs .ant-tabs-content-holder{flex-grow:1;overflow-y:auto}.employee-detail-tabs .ant-tabs-content,.employee-detail-tabs .ant-tabs-tabpane{height:100%}@media (max-width:768px){.employee-detail-card.ant-card{border-radius:0;box-shadow:none;height:calc(100% + 32px);margin:-16px;width:calc(100% + 32px)}.employee-detail-card .ant-card-head{padding:16px}.employee-detail-card .ant-card-head-title .ant-space-item:first-child .ant-btn{padding:0 8px}.employee-detail-card .ant-card-head-title .ant-space-item:first-child .ant-btn>span:last-child{display:none}.employee-detail-card .ant-card-head-title{flex-basis:100%;min-width:0}.employee-detail-card .ant-card-extra{display:flex;flex-basis:100%;justify-content:flex-end;margin-left:0}.employee-detail-tabs .ant-tabs-nav{padding:0 16px!important}.employee-detail-tabs .ant-tabs-nav-wrap{-ms-overflow-style:none;overflow-x:auto;scrollbar-width:none}.employee-detail-tabs .ant-tabs-nav-wrap::-webkit-scrollbar{display:none}.employee-detail-tabs .ant-tabs-nav-list{padding-right:32px}.employee-detail-tabs .ant-tabs-tab{white-space:nowrap}.tab-content-wrapper{padding:16px}.panel-avatar.ant-avatar{font-size:24px;height:48px!important;line-height:48px!important;width:48px!important}}.employee-sales-list-container{display:flex;flex-direction:column;height:100%}.section-header{align-items:center;border-left:4px solid var(--accent-color);display:flex;height:32px;padding-left:12px}.section-header .anticon{color:var(--accent-color);margin-right:8px}.sale-list-item.ant-list-item{border:none!important;margin-bottom:12px;padding:0!important}.sale-list-item.ant-list-item:last-child{margin-bottom:0}.sale-card-flat{align-items:center;background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;display:flex;gap:20px;padding:16px 20px;transition:all .2s ease-in-out;width:100%}.sale-card-flat:hover{border-color:var(--accent-color);box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.sale-card-flat__date{align-items:center;background-color:color-mix(in srgb,var(--accent-color) 8%,#0000);border-radius:10px;color:var(--accent-color);display:flex;flex-direction:column;flex-shrink:0;height:56px;justify-content:center;width:56px}.sale-card-flat__date-month{font-size:11px;font-weight:700;line-height:1;margin-bottom:2px;text-transform:uppercase}.sale-card-flat__date-day{font-size:22px;font-weight:800;line-height:1}.sale-card-flat__details{display:flex;flex-direction:column;flex-grow:1;gap:4px;min-width:0}.sale-card-flat__product-name.ant-typography{color:var(--text-primary);font-size:15px;font-weight:600;margin:0!important}.sale-card-flat__meta.ant-typography{align-items:center;color:var(--text-secondary);display:flex;font-size:13px;gap:6px}.sale-card-flat__time{color:var(--text-secondary);font-size:12px;opacity:.6}.sale-card-flat__price{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:4px;justify-content:center;min-width:110px;text-align:right}.sale-card-revenue{color:var(--text-primary);font-size:16px;font-weight:700;line-height:1.2}.sale-profit-badge{align-items:center;border-radius:6px;cursor:help;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:3px 10px;transition:background-color .2s}.sale-profit-badge:hover{filter:brightness(.95)}.product-summary-container{position:-webkit-sticky;position:sticky;top:24px}.product-summary-card.ant-card{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;box-shadow:none}.product-summary-card .ant-card-body{max-height:calc(100vh - 250px);overflow-y:auto;padding:0}.product-summary-item{border-bottom:1px solid var(--page-bg);cursor:default;padding:16px 20px!important}.product-summary-item:last-child{border-bottom:none}.product-summary-item:hover{background-color:var(--page-bg)}.product-count-badge{background-color:#fff;border:1px solid var(--border-color);border-radius:12px;box-shadow:0 1px 2px #00000005;color:var(--text-primary);font-size:11px;font-weight:600;padding:1px 8px;white-space:nowrap}@media (max-width:992px){.employee-sales-list-container .ant-row{flex-direction:column-reverse}.product-summary-container{margin-bottom:32px;position:static}.product-summary-card .ant-card-body{max-height:400px}}@media (max-width:576px){.sale-card-flat{align-items:flex-start;flex-direction:column;gap:12px;padding:16px}.sale-card-flat__date{border-radius:8px;flex-direction:row;gap:8px;height:40px;width:100%}.sale-card-flat__date-day{font-size:18px}.sale-card-flat__details{width:100%}.sale-card-flat__price{align-items:center;border-top:1px solid var(--border-color);flex-direction:row;justify-content:space-between;margin-top:4px;padding-top:12px;width:100%}}.disposition-panel-wrapper{max-width:800px}.disposition-panel-container{background:var(--page-bg);border:1px solid var(--border-color);border-radius:8px;padding:24px}.disposition-hours-row{margin-bottom:16px}.disposition-hours-row:last-child{margin-bottom:0}.disposition-day-label{color:var(--text-primary);font-weight:500;margin-left:12px}.disposition-actions{margin-top:24px;text-align:right}.employee-page-layout{background-color:var(--page-bg);box-sizing:border-box;display:flex;flex-direction:column;gap:24px;height:100%;overflow:hidden;padding:24px;width:100%}.employee-page-header{align-items:center;display:flex;flex-shrink:0;justify-content:space-between}.employee-grid-container{flex-grow:1;margin-top:-8px;overflow-x:hidden;overflow-y:auto;padding-top:8px}.employee-grid-card.ant-card{border:1px solid var(--border-color);border-radius:12px;box-shadow:none;cursor:pointer;height:100%;transition:all .2s ease-in-out}.employee-grid-card .ant-card-body{align-items:center;display:flex;flex-direction:column;height:100%;padding:24px}.employee-grid-card:not(.invitation-pending):hover{border-color:var(--accent-color);box-shadow:0 4px 12px #00000014;transform:translateY(-4px)}.employee-grid-card.invitation-pending{background-color:var(--card-bg-secondary);cursor:default;opacity:.8}.ant-avatar,.invitation-status-avatar{flex-shrink:0;margin-bottom:0}.invitation-status-avatar{align-items:center;background-color:var(--border-color);border-radius:50%;color:var(--text-secondary);display:flex;flex-direction:column;height:80px;justify-content:center;width:80px}.invitation-status-avatar .anticon{font-size:28px;margin-bottom:4px}.invitation-status-avatar .ant-typography{font-size:13px;font-weight:500}.employee-name-container{align-items:center;display:flex;flex-direction:column;justify-content:center;margin-bottom:24px;margin-top:16px;min-height:48px;overflow:hidden;width:100%}.employee-name-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text-primary);display:-webkit-box;font-size:16px;font-weight:600;line-height:1.4;overflow:hidden;text-align:center;text-overflow:ellipsis;word-break:break-all}.card-details{border-top:1px solid var(--border-color);display:flex;flex-direction:column;flex-shrink:0;justify-content:center;margin-top:auto;padding-top:24px;text-align:left;width:100%}.invitation-actions{width:100%}.invitation-actions .ant-btn{height:auto;line-height:1.5;padding:5px 10px;white-space:normal}.card-detail-item{color:var(--text-primary);font-size:13px;margin-bottom:14px!important}.card-detail-item:last-child{margin-bottom:0!important}.card-detail-item .anticon{color:var(--text-secondary);margin-right:8px}.panel-loading-placeholder{background-color:var(--page-bg)}@media (max-width:768px){.employee-page-layout{gap:0;height:calc(100% + 32px);margin:-16px;padding:0;width:calc(100% + 32px)}.employee-grid-container{background-color:var(--card-bg);margin-top:0;padding:0}.employee-grid-container>.ant-row:first-child{align-items:stretch;background-color:var(--card-bg);border-bottom:1px solid var(--border-color);flex-direction:column;gap:16px;margin-bottom:0!important;padding:16px}.employee-grid-container>.ant-row:first-child>.ant-col{width:100%}.employee-grid-container>.ant-row:first-child .ant-space{align-items:stretch;flex-direction:column;width:100%}.employee-grid-container>.ant-row:first-child .ant-input-affix-wrapper,.employee-grid-container>.ant-row:first-child .ant-space-item{width:100%!important}.employee-grid-container .ant-list{padding:16px}.employee-grid-container .ant-list-grid .ant-row{gap:12px 0}.employee-grid-card .ant-card-body{padding:16px}.employee-grid-card .ant-avatar{height:64px!important;width:64px!important}.employee-grid-card .invitation-status-avatar{height:64px;width:64px}.employee-name-container{margin-bottom:16px;margin-top:12px;min-height:auto}.employee-name-text{font-size:15px}.card-details{padding-top:16px}.card-detail-item{margin-bottom:10px!important}}.app-sidebar{height:100vh}.sidebar-container{display:flex;flex-direction:column;height:100%}.sidebar-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;flex-shrink:0;justify-content:center;min-height:65px;padding:18px 0}.sidebar-header .anticon{color:var(--sidebar-text)!important;font-size:20px!important;transition:color .3s ease}.sidebar-header .anticon:hover{color:var(--sidebar-text-hover)!important}.sidebar-header .ant-badge-dot{background:var(--accent-color)!important;box-shadow:0 0 0 2px var(--sidebar-bg)}.sidebar-menu-wrapper{flex-grow:1;overflow-x:hidden;overflow-y:auto}.sidebar-toggle{border-top:1px solid #ffffff1a;color:var(--sidebar-text);cursor:pointer;flex-shrink:0;padding:16px 0;text-align:center;transition:color .3s,background-color .3s}.sidebar-toggle:hover{background-color:#ffffff0d;color:var(--sidebar-text-hover)}.sidebar-menu-wrapper::-webkit-scrollbar{width:6px}.sidebar-menu-wrapper::-webkit-scrollbar-thumb{background:#4a4f58;border-radius:10px}.sidebar-menu-wrapper::-webkit-scrollbar-thumb:hover{background:#5f646d}.mobile-sidebar-drawer{z-index:1050!important}.mobile-sidebar-drawer .ant-drawer-mask{background-color:#00000073!important}.mobile-sidebar-drawer .ant-drawer-content-wrapper{width:250px!important}.mobile-sidebar-drawer .ant-drawer-content{background-color:var(--sidebar-bg)}.mobile-sidebar-drawer .ant-drawer-header{background:var(--sidebar-bg);border-bottom:1px solid #ffffff1a;text-align:center}.mobile-sidebar-drawer .ant-drawer-close{color:var(--sidebar-text)}.mobile-sidebar-drawer .ant-drawer-close:hover{color:var(--sidebar-text-hover)}.mobile-sidebar-drawer .ant-drawer-body{padding:8px 0}.mobile-sidebar-drawer .ant-drawer-header .ant-drawer-close{color:var(--sidebar-text)!important}.mobile-sidebar-drawer .ant-drawer-header .ant-drawer-close:hover{color:var(--sidebar-text-hover)!important}.sidebar-footer-portal{flex-shrink:0;padding:8px 16px;transition:padding .2s ease}.ant-layout-sider-collapsed .sidebar-footer-portal{align-items:center;display:flex;justify-content:center;padding:8px}:root{--primary-pink-accent:#ffb6c1;--medium-pink-button:#ff69b4;--selected-item-bg:#ffe4e1}.notification-popover-overlay .ant-popover-inner{border-radius:12px;box-shadow:0 6px 24px -8px #0000001a,0 9px 28px 0 #0000000d;padding:0}.notification-popover-content{background-color:#fff;background-color:var(--white-text);border-radius:12px;width:375px}.notification-popover-header{align-items:center;border-bottom:1px solid #f0f0f0;border-bottom:1px solid var(--light-gray-border);display:flex;justify-content:space-between;padding:14px 20px}.notification-popover-header .ant-typography strong{color:#333;color:var(--dark-text-color);font-size:16px}.notification-popover-header .ant-btn-link{color:#ff69b4;color:var(--medium-pink-button);font-weight:500}.notification-popover-header .ant-btn-link:hover{color:#db7093;color:var(--dark-pink-text)}.notification-popover-list{max-height:350px;overflow-y:auto}.notification-popover-loading{align-items:center;display:flex;height:120px;justify-content:center}.notification-popover-item{border-bottom:1px solid #f0f0f0!important;border-bottom:1px solid var(--light-gray-border)!important;border-left:4px solid #0000;cursor:pointer;padding:12px 20px!important;transition:background-color .2s ease-in-out}.notification-popover-item:last-child{border-bottom:none!important}.notification-popover-item:hover{background-color:#f9f9f9;background-color:var(--very-light-gray)}.notification-popover-item.unread{background-color:#fff0f5;background-color:var(--light-pink-bg);border-left-color:#ff69b4;border-left-color:var(--medium-pink-button)}.notification-popover-item.unread .item-message{font-weight:600}.notification-popover-item.read,.notification-popover-item.read .item-message{color:#8c8c8c;color:var(--secondary-text-color)}.notification-popover-item .item-message{color:#333;color:var(--dark-text-color);font-size:14px;line-height:1.4;margin-bottom:2px}.notification-popover-item .item-time{color:#8c8c8c;color:var(--secondary-text-color);font-size:12px}.notification-popover-footer{border-top:1px solid #f0f0f0;border-top:1px solid var(--light-gray-border);padding:8px;text-align:center}.notification-popover-footer .view-all-button.ant-btn-text{color:#db7093;color:var(--dark-pink-text);font-weight:600;height:40px;transition:background-color .2s ease;width:100%}.notification-popover-footer .view-all-button.ant-btn-text:hover{background-color:#fff0f5;background-color:var(--light-pink-bg)}.no-notifications-empty{padding:40px 0}:root{--timetable-header-height:35px}.month-timetable-wrapper{background:#fff;background:var(--timetable-body-bg);border:1px solid #e5e7eb;border:1px solid var(--timetable-border-color);border-radius:6px;border-radius:var(--timetable-control-border-radius);display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;padding:0}.month-timetable-wrapper .ant-picker-calendar{background:#0000;border:none;display:flex;flex-direction:column;flex-grow:1;overflow-x:hidden;overflow-y:auto}.month-timetable-wrapper .ant-picker-calendar-header{align-items:center;background:#f8f9fa;background:var(--timetable-header-bg);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--timetable-border-color);display:flex;flex-shrink:0;height:35px;height:var(--timetable-header-height);justify-content:flex-end;margin:0;padding:0 12px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.month-timetable-wrapper .ant-picker-calendar-header .ant-picker-calendar-mode-switch,.month-timetable-wrapper .ant-picker-calendar-header .ant-picker-calendar-month-select,.month-timetable-wrapper .ant-picker-calendar-header .ant-picker-calendar-year-select{font-size:13px;font-weight:600}.month-timetable-wrapper .ant-picker-calendar-header>div:first-child{color:#495057;color:var(--timetable-text-secondary);font-size:14px;font-weight:600;margin-right:auto}.month-timetable-wrapper .ant-picker-calendar-header .ant-radio-button-wrapper{font-size:12px;height:auto;line-height:normal;padding:2px 8px}.month-timetable-wrapper .ant-picker-panel{background:#0000}.month-timetable-wrapper .ant-picker-body{padding:0}.month-timetable-wrapper .ant-picker-calendar table{width:100%}.month-timetable-wrapper .ant-picker-calendar thead{flex-shrink:0}.month-timetable-wrapper .ant-picker-calendar tr{display:flex;width:100%}.month-timetable-wrapper .ant-picker-calendar th{background-color:#fff;background-color:var(--timetable-body-bg);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--timetable-border-color);color:#495057;color:var(--timetable-text-secondary);flex:1 1;font-size:12px;font-weight:600;padding:8px 0;text-align:center;z-index:5}.month-timetable-wrapper .ant-picker-cell{background:#fff;background:var(--timetable-body-bg);border-left:1px solid #e5e7eb;border-left:1px solid var(--timetable-border-color);border-top:1px solid #e5e7eb;border-top:1px solid var(--timetable-border-color);display:flex;flex:1 1;min-width:0;padding:0;vertical-align:top}.month-timetable-wrapper tr>.ant-picker-cell:last-child{border-right:1px solid #e5e7eb;border-right:1px solid var(--timetable-border-color)}.month-timetable-wrapper .ant-picker-cell-inner.ant-picker-calendar-date{border:none;border-radius:0;box-shadow:none;display:flex;flex-direction:column;height:100%;margin:0;min-height:110px;padding:5px;position:relative;transition:background-color .2s;width:100%}.month-timetable-wrapper .ant-picker-calendar-date-value{color:#343a40;color:var(--timetable-text-color);flex-shrink:0;font-size:13px;font-weight:600;padding-bottom:3px;text-align:right;transition:color .2s}.month-timetable-wrapper .ant-picker-cell-disabled .ant-picker-calendar-date-content,.month-timetable-wrapper .ant-picker-cell-disabled .ant-picker-calendar-date-value{opacity:.4}.month-timetable-wrapper .ant-picker-cell-today .ant-picker-calendar-date-value{color:#c2185b;color:var(--timetable-primary-color);position:relative}.month-timetable-wrapper .ant-picker-calendar-date-content{flex-grow:1;min-height:0;overflow-y:auto;padding-right:2px}.events{list-style:none;margin:4px 0 0;padding:0}.events li{background-color:#eee;border:1px solid #0000001a;border:1px solid var(--shift-border-color);border-radius:4px;box-shadow:0 1px 2px #00000014;color:#333;color:var(--shift-text-color);cursor:default;display:block;font-size:11px;font-weight:500;margin-bottom:4px;overflow:hidden;padding:3px 6px;position:relative;text-overflow:ellipsis;white-space:nowrap}.events li.invalid-shift{border:2px solid #ff4d4f;border:2px solid var(--error-color);box-shadow:0 0 5px #ff4d4f66}.shift-error-icon-month{color:#ff4d4f;color:var(--error-color);font-size:12px;left:4px;position:absolute;top:2px;z-index:6}.events li.invalid-shift .month-item-text{padding-left:14px}.events li:last-child{margin-bottom:0}.events li.shift-type-1{background-color:#fec8d8;background-color:var(--shift-color-1)}.events li.shift-type-2{background-color:#d291bc;background-color:var(--shift-color-2)}.events li.shift-type-3{background-color:#957dad;background-color:var(--shift-color-3)}.events li.shift-type-4{background-color:#ffdea5;background-color:var(--shift-color-4)}.events li.shift-type-5{background-color:#bce2e8;background-color:var(--shift-color-5)}.events li.added-by-fixer{background-color:#d9f7be;background-color:var(--shift-color-fixer);border-color:#b7eb8f;border-color:var(--shift-border-color-fixer)}.holiday-cell{background-color:#fff0f0!important;background-color:var(--holiday-bg-color)!important}.holiday-cell .ant-picker-calendar-date-value{color:#cf1322!important;color:var(--holiday-text-color)!important;font-weight:700}.holiday-name{background-color:#ffffff80;border-radius:4px;font-size:11px;font-weight:500;overflow:hidden;padding:2px 4px;text-overflow:ellipsis;white-space:nowrap}.holiday-name,.holiday-name-other-month{color:#cf1322;color:var(--holiday-text-color);text-align:center}.holiday-name-other-month{font-size:10px;opacity:.6;padding-top:4px}.month-details-modal .ant-list-item{border-left:4px solid #0000;border-radius:6px;padding-bottom:12px;padding-left:12px!important;padding-top:12px;transition:background-color .2s ease,border-left-color .3s}.month-details-modal .ant-list-item:hover{background-color:#f7f8fa}.month-details-modal .ant-list-item-meta-title a{color:#495057;color:var(--timetable-text-secondary);font-size:14px;font-weight:600}.month-details-modal .ant-list-item-meta-description{font-size:12px}.month-details-modal .ant-list-item.shift-type-1{border-left-color:#fec8d8;border-left-color:var(--shift-color-1)}.month-details-modal .ant-list-item.shift-type-2{border-left-color:#d291bc;border-left-color:var(--shift-color-2)}.month-details-modal .ant-list-item.shift-type-3{border-left-color:#957dad;border-left-color:var(--shift-color-3)}.month-details-modal .ant-list-item.shift-type-4{border-left-color:#ffdea5;border-left-color:var(--shift-color-4)}.month-details-modal .ant-list-item.shift-type-5{border-left-color:#bce2e8;border-left-color:var(--shift-color-5)}.month-details-modal .ant-list-item.added-by-fixer{border-left-color:#d9f7be;border-left-color:var(--shift-color-fixer)}.edit-modal-header{background-color:#f7f8fa;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--timetable-border-color);margin:-24px -24px 0;padding:16px}.edit-modal-header .employee-name{color:#343a40;color:var(--timetable-text-color);font-size:16px;font-weight:600}.edit-modal-header .shift-date-display{color:#495057;color:var(--timetable-text-secondary);font-size:13px}:root{--timetable-header-height:60px;--week-employee-col-width:140px;--week-day-min-width:140px;--week-row-min-height:80px;--timetable-employee-col-bg:#fdfdfd}.week-timetable-wrapper{display:flex;flex-grow:1;height:100%;min-height:0;overflow:hidden;width:100%}.week-timetable-scroll-container{align-content:start;display:grid;flex-grow:1;grid-auto-rows:-webkit-min-content;grid-auto-rows:min-content;grid-template-columns:140px repeat(7,minmax(140px,1fr));grid-template-columns:var(--week-employee-col-width) repeat(7,minmax(var(--week-day-min-width),1fr));overflow:auto;position:relative}.week-cell{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--timetable-border-color);border-right:1px solid #e5e7eb;border-right:1px solid var(--timetable-border-color);box-sizing:border-box;font-size:13px;min-height:80px;min-height:var(--week-row-min-height);padding:8px 10px;transition:background-color .2s}.week-corner-cell{border-right:1px solid #e5e7eb;border-right:1px solid var(--timetable-border-color);left:0;z-index:30}.week-corner-cell,.week-day-header-cell{background:#f8f9fa;background:var(--timetable-header-bg);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--timetable-border-color);min-height:60px;min-height:var(--timetable-header-height);position:-webkit-sticky;position:sticky;top:0}.week-day-header-cell{align-items:center;color:#495057;color:var(--timetable-text-secondary);display:flex;flex-direction:column;font-weight:600;justify-content:center;padding:4px;text-align:center;z-index:20}.week-day-header-cell .day-name{color:#6c757d;color:var(--timetable-text-light);font-size:11px;text-transform:uppercase}.week-day-header-cell .day-number{font-size:14px;font-weight:600}.week-employee-name-cell{align-items:center;background:#fdfdfd;background:var(--timetable-employee-col-bg);border-right:1px solid #e5e7eb;border-right:1px solid var(--timetable-border-color);display:flex;font-weight:500;gap:8px;left:0;padding:8px 10px;position:-webkit-sticky;position:sticky;z-index:10}.week-employee-name-cell .week-employee-avatar{flex-shrink:0}.employee-name-stacked{display:flex;flex-direction:column;flex-grow:1;font-size:13px;justify-content:center;line-height:1.35;min-width:0;white-space:normal;word-break:break-word}.employee-name-stacked .employee-firstname{color:#495057;color:var(--timetable-text-secondary);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employee-name-stacked .employee-lastname{color:#343a40;color:var(--timetable-text-color);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.week-shift-cell{align-items:stretch;background:#fff;background:var(--timetable-body-bg);display:flex;flex-direction:column;gap:3px;min-height:80px;min-height:var(--week-row-min-height);padding:5px;position:relative}.week-shift-block{background-color:#eee;border:1px solid #0000001a;border:1px solid var(--shift-border-color);border-radius:4px;box-shadow:0 1px 2px #00000014;box-sizing:border-box;color:#333;color:var(--shift-text-color);cursor:default;font-size:11px;font-weight:500;overflow:hidden;padding:3px 24px 3px 6px;position:relative;text-overflow:ellipsis;white-space:nowrap}.week-shift-block:hover{opacity:.9}.week-shift-block.invalid-shift{border:2px solid #ff4d4f;border:2px solid var(--error-color);box-shadow:0 0 5px #ff4d4f66}.shift-error-icon-week{color:#ff4d4f;color:var(--error-color);font-size:12px;left:4px;position:absolute;top:4px;z-index:6}.week-shift-block.invalid-shift .shift-content-week{margin-left:14px}.week-shift-block.shift-type-1{background-color:#fec8d8;background-color:var(--shift-color-1)}.week-shift-block.shift-type-2{background-color:#d291bc;background-color:var(--shift-color-2)}.week-shift-block.shift-type-3{background-color:#957dad;background-color:var(--shift-color-3)}.week-shift-block.shift-type-4{background-color:#ffdea5;background-color:var(--shift-color-4)}.week-shift-block.shift-type-5{background-color:#bce2e8;background-color:var(--shift-color-5)}.week-shift-block.added-by-fixer{background-color:#d9f7be;background-color:var(--shift-color-fixer);border-color:#b7eb8f;border-color:var(--shift-border-color-fixer)}.no-shift-indicator-week{min-height:10px}.week-timetable-scroll-container>.week-cell:nth-child(8n+1){border-left:none}.week-shift-block .week-edit-btn{background:#0000;border:none;box-shadow:none;color:#333;color:var(--shift-text-color);font-size:10px;height:auto;line-height:1;opacity:.3;padding:1px 3px;position:absolute;right:1px;top:1px;transition:opacity .2s ease}.week-shift-block.editable-week:hover .week-edit-btn{cursor:pointer;opacity:1}.week-shift-block .week-edit-btn:hover{background-color:#0000001a}.no-data-message-week{align-items:center;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--timetable-border-color);color:#6c757d;color:var(--timetable-text-light);display:flex;font-style:italic;grid-column:2/-1;justify-content:center;min-height:80px;min-height:var(--week-row-min-height);padding:20px;text-align:center}.holiday-header{background-color:#fff0f0;background-color:var(--holiday-bg-color)}.holiday-header .day-number{color:#cf1322;color:var(--holiday-text-color);font-weight:700}.week-holiday-name{color:#cf1322;color:var(--holiday-text-color);font-size:10px;font-weight:500;margin-top:4px;max-width:95%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.week-shift-cell.holiday-cell{background-color:#fff0f0;background-color:var(--holiday-bg-color)}@media (max-width:767px){:root{--week-employee-col-width:90px}.week-employee-name-cell{justify-content:center;padding:5px}.employee-name-stacked{align-items:center}.week-day-header-cell{padding:4px 2px}.week-day-header-cell .day-name{font-size:9px}.week-day-header-cell .day-number{font-size:12px}.week-holiday-name{font-size:8px;line-height:1.1}}:root{--timetable-header-height:50px;--timetable-time-col-width:80px;--employee-col-min-width:180px;--timetable-header-bg:#f8f9fa;--timetable-body-bg:#fff;--timetable-time-col-bg:#fdfdfd;--timetable-grid-line-color:#f1f3f5;--timetable-text-color:#343a40;--timetable-text-light:#6c757d;--timetable-text-secondary:#495057;--shift-color-1:#fec8d8;--shift-color-2:#d291bc;--shift-color-3:#957dad;--shift-color-4:#ffdea5;--shift-color-5:#bce2e8;--shift-text-color:#333;--shift-border-color:#0000001a;--shift-color-fixer:#d9f7be;--shift-border-color-fixer:#b7eb8f}.employees-day-view-wrapper{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden;width:100%}.employees-day-view{background:#fff;background:var(--timetable-body-bg);display:flex;flex:1 1 auto;min-height:0;overflow:auto;position:relative}.time-column{background:#fdfdfd;background:var(--timetable-time-col-bg);border-right:1px solid #e5e7eb;border-right:1px solid var(--timetable-border-color);display:flex;flex-direction:column;height:-webkit-max-content;height:max-content;left:0;min-height:100%;min-width:80px;min-width:var(--timetable-time-col-width);width:80px;width:var(--timetable-time-col-width);z-index:20}.time-column,.time-column-header{flex-shrink:0;position:-webkit-sticky;position:sticky}.time-column-header{background:#f8f9fa;background:var(--timetable-header-bg);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--timetable-border-color);box-sizing:border-box;height:50px;height:var(--timetable-header-height);top:0;z-index:25}.time-column-body{box-sizing:border-box;flex-grow:1;overflow:hidden;position:relative}.time-label{border-top:1px dashed #f1f3f5;border-top:1px dashed var(--timetable-grid-line-color);color:#6c757d;color:var(--timetable-text-light);font-size:11px;left:5px;line-height:1;padding-top:2px;pointer-events:none;position:absolute;right:5px;text-align:right}.time-label.end-time-label{border-top-color:#e5e7eb;border-top-color:var(--timetable-border-color);border-top-style:solid}.timetable-scroll-container{display:flex;flex-grow:1;min-height:100%;min-width:0;position:relative}.employees-columns{display:flex;min-height:100%;position:relative;width:-webkit-fit-content;width:fit-content}.employee-column{background:#fff;background:var(--timetable-body-bg);border-right:1px solid #e5e7eb;border-right:1px solid var(--timetable-border-color);display:flex;flex-direction:column;flex-shrink:0;position:relative;width:180px;width:var(--employee-col-min-width)}.employee-column:last-child{border-right:none}.employee-header{align-items:center;background:#f8f9fa;background:var(--timetable-header-bg);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--timetable-border-color);box-sizing:border-box;color:#495057;color:var(--timetable-text-secondary);display:flex;flex-shrink:0;font-size:13px;font-weight:600;height:50px;height:var(--timetable-header-height);justify-content:center;padding:0 8px;position:-webkit-sticky;position:sticky;top:0;z-index:15}.employee-header,.employee-header .employee-name-header{text-align:center;white-space:normal;word-break:break-word}.shift-container{background-image:repeating-linear-gradient(to bottom,#0000,#0000 calc(var(--hour-height) - 1px),#f1f3f5 calc(var(--hour-height) - 1px),#f1f3f5 var(--hour-height));background-image:repeating-linear-gradient(to bottom,#0000,#0000 calc(var(--hour-height) - 1px),var(--timetable-grid-line-color) calc(var(--hour-height) - 1px),var(--timetable-grid-line-color) var(--hour-height));background-size:100% var(--hour-height);box-sizing:border-box;flex-grow:1;position:relative}.shift-block{background-color:#eee;border:1px solid #0000001a;border:1px solid var(--shift-border-color);border-radius:4px;box-shadow:0 1px 2px #00000014;box-sizing:border-box;color:#333;color:var(--shift-text-color);cursor:default;display:flex;flex-direction:column;font-size:11px;justify-content:flex-start;left:5px;min-height:18px;overflow:hidden;padding:4px 6px;position:absolute;right:5px;transition:opacity .1s ease-in-out,box-shadow .1s ease-in-out,transform .1s ease-in-out,background-color .2s ease;z-index:5}.shift-block.invalid-shift{border:2px solid #ff4d4f;border:2px solid var(--error-color,#ff4d4f);box-shadow:0 0 8px #ff4d4f80}.shift-error-icon{background:#ffffffb3;border-radius:50%;color:#ff4d4f;color:var(--error-color,#ff4d4f);font-size:14px;left:6px;padding:2px;position:absolute;top:5px;z-index:6}.shift-block.invalid-shift .shift-content{margin-left:18px}.shift-block.shift-type-1{background-color:#fec8d8;background-color:var(--shift-color-1)}.shift-block.shift-type-2{background-color:#d291bc;background-color:var(--shift-color-2)}.shift-block.shift-type-3{background-color:#957dad;background-color:var(--shift-color-3)}.shift-block.shift-type-4{background-color:#ffdea5;background-color:var(--shift-color-4)}.shift-block.shift-type-5{background-color:#bce2e8;background-color:var(--shift-color-5)}.shift-block.added-by-fixer{background-color:#d9f7be;background-color:var(--shift-color-fixer);border:1px solid #b7eb8f;border:1px solid var(--shift-border-color-fixer)}.shift-time{font-weight:500;pointer-events:none}.shift-time,.shift-workstation{color:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shift-workstation{display:block;font-size:11px;font-weight:400;margin-top:2px;opacity:.8}.no-data-message{align-items:center;display:flex;font-size:14px;justify-content:center;min-height:200px;padding:40px 20px;width:100%}.no-data-message,.no-shift-indicator{color:#6c757d;color:var(--timetable-text-light);text-align:center}.no-shift-indicator{font-size:11px;left:0;opacity:.7;pointer-events:none;position:absolute;right:0;top:10px}.shift-block.editable{cursor:grab}.shift-block.editable:hover{box-shadow:0 3px 8px #0003}.shift-block.dragging{box-shadow:0 5px 15px #0000004d;cursor:grabbing;opacity:.7;z-index:10}.resize-handle{background-color:#0000001a;height:8px;left:0;opacity:0;position:absolute;right:0;transition:opacity .2s ease-in-out;z-index:11}.shift-block.editable:hover .resize-handle{opacity:1}.resize-handle.top{border-top-left-radius:3px;border-top-right-radius:3px;cursor:ns-resize;top:-4px}.resize-handle.bottom{border-bottom-left-radius:3px;border-bottom-right-radius:3px;bottom:-4px;cursor:ns-resize}body.user-select-none{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.shift-block .delete-shift-btn{background-color:initial;border:none;color:#333;color:var(--shift-text-color);height:auto;line-height:1;opacity:.4;padding:3px;position:absolute;right:1px;top:1px;transition:opacity .2s;z-index:12}.shift-block.editable:hover .delete-shift-btn{opacity:1}.shift-block .delete-shift-btn:hover{background-color:#00000026}.shift-container .no-shift-indicator{cursor:text}.shift-container.empty-editable{background-color:#fcfcfc;cursor:pointer;position:relative;transition:background-color .2s ease-in-out}.shift-container.empty-editable:hover{background-color:#f7f7f7}.shift-container.empty-editable:before{color:#d9d9d9;content:"+";font-size:32px;font-weight:300;left:50%;pointer-events:none;position:absolute;top:45%;transform:translate(-50%,-50%);transition:all .2s ease-in-out}.shift-container.empty-editable:hover:before{color:#c2185b;color:var(--timetable-primary-color,#c2185b);transform:translate(-50%,-50%) scale(1.1)}:root{--timetable-active-bg:#e6f7ff;--timetable-success-color:#52c41a;--timetable-processing-color:#1677ff;--timetable-error-color:#ff4d4f;--ant-primary-color:#db7093;--ant-primary-color-hover:#c46383;--ant-primary-color-active:#b35975}.schedule-management-panel .ant-list-item{border-radius:4px;margin-bottom:5px;padding:12px 16px;transition:background-color .2s ease-in-out,border-left .2s ease-in-out}.schedule-management-panel .ant-list-item:hover{background-color:#f0f0f0}.schedule-management-panel .ant-list-item-meta-title .ant-tag{margin-left:0}.schedule-management-panel .schedule-meta-title{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.schedule-management-panel .schedule-name{color:#333;flex-shrink:1;font-weight:500;min-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-management-panel .ant-list-item-action{align-items:center;flex-wrap:nowrap;margin-left:8px}.schedule-management-panel .ant-list-item-action>li{padding:0 4px}.schedule-management-panel .ant-list-item-action .ant-btn{margin-right:0}.schedule-management-panel .activate-btn{background-color:#fff!important;border-color:#db7093!important;border-color:var(--ant-primary-color)!important;color:#db7093!important;color:var(--ant-primary-color)!important;transition:all .2s ease-in-out}.schedule-management-panel .activate-btn:hover{background-color:#c46383!important;background-color:var(--ant-primary-color-hover)!important;border-color:#c46383!important;border-color:var(--ant-primary-color-hover)!important;color:#fff!important}.schedule-management-panel .activate-btn:active{background-color:#b35975!important;background-color:var(--ant-primary-color-active)!important;border-color:#b35975!important;border-color:var(--ant-primary-color-active)!important;color:#fff!important}@media (max-width:768px){.schedule-management-panel .ant-list-item{flex-wrap:wrap;padding:10px 12px;row-gap:8px}.schedule-management-panel .schedule-meta-title{gap:6px}.schedule-management-panel .schedule-name{flex-basis:100%;min-width:0;min-width:auto;white-space:normal}.schedule-management-panel .ant-list-item-meta{-webkit-margin-end:0!important;flex-grow:1;margin-bottom:0!important;margin-inline-end:0!important}.schedule-management-panel .ant-list-item-action{flex-wrap:nowrap;justify-content:flex-end;margin-left:0;margin-top:8px;width:100%}.schedule-management-panel .ant-list-item-action>li{padding:0 2px}.schedule-management-panel .ant-list-item-action .ant-btn-icon-only span:not(.anticon),.schedule-management-panel .ant-list-item-action .ant-btn:has(>.anticon+span):not(.activate-btn) span:not(.anticon){display:inline-block;height:0;margin:0;overflow:hidden;padding:0;vertical-align:middle;width:0}.schedule-management-panel .ant-list-item-action .ant-btn .anticon{margin-right:0!important}.schedule-management-panel .ant-list-item-action .ant-btn{color:#646a73;color:var(--text-secondary);min-width:32px;padding:0 8px}.schedule-management-panel .ant-list-item-action .ant-btn-dangerous{color:var(--error-color)}.schedule-management-panel .ant-list-item-action .activate-btn span:not(.anticon){display:inline;height:auto;margin-left:4px;width:auto}.schedule-management-panel .ant-list-item-action .activate-btn{background-color:#fff!important;border-color:#db7093!important;border-color:var(--ant-primary-color)!important;color:#db7093!important;color:var(--ant-primary-color)!important;padding:0 10px}.schedule-management-panel .ant-list-item-action .activate-btn:hover{background-color:#c46383!important;background-color:var(--ant-primary-color-hover)!important;border-color:#c46383!important;border-color:var(--ant-primary-color-hover)!important;color:#fff!important}.schedule-management-panel .ant-list-item-action .activate-btn .anticon{margin-right:4px!important}.schedule-management-panel .schedule-list-item{margin-left:-8px!important;padding-left:8px!important}}:root{--warning-bg-color:#fffbe6;--warning-text-color:#d46b08}.generation-config-page{background-color:#f7f8fa;background-color:var(--page-bg);display:flex;flex-direction:column;gap:24px;min-height:100%;padding:24px;width:100%}.generation-config-page .ant-card{background-color:#fff!important;background-color:var(--card-bg)!important;border:none!important;border-radius:16px!important;box-shadow:0 4px 12px #0000000d!important}.config-header-card{flex-shrink:0}.config-header-card .ant-card-body{display:flex;flex-direction:column;gap:16px;padding:12px 24px}.config-title-row{width:100%}.config-title{text-align:center}.config-title .ant-typography-secondary{font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.config-title .ant-typography-h3{color:#1f2328;color:var(--text-primary)}.config-content-card,.config-content-card .ant-card-body{display:flex;flex-direction:column;flex-grow:1;min-height:0}.config-content-card .ant-card-body{padding:16px 16px 0}.config-form-wrapper{display:flex;flex-direction:column;flex-grow:1;min-height:0}.steps-content-wrapper{min-height:0}.step-pane{padding:0}.config-page-actions{flex-shrink:0;padding:16px 0;text-align:right}.step-card-content{margin:0 auto;max-width:600px}.employee-settings-container{display:flex;gap:24px;height:100%}.employee-master-list{align-self:flex-start;background-color:#fff;background-color:var(--card-bg);border:1px solid #e4e7eb;border:1px solid var(--border-color);border-radius:12px;flex-shrink:0;max-height:100%;overflow-y:auto;padding:8px;width:320px}.employee-master-list .ant-list-item{align-items:center;border-bottom:none!important;border-radius:8px;cursor:pointer;display:flex;justify-content:space-between;padding:10px 12px;transition:background-color .2s}.employee-master-list .ant-list-item:hover{background-color:#f0f2f5;background-color:var(--hover-bg)}.employee-master-list .ant-list-item.selected{background-color:#fdeaf1;background-color:var(--accent-color-light)}.employee-master-list .ant-list-item.selected .ant-list-item-meta-title{color:#db7093;color:var(--accent-color);font-weight:600}.employee-master-list .ant-list-item-meta{align-items:center}.employee-master-list .ant-list-item-meta-title{color:#1f2328;color:var(--text-primary);font-weight:500;margin-bottom:2px!important}.employee-master-list .ant-list-item-meta-description{color:#646a73;color:var(--text-secondary);font-size:12px}.employee-detail-panel{border:1px solid #e4e7eb;border:1px solid var(--border-color);border-radius:12px;display:flex;flex-direction:column;flex-grow:1;max-height:100%;min-width:0}.detail-panel-header{border-bottom:1px solid #e4e7eb;gap:16px;padding:12px 24px}.detail-panel-header .ant-avatar{background-color:#db7093;background-color:var(--accent-color);color:#fff;font-size:32px}.detail-panel-title{flex-grow:1}.detail-panel-content{flex-grow:1;overflow-y:auto;padding:0 24px 24px}.panel-placeholder{align-items:center;background-color:#f7f8fa;background-color:var(--page-bg);border:1px dashed #e4e7eb;border:1px dashed var(--border-color);border-radius:12px;display:flex;height:100%;justify-content:center;min-height:400px}.employee-settings-collapse{background-color:initial!important}.employee-settings-collapse .ant-collapse-item{border-bottom:1px solid #e4e7eb!important;border-bottom:1px solid var(--border-color)!important}.employee-settings-collapse .ant-collapse-item:last-child{border-bottom:none!important}.employee-settings-collapse .ant-collapse-header{color:#1f2328!important;color:var(--text-primary)!important;font-weight:600!important;padding:16px 4px!important}.employee-settings-collapse .ant-collapse-content-box{padding:8px 4px 20px!important}.settings-grid-condensed{grid-gap:20px 24px;display:grid;gap:20px 24px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.settings-grid-condensed .full-width-item{grid-column:1/-1}.setting-label{color:#646a73;color:var(--text-secondary);display:block;font-size:13px;font-weight:500;margin-bottom:8px}.rules-checkbox-group.vertical{display:flex;flex-direction:column;gap:20px}.rule-item{display:flex;flex-direction:column;gap:4px}.rule-item .ant-checkbox-wrapper span:last-child{font-weight:500}.override-rules-container{padding:8px}.rules-checkbox-group{display:flex;flex-direction:column;gap:12px;padding-left:8px}.analysis-report-modal .ant-modal-body{background-color:#f7f8fa;background-color:var(--page-bg);padding:24px 32px}.overall-balance-box{background-color:#fff;background-color:var(--card-bg);border:1px solid #e4e7eb;border:1px solid var(--border-color);border-radius:12px;margin-bottom:16px;padding:16px}.status-tag{border:none;border-radius:16px;font-size:13px;font-weight:500;padding:4px 10px}.analysis-item{border:none!important;padding:0!important}.item-content{align-items:flex-start;border:1px solid #0000;border-left-width:4px;border-radius:8px;display:flex;gap:16px;margin-bottom:8px;padding:12px;transition:background-color .2s;width:100%}.item-details{flex-grow:1}.item-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.item-suggestion{font-size:13px}.item-icon .anticon{font-size:20px;margin-top:2px}.item-status-deficit,.item-status-high_competition{background-color:#ff4d4f0d;border-color:#ff4d4f33}.item-status-deficit .item-icon,.item-status-high_competition .item-icon{color:#ff4d4f;color:var(--error-color)}.item-status-tight{background-color:#fffbe6;background-color:var(--warning-bg-color);border-color:#faad144d}.item-status-tight .item-icon{color:#faad14;color:var(--warning-color)}.item-status-balanced,.item-status-high_demand,.item-status-surplus{background-color:#52c41a0d;border-color:#52c41a33}.item-status-balanced .item-icon,.item-status-high_demand .item-icon,.item-status-surplus .item-icon{color:#52c41a;color:var(--success-color)}@media (max-width:991px){.app-content:has(.generation-config-page){padding:56px 0 0!important}.generation-config-page{background-color:#fff;background-color:var(--card-bg);gap:0;padding:0}.generation-config-page .ant-card{border-radius:0!important;box-shadow:none!important}.config-header-card{background-color:#fff!important;background-color:var(--card-bg)!important;border-bottom:1px solid #e4e7eb!important;border-bottom:1px solid var(--border-color)!important;border-radius:0!important}.config-header-card .ant-card-body{padding:16px}.config-title-row{flex-direction:column;gap:8px}.config-title-row .ant-btn{left:8px;position:absolute;top:8px;z-index:10}.config-title{margin-top:24px}.config-header-card .ant-steps{padding:0 8px}.config-content-card{background-color:#fff!important;background-color:var(--card-bg)!important}.config-content-card .ant-card-body{overflow:hidden;padding:0}.step-pane{overflow-y:auto;padding:16px}.step-pane,.steps-content-wrapper{background-color:#fff;background-color:var(--card-bg)}.employee-settings-container{flex-direction:column;gap:16px;height:auto}.employee-master-list{align-self:stretch;border:none;border-radius:0;max-height:250px;padding:0 8px;width:100%}.employee-master-list .ant-list-item{border:1px solid #e4e7eb;border:1px solid var(--border-color);margin-bottom:8px}.employee-detail-panel{border:none;border-radius:0;max-height:none;width:100%}.detail-panel-content{padding:0 16px 16px}.panel-placeholder{background-color:#f7f8fa;background-color:var(--page-bg);border-radius:8px;min-height:200px}.settings-grid-condensed{gap:16px;grid-template-columns:1fr}.config-page-actions{background-color:#fff;background-color:var(--card-bg);border-top:1px solid #e4e7eb;border-top:1px solid var(--border-color);display:flex;justify-content:space-between;padding:16px}.config-page-actions .ant-space>.ant-space-item:not(:last-child){margin-right:8px!important}.analysis-report-modal{max-width:95vw}.analysis-report-modal .ant-modal-body{padding:16px}}:root{--success-color:#52c41a;--error-color:#ff4d4f;--warning-color:#faad14}.generation-progress-modal.new-design .ant-modal-body{align-items:center;display:flex;justify-content:center;min-height:350px;padding:32px 40px}.status-message-container{color:#646a73;color:var(--text-secondary);text-align:center}.status-message-container p{font-size:1.1em;margin-top:16px}.progress-view{align-items:center;display:flex;flex-direction:column;gap:20px;width:100%}.timer-container{margin-top:16px;max-width:300px;text-align:center;width:100%}.timer-display{color:#1f2328;color:var(--text-primary);font-size:2.2em;font-weight:300;letter-spacing:1px;margin-bottom:8px}.timer-display .total-time{color:#646a73;color:var(--text-secondary);opacity:.6}.timer-container .ant-progress-line{margin-bottom:0}.stages-container{display:flex;gap:48px;justify-content:center;margin-top:16px;width:100%}.stage-item-wrapper{align-items:center;cursor:help;display:flex;flex-direction:column;gap:12px;text-align:center}.stage-item-wrapper .ant-progress-circle .ant-progress-text .anticon{color:#db7093;color:var(--accent-color);font-size:28px}.stage-item-wrapper .ant-progress-status-success .ant-progress-text .anticon{color:#52c41a;color:var(--success-color)}.stage-item-wrapper .ant-progress-status-exception .ant-progress-text .anticon{color:#ff4d4f;color:var(--error-color)}.stage-title{color:#646a73;color:var(--text-secondary);font-weight:500}.generation-outcome{padding:20px 0;text-align:center}.generation-outcome .anticon{font-size:48px;margin-bottom:16px}.generation-outcome .anticon-check-circle{color:#52c41a;color:var(--success-color)}.generation-outcome .anticon-close-circle{color:#ff4d4f;color:var(--error-color)}.error-message-box{background-color:#f7f8fa;background-color:var(--page-bg);border:1px solid #e4e7eb;border:1px solid var(--border-color);border-radius:4px;font-family:monospace;font-size:12px;margin-top:24px;max-height:150px;overflow-y:auto;padding:12px;text-align:left;white-space:pre-wrap;word-break:break-all}@media (max-width:768px){.generation-progress-modal.new-design .ant-modal-body{min-height:0;min-height:auto;padding:24px 16px}.timer-display{font-size:1.8em}.stages-container{align-items:center;flex-direction:column;gap:24px}.stage-item-wrapper{flex-direction:row;gap:16px;max-width:300px;text-align:left;width:100%}.stage-item-wrapper .ant-progress-circle{flex-shrink:0}.stage-title{font-size:14px}.error-message-box{font-size:11px;max-height:100px}}:root{--timetable-bg:#f9fafb;--timetable-content-bg:#fff;--timetable-border-color:#e5e7eb;--timetable-primary-color:#c2185b;--timetable-text-color:#374151;--timetable-text-secondary:#6b7280;--timetable-control-bg-hover:#f3f4f6;--timetable-control-border-radius:6px;--timetable-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--timetable-card-padding:15px;--parent-container-padding:16px;--holiday-bg-color:#fff0f0;--holiday-border-color:#ffccc7;--holiday-text-color:#cf1322}.timetable-card-container{background-color:#fff;background-color:var(--timetable-content-bg);border-radius:0;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;box-shadow:var(--timetable-shadow);box-sizing:border-box;display:flex;flex-direction:column;height:calc(100% + 32px);height:calc(100% + var(--parent-container-padding)*2);margin:-16px;margin:calc(var(--parent-container-padding)*-1);overflow:hidden;padding:15px;padding:var(--timetable-card-padding);width:calc(100% + 32px);width:calc(100% + var(--parent-container-padding)*2)}.timetable-controls{align-items:center;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--timetable-border-color);display:flex;flex-shrink:0;flex-wrap:wrap;gap:12px;margin-bottom:12px;padding-bottom:12px}.timetable-controls .ant-segmented{flex-shrink:0}.timetable-controls .ant-segmented-item{min-width:60px;text-align:center}.timetable-controls .ant-btn{border-radius:6px;border-radius:var(--timetable-control-border-radius);flex-shrink:0;padding:4px 12px}.timetable-controls .ant-btn[type=text]{color:#6b7280;color:var(--timetable-text-secondary)}.timetable-controls .ant-btn[type=text]:hover{background-color:#f3f4f6;background-color:var(--timetable-control-bg-hover)}.date-controls{align-items:center;border:1px solid #0000;border-radius:6px;border-radius:var(--timetable-control-border-radius);cursor:pointer;display:flex;flex-shrink:0;gap:4px;padding:4px 8px;position:relative;transition:background-color .2s ease,border-color .2s ease}.date-controls:hover{background-color:#f3f4f6;background-color:var(--timetable-control-bg-hover);border-color:#e5e7eb;border-color:var(--timetable-border-color)}.current-date-display{color:#374151;color:var(--timetable-text-color);font-weight:500;padding:0 4px;-webkit-user-select:none;user-select:none;white-space:nowrap}.employee-panel-wrapper{background-color:#f9fafb;background-color:var(--timetable-bg);border:1px solid #e5e7eb;border:1px solid var(--timetable-border-color);border-radius:6px;border-radius:var(--timetable-control-border-radius);box-shadow:inset 0 1px 2px #0000000d;flex-basis:auto;flex-shrink:0;margin-bottom:12px;max-height:160px;overflow-y:auto}.employee-panel-wrapper .ant-card{background:#0000;border:none;box-shadow:none;padding:0}.employee-panel-wrapper .ant-card-body{display:flex!important;flex-wrap:wrap!important;gap:10px!important;padding:10px 15px!important}.employee-checkbox-item.ant-checkbox-wrapper{align-items:center;background-color:#fff;border:1px solid #e5e7eb;border:1px solid var(--timetable-border-color);border-radius:6px;border-radius:var(--timetable-control-border-radius);cursor:pointer;display:inline-flex;font-size:12px;line-height:1.5;margin:0;padding:5px 10px;transition:background-color .2s ease,border-color .2s ease}.employee-checkbox-item.ant-checkbox-wrapper:hover{background-color:#f3f4f6;background-color:var(--timetable-control-bg-hover);border-color:#d1d5db}.employee-checkbox-item .ant-checkbox{margin-right:6px}.view-container-modern{background-color:#fff;background-color:var(--timetable-content-bg);display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden;position:relative}.view-container-modern>.employees-day-view-wrapper,.view-container-modern>.month-timetable-wrapper,.view-container-modern>.week-timetable-wrapper{display:flex;flex-direction:column;flex-grow:1;min-height:0;overflow:hidden;width:100%}.view-container-modern .ant-spin-container,.view-container-modern>.ant-spin-nested-loading{display:flex;flex:1 1;flex-direction:column;min-height:0}.holiday-alert.ant-alert-info{background-color:#fff0f0;background-color:var(--holiday-bg-color);border-color:#ffccc7;border-color:var(--holiday-border-color)}.holiday-alert .ant-alert-description,.holiday-alert .ant-alert-icon,.holiday-alert .ant-alert-message{color:#cf1322;color:var(--holiday-text-color)}.opening-hours{background:#fff;border-radius:20px;box-shadow:0 8px 30px #0000001a;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:20px;padding:30px;position:relative}.opening-hours .header{align-items:center;display:flex;margin-bottom:20px}.opening-hours .section-title{color:#c2185b;font-size:24px;font-weight:700;margin:0 0 0 12px}.opening-hours .hours-list{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000000d;padding:20px}.opening-hours .hours-row{margin-bottom:16px}.opening-hours .day-label{font-weight:500;margin-left:8px}.opening-hours .ant-picker{border-radius:8px}.opening-hours .fancy-button:hover,.opening-hours .save-button:hover{box-shadow:0 4px 12px #00000026}.opening-hours .ant-table-placeholder{color:#888;font-size:16px;text-align:center}.opening-hours-layout{background-color:#f7f8fa!important;background-color:var(--page-bg)!important}.opening-hours-layout .ant-layout-content{padding:24px}.page-header-wrapper{align-items:center;display:flex;justify-content:space-between}.back-button.ant-btn{color:#646a73;color:var(--text-secondary);font-weight:500}.save-button.ant-btn-primary{background-color:#db7093;background-color:var(--accent-color);border-color:#db7093;border-color:var(--accent-color);color:#fff}.save-button.ant-btn-primary:not(:disabled)>span{color:#fff}.save-button.ant-btn-primary:not(:disabled):focus,.save-button.ant-btn-primary:not(:disabled):hover{background-color:color-mix(in srgb,#db7093,#000 10%);background-color:color-mix(in srgb,var(--accent-color),#000 10%);border-color:color-mix(in srgb,#db7093,#000 10%);border-color:color-mix(in srgb,var(--accent-color),#000 10%);color:#fff}.schedule-list{flex-grow:1;overflow-y:auto;padding:16px 32px}.schedule-row{border-bottom:1px solid #e4e7eb;border-bottom:1px solid var(--border-color);padding:20px 0;transition:background-color .2s ease}.schedule-row:last-child{border-bottom:none}.schedule-row:hover{background-color:#f7f8fa;background-color:var(--page-bg)}.day-control{align-items:center;display:flex;gap:16px}.day-label{color:#1f2328;font-size:15px}.ant-switch-checked{background-color:#db7093!important;background-color:var(--accent-color)!important}.time-selectors{display:flex;justify-content:flex-start}.time-separator{color:#646a73;color:var(--text-secondary);font-size:16px;margin:0 8px}.schedule-loading-placeholder{align-items:center;display:flex;flex-grow:1;justify-content:center;min-height:300px}@media (max-width:768px){.opening-hours-layout{margin:-16px}.opening-hours-layout .ant-layout-content{padding:0}.page-card{background-color:initial!important;border-radius:0!important;box-shadow:none!important}.page-card .ant-card-head{background-color:#fff;background-color:var(--card-bg);border-bottom:1px solid #e4e7eb;border-bottom:1px solid var(--border-color);padding:16px!important}.page-card .ant-card-body{flex-grow:1;overflow-y:auto}.schedule-list{display:flex;flex-direction:column;gap:12px}.schedule-list,.schedule-row{background-color:#fff;background-color:var(--card-bg);padding:16px}.schedule-row{border:1px solid #e4e7eb;border:1px solid var(--border-color);border-bottom:none;border-radius:8px;box-shadow:0 2px 8px #0000000f;display:block}.schedule-row:hover{background-color:#fff;background-color:var(--card-bg)}.schedule-row .day-control{margin-bottom:16px}.schedule-row .time-selectors{justify-content:flex-start}.schedule-row .time-selectors .ant-space{gap:12px!important}}.workstation-card.ant-card{border:1px solid var(--light-gray-border);border-radius:12px;box-shadow:0 4px 12px #0000000f;cursor:pointer;display:flex;flex-direction:column;height:100%}.workstation-card .ant-card-body{flex-grow:1;padding:20px}.workstation-card .card-avatar-icon{background-color:var(--primary-pink-accent)}.workstation-card .card-title{color:var(--dark-text-color);font-size:16px;font-weight:600}.workstation-card .ant-card-meta-description{padding-top:4px}.workstation-card .card-content-body{margin-top:20px}.workstation-card .employee-section-title{align-items:center;display:flex;font-size:13px;font-weight:500;gap:6px;margin-bottom:8px}.custom-schedule-container{background:var(--page-bg);border:1px solid var(--border-color);border-radius:8px;margin-bottom:24px;padding:16px}.hours-row{border-bottom:none!important;margin-bottom:12px}.hours-row:last-child{margin-bottom:0}.day-label{color:var(--text-primary);font-weight:500;margin-left:12px}.form-actions-footer{align-items:center;background:var(--card-bg);box-shadow:0 -2px 8px #0000000a;display:flex;justify-content:space-between;margin:24px -24px -24px;padding:16px 24px;width:100%}.form-actions-footer .ant-btn-primary{background-color:var(--accent-color);border-color:var(--accent-color)}.form-actions-footer .ant-btn-primary:hover{background-color:color-mix(in srgb,#000 10%,var(--accent-color));border-color:color-mix(in srgb,#000 10%,var(--accent-color))}@media (max-width:768px){.form-actions-footer{align-items:stretch;flex-direction:column-reverse;gap:16px;margin:24px -16px -16px;padding:16px}.form-actions-footer .footer-left,.form-actions-footer .footer-right{display:block;width:100%}.form-actions-footer .footer-left .ant-btn{width:100%}.form-actions-footer .footer-right .ant-space{display:flex;flex-direction:column-reverse;gap:12px!important;width:100%}.form-actions-footer .footer-right .ant-space .ant-btn{width:100%}.custom-schedule-container{padding:12px}}.workstation-modern-layout{background-color:#f7f8fa!important;background-color:var(--page-bg)!important;display:flex;flex-direction:column;height:100%;overflow:hidden;padding:24px}.workstation-modern-layout>.ant-layout-content{display:flex;flex-direction:column;flex-grow:1;overflow:hidden}.page-card .ant-card-body{background-color:#fff;background-color:var(--card-bg);overflow-y:auto}.workstation-header{align-items:center;border-bottom:1px solid #e4e7eb;border-bottom:1px solid var(--border-color);display:flex;flex-shrink:0;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px;padding-bottom:24px}.workstation-header .page-title{align-items:center;color:#1f2328;color:var(--text-primary);display:flex;gap:12px;margin:0!important}.workstation-header .page-title .anticon{color:#db7093;color:var(--accent-color)}.workstation-header .ant-input-affix-wrapper-focused,.workstation-header .ant-input-affix-wrapper:hover{border-color:#db7093;border-color:var(--accent-color);box-shadow:0 0 0 2px color-mix(in srgb,#db7093 20%,#0000);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-color) 20%,#0000)}.workstation-header .ant-btn-primary{background-color:#db7093;background-color:var(--accent-color);border-color:#db7093;border-color:var(--accent-color)}.workstation-header .ant-btn-primary:hover{background-color:color-mix(in srgb,#000 10%,#db7093);background-color:color-mix(in srgb,#000 10%,var(--accent-color));border-color:color-mix(in srgb,#000 10%,#db7093);border-color:color-mix(in srgb,#000 10%,var(--accent-color))}.workstation-content{overflow-x:hidden;padding:24px}.ant-drawer .ant-drawer-header{background-color:#f7f8fa;background-color:var(--page-bg);border-bottom:1px solid #e4e7eb;border-bottom:1px solid var(--border-color)}.ant-drawer-body{overflow-x:hidden!important}@media (max-width:768px){.workstation-modern-layout{margin:-16px;padding:0}.page-card{background-color:initial!important;border-radius:0!important;box-shadow:none!important}.page-card .ant-card-head{border-bottom:1px solid #e4e7eb;border-bottom:1px solid var(--border-color);flex-shrink:0;padding:16px!important}.page-card .ant-card-body,.page-card .ant-card-head{background-color:#fff;background-color:var(--card-bg)}.workstation-content{overflow-x:hidden;padding:16px}.workstation-header{margin-bottom:16px;padding-bottom:16px}.page-header-wrapper,.workstation-header{align-items:stretch;flex-direction:column;gap:16px}.page-header-wrapper .back-button{align-self:flex-start}.page-header-wrapper .ant-space{align-items:stretch;flex-direction:column;width:100%}.page-header-wrapper .ant-space .ant-btn,.page-header-wrapper .ant-space .ant-input-affix-wrapper,.page-header-wrapper .ant-space .ant-space-item{width:100%}}.client-detail-panel{display:flex;flex-direction:column;height:100%;overflow:hidden;padding:0}.detail-panel-header{align-items:center;background-color:var(--card-bg);border-bottom:1px solid var(--border-color);display:flex;flex-shrink:0;height:69px;padding:0 24px;position:relative;transition:height .3s ease}.header-main-content{align-items:center;display:flex;gap:16px;justify-content:space-between;width:100%}.detail-panel-header .ant-space{gap:16px!important}.header-left-content{min-width:0}.header-left-content .ant-typography{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-panel-actions{flex-shrink:0}.custom-tabs-container{align-items:center;display:flex;gap:24px;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all .3s ease}.custom-tab{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:15px;font-weight:500;padding:12px 4px;position:relative;transition:color .2s ease-in-out}.custom-tab:disabled{color:#00000040;cursor:not-allowed}.custom-tab:not(:disabled):hover{color:var(--text-primary)}.custom-tab.active{color:var(--accent-color);font-weight:600}.custom-tab:after{background-color:var(--accent-color);border-radius:3px;bottom:0;content:"";height:3px;left:0;position:absolute;right:0;transform:scaleX(0);transition:transform .3s cubic-bezier(.65,0,.35,1)}.custom-tab.active:after{transform:scaleX(1)}.panel-content-area{background-color:var(--card-bg);flex-grow:1;overflow-y:auto;position:relative}.image-placeholder-spinner,.list-loading-spinner{align-items:center;display:flex;height:100%;justify-content:center;padding:24px}.visits-tab-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.list-scroll-area{padding-top:8px}.tab-content-wrapper{padding:24px}.client-summary-tab .ant-form>.ant-row{display:flex;flex-wrap:wrap}.client-summary-tab .info-section{margin-bottom:24px}.client-summary-tab .info-section:last-child{margin-bottom:0}.client-summary-tab .info-section strong{color:var(--text-secondary);display:block;font-size:13px;font-weight:500;margin-bottom:4px}.client-summary-tab .info-section .ant-typography-paragraph{color:var(--text-primary);font-size:15px;font-weight:500;margin-bottom:0}.client-summary-tab .notes-view{color:var(--text-primary);line-height:1.6;max-height:200px;overflow:hidden;transition:max-height .4s ease-in-out;white-space:pre-wrap;word-break:break-word}.client-summary-tab .summary-tile.locked .notes-view{max-height:600px}.client-summary-tab .summary-tile.locked:after{content:"📌";font-size:16px;opacity:.8;position:absolute;right:20px;top:18px}.picture-gallery-container{display:flex;flex-direction:column;gap:40px}.visit-picture-group__header{border-bottom:1px solid var(--border-color);margin-bottom:20px;padding-bottom:16px}.visit-picture-group__header .ant-typography{margin:0}.visit-picture-group__header .ant-typography-secondary{margin-top:4px}.visit-picture-group__grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.gallery-image.ant-image{background-color:var(--hover-bg);border-radius:12px;cursor:pointer;height:140px;overflow:hidden;width:100%}.gallery-image .ant-image-img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.gallery-image:hover .ant-image-img{transform:scale(1.05)}.gallery-image .image-placeholder-spinner{align-items:center;display:flex;height:100%;justify-content:center}.client-summary-tab textarea.ant-input{resize:none}.client-summary-tab .summary-tile{border:none;box-shadow:0 4px 12px #0000000d;display:flex;flex-direction:column;height:100%;position:relative}.client-summary-tab .summary-tile .ant-card-body{display:flex;flex:1 1;flex-direction:column}.client-summary-tab .summary-tile .ant-card-head{background-color:color-mix(in srgb,var(--accent-color) 5%,#0000);border-bottom:1px solid color-mix(in srgb,var(--accent-color) 10%,#0000)}.history-grid-container{margin-top:24px}.note-history-card{border:1px solid var(--border-color)!important;border-radius:12px!important;cursor:pointer;display:flex;flex-direction:column;height:100%;position:relative;transition:all .3s ease-in-out}.note-history-card:not(.locked):hover{box-shadow:0 5px 15px #00000012;transform:translateY(-2px)}.note-history-card.locked:after{content:"📌";font-size:16px;opacity:.8;position:absolute;right:16px;top:14px}.note-history-card .ant-card-head{background-color:color-mix(in srgb,var(--accent-color) 5%,#0000);border-bottom:1px solid color-mix(in srgb,var(--accent-color) 10%,#0000);flex-shrink:0;font-size:15px;padding:0 20px}.note-history-card .ant-card-body{background-color:initial;display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:0}.note-history-card.locked .ant-card-body{padding-bottom:12px;padding-top:12px}.note-history-list{max-height:0;overflow-y:auto;padding:0 20px;transition:max-height .4s ease-in-out,padding .4s ease-in-out}.note-history-card.locked .note-history-list{max-height:300px}.note-history-item{border-bottom:1px dashed var(--border-color);padding:12px 0}.note-history-item:last-child{border-bottom:none;padding-bottom:0}.note-history-item:first-child{padding-top:0}.note-history-header{margin-bottom:8px}.note-history-content{color:var(--text-secondary);font-size:14px;margin:0!important;white-space:pre-wrap}@media (max-width:1650px){.detail-panel-header{flex-direction:column;height:auto;padding:16px 24px 0}.custom-tabs-container{justify-content:center;margin-top:16px;padding-bottom:0;position:static;transform:none;width:100%}.header-left-content .ant-typography{overflow:visible;white-space:normal}}@media (max-width:768px){.detail-panel-header{align-items:stretch;border-bottom:none;flex-direction:column;gap:0;height:auto;padding:0;position:relative}.header-main-content{align-items:center;display:flex;justify-content:space-between;padding:12px 16px}.header-left-content{flex:1 1;min-width:0}.header-left-content .ant-typography{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-panel-actions .ant-btn:not(.ant-btn-primary){display:none}.custom-tabs-container{border-bottom:1px solid var(--border-color);border-top:1px solid var(--border-color);box-sizing:border-box;gap:16px;justify-content:flex-start;margin-top:0;overflow-x:auto;padding:0 24px 0 16px;position:static;transform:none;width:100%}.detail-panel-header:after{background:linear-gradient(to right,#fff0,var(--card-bg) 50%);bottom:0;content:"";pointer-events:none;position:absolute;right:0;top:50%;width:40px}.custom-tabs-container::-webkit-scrollbar{display:none}.custom-tabs-container{-ms-overflow-style:none;scrollbar-width:none}.custom-tab{white-space:nowrap}.panel-content-area{background-color:var(--card-bg)}.tab-content-wrapper{padding:16px}.visits-tab-header{align-items:stretch;flex-direction:column;gap:12px}.client-summary-tab .notes-view{max-height:none;overflow:visible;transition:none}.note-history-card .ant-card-body{padding-bottom:0;padding-top:0}.note-history-list{max-height:0}.client-summary-tab .summary-tile,.note-history-card{cursor:pointer;pointer-events:all}.client-summary-tab .summary-tile.locked:after,.note-history-card.locked:after{display:none}.note-history-card.locked .ant-card-body{padding-bottom:12px;padding-top:12px}.note-history-card.locked .note-history-list{max-height:500px}}.visit-list-container{display:flex;flex-direction:column;gap:12px}.visit-card{align-items:center;background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;cursor:pointer;display:flex;gap:20px;padding:16px;transition:all .2s ease-in-out}.visit-card:hover{border-color:var(--accent-color);box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.visit-card__date{align-items:center;background-color:color-mix(in srgb,var(--accent-color) 10%,#0000);border-radius:8px;color:var(--accent-color);display:flex;flex-direction:column;flex-shrink:0;height:60px;justify-content:center;width:60px}.visit-card__date-month{font-size:12px;font-weight:600;line-height:1;text-transform:uppercase}.visit-card__date-day{font-size:24px;font-weight:700;line-height:1.2}.visit-card__details{flex-grow:1;min-width:0}.visit-card__service-name.ant-typography{color:var(--text-primary);font-weight:600;margin:0 0 6px}.visit-card__employee-name.ant-typography{align-items:center;color:var(--text-secondary);display:flex;font-size:13px;gap:6px}.visit-card__indicators{align-items:center;color:var(--text-secondary);display:flex;flex-shrink:0;font-size:18px;gap:16px}.empty-visits-placeholder{align-items:center;background-color:color-mix(in srgb,#000 2%,var(--card-bg));border:1px dashed var(--border-color);border-radius:8px;display:flex;flex-direction:column;justify-content:center;margin-top:16px;padding:40px 20px;text-align:center}.empty-visits-placeholder .anticon{color:var(--accent-color);font-size:36px;margin-bottom:16px}.list-loading-spinner{align-items:center;display:flex;justify-content:center;padding:24px}.visit-card__indicators .custom-svg-icon{height:19px;width:19px}.select-consent-list-container{display:flex;flex-direction:column;gap:12px;margin:16px -8px 0;max-height:60vh;overflow-y:auto;padding:8px}.select-consent-card{align-items:center;border:1px solid var(--border-color);border-radius:12px;display:flex;gap:16px;padding:16px;transition:all .2s ease-in-out}.select-consent-card:hover{border-color:var(--accent-color);box-shadow:0 2px 8px #0000000f}.select-consent-card__icon{align-items:center;background-color:color-mix(in srgb,var(--accent-color) 10%,#0000);border-radius:8px;color:var(--accent-color);display:flex;flex-shrink:0;font-size:24px;height:50px;justify-content:center;width:50px}.select-consent-card__details{display:flex;flex-direction:column;flex-grow:1;gap:2px;min-width:0}.select-consent-card__name{font-weight:600;margin-bottom:0!important}.select-consent-card__details .ant-typography-secondary{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-consent-card__tags{padding:0;text-align:right}.select-consent-card__actions,.select-consent-card__tags{flex-shrink:0;margin-left:16px}@media (max-width:576px){.select-consent-card{align-items:stretch;flex-direction:column;gap:12px}.select-consent-card__icon-details-wrapper{align-items:center;display:flex;gap:12px}.select-consent-card__tags{margin-left:0;padding-top:8px;text-align:left}.select-consent-card__actions{margin-left:0;width:100%}.select-consent-card__actions .ant-btn{width:100%}}.client-consents-tab__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.consent-group-collapse.ant-collapse{background-color:initial;border:none;display:flex;flex-direction:column;gap:12px}.consent-group-collapse>.ant-collapse-item{background-color:var(--card-bg);border:1px solid var(--border-color)!important; /* !important, aby nadpisać domyślne style Ant */border-radius:12px!important; /* !important, aby nadpisać domyślne style Ant */overflow:hidden;transition:all .2s ease-in-out}.consent-group-collapse>.ant-collapse-item:first-child,.consent-group-collapse>.ant-collapse-item:last-child{border-radius:12px!important}.consent-group-collapse>.ant-collapse-item>.ant-collapse-header{align-items:center;border-bottom:none!important;border-radius:12px;cursor:pointer;display:flex;padding:16px;transition:all .2s ease-in-out}.consent-group-collapse>.ant-collapse-item>.ant-collapse-header .ant-collapse-arrow{display:none}.consent-group-collapse>.ant-collapse-item:not(.ant-collapse-item-active):hover{border-color:var(--accent-color)!important; /* !important dla pewności */box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.consent-group-collapse>.ant-collapse-item.ant-collapse-item-active>.ant-collapse-header{border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}.consent-group-collapse .ant-collapse-content{background-color:var(--page-bg);border-bottom:none!important;border-radius:0 0 12px 12px;border-top:1px solid var(--border-color)}.consent-group-collapse .ant-collapse-content>.ant-collapse-content-box{padding:8px 0}.consent-group-header{align-items:center;display:flex;gap:20px;width:100%}.consent-card__icon-details-wrapper{align-items:center;display:flex;flex-grow:1;gap:16px;min-width:0}.consent-card__icon{align-items:center;background-color:color-mix(in srgb,var(--accent-color) 10%,#0000);border-radius:8px;color:var(--accent-color);display:flex;flex-shrink:0;font-size:28px;height:60px;justify-content:center;width:60px}.consent-card__details{flex-grow:1;min-width:0}.consent-card__name.ant-typography{color:var(--text-primary);font-weight:600;margin:0 0 4px}.consent-card__version.ant-typography{color:var(--text-secondary);font-size:13px}.consent-card__status-actions{align-items:center;display:flex;flex-shrink:0;gap:24px;margin-left:auto}.consent-instance-list{display:flex;flex-direction:column}.consent-instance-row{align-items:center;border-radius:0;display:flex;gap:16px;justify-content:space-between;padding:12px 24px}.consent-instance-row:not(:last-child){border-bottom:1px solid color-mix(in srgb,var(--border-color) 70%,#0000)}.consent-instance-row .consent-instance-details{align-items:center;display:flex;flex-grow:1;flex-wrap:wrap;gap:8px;min-width:0}.consent-instance-row .consent-card__actions{flex-shrink:0}@media (max-width:767px){.client-consents-tab{padding:0}.client-consents-tab__header{align-items:stretch;flex-direction:column;gap:12px}.client-consents-tab__header .ant-btn{width:100%}.consent-group-collapse>.ant-collapse-item>.ant-collapse-header{align-items:flex-start;padding:12px}.consent-group-header{align-items:flex-start;flex-direction:column;gap:12px}.consent-card__icon-details-wrapper{gap:12px;width:100%}.consent-card__icon{font-size:24px;height:48px;width:48px}.consent-card__status-actions{margin-left:0;padding-left:60px;width:100%}.consent-group-collapse .ant-collapse-content>.ant-collapse-content-box{padding:4px 0}.consent-instance-row{align-items:flex-start;flex-direction:column;padding:12px}.consent-instance-row .consent-card__actions.ant-space-vertical{border-top:1px solid var(--border-color);margin-top:12px;padding-top:12px;width:100%}.consent-instance-row .consent-card__actions .ant-space-item,.consent-instance-row .consent-card__actions .ant-space-item .ant-btn{width:100%}}.beauty-plan-card{align-items:center;background-color:#fff;background-color:var(--bg-panel,#fff);border:1px solid #f0f0f0;border:1px solid var(--border-color,#f0f0f0);border-radius:12px;cursor:pointer;display:flex;gap:20px;margin-bottom:16px;padding:20px;transition:box-shadow .2s ease,border-color .2s ease}.beauty-plan-card:hover{border-color:#c8a2c8;border-color:var(--brand-dark-pink,#c8a2c8);box-shadow:0 4px 12px #00000014}.plan-progress-circle .ant-progress-text{color:#db7093!important;color:var(--dark-pink-text,#db7093)!important;font-size:1.2rem!important;font-weight:600}.plan-progress-circle .ant-progress-circle-path{stroke:#db7093;stroke:var(--dark-pink-text,#db7093)}.plan-info{display:flex;flex-direction:column;flex-grow:1}.plan-info .plan-title{color:#3d3d3d;color:var(--text-primary,#3d3d3d);font-size:1.1rem;font-weight:600;margin-bottom:0!important}.plan-info .plan-subtitle{color:#7a7a7a;color:var(--text-secondary,#7a7a7a);font-size:.9rem}.plan-actions .ant-btn{background-color:#f9f9f9;background-color:var(--very-light-gray,#f9f9f9);border-color:#f0f0f0;border-color:var(--border-color,#f0f0f0);color:#db7093;color:var(--dark-pink-text,#db7093);font-size:1rem}
/*!
 * Quill Editor v1.3.7
 * https://quilljs.com/
 * Copyright (c) 2014, Jason Chen
 * Copyright (c) 2013, salesforce.com
 */.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container.ql-disabled .ql-editor ul[data-checked]>li:before{pointer-events:none}.ql-clipboard{height:1px;left:-100000px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{word-wrap:break-word;box-sizing:border-box;height:100%;line-height:1.42;outline:none;overflow-y:auto;padding:12px 15px;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap}.ql-editor>*{cursor:text}.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6,.ql-editor ol,.ql-editor p,.ql-editor pre,.ql-editor ul{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;margin:0;padding:0}.ql-editor ol,.ql-editor ul{padding-left:1.5em}.ql-editor ol>li,.ql-editor ul>li{list-style-type:none}.ql-editor ul>li:before{content:"\2022"}.ql-editor ul[data-checked=false],.ql-editor ul[data-checked=true]{pointer-events:none}.ql-editor ul[data-checked=false]>li *,.ql-editor ul[data-checked=true]>li *{pointer-events:all}.ql-editor ul[data-checked=false]>li:before,.ql-editor ul[data-checked=true]>li:before{color:#777;cursor:pointer;pointer-events:all}.ql-editor ul[data-checked=true]>li:before{content:"\2611"}.ql-editor ul[data-checked=false]>li:before{content:"\2610"}.ql-editor li:before{display:inline-block;white-space:nowrap;width:1.2em}.ql-editor li:not(.ql-direction-rtl):before{margin-left:-1.5em;margin-right:.3em;text-align:right}.ql-editor li.ql-direction-rtl:before{margin-left:.3em;margin-right:-1.5em}.ql-editor ol li:not(.ql-direction-rtl),.ql-editor ul li:not(.ql-direction-rtl){padding-left:1.5em}.ql-editor ol li.ql-direction-rtl,.ql-editor ul li.ql-direction-rtl{padding-right:1.5em}.ql-editor ol li{counter-increment:list-0;counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li:before{content:counter(list-0,decimal) ". "}.ql-editor ol li.ql-indent-1{counter-increment:list-1}.ql-editor ol li.ql-indent-1:before{content:counter(list-1,lower-alpha) ". "}.ql-editor ol li.ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-2{counter-increment:list-2}.ql-editor ol li.ql-indent-2:before{content:counter(list-2,lower-roman) ". "}.ql-editor ol li.ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-3{counter-increment:list-3}.ql-editor ol li.ql-indent-3:before{content:counter(list-3,decimal) ". "}.ql-editor ol li.ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-4{counter-increment:list-4}.ql-editor ol li.ql-indent-4:before{content:counter(list-4,lower-alpha) ". "}.ql-editor ol li.ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-5{counter-increment:list-5}.ql-editor ol li.ql-indent-5:before{content:counter(list-5,lower-roman) ". "}.ql-editor ol li.ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-6{counter-increment:list-6}.ql-editor ol li.ql-indent-6:before{content:counter(list-6,decimal) ". "}.ql-editor ol li.ql-indent-6{counter-reset:list-7 list-8 list-9}.ql-editor ol li.ql-indent-7{counter-increment:list-7}.ql-editor ol li.ql-indent-7:before{content:counter(list-7,lower-alpha) ". "}.ql-editor ol li.ql-indent-7{counter-reset:list-8 list-9}.ql-editor ol li.ql-indent-8{counter-increment:list-8}.ql-editor ol li.ql-indent-8:before{content:counter(list-8,lower-roman) ". "}.ql-editor ol li.ql-indent-8{counter-reset:list-9}.ql-editor ol li.ql-indent-9{counter-increment:list-9}.ql-editor ol li.ql-indent-9:before{content:counter(list-9,decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}.ql-snow .ql-toolbar:after,.ql-snow.ql-toolbar:after{clear:both;content:"";display:table}.ql-snow .ql-toolbar button,.ql-snow.ql-toolbar button{background:none;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-snow .ql-toolbar button svg,.ql-snow.ql-toolbar button svg{float:left;height:100%}.ql-snow .ql-toolbar button:active:hover,.ql-snow.ql-toolbar button:active:hover{outline:none}.ql-snow .ql-toolbar input.ql-image[type=file],.ql-snow.ql-toolbar input.ql-image[type=file]{display:none}.ql-snow .ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar button.ql-active,.ql-snow .ql-toolbar button:focus,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar button.ql-active,.ql-snow.ql-toolbar button:focus,.ql-snow.ql-toolbar button:hover{color:#06c}.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill{fill:#06c}.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter{stroke:#06c}@media (pointer:coarse){.ql-snow .ql-toolbar button:hover:not(.ql-active),.ql-snow.ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow,.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{display:inline-block;vertical-align:middle}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-stroke.ql-thin,.ql-snow .ql-thin{stroke-width:1}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor pre{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor pre{margin-bottom:5px;margin-top:5px;padding:5px 10px;white-space:pre-wrap}.ql-snow .ql-editor code{font-size:85%;padding:2px 4px}.ql-snow .ql-editor pre.ql-syntax{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-snow .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-snow .ql-picker-label:before{display:inline-block;line-height:22px}.ql-snow .ql-picker-options{background-color:#fff;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{height:24px;padding:2px 4px;width:24px}.ql-snow .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-snow .ql-color-picker .ql-picker-item{border:1px solid #0000;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{margin-top:-9px;position:absolute;right:0;top:50%;width:18px}.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-item:before,.ql-snow .ql-picker.ql-header .ql-picker-label:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-item:before,.ql-snow .ql-picker.ql-font .ql-picker-label:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-item:before,.ql-snow .ql-picker.ql-size .ql-picker-label:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-toolbar.ql-snow{border:1px solid #ccc;box-sizing:border-box;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding:8px}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid #0000}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid #0000;box-shadow:0 2px 8px #0003}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0}.ql-snow .ql-tooltip{background-color:#fff;border:1px solid #ccc;box-shadow:0 0 5px #ddd;color:#444;padding:5px 12px;white-space:nowrap}.ql-snow .ql-tooltip:before{content:"Visit URL:";line-height:26px;margin-right:8px}.ql-snow .ql-tooltip input[type=text]{border:1px solid #ccc;display:none;font-size:13px;height:26px;margin:0;padding:3px 5px;width:170px}.ql-snow .ql-tooltip a.ql-preview{display:inline-block;max-width:200px;overflow-x:hidden;text-overflow:ellipsis;vertical-align:top}.ql-snow .ql-tooltip a.ql-action:after{border-right:1px solid #ccc;content:"Edit";margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{border-right:0;content:"Save";padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}.ant-modal-body .ant-form-item-control-input-content{min-height:32px}.ant-modal-body .ant-form-item-has-error .ql-container.ql-snow,.ant-modal-body .ant-form-item-has-error .ql-toolbar.ql-snow{border-color:#ff4d4f!important}.ant-modal-body .ql-container{height:100%}.email-history-tab{display:flex;flex-direction:column;height:100%}.email-history-tab__header{align-items:center;display:flex;flex-shrink:0;justify-content:space-between;margin-bottom:24px}.email-history-list-container{flex-grow:1;overflow-y:auto;padding-bottom:8px;padding-top:8px}.email-list-wrapper{display:flex;flex-direction:column;gap:12px}.email-history-list-item{align-items:center;background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;cursor:pointer;display:flex;gap:20px;padding:16px;transition:all .2s ease-in-out}.email-history-list-item:hover{border-color:var(--accent-color);box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.email-item-date{align-items:center;background-color:color-mix(in srgb,var(--accent-color) 10%,#0000);border-radius:8px;color:var(--accent-color);display:flex;flex-direction:column;flex-shrink:0;height:60px;justify-content:center;width:60px}.email-item-date-month{font-size:12px;font-weight:600;line-height:1;text-transform:uppercase}.email-item-date-day{font-size:24px;font-weight:700;line-height:1.2}.email-item-details{flex-grow:1;min-width:0}.email-item-subject.ant-typography{color:var(--text-primary);font-weight:600;margin:0 0 4px!important}.email-item-content-preview.ant-typography{color:var(--text-secondary);font-size:14px;line-height:1.5}.email-item-meta{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:8px;min-width:170px;text-align:right}.email-item-sender{align-items:center;color:var(--text-secondary);display:flex;font-size:13px;gap:6px;justify-content:flex-end}.email-item-time{font-size:12px}.email-preview-modal .ant-modal-body{background-color:var(--page-bg)!important;padding:24px!important}.email-preview-meta{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);line-height:1.6;margin-bottom:16px;padding:16px}.email-preview-meta strong{color:var(--text-primary)}.email-preview-attachments{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;margin-bottom:16px;padding:16px}.email-preview-attachments .ant-list-item{border-bottom:none!important;padding:8px 0!important}.email-preview-attachments .ant-list-item .ant-typography{color:var(--text-secondary);font-size:14px}.email-preview-content-wrapper{background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;max-height:50vh;overflow-y:auto}.email-item-content-inner{min-height:200px;padding:24px}.email-item-content-inner *{max-width:100%}.email-item-content-inner ol,.email-item-content-inner ul{padding-left:30px!important}@media (max-width:768px){.email-history-tab__header{align-items:stretch;flex-direction:column;gap:12px}.email-history-list-item{align-items:flex-start;flex-direction:column;gap:12px}.email-item-header-mobile{align-items:center;display:flex;gap:16px;width:100%}.email-item-details{flex-grow:1;width:100%}.email-item-meta{align-items:center;border-top:1px solid var(--border-color);flex-direction:row;margin-top:8px;min-width:0;padding-top:12px;width:100%}.email-item-sender{justify-content:flex-start;margin-right:auto}}.client-management-page{background:#0000!important}.client-management-page .ant-layout-content{padding:24px}.table-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.table-header .ant-input-affix-wrapper{width:300px}.clients-table .ant-table-container{border-radius:8px}.clients-table .ant-table-thead>tr>th{background-color:color-mix(in srgb,#db7093 8%,#fff)!important;background-color:color-mix(in srgb,var(--accent-color) 8%,#fff)!important;background-image:linear-gradient(180deg,color-mix(in srgb,#db7093 10%,#fff),color-mix(in srgb,#db7093 4%,#fff))!important;background-image:linear-gradient(to bottom,color-mix(in srgb,var(--accent-color) 10%,#fff),color-mix(in srgb,var(--accent-color) 4%,#fff))!important;border-bottom:1px solid color-mix(in srgb,#db7093 15%,#fff)!important;border-bottom:1px solid color-mix(in srgb,var(--accent-color) 15%,#fff)!important;color:#646a73;color:var(--text-secondary);font-size:12px;font-weight:600!important;padding:16px 20px!important;text-transform:uppercase}.clients-table .ant-table-thead>tr>th:first-child{border-top-left-radius:8px}.clients-table .ant-table-thead>tr>th:last-child{border-top-right-radius:8px}.clients-table .ant-table-tbody>tr{cursor:pointer}.clients-table .ant-table-tbody>tr>td{background:#fff!important;background:var(--card-bg)!important;border-bottom:1px solid #f7f8fa!important;border-bottom:1px solid var(--page-bg)!important;color:#1f2328;color:var(--text-primary);height:48px;padding:14px 20px!important;transition:background-color .3s ease;vertical-align:middle}.clients-table .ant-table-tbody>tr:last-child>td{border-bottom:none!important}.clients-table .ant-table-tbody>tr.ant-table-row{position:relative;transition:transform .2s ease-out,box-shadow .2s ease-out}.clients-table .ant-table-tbody>tr.ant-table-row:hover{box-shadow:0 5px 15px #00000012;transform:translateY(-2px);z-index:10}.clients-table .ant-table-tbody>tr.ant-table-row:hover>td{background-color:#f0f2f5!important;background-color:var(--hover-bg)!important}.clients-table .ant-table-cell.ant-table-column-has-sorters:before{display:none!important}.clients-table .ant-table-column-sorter-down,.clients-table .ant-table-column-sorter-up{display:none}.clients-table .ant-table-column-sorter:after{color:#d1d1d1;content:"↑";display:inline-block;font-size:14px;font-weight:700;margin-left:8px;position:relative;top:-1px;transition:transform .2s ease-in-out,color .2s ease-in-out;vertical-align:middle}.clients-table th.ant-table-column-has-sorters:hover .ant-table-column-sorter:after{color:#a0a0a0}.clients-table .ant-table-column-sorter:has(.active):after{color:#db7093!important;color:var(--accent-color)!important}.clients-table .ant-table-column-sorter:has(.ant-table-column-sorter-down.active):after{transform:rotate(180deg)}.clients-table .ant-pagination{align-items:center;display:flex;justify-content:center;margin-top:32px;position:relative}.clients-table .ant-pagination .ant-pagination-item{background-color:initial;border:1px solid #e4e7eb;border:1px solid var(--border-color);border-radius:50%;transition:all .2s ease}.clients-table .ant-pagination .ant-pagination-item a{color:#646a73;color:var(--text-secondary)}.clients-table .ant-pagination .ant-pagination-item:not(.ant-pagination-item-active):hover{border-color:#db7093;border-color:var(--accent-color)}.clients-table .ant-pagination .ant-pagination-item:not(.ant-pagination-item-active):hover a{color:#db7093;color:var(--accent-color)}.clients-table .ant-pagination .ant-pagination-item-active{background-image:linear-gradient(180deg,color-mix(in srgb,#db7093 10%,#fff),color-mix(in srgb,#db7093 4%,#fff));background-image:linear-gradient(to bottom,color-mix(in srgb,var(--accent-color) 10%,#fff),color-mix(in srgb,var(--accent-color) 4%,#fff));border-color:color-mix(in srgb,#db7093 15%,#fff);border-color:color-mix(in srgb,var(--accent-color) 15%,#fff)}.clients-table .ant-pagination .ant-pagination-item-active a,.clients-table .ant-pagination .ant-pagination-item-active:hover a{color:#db7093;color:var(--accent-color);font-weight:600}.clients-table .ant-pagination .ant-pagination-next .ant-pagination-item-link,.clients-table .ant-pagination .ant-pagination-prev .ant-pagination-item-link{border:1px solid #0000;border-radius:50%}.clients-table .ant-pagination .ant-pagination-next:hover .ant-pagination-item-link,.clients-table .ant-pagination .ant-pagination-prev:hover .ant-pagination-item-link{border-color:#e4e7eb;border-color:var(--border-color);color:#1f2328;color:var(--text-primary)}.clients-table .ant-pagination .ant-pagination-total-text{color:#646a73;color:var(--text-secondary);font-size:12px;position:absolute;right:0;top:50%;transform:translateY(-50%)}@media (max-width:768px){.client-management-page{margin:-16px}.client-management-page .ant-layout-content{padding:0}.page-card{border-radius:0!important;box-shadow:none!important}.page-card .ant-card-body{padding:0}.table-header{align-items:stretch;background-color:#fff;background-color:var(--card-bg);border-bottom:1px solid #e4e7eb;border-bottom:1px solid var(--border-color);flex-direction:column;gap:16px;padding:16px}.clients-table .ant-table{background-color:initial}.clients-table .ant-table-thead{display:none}.clients-table .ant-table-tbody{background-color:#fff;background-color:var(--card-bg);display:flex;flex-direction:column;gap:12px;padding:16px}.clients-table .ant-table-tbody>tr,.clients-table .ant-table-tbody>tr:hover{background-color:#fff;background-color:var(--card-bg);border:1px solid #e4e7eb;border:1px solid var(--border-color);border-radius:8px;box-shadow:0 2px 8px #0000000f;display:block;overflow:hidden;transform:none}.clients-table .ant-table-tbody>tr>td{grid-gap:16px;align-items:center;border-bottom:1px solid #f7f8fa!important;border-bottom:1px solid var(--page-bg)!important;display:grid;gap:16px;grid-template-columns:120px 1fr;height:auto;padding:14px 16px!important;text-align:left}.client-contact-cell,.client-name-cell{text-align:left;word-break:break-word}.clients-table .ant-table-tbody>tr>td:last-child{border-bottom:none!important}.clients-table .ant-table-tbody>tr>td:before{color:#646a73;color:var(--text-secondary);content:attr(data-label);font-weight:600;text-align:left}.clients-table .ant-table-tbody>tr.ant-table-row:hover>td{background-color:initial!important}.clients-table .ant-pagination{background-color:#fff;background-color:var(--card-bg);border-top:1px solid #e4e7eb;border-top:1px solid var(--border-color);gap:8px;margin-top:0;padding:16px}.clients-table .ant-pagination .ant-pagination-next,.clients-table .ant-pagination .ant-pagination-prev{align-items:center;border:1px solid #e4e7eb;border:1px solid var(--border-color);border-radius:50%;display:flex;height:32px;justify-content:center;width:32px}.clients-table .ant-pagination .ant-pagination-item-active a{font-weight:700}.clients-table .ant-pagination .ant-pagination-total-text{display:none}}.add-visit-wizard{display:flex;flex-direction:column;gap:24px;height:100%}.add-visit-wizard .ant-card{background-color:var(--card-bg)!important;border:none!important;border-radius:16px!important;box-shadow:0 4px 12px #0000000d!important}.add-visit-wizard .step-pane .ant-form-item-label>label{color:var(--text-secondary);font-size:13px;font-weight:500}.add-visit-wizard .clickable-steps{counter-reset:step}.add-visit-wizard .clickable-steps .ant-steps-item{counter-increment:step}.add-visit-wizard .clickable-steps .ant-steps-item-title{cursor:pointer;transition:color .2s ease}.add-visit-wizard .clickable-steps .ant-steps-item-tail:after{background:var(--border-color)!important}.add-visit-wizard .clickable-steps .ant-steps-item-finish:hover .ant-steps-item-title,.add-visit-wizard .clickable-steps .ant-steps-item-wait:hover .ant-steps-item-title{color:var(--accent-color)!important}.add-visit-wizard .clickable-steps .ant-steps-item-finish:hover .ant-steps-item-icon,.add-visit-wizard .clickable-steps .ant-steps-item-wait:hover .ant-steps-item-icon{background-color:#fff!important;border-color:var(--accent-color)!important;color:var(--accent-color)!important}.add-visit-wizard .clickable-steps .ant-steps-item-process .ant-steps-item-icon{background:var(--accent-color)!important;border-color:var(--accent-color)!important;color:#fff!important}.add-visit-wizard .clickable-steps .ant-steps-item-process>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-title{color:var(--accent-color)!important;font-weight:600}.add-visit-wizard .clickable-steps .ant-steps-item-wait .ant-steps-item-icon{background-color:#fff;border-color:var(--accent-color);color:var(--accent-color);font-weight:700}.add-visit-wizard .clickable-steps .ant-steps-item-wait>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-title{color:var(--text-secondary)}.add-visit-wizard .clickable-steps .ant-steps-item-finish .ant-steps-item-icon{background-color:#fff!important;border-color:var(--accent-color)!important;color:var(--accent-color)!important;font-weight:700;position:relative}.add-visit-wizard .clickable-steps .ant-steps-item-finish .ant-steps-icon{display:none}.add-visit-wizard .clickable-steps .ant-steps-item-finish .ant-steps-item-icon:after{content:counter(step);font-size:14px;left:50%;line-height:1;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);width:100%}.add-visit-wizard .ant-btn-primary{background-color:var(--accent-color);border-color:var(--accent-color)}.add-visit-wizard .ant-btn-primary:not(:disabled):hover{background-color:color-mix(in srgb,var(--accent-color) 85%,#000);border-color:color-mix(in srgb,var(--accent-color) 85%,#000)}.add-visit-wizard .ant-input-focused,.add-visit-wizard .ant-input-number-focused,.add-visit-wizard .ant-input-number:focus,.add-visit-wizard .ant-input:focus,.add-visit-wizard .ant-picker-focused,.add-visit-wizard .ant-select-focused:not(.ant-select-disabled).ant-select:not(.ant-select-customize-input) .ant-select-selector{border-color:var(--accent-color);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-color) 20%,#0000)}.notes-grid .ant-input{font-family:Caveat,cursive;font-size:18px;line-height:1.5;resize:none}.package-detail-modal .ant-modal-content{border-radius:16px}.package-detail-modal .ant-modal-body{border-radius:16px;overflow:hidden;padding:0!important;position:relative}.modal-background-icon{transform:rotate(15deg)}.progress-circle-content .progress-value{font-size:32px}.visit-history-list .ant-list-item{border-bottom:1px solid #f0f0f0;cursor:pointer;padding:12px 0!important;transition:all .2s ease}.visit-history-list .ant-list-item:hover{background-color:#f7f8fa;transform:scale(1.02)}.visit-history-list .ant-list-item:last-child{border-bottom:none}.visit-number{align-items:center;background-color:#e6f4ff;border-radius:50%;color:#1677ff;display:flex;font-size:14px;font-weight:600;height:32px;justify-content:center;width:32px}.voucher-detail-modal .ant-modal-content{border-radius:16px}.voucher-detail-modal .ant-modal-body{border-radius:16px;overflow:hidden;padding:0!important;position:relative}.modal-container{position:relative}.modal-background-icon{color:#f5f5f5;font-size:220px!important;position:absolute;right:-30px;top:20px;transform:rotate(-15deg);z-index:0}.modal-content-overlay{padding:24px 32px;position:relative;z-index:1}.modal-header-content{padding-right:180px}.modal-title{color:#262626;font-family:Nunito Sans,sans-serif;font-weight:600!important;margin-bottom:8px!important}.invisible-divider.ant-divider-horizontal{border-top-color:#0000}.details-container{align-items:flex-start;display:flex;gap:48px;padding:8px 0}.details-progress-section{flex-shrink:0;text-align:center}.progress-circle-content .progress-label{color:#8c8c8c;display:block;font-size:13px;margin-bottom:4px}.progress-circle-content .progress-value{color:#262626;display:block;font-size:24px;font-weight:600;line-height:1.2}.details-info-section{flex-grow:1;padding-top:16px}.info-line{margin-bottom:28px}.info-line:last-child{margin-bottom:0}.info-line-label{font-size:13px}.info-line-value{color:#262626;font-size:16px;font-weight:500;margin-top:6px}.usage-history-list .ant-list-item{border-bottom:1px solid #f0f0f0;padding:12px 0!important}.usage-history-list .ant-list-item:last-child{border-bottom:none}.usage-history-list .history-icon{color:#d4380d;font-size:18px;margin-top:4px}@media (max-width:767px){.modal-header-content .modal-title{font-size:20px}.details-container{flex-direction:column}}.visit-detail-view{background-color:#f8f9fa;background-color:var(--background-color-light,#f8f9fa);display:flex;flex-direction:column;gap:12px;height:100%;padding:8px 12px}.visit-detail-view__header{align-items:center;background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;display:flex;flex-shrink:0;justify-content:space-between;padding:16px 24px}.visit-detail-view__header-left{align-items:center;display:flex;gap:16px}.visit-detail-view__header-right{display:flex;gap:12px}.visit-detail-view__content{grid-gap:24px;display:grid;flex-grow:1;gap:24px;grid-template-columns:minmax(0,2fr) minmax(0,1fr);overflow-y:auto}.detail-card-header{border-bottom:1px solid var(--border-color-light)}.detail-card-header:empty{display:none}.product-list .ant-list-item{border-bottom:1px solid var(--border-color-light)!important;padding:12px 0}.product-list .ant-list-item:last-child{border-bottom:none!important}.product-list .ant-list-item-meta-title{font-weight:500;margin-bottom:2px!important}.product-list .ant-list-item-meta-description{font-size:12px}.pictures-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.pictures-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(90px,1fr))}.picture-item{aspect-ratio:1/1;border-radius:8px;overflow:hidden;position:relative}.picture-item .ant-image{height:100%;object-fit:cover;width:100%}.picture-delete-button{background-color:#00000080;border:none;opacity:0;position:absolute;right:5px;top:5px;transition:opacity .2s ease-in-out}.picture-item:hover .picture-delete-button{opacity:1}.product-list .ant-list-item .delete-action{display:none}.product-list .ant-list-item .price-display,.product-list .ant-list-item:hover .delete-action{display:block}.product-list .ant-list-item:hover .price-display{display:none}.note-tile{background-color:var(--card-bg);border-radius:12px;box-shadow:0 1px 4px #0000000f;cursor:pointer;display:flex;flex-direction:column;height:100%;padding:20px;position:relative;transition:all .3s ease-in-out}.note-tile.locked{box-shadow:0 10px 30px #00000026;transform:scale(1.01);z-index:10}.note-tile.locked:after{content:"📌";font-size:16px;opacity:.8;position:absolute;right:12px;top:10px;transition:opacity .3s}.note-tile__header{align-items:center;display:flex;flex-shrink:0;gap:12px;margin-bottom:16px}.note-tile__header .anticon{color:var(--accent-color);font-size:20px}.note-tile__title.ant-typography{color:var(--text-primary);font-size:14px;font-weight:500;letter-spacing:.5px;margin:0;text-transform:uppercase}.note-tile__content.ant-typography{color:#4a4a4a;flex-grow:1;font-family:Caveat,cursive;font-size:18px;line-height:1.5;margin:0;max-height:120px;overflow:hidden;transition:max-height .4s ease-in-out;white-space:pre-wrap}.note-tile.locked .note-tile__content.ant-typography{max-height:600px}.detail-card-header .custom-svg-icon{fill:currentColor;height:.92em;margin-right:-.2em;vertical-align:-.2em;width:.92em}.gallery-thumbnail{cursor:pointer}@media (max-width:992px){.visit-detail-view{padding:0}.visit-detail-view__header{border-left:none;border-radius:0;border-right:none;border-top:none;padding:12px 16px}.visit-detail-view__header .ant-typography-secondary{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.visit-detail-view__content{grid-template-columns:1fr;padding:16px}.detail-card{border-left:none;border-radius:12px;border-right:none}.detail-card-content{padding:16px}.detail-card-header{padding:12px 16px}.info-grid{gap:16px}.note-tile{cursor:default;pointer-events:all}.note-tile.locked,.note-tile:hover{box-shadow:0 1px 4px #0000000f;transform:none;z-index:1}.note-tile.locked:after{display:none}.note-tile__content.ant-typography{font-size:16px;max-height:none}.product-list .ant-list-item .delete-action,.product-list .ant-list-item:hover .price-display{display:block}.picture-delete-button,.picture-item:hover .picture-delete-button{opacity:1}}.plan-step-card.ant-card{border:1px solid #f0f0f0;border:1px solid var(--border-color,#f0f0f0);transition:box-shadow .2s ease,border-color .2s ease}.next-step .plan-step-card.ant-card{background-color:#fff9fa;border-color:#c8a2c8;border-color:var(--brand-dark-pink,#c8a2c8)}.plan-step-card:hover{box-shadow:0 4px 12px #00000014}.step-order-badge{color:#7a7a7a;color:var(--text-secondary,#7a7a7a);font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.step-title.ant-typography{color:#3d3d3d;color:var(--text-primary,#3d3d3d);font-weight:600;margin-bottom:4px!important;margin-top:2px!important}.status-COMPLETED .step-title.ant-typography{color:#7a7a7a;color:var(--text-secondary,#7a7a7a);text-decoration:line-through;-webkit-text-decoration-color:#d9d9d9;text-decoration-color:#d9d9d9}.step-description.ant-typography{font-size:14px;margin-bottom:12px!important;max-width:90%}.step-notes-container{background-color:#fafafa;border-left:3px solid #e8d5d9;border-left:3px solid var(--brand-pink,#e8d5d9);border-radius:4px;margin-top:12px;padding:8px 12px}.step-notes-title{color:var(--text-primary);display:block;font-size:13px;font-weight:500;margin-bottom:4px}.step-notes-title .anticon{color:#c8a2c8;color:var(--brand-dark-pink,#c8a2c8);margin-right:6px}.step-notes-content.ant-typography{color:var(--text-secondary);font-size:14px;margin-bottom:0!important;white-space:pre-wrap}.plan-step-actions{flex-shrink:0}.step-pictures-modal .ant-spin-spinning{width:100%}.step-pictures-modal .ant-upload-drag{background:#f7f8fa;background:var(--page-bg,#f7f8fa);border-color:#e4e7eb;border-color:var(--border-color,#e4e7eb)}.step-pictures-modal .ant-upload-drag:hover{border-color:var(--accent-color)}.step-pictures-modal .ant-upload-drag .ant-upload-drag-icon .anticon{color:var(--accent-color)}.picture-gallery-card .ant-card-cover img{background-color:#f0f2f5;background-color:var(--hover-bg,#f0f2f5);height:120px;object-fit:cover}.picture-gallery-card .ant-card-body{overflow:hidden;padding:12px}.picture-gallery-card .ant-card-meta-title{font-size:13px;margin-bottom:0!important}.picture-gallery-card .ant-card-actions{background:var(--card-bg)}.picture-gallery-card .ant-card-actions>li{margin:0;padding:8px 0}.step-pictures-modal .ant-list-empty-text{padding:32px 0}.plan-step-card .ant-card-body>.ant-flex{flex-wrap:nowrap}@media (max-width:480px){.plan-step-card .ant-card-body>.ant-flex{flex-wrap:wrap}.plan-step-actions{flex-basis:100%;justify-content:flex-end;margin-top:16px}.step-description.ant-typography{max-width:100%}}.plan-detail-view{background-color:var(--page-bg);display:flex;flex-direction:column;height:100%}.plan-detail-view__header{background-color:var(--card-bg);border-bottom:1px solid var(--border-color);flex-shrink:0;padding:16px 24px}.plan-detail-view__content{flex-grow:1;overflow-y:auto;padding:24px}.plan-detail-view__sidebar.ant-col{display:flex;flex-direction:column;gap:24px}.detail-card{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;display:flex;flex-direction:column;height:-webkit-fit-content;height:fit-content}.detail-card-content{flex-grow:1;padding:24px}.detail-card-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;margin-bottom:0;padding:16px 24px}.detail-card-header .ant-typography{margin:0!important}.info-grid{grid-template-columns:1fr}.info-block{align-items:flex-start;gap:12px}.info-block__icon{color:var(--accent-color);font-size:20px;margin-top:3px}.info-block__content{display:flex;flex-direction:column}.info-block__label{color:var(--text-secondary);font-size:13px;margin-bottom:2px}.info-block__value{color:var(--text-primary);font-size:15px;font-weight:500}.notes-content{color:var(--text-secondary);font-size:14px;line-height:1.6;white-space:pre-wrap}.progress-card .detail-card-content{align-items:center;display:flex;flex-direction:column}.plan-detail-view .ant-progress-text{color:var(--accent-color)!important}.plan-detail-view .ant-progress-circle-path{stroke:var(--accent-color)}.timeline-card-wrapper.detail-card{height:100%}.timeline-card-wrapper .detail-card-content{overflow-y:auto;padding-bottom:16px;padding-top:16px}.plan-steps-timeline{border-left:2px solid var(--border-color);display:flex;flex-direction:column;gap:20px;position:relative}.plan-step-list-item-wrapper{padding-left:16px;position:relative}.plan-step-list-item-wrapper:before{background-color:var(--card-bg);border:3px solid var(--accent-color);border-radius:50%;content:"";height:14px;left:-8px;position:absolute;top:16px;width:14px;z-index:1}.plan-step-list-item-wrapper.status-COMPLETED:before{background-color:#52c41a;border-color:#52c41a}.plan-step-list-item-wrapper.next-step:before{animation:pulse 2s infinite;background-color:var(--accent-color);border-color:var(--accent-color)}@keyframes pulse{0%{box-shadow:0 0 0 0 #db7093b3;transform:scale(.95)}70%{box-shadow:0 0 0 10px #db709300;transform:scale(1)}to{box-shadow:0 0 0 0 #db709300;transform:scale(.95)}}.view-loading-spinner{height:100%}.plan-completed-banner,.view-loading-spinner{align-items:center;display:flex;justify-content:center}.plan-completed-banner{background-color:#f6ffed;border:1px solid #b7eb8f;border-radius:8px;color:#52c41a;gap:12px;margin-top:24px;padding:16px;text-align:center}.plan-completed-banner .anticon{font-size:20px}@media (max-width:991px){.plan-detail-view__content{padding:16px}.timeline-card-wrapper .detail-card-content{padding-left:16px;padding-right:16px}.detail-card-content{padding:16px}}:root{--brand-pink:#e8d5d9;--brand-dark-pink:#c8a2c8;--brand-gold:#d4af37;--text-primary:#3d3d3d;--text-secondary:#7a7a7a;--bg-main:#fdfcfd;--bg-panel:#fff;--border-color:#f0f0f0}.beauty-plan-builder-layout,.beauty-plan-builder-layout>.ant-layout-content{background-color:#fdfcfd;background-color:var(--bg-main);height:100%}.beauty-plan-builder-layout .ant-spin-container,.beauty-plan-builder-layout .ant-spin-nested-loading{height:100%}.beauty-plan-builder-layout .ant-spin-container{display:flex;flex-direction:column}.beauty-plan-builder-card.ant-card{border:none;border-radius:12px;box-shadow:0 2px 8px #0000000f;display:flex;flex-direction:column;flex-grow:1;min-height:0}.beauty-plan-builder-card>.ant-card-head{background-color:#fff;background-color:var(--bg-panel);border-bottom:1px solid #f0f0f0;border-bottom:1px solid var(--border-color);flex-shrink:0;padding:12px 24px}.beauty-plan-builder-card>.ant-card-body{display:flex;flex-direction:column;flex-grow:1;min-height:0;padding:24px}.builder-header{align-items:center;color:#3d3d3d;color:var(--text-primary);display:flex;gap:16px}.builder-header .anticon-star{color:#d4af37;color:var(--brand-gold);font-size:28px}.builder-content-row.ant-row{flex-grow:1;min-height:0}.details-panel.ant-col,.steps-panel.ant-col{display:flex;flex-direction:column;height:100%}.details-panel .ant-card,.steps-panel .ant-card{border:1px solid #f0f0f0;border:1px solid var(--border-color);display:flex;flex-direction:column;height:100%}.details-panel .ant-card .ant-card-head,.steps-panel .ant-card .ant-card-head{background-color:#f9f9f9;background-color:var(--very-light-gray);flex-shrink:0}.details-panel .ant-card .ant-card-body,.steps-panel .ant-card .ant-card-body{flex-grow:1;min-height:0;overflow-y:auto}.steps-list-container{display:flex;flex-direction:column;gap:20px}.step-item{background-color:#fff;background-color:var(--bg-panel);border:1px solid #f0f0f0;border-left:4px solid #e8d5d9;border:1px solid var(--border-color);border-left:4px solid var(--brand-pink);border-radius:8px;padding:24px 56px 24px 24px;position:relative;transition:box-shadow .2s ease-in-out,border-color .2s ease-in-out}.step-item:hover{border-left-color:#c8a2c8;border-left-color:var(--brand-dark-pink);box-shadow:0 4px 12px #00000014}.step-item-header{align-items:flex-start;display:flex;gap:16px}.step-badge{align-items:center;background-color:#e8d5d9;background-color:var(--brand-pink);border-radius:50%;color:#3d3d3d;color:var(--text-primary);display:flex;flex-shrink:0;font-weight:600;height:32px;justify-content:center;margin-top:4px;width:32px}.step-title-input .ant-input{border:none;border-bottom:1px solid #f0f0f0;border-bottom:1px solid var(--border-color);border-radius:0;box-shadow:none!important;font-size:1.1rem;font-weight:500;padding-left:4px;width:100%}.drag-handle{color:#b0b0b0;cursor:grab;padding-top:10px}.drag-handle:active{cursor:grabbing}.step-remove-button{color:#aaa;position:absolute;right:16px;top:16px}.step-remove-button:hover{color:#ff4d4f;color:var(--danger-color)}.add-step-button.ant-btn{border-color:#c8a2c8;border-color:var(--brand-dark-pink);border-style:dashed;color:#c8a2c8;color:var(--brand-dark-pink);font-weight:500;height:50px}.add-step-button.ant-btn:hover{border-color:#d4af37;border-color:var(--brand-gold);color:#d4af37;color:var(--brand-gold)}@media (max-width:768px){.beauty-plan-builder-layout{height:auto;margin:-72px -16px -16px;min-height:100vh;overflow-x:hidden;width:calc(100% + 32px)}.beauty-plan-builder-card.ant-card{border-radius:0;box-shadow:none;height:100%}.beauty-plan-builder-card>.ant-card-head{padding:68px 16px 12px;position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:10}.beauty-plan-builder-card>.ant-card-head .ant-card-head-wrapper{align-items:center;display:flex;justify-content:space-between}.beauty-plan-builder-card>.ant-card-head .ant-card-head-title{flex:0 0 auto;padding:0;visibility:visible}.beauty-plan-builder-card .builder-header .anticon-inbox,.beauty-plan-builder-card .builder-header h4{display:none}.beauty-plan-builder-card .builder-header{gap:0}.beauty-plan-builder-card>.ant-card-head .ant-card-extra{padding:0;position:static}.beauty-plan-builder-card>.ant-card-head .ant-card-extra .ant-space-item:first-child{margin-right:0!important}.beauty-plan-builder-card>.ant-card-head .ant-card-extra .ant-space-item:first-child .ant-btn{margin-left:0}.beauty-plan-builder-card>.ant-card-body{overflow-y:auto;padding:0}.builder-content-row.ant-row>.ant-col{padding-bottom:0!important;padding-top:0!important}.builder-content-row.ant-row>.ant-col:last-child{padding-bottom:24px!important}.details-panel .ant-card,.steps-panel .ant-card{border-left:none;border-radius:0;border-right:none;box-shadow:none;height:auto}.details-panel .ant-card{border-top:none}.steps-panel .ant-card{border-top:8px solid #fdfcfd;border-top:8px solid var(--bg-main)}.details-panel .ant-card .ant-card-body,.steps-panel .ant-card .ant-card-body{overflow-y:visible;padding:16px}}.plan-assign-view{background-color:var(--page-bg);display:flex;flex-direction:column;height:100%}.plan-assign-view__header{background-color:var(--card-bg);border-bottom:1px solid var(--border-color);flex-shrink:0;padding:16px 24px}.plan-assign-view__content{flex-grow:1;overflow-y:auto;padding:24px}.plan-assign-view__content .ant-col,.plan-assign-view__content .ant-row{height:100%}.plan-assign-view__content .details-card,.plan-assign-view__content .steps-card{display:flex;flex-direction:column;height:100%}.plan-assign-view__content .ant-card-body{flex-grow:1;overflow-y:auto;padding:16px 24px}.grant-consent-view{background-color:var(--page-bg);display:flex;flex-direction:column;height:100%}.grant-consent-view__header{align-items:center;background-color:var(--card-bg);border-bottom:1px solid var(--border-color);display:flex;flex-shrink:0;gap:16px;justify-content:space-between;padding:16px 24px}.grant-consent-view__header-left{align-items:center;display:flex;gap:16px;min-width:0}.grant-consent-view__header-text{min-width:0}.grant-consent-view__header-text .ant-typography{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.grant-consent-view__header-right{display:flex;flex-shrink:0;flex-wrap:wrap;gap:12px!important;justify-content:flex-end}.grant-consent-view__content{flex-grow:1;min-height:0;overflow-y:auto;padding:24px}.grant-consent-view__content .ant-spin-container,.grant-consent-view__content .ant-spin-nested-loading{display:flex;flex-direction:column;gap:24px}.grant-consent-view__document-wrapper{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;display:flex;flex-direction:column;flex-shrink:0;height:75vh;min-height:500px;overflow:hidden}.consent-document-frame{border:none;display:flex;flex-grow:1}.consent-document-frame iframe{border:none;height:100%;width:100%}.grant-consent-view__document-wrapper .form-renderer-container{border:none;flex-grow:1;height:100%;overflow-y:auto;padding:24px}.grant-consent-view__mobile-pdf-placeholder{align-items:center;display:flex;flex-direction:column;gap:16px;height:100%;justify-content:center;padding:40px 20px;text-align:center}.grant-consent-view__mobile-pdf-placeholder .anticon-file-pdf{color:var(--accent-color);font-size:48px}.consent-signature-area{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;flex-shrink:0;padding:24px}.signature-prompt{color:var(--text-primary);font-weight:500}.signature-pad-container{background-color:#fff;border:2px dashed var(--accent-color);margin-bottom:8px;margin-left:auto;margin-right:auto;max-width:800px;transition:opacity .3s ease,background-color .3s ease}.signature-pad-container.disabled{background-color:#f5f5f5;border-color:#d9d9d9;opacity:.6;pointer-events:none}.signature-pad-container.disabled .signature-canvas{cursor:not-allowed}.signature-canvas{cursor:crosshair}.signature-controls{display:flex;justify-content:flex-end;margin-bottom:8px;margin-left:auto;margin-right:auto;max-width:800px}.agreement-checkbox{margin-top:8px}@media (max-width:767px){.grant-consent-view__header{align-items:stretch;flex-direction:column;gap:12px;padding:12px 16px}.grant-consent-view__header-right{gap:8px!important;justify-content:flex-end}.grant-consent-view__content{padding:16px}.grant-consent-view__document-wrapper{height:auto;min-height:auto}.consent-signature-area,.grant-consent-view__document-wrapper .form-renderer-container{padding:16px}.signature-pad-container{aspect-ratio:2.5/1}}.form-renderer-container{background-color:#fff;border:1px solid var(--light-gray-border);border-radius:8px;margin-bottom:24px;padding:16px}.form-renderer-container .ant-form-item-label>label.ant-form-item-required:before{display:none}.form-renderer-container .ant-form-item-label>label{font-weight:600;width:100%}:root{--sidebar-bg:#1f2328;--sidebar-text:#b1b5bd;--sidebar-text-hover:#fff;--accent-color-light:#fdeff2;--ant-primary-color:var(--accent-color);--ant-primary-color-hover:#d15a7f;--ant-primary-color-active:#b84c6b}#root,body,html{background-color:#f7f8fa;background-color:var(--page-bg);color:#1f2328;color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;height:100%;margin:0;padding:0;width:100%}.app-layout{background-color:#1f2328!important;background-color:var(--sidebar-bg)!important;height:100%}.app-content{background-color:#f7f8fa;background-color:var(--page-bg);overflow-y:auto;padding:24px}.ant-layout-sider{background:#1f2328!important;background:var(--sidebar-bg)!important;border-right:none!important}.ant-menu-dark .ant-menu-sub,.ant-menu.ant-menu-dark,.ant-menu.ant-menu-dark .ant-menu-sub{background:#1f2328!important;background:var(--sidebar-bg)!important;color:#b1b5bd!important;color:var(--sidebar-text)!important}.ant-menu-dark .ant-menu-item{align-items:center;border-radius:8px;color:#b1b5bd;color:var(--sidebar-text);display:flex;margin:4px 8px!important;width:calc(100% - 16px)!important}.ant-menu-dark .ant-menu-item .ant-menu-item-icon{color:#fff;color:var(--sidebar-text-hover);font-size:18px;opacity:.75;transition:all .2s}.ant-menu-dark .ant-menu-item-selected .ant-menu-item-icon,.ant-menu-dark .ant-menu-item:hover .ant-menu-item-icon{opacity:1}.ant-layout-sider-collapsed .ant-menu-item .ant-menu-title-content{display:none!important}.ant-layout-sider-collapsed .ant-menu-item{align-items:center;display:flex!important;justify-content:center;padding:0!important}.ant-layout-sider-collapsed .ant-menu-item .ant-menu-item-icon{font-size:20px}.ant-menu-dark .ant-menu-item:hover{background-color:#ffffff1a;color:#fff!important;color:var(--sidebar-text-hover)!important}.ant-menu-dark .ant-menu-item-selected{background-color:#db7093!important;background-color:var(--accent-color)!important;color:#fff!important;color:var(--sidebar-text-hover)!important}.page-card{border:none!important;overflow:hidden}.card-container{background:#fff;background:var(--card-bg);border-radius:16px;box-shadow:0 4px 12px #0000000d;padding:24px}.ant-btn-primary{background-color:#db7093!important;background-color:var(--accent-color)!important;border-color:#db7093!important;border-color:var(--accent-color)!important}.fullscreen-center{background-color:#f7f8fa;background-color:var(--page-bg)}.mobile-header{align-items:center;background:#fff!important;background:var(--card-bg)!important;border-bottom:1px solid #e4e7eb;border-bottom:1px solid var(--border-color);display:flex;height:56px!important;justify-content:space-between;left:0;line-height:56px!important;padding:0 16px!important;position:fixed;top:0;width:100%;z-index:1000}.mobile-header-button.ant-btn-text{color:#1f2328;color:var(--text-primary);font-size:20px}.layout-with-mobile-header .app-content{padding-top:72px}.CookieConsent{align-items:center!important;background:#fff!important;background:var(--card-bg)!important;border-top:1px solid #e4e7eb!important;border-top:1px solid var(--border-color)!important;bottom:0!important;box-shadow:0 -4px 12px #0000000d!important;box-sizing:border-box!important;color:#646a73!important;color:var(--text-secondary)!important;display:flex!important;justify-content:space-between!important;left:0!important;max-width:none!important;padding:16px 24px!important;right:0!important;width:100%!important}.CookieConsent,.CookieConsent>div{margin:0!important}.CookieConsent>div:first-child{font-size:14px;line-height:1.5;margin-right:24px!important}.cookie-consent-button{background-color:#db7093!important;background-color:var(--accent-color)!important;border:none;border-radius:8px!important;color:#fff!important;cursor:pointer;flex-shrink:0;font-size:14px;font-weight:500;margin:0!important;padding:10px 16px!important;transition:background-color .2s ease}.cookie-consent-button:hover{background-color:#d15a7f!important;background-color:var(--ant-primary-color-hover)!important}@media (max-width:768px){.app-content{padding:16px}.page-card .ant-card-body{padding:24px}.layout-with-mobile-header .app-content{padding-top:72px}.CookieConsent{flex-direction:column;gap:0;padding:12px 16px!important;text-align:center}.CookieConsent>div:first-child{flex:0 0 auto!important;margin:0 0 12px!important}.cookie-consent-button{width:100%}}:root{--unread-bg:#fef7f9}.notifications-page{background:#0000!important}.notifications-page .ant-layout-content{padding:24px}.notifications-page .page-card{background-color:#fff!important;background-color:var(--card-bg)!important;border-radius:16px!important;box-shadow:0 4px 12px #0000000d!important;display:flex;flex-direction:column;height:100%}.notifications-page .page-card .ant-card-body{display:flex;flex-direction:column;flex-grow:1;padding:24px}.notifications-page .table-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.notifications-page .filters-form{align-items:center;display:flex;flex-grow:1;flex-wrap:wrap;gap:12px}.notifications-page .filters-form .ant-form-item{flex:1 1 180px;margin-bottom:0!important}.notifications-page .filters-form .action-buttons-container{flex:0 1 auto}.notifications-page .filters-form .action-buttons{display:flex;gap:12px}.notifications-page .notifications-table .ant-table-thead>tr>th{background-color:initial!important;border-bottom:1px solid #e4e7eb!important;border-bottom:1px solid var(--border-color)!important;color:#646a73;color:var(--text-secondary);font-size:14px;font-weight:700!important;padding:12px 16px!important;text-transform:capitalize}.notifications-page .notifications-table .ant-table-tbody>tr{cursor:pointer}.notifications-page .notifications-table .ant-table-tbody>tr>td{border-bottom:1px solid #e4e7eb!important;border-bottom:1px solid var(--border-color)!important;padding:20px 16px!important;vertical-align:middle}.notifications-page .notifications-table .ant-table-tbody>tr.unread>td{background:#fef7f9!important;background:var(--unread-bg)!important}.notifications-page .notifications-table .ant-table-tbody>tr.unread .message-text{font-weight:500}.notifications-page .notifications-table .ant-table-tbody>tr:last-child>td{border-bottom:none!important}.notifications-page .notifications-table .ant-table-tbody>tr.ant-table-row:hover>td{background:#f7f8fa!important;background:var(--page-bg)!important}.notifications-page .notifications-table .ant-pagination{justify-content:flex-start!important;padding:24px 16px 0!important}.notifications-page .date-secondary{display:block;font-size:12px}@media (max-width:767px){.notifications-page{margin:-16px}.notifications-page .ant-layout-content{padding:0}.notifications-page .page-card{background-color:#fff!important;background-color:var(--card-bg)!important;border-radius:0!important;box-shadow:none!important;min-height:100vh}.notifications-page .page-card .ant-card-body{overflow:hidden;padding:0}.notifications-page .table-header{align-items:stretch;border-bottom:1px solid #e4e7eb;border-bottom:1px solid var(--border-color);flex-direction:column;flex-shrink:0;margin-bottom:0;padding:16px}.notifications-page .filters-form .ant-form-item{flex-basis:100%;flex-grow:1}.notifications-page .filters-form .action-buttons{display:flex;width:100%}.notifications-page .filters-form .action-buttons .ant-btn{flex:1 1}.notifications-mobile-wrapper{background-color:#fff;background-color:var(--card-bg);flex-grow:1;overflow-y:auto;padding:0}.mobile-empty-container,.mobile-spin-container{align-items:center;display:flex;flex-grow:1;justify-content:center;padding:48px 16px}.notifications-mobile-list{display:flex;flex-direction:column;gap:12px;padding:16px}.notification-mobile-card{background-color:#fff;background-color:var(--card-bg);border:1px solid #e4e7eb;border:1px solid var(--border-color);border-radius:8px;box-shadow:0 2px 8px #0000000f;cursor:pointer;padding:16px}.notification-mobile-card.unread{background-color:#fef7f9;background-color:var(--unread-bg);border-left:4px solid #db7093;border-left:4px solid var(--accent-color)}.notification-mobile-card.unread .message-text{font-weight:500}.notification-mobile-card .message-text{display:block;margin-bottom:12px}.notification-mobile-card .date-container{align-items:flex-start;display:flex;flex-direction:column;gap:4px}.notification-mobile-card .date-secondary{display:inline;font-size:13px}.notifications-mobile-pagination{align-items:center;border-top:1px solid #e4e7eb;border-top:1px solid var(--border-color);display:flex;flex-shrink:0;justify-content:center;padding:16px}.notifications-mobile-pagination .ant-pagination{align-items:center;display:flex;gap:8px}.notifications-mobile-pagination .ant-pagination-item,.notifications-mobile-pagination .ant-pagination-next,.notifications-mobile-pagination .ant-pagination-prev{align-items:center;background-color:initial;border:1px solid #e4e7eb;border:1px solid var(--border-color);border-radius:8px;display:flex;height:40px;justify-content:center;line-height:38px;min-width:40px;width:40px}.notifications-mobile-pagination .ant-pagination-item a{color:#646a73;color:var(--text-secondary);font-size:16px}.notifications-mobile-pagination .ant-pagination-item-active{border-color:#db7093;border-color:var(--accent-color);font-weight:700}.notifications-mobile-pagination .ant-pagination-item-active a{color:#db7093;color:var(--accent-color)}}.dashboard-empty-placeholder,.dashboard-loading-placeholder{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;justify-content:center;min-height:calc(100vh - 150px);text-align:center}.dashboard-actions-card,.dashboard-chart-card,.dashboard-stat-card{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;box-shadow:none;display:flex;flex-direction:column;height:100%;overflow:hidden}.dashboard-stat-card .ant-card-body{display:flex;flex-direction:column;height:100%;justify-content:space-between;min-width:0;padding:20px}.stat-card-title-container{align-items:flex-start;display:flex;gap:8px;justify-content:space-between;margin-bottom:8px;width:100%}.stat-card-title-container .ant-statistic-title{color:var(--text-secondary);flex:1 1;font-size:14px;font-weight:500;margin-bottom:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stat-card-action-button.ant-btn{color:var(--text-secondary);flex-shrink:0}.stat-card-action-button.ant-btn:hover{background-color:var(--page-bg);color:var(--accent-color)}.dashboard-stat-card .ant-statistic{overflow:hidden;width:100%}.dashboard-stat-card .ant-statistic-content{align-items:baseline;display:flex;font-size:28px;font-weight:600;line-height:1.2;overflow:hidden;width:100%}.dashboard-stat-card .ant-statistic-content-value{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-stat-card .ant-statistic-content-suffix{color:var(--text-secondary);font-size:.6em;font-weight:500;margin-left:4px}.dashboard-stat-card .non-stat-value{align-items:center;color:var(--text-primary);display:flex;font-size:20px;font-weight:600;gap:8px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.stat-color-products,.stat-color-revenue,.stat-color-visits{color:var(--accent-color)!important}.stat-color-clients{color:#1890ff!important}.stat-color-warning{color:#faad14!important}.stat-color-info{color:var(--text-secondary)!important}.dashboard-chart-card .ant-card-head{border-bottom:1px solid var(--border-color);flex-shrink:0;min-height:48px;padding:0 16px}.dashboard-chart-card .ant-card-head-title{color:var(--text-primary);font-size:15px;font-weight:600;overflow:hidden;padding:12px 0;text-overflow:ellipsis;white-space:nowrap}.dashboard-chart-card .ant-card-body{flex-grow:1;height:100%;min-height:0;overflow:hidden;padding:16px}.recharts-responsive-container{min-width:0}@media (max-width:768px){.dashboard-stat-card .ant-card-body{padding:12px}.stat-card-title-container .ant-statistic-title{font-size:12px}.dashboard-stat-card .ant-statistic-content{font-size:22px}.dashboard-stat-card .non-stat-value{font-size:16px}.dashboard-chart-card .ant-card-body{padding:8px}}@media (max-width:480px){.dashboard-stat-card .ant-statistic-content{font-size:20px}.recharts-wrapper .recharts-cartesian-axis-tick-value{font-size:10px}}.product-detail-card.ant-card{background-color:var(--card-bg)!important;border-radius:16px!important;box-shadow:0 4px 12px #0000000d!important;display:flex;flex-direction:column;height:auto}.product-detail-card .ant-card-head{background-color:var(--card-bg);border-bottom:none;padding:16px 24px}.product-detail-card .ant-card-body{flex-grow:0;overflow-y:visible;padding:0 24px 24px}.info-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin-bottom:24px}@media (max-width:767px){.product-detail-container>.ant-row:first-child{margin-left:0!important;margin-right:0!important;margin-top:60px!important}.product-detail-container .ant-typography{white-space:normal!important;word-break:break-word!important}.product-detail-card .ant-card-head{padding-left:16px;padding-right:16px}.product-detail-card .ant-card-body{padding:16px}.product-detail-card .ant-card-head-wrapper{flex-wrap:wrap;gap:12px}.product-detail-card .ant-card-extra{min-width:100%}.product-detail-card .ant-card-extra .ant-space{justify-content:flex-end;width:100%}}:root{--selected-bg:#fff0f5;--selected-border:var(--accent-color)}.store-management-layout{background-color:#f7f8fa!important;background-color:var(--page-bg)!important;min-height:100%}.store-management-layout .ant-layout-content{padding:24px}.page-controls{flex-wrap:wrap;margin-bottom:0!important;padding:0!important}.page-controls .actions-container,.page-controls .filter-container{display:flex;flex-wrap:wrap;gap:12px}.page-card .ant-card-body>div:first-child{margin-top:0}.page-card .ant-card-body .page-controls,.page-card .ant-card-body>form{margin-top:24px}.page-card .ant-card-body .table-wrapper{margin-top:16px}.activity-log-table .ant-table-container,.batches-table .ant-table-container,.product-list-table .ant-table-container{border-radius:8px}.activity-log-table .ant-table-thead>tr>th,.batches-table .ant-table-thead>tr>th,.product-list-table .ant-table-thead>tr>th{background-color:color-mix(in srgb,#db7093 8%,#fff)!important;background-color:color-mix(in srgb,var(--accent-color) 8%,#fff)!important;background-image:linear-gradient(180deg,color-mix(in srgb,#db7093 10%,#fff),color-mix(in srgb,#db7093 4%,#fff))!important;background-image:linear-gradient(to bottom,color-mix(in srgb,var(--accent-color) 10%,#fff),color-mix(in srgb,var(--accent-color) 4%,#fff))!important;border-bottom:1px solid color-mix(in srgb,#db7093 15%,#fff)!important;border-bottom:1px solid color-mix(in srgb,var(--accent-color) 15%,#fff)!important;color:#646a73;color:var(--text-secondary);font-size:12px;font-weight:600!important;padding:16px 20px!important;text-transform:uppercase}.activity-log-table .ant-table-thead>tr>th:not(:last-child),.batches-table .ant-table-thead>tr>th:not(:last-child),.product-list-table .ant-table-thead>tr>th:not(:last-child){border-right:none!important}.activity-log-table .ant-table-thead>tr>th:first-child,.batches-table .ant-table-thead>tr>th:first-child,.product-list-table .ant-table-thead>tr>th:first-child{border-top-left-radius:8px}.activity-log-table .ant-table-thead>tr>th:last-child,.batches-table .ant-table-thead>tr>th:last-child,.product-list-table .ant-table-thead>tr>th:last-child{border-top-right-radius:8px}.activity-log-table .ant-table-tbody>tr>td,.batches-table .ant-table-tbody>tr>td,.product-list-table .ant-table-tbody>tr>td{background:#fff!important;background:var(--card-bg)!important;border-bottom:1px solid #f7f8fa!important;border-bottom:1px solid var(--page-bg)!important;color:#1f2328;color:var(--text-primary);height:48px;padding:14px 20px!important;transition:background-color .3s ease;vertical-align:middle}.activity-log-table .ant-table-tbody>tr:last-child>td,.batches-table .ant-table-tbody>tr:last-child>td,.product-list-table .ant-table-tbody>tr:last-child>td{border-bottom:none!important}.batches-table .ant-table-tbody>tr.ant-table-row,.product-list-table .ant-table-tbody>tr.ant-table-row{cursor:pointer;position:relative;transition:transform .2s ease-out,box-shadow .2s ease-out}.batches-table .ant-table-tbody>tr.ant-table-row:hover,.product-list-table .ant-table-tbody>tr.ant-table-row:hover{box-shadow:0 5px 15px #00000012;transform:translateY(-2px);z-index:10}.activity-log-table .ant-table-tbody>tr.ant-table-row:hover>td,.batches-table .ant-table-tbody>tr.clickable-row:hover>td,.product-list-table .ant-table-tbody>tr.ant-table-row:hover>td{background-color:#fdf9fa!important;background-color:var(--hover-bg)!important}.batches-table .ant-table-tbody>tr.clickable-row:hover>td:first-child,.product-list-table .ant-table-tbody>tr.ant-table-row:hover>td:first-child{border-bottom-left-radius:6px;border-top-left-radius:6px}.batches-table .ant-table-tbody>tr.clickable-row:hover>td:last-child,.product-list-table .ant-table-tbody>tr.ant-table-row:hover>td:last-child{border-bottom-right-radius:6px;border-top-right-radius:6px}.activity-log-table .ant-table-cell.ant-table-column-has-sorters:before,.batches-table .ant-table-cell.ant-table-column-has-sorters:before,.product-list-table .ant-table-cell.ant-table-column-has-sorters:before{display:none!important}.batches-table .ant-table-column-sorter-down,.batches-table .ant-table-column-sorter-up,.product-list-table .ant-table-column-sorter-down,.product-list-table .ant-table-column-sorter-up{display:none}.batches-table .ant-table-column-sorter:after,.product-list-table .ant-table-column-sorter:after{color:#d1d1d1;content:"↑";display:inline-block;font-size:14px;font-weight:700;margin-left:16px;position:relative;top:-1px;transition:transform .2s ease-in-out,color .2s ease-in-out;vertical-align:middle}.batches-table th.ant-table-column-has-sorters:hover .ant-table-column-sorter:after,.product-list-table th.ant-table-column-has-sorters:hover .ant-table-column-sorter:after{color:#a0a0a0}.batches-table .ant-table-column-sorter:has(.active):after,.product-list-table .ant-table-column-sorter:has(.active):after{color:#db7093!important;color:var(--accent-color)!important}.batches-table .ant-table-column-sorter:has(.ant-table-column-sorter-down.active):after,.product-list-table .ant-table-column-sorter:has(.ant-table-column-sorter-down.active):after{transform:rotate(180deg)}.ant-list-item-action .delete-btn.ant-text:hover,.ant-space .delete-btn.ant-btn-text:hover{background-color:#ff4d4f;background-color:var(--danger-color);color:#fff}.panel-loading-placeholder{background-color:#fff;background-color:var(--card-bg);border-radius:16px;color:#646a73;color:var(--text-secondary);flex-direction:column;height:100%;text-align:center}.resale-section{background:#f7f8fa;background:var(--page-bg);border:1px solid #e4e7eb;border:1px solid var(--border-color);border-radius:8px;padding:16px 20px}.margin-display{color:#646a73;color:var(--text-secondary);font-size:20px}.margin-display.positive{color:#52c41a}.batches-empty-view{padding:48px 0;text-align:center}.batches-empty-view .anticon{color:#db7093;color:var(--accent-color);font-size:64px}.product-detail-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.section-title-header{margin-bottom:24px}@media (max-width:768px){main.ant-layout-content.app-content:has(.store-page){background-color:#fff!important;background-color:var(--card-bg)!important;padding:56px 16px 0!important}.store-management-layout,body{background-color:#fff!important;background-color:var(--card-bg)!important}.store-management-layout .ant-layout-content{padding:0}.store-management-layout>.ant-layout-content>.ant-row{margin-left:0!important;margin-right:0!important;row-gap:0!important}.store-management-layout .ant-layout-content .ant-col{padding-left:0!important;padding-right:0!important}.page-card{background-color:initial!important;border-radius:0!important;box-shadow:none!important}.page-card .ant-card-body{overflow:hidden;padding:0}.page-title-header{display:none}.page-controls{align-items:stretch;background-color:#fff;background-color:var(--card-bg);border-bottom:1px solid #e4e7eb;border-bottom:1px solid var(--border-color);flex-direction:column;margin-bottom:0!important;padding:16px 0!important}.page-controls .filter-container{align-items:stretch;flex-direction:column;gap:12px}.page-controls .filter-container .ant-space{align-items:stretch!important;flex-direction:column;gap:12px!important;width:100%}.page-controls .filter-container .ant-select,.page-controls .filter-container .ant-space .ant-input-search{width:100%!important}.page-controls .actions-container{flex-direction:column;gap:12px!important;width:100%}.page-controls .actions-container .ant-btn{width:100%}.page-card>.ant-card-body>form.ant-form-inline{background-color:#fff;background-color:var(--card-bg);border-bottom:1px solid #e4e7eb;border-bottom:1px solid var(--border-color);flex-wrap:wrap!important;margin-top:0!important;padding:16px 0!important}.page-card>.ant-card-body>form.ant-form-inline .ant-form-item{flex:1 1 100%!important;margin:0 0 12px!important}.page-card>.ant-card-body>form.ant-form-inline .ant-form-item:last-child{margin-bottom:0!important}.page-card>.ant-card-body>form.ant-form-inline .ant-form-item[name=dateRange]{flex-basis:100%!important}.page-card>.ant-card-body>form.ant-form-inline .ant-picker{width:100%!important}.page-card>.ant-card-body>form.ant-form-inline .ant-form-item>.ant-btn{width:100%}.table-wrapper{background-color:#fff;background-color:var(--card-bg);box-sizing:border-box;flex-grow:1;overflow-y:auto;padding:0}.activity-log-table .ant-table,.batches-table .ant-table,.product-list-table .ant-table{background-color:initial;box-sizing:border-box;margin:0;padding:0;width:100%}.activity-log-table .ant-table-thead,.batches-table .ant-table-thead,.product-list-table .ant-table-thead{display:none}.store-management-layout .activity-log-table .ant-table-tbody,.store-management-layout .batches-table .ant-table-tbody,.store-management-layout .product-list-table .ant-table-tbody{box-sizing:border-box;display:flex;flex-direction:column;gap:12px;margin:0;padding:16px 0!important}.activity-log-table .ant-table-tbody>tr,.activity-log-table .ant-table-tbody>tr:hover,.batches-table .ant-table-tbody>tr,.batches-table .ant-table-tbody>tr:hover,.product-list-table .ant-table-tbody>tr,.product-list-table .ant-table-tbody>tr:hover{background-color:#fff;background-color:var(--card-bg);border:1px solid #e4e7eb;border:1px solid var(--border-color);border-radius:8px;box-shadow:0 2px 8px #0000000f;display:block;overflow:hidden;transform:none}.activity-log-table .ant-table-tbody>tr>td,.batches-table .ant-table-tbody>tr>td,.product-list-table .ant-table-tbody>tr>td{grid-gap:16px;align-items:center;border-bottom:1px solid #f7f8fa!important;border-bottom:1px solid var(--page-bg)!important;display:grid;gap:16px;grid-template-columns:120px 1fr;height:auto;padding:14px 16px!important;text-align:left}.product-list-table .ant-table-tbody>tr>td .ant-space-vertical{align-items:flex-start!important}.activity-log-table .ant-table-tbody>tr>td:last-child,.batches-table .ant-table-tbody>tr>td:last-child,.product-list-table .ant-table-tbody>tr>td:last-child{border-bottom:none!important}.activity-log-table .ant-table-tbody>tr>td:before,.batches-table .ant-table-tbody>tr>td:before,.product-list-table .ant-table-tbody>tr>td:before{color:#646a73;color:var(--text-secondary);content:attr(data-label);font-weight:600;text-align:left}.activity-log-table .ant-table-tbody>tr.ant-table-row:hover>td,.batches-table .ant-table-tbody>tr.ant-table-row:hover>td,.product-list-table .ant-table-tbody>tr.ant-table-row:hover>td{background-color:initial!important}.activity-log-table .ant-table-tbody>tr.ant-table-placeholder>td,.batches-table .ant-table-tbody>tr.ant-table-placeholder>td,.product-list-table .ant-table-tbody>tr.ant-table-placeholder>td{display:block;grid-template-columns:none;padding:48px 16px!important;text-align:center}.activity-log-table .ant-table-tbody>tr.ant-table-placeholder>td:before,.batches-table .ant-table-tbody>tr.ant-table-placeholder>td:before,.product-list-table .ant-table-tbody>tr.ant-table-placeholder>td:before{display:none}.activity-log-table .ant-table-tbody>tr>td[data-label="Typ akcji"],.batches-table .ant-table-tbody>tr>td[data-label=Stan],.batches-table .ant-table-tbody>tr>td[data-label=Status],.product-list-table .ant-table-tbody>tr>td[data-label=Ilo\15B\107],.product-list-table .ant-table-tbody>tr>td[data-label=Kategoria]{grid-template-columns:120px 1fr;justify-content:start}.activity-log-table .ant-table-tbody>tr>td[data-label="Typ akcji"] .ant-tag,.batches-table .ant-table-tbody>tr>td[data-label=Status] .ant-tag,.product-list-table .ant-table-tbody>tr>td[data-label=Ilo\15B\107] .ant-tag,.product-list-table .ant-table-tbody>tr>td[data-label=Kategoria] .ant-tag{justify-self:start}.batches-table .ant-table-tbody>tr>td[data-label=Stan] .ant-space-vertical{align-items:flex-start!important;justify-self:start}.activity-log-table .ant-pagination,.batches-table .ant-pagination,.product-list-table .ant-pagination{background-color:#fff;background-color:var(--card-bg);border-top:1px solid #e4e7eb;border-top:1px solid var(--border-color);gap:8px;margin-top:0;padding:16px}.activity-log-table .ant-pagination .ant-pagination-next,.activity-log-table .ant-pagination .ant-pagination-prev,.batches-table .ant-pagination .ant-pagination-next,.batches-table .ant-pagination .ant-pagination-prev,.product-list-table .ant-pagination .ant-pagination-next,.product-list-table .ant-pagination .ant-pagination-prev{align-items:center;border:1px solid #e4e7eb;border:1px solid var(--border-color);border-radius:50%;display:flex;height:32px;justify-content:center;width:32px}.activity-log-table .ant-pagination .ant-pagination-total-text,.batches-table .ant-pagination .ant-pagination-total-text,.product-list-table .ant-pagination .ant-pagination-total-text{display:none}.product-list-table .clickable-row{cursor:pointer}.product-detail-header{background-color:#fff;background-color:var(--card-bg);border-bottom:1px solid #e4e7eb;border-bottom:1px solid var(--border-color);margin-bottom:0;padding:16px}.product-detail-header .ant-btn>span{display:none}.product-detail-header .ant-btn{min-width:32px;padding:0 8px}.product-detail-header .ant-space-item:first-child{flex-shrink:0}.product-detail-header .ant-space-item:last-child{flex-grow:1;min-width:0}.product-detail-header .ant-typography{font-size:18px!important;margin-left:8px!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-detail-card .ant-card-head{border-bottom:1px solid #e4e7eb!important;border-bottom:1px solid var(--border-color)!important;padding:16px!important}.product-detail-card .ant-card-head-wrapper{flex-wrap:wrap;gap:12px}.product-detail-card .ant-card-head-title{flex:1 1 100%;font-size:18px;padding:0!important}.product-detail-card .ant-card-extra{flex:1 1 100%;margin-left:0!important;padding:0!important}.product-detail-card .ant-card-extra .ant-space{align-items:center;justify-content:space-between;width:100%}.product-detail-card .ant-card-body{padding:16px}.info-grid{gap:16px;margin-bottom:16px}.section-title-header{border-bottom:1px solid #e4e7eb;border-bottom:1px solid var(--border-color);margin-bottom:0;padding:16px}.section-title-header .ant-typography{font-size:18px!important}}.activities-page{background-color:#f7f8fa!important;background-color:var(--page-bg)!important}.activities-page .ant-layout-content{padding:24px}.activities-page .page-card{background-color:#fff!important;background-color:var(--card-bg)!important;border-radius:16px!important;box-shadow:0 4px 12px #0000000d!important;display:flex;flex-direction:column;height:100%}.activities-page .page-card .ant-card-body{display:flex;flex-direction:column;flex-grow:1;padding:24px}.activities-page .table-header{margin-top:24px}.activities-page .activities-table{margin-top:16px}.activities-page .table-header .ant-form-item{margin:0!important}.activities-page .activities-table .ant-table-container{border-radius:8px}.activities-page .activities-table .ant-table-thead>tr>th{background-color:color-mix(in srgb,#db7093 8%,#fff)!important;background-color:color-mix(in srgb,var(--accent-color) 8%,#fff)!important;background-image:linear-gradient(180deg,color-mix(in srgb,#db7093 10%,#fff),color-mix(in srgb,#db7093 4%,#fff))!important;background-image:linear-gradient(to bottom,color-mix(in srgb,var(--accent-color) 10%,#fff),color-mix(in srgb,var(--accent-color) 4%,#fff))!important;border-bottom:1px solid color-mix(in srgb,#db7093 15%,#fff)!important;border-bottom:1px solid color-mix(in srgb,var(--accent-color) 15%,#fff)!important;color:#646a73;color:var(--text-secondary);font-size:12px;font-weight:600!important;padding:16px 20px!important;text-transform:uppercase}.activities-page .activities-table .ant-table-thead>tr>th:first-child{border-top-left-radius:8px}.activities-page .activities-table .ant-table-thead>tr>th:last-child{border-top-right-radius:8px}.activities-page .activities-table .ant-table-tbody>tr>td{background:#fff!important;background:var(--card-bg)!important;border-bottom:1px solid #f7f8fa!important;border-bottom:1px solid var(--page-bg)!important;color:#1f2328;color:var(--text-primary);height:48px;padding:14px 20px!important;transition:background-color .3s ease;vertical-align:middle}.activities-page .activities-table .ant-table-tbody>tr:last-child>td{border-bottom:none!important}.activities-page .activities-table .ant-table-tbody>tr.ant-table-row:hover>td{background-color:var(--hover-bg)!important}.activities-page .activities-table .ant-table-cell.ant-table-column-has-sorters:before{display:none!important}.activities-page .activities-table .ant-table-column-sorter-down,.activities-page .activities-table .ant-table-column-sorter-up{display:none}.activities-page .activities-table .ant-table-column-sorter:after{color:#d1d1d1;content:"↑";display:inline-block;font-size:14px;font-weight:700;margin-left:8px;position:relative;top:-1px;transition:transform .2s ease-in-out,color .2s ease-in-out;vertical-align:middle}.activities-page .activities-table th.ant-table-column-has-sorters:hover .ant-table-column-sorter:after{color:#a0a0a0}.activities-page .activities-table .ant-table-column-sorter:has(.active):after{color:#db7093!important;color:var(--accent-color)!important}.activities-page .activities-table .ant-table-column-sorter:has(.ant-table-column-sorter-down.active):after{transform:rotate(180deg)}.activities-page .activities-table .ant-pagination{align-items:center;display:flex;justify-content:center;margin-top:32px;position:relative}.activities-page .activities-table .ant-pagination .ant-pagination-item{background-color:initial;border:1px solid #e4e7eb;border:1px solid var(--border-color);border-radius:50%;transition:all .2s ease}.activities-page .activities-table .ant-pagination .ant-pagination-item a{color:#646a73;color:var(--text-secondary)}.activities-page .activities-table .ant-pagination .ant-pagination-item:not(.ant-pagination-item-active):hover{border-color:#db7093;border-color:var(--accent-color)}.activities-page .activities-table .ant-pagination .ant-pagination-item:not(.ant-pagination-item-active):hover a{color:#db7093;color:var(--accent-color)}.activities-page .activities-table .ant-pagination .ant-pagination-item-active{background-image:linear-gradient(180deg,color-mix(in srgb,#db7093 10%,#fff),color-mix(in srgb,#db7093 4%,#fff));background-image:linear-gradient(to bottom,color-mix(in srgb,var(--accent-color) 10%,#fff),color-mix(in srgb,var(--accent-color) 4%,#fff));border-color:color-mix(in srgb,#db7093 15%,#fff);border-color:color-mix(in srgb,var(--accent-color) 15%,#fff)}.activities-page .activities-table .ant-pagination .ant-pagination-item-active a,.activities-page .activities-table .ant-pagination .ant-pagination-item-active:hover a{color:#db7093;color:var(--accent-color);font-weight:600}.activities-page .activities-table .ant-pagination .ant-pagination-next .ant-pagination-item-link,.activities-page .activities-table .ant-pagination .ant-pagination-prev .ant-pagination-item-link{border:1px solid #0000;border-radius:50%}.activities-page .activities-table .ant-pagination .ant-pagination-next:hover .ant-pagination-item-link,.activities-page .activities-table .ant-pagination .ant-pagination-prev:hover .ant-pagination-item-link{border-color:#e4e7eb;border-color:var(--border-color);color:#1f2328;color:var(--text-primary)}.activities-page .activities-table .ant-pagination .ant-pagination-total-text{color:#646a73;color:var(--text-secondary);font-size:12px;position:absolute;right:0;top:50%;transform:translateY(-50%)}.activities-page .action-icon{align-items:center;background-color:#f7f8fa;background-color:var(--page-bg);border-radius:8px;display:flex;height:32px;justify-content:center;min-width:32px}.activities-page .date-secondary{color:#646a73;color:var(--text-secondary);display:block;font-size:12px}.notification-settings-layout{background-color:#f7f8fa!important;background-color:var(--page-bg)!important;height:100%}.notification-settings-layout .ant-layout-content{height:100%;padding:24px}.page-card .ant-card-body{padding:0}.page-controls{flex-shrink:0;padding:24px 24px 0}.settings-grid-container{flex-grow:1;overflow-y:auto;padding:24px}.content-placeholder{align-items:center;display:flex;flex-grow:1;justify-content:center;min-height:400px}.notification-setting-card.ant-card{border:1px solid #e4e7eb;border:1px solid var(--border-color);border-radius:12px;box-shadow:0 4px 12px #0000000f;display:flex;flex-direction:column;height:100%}.notification-setting-card .ant-card-head{border-bottom:none;padding:20px 20px 16px}.notification-setting-card .ant-card-body{flex-grow:1;padding:0 20px 20px!important}.setting-card-title-wrapper{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;width:100%}.setting-card-title-content{flex:1 1;min-width:0}.setting-card-title{color:#1f2328;color:var(--text-primary);display:block;font-size:16px;font-weight:600;margin-bottom:4px}.setting-card-description{color:#646a73;color:var(--text-secondary);font-size:14px;line-height:1.4;margin-bottom:0!important}.setting-card-properties{background-color:#f7f8fa;background-color:var(--page-bg);border:1px solid #e4e7eb;border:1px solid var(--border-color);border-radius:8px;margin-top:4px;padding:16px}.setting-card-properties .ant-form-item{margin-bottom:12px}.setting-card-properties .ant-form-item:last-child{margin-bottom:0}.setting-card-properties .ant-form-item-label>label{color:#646a73;color:var(--text-secondary);font-size:13px;font-weight:500;padding-bottom:4px}@media (max-width:768px){.notification-settings-layout .ant-layout-content{margin:-16px;padding:0}.page-card{background-color:initial!important;border-radius:0!important;box-shadow:none!important}.page-card .ant-card-body{background-color:#fff;background-color:var(--card-bg);padding:0}.page-controls{align-items:stretch;border-bottom:1px solid #e4e7eb;border-bottom:1px solid var(--border-color);flex-direction:column;gap:16px;padding:16px}.page-controls .ant-btn-text{align-self:flex-start}.page-controls .filter-container{display:none}.settings-grid-container{background-color:#fff;background-color:var(--card-bg);padding:16px}}.standalone-sale-modal .ant-modal-content{background-color:#fff;border-radius:16px!important;box-shadow:0 4px 12px #0000000d!important;overflow:hidden;padding:0!important}.standalone-sale-modal .ant-modal-header{background-color:#fff;border-bottom:1px solid #e4e7eb;border-bottom:1px solid var(--border-color);margin-bottom:0;padding:20px 24px}.standalone-sale-modal .ant-modal-body{background-color:#fff!important;padding:24px 24px 32px}.standalone-sale-modal .ant-modal-footer{background-color:#fff;border-top:1px solid #e4e7eb;border-top:1px solid var(--border-color);margin-top:0;padding:16px 24px}.sale-section-card{background-color:#fff;border:1px solid #e4e7eb;border:1px solid var(--border-color);border-radius:16px;box-shadow:0 2px 8px #00000005;transition:all .3s ease}.sale-section-card .ant-form-item-label>label{color:#646a73;color:var(--text-secondary);font-size:13px;height:auto}.cart-table .ant-table-container{background-color:#fff;border:1px solid #e4e7eb!important;border:1px solid var(--border-color)!important;border-radius:16px!important;overflow:hidden!important}.cart-table .ant-table-thead>tr>th{background-color:color-mix(in srgb,#db7093 8%,#fff)!important;background-color:color-mix(in srgb,var(--accent-color) 8%,#fff)!important;background-image:linear-gradient(180deg,color-mix(in srgb,#db7093 10%,#fff),color-mix(in srgb,#db7093 4%,#fff))!important;background-image:linear-gradient(to bottom,color-mix(in srgb,var(--accent-color) 10%,#fff),color-mix(in srgb,var(--accent-color) 4%,#fff))!important;border-bottom:1px solid color-mix(in srgb,#db7093 15%,#fff)!important;border-bottom:1px solid color-mix(in srgb,var(--accent-color) 15%,#fff)!important;border-right:none!important;color:#646a73;color:var(--text-secondary);font-size:12px;font-weight:600!important;padding:16px 20px!important;text-transform:uppercase}.cart-table .ant-table-thead>tr>th:first-child{border-top-left-radius:16px!important}.cart-table .ant-table-thead>tr>th:last-child{border-top-right-radius:16px!important}.cart-table .ant-table-tbody>tr>td{background:#fff!important;border-bottom:1px solid #f7f8fa!important;border-bottom:1px solid var(--page-bg)!important;border-right:none!important;color:#1f2328;color:var(--text-primary);font-size:14px;padding:14px 20px!important;vertical-align:middle}.cart-table .ant-table-tbody>tr:last-child>td{border-bottom:none!important}.cart-table .ant-table-tbody>tr:hover>td{background-color:#f7f8fa!important;background-color:var(--page-bg)!important}.add-btn-col{display:flex;flex-direction:column;height:100%;justify-content:flex-end}.add-item-btn{align-items:center;border-radius:6px;display:flex;font-weight:500;height:32px;justify-content:center;width:100%}.add-item-btn,.add-item-btn:hover{background-color:#db7093;background-color:var(--accent-color);border-color:#db7093;border-color:var(--accent-color)}.add-item-btn:hover{opacity:.9}@media (max-width:768px){.add-btn-col{margin-top:12px}}.sales-page{background-color:#f7f8fa!important;background-color:var(--page-bg)!important}.sales-page .ant-layout-content{display:flex;flex-direction:column;flex-grow:1;padding:24px}.sales-page .page-card{background-color:#fff!important;background-color:var(--card-bg)!important;border-radius:16px!important;box-shadow:0 4px 12px #0000000d!important;display:flex;flex-direction:column;flex-grow:1;height:100%}.sales-page .page-card .ant-card-body{display:flex;flex-direction:column;flex-grow:1;padding:24px}.sales-page .table-header.sales-page-header{align-items:flex-start;border-bottom:none;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:16px;padding:0}.sales-page .sales-page-header .filters-wrapper{flex-grow:1;min-width:200px}.sales-page .sales-page-header .standalone-sale-button{flex-shrink:0;height:32px;margin-bottom:12px}.sales-table-wrapper{flex-grow:1}.sales-page .sales-table .ant-table-container{border-radius:8px}.sales-page .sales-table .ant-table-thead>tr>th{background-color:color-mix(in srgb,#db7093 8%,#fff)!important;background-color:color-mix(in srgb,var(--accent-color) 8%,#fff)!important;background-image:linear-gradient(180deg,color-mix(in srgb,#db7093 10%,#fff),color-mix(in srgb,#db7093 4%,#fff))!important;background-image:linear-gradient(to bottom,color-mix(in srgb,var(--accent-color) 10%,#fff),color-mix(in srgb,var(--accent-color) 4%,#fff))!important;border-bottom:1px solid color-mix(in srgb,#db7093 15%,#fff)!important;border-bottom:1px solid color-mix(in srgb,var(--accent-color) 15%,#fff)!important;color:#646a73;color:var(--text-secondary);font-size:12px;font-weight:600!important;padding:16px 20px!important;text-transform:uppercase}.sales-page .sales-table .ant-table-thead>tr>th:first-child{border-top-left-radius:8px}.sales-page .sales-table .ant-table-thead>tr>th:last-child{border-top-right-radius:8px}.sales-page .sales-table .ant-table-tbody>tr{cursor:pointer}.sales-page .sales-table .ant-table-tbody>tr>td{background:#fff!important;background:var(--card-bg)!important;border-bottom:1px solid #f7f8fa!important;border-bottom:1px solid var(--page-bg)!important;color:#1f2328;color:var(--text-primary);height:48px;padding:14px 20px!important;transition:background-color .3s ease;vertical-align:middle}.sales-page .sales-table .ant-table-tbody>tr:last-child>td{border-bottom:none!important}.sales-page .sales-table .ant-table-tbody>tr.ant-table-row:hover>td{background-color:#f7f8fa!important;background-color:var(--page-bg)!important}.sales-page .sales-table .ant-table-cell.ant-table-column-has-sorters:before{display:none!important}.sales-page .sales-table .ant-table-column-sorter-down,.sales-page .sales-table .ant-table-column-sorter-up{display:none}.sales-page .sales-table .ant-table-column-sorter:after{color:#d1d1d1;content:"↑";display:inline-block;font-size:14px;font-weight:700;margin-left:8px;position:relative;top:-1px;transition:transform .2s ease-in-out,color .2s ease-in-out;vertical-align:middle}.sales-page .sales-table th.ant-table-column-has-sorters:hover .ant-table-column-sorter:after{color:#a0a0a0}.sales-page .sales-table .ant-table-column-sorter:has(.active):after{color:#db7093!important;color:var(--accent-color)!important}.sales-page .sales-table .ant-table-column-sorter:has(.ant-table-column-sorter-down.active):after{transform:rotate(180deg)}.sales-page .sales-table .ant-pagination{align-items:center;display:flex;justify-content:center;margin-top:32px;position:relative}.sales-page .sales-table .ant-pagination .ant-pagination-item{background-color:initial;border:1px solid #e4e7eb;border:1px solid var(--border-color);border-radius:50%;transition:all .2s ease}.sales-page .sales-table .ant-pagination .ant-pagination-item a{color:#646a73;color:var(--text-secondary)}.sales-page .sales-table .ant-pagination .ant-pagination-item:not(.ant-pagination-item-active):hover{border-color:#db7093;border-color:var(--accent-color)}.sales-page .sales-table .ant-pagination .ant-pagination-item:not(.ant-pagination-item-active):hover a{color:#db7093;color:var(--accent-color)}.sales-page .sales-table .ant-pagination .ant-pagination-item-active{background-image:linear-gradient(180deg,color-mix(in srgb,#db7093 10%,#fff),color-mix(in srgb,#db7093 4%,#fff));background-image:linear-gradient(to bottom,color-mix(in srgb,var(--accent-color) 10%,#fff),color-mix(in srgb,var(--accent-color) 4%,#fff));border-color:color-mix(in srgb,#db7093 15%,#fff);border-color:color-mix(in srgb,var(--accent-color) 15%,#fff)}.sales-page .sales-table .ant-pagination .ant-pagination-item-active a,.sales-page .sales-table .ant-pagination .ant-pagination-item-active:hover a{color:#db7093;color:var(--accent-color);font-weight:600}.sales-page .sales-table .ant-pagination .ant-pagination-next .ant-pagination-item-link,.sales-page .sales-table .ant-pagination .ant-pagination-prev .ant-pagination-item-link{border:1px solid #0000;border-radius:50%}.sales-page .sales-table .ant-pagination .ant-pagination-next:hover .ant-pagination-item-link,.sales-page .sales-table .ant-pagination .ant-pagination-prev:hover .ant-pagination-item-link{border-color:#e4e7eb;border-color:var(--border-color);color:#1f2328;color:var(--text-primary)}.sales-page .sales-table .ant-pagination .ant-pagination-total-text{color:#646a73;color:var(--text-secondary);font-size:12px;position:absolute;right:0;top:50%;transform:translateY(-50%)}@media (max-width:768px){.sales-page{margin:-16px}.sales-page .ant-layout-content{padding:0}.sales-page .page-card{background-color:initial!important;border-radius:0!important;box-shadow:none!important}.sales-page .page-card .ant-card-body{overflow:hidden;padding:0}.sales-page .table-header.sales-page-header{align-items:stretch;background-color:#fff;background-color:var(--card-bg);border-bottom:1px solid #e4e7eb;border-bottom:1px solid var(--border-color);flex-direction:column;margin-bottom:0;padding:16px}.sales-page .sales-page-header .standalone-sale-button{margin-bottom:0;margin-top:8px;width:100%}.sales-table-wrapper{background-color:#fff;background-color:var(--card-bg);flex-grow:1;overflow-y:auto}.sales-page .sales-table .ant-table{background-color:initial}.sales-page .sales-table .ant-table-thead{display:none}.sales-page .sales-table .ant-table-tbody{display:flex;flex-direction:column;gap:12px;padding:16px}.sales-page .sales-table .ant-table-tbody>tr,.sales-page .sales-table .ant-table-tbody>tr:hover{background-color:#fff;background-color:var(--card-bg);border:1px solid #e4e7eb;border:1px solid var(--border-color);border-radius:8px;box-shadow:0 2px 8px #0000000f;display:block;overflow:hidden;transform:none}.sales-page .sales-table .ant-table-tbody>tr>td{grid-gap:16px;align-items:center;border-bottom:1px solid #f7f8fa!important;border-bottom:1px solid var(--page-bg)!important;display:grid;gap:16px;grid-template-columns:120px 1fr;height:auto;padding:14px 16px!important;text-align:left}.sales-page .sales-table .ant-table-tbody>tr>td[data-label="Wartość Całkowita"]{font-size:1.1em;font-weight:600}.sales-page .sales-table .ant-table-tbody>tr>td:last-child{border-bottom:none!important}.sales-page .sales-table .ant-table-tbody>tr>td:before{color:#646a73;color:var(--text-secondary);content:attr(data-label);font-weight:600;text-align:left}.sales-page .sales-table .ant-table-tbody>tr.ant-table-row:hover>td{background-color:initial!important}.sales-page .sales-table .ant-pagination{background-color:#fff;background-color:var(--card-bg);border-top:1px solid #e4e7eb;border-top:1px solid var(--border-color);gap:8px;margin-top:0;padding:16px}.sales-page .sales-table .ant-pagination .ant-pagination-next,.sales-page .sales-table .ant-pagination .ant-pagination-prev{align-items:center;border:1px solid #e4e7eb;border:1px solid var(--border-color);border-radius:50%;display:flex;height:32px;justify-content:center;width:32px}.sales-page .sales-table .ant-pagination .ant-pagination-total-text{display:none}}.visits-page-layout,body{background-color:#f7f8fa!important;background-color:var(--page-bg)!important}.visits-page-layout .ant-layout-content{display:flex;flex-direction:column;flex-grow:1;padding:24px}.page-header{align-items:flex-start}.page-header .ant-btn{color:#646a73;color:var(--text-secondary);font-weight:500}.table-header{margin-bottom:20px}.client-avatar{background-color:#fdeff2!important;background-color:var(--avatar-bg)!important;border-radius:8px!important;color:#db7093!important;color:var(--accent-color)!important;font-weight:600;height:40px;min-width:40px}.client-avatar,.panel-loading-placeholder{align-items:center;display:flex;justify-content:center}.panel-loading-placeholder{min-height:300px;width:100%}.visits-table-wrapper{flex-grow:1}.visits-table .ant-table-container{border-radius:8px}.visits-table .ant-table-thead>tr>th{background-color:color-mix(in srgb,#db7093 8%,#fff)!important;background-color:color-mix(in srgb,var(--accent-color) 8%,#fff)!important;background-image:linear-gradient(180deg,color-mix(in srgb,#db7093 10%,#fff),color-mix(in srgb,#db7093 4%,#fff))!important;background-image:linear-gradient(to bottom,color-mix(in srgb,var(--accent-color) 10%,#fff),color-mix(in srgb,var(--accent-color) 4%,#fff))!important;border-bottom:1px solid color-mix(in srgb,#db7093 15%,#fff)!important;border-bottom:1px solid color-mix(in srgb,var(--accent-color) 15%,#fff)!important;color:#646a73;color:var(--text-secondary);font-size:12px;font-weight:600!important;padding:16px 20px!important;text-transform:uppercase}.visits-table .ant-table-thead>tr>th:first-child{border-top-left-radius:8px}.visits-table .ant-table-thead>tr>th:last-child{border-top-right-radius:8px}.visits-table .ant-table-tbody>tr{cursor:pointer}.visits-table .ant-table-tbody>tr>td{background:#fff!important;background:var(--card-bg)!important;border-bottom:1px solid #f7f8fa!important;border-bottom:1px solid var(--page-bg)!important;color:#1f2328;color:var(--text-primary);height:48px;padding:14px 20px!important;transition:background-color .3s ease;vertical-align:middle}.visits-table .ant-table-tbody>tr:last-child>td{border-bottom:none!important}.visits-table .ant-table-tbody>tr.ant-table-row:hover>td{background-color:#f7f8fa!important;background-color:var(--page-bg)!important}.visits-table .ant-table-cell.ant-table-column-has-sorters:before{display:none!important}.visits-table .ant-table-column-sorter-down,.visits-table .ant-table-column-sorter-up{display:none}.visits-table .ant-table-column-sorter:after{color:#d1d1d1;content:"↑";display:inline-block;font-size:14px;font-weight:700;margin-left:8px;position:relative;top:-1px;transition:transform .2s ease-in-out,color .2s ease-in-out;vertical-align:middle}.visits-table th.ant-table-column-has-sorters:hover .ant-table-column-sorter:after{color:#a0a0a0}.visits-table .ant-table-column-sorter:has(.active):after{color:#db7093!important;color:var(--accent-color)!important}.visits-table .ant-table-column-sorter:has(.ant-table-column-sorter-down.active):after{transform:rotate(180deg)}.visits-table .ant-pagination{align-items:center;display:flex;justify-content:center;margin-top:32px;position:relative}.visits-table .ant-pagination .ant-pagination-item{background-color:initial;border:1px solid #e4e7eb;border:1px solid var(--border-color);border-radius:50%;transition:all .2s ease}.visits-table .ant-pagination .ant-pagination-item a{color:#646a73;color:var(--text-secondary)}.visits-table .ant-pagination .ant-pagination-item:not(.ant-pagination-item-active):hover{border-color:#db7093;border-color:var(--accent-color)}.visits-table .ant-pagination .ant-pagination-item:not(.ant-pagination-item-active):hover a{color:#db7093;color:var(--accent-color)}.visits-table .ant-pagination .ant-pagination-item-active{background-image:linear-gradient(180deg,color-mix(in srgb,#db7093 10%,#fff),color-mix(in srgb,#db7093 4%,#fff));background-image:linear-gradient(to bottom,color-mix(in srgb,var(--accent-color) 10%,#fff),color-mix(in srgb,var(--accent-color) 4%,#fff));border-color:color-mix(in srgb,#db7093 15%,#fff);border-color:color-mix(in srgb,var(--accent-color) 15%,#fff)}.visits-table .ant-pagination .ant-pagination-item-active a,.visits-table .ant-pagination .ant-pagination-item-active:hover a{color:#db7093;color:var(--accent-color);font-weight:600}.visits-table .ant-pagination .ant-pagination-next .ant-pagination-item-link,.visits-table .ant-pagination .ant-pagination-prev .ant-pagination-item-link{border:1px solid #0000;border-radius:50%}.visits-table .ant-pagination .ant-pagination-next:hover .ant-pagination-item-link,.visits-table .ant-pagination .ant-pagination-prev:hover .ant-pagination-item-link{border-color:#e4e7eb;border-color:var(--border-color);color:#1f2328;color:var(--text-primary)}.visits-table .ant-pagination .ant-pagination-total-text{color:#646a73;color:var(--text-secondary);font-size:12px;position:absolute;right:0;top:50%;transform:translateY(-50%)}@media (max-width:768px){.visits-page-layout{margin:-16px}.visits-page-layout .ant-layout-content{padding:0}.page-card{background-color:initial!important;border-radius:0!important;box-shadow:none!important}.page-card .ant-card-body{overflow:hidden;padding:0}.table-header{border-bottom:1px solid #e4e7eb;border-bottom:1px solid var(--border-color);margin-bottom:0;padding:16px}.table-header,.visits-table-wrapper{background-color:#fff;background-color:var(--card-bg)}.visits-table-wrapper{flex-grow:1;overflow-y:auto}.visits-table .ant-table{background-color:initial}.visits-table .ant-table-thead{display:none}.visits-table .ant-table-tbody{display:flex;flex-direction:column;gap:12px;padding:16px}.visits-table .ant-table-tbody>tr,.visits-table .ant-table-tbody>tr:hover{background-color:#fff;background-color:var(--card-bg);border:1px solid #e4e7eb;border:1px solid var(--border-color);border-radius:8px;box-shadow:0 2px 8px #0000000f;display:block;overflow:hidden;transform:none}.visits-table .ant-table-tbody>tr>td{grid-gap:16px;align-items:center;border-bottom:1px solid #f7f8fa!important;border-bottom:1px solid var(--page-bg)!important;display:grid;gap:16px;grid-template-columns:120px 1fr;height:auto;padding:14px 16px!important;text-align:left}.visits-table .ant-table-tbody>tr>td:last-child{border-bottom:none!important}.visits-table .ant-table-tbody>tr>td:before{color:#646a73;color:var(--text-secondary);content:attr(data-label);font-weight:600;text-align:left}.visits-table .ant-table-tbody>tr.ant-table-row:hover>td{background-color:initial!important}.visits-table .ant-pagination{background-color:#fff;background-color:var(--card-bg);border-top:1px solid #e4e7eb;border-top:1px solid var(--border-color);gap:8px;margin-top:0;padding:16px}.visits-table .ant-pagination .ant-pagination-next,.visits-table .ant-pagination .ant-pagination-prev{align-items:center;border:1px solid #e4e7eb;border:1px solid var(--border-color);border-radius:50%;display:flex;height:32px;justify-content:center;width:32px}.visits-table .ant-pagination .ant-pagination-total-text{display:none}.visits-table .clickable-row{cursor:pointer}}:root{--avatar-bg:#fdeff2;--timetable-weekend-bg:#f9fafb;--timetable-current-row-bg:#fffbe6;--timetable-bar-shadow:0 1px 2px #0000001a;--timetable-bar-border-radius:6px;--timetable-timeline-row-height:50px;--timetable-name-cell-width:180px;--vt-annual-bg:#fbcfe8;--vt-annual-text:#9d2463;--vt-sick-bg:#fecaca;--vt-sick-text:#b91c1c;--vt-on-demand-bg:#bfdbfe;--vt-on-demand-text:#1e40af;--vt-pending-bg:#fed7aa;--vt-pending-text:#9a3412;--vt-rejected-bg:#e5e7eb;--vt-rejected-text:#4b5563}.vacations-page-layout,body{background-color:#f7f8fa!important;background-color:var(--page-bg)!important}.vacations-page-layout{min-height:100vh}.vacations-page-layout .ant-layout-content{height:100%;padding:24px}.page-card .ant-card-body{min-height:0}.vacations-page-layout .page-header{align-items:center;border-bottom:none!important;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:0!important;padding-bottom:0!important}.vacations-page-layout .page-header-controls{flex-grow:1;min-width:300px}.vacations-page-layout .page-header .ant-btn-primary{color:#fff!important;color:var(--white-text)!important}.vacations-page-layout .page-header .ant-form-item{margin-bottom:0}.vt-date-controls{align-items:center;cursor:pointer;display:flex;gap:4px}.content-table .ant-table-container{border-radius:8px}.content-table .ant-table-thead>tr>th{background-color:color-mix(in srgb,#db7093 8%,#fff)!important;background-color:color-mix(in srgb,var(--accent-color) 8%,#fff)!important;background-image:linear-gradient(180deg,color-mix(in srgb,#db7093 10%,#fff),color-mix(in srgb,#db7093 4%,#fff))!important;background-image:linear-gradient(to bottom,color-mix(in srgb,var(--accent-color) 10%,#fff),color-mix(in srgb,var(--accent-color) 4%,#fff))!important;border-bottom:1px solid color-mix(in srgb,#db7093 15%,#fff)!important;border-bottom:1px solid color-mix(in srgb,var(--accent-color) 15%,#fff)!important;color:#646a73;color:var(--text-secondary);font-size:12px;font-weight:600!important;padding:16px 20px!important;text-transform:uppercase}.content-table .ant-table-thead>tr>th:first-child{border-top-left-radius:8px}.content-table .ant-table-thead>tr>th:last-child{border-top-right-radius:8px}.content-table .ant-table-tbody>tr>td{background:#fff!important;background:var(--card-bg)!important;border-bottom:1px solid #f7f8fa!important;border-bottom:1px solid var(--page-bg)!important;color:#1f2328;color:var(--text-primary);height:48px;padding:14px 20px!important;transition:background-color .3s ease;vertical-align:middle}.content-table .ant-table-tbody>tr:last-child>td{border-bottom:none!important}.content-table .ant-table-tbody>tr.ant-table-row:hover>td{background-color:#f7f8fa!important;background-color:var(--page-bg)!important}.content-table .ant-table-cell.ant-table-column-has-sorters:before{display:none!important}.content-table .ant-table-column-sorter-down,.content-table .ant-table-column-sorter-up{display:none}.content-table .ant-table-column-sorter:after{color:#d1d1d1;content:"↑";display:inline-block;font-size:14px;font-weight:700;margin-left:8px;position:relative;top:-1px;transition:transform .2s ease-in-out,color .2s ease-in-out;vertical-align:middle}.content-table th.ant-table-column-has-sorters:hover .ant-table-column-sorter:after{color:#a0a0a0}.content-table .ant-table-column-sorter:has(.active):after{color:#db7093!important;color:var(--accent-color)!important}.content-table .ant-table-column-sorter:has(.ant-table-column-sorter-down.active):after{transform:rotate(180deg)}.content-table .ant-pagination{align-items:center;display:flex;justify-content:center;margin-top:32px;position:relative}.content-table .ant-pagination .ant-pagination-item{background-color:initial;border:1px solid #e4e7eb;border:1px solid var(--border-color);border-radius:50%;transition:all .2s ease}.content-table .ant-pagination .ant-pagination-item a{color:#646a73;color:var(--text-secondary)}.content-table .ant-pagination .ant-pagination-item:not(.ant-pagination-item-active):hover{border-color:#db7093;border-color:var(--accent-color)}.content-table .ant-pagination .ant-pagination-item:not(.ant-pagination-item-active):hover a{color:#db7093;color:var(--accent-color)}.content-table .ant-pagination .ant-pagination-item-active{background-image:linear-gradient(180deg,color-mix(in srgb,#db7093 10%,#fff),color-mix(in srgb,#db7093 4%,#fff));background-image:linear-gradient(to bottom,color-mix(in srgb,var(--accent-color) 10%,#fff),color-mix(in srgb,var(--accent-color) 4%,#fff));border-color:color-mix(in srgb,#db7093 15%,#fff);border-color:color-mix(in srgb,var(--accent-color) 15%,#fff)}.content-table .ant-pagination .ant-pagination-item-active a,.content-table .ant-pagination .ant-pagination-item-active:hover a{color:#db7093;color:var(--accent-color);font-weight:600}.content-table .ant-pagination .ant-pagination-next .ant-pagination-item-link,.content-table .ant-pagination .ant-pagination-prev .ant-pagination-item-link{border:1px solid #0000;border-radius:50%}.content-table .ant-pagination .ant-pagination-next:hover .ant-pagination-item-link,.content-table .ant-pagination .ant-pagination-prev:hover .ant-pagination-item-link{border-color:#e4e7eb;border-color:var(--border-color);color:#1f2328;color:var(--text-primary)}.content-table .ant-pagination .ant-pagination-total-text{color:#646a73;color:var(--text-secondary);font-size:12px;position:absolute;right:0;top:50%;transform:translateY(-50%)}@media (max-width:768px){.app-content:has(.vacations-page-layout){padding:0!important}.vacations-page-layout .ant-layout-content{padding:0}.page-card{border-radius:0!important;box-shadow:none!important}.vacations-page-layout .page-card .ant-card-body{padding:72px 16px 16px!important}.vacations-page-layout .page-header{align-items:stretch;flex-direction:column;gap:12px}.vacations-page-layout .page-header-controls{display:flex;justify-content:center;min-width:0;order:1}.vacations-page-layout .page-header .ant-segmented{order:0;width:100%}.vacations-page-layout .page-header .ant-segmented .ant-segmented-item{flex-grow:1}.vacations-page-layout .page-header .ant-btn-primary{order:2;width:100%}.vt-date-controls{justify-content:center}}:root{--avatar-bg:#ffe4e1;--secondary-text-color:#8c8c8c}.vacations-filter-bar{flex-shrink:0;margin-bottom:0;padding:0;width:100%}.table-container{display:flex;flex-direction:column;flex-grow:1;min-height:0;overflow:hidden;padding:0 24px}.vacations-table{margin-top:24px}.vacations-table .ant-spin-container,.vacations-table .ant-spin-nested-loading,.vacations-table .ant-table,.vacations-table.ant-table-wrapper{display:flex;flex-direction:column;height:100%}.vacations-table .ant-table-container{display:flex;flex-direction:column;flex-grow:1;min-height:0}.vacations-table .ant-table-content{flex-grow:1;overflow:auto!important}.vacations-table .date-cell{display:flex;flex-direction:column}.vacations-table .date-secondary{font-size:12px}@media (max-width:768px){.vacations-filter-bar{margin-bottom:0;padding:0}.vacations-filter-bar .ant-row{flex-direction:column;gap:12px}.vacations-filter-bar .ant-col,.vacations-filter-bar .ant-col[flex="1"]{flex:1 1 100%!important;max-width:100%!important;width:100%!important}.vacations-filter-bar .ant-form-item{margin-bottom:0!important}.vacations-filter-bar .ant-btn{width:100%}.table-container{background-color:#fff;background-color:var(--card-bg);flex-grow:1;overflow-y:auto;padding:0}.vacations-table{height:100%!important;margin-top:0!important}.vacations-table .ant-table{background-color:initial}.vacations-table .ant-table-thead{display:none}.vacations-table .ant-table-content{overflow:visible!important}.vacations-table .ant-table-tbody{display:flex;flex-direction:column;gap:12px;padding:16px}.vacations-table .ant-table-tbody>tr,.vacations-table .ant-table-tbody>tr:hover{background-color:#fff;background-color:var(--card-bg);border:1px solid #e4e7eb;border:1px solid var(--border-color);border-radius:8px;box-shadow:0 2px 8px #0000000f;display:block;overflow:hidden;transform:none}.vacations-table .ant-table-tbody>tr>td{grid-gap:16px;align-items:center;border-bottom:1px solid #f7f8fa!important;border-bottom:1px solid var(--page-bg)!important;display:grid;gap:16px;grid-template-columns:120px 1fr;height:auto;padding:14px 16px!important;text-align:left}.vacations-table .ant-table-tbody>tr>td[data-label=Daty]{align-items:start}.vacations-table .ant-table-tbody>tr>td:last-child{border-bottom:none!important}.vacations-table .ant-table-tbody>tr>td:before{color:#8c8c8c;color:var(--secondary-text-color);content:attr(data-label);font-size:13px;font-weight:600;text-align:left}.vacations-table .ant-table-tbody>tr.ant-table-row:hover>td{background-color:initial!important}.vacations-table .ant-pagination{background-color:#fff;background-color:var(--card-bg);border-top:1px solid #e4e7eb;border-top:1px solid var(--border-color);gap:8px;height:auto;justify-content:center;margin-top:0;padding:16px;position:static}.vacations-table .ant-pagination .ant-pagination-next,.vacations-table .ant-pagination .ant-pagination-prev{align-items:center;border:1px solid #e4e7eb;border:1px solid var(--border-color);border-radius:50%;display:flex;height:32px;justify-content:center;width:32px}.vacations-table .ant-pagination .ant-pagination-total-text{display:none}}.vacation-details-modal-minimal .ant-modal-content{background-color:var(--card-bg);border-radius:16px;box-shadow:0 10px 30px #0000001a;padding:32px}.vacation-details-modal-minimal .ant-modal-body{padding:0}.vacation-details-modal-minimal .ant-modal-footer{background-color:initial;border-top:1px solid var(--border-color);margin-top:32px;padding:24px 0 0}.minimal-header{margin-bottom:32px;text-align:center}.minimal-employee-name{color:var(--text-primary);display:block;font-size:26px!important;font-weight:600!important;margin-bottom:16px}.minimal-tags{display:flex;justify-content:center}.minimal-tags .ant-tag{background-color:var(--page-bg);border:1px solid #0000;border-radius:16px;color:var(--text-secondary);font-size:12px;font-weight:500;padding:4px 12px}.minimal-date-info{display:flex;gap:20px;justify-content:space-between;margin-bottom:32px;padding:0 8px}.minimal-detail-item{display:flex;flex-basis:50%;flex-direction:column}.minimal-detail-item:last-child{text-align:right}.minimal-detail-label{color:var(--text-secondary);font-size:14px;margin-bottom:6px}.minimal-detail-value{color:var(--text-primary);font-size:15px;font-weight:500}.detail-item-full{background-color:var(--page-bg);border:1px solid var(--border-color);border-radius:12px;display:flex;flex-direction:column;gap:8px;padding:20px;text-align:center}.detail-label{color:var(--text-secondary);font-size:13px;font-weight:500;letter-spacing:.8px;text-transform:uppercase}.detail-value-large{color:var(--accent-color);font-size:28px!important;font-weight:700!important;line-height:1.2!important}.vt-container{display:flex;flex-direction:column;height:100%;overflow:hidden;padding-top:24px;width:100%}.vt-scroll{border:1px solid var(--border-color);border-radius:12px;display:flex;flex-grow:1;overflow:auto}.vt-name-column{background:var(--card-bg);border-right:1px solid var(--border-color);flex-shrink:0;left:0;position:-webkit-sticky;position:sticky;z-index:10}.vt-timeline-container{flex-grow:1;min-width:0}.vt-row{display:flex;min-height:48px}.vt-cell{align-items:center;border-right:1px solid var(--border-color);box-sizing:border-box;color:var(--text-primary);display:flex;font-size:13px;justify-content:center;padding:4px;position:relative}.vt-cell:last-child,.vt-name-cell{border-right:none}.vt-name-cell{border-bottom:1px solid var(--border-color);font-weight:500;justify-content:flex-start;padding-left:16px;width:var(--timetable-name-cell-width)}.vt-header{background:var(--card-bg);position:-webkit-sticky;position:sticky;top:0;z-index:5}.vt-name-column .vt-header{z-index:11}.vt-timeline-container .vt-header{z-index:9}.vt-header .vt-name-cell{border-bottom:2px solid var(--border-color)}.vt-header-day{align-items:center;border-radius:50%;display:flex;font-weight:500;height:28px;justify-content:center;transition:all .2s ease-in-out;width:28px}.vt-header-day--today{background-color:var(--accent-color);color:var(--white-text)!important;font-weight:700!important}.vt-weekend{background-color:var(--timetable-weekend-bg)!important}.vt-timeline{border-bottom:1px solid var(--border-color);display:grid;flex-grow:1;grid-template-columns:repeat(30,minmax(45px,1fr));grid-template-columns:repeat(var(--days-in-month,30),minmax(45px,1fr));position:relative}.vt-header .vt-timeline{border-bottom:2px solid var(--border-color)}.vt-row:last-child .vt-name-cell,.vt-row:last-child .vt-timeline{border-bottom:none}.vt-current-row .vt-day-cell:not(.vt-past-day),.vt-current-row .vt-name-cell{background-color:var(--avatar-bg)!important}.vt-current-row .vt-day-cell.vt-selectable:not(.vt-past-day):not(.vt-selection-range):hover{background-color:#db709326!important;cursor:pointer}.vt-current-row .vt-day-cell.vt-selection-range:not(.vt-past-day){background-color:#db709340!important}.vt-loading{align-items:center;color:var(--text-secondary);display:flex;gap:8px;height:100%;justify-content:center;width:100%}.vt-past-day{background-color:var(--page-bg)!important}.vt-header .vt-past-day .vt-header-day{opacity:.6}.vt-header .vt-past-day .vt-header-day--today{opacity:1}.vt-past-day.vt-weekend{background-color:color-mix(in srgb,#000 3%,var(--page-bg))!important}.vt-vacation-bar{align-items:center;align-self:center;border-radius:6px;box-shadow:0 1px 3px #00000012;cursor:pointer;display:flex;font-size:12px;font-weight:500;height:32px;overflow:hidden;transition:all .2s ease;z-index:2}.vt-vacation-bar:hover{box-shadow:0 2px 5px #0000001a;filter:brightness(1.05);transform:scale(1.01)}.vt-vacation-bar-label{align-items:center;display:flex;height:100%;padding:0 10px;width:100%}.vt-vacation--approved.vt-vacation--annual{background-color:var(--vt-annual-bg);border-left:3px solid var(--vt-annual-text);color:var(--vt-annual-text)}.vt-vacation--approved.vt-vacation--sick{background-color:var(--vt-sick-bg);border-left:3px solid var(--vt-sick-text);color:var(--vt-sick-text)}.vt-vacation--approved.vt-vacation--on-demand{background-color:var(--vt-on-demand-bg);border-left:3px solid var(--vt-on-demand-text);color:var(--vt-on-demand-text)}.vt-vacation--pending{background-color:var(--vt-pending-bg);background-image:repeating-linear-gradient(135deg,#0000,#0000 5px,color-mix(in srgb,#fff 25%,#0000) 0,color-mix(in srgb,#fff 25%,#0000) 10px);border-left:3px solid var(--vt-pending-text);color:var(--vt-pending-text)}.vt-vacation--rejected{background-color:#f8f9fa;border-left:3px solid var(--text-secondary);color:var(--text-secondary);opacity:.8;text-decoration:line-through}@media (max-width:768px){:root{--timetable-name-cell-width:100px}.vt-name-cell{align-items:flex-start;font-size:12px;line-height:1.3;padding-left:8px;padding-right:8px;padding-top:8px;word-break:break-word}.vt-timeline{grid-template-columns:repeat(30,minmax(36px,1fr));grid-template-columns:repeat(var(--days-in-month,30),minmax(36px,1fr))}.vt-header-day{font-size:12px;height:24px;width:24px}.vt-row{min-height:44px}.vt-vacation-bar{height:28px}.vt-vacation-bar-label{font-size:10px;overflow:hidden;padding:0 6px;text-overflow:ellipsis;white-space:nowrap}}:root{--text-primary:#262626;--text-secondary:#595959;--border-color:#e8e8e8;--hover-bg:#fafafa}.clinic-selection-layout{background:#0000!important;min-height:100%}.clinic-selection-layout .ant-layout-content{align-items:flex-start;display:flex;justify-content:center;padding:24px}.clinic-selection-container.ant-card{background-color:#fff!important;background-color:var(--card-bg)!important;border:none;border-radius:16px!important;box-shadow:0 4px 12px #0000000d!important;max-width:1400px;width:100%}.clinic-selection-container .ant-card-body{padding:32px!important}.page-header{margin-bottom:24px}.clinic-tile-card{background-color:#fff;background-color:var(--card-bg);border:1px solid #e8e8e8;border:1px solid var(--border-color);border-radius:16px!important;box-shadow:0 4px 12px #0000000f!important;display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;transition:all .3s ease}.clinic-tile-card:hover{border-color:#db7093;border-color:var(--accent-color);box-shadow:0 8px 24px #0000001a!important;transform:translateY(-5px)}.clinic-tile-card .ant-card-body{display:flex;flex-direction:column;height:100%;padding:0!important}.card-content-wrapper{flex-grow:1;position:relative}.card-background-icon{bottom:-20px;color:#0000000a;font-size:140px!important;position:absolute;right:-20px;transform:rotate(-15deg);z-index:0}.card-content-overlay{display:flex;flex-direction:column;height:100%;justify-content:flex-start;padding:24px;position:relative;z-index:1}.card-main-content .ant-typography{color:#262626;color:var(--text-primary);font-weight:600!important}.card-main-content .ant-typography-secondary{color:#595959;color:var(--text-secondary)}.card-footer{padding-top:16px;text-align:right}.clinic-tile-card .location-text{font-weight:400!important;margin-top:8px!important}.clinic-tile-card .ant-card-actions{background:#fafafa;border-bottom-left-radius:16px;border-bottom-right-radius:16px;border-top:none;flex-shrink:0;margin-top:auto}.clinic-tile-card .ant-card-actions>li{-webkit-border-start:0!important;border:0!important;border-inline-start:0!important;box-shadow:none!important}.clinic-tile-card .ant-card-actions>li:after,.clinic-tile-card .ant-card-actions>li:before{display:none!important}.clinic-tile-card .ant-card-actions>li>span{-webkit-border-start:0!important;border:0!important;border-inline-start:0!important;box-shadow:none!important}.clinic-tile-card .ant-card-actions>li>span:after,.clinic-tile-card .ant-card-actions>li>span:before{display:none!important}.clinic-tile-card .ant-card-actions>li:first-child{width:70%!important}.clinic-tile-card .ant-card-actions>li:last-child{width:30%!important}.clinic-tile-card .ant-card-actions>li:only-child{width:100%!important}.invitation-tile-card{border-style:dashed;cursor:default}.invitation-tile-card:hover{border-color:#db7093;border-color:var(--accent-color);transform:none}.invitation-source{color:#8c8c8c;display:block;font-size:13px;margin-bottom:4px}.invitation-details{color:#595959;color:var(--text-secondary);font-size:13px;line-height:1.5}.invitation-actions{display:flex;justify-content:flex-end;margin-top:auto}@media (max-width:768px){.clinic-selection-layout{margin:-16px}.clinic-selection-layout .ant-layout-content{padding:0}.clinic-selection-container.ant-card{border:none;border-radius:0!important;box-shadow:none!important;min-height:100vh}.clinic-selection-container .ant-card-body{padding:24px 16px!important}.page-header{align-items:flex-start;flex-direction:column;gap:16px}.page-header .ant-btn{width:100%}.clinic-selection-container .ant-row{margin-left:0!important;margin-right:0!important}.clinic-selection-container .ant-row>.ant-col{padding-left:0!important;padding-right:0!important}.clinic-tile-card{border-radius:12px!important;height:auto;min-height:180px}.card-content-overlay{padding:20px}.invitation-actions .ant-space{display:flex;flex-direction:column-reverse;width:100%}.invitation-actions .ant-btn,.invitation-actions .ant-space-item{width:100%}}.create-clinic-wizard{display:flex;flex-direction:column;gap:24px;height:100%}.create-clinic-wizard .ant-card{background-color:var(--card-bg)!important;border:none!important;border-radius:16px!important;box-shadow:0 4px 12px #0000000d!important}.wizard-header-card{flex-shrink:0}.wizard-header-card .ant-card-body{display:flex;flex-direction:column;gap:16px;padding:12px 24px}.wizard-title-row{width:100%}.wizard-title{text-align:center}.wizard-title .ant-typography-secondary{font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.wizard-title .ant-typography-h3{color:var(--text-primary)}.wizard-title-placeholder{height:32px;width:32px}.wizard-content-card{flex-grow:1;margin:0;max-width:none;min-height:0;width:100%}.wizard-content-card,.wizard-form{display:flex;flex-direction:column}.wizard-form{height:100%}.wizard-content-card .ant-card-body{display:flex;flex-direction:column;flex-grow:1;overflow-y:auto;padding:24px}.form-list-item{padding:8px 0;width:100%}.form-list-item .ant-form-item{margin-bottom:0!important}.add-item-button-container{margin-top:12px;text-align:center}.create-clinic-wizard .step-pane .ant-form-item-label>label{color:var(--text-secondary);font-size:13px;font-weight:500}.steps-action{text-align:right}.form-list-title{border-bottom:1px solid var(--border-color);color:var(--text-primary);display:block;font-size:16px;font-weight:600;margin-bottom:16px;padding-bottom:8px}.form-list-container{display:flex;flex-direction:column;gap:0;margin-bottom:12px}.form-list-item .anticon-minus-circle{color:var(--text-secondary);cursor:pointer;font-size:16px;transition:color .2s ease,transform .2s ease}.form-list-item .anticon-minus-circle:hover{color:#ff4d4f;transform:scale(1.1)}.create-clinic-wizard .clickable-steps{counter-reset:step}.create-clinic-wizard .clickable-steps .ant-steps-item{counter-increment:step}.create-clinic-wizard .clickable-steps .ant-steps-item-title{cursor:pointer;transition:color .2s ease}.create-clinic-wizard .clickable-steps .ant-steps-item-tail:after{background:var(--border-color)!important}.create-clinic-wizard .clickable-steps .ant-steps-item-finish:hover .ant-steps-item-title,.create-clinic-wizard .clickable-steps .ant-steps-item-wait:hover .ant-steps-item-title{color:var(--accent-color)!important}.create-clinic-wizard .clickable-steps .ant-steps-item-finish:hover .ant-steps-item-icon,.create-clinic-wizard .clickable-steps .ant-steps-item-wait:hover .ant-steps-item-icon{background-color:#fff!important;border-color:var(--accent-color)!important;color:var(--accent-color)!important}.create-clinic-wizard .clickable-steps .ant-steps-item-process .ant-steps-item-icon{background:var(--accent-color)!important;border-color:var(--accent-color)!important;color:#fff!important}.create-clinic-wizard .clickable-steps .ant-steps-item-process>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-title{color:var(--accent-color)!important;font-weight:600}.create-clinic-wizard .clickable-steps .ant-steps-item-wait .ant-steps-item-icon{background-color:#fff;border-color:var(--accent-color);color:var(--accent-color);font-weight:700}.create-clinic-wizard .clickable-steps .ant-steps-item-wait>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-title{color:var(--text-secondary)}.create-clinic-wizard .clickable-steps .ant-steps-item-finish .ant-steps-item-icon{background-color:#fff!important;border-color:var(--accent-color)!important;color:var(--accent-color)!important;font-weight:700;position:relative}.create-clinic-wizard .clickable-steps .ant-steps-item-finish .ant-steps-icon{display:none}.create-clinic-wizard .clickable-steps .ant-steps-item-finish .ant-steps-item-icon:after{content:counter(step);font-size:14px;left:50%;line-height:1;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);width:100%}.create-clinic-wizard .ant-btn-primary{background-color:var(--accent-color);border-color:var(--accent-color)}.create-clinic-wizard .ant-btn-primary:not(:disabled):hover{background-color:color-mix(in srgb,var(--accent-color) 85%,#000);border-color:color-mix(in srgb,var(--accent-color) 85%,#000)}.create-clinic-wizard .ant-input-focused,.create-clinic-wizard .ant-input-number-focused,.create-clinic-wizard .ant-input-number:focus,.create-clinic-wizard .ant-input:focus,.create-clinic-wizard .ant-picker-focused,.create-clinic-wizard .ant-select-focused:not(.ant-select-disabled).ant-select:not(.ant-select-customize-input) .ant-select-selector{border-color:var(--accent-color);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-color) 20%,#0000)}@media (max-width:768px){.create-clinic-wizard{gap:0;height:100vh;min-height:100vh;overflow-x:hidden!important}.create-clinic-wizard .wizard-content-card{border-radius:0!important;box-shadow:none!important;flex-grow:1;min-height:0;overflow-x:hidden!important}.create-clinic-wizard .wizard-content-card .ant-card-body{overflow-x:hidden!important;padding:24px 16px}.create-clinic-wizard .steps-content-wrapper{overflow-x:hidden!important}.create-clinic-wizard .step-pane{overflow-x:hidden!important;padding:0;position:relative}.create-clinic-wizard .wizard-header-card{border-bottom:1px solid var(--border-color);border-radius:0!important;box-shadow:none!important}.create-clinic-wizard .wizard-header-card .ant-card-body{padding:12px 16px}.create-clinic-wizard .wizard-header-card .ant-steps{align-items:flex-start;flex-direction:column}.create-clinic-wizard .wizard-header-card .ant-steps-item{padding-bottom:8px;width:100%}.create-clinic-wizard .wizard-header-card .ant-steps-item-title{line-height:1.4;white-space:normal}.create-clinic-wizard .wizard-header-card .ant-steps-item-tail{display:none!important}.create-clinic-wizard .step-pane .ant-row{margin-left:0!important;margin-right:0!important}.create-clinic-wizard .step-pane .ant-row>.ant-col{padding-left:0!important;padding-right:0!important}.create-clinic-wizard .schedule-list{padding:0}.create-clinic-wizard .schedule-row{padding:16px 0}.create-clinic-wizard .ant-list-grid{padding-left:0;padding-right:0}}.profile-page-layout{background-color:var(--page-bg)!important;display:flex;flex-direction:column;height:100%}.profile-page-layout .ant-layout-content{display:flex;flex-direction:column;flex-grow:1;min-height:0;padding:24px}.profile-page-header{flex-shrink:0;margin-bottom:24px}.profile-page-header h3{margin-bottom:4px}.profile-page-header p{color:var(--text-secondary)}.profile-card-override.ant-card{border:none;box-shadow:none;display:flex;flex-direction:column;flex-grow:1}.profile-card-override .ant-card-body{display:flex;flex-direction:column;flex-grow:1;min-height:0;padding:0}.profile-card-override .ant-tabs{display:flex;flex-direction:column;flex-grow:1;height:100%}.profile-card-override .ant-tabs-nav{border-bottom:1px solid var(--border-color);flex-shrink:0;margin:0!important;padding:0 24px}.profile-card-override .ant-tabs-content-holder{flex-grow:1;min-height:0}.profile-card-override .ant-tabs-content{height:100%}.profile-card-override .ant-tabs-tabpane{height:100%;overflow-y:auto;padding:24px}.profile-tab-content{margin:0 auto;max-width:800px}.profile-tab-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.info-field-view-mode{background-color:#f7f8fa;border:1px solid #0000;border-radius:6px;color:var(--text-primary);font-size:15px;font-weight:500;min-height:32px;padding:4px 12px}.profile-avatar-container{cursor:pointer;position:relative}.avatar-edit-overlay{align-items:center;background:var(--card-bg);border:1px solid var(--border-color);border-radius:50%;bottom:0;box-shadow:0 2px 4px #0000001a;color:var(--accent-color);display:flex;font-size:16px;justify-content:center;padding:6px;position:absolute;right:0}.signature-display-container{align-items:center;background-color:#f7f8fa;border-radius:8px;display:flex;flex-direction:column;gap:16px;padding:16px}.signature-image{border-bottom:1px solid var(--border-color);height:auto;max-height:80px;max-width:100%}.signature-pad-container{aspect-ratio:6/1;background-color:#fafafa;border:2px dashed #d9d9d9;border-radius:8px;width:100%}.signature-canvas{height:100%;width:100%}@media (max-width:768px){.profile-page-layout{margin:-16px}.profile-page-layout .ant-layout-content{padding:0}.profile-card-override.ant-card{background-color:initial!important;border:none!important;border-radius:0!important;box-shadow:none!important;display:flex;flex-direction:column;flex-grow:1}.page-card.profile-card-override .ant-card-body{display:flex;flex-direction:column;flex-grow:1;min-height:0;padding:0}.profile-card-override .ant-tabs{display:flex;flex-direction:column;flex-grow:1;height:100%}.profile-card-override .ant-tabs-nav{background-color:var(--card-bg);flex-shrink:0;padding:0 16px}.profile-card-override .ant-tabs-nav-wrap{-ms-overflow-style:none;overflow-x:auto;scrollbar-width:none}.profile-card-override .ant-tabs-nav-wrap::-webkit-scrollbar{display:none}.profile-card-override .ant-tabs-tab{white-space:nowrap}.profile-card-override .ant-tabs-nav-list{padding-right:32px}.profile-card-override .ant-tabs-content-holder{background-color:var(--card-bg);flex-grow:1;overflow-y:auto}.profile-card-override .ant-tabs-tabpane{height:auto;overflow-y:visible;padding:24px}.profile-tab-content{margin:0;max-width:100%}}@-webkit-keyframes marching-ants{0%{background-position:0 0,0 100%,0 0,100% 0}to{background-position:20px 0,-20px 100%,0 -20px,100% 20px}}@keyframes marching-ants{0%{background-position:0 0,0 100%,0 0,100% 0}to{background-position:20px 0,-20px 100%,0 -20px,100% 20px}}:root{--rc-drag-handle-size:12px;--rc-drag-handle-mobile-size:24px;--rc-drag-handle-bg-colour:#0003;--rc-drag-bar-size:6px;--rc-border-color:#ffffffb3;--rc-focus-color:#08f}.ReactCrop{cursor:crosshair;display:inline-block;max-width:100%;position:relative}.ReactCrop *,.ReactCrop :after,.ReactCrop :before{-webkit-box-sizing:border-box;box-sizing:border-box}.ReactCrop--disabled,.ReactCrop--locked{cursor:inherit}.ReactCrop__child-wrapper{max-height:inherit;overflow:hidden}.ReactCrop__child-wrapper>img,.ReactCrop__child-wrapper>video{display:block;max-height:inherit;max-width:100%}.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__child-wrapper>img,.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__child-wrapper>video,.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__crop-selection{-ms-touch-action:none;touch-action:none}.ReactCrop__crop-mask{bottom:0;height:calc(100% + .5px);left:0;pointer-events:none;position:absolute;right:0;top:0;width:calc(100% + .5px)}.ReactCrop__crop-selection{cursor:move;left:0;position:absolute;top:0;-webkit-transform:translateZ(0);transform:translateZ(0)}.ReactCrop--disabled .ReactCrop__crop-selection{cursor:inherit}.ReactCrop--circular-crop .ReactCrop__crop-selection{border-radius:50%}.ReactCrop--circular-crop .ReactCrop__crop-selection:after{border:1px solid #ffffffb3;border:1px solid var(--rc-border-color);bottom:-1px;content:"";left:-1px;opacity:.3;pointer-events:none;position:absolute;right:-1px;top:-1px}.ReactCrop--no-animate .ReactCrop__crop-selection{outline:1px dashed #fff}.ReactCrop__crop-selection:not(.ReactCrop--no-animate .ReactCrop__crop-selection){-webkit-animation:marching-ants 1s;animation:marching-ants 1s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-play-state:running;animation-play-state:running;-webkit-animation-timing-function:linear;animation-timing-function:linear;background-image:-webkit-gradient(linear,left top,right top,color-stop(50%,#fff),color-stop(50%,#444)),-webkit-gradient(linear,left top,right top,color-stop(50%,#fff),color-stop(50%,#444)),-webkit-gradient(linear,left top,left bottom,color-stop(50%,#fff),color-stop(50%,#444)),-webkit-gradient(linear,left top,left bottom,color-stop(50%,#fff),color-stop(50%,#444));background-image:linear-gradient(90deg,#fff 50%,#444 0),linear-gradient(90deg,#fff 50%,#444 0),linear-gradient(180deg,#fff 50%,#444 0),linear-gradient(180deg,#fff 50%,#444 0);background-position:0 0,0 100%,0 0,100% 0;background-repeat:repeat-x,repeat-x,repeat-y,repeat-y;background-size:10px 1px,10px 1px,1px 10px,1px 10px;color:#fff}.ReactCrop__crop-selection:focus{outline:2px solid #08f;outline:2px solid var(--rc-focus-color);outline-offset:-1px}.ReactCrop--invisible-crop .ReactCrop__crop-mask,.ReactCrop--invisible-crop .ReactCrop__crop-selection{display:none}.ReactCrop__rule-of-thirds-hz:after,.ReactCrop__rule-of-thirds-hz:before,.ReactCrop__rule-of-thirds-vt:after,.ReactCrop__rule-of-thirds-vt:before{background-color:#fff6;content:"";display:block;position:absolute}.ReactCrop__rule-of-thirds-vt:after,.ReactCrop__rule-of-thirds-vt:before{height:100%;width:1px}.ReactCrop__rule-of-thirds-vt:before{left:33.3333333333%}.ReactCrop__rule-of-thirds-vt:after{left:66.6666666667%}.ReactCrop__rule-of-thirds-hz:after,.ReactCrop__rule-of-thirds-hz:before{height:1px;width:100%}.ReactCrop__rule-of-thirds-hz:before{top:33.3333333333%}.ReactCrop__rule-of-thirds-hz:after{top:66.6666666667%}.ReactCrop__drag-handle{background-color:#0003;background-color:var(--rc-drag-handle-bg-colour);border:1px solid #ffffffb3;border:1px solid var(--rc-border-color);height:12px;height:var(--rc-drag-handle-size);position:absolute;width:12px;width:var(--rc-drag-handle-size)}.ReactCrop__drag-handle:focus{background:#08f;background:var(--rc-focus-color)}.ReactCrop .ord-nw{cursor:nw-resize;left:0}.ReactCrop .ord-n,.ReactCrop .ord-nw{top:0;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.ReactCrop .ord-n{cursor:n-resize;left:50%}.ReactCrop .ord-ne{cursor:ne-resize;top:0}.ReactCrop .ord-e,.ReactCrop .ord-ne{right:0;-webkit-transform:translate(50%,-50%);transform:translate(50%,-50%)}.ReactCrop .ord-e{cursor:e-resize;top:50%}.ReactCrop .ord-se{bottom:0;cursor:se-resize;right:0;-webkit-transform:translate(50%,50%);transform:translate(50%,50%)}.ReactCrop .ord-s{cursor:s-resize;left:50%}.ReactCrop .ord-s,.ReactCrop .ord-sw{bottom:0;-webkit-transform:translate(-50%,50%);transform:translate(-50%,50%)}.ReactCrop .ord-sw{cursor:sw-resize;left:0}.ReactCrop .ord-w{cursor:w-resize;left:0;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.ReactCrop__disabled .ReactCrop__drag-handle{cursor:inherit}.ReactCrop__drag-bar{position:absolute}.ReactCrop__drag-bar.ord-n{height:6px;height:var(--rc-drag-bar-size);left:0;top:0;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:100%}.ReactCrop__drag-bar.ord-e{height:100%;right:0;top:0;-webkit-transform:translate(50%);transform:translate(50%);width:6px;width:var(--rc-drag-bar-size)}.ReactCrop__drag-bar.ord-s{bottom:0;height:6px;height:var(--rc-drag-bar-size);left:0;-webkit-transform:translateY(50%);transform:translateY(50%);width:100%}.ReactCrop__drag-bar.ord-w{height:100%;left:0;top:0;-webkit-transform:translate(-50%);transform:translate(-50%);width:6px;width:var(--rc-drag-bar-size)}.ReactCrop--fixed-aspect .ReactCrop__drag-bar,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-e,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-n,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-s,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-w,.ReactCrop--new-crop .ReactCrop__drag-bar,.ReactCrop--new-crop .ReactCrop__drag-handle{display:none}@media (pointer:coarse){.ReactCrop .ord-e,.ReactCrop .ord-n,.ReactCrop .ord-s,.ReactCrop .ord-w{display:none}.ReactCrop__drag-handle{height:24px;height:var(--rc-drag-handle-mobile-size);width:24px;width:var(--rc-drag-handle-mobile-size)}}.profile-content-wrapper{padding-top:16px;position:relative}.profile-top-section{margin-bottom:32px}.profile-avatar-col{text-align:center}.profile-data-col{position:relative}.profile-data-card{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 4px 15px -5px #0000000d;height:100%;padding:24px 32px;position:relative}.profile-edit-button{position:absolute;right:16px;top:16px;z-index:10}.signature-container{align-items:center;background-color:var(--page-bg);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 4px 15px -5px #0000000d;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:150px;padding:24px;text-align:center}.signature-container .signature-image{border-bottom:1px solid var(--border-color);max-height:80px;max-width:100%;padding-bottom:8px}.profile-actions-footer{margin-top:32px;text-align:right}@media (max-width:768px){.profile-avatar-col[class*=ant-col-xs-24],.profile-top-section{margin-bottom:24px}.profile-data-card{padding:24px}.profile-edit-button{right:12px;top:12px}.info-block{margin-bottom:16px}.signature-container{min-height:120px;padding:24px}.signature-pad-container{height:200px}.profile-actions-footer{background-color:var(--card-bg);border-top:1px solid var(--border-color);margin:32px -24px -24px;padding:16px 24px;text-align:center}.profile-actions-footer .ant-space{display:flex;flex-direction:column;gap:16px;width:100%}.profile-actions-footer .ant-btn,.profile-actions-footer .ant-space-item{width:100%}}.blik-payment-form-container{padding:16px;text-align:center}.blik-payment-form-container .ant-form-item-control-input{text-align:center}.blik-payment-form-container .ant-input{font-size:24px;letter-spacing:8px;text-align:center!important}.blik-waiting-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:250px;padding:32px 16px;text-align:center}.subscription-tab-container{max-width:1200px!important}.current-plan-info-card{background-color:var(--highlight-bg);background-image:linear-gradient(135deg,color-mix(in srgb,var(--accent-color) 4%,#0000),#0000);border:1px solid var(--border-color);border-left:4px solid var(--accent-color);border-radius:12px;box-shadow:0 4px 15px -5px #0000000d;justify-content:space-between;margin-bottom:32px;padding:20px 24px}.current-plan-info-card,.current-plan-info-card .plan-details,.current-plan-info-card .plan-status{align-items:center;display:flex}.current-plan-info-card .ant-typography-title{color:var(--accent-color)}.plan-selection-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.payment-mode-switch{background-color:#f0f2f5;background-color:var(--page-bg,#f0f2f5);border:1px solid #d9d9d9;border:1px solid var(--border-color,#d9d9d9);border-radius:8px;display:flex;gap:4px;padding:4px}.payment-mode-switch button{align-items:center;background:#0000;border:none;border-radius:6px;color:#5a5a5a;color:var(--text-secondary,#5a5a5a);cursor:pointer;display:flex;flex:1 1;font-size:13px;font-weight:500;gap:8px;justify-content:center;padding:8px 16px;transition:all .25s cubic-bezier(.4,0,.2,1)}.payment-mode-switch button:hover:not(.active){background-color:#f5f5f5;background-color:var(--highlight-bg,#f5f5f5);color:#2c2c2c;color:var(--text-primary,#2c2c2c)}.payment-mode-switch button.active{background-color:red;background-color:var(--accent-color,red);box-shadow:0 3px 10px -1px color-mix(in srgb,red 35%,#0000);box-shadow:0 3px 10px -1px color-mix(in srgb,var(--accent-color,red) 35%,#0000);color:#fff;transform:translateY(-1px)}.payment-mode-switch button .anticon{font-size:22px}.payment-mode-switch .blik-icon{height:auto;width:32px}.subscription-plan-card{border:1px solid var(--border-color);border-radius:12px;box-shadow:0 2px 8px #0000000a;display:flex;flex-direction:column;height:100%;transition:all .2s ease-in-out}.subscription-plan-card:hover{box-shadow:0 6px 20px #00000014;transform:translateY(-4px)}.subscription-plan-card.current-plan{background-color:var(--highlight-bg);border:2px solid var(--accent-color)}.subscription-plan-card .ant-card-body{display:flex;flex-direction:column;flex-grow:1;padding:24px}.subscription-plan-card .price-section{margin:24px 0;text-align:center}.subscription-plan-card .price-section .currency{color:var(--text-secondary);font-size:16px;font-weight:500}.subscription-plan-card .features-list{flex-grow:1;margin-top:24px}.subscription-plan-card .features-list .ant-list-item{border-bottom:none!important;padding:8px 0!important}.subscription-tab-container .payment-history-table .ant-table-container{border-radius:8px}.subscription-tab-container .payment-history-table .ant-table-thead>tr>th{background-color:color-mix(in srgb,var(--accent-color) 8%,#fff)!important;background-image:linear-gradient(to bottom,color-mix(in srgb,var(--accent-color) 10%,#fff),color-mix(in srgb,var(--accent-color) 4%,#fff))!important;border-bottom:1px solid color-mix(in srgb,var(--accent-color) 15%,#fff)!important;color:var(--text-secondary);font-size:12px;font-weight:600!important;padding:16px 20px!important;text-transform:uppercase}.subscription-tab-container .payment-history-table .ant-table-thead>tr>th:first-child{border-top-left-radius:8px}.subscription-tab-container .payment-history-table .ant-table-thead>tr>th:last-child{border-top-right-radius:8px}.subscription-tab-container .payment-history-table .ant-table-tbody>tr>td{background:var(--card-bg)!important;border-bottom:1px solid var(--page-bg)!important;color:var(--text-primary);height:48px;padding:14px 20px!important;transition:background-color .3s ease;vertical-align:middle}.subscription-tab-container .payment-history-table .ant-table-tbody>tr:last-child>td{border-bottom:none!important}.subscription-tab-container .payment-history-table .ant-table-tbody>tr.ant-table-row:hover>td{background-color:var(--page-bg)!important}.subscription-tab-container .payment-history-table .ant-pagination{align-items:center;display:flex;justify-content:center;margin-top:32px;position:relative}.subscription-tab-container .payment-history-table .ant-pagination .ant-pagination-item{background-color:initial;border:1px solid var(--border-color);border-radius:50%;transition:all .2s ease}.subscription-tab-container .payment-history-table .ant-pagination .ant-pagination-item a{color:var(--text-secondary)}.subscription-tab-container .payment-history-table .ant-pagination .ant-pagination-item:not(.ant-pagination-item-active):hover{border-color:var(--accent-color)}.subscription-tab-container .payment-history-table .ant-pagination .ant-pagination-item:not(.ant-pagination-item-active):hover a{color:var(--accent-color)}.subscription-tab-container .payment-history-table .ant-pagination .ant-pagination-item-active{background-image:linear-gradient(to bottom,color-mix(in srgb,var(--accent-color) 10%,#fff),color-mix(in srgb,var(--accent-color) 4%,#fff));border-color:color-mix(in srgb,var(--accent-color) 15%,#fff)}.subscription-tab-container .payment-history-table .ant-pagination .ant-pagination-item-active a,.subscription-tab-container .payment-history-table .ant-pagination .ant-pagination-item-active:hover a{color:var(--accent-color);font-weight:600}.subscription-tab-container .payment-history-table .ant-pagination .ant-pagination-next .ant-pagination-item-link,.subscription-tab-container .payment-history-table .ant-pagination .ant-pagination-prev .ant-pagination-item-link{border:1px solid #0000;border-radius:50%}.subscription-tab-container .payment-history-table .ant-pagination .ant-pagination-next:hover .ant-pagination-item-link,.subscription-tab-container .payment-history-table .ant-pagination .ant-pagination-prev:hover .ant-pagination-item-link{border-color:var(--border-color);color:var(--text-primary)}.subscription-tab-container .payment-history-table .ant-pagination .ant-pagination-total-text{color:var(--text-secondary);font-size:12px;position:absolute;right:0;top:50%;transform:translateY(-50%)}@media (max-width:768px){.current-plan-info-card{align-items:flex-start;flex-direction:column;gap:12px}.plan-selection-header{align-items:flex-start;flex-direction:column;gap:16px}.payment-mode-switch{width:100%}.payment-mode-switch button{flex-grow:1;font-size:12px;padding:8px 12px}.payment-mode-switch .blik-icon{width:28px}.payment-mode-switch button .anticon{font-size:18px}.subscription-plan-card{height:auto}.subscription-plan-card .ant-card-body{padding:24px!important}.subscription-tab-container .payment-history-table .ant-table-thead{display:none}.subscription-tab-container .payment-history-table .ant-table-tbody{display:flex;flex-direction:column;gap:12px}.subscription-tab-container .payment-history-table .ant-table-tbody>tr{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 2px 8px #0000000f;display:block;overflow:hidden}.subscription-tab-container .payment-history-table .ant-table-tbody>tr>td{grid-gap:16px;align-items:center;border-bottom:1px solid var(--page-bg)!important;display:grid;gap:16px;grid-template-columns:120px 1fr;height:auto;padding:14px 16px!important;text-align:left!important}.subscription-tab-container .payment-history-table .ant-table-tbody>tr>td:last-child{border-bottom:none!important}.subscription-tab-container .payment-history-table .ant-table-tbody>tr>td:before{color:var(--text-secondary);content:attr(data-label);font-weight:600;text-align:left}.subscription-tab-container .payment-history-table .ant-table-tbody>tr.ant-table-row:hover>td{background-color:initial!important}.subscription-tab-container .payment-history-table .ant-pagination{gap:8px;padding-top:16px}.subscription-tab-container .payment-history-table .ant-pagination .ant-pagination-next,.subscription-tab-container .payment-history-table .ant-pagination .ant-pagination-prev{align-items:center;border:1px solid var(--border-color);border-radius:50%;display:flex;height:32px;justify-content:center;width:32px}.subscription-tab-container .payment-history-table .ant-pagination .ant-pagination-total-text{display:none}.subscription-tab-container .payment-history-table .ant-table-tbody>tr.ant-table-placeholder>td.ant-table-cell{display:block;padding:48px 16px!important;text-align:center}}.nip-search-group{display:flex}.nip-search-group .ant-input{border-radius:6px 0 0 6px!important;border-right:none}.nip-search-group .ant-input:focus,.nip-search-group .ant-input:hover{z-index:1}.nip-search-group .ant-btn{border-radius:0 6px 6px 0!important}.dashboard-layout{background-color:initial;min-height:100%}.dashboard-empty-placeholder{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;justify-content:center;min-height:calc(100vh - 250px);text-align:center}.dashboard-empty-placeholder .anticon{color:var(--accent-color);font-size:54px;margin-bottom:20px}.dashboard-settings-panel{background-color:var(--card-bg);border:none;border-radius:16px;box-shadow:0 4px 12px #0000000d;margin-bottom:24px}.dashboard-settings-panel .ant-card-body{padding:24px}.settings-panel-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.settings-panel-header .back-button.icon-only.ant-btn{align-items:center;display:flex;flex-shrink:0;font-size:20px;height:32px;justify-content:center;margin-right:8px;padding:0;width:32px}.settings-panel-header .back-button.ant-btn:focus,.settings-panel-header .back-button.ant-btn:hover{background-color:var(--page-bg);color:var(--accent-color)}.header-actions-container.ant-space{flex-grow:1;justify-content:flex-end}.settings-panel-content{border-top:1px solid var(--border-color);margin-top:24px;padding-top:24px}.widget-toggle-item{align-items:center;background-color:var(--page-bg);border:1px solid var(--border-color);border-radius:8px;display:flex;justify-content:space-between;padding:10px 16px}.widget-toggle-item .ant-typography{color:var(--text-primary);font-weight:500}.save-config-button.ant-btn{min-width:195px}.react-grid-layout{position:relative;transition:height .2s ease}.react-grid-item.react-grid-placeholder{background:var(--accent-color);border-radius:12px;opacity:.3;transition-duration:.1s;-webkit-user-select:none;user-select:none;z-index:2}.react-grid-item>.react-resizable-handle{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 6 6" style="background-color: %23DB709380" fill="white" width="6px" height="6px"><path d="M6 0h-1v1h1v-1z M2 0h-1v1h1v-1z M4 2h-1v1h1v-1z M0 2h-1v1h1v-1z M6 4h-1v1h1v-1z M2 4h-1v1h1v-1z"/></svg>');background-origin:content-box;background-position:100% 100%;background-repeat:no-repeat;bottom:0;box-sizing:border-box;cursor:se-resize!important;height:20px;padding:0 3px 3px 0;position:absolute;right:0;width:20px}.widget-placeholder{background-color:var(--page-bg)!important;border:2px dashed var(--accent-color);border-radius:12px;height:100%;width:100%}.widget-placeholder .ant-card-body{align-items:center;display:flex;height:100%;justify-content:center;padding:10px;text-align:center}.widget-placeholder-content{align-items:center;color:var(--accent-color);display:flex;flex-direction:column;gap:8px}.widget-placeholder-content .anticon{font-size:24px}.widget-placeholder-content .ant-typography{color:var(--accent-color);font-weight:500}body.no-selection{user-select:none!important;-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important}.react-grid-layout .react-resizable-handle{display:none}.dashboard-layout.layout-mode .react-resizable-handle{display:block!important}.layout-mode .react-grid-item *{cursor:move!important;pointer-events:none!important}.layout-mode .react-grid-item .react-resizable-handle{cursor:se-resize!important;pointer-events:auto!important}.dashboard-layout.layout-mode .react-grid-item{cursor:move!important}@media (max-width:992px){.settings-panel-header{align-items:flex-start}.header-actions-container.ant-space{justify-content:flex-start;width:100%}}@media (max-width:768px){.dashboard-settings-panel .ant-card-body{padding:16px}.header-actions-container .ant-space-item{flex-grow:1;min-width:calc(50% - 8px)}.header-actions-container .ant-btn{width:100%}.save-config-button.ant-btn{min-width:0}.settings-panel-content{margin-top:16px;padding-top:16px}.widget-toggle-item{padding:8px 12px}}@media (max-width:480px){.settings-panel-header .back-button.icon-only.ant-btn{font-size:18px;height:28px;width:28px}.header-actions-container .ant-space-item{margin-bottom:8px;min-width:100%}.header-actions-container .ant-space-item:last-child{margin-bottom:0}}.page-layout{background-color:#f7f8fa!important;background-color:var(--page-bg)!important}.page-layout>.ant-layout-content{padding:24px}.page-controls .filter-container{flex-grow:1}.consents-table .ant-table-container{border-radius:8px}.consents-table .ant-table-thead>tr>th{background-color:color-mix(in srgb,#db7093 8%,#fff)!important;background-color:color-mix(in srgb,var(--accent-color) 8%,#fff)!important;background-image:linear-gradient(180deg,color-mix(in srgb,#db7093 10%,#fff),color-mix(in srgb,#db7093 4%,#fff))!important;background-image:linear-gradient(to bottom,color-mix(in srgb,var(--accent-color) 10%,#fff),color-mix(in srgb,var(--accent-color) 4%,#fff))!important;border-bottom:1px solid color-mix(in srgb,#db7093 15%,#fff)!important;border-bottom:1px solid color-mix(in srgb,var(--accent-color) 15%,#fff)!important;color:#646a73;color:var(--text-secondary);font-size:12px;font-weight:600!important;padding:16px 20px!important;text-transform:uppercase}.consents-table .ant-table-thead>tr>th:first-child{border-top-left-radius:8px}.consents-table .ant-table-thead>tr>th:last-child{border-top-right-radius:8px}.consents-table .ant-table-tbody>tr>td{background:#fff!important;background:var(--card-bg)!important;border-bottom:1px solid #f7f8fa!important;border-bottom:1px solid var(--page-bg)!important;color:#1f2328;color:var(--text-primary);padding:14px 20px!important;transition:background-color .3s ease;vertical-align:middle}.consents-table .clickable-row{cursor:pointer}.consents-table .ant-table-tbody>tr.clickable-row:hover>td{background-color:#f7f8fa!important;background-color:var(--page-bg)!important}.consents-table .ant-table-cell.ant-table-column-has-sorters:before{display:none!important}.consents-table .ant-tag{margin:0}.consents-table .ant-table-column-sorter-down,.consents-table .ant-table-column-sorter-up{display:none}.consents-table .ant-table-column-sorter:after{color:#d1d1d1;content:"↑";display:inline-block;font-size:14px;font-weight:700;margin-left:8px;position:relative;top:-1px;transition:transform .2s ease-in-out,color .2s ease-in-out;vertical-align:middle}.consents-table th.ant-table-column-has-sorters:hover .ant-table-column-sorter:after{color:#a0a0a0}.consents-table .ant-table-column-sorter:has(.active):after{color:#db7093!important;color:var(--accent-color)!important}.consents-table .ant-table-column-sorter:has(.ant-table-column-sorter-down.active):after{transform:rotate(180deg)}.table-wrapper .ant-pagination .ant-pagination-item-active a{color:#db7093;color:var(--accent-color);font-weight:600}@media (max-width:768px){.page-layout{margin:-16px}.page-layout .ant-layout-content{padding:0}.page-card{background-color:initial!important;border-radius:0!important;box-shadow:none!important}.page-card .ant-card-body{overflow:hidden;padding:0}.page-controls{background-color:#fff;background-color:var(--card-bg);border-bottom:1px solid #e4e7eb;border-bottom:1px solid var(--border-color);box-sizing:border-box;flex-wrap:wrap;margin-bottom:0;padding:16px!important}.page-controls>.ant-btn{box-sizing:border-box;width:100%}.page-controls .filter-container{box-sizing:border-box;flex-basis:100%;order:3;width:100%}.table-wrapper{background-color:#fff;background-color:var(--card-bg);flex-grow:1;overflow-y:auto}.consents-table .ant-table{background-color:initial}.consents-table .ant-table table{display:block;width:100%}.consents-table .ant-table-thead{display:none}.consents-table .ant-table-tbody{display:flex;flex-direction:column;gap:12px;padding:16px}.consents-table .ant-table-tbody>tr,.consents-table .ant-table-tbody>tr:hover{background-color:#fff;background-color:var(--card-bg);border:1px solid #e4e7eb;border:1px solid var(--border-color);border-radius:8px;box-shadow:0 2px 8px #0000000f;display:block;overflow:hidden;transform:none}.consents-table .ant-table-tbody>tr>td{grid-gap:16px;align-items:center;border-bottom:1px solid #f7f8fa!important;border-bottom:1px solid var(--page-bg)!important;display:grid;gap:16px;grid-template-columns:100px 1fr;height:auto;padding:14px 16px!important;text-align:left}.consents-table .ant-table-tbody>tr>td:last-child{border-bottom:none!important}.consents-table .ant-table-tbody>tr>td:before{color:#646a73;color:var(--text-secondary);content:attr(data-label);font-weight:600;text-align:left}.consents-table .ant-table-tbody>tr.clickable-row:hover>td{background-color:initial!important}.table-wrapper .ant-pagination{background-color:#fff;background-color:var(--card-bg);border-top:1px solid #e4e7eb;border-top:1px solid var(--border-color);gap:8px;margin-top:0;padding:16px}.table-wrapper .ant-pagination .ant-pagination-total-text{display:none}.page-controls .filter-container .ant-col{box-sizing:border-box}.page-controls .filter-container .ant-row{margin-left:0!important;margin-right:0!important}.page-controls .filter-container .ant-col{padding-left:0!important;padding-right:0!important}}.visit-type-management-layout{background-color:#f7f8fa!important;background-color:var(--page-bg)!important;height:100%}.visit-type-management-layout .ant-layout-content{height:100%;padding:24px}.page-card .ant-card-body{height:100%}.filter-container{flex-grow:1}.ant-list-item-action .ant-btn-text,.ant-space .ant-btn-text{color:#646a73;color:var(--text-secondary);font-size:16px}.ant-list-item-action .ant-btn-text:hover,.ant-space .ant-btn-text:hover{background-color:#fdf9fa;background-color:var(--hover-bg);color:#1f2328;color:var(--text-primary)}.ant-list-item-action .delete-btn.ant-btn-text:hover,.ant-space .delete-btn.ant-btn-text:hover{background-color:#ff4d4f;background-color:var(--danger-color);color:#fff}.visit-types-table .ant-table{border-radius:8px;overflow:hidden}.visit-types-table .ant-table-thead>tr>th{background-color:color-mix(in srgb,#db7093 8%,#fff)!important;background-color:color-mix(in srgb,var(--accent-color) 8%,#fff)!important;background-image:linear-gradient(180deg,color-mix(in srgb,#db7093 10%,#fff),color-mix(in srgb,#db7093 4%,#fff))!important;background-image:linear-gradient(to bottom,color-mix(in srgb,var(--accent-color) 10%,#fff),color-mix(in srgb,var(--accent-color) 4%,#fff))!important;border-bottom:1px solid color-mix(in srgb,#db7093 15%,#fff)!important;border-bottom:1px solid color-mix(in srgb,var(--accent-color) 15%,#fff)!important;color:#646a73;color:var(--text-secondary);font-size:12px;font-weight:600!important;padding:16px 20px!important;text-transform:uppercase}.visit-types-table .ant-table-tbody>tr>td{background:#fff!important;background:var(--card-bg)!important;border-bottom:1px solid #f7f8fa!important;border-bottom:1px solid var(--page-bg)!important;color:#1f2328;color:var(--text-primary);height:48px;padding:14px 20px!important;transition:background-color .3s ease;vertical-align:middle}.visit-types-table .ant-table-tbody>tr:last-child>td{border-bottom:none!important}.visit-types-table .ant-table-tbody>tr.ant-table-row:hover>td{background-color:#fdf9fa!important;background-color:var(--hover-bg)!important}.visit-types-table .ant-table-cell.ant-table-column-has-sorters:before{display:none!important}.visit-types-table .ant-table-column-sorter-down,.visit-types-table .ant-table-column-sorter-up{display:none}.visit-types-table .ant-table-column-sorter:after{color:#d1d1d1;content:"↑";display:inline-block;font-size:14px;font-weight:700;margin-left:8px;position:relative;top:-1px;transition:transform .2s ease-in-out,color .2s ease-in-out;vertical-align:middle}.visit-types-table th.ant-table-column-has-sorters:hover .ant-table-column-sorter:after{color:#a0a0a0}.visit-types-table .ant-table-column-sorter:has(.active):after{color:#db7093!important;color:var(--accent-color)!important}.visit-types-table .ant-table-column-sorter:has(.ant-table-column-sorter-down.active):after{transform:rotate(180deg)}.table-wrapper .ant-pagination{align-items:center;display:flex;justify-content:center;margin-top:32px;position:relative}.table-wrapper .ant-pagination .ant-pagination-item{background-color:initial;border:1px solid #e4e7eb;border:1px solid var(--border-color);border-radius:50%;transition:all .2s ease}.table-wrapper .ant-pagination .ant-pagination-item a{color:#646a73;color:var(--text-secondary)}.table-wrapper .ant-pagination .ant-pagination-item:not(.ant-pagination-item-active):hover{border-color:#db7093;border-color:var(--accent-color)}.table-wrapper .ant-pagination .ant-pagination-item:not(.ant-pagination-item-active):hover a{color:#db7093;color:var(--accent-color)}.table-wrapper .ant-pagination .ant-pagination-item-active{background-image:linear-gradient(180deg,color-mix(in srgb,#db7093 10%,#fff),color-mix(in srgb,#db7093 4%,#fff));background-image:linear-gradient(to bottom,color-mix(in srgb,var(--accent-color) 10%,#fff),color-mix(in srgb,var(--accent-color) 4%,#fff));border-color:color-mix(in srgb,#db7093 15%,#fff);border-color:color-mix(in srgb,var(--accent-color) 15%,#fff)}.table-wrapper .ant-pagination .ant-pagination-item-active a,.table-wrapper .ant-pagination .ant-pagination-item-active:hover a{color:#db7093;color:var(--accent-color);font-weight:600}.table-wrapper .ant-pagination .ant-pagination-next .ant-pagination-item-link,.table-wrapper .ant-pagination .ant-pagination-prev .ant-pagination-item-link{border:1px solid #0000;border-radius:50%}.table-wrapper .ant-pagination .ant-pagination-next:hover .ant-pagination-item-link,.table-wrapper .ant-pagination .ant-pagination-prev:hover .ant-pagination-item-link{border-color:#e4e7eb;border-color:var(--border-color);color:#1f2328;color:var(--text-primary)}.table-wrapper .ant-pagination .ant-pagination-total-text{color:#646a73;color:var(--text-secondary);font-size:12px;position:absolute;right:0;top:50%;transform:translateY(-50%)}.category-drawer-list .ant-list-item{border-bottom:none!important;border-left:3px solid #0000;cursor:pointer;padding:12px 16px!important;transition:background-color .2s,border-left-color .2s}.category-drawer-list .ant-list-item:hover{background-color:color-mix(in srgb,#db7093 5%,#fff);background-color:color-mix(in srgb,var(--accent-color) 5%,#fff);border-left-color:#db7093;border-left-color:var(--accent-color)}.category-drawer-list .ant-list-item .ant-list-item-meta-title{color:#1f2328;color:var(--text-primary);font-weight:500}.category-drawer-list .ant-list-item .ant-list-item-action{-webkit-margin-start:16px;margin-inline-start:16px}.visit-types-table .clickable-row{cursor:pointer}@media (max-width:768px){.visit-type-management-layout{margin:-16px}.visit-type-management-layout .ant-layout-content{padding:0}.page-card{background-color:initial!important;border-radius:0!important;box-shadow:none!important}.page-card .ant-card-body{overflow:hidden;padding:0}.page-controls{align-items:stretch;background-color:#fff;background-color:var(--card-bg);border-bottom:1px solid #e4e7eb;border-bottom:1px solid var(--border-color);flex-direction:column;gap:12px;margin-bottom:0;padding:16px}.page-controls .filter-container{display:block!important;flex-grow:0;width:100%}.page-controls .filter-container [class*=ant-space]{flex-direction:column;gap:12px!important;width:100%}.page-controls .filter-container [class*=ant-space] .ant-space-item{-webkit-margin-end:0!important;margin-inline-end:0!important;width:100%}.page-controls .filter-container [class*=ant-space] .ant-space-item .ant-input-affix-wrapper,.page-controls .filter-container [class*=ant-space] .ant-space-item .ant-select{width:100%!important}.page-controls>[class*=ant-space]{display:flex;flex-direction:column;gap:12px!important;width:100%}.page-controls>[class*=ant-space] .ant-btn,.page-controls>[class*=ant-space] .ant-space-item{width:100%}.page-controls .ant-btn-text{display:none}.table-wrapper{background-color:#fff;background-color:var(--card-bg);flex-grow:1;overflow-y:auto}.visit-types-table .ant-table{background-color:initial;border-radius:0;overflow:visible}.visit-types-table .ant-table-content>table{display:block;table-layout:auto!important;width:100%}.visit-types-table .ant-table-thead{display:none}.visit-types-table .ant-table-tbody{display:flex;flex-direction:column;gap:12px;padding:16px}.visit-types-table .ant-table-tbody>tr,.visit-types-table .ant-table-tbody>tr:hover{background-color:#fff;background-color:var(--card-bg);border:1px solid #e4e7eb;border:1px solid var(--border-color);border-radius:8px;box-shadow:0 2px 8px #0000000f;display:block;margin-left:0;margin-right:0;overflow:hidden;transform:none}.visit-types-table .ant-table-tbody>tr>td{grid-gap:16px;align-items:center;border-bottom:1px solid #f7f8fa!important;border-bottom:1px solid var(--page-bg)!important;display:grid;gap:16px;grid-template-columns:100px 1fr;height:auto;padding:14px 16px!important;text-align:left}.visit-types-table .ant-table-tbody>tr>td[data-label=Cena]{text-align:right}.visit-types-table .ant-table-tbody>tr>td:last-child{border-bottom:none!important}.visit-types-table .ant-table-tbody>tr>td:before{color:#646a73;color:var(--text-secondary);content:attr(data-label);font-weight:600;text-align:left}.visit-types-table .ant-table-tbody>tr.ant-table-row:hover>td{background-color:initial!important}.table-wrapper .ant-pagination{background-color:#fff;background-color:var(--card-bg);border-top:1px solid #e4e7eb;border-top:1px solid var(--border-color);gap:8px;justify-content:center;margin-top:0;padding:16px}.table-wrapper .ant-pagination .ant-pagination-next,.table-wrapper .ant-pagination .ant-pagination-prev{align-items:center;border:1px solid #e4e7eb;border:1px solid var(--border-color);border-radius:50%;display:flex;height:32px;justify-content:center;width:32px}.table-wrapper .ant-pagination .ant-pagination-total-text{display:none}}.form-builder-container{background-color:#fafafa;border:1px solid #d9d9d9;border-radius:8px;display:flex;flex-direction:column;padding:16px}.form-builder-element{background-color:#fff;border:1px solid #e8e8e8;border-radius:4px;box-shadow:0 1px 2px #0000000a}.form-builder-signature{background-color:#fff;background-color:var(--light-pink-bg);border:1px dashed var(--dark-pink-text)}.form-builder-element>.ant-card-body{padding:12px}.element-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.form-builder-option-group{display:flex;flex-direction:column;gap:8px}.form-builder-switch{align-items:center;display:flex;gap:8px;margin-bottom:0!important}.form-builder-switch .ant-form-item-label{padding-bottom:0}.styling-collapse .ant-collapse-content-box{padding:12px 0 0!important}.consent-builder-wizard{background-color:#f7f8fa!important;background-color:var(--page-bg)!important;display:flex;flex-direction:column;gap:24px;height:100%;padding:24px}.consent-builder-wizard .ant-spin-container,.consent-builder-wizard .ant-spin-nested-loading{height:100%}.consent-builder-wizard .ant-spin-container{display:flex;flex-direction:column;gap:24px}.consent-builder-wizard .ant-card{background-color:#fff!important;background-color:var(--card-bg)!important;border:none!important;border-radius:16px!important;box-shadow:0 4px 12px #0000000d!important}.builder-wizard-header-card{flex-shrink:0}.builder-wizard-header-card .ant-card-body{display:flex;flex-direction:column;gap:16px;padding:12px 24px}.builder-wizard-title-row{align-items:center;display:flex;justify-content:space-between;width:100%}.builder-wizard-title{text-align:center}.builder-wizard-title .ant-typography-secondary{font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.builder-wizard-title .ant-typography-h3{color:#1f2328;color:var(--text-primary)}.builder-wizard-title-placeholder{height:32px;width:32px}.builder-wizard-content-card{display:flex;flex-direction:column;flex-grow:1;margin:0;max-width:none;min-height:0;width:100%}.builder-wizard-form{display:flex;flex-direction:column;height:100%}.builder-wizard-content-card .ant-card-body{display:flex;flex-direction:column;flex-grow:1;overflow-y:auto;padding:24px}.steps-content-wrapper{flex-grow:1;overflow:hidden;position:relative}.steps-content-slider{display:flex;height:100%;transition:transform .4s cubic-bezier(.65,0,.35,1)}.step-pane{flex-shrink:0;height:100%;overflow-x:hidden;overflow-y:auto;padding:0 4px;width:100%}.consent-builder-wizard .step-pane .ant-form-item-label>label{color:#646a73;color:var(--text-secondary);font-size:13px;font-weight:500}.steps-action{border-top:1px solid #e4e7eb;border-top:1px solid var(--border-color);flex-shrink:0;margin-top:24px;padding-top:24px}.steps-action:after{clear:both;content:"";display:table}.consent-builder-wizard .clickable-steps{counter-reset:step}.consent-builder-wizard .clickable-steps .ant-steps-item{counter-increment:step}.consent-builder-wizard .clickable-steps .ant-steps-item-title{cursor:pointer;transition:color .2s ease}.consent-builder-wizard .clickable-steps .ant-steps-item-tail:after{background:#e4e7eb!important;background:var(--border-color)!important}.consent-builder-wizard .clickable-steps .ant-steps-item-finish:hover .ant-steps-item-title,.consent-builder-wizard .clickable-steps .ant-steps-item-wait:hover .ant-steps-item-title{color:#db7093!important;color:var(--accent-color)!important}.consent-builder-wizard .clickable-steps .ant-steps-item-finish:hover .ant-steps-item-icon,.consent-builder-wizard .clickable-steps .ant-steps-item-wait:hover .ant-steps-item-icon{background-color:#fff!important;border-color:#db7093!important;border-color:var(--accent-color)!important;color:#db7093!important;color:var(--accent-color)!important}.consent-builder-wizard .clickable-steps .ant-steps-item-process .ant-steps-item-icon{background:#db7093!important;background:var(--accent-color)!important;border-color:#db7093!important;border-color:var(--accent-color)!important;color:#fff!important}.consent-builder-wizard .clickable-steps .ant-steps-item-process>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-title{color:#db7093!important;color:var(--accent-color)!important;font-weight:600}.consent-builder-wizard .clickable-steps .ant-steps-item-wait .ant-steps-item-icon{background-color:#fff;border-color:#db7093;border-color:var(--accent-color);color:#db7093;color:var(--accent-color);font-weight:700}.consent-builder-wizard .clickable-steps .ant-steps-item-wait>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-title{color:#646a73;color:var(--text-secondary)}.consent-builder-wizard .clickable-steps .ant-steps-item-finish .ant-steps-item-icon{background-color:#fff!important;border-color:#db7093!important;border-color:var(--accent-color)!important;color:#db7093!important;color:var(--accent-color)!important;font-weight:700;position:relative}.consent-builder-wizard .clickable-steps .ant-steps-item-finish .ant-steps-icon{display:none}.consent-builder-wizard .clickable-steps .ant-steps-item-finish .ant-steps-item-icon:after{content:counter(step);font-size:14px;left:50%;line-height:1;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);width:100%}.consent-builder-wizard .ant-btn-primary{background-color:#db7093;background-color:var(--accent-color);border-color:#db7093;border-color:var(--accent-color)}.consent-builder-wizard .ant-btn-primary:not(:disabled):hover{background-color:color-mix(in srgb,#db7093 85%,#000);background-color:color-mix(in srgb,var(--accent-color) 85%,#000);border-color:color-mix(in srgb,#db7093 85%,#000);border-color:color-mix(in srgb,var(--accent-color) 85%,#000)}.consent-builder-wizard .ant-input-focused,.consent-builder-wizard .ant-input-number-focused,.consent-builder-wizard .ant-input-number:focus,.consent-builder-wizard .ant-input:focus,.consent-builder-wizard .ant-picker-focused,.consent-builder-wizard .ant-select-focused:not(.ant-select-disabled).ant-select:not(.ant-select-customize-input) .ant-select-selector{border-color:#db7093;border-color:var(--accent-color);box-shadow:0 0 0 2px color-mix(in srgb,#db7093 20%,#0000);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-color) 20%,#0000)}.static-signature-placeholder{align-items:center;background-color:#fafafa;border:1px solid #e8e8e8;border-radius:4px;cursor:default;display:flex;justify-content:space-between;margin-top:16px;padding:8px 12px}.static-signature-placeholder .ant-space-item .anticon,.static-signature-placeholder .ant-typography{font-size:13px}.static-signature-placeholder .anticon-pushpin{color:#db7093;color:var(--dark-pink-text)}.signature-settings-container{margin:0 auto;max-width:600px;padding:16px}.signature-setting-card{border:1px solid #e4e7eb;border:1px solid var(--border-color);margin-bottom:16px}.signature-setting-card .ant-form-item{margin-bottom:0}.signature-setting-card .ant-form-item-label{padding-bottom:4px}@media (max-width:768px){.consent-builder-wizard{bottom:0;gap:0;height:auto;left:0;padding:0;position:absolute;right:0;top:56px}.builder-wizard-content-card,.builder-wizard-header-card{border-radius:0!important;box-shadow:none!important}.builder-wizard-header-card{border-bottom:1px solid #e4e7eb!important;border-bottom:1px solid var(--border-color)!important}.builder-wizard-content-card .ant-card-body{padding:16px}.steps-action{background:#fff;background:var(--card-bg);border-top:1px solid #e4e7eb;border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:16px;margin:16px -16px -16px;padding:16px}.steps-action:after{display:none}.steps-action .ant-space{flex-wrap:wrap;float:none!important;gap:8px 8px!important;width:100%!important}.steps-action .ant-space:first-child{justify-content:flex-start}.steps-action .ant-space:last-child{justify-content:flex-end}}:root{--react-pdf-annotation-layer:1;--annotation-unfocused-field-background:url('data:image/svg+xml;charset=utf-8,<svg width="1" height="1" xmlns="http://www.w3.org/2000/svg"><rect width="100%" height="100%" style="fill:rgba(0,54,255,.13)"/></svg>');--input-focus-border-color:Highlight;--input-focus-outline:1px solid Canvas;--input-unfocused-border-color:#0000;--input-disabled-border-color:#0000;--input-hover-border-color:#000;--link-outline:none}@media screen and (forced-colors:active){:root{--input-focus-border-color:CanvasText;--input-unfocused-border-color:ActiveText;--input-disabled-border-color:GrayText;--input-hover-border-color:Highlight;--link-outline:1.5px solid LinkText}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .textWidgetAnnotation :is(input,textarea):required{outline:1.5px solid selectedItem}.annotationLayer .linkAnnotation:hover{-webkit-backdrop-filter:invert(100%);backdrop-filter:invert(100%)}}.annotationLayer{left:0;pointer-events:none;position:absolute;top:0;transform-origin:0 0;z-index:3}.annotationLayer[data-main-rotation="90"] .norotate{transform:rotate(270deg) translateX(-100%)}.annotationLayer[data-main-rotation="180"] .norotate{transform:rotate(180deg) translate(-100%,-100%)}.annotationLayer[data-main-rotation="270"] .norotate{transform:rotate(90deg) translateY(-100%)}.annotationLayer canvas{height:100%;position:absolute;width:100%}.annotationLayer section{box-sizing:border-box;margin:0;pointer-events:auto;position:absolute;text-align:left;text-align:initial;transform-origin:0 0}.annotationLayer .linkAnnotation{outline:none;outline:var(--link-outline)}.textLayer.selecting~.annotationLayer section{pointer-events:none}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a{font-size:1em;height:100%;left:0;position:absolute;top:0;width:100%}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a:hover{background:#ff0;box-shadow:0 2px 10px #ff0;opacity:.2}.annotationLayer .textAnnotation img{cursor:pointer;height:100%;left:0;position:absolute;top:0;width:100%}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input,.annotationLayer .choiceWidgetAnnotation select,.annotationLayer .textWidgetAnnotation :is(input,textarea){background-image:url('data:image/svg+xml;charset=utf-8,<svg width="1" height="1" xmlns="http://www.w3.org/2000/svg"><rect width="100%" height="100%" style="fill:rgba(0,54,255,.13)"/></svg>');background-image:var(--annotation-unfocused-field-background);border:2px solid #0000;border:2px solid var(--input-unfocused-border-color);box-sizing:border-box;font:calc(9px*var(--scale-factor)) sans-serif;height:100%;margin:0;vertical-align:top;width:100%}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .textWidgetAnnotation :is(input,textarea):required{outline:1.5px solid red}.annotationLayer .choiceWidgetAnnotation select option{padding:0}.annotationLayer .buttonWidgetAnnotation.radioButton input{border-radius:50%}.annotationLayer .textWidgetAnnotation textarea{resize:none}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input[disabled],.annotationLayer .choiceWidgetAnnotation select[disabled],.annotationLayer .textWidgetAnnotation :is(input,textarea)[disabled]{background:none;border:2px solid #0000;border:2px solid var(--input-disabled-border-color);cursor:not-allowed}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .textWidgetAnnotation :is(input,textarea):hover{border:2px solid #000;border:2px solid var(--input-hover-border-color)}.annotationLayer .buttonWidgetAnnotation.checkBox input:hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .textWidgetAnnotation :is(input,textarea):hover{border-radius:2px}.annotationLayer .choiceWidgetAnnotation select:focus,.annotationLayer .textWidgetAnnotation :is(input,textarea):focus{background:none;border:2px solid Highlight;border:2px solid var(--input-focus-border-color);border-radius:2px;outline:1px solid Canvas;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) :focus{background-color:initial;background-image:none}.annotationLayer .buttonWidgetAnnotation.checkBox :focus{border:2px solid Highlight;border:2px solid var(--input-focus-border-color);border-radius:2px;outline:1px solid Canvas;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.radioButton :focus{border:2px solid Highlight;border:2px solid var(--input-focus-border-color);outline:1px solid Canvas;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{background-color:CanvasText;content:"";display:block;position:absolute}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before{height:80%;left:45%;width:1px}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before{transform:rotate(45deg)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{transform:rotate(-45deg)}.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{border-radius:50%;height:50%;left:30%;top:20%;width:50%}.annotationLayer .textWidgetAnnotation input.comb{font-family:monospace;padding-left:2px;padding-right:0}.annotationLayer .textWidgetAnnotation input.comb:focus{width:103%}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{-webkit-appearance:none;appearance:none}.annotationLayer .popupTriggerArea{height:100%;width:100%}.annotationLayer .fileAttachmentAnnotation .popupTriggerArea{position:absolute}.annotationLayer .popupWrapper{font-size:calc(9px*var(--scale-factor));min-width:calc(180px*var(--scale-factor));pointer-events:none;position:absolute;width:100%}.annotationLayer .popup{word-wrap:break-word;background-color:#ff9;border-radius:calc(2px*var(--scale-factor));box-shadow:0 calc(2px*var(--scale-factor)) calc(5px*var(--scale-factor)) #888;cursor:pointer;font:message-box;margin-left:calc(5px*var(--scale-factor));max-width:calc(180px*var(--scale-factor));padding:calc(6px*var(--scale-factor));pointer-events:auto;position:absolute;white-space:normal}.annotationLayer .popup>*{font-size:calc(9px*var(--scale-factor))}.annotationLayer .popup h1{display:inline-block}.annotationLayer .popupDate{display:inline-block;margin-left:calc(5px*var(--scale-factor))}.annotationLayer .popupContent{border-top:1px solid #333;margin-top:calc(2px*var(--scale-factor));padding-top:calc(2px*var(--scale-factor))}.annotationLayer .richText>*{font-size:calc(9px*var(--scale-factor));white-space:pre-wrap}.annotationLayer .caretAnnotation,.annotationLayer .circleAnnotation svg ellipse,.annotationLayer .fileAttachmentAnnotation,.annotationLayer .freeTextAnnotation,.annotationLayer .highlightAnnotation,.annotationLayer .inkAnnotation svg polyline,.annotationLayer .lineAnnotation svg line,.annotationLayer .polygonAnnotation svg polygon,.annotationLayer .polylineAnnotation svg polyline,.annotationLayer .squareAnnotation svg rect,.annotationLayer .squigglyAnnotation,.annotationLayer .stampAnnotation,.annotationLayer .strikeoutAnnotation,.annotationLayer .underlineAnnotation{cursor:pointer}.annotationLayer section svg{height:100%;left:0;position:absolute;top:0;width:100%}.annotationLayer .annotationTextContent{color:#0000;height:100%;opacity:0;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;width:100%}.annotationLayer .annotationTextContent span{display:inline-block;width:100%}:root{--react-pdf-text-layer:1;--highlight-bg-color:#b400aa;--highlight-selected-bg-color:#006400}@media screen and (forced-colors:active){:root{--highlight-bg-color:Highlight;--highlight-selected-bg-color:ButtonText}}[data-main-rotation="90"]{transform:rotate(90deg) translateY(-100%)}[data-main-rotation="180"]{transform:rotate(180deg) translate(-100%,-100%)}[data-main-rotation="270"]{transform:rotate(270deg) translateX(-100%)}.textLayer{-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;forced-color-adjust:none;inset:0;line-height:1;overflow:hidden;position:absolute;text-align:left;text-align:initial;transform-origin:0 0;z-index:2}.textLayer :is(span,br){color:#0000;cursor:text;margin:0;position:absolute;transform-origin:0 0;white-space:pre}.textLayer span.markedContent{height:0;top:0}.textLayer .highlight{background-color:#b400aa;background-color:var(--highlight-bg-color);border-radius:4px;margin:-1px;padding:1px}.textLayer .highlight.appended{position:static}.textLayer .highlight.begin{border-radius:4px 0 0 4px}.textLayer .highlight.end{border-radius:0 4px 4px 0}.textLayer .highlight.middle{border-radius:0}.textLayer .highlight.selected{background-color:#006400;background-color:var(--highlight-selected-bg-color)}.textLayer br::selection{background:#0000}.textLayer .endOfContent{cursor:default;display:block;inset:100% 0 0;position:absolute;-webkit-user-select:none;user-select:none;z-index:-1}.textLayer.selecting .endOfContent{top:0}.hiddenCanvasElement{display:none;height:0;left:0;position:absolute;top:0;width:0}:root{--light-pink-bg:#fff0f5;--white-text:#fff;--very-light-gray:#f9f9f9;--light-gray-border:#f0f0f0;--dark-text-color:#333;--dark-pink-text:#db7093}.consent-builder-layout{background-color:#f7f8fa;background-color:var(--page-bg);box-sizing:border-box;display:flex;flex-direction:column;height:100%;padding:24px}.consent-builder-card,.consent-builder-content{display:flex;flex-direction:column;flex-grow:1;min-height:0}.consent-builder-card{border:none!important;border-radius:16px!important;box-shadow:0 4px 12px #0000000d!important;overflow:hidden}.consent-builder-card .ant-card-body{display:flex;flex-direction:column;flex-grow:1;min-height:0}.consent-builder-content-row{flex-grow:1;min-height:0}.builder-panel,.preview-panel{display:flex;flex-direction:column}.builder-panel .ant-card,.preview-panel .ant-card{display:flex;flex-direction:column;height:100%}.builder-panel .ant-card .ant-card-body,.preview-panel .ant-card .ant-card-body{display:flex;flex-direction:column;flex-grow:1;min-height:0}.pdf-preview-container{background-color:#f9f9f9;background-color:var(--very-light-gray);border-radius:8px;flex-grow:1;gap:12px;overflow-x:hidden;overflow-y:auto;padding:16px}.pdf-preview-container,.pdf-upload-placeholder{align-items:center;display:flex;flex-direction:column;height:100%}.pdf-upload-placeholder{gap:16px;justify-content:center;min-height:300px;width:100%}.pdf-page-wrapper{border:1px solid #ccc;box-shadow:0 4px 12px #00000026;cursor:pointer;line-height:0;margin-bottom:16px;max-width:650px;position:relative;width:100%}.pdf-page-responsive .react-pdf__Page__canvas{height:auto!important;width:100%!important}.signature-marker{border-radius:4px;box-sizing:border-box;font-size:12px;font-weight:500;pointer-events:none;text-align:center;z-index:10}.signature-marker,.signature-marker span{align-items:center;display:flex;justify-content:center;position:absolute;transform:translate(-50%,-50%)}.signature-marker span{height:100%;left:50%;top:50%;width:100%}.signature-marker.client{background-color:#db70934d;border:2px dashed #db7093;border:2px dashed var(--dark-pink-text);color:#db7093;color:var(--dark-pink-text)}.signature-marker.employee{background-color:#1890ff33;border:2px dashed #1890ff;color:#096dd9}.pdf-pagination-controls{align-items:center;display:flex;flex-shrink:0;font-weight:500;gap:16px}@media (max-width:991px){.consent-builder-layout{bottom:0;height:auto;left:0;overflow:hidden;padding:0;position:absolute;right:0;top:56px}.consent-builder-content{overflow-y:auto}.consent-builder-card{border-radius:0!important;box-shadow:none!important}.consent-builder-card .ant-card-body{padding:16px}.consent-builder-content-row{display:block;flex-grow:0}.builder-panel,.preview-panel{height:auto;margin-bottom:16px}}@media (max-width:576px){.pdf-preview-container{padding:8px}.signature-marker{border-width:1px;font-size:10px}}.beauty-plan-filter-bar{margin-bottom:24px}.beauty-plan-filter-bar-form{flex-grow:1}.beauty-plan-page-layout{background-color:#f7f8fa!important;background-color:var(--page-bg)!important}.beauty-plan-page-layout .ant-layout-content{padding:24px}.page-controls .ant-btn-primary,.page-controls .ant-btn-primary:not(:disabled):hover{color:#fff}.table-wrapper{display:flex;flex-direction:column;min-height:0}.templates-table .ant-table-container{border-radius:8px}.templates-table .ant-table-thead>tr>th:first-child{border-top-left-radius:8px}.templates-table .ant-table-thead>tr>th:last-child{border-top-right-radius:8px}.templates-table .ant-table-cell.ant-table-column-has-sorters:before{display:none!important}.templates-table .ant-space .ant-btn-text{color:#646a73;color:var(--text-secondary);font-size:16px}.templates-table .ant-space .ant-btn-text:hover{background-color:#f7f8fa;background-color:var(--page-bg);color:#1f2328;color:var(--text-primary)}.templates-table .ant-space .delete-btn.ant-btn-text:hover{background-color:#ff4d4f;background-color:var(--danger-color);color:#fff}.templates-table .ant-table-column-sorter-down,.templates-table .ant-table-column-sorter-up{display:none}.templates-table .ant-table-column-sorter:after{color:#d1d1d1;content:"↑";display:inline-block;font-size:14px;font-weight:700;margin-left:8px;position:relative;top:-1px;transition:transform .2s ease-in-out,color .2s ease-in-out;vertical-align:middle}.templates-table th.ant-table-column-has-sorters:hover .ant-table-column-sorter:after{color:#a0a0a0}.templates-table .ant-table-column-sorter:has(.active):after{color:#db7093!important;color:var(--accent-color)!important}.templates-table .ant-table-column-sorter:has(.ant-table-column-sorter-down.active):after{transform:rotate(180deg)}@media (max-width:768px){.beauty-plan-page-layout{margin:-16px}.beauty-plan-page-layout .ant-layout-content{padding:0}.page-card{background-color:#fff!important;background-color:var(--card-bg)!important;border-radius:0!important;box-shadow:none!important}.page-card .ant-card-body{overflow:hidden;padding:0}.page-controls{align-items:stretch;background-color:#fff;background-color:var(--card-bg);border-bottom:1px solid #e4e7eb;border-bottom:1px solid var(--border-color);flex-direction:column;gap:12px;margin-bottom:0;padding:16px}.page-controls .ant-btn-text{display:block!important;order:1;text-align:left}.page-controls .ant-btn-primary{order:2}.page-controls .ant-form,.page-controls .beauty-plan-filter-bar-form{flex-grow:0!important;order:3;width:100%}.page-controls .ant-form .ant-row{width:100%}.page-controls .ant-form .ant-col{flex:0 0 100%!important;max-width:100%!important;width:100%!important}.page-controls .ant-input-search{width:100%}.table-wrapper{background-color:#fff;background-color:var(--card-bg);flex-grow:1;overflow-y:auto}.templates-table .ant-table{background-color:initial;border-radius:0;overflow:visible}.templates-table .ant-table-container{border-radius:0}.templates-table .ant-table-content>table{display:block;table-layout:auto!important;width:100%}.templates-table .ant-table-thead{display:none}.templates-table .ant-table-tbody{display:flex;flex-direction:column;gap:12px;padding:16px}.templates-table .ant-table-tbody>tr,.templates-table .ant-table-tbody>tr:hover{background-color:#fff;background-color:var(--card-bg);border:1px solid #e4e7eb;border:1px solid var(--border-color);border-radius:8px;box-shadow:0 2px 8px #0000000f;display:block;margin-left:0;margin-right:0;overflow:hidden;transform:none}.templates-table .ant-table-tbody>tr>td{align-items:flex-start;border-bottom:1px solid #f7f8fa!important;border-bottom:1px solid var(--page-bg)!important;display:flex;height:auto;justify-content:space-between;padding:14px 16px!important;text-align:left}.templates-table .ant-table-tbody>tr>td:before{color:#646a73;color:var(--text-secondary);content:attr(data-label);flex-shrink:0;font-weight:600;margin-right:16px;text-align:left}.templates-table .ant-table-tbody>tr>td:last-child{border-bottom:none!important}.templates-table .ant-table-tbody>tr.ant-table-row:hover>td{background-color:initial!important}.templates-table .ant-table-tbody .ant-space-vertical{align-items:flex-end;text-align:right}.table-wrapper .ant-pagination{background-color:#fff;background-color:var(--card-bg);border-top:1px solid #e4e7eb;border-top:1px solid var(--border-color);gap:8px;justify-content:center;margin-top:0;padding:16px}.table-wrapper .ant-pagination .ant-pagination-next,.table-wrapper .ant-pagination .ant-pagination-prev{align-items:center;border:1px solid #e4e7eb;border:1px solid var(--border-color);border-radius:50%;display:flex;height:32px;justify-content:center;width:32px}.table-wrapper .ant-pagination .ant-pagination-total-text{display:none}.page-controls .ant-input-search .ant-input-group-addon{flex-shrink:0!important}}.package-card{border:1px solid #e8e8e8;border-radius:16px!important;box-shadow:0 4px 12px #0000000f!important;height:100%;overflow:hidden;position:relative;transition:all .3s ease}.package-card:hover{border-color:#db7093;box-shadow:0 8px 24px #0000001a!important;transform:translateY(-5px)}.package-card .ant-card-body{height:100%;padding:0!important}.package-background-icon{color:#f5f5f5;font-size:180px!important;position:absolute;right:-30px;top:50%;transform:translateY(-50%) rotate(15deg);z-index:0}.package-content-overlay{display:flex;flex-direction:column;height:100%;justify-content:space-between;padding:20px 24px;position:relative;z-index:1}.package-main-content{flex-grow:1}.package-top-line{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.package-client-name{color:#8c8c8c;font-size:13px;max-width:60%}.package-status-tag{margin-right:0!important}.package-name{color:#262626;font-family:Nunito Sans,sans-serif;font-weight:600!important;line-height:1.3;margin-bottom:24px!important;margin-top:8px!important}.package-value-display{align-items:baseline;display:flex;justify-content:space-between}.package-value-label{color:#8c8c8c;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.package-value-amount{align-items:baseline;display:flex}.package-visits-text{color:#1f2328;font-size:1.8rem;font-weight:600;line-height:1}.package-visits-total{color:#8c8c8c;font-size:1.1rem;font-weight:600;margin-left:4px}.package-card.status-active .package-visits-text{color:#389e0d}.package-card-footer{padding-top:16px}.package-footer-details{align-items:center;display:flex;justify-content:space-between;margin-top:8px}.package-expiration{align-items:center;color:#8c8c8c;display:flex;font-size:12px;gap:6px}.package-card .ant-typography-danger{color:#cf1322!important}.payment-due-icon{color:#faad14;font-size:16px!important}.packages-page-layout{background-color:#f7f8fa!important;background-color:var(--page-bg)!important}.packages-page-layout .ant-layout-content{display:flex;flex-direction:column;flex-grow:1;padding:24px}.packages-filter-bar{margin-bottom:24px}.packages-add-btn-col{text-align:right}.packages-add-btn-col .ant-btn{width:100%}.packages-content-area{flex-grow:1}@media (min-width:992px){.packages-add-btn-col .ant-btn{width:auto}}@media (max-width:575px){.packages-page-layout{margin:-16px}.packages-page-layout .ant-layout-content{padding:0}.page-card{background-color:initial!important;border-radius:0!important;box-shadow:none!important}.page-card .ant-card-body{overflow:hidden;padding:0}.packages-filter-bar{border-bottom:1px solid #e4e7eb;border-bottom:1px solid var(--border-color);margin-bottom:0}.packages-content-area,.packages-filter-bar{background-color:#fff;background-color:var(--card-bg);padding:16px}.packages-content-area{flex-grow:1;overflow-y:auto}}.voucher-card{border:1px solid #e8e8e8;border-radius:16px!important;box-shadow:0 4px 12px #0000000f!important;height:100%;overflow:hidden;position:relative;transition:all .3s ease}.voucher-card:hover{border-color:#db7093;box-shadow:0 8px 24px #0000001a!important;transform:translateY(-5px)}.voucher-card .ant-card-body{height:100%;padding:0!important}.voucher-background-icon{color:#f5f5f5;font-size:200px!important;position:absolute;right:-20px;top:55%;transform:translateY(-50%) rotate(15deg);z-index:0}.voucher-content-overlay{display:flex;flex-direction:column;height:100%;justify-content:space-between;padding:20px 24px;position:relative;z-index:1}.voucher-main-content{flex-grow:1}.voucher-top-line{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.voucher-client-name{color:#8c8c8c;font-size:13px;margin-right:8px;min-width:0}.voucher-status-tag{flex-shrink:0;margin-right:0!important}.voucher-name{color:#262626;font-family:Nunito Sans,sans-serif;font-weight:600!important;line-height:1.3;margin-bottom:24px!important;margin-top:8px!important}.voucher-value-display{align-items:baseline;display:flex;justify-content:space-between}.voucher-value-label{color:#8c8c8c;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.voucher-value-amount{align-items:baseline;display:flex}.voucher-remaining-value{color:#1f2328;font-size:1.8rem;font-weight:600;line-height:1}.voucher-card.status-active .voucher-remaining-value{color:#389e0d}.voucher-currency{color:inherit;font-size:1rem;font-weight:600;margin-left:5px;opacity:.7}.voucher-card-footer{padding-top:16px}.voucher-progress-container{align-items:center;display:flex;gap:12px;margin-bottom:12px}.voucher-progress-container .ant-progress{flex-grow:1}.voucher-total-value{font-size:12px;white-space:nowrap}.voucher-expiration-container{align-items:center;color:#595959;display:flex;font-size:13px;gap:8px;justify-content:flex-end}.voucher-expiration-container .ant-typography-danger{color:#cf1322!important}.vouchers-page-layout{background-color:#f7f8fa!important;background-color:var(--page-bg)!important}.vouchers-page-layout .ant-layout-content{display:flex;flex-direction:column;flex-grow:1;padding:24px}.page-card{flex-grow:1}.vouchers-filter-bar{margin-bottom:24px}.vouchers-add-btn-col{text-align:right}.vouchers-add-btn-col .ant-btn{width:100%}.vouchers-content-area{flex-grow:1}.spinner-container{height:100%;min-height:400px}@media (min-width:992px){.vouchers-add-btn-col .ant-btn{width:auto}}@media (max-width:575px){.vouchers-page-layout{margin:-16px}.vouchers-page-layout .ant-layout-content{padding:0}.page-card{background-color:initial!important;border-radius:0!important;box-shadow:none!important}.page-card .ant-card-body{overflow:hidden;padding:0}.vouchers-filter-bar{border-bottom:1px solid #e4e7eb;border-bottom:1px solid var(--border-color);margin-bottom:0}.vouchers-content-area,.vouchers-filter-bar{background-color:#fff;background-color:var(--card-bg);padding:16px}.vouchers-content-area{flex-grow:1;overflow-y:auto}}:root{--accent-color-light:#fdeaf1;--hover-bg:#f0f2f5}.permission-management-layout .ant-layout-content{padding:24px}.page-card .ant-card-body{overflow:hidden;padding:32px}.page-header{align-items:center;border-bottom:none!important;display:flex;justify-content:space-between;padding-bottom:24px}.page-header .ant-btn-primary,.page-header .ant-btn-primary>span{color:#fff!important}.permission-table .ant-table-thead>tr>th{background:#0000!important;border-bottom:none!important;color:#646a73;color:var(--text-secondary);font-weight:600;text-align:center}.permission-table .ant-table-thead>tr>th:first-child{text-align:left}.permission-table .ant-table-tbody>tr>td{border-bottom:none!important;padding:8px!important}.permission-cell{align-items:center;background-color:#fff;background-color:var(--card-bg);border:1px solid #e4e7eb;border:1px solid var(--border-color);border-radius:8px;cursor:pointer;display:flex;font-size:16px;justify-content:center;min-height:60px;text-align:center;transition:all .2s ease-in-out}.permission-cell:hover{box-shadow:0 2px 8px #00000012}.permission-cell.granted,.permission-cell:hover{border-color:#db7093;border-color:var(--accent-color)}.permission-cell.granted{background-color:#fdeaf1;background-color:var(--accent-color-light);color:#db7093;color:var(--accent-color);font-weight:600}.permission-cell.disabled{background-color:#f0f2f5;background-color:var(--hover-bg);color:#646a73;color:var(--text-secondary);cursor:not-allowed}.permission-cell.disabled:hover{border-color:#e4e7eb;border-color:var(--border-color);box-shadow:none}.role-card-list{display:flex;flex-direction:column;gap:12px;padding:16px}.role-card,.role-card-list{background-color:#fff;background-color:var(--card-bg)}.role-card{border:1px solid #e4e7eb;border:1px solid var(--border-color);border-radius:8px;box-shadow:0 2px 8px #0000000f;overflow:hidden}.role-card.ant-card .ant-card-head{background-color:color-mix(in srgb,#db7093 4%,#fff);background-color:color-mix(in srgb,var(--accent-color) 4%,#fff);border-bottom:1px solid #e4e7eb;border-bottom:1px solid var(--border-color);font-weight:600}.role-card.ant-card .ant-card-body{padding:0}.role-card-package-row{align-items:center;border-bottom:1px solid #f7f8fa;border-bottom:1px solid var(--page-bg);display:flex;justify-content:space-between;min-height:60px;padding:14px 16px}.role-card-package-row:last-child{border-bottom:none}.role-card-package-row .package-info{display:flex;flex-direction:column;padding-right:16px}.role-card-package-row .package-info .ant-typography-secondary{font-size:13px}.role-card-package-row .permission-cell{flex-shrink:0;margin-left:16px;min-height:50px;min-width:80px}@media (max-width:768px){.permission-management-layout .ant-layout-content{margin:-16px;padding:0}.page-card{background-color:initial!important;border-radius:0!important;box-shadow:none!important;height:100%}.page-card .ant-card-body{display:flex;flex-grow:1;overflow-y:auto;padding:0}.page-card .ant-card-body,.page-header{background-color:#fff;background-color:var(--card-bg);flex-direction:column}.page-header{align-items:stretch;border-bottom:1px solid #e4e7eb;border-bottom:1px solid var(--border-color);flex-shrink:0;gap:16px;padding:16px}.page-header .ant-btn-primary{width:100%}}.fullscreen-center{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.payment-result-card{border-radius:12px;box-shadow:0 4px 12px #0000001a;max-width:550px;width:100%}:root{--danger-color:#ff4d4f}.package-template-page-layout{background-color:#f7f8fa!important;background-color:var(--page-bg)!important}.package-template-page-layout .ant-layout-content{padding:24px}.page-card{background-color:#fff!important;background-color:var(--card-bg)!important;border-radius:16px!important;box-shadow:0 4px 12px #0000000d!important;display:flex;flex-direction:column;height:100%}.page-card .ant-card-body{display:flex;flex-direction:column;flex-grow:1;padding:24px}.page-controls{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:24px}.page-controls .ant-btn-text{color:#646a73;color:var(--text-secondary);font-weight:500}.page-controls .ant-btn-primary{background-color:#db7093;background-color:var(--accent-color);border-color:#db7093;border-color:var(--accent-color)}.page-controls .ant-btn-primary:not(:disabled):hover{background-color:color-mix(in srgb,#000 10%,#db7093);background-color:color-mix(in srgb,#000 10%,var(--accent-color));border-color:color-mix(in srgb,#000 10%,#db7093);border-color:color-mix(in srgb,#000 10%,var(--accent-color))}.table-wrapper{flex-grow:1}.templates-table .ant-table{border-radius:8px;overflow:hidden}.templates-table .ant-table-thead>tr>th{background-color:color-mix(in srgb,#db7093 8%,#fff)!important;background-color:color-mix(in srgb,var(--accent-color) 8%,#fff)!important;background-image:linear-gradient(180deg,color-mix(in srgb,#db7093 10%,#fff),color-mix(in srgb,#db7093 4%,#fff))!important;background-image:linear-gradient(to bottom,color-mix(in srgb,var(--accent-color) 10%,#fff),color-mix(in srgb,var(--accent-color) 4%,#fff))!important;border-bottom:1px solid color-mix(in srgb,#db7093 15%,#fff)!important;border-bottom:1px solid color-mix(in srgb,var(--accent-color) 15%,#fff)!important;color:#646a73;color:var(--text-secondary);font-size:12px;font-weight:600!important;padding:16px 20px!important;text-transform:uppercase}.templates-table .ant-table-tbody>tr>td{background:#fff!important;background:var(--card-bg)!important;border-bottom:1px solid #f7f8fa!important;border-bottom:1px solid var(--page-bg)!important;color:#1f2328;color:var(--text-primary);padding:14px 20px!important;transition:background-color .3s ease;vertical-align:middle}.templates-table .ant-table-tbody>tr.ant-table-row:hover>td{background-color:#f7f8fa!important;background-color:var(--page-bg)!important}.templates-table .ant-table-tbody>tr>td,.templates-table .ant-table-thead>tr>th{-webkit-border-end:none;border-inline-end:none}@media (max-width:768px){.package-template-page-layout{margin:-16px}.package-template-page-layout .ant-layout-content{padding:0}.page-card{background-color:initial!important;border-radius:0!important;box-shadow:none!important}.page-card .ant-card-body{overflow:hidden;padding:0}.page-controls{align-items:stretch;background-color:#fff;background-color:var(--card-bg);border-bottom:1px solid #e4e7eb;border-bottom:1px solid var(--border-color);flex-direction:column;gap:12px;margin-bottom:0;padding:16px}.page-controls .ant-btn-text{display:block!important}.page-controls .ant-form{flex-grow:0!important;width:100%}.page-controls .ant-form .ant-row{width:100%}.page-controls .ant-form .ant-col{flex:0 0 100%!important;max-width:100%!important;width:100%!important}.page-controls .ant-btn,.page-controls .ant-input-search{width:100%}.table-wrapper{background-color:#fff;background-color:var(--card-bg);flex-grow:1;overflow-y:auto}.templates-table .ant-table{background-color:initial;border-radius:0;overflow:visible}.templates-table .ant-table-content>table{display:block;table-layout:auto!important;width:100%}.templates-table .ant-table-thead{display:none}.templates-table .ant-table-tbody{display:flex;flex-direction:column;gap:12px;padding:16px}.templates-table .ant-table-tbody>tr,.templates-table .ant-table-tbody>tr:hover{background-color:#fff;background-color:var(--card-bg);border:1px solid #e4e7eb;border:1px solid var(--border-color);border-radius:8px;box-shadow:0 2px 8px #0000000f;display:block;margin-left:0;margin-right:0;overflow:hidden;transform:none}.templates-table .ant-table-tbody>tr>td{align-items:center;border-bottom:1px solid #f7f8fa!important;border-bottom:1px solid var(--page-bg)!important;display:flex;height:auto;justify-content:space-between;padding:14px 16px!important;text-align:left}.templates-table .ant-table-tbody>tr>td:before{color:#646a73;color:var(--text-secondary);content:attr(data-label);font-weight:600;text-align:left}.templates-table .ant-table-tbody>tr>td:last-child{border-bottom:none!important}.templates-table .ant-table-tbody>tr.ant-table-row:hover>td{background-color:initial!important}.table-wrapper .ant-pagination{background-color:#fff;background-color:var(--card-bg);border-top:1px solid #e4e7eb;border-top:1px solid var(--border-color);gap:8px;justify-content:center;margin-top:0;padding:16px}.table-wrapper .ant-pagination .ant-pagination-next,.table-wrapper .ant-pagination .ant-pagination-prev{align-items:center;border:1px solid #e4e7eb;border:1px solid var(--border-color);border-radius:50%;display:flex;height:32px;justify-content:center;width:32px}.table-wrapper .ant-pagination .ant-pagination-total-text{display:none}}.details-layout{display:flex;gap:32px}.details-main-column{display:flex;flex-basis:60%;flex-direction:column;flex-grow:1;gap:24px;min-width:0}.details-sidebar-column{display:flex;flex-basis:35%;flex-direction:column;flex-shrink:0;gap:24px;min-width:200px;position:-webkit-sticky;position:sticky;top:24px}@media (max-width:768px){.details-layout{flex-direction:column;gap:24px}.details-sidebar-column{flex-basis:auto;min-width:0;order:1;position:static}.details-main-column{flex-basis:auto;order:2}}.detail-section-title{color:var(--text-primary);font-size:16px;font-weight:600;margin-bottom:12px}.status-tag-modal{align-items:center;border-radius:6px;display:inline-flex;font-size:13px;font-weight:500;gap:6px;margin-bottom:8px;padding:4px 10px}.status-tag-modal svg{height:14px;width:14px}.status-tag-modal.status-open{background-color:#e6f7ff;border:1px solid #91d5ff;color:#096dd9}.status-tag-modal.status-closed{background-color:#f6f6f6;border:1px solid #d9d9d9;color:#595959}.task-meta-info{color:var(--text-secondary);display:flex;flex-direction:column;font-size:14px;gap:12px}.task-meta-info .avatar-small{border:1px solid #eee;font-size:9px;height:24px;margin-left:0;margin-right:4px;width:24px}.task-meta-info strong{color:var(--text-primary);font-weight:500}.attachments-section{margin-top:24px}.attachments-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:0}.attachment-item-wrapper{border:none;border-radius:8px;height:80px;overflow:hidden;position:relative;width:80px}.attachment-item{height:100%;width:100%}.attachment-item .ant-image-img{height:100%;object-fit:cover;width:100%}.attachment-delete-btn{background-color:#fffc!important;border-radius:50%!important;display:none;height:auto!important;line-height:1!important;padding:2px!important;position:absolute;right:4px;top:4px;z-index:10}.attachment-item-wrapper:hover .attachment-delete-btn{display:block}.task-description{color:var(--text-primary);font-size:15px;line-height:1.6;white-space:pre-wrap;word-break:break-word}.comments-list .comment-item{padding-left:0;padding-right:0}.comments-list .comment-item .avatar{flex-shrink:0;height:36px;width:36px}.comment-content .comment-author{color:var(--text-primary);font-weight:600}.comment-content .comment-text{color:var(--text-primary);font-size:14px;margin-bottom:4px;white-space:pre-wrap;word-break:break-word}.comment-content .comment-date{color:var(--text-secondary);font-size:12px}.comment-form{margin-top:24px}.comment-form textarea{border:1px solid var(--border-color);border-radius:8px;font-family:inherit;font-size:14px;min-height:80px;padding:10px 14px;resize:none;width:100%}.comment-form .ant-form-item{margin-bottom:12px}.comment-form .ant-form-item:last-child{margin-bottom:0}.details-actions{display:flex;flex-direction:column;gap:12px}.details-actions .btn-primary,.details-actions .btn-secondary{align-items:center;border-radius:8px;box-sizing:border-box;display:flex;font-weight:500;gap:6px;height:auto;justify-content:center;min-height:38px;padding:8px 16px;width:100%}.details-actions .btn-secondary{background-color:var(--card-bg);border:1px solid var(--border-color);color:var(--text-primary)}.details-actions .btn-secondary:hover{background-color:#f7f7f7;border-color:#d0d0d0;color:var(--text-primary)}.details-actions .btn-secondary.ant-btn-dangerous{border-color:#ff4d4f;color:#ff4d4f}.details-actions .btn-secondary.ant-btn-dangerous:hover{background:#fff2f0;color:#ff4d4f}.details-actions svg{height:16px;width:16px}.details-actions .anticon{font-size:16px}.task-item{align-items:stretch;background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;box-shadow:none;display:flex;flex-direction:column;overflow:hidden;position:relative;transition:all .2s ease-in-out}.task-item-header{align-items:center;cursor:pointer;display:flex;gap:16px;padding:16px;transition:background-color .2s ease}.task-item:hover .task-item-header{background-color:var(--hover-bg)}.task-item.expanded{border-color:var(--accent-color);box-shadow:0 4px 12px #00000014}.task-item.expanded .task-item-header{background-color:var(--hover-bg)}.task-item.closed{background:#fafafa;opacity:.7}.task-item.closed .task-title{color:var(--text-secondary);text-decoration:line-through}.task-item.closed:hover{opacity:1}.task-assignee{flex-shrink:0;height:40px;width:40px}.task-assignee .avatar{align-items:center;border-radius:50%;display:flex;font-size:14px;font-weight:500;height:40px;justify-content:center;width:40px}.task-assignee .avatar.ant-avatar-icon{font-size:20px}.task-assignee .avatar.ant-avatar-icon svg{color:#999;height:20px;width:20px}.task-details{flex-basis:50%;flex-grow:1;min-width:0}.task-title{color:var(--text-primary);font-size:16px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-indicators{flex-basis:40%;flex-shrink:0;justify-content:space-between}.task-indicators,.task-meta-container{align-items:center;display:flex;gap:16px}.task-meta-container{color:var(--text-secondary);font-size:13px;justify-content:flex-start}.meta-item{align-items:center;display:flex;gap:5px}.meta-item svg{stroke-width:2;color:var(--text-secondary);height:14px;width:14px}.task-assignees-list{align-items:center;display:flex;gap:12px;justify-content:flex-end}.task-assignees-list .ant-avatar-group .ant-avatar{border:2px solid #fff;font-size:10px;font-weight:700;height:28px;line-height:26px;width:28px}.task-assignees-list .ant-avatar-group .avatar-small{border:2px solid #fff;height:28px;width:28px}.task-item-details{border-top:1px solid #0000;max-height:0;overflow:hidden;padding:0 24px;transition:max-height .3s ease-out,padding .3s ease-out,border-color .3s ease-out}.task-item.expanded .task-item-details{border-top:1px solid var(--border-color-light);max-height:2500px;padding:24px;transition:max-height .5s ease-in,padding .5s ease-in,border-color .3s ease-in}.task-item-status-tag{align-items:center;border:1px solid #0000;border-radius:6px;display:inline-flex;font-size:12px;font-weight:500;gap:4px;line-height:1.2;padding:3px 8px;white-space:nowrap}.task-item-status-tag svg{stroke-width:2.5;height:12px;width:12px}.task-item-status-tag.status-open{background-color:var(--accent-color);border-color:var(--accent-color);color:#fff}.task-item-status-tag.status-closed{background-color:#f6f6f6;border-color:#d9d9d9;color:var(--text-secondary)}.task-item-status-tag.status-template{background-color:#f6ffed;border-color:#b7eb8f;color:#52c41a}.task-item-status-tag.status-template svg{stroke-width:2;color:#52c41a}@media (max-width:600px){.task-item-header{flex-wrap:wrap}.task-details{flex-basis:100%;order:1}.task-assignee{order:2}.task-indicators{flex-basis:auto;flex-grow:1;order:3}.task-meta-container{flex-wrap:wrap;gap:12px}.task-assignees-list{flex-grow:1;flex-wrap:wrap}}.task-modal .ant-modal-body{padding-top:20px!important}.task-modal .ant-form-item-label>label{color:#333;font-weight:500}.task-modal .form-text-description{color:#646a73;color:var(--text-secondary,#646a73);display:block;font-size:12px;line-height:1.4}.task-modal .assignee-editor{align-items:center;display:flex;gap:8px;min-height:32px}.task-modal .assignee-editor .assignee-add-button{flex-shrink:0}.assignee-dropdown-menu{background-color:#fff;border-radius:8px;box-shadow:0 6px 16px 0 #00000014,0 3px 6px -4px #0000001f,0 9px 28px 8px #0000000d;padding:8px}.assignee-dropdown-menu .ant-select-selector{border:none!important;box-shadow:none!important;padding:0!important}.task-modal .ant-upload-list-picture-card-container,.task-modal .ant-upload-select-picture-card{height:96px!important;width:96px!important}.task-modal .ant-upload-list-item-image{object-fit:cover!important}.task-modal .ant-upload-list-item-actions .ant-upload-list-item-preview{display:none}.task-modal .task-type-toggle{margin-bottom:24px;padding-bottom:0}.task-modal .task-type-toggle,.task-modal .task-type-toggle .ant-form-item-control-input-content{display:flex;justify-content:center}.task-modal .task-type-toggle .ant-radio-group{display:flex;width:auto}.task-modal .task-type-toggle .ant-radio-button-wrapper{font-weight:500;padding:0 20px}.task-modal .recurrence-options-wrapper{margin-bottom:24px}.task-modal .recurrence-options-wrapper .ant-form-item{margin-bottom:16px}.task-modal .recurrence-options-wrapper .ant-form-item-label{padding-bottom:4px}.task-modal .recurrence-options-wrapper .ant-form-item:last-of-type{margin-bottom:0}.task-modal textarea{resize:none!important}:root{--accent-color:#db7093;--page-bg:#f7f8fa;--card-bg:#fff;--text-primary:#1f2328;--text-secondary:#646a73;--border-color:#e4e7eb;--border-color-light:#f0f0f0;--hover-bg:#fdf9fa}.tasks-page-layout .ant-layout-content{align-items:flex-start;background-color:#f7f8fa;background-color:var(--page-bg);display:flex;justify-content:center;min-height:100vh;padding:40px}.tasks-page-wrapper{display:flex;flex-direction:row;gap:24px;width:100%}.tasks-main-content{flex-basis:70%;flex-grow:1;min-width:0}.tasks-main-content,.tasks-sidebar{display:flex;flex-direction:column;gap:16px}.tasks-sidebar{flex-basis:30%;flex-shrink:0;max-width:400px;min-width:280px;position:-webkit-sticky;position:sticky;top:40px}.tasks-container{background-color:#fff;background-color:var(--card-bg);border-radius:12px;box-shadow:0 4px 12px #0000000d;display:flex;flex-direction:column;justify-content:center;min-height:98px;overflow:hidden;width:100%}.tasks-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:24px}.tasks-header .task-view-toggle{flex-shrink:0}.tasks-header .task-view-toggle .ant-radio-button-wrapper{background-color:#fff!important;background-color:var(--card-bg)!important;border:1px solid #e4e7eb!important;border:1px solid var(--border-color)!important;box-shadow:none;color:#646a73;color:var(--text-secondary);font-weight:500;height:38px;line-height:36px;padding:0 16px}.tasks-header .task-view-toggle .ant-radio-button-wrapper:hover{border-color:#db7093!important;border-color:var(--accent-color)!important;color:#db7093;color:var(--accent-color);z-index:1}.tasks-header .task-view-toggle .ant-radio-button-wrapper-checked{background-color:#db7093!important;background-color:var(--accent-color)!important;border-color:#db7093!important;border-color:var(--accent-color)!important;color:#fff!important}.tasks-header .task-view-toggle .ant-radio-button-wrapper-checked:hover{color:#fff!important}.tasks-header .task-view-toggle .ant-radio-button-wrapper:first-child{border-radius:6px 0 0 6px}.tasks-header .task-view-toggle .ant-radio-button-wrapper:last-child{border-left-width:0;border-radius:0 6px 6px 0}.tasks-header .task-view-toggle .ant-radio-button-wrapper-checked:not(:first-child){border-left-width:1px!important}.tasks-header-controls{align-items:center;display:flex;flex-grow:1;flex-wrap:wrap;gap:16px;justify-content:flex-end}.search-bar{flex-basis:300px;flex-grow:1;min-width:200px;position:relative}.search-bar .ant-input-affix-wrapper{border-radius:8px;padding:6px 11px}.search-bar .ant-input-affix-wrapper input{font-size:14px}.search-bar .ant-input-prefix{margin-right:8px}.search-bar .ant-input-prefix .lucide-search{color:#999;height:16px;width:16px}.filter-options{align-items:center;color:#555;display:flex;flex-basis:auto;flex-grow:0;flex-wrap:nowrap;font-size:14px;gap:16px}.filter-options .ant-checkbox-wrapper{color:#555;font-size:14px;white-space:nowrap}.btn-primary{align-items:center;background-color:#db7093;background-color:var(--accent-color);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:14px;font-weight:500;gap:6px;height:38px;padding:0 20px;white-space:nowrap}.btn-primary:hover{background-color:#d16086;color:#fff}.btn-primary svg{stroke:#fff;stroke-width:2.5;height:18px;width:18px}.tasks-list-floating{display:flex;flex-direction:column;gap:12px;width:100%}.spinner-container{align-items:center;display:flex;flex-grow:1;justify-content:center;min-height:200px}.infinite-scroll-end,.infinite-scroll-loader{color:#646a73;color:var(--text-secondary);font-size:14px;padding:24px;text-align:center}.infinite-scroll-loader .ant-spin-text{color:#646a73;color:var(--text-secondary)}.floating-actions-body-card,.floating-actions-header-card{background-color:#fff;background-color:var(--card-bg);border-radius:12px;box-shadow:0 4px 12px #0000000d;overflow:hidden}.floating-actions-header-card{display:flex;flex-direction:column;justify-content:center;min-height:98px;padding:24px}.floating-actions-header-card .ant-typography,.tasks-header .ant-typography{color:#1f2328;color:var(--text-primary);font-size:18px;font-weight:600!important;margin-bottom:0!important;margin-top:0!important}.floating-actions-header-card .anticon,.tasks-header .anticon{color:#1f2328;color:var(--text-primary);font-size:20px}.floating-actions-body-content{padding:24px}.dashboard-action-button.ant-btn{font-size:14px;height:auto;padding:12px}@media (max-width:992px){.tasks-page-wrapper{flex-direction:column}.tasks-sidebar{flex-basis:auto;max-width:none;position:static;width:100%}}@media (max-width:768px){.tasks-page-layout .ant-layout-content{padding:24px}.tasks-sidebar{top:24px}.tasks-container{min-height:0}.tasks-header{align-items:stretch;flex-direction:column}.tasks-header .task-view-toggle{display:inline-flex;justify-content:center;margin:0 auto 16px}.tasks-header .ant-typography{text-align:center}.tasks-header-controls{align-items:stretch;flex-direction:column;justify-content:flex-start}.search-bar{flex-basis:auto;min-width:0}.filter-options{flex-basis:auto;flex-wrap:wrap;justify-content:flex-start}.btn-primary{height:40px;justify-content:center;width:100%}.floating-actions-header-card{min-height:0}}@media (max-width:480px){.tasks-page-layout .ant-layout-content{padding:16px}.tasks-sidebar{top:16px}.floating-actions-body-content,.floating-actions-header-card,.tasks-header{padding:16px}.tasks-header .task-view-toggle .ant-radio-button-wrapper{padding:0 12px}}.clinic-info-layout .ant-layout-content{background-color:#f7f8fa;background-color:var(--page-bg,#f7f8fa);height:100%;overflow-y:auto;padding:24px}.clinic-info-controls{margin-bottom:24px}.clinic-info-controls .ant-btn-text{color:#646a73;color:var(--text-secondary,#646a73);font-weight:500}.clinic-info-top-section{margin-bottom:32px}.clinic-icon-col{text-align:center}.clinic-icon-container{align-items:center;background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:50%;box-shadow:0 4px 15px -5px #0000000d;display:flex;height:144px;justify-content:center;margin:0 auto;width:144px}.clinic-icon-container .anticon{color:var(--accent-color);font-size:72px;opacity:.8}.clinic-data-col{position:relative}.clinic-data-card{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 4px 15px -5px #0000000d;height:100%;min-height:144px;padding:24px 32px;position:relative}.clinic-edit-button{position:absolute;right:16px;top:16px;z-index:10}.info-block{display:flex;flex-direction:column;gap:2px;margin-bottom:24px}.info-block:last-child{margin-bottom:0}.info-block .ant-typography{margin:0!important}.info-block .ant-typography-secondary{font-size:13px;line-height:1.4}.info-block .ant-typography-h5{color:var(--text-primary);font-weight:600;line-height:1.4}.clinic-actions-footer{margin-top:32px;text-align:right}@media (max-width:768px){.clinic-info-layout{margin:-16px}.clinic-info-layout .ant-layout-content{padding:16px}.clinic-info-controls{margin-bottom:16px}.clinic-icon-col[class*=ant-col-xs-24],.clinic-info-top-section{margin-bottom:24px}.clinic-data-card{min-height:0;padding:24px}.clinic-icon-container{height:120px;width:120px}.clinic-icon-container .anticon{font-size:60px}.clinic-edit-button{right:12px;top:12px}.info-block{margin-bottom:16px}.clinic-actions-footer{margin-top:24px;text-align:center}.clinic-actions-footer .ant-space{display:flex;flex-direction:column-reverse;gap:16px!important;width:100%}.clinic-actions-footer .ant-btn,.clinic-actions-footer .ant-space-item{width:100%}}.sidebar-toggle-btn{align-items:center;background:#ffffff0d!important;border:1px solid #ffffff1a!important;border-radius:8px!important;box-shadow:none!important;display:flex!important;height:40px;padding:0 12px!important;transition:all .3s ease;width:100%}.sidebar-toggle-btn:hover{background:#ffffff1a!important;border-color:#fff3!important;box-shadow:none!important;color:var(--sidebar-text-hover);transform:none}.sidebar-toggle-btn span{color:var(--sidebar-text);font-weight:500;margin-left:8px;margin-right:8px;transition:color .3s ease}.sidebar-toggle-btn:hover span{color:var(--sidebar-text-hover)}.sidebar-toggle-btn .ant-progress-circle .ant-progress-text{display:none}.sidebar-toggle-btn .ant-progress-circle .ant-progress-circle-trail{stroke:#fff3}.sidebar-toggle-btn .ant-progress-circle .ant-progress-circle-path{stroke:var(--accent-color)}.sidebar-toggle-btn .anticon-up{color:var(--sidebar-text)!important;margin-left:auto;transition:color .3s ease}.sidebar-toggle-btn:hover .anticon-up{color:var(--sidebar-text-hover)!important}.sidebar-fab-btn{align-items:center;background:#ffffff0d!important;border:1px solid #ffffff1a!important;border-radius:50%!important;display:flex!important;height:40px;justify-content:center;padding:0!important;position:relative;transition:all .3s ease;width:40px}.sidebar-fab-btn:hover{background:#ffffff1a!important;border-color:#fff3!important}.sidebar-fab-icon-overlay{color:var(--accent-color);font-size:16px;position:absolute}.sidebar-fab-btn .ant-progress-circle .ant-progress-text,.sidebar-fab-btn .anticon-up,.sidebar-fab-btn span{display:none}.sidebar-fab-btn .ant-progress-circle .ant-progress-circle-trail{stroke:#fff3}.sidebar-fab-btn .ant-progress-circle .ant-progress-circle-path{stroke:var(--accent-color)}.corner-toggle-btn{align-items:center;background:var(--card-bg)!important;border:1px solid var(--border-color)!important;border-radius:99px!important;bottom:24px;box-shadow:0 4px 12px #0000001a!important;display:flex!important;height:40px;padding:0 16px 0 12px!important;position:fixed;right:24px;transition:all .3s ease;z-index:1000}.corner-toggle-btn:hover{background:var(--page-bg)!important;border-color:var(--border-color)!important;box-shadow:0 6px 16px #0000001a!important;color:var(--text-primary);transform:translateY(-2px)}.corner-toggle-btn span{color:var(--text-primary);font-weight:500;margin-left:8px;margin-right:8px}.corner-toggle-btn .ant-progress-circle .ant-progress-text{display:none}.corner-toggle-btn .ant-progress-circle .ant-progress-circle-trail{stroke:var(--border-color)}.corner-toggle-btn .anticon-up{color:var(--text-secondary)!important;margin-left:auto}.mobile-guide-fab{align-items:center;background:var(--card-bg)!important;border:1px solid var(--border-color)!important;border-radius:99px!important;bottom:24px;box-shadow:0 4px 12px #0000001a!important;display:flex!important;height:48px;justify-content:center;padding:0!important;position:fixed;right:24px;transition:all .3s ease;width:48px;z-index:1000}.mobile-guide-fab:hover{box-shadow:0 6px 16px #0000001a!important;transform:translateY(-2px)}.mobile-guide-fab .ant-progress-circle .ant-progress-text,.mobile-guide-fab .anticon-up,.mobile-guide-fab span{display:none}.mobile-guide-fab .ant-progress-circle .ant-progress-circle-trail{stroke:var(--border-color)}.setup-guide-container{background:var(--card-bg);border:none!important;border-radius:12px!important;bottom:24px;box-shadow:0 8px 24px #0000001a!important;position:fixed;right:24px;transition:all .3s ease;width:320px;z-index:1000}.setup-guide-container .ant-card-body{padding:20px!important}.setup-guide-header{align-items:center;display:flex;justify-content:space-between}.setup-guide-header .ant-typography{color:var(--text-primary);margin:0}.setup-guide-header .anticon-rocket{color:var(--accent-color);font-size:18px}.setup-guide-header .anticon-close,.setup-guide-header .anticon-down{color:var(--text-secondary);cursor:pointer;transition:color .2s ease}.setup-guide-header .anticon-close:hover,.setup-guide-header .anticon-down:hover{color:var(--text-primary)}.setup-guide-content{margin-top:16px}.setup-guide-content .ant-steps-vertical{width:auto}.setup-step-row{align-items:center;display:flex;justify-content:space-between;width:100%}.setup-step-row .ant-btn{color:var(--text-secondary);opacity:0;transition:opacity .2s ease}.setup-step-row:hover .ant-btn{opacity:1}.setup-step-row .ant-btn:hover{background:var(--accent-color-light);color:var(--accent-color)}.setup-guide-content .setup-step-title{cursor:pointer;font-weight:500}.setup-guide-content .setup-step-title:hover{color:var(--accent-color)}.setup-guide-content .ant-steps-item-finish .ant-steps-item-icon{background-color:#fff;border-color:var(--accent-color)!important}.setup-guide-content .ant-steps-item-finish .ant-steps-item-icon .anticon{color:var(--accent-color)!important}.setup-guide-content .ant-steps-item-finish>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-title{color:var(--text-secondary)}.setup-guide-content .ant-steps-item-finish>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-title .setup-step-title{text-decoration:line-through}.setup-guide-content .ant-steps-item-finish .setup-step-row .ant-btn{display:none}.setup-guide-content .ant-steps-item-process .ant-steps-item-icon{background-color:var(--accent-color);border-color:var(--accent-color)}.setup-guide-content .ant-steps-item-process>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-title{color:var(--text-primary);font-weight:600}@media (max-width:768px){.corner-toggle-btn{display:none!important}.mobile-guide-fab{display:flex!important}.setup-guide-container{border-radius:16px 16px 0 0!important;bottom:0!important;box-shadow:0 -5px 20px #0000001a!important;left:0!important;max-height:85vh;right:0!important;width:100vw!important}.setup-guide-container .ant-card-body{display:flex;flex-direction:column;overflow-y:auto}.setup-step-row .ant-btn{opacity:1}}@media (min-width:769px){.mobile-guide-fab{display:none!important}.corner-toggle-btn{display:flex!important}}
/*# sourceMappingURL=main.71a6eb20.css.map*/