@font-face{font-family:Open Sans;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/open-sans-latin.woff2) format("woff2")}@font-face{font-family:Open Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/open-sans-latin.woff2) format("woff2")}@font-face{font-family:Open Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/open-sans-latin.woff2) format("woff2")}@font-face{font-family:Open Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/open-sans-latin.woff2) format("woff2")}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/nunito-sans-latin.woff2) format("woff2")}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/nunito-sans-latin.woff2) format("woff2")}.ant-tabs-tab{font-family:Nunito Sans,Open Sans,Helvetica,Arial,sans-serif}html,body{margin:0;font-family:Open Sans,Helvetica,Arial,sans-serif}.ant-card{box-shadow:0 0 2rem #8898aa26;border:none}.ant-layout-header{box-shadow:0 .25rem 1rem #0000000f;z-index:10}.stat-card-icon{box-shadow:0 .25rem .375rem -.0625rem #1414141f,0 .125rem .25rem -.0625rem #14141412}.ant-table-wrapper .ant-table{border-radius:16px;box-shadow:0 0 2rem #8898aa26}.ant-table-wrapper .ant-table-container{border-radius:16px;overflow:hidden}.ant-table-wrapper .ant-table-thead>tr>th{text-transform:uppercase;font-size:11px;font-weight:600;letter-spacing:.05em}.ant-table-wrapper .ant-table-thead>tr>th:before{display:none}.ant-table-wrapper .ant-table-tbody>tr.tier-row-vip>td{background:#b48b3c24!important}.ant-table-wrapper .ant-table-tbody>tr.tier-row-vip:hover>td{background:#b48b3c42!important}.ant-table-wrapper .ant-table-tbody>tr.tier-row-vip>td:first-child{border-left:3px solid #b48b3c!important}.ant-table-wrapper .ant-table-tbody>tr.tier-row-platinum>td{background:#6c7a8924!important}.ant-table-wrapper .ant-table-tbody>tr.tier-row-platinum:hover>td{background:#6c7a8942!important}.ant-table-wrapper .ant-table-tbody>tr.tier-row-platinum>td:first-child{border-left:3px solid #6c7a89!important}.ant-table-wrapper .ant-table-tbody>tr.tier-row-gold>td{background:#eab30824!important}.ant-table-wrapper .ant-table-tbody>tr.tier-row-gold:hover>td{background:#eab30842!important}.ant-table-wrapper .ant-table-tbody>tr.tier-row-gold>td:first-child{border-left:3px solid #eab308!important}.ant-table-wrapper .ant-table-tbody>tr.tier-row-silver>td{background:#94a3b824!important}.ant-table-wrapper .ant-table-tbody>tr.tier-row-silver:hover>td{background:#94a3b842!important}.ant-table-wrapper .ant-table-tbody>tr.tier-row-silver>td:first-child{border-left:3px solid #94a3b8!important}.ant-table-wrapper .ant-table-tbody>tr.low-stock-row>td{background:#dc26261a!important}.ant-table-wrapper .ant-table-tbody>tr.low-stock-row:hover>td{background:#dc26262e!important}.ant-table-wrapper .ant-table-tbody>tr.low-stock-row>td:first-child{border-left:4px solid #dc2626!important}.ant-tag{border:none!important;border-radius:8px;padding:4px 10px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;line-height:1.4}.ant-tag-green{background:#2dce89!important;color:#fff!important}.ant-tag-red{background:#f5365c!important;color:#fff!important}.ant-tag-gold,.ant-tag-orange{background:#fb6340!important;color:#fff!important}.ant-tag-blue{background:#5e72e4!important;color:#fff!important}.ant-tag-purple{background:#8965e0!important;color:#fff!important}.ant-tag-default,.ant-tag:not([class*=ant-tag-]){background:#627594!important;color:#fff!important}.ant-tag.soft-chip{background:#5e72e41a!important;color:#4a5bc4!important;border:1px solid rgba(94,114,228,.25)!important;text-transform:none;font-weight:500;font-size:12px;letter-spacing:0;margin:0}.ant-menu-dark .ant-menu-item-group-title{padding:15px 24px 10px!important;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.ant-layout-sider-collapsed .ant-menu-item-group-title{display:none}.fc .fc-button{background:#fff!important;border:1px solid #d9d9d9!important;color:#000000e0!important;border-radius:8px;box-shadow:none!important;text-transform:capitalize;padding:4px 15px;font-size:14px}.fc .fc-button:hover{color:#b48b3c!important;border-color:#b48b3c!important;background:#fff!important}.fc .fc-button:focus{box-shadow:none!important}.fc .fc-button-primary:not(:disabled).fc-button-active,.fc .fc-button-primary:not(:disabled):active{background:#b48b3c!important;border-color:#b48b3c!important;color:#fff!important}.fc .fc-button:disabled{opacity:.5}.fc .fc-toolbar-title{font-size:18px;font-weight:700;color:#1c232f}.fc .fc-button-group>.fc-button{border-radius:0;margin:0}.fc .fc-button-group>.fc-button:first-child{border-top-left-radius:8px;border-bottom-left-radius:8px}.fc .fc-button-group>.fc-button:last-child{border-top-right-radius:8px;border-bottom-right-radius:8px}.fc .fc-day-today{background:#b48b3c14!important}.fc-theme-standard td,.fc-theme-standard th,.fc-theme-standard .fc-scrollgrid{border-color:#e9ecef}.calendar-view-controls{display:flex;align-items:center;gap:10px;margin-bottom:14px}.calendar-view-controls .ant-segmented{flex:1}.calendar-status-legend{display:flex;flex-wrap:wrap;gap:8px 14px;margin-bottom:14px;color:#67748e;font-size:12px}.calendar-status-legend-item{display:inline-flex;align-items:center;gap:6px}.calendar-status-dot{width:9px;height:9px;flex:0 0 9px;border-radius:50%;box-shadow:0 0 0 2px #1c232f12}.calendar-event-content{min-width:0;width:100%;overflow:hidden}.calendar-event-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.calendar-event-heading strong,.calendar-event-meta,.calendar-event-services{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-event-status{flex:0 0 auto;padding:2px 7px;border-radius:999px;color:#fff;font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.calendar-event-meta,.calendar-event-services{margin-top:3px;color:#67748e;font-size:12px}.calendar-event-services{color:#8c98a4}.fc-timegrid-event .calendar-event-status,.fc-daygrid-event .calendar-event-status,.fc-daygrid-event .calendar-event-meta,.fc-daygrid-event .calendar-event-services{display:none}.fc-timegrid-event .calendar-event-content{padding:1px 2px}.fc-timegrid-event .calendar-event-meta,.fc-timegrid-event .calendar-event-services{color:#ffffffe0}.fc-list-event{cursor:pointer}.fc-list-event-title{padding:12px!important}.fc-list-event-time{width:82px;padding:12px 8px!important;color:#32325d;font-size:12px;font-weight:600;white-space:normal!important}.fc-list-day-cushion{padding:9px 12px!important;background:#f5f1e8!important}.fc-list-event:hover td{background:#faf8f3!important}.ant-list-bordered{border-color:#c4c8ce!important}.ant-list-bordered .ant-list-item{border-bottom:1px solid #d8dbe0!important}.fc-daygrid-event-harness{margin-bottom:2px!important}.fc-daygrid-event-harness .fc-event{padding:1px 4px}.page-bg{position:relative;overflow:hidden;margin:-24px;padding:24px;min-height:calc(100vh - 64px);background-color:#f8f9fa;background-image:radial-gradient(rgba(28,35,47,.1) 1.5px,transparent 1.5px);background-size:26px 26px}.page-blob{position:absolute;border-radius:50%;filter:blur(50px);opacity:.4;pointer-events:none;will-change:transform}.page-blob.a{width:460px;height:460px;top:-120px;left:-120px;background:radial-gradient(circle,#e0ab52,#e0ab5200 72%);animation:pageDriftA 24s ease-in-out infinite}.page-blob.b{width:420px;height:420px;top:5%;right:-140px;background:radial-gradient(circle,#4d5fc4,#4d5fc400 72%);animation:pageDriftB 28s ease-in-out infinite}.page-blob.c{width:480px;height:480px;top:42%;left:-160px;background:radial-gradient(circle,#4d5fc4,#4d5fc400 72%);animation:pageDriftC 26s ease-in-out infinite}.page-blob.d{width:440px;height:440px;top:68%;right:-130px;background:radial-gradient(circle,#d1813f,#d1813f00 72%);animation:pageDriftA 30s ease-in-out infinite reverse}.page-blob.e{width:400px;height:400px;bottom:-160px;left:30%;background:radial-gradient(circle,#2dce89,#2dce8900 72%);animation:pageDriftB 22s ease-in-out infinite reverse}@keyframes pageDriftA{0%,to{transform:translate(0) scale(1)}50%{transform:translate(90px,60px) scale(1.15)}}@keyframes pageDriftB{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-70px,80px) scale(1.2)}}@keyframes pageDriftC{0%,to{transform:translate(0) scale(1)}50%{transform:translate(60px,-70px) scale(1.1)}}@media (prefers-reduced-motion: reduce){.page-blob{animation:none}}.dashboard-hero{position:relative;overflow:hidden;background:#14181f}.dashboard-hero-blob{position:absolute;border-radius:50%;filter:blur(6px);opacity:.65;mix-blend-mode:screen;pointer-events:none;will-change:transform}.dashboard-hero-blob.gold{width:360px;height:360px;top:-140px;left:-80px;background:radial-gradient(circle,#e0ab52,#e0ab5200 70%);animation:heroDriftA 17s ease-in-out infinite}.dashboard-hero-blob.copper{width:320px;height:320px;top:-100px;right:-90px;background:radial-gradient(circle,#d1813f,#d1813f00 70%);animation:heroDriftB 21s ease-in-out infinite}.dashboard-hero-blob.blue{width:300px;height:300px;bottom:-160px;left:30%;background:radial-gradient(circle,#4d5fc4,#4d5fc400 70%);animation:heroDriftC 19s ease-in-out infinite}@keyframes heroDriftA{0%,to{transform:translate(0) scale(1)}50%{transform:translate(70px,45px) scale(1.2)}}@keyframes heroDriftB{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-55px,55px) scale(1.15)}}@keyframes heroDriftC{0%,to{transform:translate(0) scale(1)}50%{transform:translate(35px,-35px) scale(1.25)}}.dashboard-hero-orb{position:absolute;border-radius:50%;pointer-events:none;animation:heroFloat 6.5s ease-in-out infinite;will-change:transform}.dashboard-hero-orb.small{animation-duration:5s;animation-delay:-2s}@keyframes heroFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@media (prefers-reduced-motion: reduce){.dashboard-hero-blob,.dashboard-hero-orb{animation:none}}.complainee-toggle.ant-switch{transition:background-color .35s cubic-bezier(.4,0,.2,1),box-shadow .35s ease!important}.complainee-toggle.ant-switch-checked{background:linear-gradient(135deg,#e0685a,#c0392b 65%,#922016)!important;box-shadow:0 2px 10px #c0392b73}.complainee-toggle .ant-switch-handle{transition:left .35s cubic-bezier(.34,1.56,.64,1)!important}.complainee-toggle .ant-switch-handle:before{transition:box-shadow .35s ease!important}.complainee-toggle.ant-switch-checked .ant-switch-handle:before{box-shadow:0 1px 4px #00000059}@media (prefers-reduced-motion: reduce){.complainee-toggle.ant-switch,.complainee-toggle .ant-switch-handle,.complainee-toggle .ant-switch-handle:before{transition:none!important}}.ant-layout-sider-dark{background:linear-gradient(180deg,#1f2733,#171d27 55%,#12161d)!important;box-shadow:4px 0 24px #00000038}.ant-layout-sider-children{display:flex;flex-direction:column;height:100%}.ant-layout-sider-dark .ant-menu-dark.ant-menu-root{background:transparent!important}.ant-menu-dark.ant-menu-inline .ant-menu-item-selected{background:linear-gradient(135deg,#e0ab524d,#b48b3c24)!important;box-shadow:0 2px 12px #b48b3c40,inset 0 0 0 1px #e0ab524d;font-weight:600}.ant-menu-dark.ant-menu-inline .ant-menu-item-selected .ant-menu-item-icon,.ant-menu-dark.ant-menu-inline .ant-menu-item-selected .ant-menu-title-content{color:#f3d9a8!important}.ant-menu-dark.ant-menu-inline .ant-menu-item{transition:background-color .2s ease,transform .2s ease,color .2s ease!important}.ant-menu-dark.ant-menu-inline .ant-menu-item:not(.ant-menu-item-selected):hover{transform:translate(2px)}.app-header{position:relative}.app-header:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,#e0ab528c,#e0ab5200 65%);pointer-events:none}.app-header-search.ant-input-affix-wrapper{border-radius:999px;background:#ffffff12;border-color:#ffffff24;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease}.app-header-search.ant-input-affix-wrapper .ant-input{background:transparent;color:#fff}.app-header-search .ant-input::placeholder{color:#ffffff73}.app-header-search.ant-input-affix-wrapper:hover{background:#ffffff1a;border-color:#ffffff38}.app-header-search.ant-input-affix-wrapper-focused{background:#ffffff1a!important;border-color:#e0ab528c!important;box-shadow:0 0 0 3px #b48b3c2e!important}.app-header-profile{padding:6px 12px 6px 6px;border-radius:999px;transition:background-color .2s ease}.app-header-profile:hover{background:#ffffff12}.mobile-header-brand{box-sizing:border-box;height:34px;padding:2px 10px;border:1px solid rgba(224,171,82,.55);border-radius:10px;background:#fffdf8;box-shadow:0 3px 10px #00000038;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.mobile-header-brand img{display:block;width:112px;max-height:25px;object-fit:contain}.mobile-header-brand:focus-visible{outline:2px solid #e0ab52;outline-offset:2px;border-radius:6px}.app-sidebar{position:fixed!important;inset-inline-start:0;top:0;bottom:0;height:100vh}.app-sidebar-logo{height:76px;flex:0 0 76px;padding-top:10px;background:#1c232f;display:flex;align-items:center;justify-content:center}.app-sidebar-logo-chip{padding:8px 18px;background:#f8f6f0;border-radius:10px;box-shadow:0 0 16px #ffffff59,0 2px 6px #00000040;display:flex;align-items:center;justify-content:center}.app-sidebar-logo-chip.is-compact{padding:8px 10px;border-radius:12px}.app-sidebar-menu{flex:1;min-height:0;overflow-y:auto}.app-sidebar-partner{flex:0 0 auto;padding:16px 20px;display:flex;justify-content:center}.app-sidebar-partner.is-compact{padding:12px 8px}.mobile-nav-drawer .ant-drawer-content,.mobile-nav-drawer .ant-drawer-body{background:linear-gradient(180deg,#1f2733,#171d27 55%,#12161d)}.mobile-nav-drawer .ant-drawer-body{display:flex;flex-direction:column;height:100%}.mobile-nav-drawer .ant-menu-dark.ant-menu-root{background:transparent!important}.app-main,.app-content,.page-bg,.ant-tabs,.ant-tabs-content-holder,.ant-tabs-tabpane{min-width:0}.ant-table-wrapper,.ant-table-wrapper .ant-spin-nested-loading,.ant-table-wrapper .ant-spin-container,.ant-table-wrapper .ant-table-container{max-width:100%}.ant-table-wrapper .ant-table-content{overflow-x:auto!important;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.login-page{padding:20px}.login-card{max-width:100%}.client-profile-back{margin:4px 0 8px}.appointment-form-modal .ant-modal-body{max-height:calc(100vh - 220px);padding-right:4px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.appointment-form{display:grid;width:100%;min-width:0;gap:14px}.appointment-form-section,.modal-form-section{width:100%;min-width:0;box-sizing:border-box;padding:14px 14px 18px;border:1px solid #e9ecef;border-radius:12px;background:#fafbfc}.appointment-form-section-title,.modal-form-section-title{margin-bottom:12px;color:#67748e;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.modal-form-section-heading{margin-bottom:12px}.modal-form-section-heading .modal-form-section-title{margin-bottom:0}.modal-form-section-description{margin-top:3px;color:#8c98a4;font-size:12px;line-height:1.45}.modal-form-section>.ant-form-item:last-child,.modal-form-section>.ant-space:last-child,.modal-form-section>.ant-space-compact:last-child{margin-bottom:0}.modal-form-section+.modal-form-section{margin-top:16px}.appointment-form-grid{display:grid;width:100%;min-width:0;gap:12px}.appointment-form .ant-form-item,.appointment-form .ant-form-item-row,.appointment-form .ant-form-item-control,.appointment-form .ant-form-item-control-input,.appointment-form .ant-form-item-control-input-content,.appointment-form .ant-select,.appointment-form .ant-picker{min-width:0;max-width:100%}.appointment-form .ant-select-selection-placeholder,.appointment-form .ant-select-selection-item{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appointment-form-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.appointment-form-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.appointment-form-grid .ant-form-item,.appointment-form-section>.ant-form-item:last-child{margin-bottom:0}.appointment-form-modal .ant-select,.appointment-form-modal .ant-picker{width:100%}.ant-modal:not(.ant-modal-confirm) .ant-modal-content{overflow:hidden;border:1px solid rgba(28,35,47,.06);box-shadow:0 24px 64px #1c232f33}.ant-modal:not(.ant-modal-confirm) .ant-modal-header{padding-bottom:14px;border-bottom:1px solid #e9ecef}.ant-modal:not(.ant-modal-confirm) .ant-modal-title{color:#32325d;font-size:17px;font-weight:700}.ant-modal:not(.ant-modal-confirm) .ant-modal-body{max-height:calc(100vh - 220px);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.ant-modal:not(.ant-modal-confirm) .ant-modal-footer{padding-top:14px;border-top:1px solid #e9ecef}.ant-modal:not(.ant-modal-confirm) .ant-modal-body,.ant-modal:not(.ant-modal-confirm) .ant-modal-body *,.ant-modal:not(.ant-modal-confirm) form{box-sizing:border-box}.ant-modal:not(.ant-modal-confirm) form,.ant-modal:not(.ant-modal-confirm) .ant-form-item,.ant-modal:not(.ant-modal-confirm) .ant-form-item-row,.ant-modal:not(.ant-modal-confirm) .ant-form-item-control,.ant-modal:not(.ant-modal-confirm) .ant-form-item-control-input,.ant-modal:not(.ant-modal-confirm) .ant-form-item-control-input-content{min-width:0;max-width:100%}.ant-modal:not(.ant-modal-confirm) .ant-input-number,.ant-modal:not(.ant-modal-confirm) .ant-picker,.ant-modal:not(.ant-modal-confirm) .ant-select,.ant-modal:not(.ant-modal-confirm) .ant-auto-complete{max-width:100%}.ant-modal:not(.ant-modal-confirm) .ant-select-selection-item,.ant-modal:not(.ant-modal-confirm) .ant-select-selection-placeholder{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 991px){html,body,#root,#root *{scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar,body::-webkit-scrollbar,#root::-webkit-scrollbar,#root *::-webkit-scrollbar{display:none;width:0;height:0}html,body,#root{width:100%;max-width:100%;overflow-x:hidden}.app-header{position:sticky;top:0}.app-header-profile{margin-inline-start:auto;padding:4px}.app-header-profile-copy{display:none}.page-bg{margin:-12px;padding:12px;min-height:calc(100vh - 64px)}.page-bg>div[style*="justify-content: space-between"]>.ant-btn{flex:0 0 auto}.page-bg .ant-space{max-width:100%}.page-bg .ant-space-horizontal{flex-wrap:wrap}.page-bg .ant-select,.page-bg .ant-picker,.page-bg .ant-input,.page-bg .ant-input-affix-wrapper{max-width:100%}.ant-card .ant-card-body{padding:16px}.profile-details-grid{grid-template-columns:1fr!important}.ant-tabs-nav{margin-bottom:12px!important}.ant-pagination{row-gap:8px}.page-bg .ant-table-wrapper,.page-bg .ant-table-wrapper .ant-spin-nested-loading,.page-bg .ant-table-wrapper .ant-spin-container,.page-bg .ant-table-wrapper .ant-table-container,.page-bg .ant-table-wrapper .ant-table-content{width:100%;max-width:100%;overflow:visible!important}.page-bg .ant-table-wrapper .ant-table{min-width:0!important;background:transparent;border-radius:0;box-shadow:none}.page-bg .ant-table-wrapper table{display:block;width:100%!important;min-width:0!important}.page-bg .ant-table-wrapper colgroup,.page-bg .ant-table-wrapper .ant-table-thead{display:none}.page-bg .ant-table-wrapper .ant-table-tbody{display:grid;width:100%;gap:10px}.page-bg .ant-table-wrapper .ant-table-tbody>tr.ant-table-row{display:grid;width:100%;min-width:0;padding:9px 14px;overflow:hidden;background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 .3rem 1rem #8898aa24}.page-bg .ant-table-wrapper .ant-table-tbody>tr.ant-table-row.tier-row-vip{background:#eadfc8;border-color:#c9a664;border-left:4px solid #b48b3c}.page-bg .ant-table-wrapper .ant-table-tbody>tr.ant-table-row.tier-row-platinum{background:#d6dade;border-color:#8794a0;border-left:4px solid #6c7a89}.page-bg .ant-table-wrapper .ant-table-tbody>tr.ant-table-row.tier-row-gold{background:#f9eaba;border-color:#edc84c;border-left:4px solid #eab308}.page-bg .ant-table-wrapper .ant-table-tbody>tr.ant-table-row.tier-row-silver{background:#dfe3e8;border-color:#a6b2c2;border-left:4px solid #94a3b8}.page-bg .ant-table-wrapper .ant-table-tbody>tr.ant-table-row:hover>td,.page-bg .ant-table-wrapper .ant-table-tbody>tr.ant-table-row>td{position:static!important;left:auto!important;right:auto!important;display:grid;grid-template-columns:minmax(88px,36%) minmax(0,1fr);align-items:start;gap:10px;width:auto!important;min-width:0;padding:7px 0!important;overflow-wrap:anywhere;white-space:normal!important;text-align:left!important;background:transparent!important;border:0!important;border-bottom:1px solid #f0f1f3!important}.page-bg .ant-table-wrapper .ant-table-tbody>tr.ant-table-row>td:last-child{border-bottom:0!important}.page-bg .ant-table-wrapper .ant-table-tbody>tr.ant-table-row>td:before{content:attr(data-mobile-label);min-width:0;color:#7b8794;font-size:11px;font-weight:700;line-height:1.45;letter-spacing:.035em;text-transform:uppercase}.page-bg .ant-table-wrapper .ant-table-tbody>tr.ant-table-row>td[data-mobile-label=""]{grid-template-columns:minmax(0,1fr)}.page-bg .ant-table-wrapper .ant-table-tbody>tr.ant-table-row>td[data-mobile-label=""]:before{display:none}.page-bg .ant-table-wrapper .ant-table-cell-fix-left-first:after,.page-bg .ant-table-wrapper .ant-table-cell-fix-left-last:after,.page-bg .ant-table-wrapper .ant-table-cell-fix-right-first:after,.page-bg .ant-table-wrapper .ant-table-cell-fix-right-last:after{display:none}.page-bg .ant-table-wrapper .ant-table-expanded-row>td,.page-bg .ant-table-wrapper .ant-table-placeholder>td{display:block!important;width:100%!important;padding:14px!important}.page-bg .ant-table-wrapper .ant-table-expanded-row>td:before,.page-bg .ant-table-wrapper .ant-table-placeholder>td:before{display:none}.page-bg .ant-table-wrapper .ant-table-summary{display:block;width:100%;margin-top:10px;padding:8px 14px;background:#f7f8fa;border:1px solid #e9ecef;border-radius:12px}.page-bg .ant-table-wrapper .ant-table-summary tr,.page-bg .ant-table-wrapper .ant-table-summary td{display:grid;width:100%!important;min-width:0}.page-bg .ant-table-wrapper .ant-table-summary td{grid-template-columns:minmax(88px,36%) minmax(0,1fr);gap:10px;padding:6px 0!important;white-space:normal!important;border:0!important}.page-bg .ant-table-wrapper .ant-table-summary td:before{content:attr(data-mobile-label);color:#7b8794;font-size:11px;font-weight:700;text-transform:uppercase}.ant-modal{max-width:calc(100vw - 24px);margin:12px auto;top:12px;padding-bottom:12px}.ant-modal .ant-modal-content{padding:16px}.ant-modal-root .ant-modal-wrap{overflow-x:hidden}.ant-modal:not(.ant-modal-confirm) .ant-modal-body{max-height:calc(100dvh - 190px);width:100%}.ant-modal:not(.ant-modal-confirm) .ant-modal-body>*{min-width:0;max-width:100%}.ant-modal:not(.ant-modal-confirm) .ant-modal-footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ant-modal:not(.ant-modal-confirm) .ant-modal-footer .ant-btn{width:100%;min-height:42px;margin-inline-start:0!important}.ant-modal:not(.ant-modal-confirm) .ant-space-compact{display:grid!important;grid-template-columns:minmax(0,1fr);width:100%;min-width:0}.ant-modal:not(.ant-modal-confirm) .ant-space-compact>.ant-form-item{width:100%!important;min-width:0;margin-left:0!important}.ant-modal:not(.ant-modal-confirm) .ant-space-horizontal:not(.ant-space-compact){max-width:100%;flex-wrap:wrap}.ant-modal:not(.ant-modal-confirm) .ant-input,.ant-modal:not(.ant-modal-confirm) .ant-input-affix-wrapper,.ant-modal:not(.ant-modal-confirm) .ant-input-number,.ant-modal:not(.ant-modal-confirm) .ant-picker,.ant-modal:not(.ant-modal-confirm) .ant-select,.ant-modal:not(.ant-modal-confirm) .ant-auto-complete{width:100%!important;max-width:100%}.ant-modal:not(.ant-modal-confirm) .ant-input,.ant-modal:not(.ant-modal-confirm) .ant-input-affix-wrapper,.ant-modal:not(.ant-modal-confirm) .ant-input-number,.ant-modal:not(.ant-modal-confirm) .ant-picker,.ant-modal:not(.ant-modal-confirm) .ant-select-selector{min-height:42px}.ant-modal:not(.ant-modal-confirm) .ant-table{min-width:640px}.ant-modal .ant-table-wrapper{overflow-x:auto}.appointment-form-modal .ant-modal-body{max-height:calc(100dvh - 190px);padding-right:2px}.appointment-form-modal .ant-modal-header{padding-bottom:12px;border-bottom:1px solid #e9ecef}.appointment-form-grid-two,.appointment-form-grid-three{grid-template-columns:1fr}.appointment-form-section,.modal-form-section{padding:14px 14px 18px}.appointment-form-modal .ant-input,.appointment-form-modal .ant-picker,.appointment-form-modal .ant-select-selector{min-height:42px}.fc .fc-header-toolbar{align-items:stretch;flex-direction:column;gap:10px}.fc .fc-toolbar-chunk{display:flex;justify-content:center}.fc .fc-toolbar-title{font-size:1.15rem;text-align:center}.fc .fc-button{padding:4px 9px;font-size:12px}.calendar-filters{display:flex;width:100%}.calendar-filters .ant-space-item,.calendar-filters .ant-select{width:100%!important}.calendar-card .ant-card-body{padding:12px!important}.calendar-view-controls{align-items:stretch}.calendar-view-controls .ant-btn{height:auto}.calendar-status-legend{gap:7px 12px;margin-bottom:12px}.fc-list-table{border-collapse:separate;border-spacing:0 6px}.fc-list-event td{background:#fff;border-top:1px solid #e9ecef!important;border-bottom:1px solid #e9ecef!important}.fc-list-event td:first-child{border-left:1px solid #e9ecef!important;border-radius:10px 0 0 10px}.fc-list-event td:last-child{border-right:1px solid #e9ecef!important;border-radius:0 10px 10px 0}.fc-list-event-title{padding:12px 8px!important}.fc-list-event-time{width:68px;padding:12px 6px!important}.fc-list-event-graphic{padding:12px 2px!important}.fc-list-empty{background:#f8f9fa;border-radius:12px}.page-blob{transform:scale(.75)}}@media (max-width: 420px){.app-header{gap:2px!important;padding-inline:6px!important}.app-header .ant-btn{padding-inline:8px}.mobile-header-brand img{width:94px}.page-bg>div[style*="justify-content: space-between"]{align-items:stretch!important}.page-bg>div[style*="justify-content: space-between"]>.ant-btn{width:100%}}@media (prefers-reduced-motion: reduce){.ant-menu-dark.ant-menu-inline .ant-menu-item:not(.ant-menu-item-selected):hover{transform:none}}
