.bg-setting-sidebar{background-color:#fff}.table-responsive .ant-table-content{display:block;width:100%;overflow-x:auto}.table-responsive .ant-table-content .ant-table-cell,.table-responsive .ant-table-content tbody td,.table-responsive .ant-table-body td{white-space:nowrap}.ant-tabs-bar{border-bottom:1px solid #d4d4d4}.anticon svg{display:block!important}.required label:before{display:inline-block;margin-right:4px;color:#ff4d4f;font-size:16px;font-family:SimSun,sans-serif;line-height:1;content:"*"}.col-border-right{border-right:1px solid #f0f0f0}.small-text-message{color:#7c8db5!important}.dashboard-container{min-height:calc(100vh - 400px)}.front-sidebar{min-height:100vh}*,:after,:before,::backdrop,::file-selector-button{border:0}.top-dropdown-box .ant-dropdown-content{margin-top:13px;min-width:200px}.top-dropdown-box li{padding-top:2px;padding-bottom:2px}.top-dropdown-box .ant-menu-submenu-title{padding-left:50px}.categories-page-lefbar{padding:30px 25px 30px 0;border:0px}.categories-page-lefbar .ant-menu-sub.ant-menu-inline{background:#fff}.category-page-container{min-height:calc(100vh - 400px)}.page-content-sub-header{padding-top:10px!important;padding-bottom:10px!important}.no-border-radius{border-radius:0!important}.light_theme .bg-white,.light_theme .bg-setting-sidebar,.light_theme .bg-color{background:#fff}.light_theme .bt-1{border-top:1px solid #f0f0f0}.light_theme .bb-1{border-bottom:1px solid #f0f0f0}.light_theme .sidebar-right-border{border-right:1px solid #f0f0f0}.light_theme .breadcrumb-left-border{border-left:none!important}.dark_theme .bg-white{background:#1f1f1f}.dark_theme .bg-setting-sidebar{background:#141414}.dark_theme .bg-color{background:transparent!important}.dark_theme .bt-1{border-top:1px solid #434343}.dark_theme .bb-1{border-bottom:1px solid #434343}.dark_theme .setting-sidebar{border:1px solid #303030}.dark_theme .sidebar-right-border{border-right:1px solid #303030}.dark_theme .breadcrumb-left-border{border-left:none!important}.ant-modal-content{padding:0!important}.ant-modal-header{border-bottom:1px solid #f0f0f0;padding:16px 24px;margin-bottom:0!important}.ant-modal-body{word-wrap:break-word;font-size:14px;line-height:1.5715;padding:24px}.ant-modal-footer{border-top:1px solid #f0f0f0;padding:10px 16px;margin-top:0!important}.opacity-0{opacity:0}.cursor-default{cursor:default!important}.font-small{font-size:.7rem}.invisible{visibility:hidden!important}.display-none{display:none!important}.modern-drawer{padding-right:10px}.modern-drawer .ant-drawer-content-wrapper{padding-block:12px;padding-right:12px;box-shadow:none}.modern-drawer .ant-drawer-content-wrapper .ant-drawer-content{border-radius:12px}.no-scroll{overflow:hidden}.special-drawer-form,.special-drawer-form-sale{position:absolute;z-index:25;max-height:100vh}.special-drawer-form{top:94px}.special-drawer-form-sale{top:220px;margin-bottom:10px}@media (max-width: 991px){.special-drawer-form,.special-drawer-form-sale{z-index:999!important}.special-drawer-form .ant-drawer-content-wrapper,.special-drawer-form-sale .ant-drawer-content-wrapper{width:100%!important}}.special-drawer-form .ant-drawer-content-wrapper,.special-drawer-form-sale .ant-drawer-content-wrapper{box-shadow:none!important}.table-header{padding-inline:8px}.table-tab-filters.ant-tabs-top>.ant-tabs-nav:before,:where(.css-dev-only-do-not-override-zbk4qk).ant-tabs-bottom>.ant-tabs-nav:before,:where(.css-dev-only-do-not-override-zbk4qk).ant-tabs-top>div>.ant-tabs-nav:before,:where(.css-dev-only-do-not-override-zbk4qk).ant-tabs-bottom>div>.ant-tabs-nav:before{border-bottom:0!important}.table-tab-filters .ant-tabs-nav .ant-tabs-nav-wrap .ant-tabs-nav-list{border:1px solid #f0f0f0;border-radius:10px;background:#fff}.table-tab-filters .ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-right,.table-tab-filters .ant-tabs-nav .ant-tabs-nav-wrap ant-tabs-nav-wrap-ping-left{justify-content:left!important}.table-tab-filters .ant-tabs-nav .ant-tabs-nav-wrap .ant-tabs-nav-list .ant-tabs-tab{background:unset;border:unset}:where(.css-dev-only-do-not-override-zbk4qk).table-tab-filters.ant-tabs .ant-tabs-tab-btn{padding-inline:12px;padding-block:8px;border-radius:8px}:where(.css-dev-only-do-not-override-zbk4qk).table-tab-filters.ant-tabs .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{text-shadow:unset;background-color:#f9fafb;font-weight:600}:where(.css-dev-only-do-not-override-zbk4qk).table-tab-filters>.ant-tabs-nav .ant-tabs-tab,:where(.css-dev-only-do-not-override-zbk4qk).table-tab-filters>div>.ant-tabs-nav .ant-tabs-tab{padding-inline:4px;padding-block:6px}.loading-app-container[data-v-f4c8b84b]{height:100%;width:100%;display:flex;position:fixed;align-items:center;justify-content:center;background:#f8f8ff}body{background:#f0f2f5!important}.animate-shimmer>div[data-v-77145eb8]{position:relative;overflow:hidden}.animate-shimmer>div[data-v-77145eb8]:after{content:"";position:absolute;top:0;left:-150%;height:100%;width:150%;background:linear-gradient(90deg,#fff0,#fff9,#fff0);animation:shimmer-77145eb8 1.2s infinite}@keyframes shimmer-77145eb8{0%{transform:translate(0)}to{transform:translate(100%)}}.ant-card-extra,.ant-card-head-title{padding:0}.ant-card-head-title{margin-top:10px}.dashboard-page-content-container{padding:20px}.dashboard-page-content-container .chart-card{height:350px}.dashboard-page-content-container .chart-card .ant-card-body{padding-top:0}.dashboard-page-content-container .table-card{height:400px}.dashboard-page-content-container .table-card .ant-card-body{padding-top:10px;overflow:hidden}.revenue-info{text-align:right}.revenue-info .revenue-percentage{color:#52c41a;font-size:12px;font-weight:700}.revenue-info .revenue-amount{font-size:18px;font-weight:700;color:#262626}.treatment-summary-content .treatment-total{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.treatment-summary-content .treatment-total .total-number{font-size:32px;font-weight:700;color:#262626}.treatment-summary-content .treatment-total .growth-indicator{color:#52c41a;font-size:14px;font-weight:500}.treatment-summary-content .treatment-progress-bar{margin-bottom:20px}.treatment-summary-content .treatment-progress-bar .progress-segments{display:flex;height:8px;border-radius:4px;overflow:hidden;background-color:#f0f0f0}.treatment-summary-content .treatment-progress-bar .progress-segments .segment{height:100%}.treatment-summary-content .treatment-progress-bar .progress-segments .segment.implant{background:linear-gradient(90deg,#1890ff,#40a9ff)}.treatment-summary-content .treatment-progress-bar .progress-segments .segment.dentures{background:linear-gradient(90deg,#fa8c16,#ffa940)}.treatment-summary-content .treatment-progress-bar .progress-segments .segment.canal{background:linear-gradient(90deg,#52c41a,#73d13d)}.treatment-summary-content .treatment-list .treatment-item{display:flex;align-items:center;padding:12px 0;border-bottom:1px solid #f0f0f0}.treatment-summary-content .treatment-list .treatment-item:last-child{border-bottom:none}.treatment-summary-content .treatment-list .treatment-item .treatment-icon{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;margin-right:12px}.treatment-summary-content .treatment-list .treatment-item .treatment-icon.implant{background-color:#e6f7ff;color:#1890ff}.treatment-summary-content .treatment-list .treatment-item .treatment-icon.dentures{background-color:#fff7e6;color:#fa8c16}.treatment-summary-content .treatment-list .treatment-item .treatment-icon.canal{background-color:#f6ffed;color:#52c41a}.treatment-summary-content .treatment-list .treatment-item .treatment-details{flex:1}.treatment-summary-content .treatment-list .treatment-item .treatment-details .treatment-name{font-weight:500;color:#262626}.treatment-summary-content .treatment-list .treatment-item .treatment-details .treatment-count{font-size:12px;color:#8c8c8c}.treatment-summary-content .treatment-list .treatment-item .treatment-amount{font-weight:700;color:#262626}.payment-summary .payment-total{text-align:center;margin-bottom:20px;padding:20px 0;border-bottom:1px solid #f0f0f0}.payment-summary .payment-total .payment-amount{font-size:28px;font-weight:700;color:#52c41a;display:block}.payment-summary .payment-total .payment-subtitle{font-size:12px;color:#8c8c8c;margin-top:4px}.schedule-list{max-height:300px;overflow-y:auto;padding-right:8px}.schedule-list .schedule-item{display:flex;align-items:center;padding:12px 0;border-bottom:1px solid #f0f0f0}.schedule-list .schedule-item:last-child{border-bottom:none}.schedule-list .schedule-item .schedule-date{width:50px;text-align:center;margin-right:16px}.schedule-list .schedule-item .schedule-date .month{font-size:12px;color:#8c8c8c;text-transform:uppercase}.schedule-list .schedule-item .schedule-date .day{font-size:18px;font-weight:700;color:#262626}.schedule-list .schedule-item .schedule-details{flex:1}.schedule-list .schedule-item .schedule-details .patient-name{font-weight:500;color:#262626;margin-bottom:4px}.schedule-list .schedule-item .schedule-details .appointment-time{font-size:12px;color:#8c8c8c;display:flex;align-items:center;gap:4px}.schedule-list .schedule-item .patient-avatar .ant-avatar{background-color:#f0f0f0;color:#8c8c8c}.ant-table-small .ant-table-tbody>tr>td{padding:8px}.ant-table-small .ant-table-thead>tr>th{padding:8px;font-weight:600;color:#262626;background-color:#fafafa}.ant-tag{border-radius:4px;font-size:11px;padding:2px 8px}@media (max-width: 768px){.dashboard-page-content-container{padding:10px}.dashboard-page-content-container .chart-card,.dashboard-page-content-container .table-card{height:auto;min-height:300px}.treatment-summary-content .treatment-total{flex-direction:column;text-align:center;gap:8px}.schedule-item .schedule-date{width:40px;margin-right:12px}}.ant-card-body{position:relative}.ant-card-body canvas{max-height:250px!important}.avatar-uploader>.ant-upload[data-v-8a65e60e]{border-radius:8px;width:128px;height:128px}.avatar-uploader[data-v-8a65e60e]{padding:30px;overflow:hidden}.ant-upload-select-picture-card i[data-v-8a65e60e]{font-size:32px;color:#999}.ant-upload-select-picture-card .ant-upload-text[data-v-8a65e60e]{margin-top:8px;color:#666}.image-container[data-v-8a65e60e]{position:relative;width:128px;height:128px;display:flex;align-items:center;justify-content:center}.delete-icon[data-v-8a65e60e]{position:absolute;top:5px;right:8px;color:red;width:20px;height:20px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:1;transition:all .3s;border-radius:8px}.delete-icon[data-v-8a65e60e]:hover{transform:scale(1.1);background-color:#ff7875}.file-icon[data-v-8a65e60e]{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#1890ff;font-size:24px}.file-icon div[data-v-8a65e60e]{font-size:12px;margin-top:8px;width:100px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}.table.row-gap td,.table.row-gap th{padding-top:.5rem;padding-bottom:.5rem}.me-lg-5{margin-right:5rem!important}.ant-checkbox-group{width:100%}.flex-column{flex-direction:column!important}.d-flex{display:flex!important}.tbl-responsive{overflow-x:auto}.table{width:100%}.fs-6{font-size:1.075rem!important}.align-middle{vertical-align:middle!important}.table>tbody{vertical-align:inherit}.text-gray-600{color:#7e8299!important}.fw-bold{font-weight:500!important}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}.table.table-row-dashed tr{border-bottom-width:1px;border-bottom-style:dashed;border-bottom-color:#eff2f5}.table td:first-child,.table th:first-child,.table tr:first-child{padding-left:0}.table td,.table th,.table tr{border-color:inherit;border-width:inherit;border-style:inherit;text-transform:inherit;font-weight:inherit;font-size:inherit;color:inherit;height:inherit;min-height:inherit}.form-check.form-check-custom{display:flex;align-items:center;padding-left:0;margin:0}.me-9{margin-right:2.25rem!important}.form-check{display:block;min-height:1.5rem;padding-left:2.25rem;margin-bottom:.125rem}.form-check.form-check-custom.form-check-sm .form-check-input{height:1.5rem;width:1.5rem}.form-check:not(.form-switch) .form-check-input[type=checkbox]{background-size:60% 60%}.form-check.form-check-solid .form-check-input{border:0;background-color:#eff2f5}.form-check.form-check-custom .form-check-input{margin:0;float:none;flex-shrink:0}.form-check .form-check-input{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-check-input[type=checkbox]{border-radius:.45em}.form-check-input{width:1.75rem;height:1.75rem;margin-top:-.125rem;vertical-align:top;background-color:#fff;background-repeat:no-repeat;background-position:center;background-size:contain;border:1px solid rgba(0,0,0,.25);-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:background-color .15s ease-in-out,background-position .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}.form-check.form-check-custom .form-check-label{margin-left:.55rem}.form-check .form-check-label{cursor:pointer}.schedule-row[data-v-43305bd8]{padding:12px;border-bottom:1px solid #f0f0f0}.schedule-row[data-v-43305bd8]:last-child{border-bottom:none}.day-label[data-v-43305bd8]{font-weight:500}.day-name[data-v-43305bd8]{margin-left:8px}.time-label[data-v-43305bd8]{display:flex;flex-direction:column}.time-label span[data-v-43305bd8]{margin-bottom:5px;font-size:12px;color:#000000a6}.filter-icon[data-v-96ae9806]{font-size:1.1rem;color:#94a3b8}.filter-icon[data-v-96ae9806]:hover{color:#6b7280}.filter-dropdown[data-v-96ae9806]{padding:1.5rem;width:400px;border-radius:.5rem}.ant-select-dropdown .ant-select-item-option-disabled{color:unset!important}.editable-cell{position:relative}.editable-cell .editable-cell-input-wrapper,.editable-cell .editable-cell-text-wrapper{padding-right:24px}.editable-cell .editable-cell-text-wrapper{padding:5px 24px 5px 5px}.editable-cell .editable-cell-icon,.editable-cell .editable-cell-icon-check{position:absolute;right:0;width:20px;cursor:pointer}.editable-cell .editable-cell-icon{margin-top:4px;display:none}.editable-cell .editable-cell-icon-check{line-height:28px}.editable-cell .editable-cell-icon:hover,.editable-cell .editable-cell-icon-check:hover{color:#108ee9}.editable-cell .editable-add-btn{margin-bottom:8px}.editable-cell:hover .editable-cell-icon{display:inline-block}.notificaiton-setting-bar .ps{height:calc(100vh - 145px)}.loading-app-container[data-v-be38ea01]{height:100%;width:100%;display:flex;position:fixed;align-items:center;justify-content:center;background:#f8f8ff}.avatar-uploader>.ant-upload{width:128px;height:128px}.ant-upload-select-picture-card i{font-size:32px;color:#999}.ant-upload-select-picture-card .ant-upload-text{margin-top:8px;color:#666}.superadmin-avatar .ant-card-meta-title{margin-bottom:0!important}[data-v-904ab791] .ant-card-head{padding:12px 16px 8px;border-bottom:none;min-height:auto}[data-v-904ab791] .ant-card-head-title{padding:0;font-size:14px}[data-v-904ab791] .ant-card-body{padding:0 16px 16px}[data-v-904ab791] .ant-card-extra{padding:0}.question-builder-card[data-v-b6d36b96]{transition:all .3s ease;margin-bottom:12px}.question-builder-card.is-editing[data-v-b6d36b96]{box-shadow:0 4px 12px #1890ff26}.question-header[data-v-b6d36b96]{display:flex;align-items:center;gap:8px;width:100%}.question-handle[data-v-b6d36b96]{cursor:grab;color:#8c8c8c}.question-handle[data-v-b6d36b96]:active{cursor:grabbing}.question-number[data-v-b6d36b96]{font-weight:600;color:#1890ff;min-width:20px}.question-type-icon[data-v-b6d36b96]{color:#1890ff}.question-type-label[data-v-b6d36b96]{flex:1;font-size:13px}.question-actions[data-v-b6d36b96]{display:inline-flex}.question-content[data-v-b6d36b96]{margin-top:16px}.question-prompt[data-v-b6d36b96]{position:relative;margin-bottom:16px}.prompt-input[data-v-b6d36b96]{border:2px dashed #d9d9d9}.prompt-input[data-v-b6d36b96]:focus{border-color:#1890ff;border-style:solid}.prompt-display[data-v-b6d36b96]{padding:8px 12px;min-height:40px}.prompt-display[data-v-b6d36b96]:hover{opacity:.98}.required-mark[data-v-b6d36b96]{color:#ff4d4f}.question-options[data-v-b6d36b96]{margin-top:12px}.options-header[data-v-b6d36b96]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.options-list[data-v-b6d36b96]{list-style:none;padding:0;margin:0}.option-item[data-v-b6d36b96]{display:flex;align-items:center;gap:8px;padding:8px;border:1px solid #f0f0f0;border-radius:6px;background:#fafafa;margin-bottom:8px}.option-handle[data-v-b6d36b96]{cursor:grab;color:#8c8c8c}.option-handle[data-v-b6d36b96]:active{cursor:grabbing}.option-control[data-v-b6d36b96]{display:inline-flex}.option-input[data-v-b6d36b96]{flex:1}.option-input[data-v-b6d36b96]:focus{border-color:#1890ff}.option-delete[data-v-b6d36b96]{opacity:.8}.option-item:hover .option-delete[data-v-b6d36b96]{opacity:1}.question-settings[data-v-b6d36b96]{margin-bottom:8px}.numeric-settings[data-v-b6d36b96],.text-settings[data-v-b6d36b96],.file-settings[data-v-b6d36b96],.common-settings[data-v-b6d36b96]{margin-top:8px}.sortable-ghost[data-v-b6d36b96]{opacity:.6}.sortable-chosen[data-v-b6d36b96]{background:#f5faff}.sortable-drag[data-v-b6d36b96]{box-shadow:0 6px 16px #00000026}.questionnaire-builder[data-v-220121f7]{min-height:100vh;background-color:#f5f5f5}.builder-content[data-v-220121f7]{padding:20px}.template-card[data-v-220121f7]{margin-bottom:16px}.question-types[data-v-220121f7]{max-height:400px;overflow-y:auto}.question-types-list[data-v-220121f7]{display:flex;flex-direction:column;gap:8px}.question-type-item[data-v-220121f7]{display:flex;align-items:center;padding:12px;background:#fff;border:1px solid #d9d9d9;border-radius:6px;cursor:grab;transition:all .3s}.question-type-item[data-v-220121f7]:hover{border-color:#1890ff;box-shadow:0 2px 8px #1890ff33}.question-type-item[data-v-220121f7]:active{cursor:grabbing}.question-type-icon[data-v-220121f7]{margin-right:8px;color:#1890ff}.question-type-label[data-v-220121f7]{flex:1;font-size:14px}.template-header[data-v-220121f7]{margin-bottom:20px}.template-name-input[data-v-220121f7]{margin-bottom:12px}.template-description-input[data-v-220121f7]{margin-bottom:0}.sections-container[data-v-220121f7]{min-height:300px}.sections-list[data-v-220121f7]{display:flex;flex-direction:column;gap:16px}.section-card[data-v-220121f7]{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:12px}.section-wrapper[data-v-220121f7]{border:none}.section-header[data-v-220121f7]{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.section-handle[data-v-220121f7]{cursor:grab;color:#8c8c8c}.section-handle[data-v-220121f7]:active{cursor:grabbing}.section-name-input[data-v-220121f7]{font-weight:600}.section-name-input[data-v-220121f7]:focus{border-color:#1890ff}.section-description[data-v-220121f7]{margin-top:4px}.questions-container[data-v-220121f7]{margin-top:8px}.questions-list[data-v-220121f7]{display:flex;flex-direction:column;gap:12px}.add-question-area[data-v-220121f7],.add-section-area[data-v-220121f7]{margin-top:12px}.add-question-btn[data-v-220121f7],.add-section-btn[data-v-220121f7]{width:100%}.sortable-ghost[data-v-220121f7]{opacity:.6}.sortable-chosen[data-v-220121f7]{background:#f5faff}.sortable-drag[data-v-220121f7]{box-shadow:0 6px 16px #00000026}.ant-modal-body[data-v-be1bd5c4],.ant-tabs-content-holder[data-v-be1bd5c4]{padding:0}.custom-segmented[data-v-be1bd5c4] .ant-segmented-item{transition:all .3s ease}.custom-segmented[data-v-be1bd5c4] .ant-segmented-item:nth-child(1).ant-segmented-item-selected{background-color:#f0f9ff;border-color:#10b981;color:#059669}.custom-segmented[data-v-be1bd5c4] .ant-segmented-item:nth-child(2).ant-segmented-item-selected{background-color:#fef2f2;border-color:#ef4444;color:#dc2626}.custom-segmented[data-v-be1bd5c4] .ant-segmented-item:nth-child(3).ant-segmented-item-selected{background-color:#fffbeb;border-color:#f59e0b;color:#d97706}.custom-segmented[data-v-be1bd5c4] .ant-segmented-item-label{font-weight:500}.loading-spinner[data-v-be1bd5c4]{font-size:14px;line-height:1;display:inline-block;-webkit-animation:spin-be1bd5c4 1s linear infinite;animation:spin-be1bd5c4 1s linear infinite}@-webkit-keyframes spin-be1bd5c4{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spin-be1bd5c4{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.notification-details[data-v-f254ac2b]{line-height:1.4}.text-sm[data-v-f254ac2b]{font-size:12px}.text-gray-500[data-v-f254ac2b]{color:#6b7280}.clickable-notification[data-v-f254ac2b]{cursor:pointer;transition:background-color .2s}.clickable-notification[data-v-f254ac2b]:hover{background-color:#f3f4f6}.important-notification[data-v-f254ac2b]{border-left:3px solid #ff4d4f;background-color:#fff2f0}.important-notification[data-v-f254ac2b]:hover{background-color:#ffe7e5}.important-icon[data-v-f254ac2b]{color:#ff4d4f;margin-right:6px;font-size:16px}.notification-drawer .ant-drawer-wrapper-body .ant-drawer-body{padding:8px}.notification-content{width:400px;max-height:600px;overflow-y:scroll}.list-hover{transition:all .4s ease}.list-hover:hover{cursor:pointer;background:#f0f0f0}.unread-item{background:#e6f7ff;padding-right:0!important}.unread-item .ant-list-item-action{margin:0!important}.no-flex{display:list-item!important}.trigger{font-size:18px;line-height:64px;padding-top:4px;cursor:pointer;transition:color .3s}.trigger:hover{color:#1890ff}.main-sidebar .ps{height:calc(100vh - 62px)}@media only screen and (max-width: 1150px){.ant-layout-sider.ant-layout-sider-collapsed{left:-80px!important}}#components-layout-demo-responsive .logo{height:32px;margin:16px;text-align:center}.site-layout-sub-header-background,.site-layout-background{background:#fff}[data-theme=dark] .site-layout-sub-header-background{background:#141414}.global-settings-modal .ant-modal-content{border-radius:12px;overflow:hidden}.global-settings-modal .ant-modal-body{padding:0}.global-settings-modal .breadcrumb-header,.global-settings-modal .page-header{display:none!important}.setting-sidebar .ps{height:calc(100vh - 145px)}.loading-app-container[data-v-bdcf85e2]{height:100%;width:100%;display:flex;align-items:center;justify-content:center}.warningSelect{background-color:#fffbe6;color:#faad14!important}.ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.address-manager .address-card[data-v-5305f674]{border:1px solid #d9d9d9;border-radius:6px}.address-manager .address-card[data-v-5305f674]:last-of-type{margin-bottom:0}.address-display[data-v-5305f674]{padding:8px 0}.address-display[data-v-5305f674] .ant-descriptions-item-label{color:#000000a6;font-weight:500}.address-display[data-v-5305f674] .ant-descriptions-item-content{color:#000000d9}.create-prescription-container[data-v-a41adc46]{max-width:900px;margin:0 auto}.overflow-auto[data-v-a41adc46]::-webkit-scrollbar{width:6px}.overflow-auto[data-v-a41adc46]::-webkit-scrollbar-track{background:#f1f1f1}.overflow-auto[data-v-a41adc46]::-webkit-scrollbar-thumb{background:#888;border-radius:3px}.overflow-auto[data-v-a41adc46]::-webkit-scrollbar-thumb:hover{background:#555}.insurance-header[data-v-1f81a36d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.insurance-header h4[data-v-1f81a36d]{margin:0;font-size:16px;font-weight:500}.tooth[data-v-a9b6e8cd]{position:relative;display:flex;justify-content:center;align-items:center;transition:all .2s ease-in-out;border:2px solid transparent;border-radius:2px;margin:0 3px;cursor:pointer;box-sizing:border-box}.tooth.selected[data-v-a9b6e8cd]{border-color:#1890ff;background-color:#1890ff1a;transform:scale(1.1)}.tooth-canvas[data-v-a9b6e8cd]{width:100%;height:auto;z-index:1;display:block}.tooth.missing[data-v-a9b6e8cd]{opacity:.6}.tooth.pontic[data-v-a9b6e8cd]{opacity:.7;background-color:#c8c8c81a}.tooth-canvas.top-view[data-v-a9b6e8cd]{transform:none}.payment-card[data-v-c2600c90]{border:1px solid #e8e8e8;border-radius:8px;padding:20px;background:#fff;transition:all .2s ease;box-shadow:0 1px 3px #0000001a}.payment-card[data-v-c2600c90]:hover{border-color:#d9d9d9;box-shadow:0 4px 12px #0000001a}.default-card[data-v-c2600c90]{border-color:#52c41a;background:#f6ffed;box-shadow:0 2px 8px #52c41a1a}.card-content[data-v-c2600c90]{display:flex;justify-content:space-between;align-items:center}.card-info[data-v-c2600c90]{display:flex;align-items:center}.card-logo-container[data-v-c2600c90]{margin-right:16px;min-width:40px}.card-logo[data-v-c2600c90]{width:40px;height:25px;object-fit:contain}.card-details[data-v-c2600c90]{display:flex;flex-direction:column}.card-number[data-v-c2600c90]{font-size:16px;font-weight:500;color:#333;margin-bottom:4px}.card-expiry[data-v-c2600c90]{font-size:14px;color:#666}.card-actions[data-v-c2600c90]{display:flex;align-items:center;gap:12px}.default-tag[data-v-c2600c90]{background:#f6ffed;border-color:#b7eb8f;color:#52c41a;font-weight:500;padding:4px 12px;border-radius:20px;border:1px solid #b7eb8f}.set-default-btn[data-v-c2600c90]{color:#4285f4;padding:0;font-weight:500}.no-cards-message[data-v-c2600c90]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;color:#999;text-align:center}.no-cards-icon[data-v-c2600c90]{font-size:48px;margin-bottom:16px;color:#d9d9d9}.mb-10[data-v-c2600c90]{margin-bottom:40px}.mb-5[data-v-c2600c90]{margin-bottom:20px}.flex.items-center.mb-2[data-v-c2600c90]{display:flex;align-items:center;margin-bottom:8px}.text-xl[data-v-c2600c90]{font-size:20px}.font-semibold[data-v-c2600c90]{font-weight:600}.text-gray-800[data-v-c2600c90]{color:#333}.text-gray-600[data-v-c2600c90]{color:#666}.text-sm[data-v-c2600c90]{font-size:14px}.space-y-3[data-v-c2600c90]>:not(:first-child){margin-top:12px}.py-5[data-v-c2600c90]{padding:20px 0}[data-v-c2600c90] .ant-form-item-label{font-weight:500;color:#374151}[data-v-c2600c90] .ant-input{border-radius:6px;border:1px solid #d1d5db;padding:12px 16px}[data-v-c2600c90] .ant-input:focus,[data-v-c2600c90] .ant-input:hover{border-color:#3b82f6}@media (max-width: 768px){.card-content[data-v-c2600c90]{flex-direction:column;align-items:flex-start;gap:16px}.card-actions[data-v-c2600c90]{align-self:flex-end}.payment-card[data-v-c2600c90]{padding:16px}}@media (max-width: 640px){.card-info[data-v-c2600c90]{width:100%}.card-actions[data-v-c2600c90]{width:100%;justify-content:flex-end;margin-top:12px}}.payment-card[data-v-b3c0d7ce]{border:1px solid #e8e8e8;border-radius:8px;padding:20px;background:#fff;transition:all .2s ease;box-shadow:0 1px 3px #0000001a}.payment-card[data-v-b3c0d7ce]:hover{border-color:#d9d9d9;box-shadow:0 4px 12px #0000001a}.card-content[data-v-b3c0d7ce]{display:flex;justify-content:space-between;align-items:center}.card-info[data-v-b3c0d7ce]{display:flex;align-items:center}.card-logo-container[data-v-b3c0d7ce]{margin-right:16px;min-width:40px}.card-logo[data-v-b3c0d7ce]{width:40px;height:25px;object-fit:contain}.card-details[data-v-b3c0d7ce]{display:flex;flex-direction:column}.card-number[data-v-b3c0d7ce]{font-size:16px;font-weight:500;color:#333;margin-bottom:4px}.card-expiry[data-v-b3c0d7ce]{font-size:14px;color:#666}.card-actions[data-v-b3c0d7ce]{display:flex;align-items:center;gap:12px}.action-btn[data-v-b3c0d7ce]{padding:6px 8px;border-radius:4px;transition:all .2s}.delete-btn[data-v-b3c0d7ce]{color:#ff4d4f}.delete-btn[data-v-b3c0d7ce]:hover{color:#ff1f1f;background-color:#fff1f0}.no-cards-message[data-v-b3c0d7ce]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;color:#999;text-align:center}.no-cards-icon[data-v-b3c0d7ce]{font-size:48px;margin-bottom:16px;color:#d9d9d9}.paypal-icon[data-v-b3c0d7ce]{width:48px;height:48px}.mb-10[data-v-b3c0d7ce]{margin-bottom:40px}.mb-5[data-v-b3c0d7ce]{margin-bottom:20px}.mb-3[data-v-b3c0d7ce]{margin-bottom:12px}.mt-5[data-v-b3c0d7ce]{margin-top:20px}.flex.items-center.mb-2[data-v-b3c0d7ce]{display:flex;align-items:center;margin-bottom:8px}.text-xl[data-v-b3c0d7ce]{font-size:20px}.font-semibold[data-v-b3c0d7ce]{font-weight:600}.text-gray-800[data-v-b3c0d7ce]{color:#333}.text-gray-600[data-v-b3c0d7ce]{color:#666}.text-sm[data-v-b3c0d7ce]{font-size:14px}@media (max-width: 768px){.card-content[data-v-b3c0d7ce]{flex-direction:column;align-items:flex-start;gap:16px}.card-actions[data-v-b3c0d7ce]{align-self:flex-end}.payment-card[data-v-b3c0d7ce]{padding:16px}}@media (max-width: 640px){.card-info[data-v-b3c0d7ce]{width:100%}.card-actions[data-v-b3c0d7ce]{width:100%;justify-content:flex-end;margin-top:12px}}.payment-card[data-v-ff94deee]{border:1px solid #e8e8e8;border-radius:8px;padding:20px;background:#fff;transition:all .2s ease;box-shadow:0 1px 3px #0000001a}.payment-card[data-v-ff94deee]:hover{border-color:#d9d9d9;box-shadow:0 4px 12px #0000001a}.default-card[data-v-ff94deee]{border-color:#52c41a;background:#f6ffed;box-shadow:0 2px 8px #52c41a1a}.card-content[data-v-ff94deee]{display:flex;justify-content:space-between;align-items:center}.card-info[data-v-ff94deee]{display:flex;align-items:center}.card-logo-container[data-v-ff94deee]{margin-right:16px;min-width:40px;display:flex;align-items:center;justify-content:center}.card-details[data-v-ff94deee]{display:flex;flex-direction:column}.card-number[data-v-ff94deee]{font-size:16px;font-weight:500;color:#333;margin-bottom:4px}.card-expiry[data-v-ff94deee]{font-size:14px;color:#666}.card-actions[data-v-ff94deee]{display:flex;align-items:center;gap:12px}.default-tag[data-v-ff94deee]{background:#f6ffed;border-color:#b7eb8f;color:#52c41a;font-weight:500;padding:4px 12px;border-radius:20px;border:1px solid #b7eb8f}.set-default-btn[data-v-ff94deee]{color:#4285f4;padding:0;font-weight:500}.no-cards-message[data-v-ff94deee]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;color:#999;text-align:center}.no-cards-icon[data-v-ff94deee]{font-size:48px;margin-bottom:16px;color:#d9d9d9}.mb-10[data-v-ff94deee]{margin-bottom:40px}.mb-5[data-v-ff94deee]{margin-bottom:20px}.flex.items-center.mb-2[data-v-ff94deee]{display:flex;align-items:center;margin-bottom:8px}.text-xl[data-v-ff94deee]{font-size:20px}.font-semibold[data-v-ff94deee]{font-weight:600}.text-gray-800[data-v-ff94deee]{color:#333}.text-gray-600[data-v-ff94deee]{color:#666}.text-sm[data-v-ff94deee]{font-size:14px}.space-y-3[data-v-ff94deee]>:not(:first-child){margin-top:12px}.py-5[data-v-ff94deee]{padding:20px 0}[data-v-ff94deee] .ant-form-item-label{font-weight:500;color:#374151}[data-v-ff94deee] .ant-input{border-radius:6px;border:1px solid #d1d5db;padding:12px 16px}[data-v-ff94deee] .ant-input:focus,[data-v-ff94deee] .ant-input:hover{border-color:#3b82f6}[data-v-ff94deee] .ant-select .ant-select-selector{border-radius:6px;border:1px solid #d1d5db;padding:8px 12px}@media (max-width: 768px){.card-content[data-v-ff94deee]{flex-direction:column;align-items:flex-start;gap:16px}.card-actions[data-v-ff94deee]{align-self:flex-end}.payment-card[data-v-ff94deee]{padding:16px}}@media (max-width: 640px){.card-info[data-v-ff94deee]{width:100%}.card-actions[data-v-ff94deee]{width:100%;justify-content:flex-end;margin-top:12px}}.py-5[data-v-d886abdc]{padding:20px 0}.mb-10[data-v-d886abdc]{margin-bottom:40px}.mb-5[data-v-d886abdc]{margin-bottom:20px}.flex.items-center.mb-2[data-v-d886abdc]{display:flex;align-items:center;margin-bottom:8px}.text-xl[data-v-d886abdc]{font-size:20px}.font-semibold[data-v-d886abdc]{font-weight:600}.text-gray-800[data-v-d886abdc]{color:#333}.text-gray-600[data-v-d886abdc]{color:#666}.text-sm[data-v-d886abdc]{font-size:14px}[data-v-d886abdc] .ant-btn-primary{background:#4285f4;border-color:#4285f4;border-radius:6px;padding:8px 20px;height:auto;margin-bottom:20px}[data-v-d886abdc] .ant-btn-primary:hover{background:#3367d6;border-color:#3367d6}.connect-btn[data-v-d886abdc]{background:#4285f4;border-color:#4285f4}.space-y-3[data-v-d886abdc]>:not(:first-child){margin-top:12px}.payment-card[data-v-d886abdc]{border:1px solid #e8e8e8;border-radius:8px;padding:20px;background:#fff;transition:all .2s ease;box-shadow:0 1px 3px #0000001a}.payment-card[data-v-d886abdc]:hover{border-color:#d9d9d9;box-shadow:0 4px 12px #0000001a}.default-card[data-v-d886abdc]{border-color:#52c41a;background:#f6ffed;box-shadow:0 2px 8px #52c41a1a}.card-content[data-v-d886abdc]{display:flex;justify-content:space-between;align-items:center}.card-info[data-v-d886abdc]{display:flex;align-items:center}.card-logo-container[data-v-d886abdc]{margin-right:16px;min-width:40px}.card-logo[data-v-d886abdc]{width:40px;height:25px;object-fit:contain}.card-details[data-v-d886abdc]{display:flex;flex-direction:column}.card-number[data-v-d886abdc]{font-size:16px;font-weight:500;color:#333;margin-bottom:4px}.card-expiry[data-v-d886abdc]{font-size:14px;color:#666}.card-actions[data-v-d886abdc]{display:flex;align-items:center;gap:12px}.default-tag[data-v-d886abdc]{background:#f6ffed;border-color:#b7eb8f;color:#52c41a;font-weight:500;padding:4px 12px;border-radius:20px;border:1px solid #b7eb8f}.set-default-btn[data-v-d886abdc]{color:#4285f4;padding:0;font-weight:500}.action-btn[data-v-d886abdc]{padding:6px 8px;border-radius:4px;transition:all .2s}.edit-btn[data-v-d886abdc]{color:#666}.edit-btn[data-v-d886abdc]:hover{color:#333;background-color:#f5f5f5}.delete-btn[data-v-d886abdc]{color:#ff4d4f}.delete-btn[data-v-d886abdc]:hover{color:#ff1f1f;background-color:#fff1f0}.delete-btn[data-v-d886abdc]:disabled{color:#d9d9d9;background-color:transparent}.no-cards-message[data-v-d886abdc]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;color:#999;text-align:center}.no-cards-icon[data-v-d886abdc]{font-size:48px;margin-bottom:16px;color:#d9d9d9}.paypal-icon[data-v-d886abdc]{width:48px;height:48px}[data-v-d886abdc] .ant-form-item-label{font-weight:500;color:#374151}[data-v-d886abdc] .ant-input-lg{border-radius:6px;border:1px solid #d1d5db;padding:12px 16px}[data-v-d886abdc] .ant-input-lg:focus,[data-v-d886abdc] .ant-input-lg:hover{border-color:#3b82f6}@media (max-width: 768px){.card-content[data-v-d886abdc]{flex-direction:column;align-items:flex-start;gap:16px}.card-actions[data-v-d886abdc]{align-self:flex-end}.payment-card[data-v-d886abdc]{padding:16px}}@media (max-width: 640px){.card-info[data-v-d886abdc]{width:100%}.card-actions[data-v-d886abdc]{width:100%;justify-content:flex-end;margin-top:12px}}.payment-option[data-v-d886abdc]{border:1px solid #e8e8e8;border-radius:8px;padding:16px;cursor:pointer;transition:all .2s ease;background:#fff}.payment-option[data-v-d886abdc]:hover{border-color:#4285f4;box-shadow:0 2px 8px #4285f41a}.payment-option-content[data-v-d886abdc]{display:flex;align-items:center;gap:16px}.payment-option-icon[data-v-d886abdc]{min-width:40px;display:flex;align-items:center;justify-content:center}.payment-option-info[data-v-d886abdc]{flex:1}.payment-option-title[data-v-d886abdc]{font-size:16px;font-weight:600;color:#333;margin:0 0 4px}.payment-option-description[data-v-d886abdc]{font-size:14px;color:#666;margin:0}.payment-option-arrow[data-v-d886abdc]{min-width:16px;display:flex;align-items:center;justify-content:center}.space-y-3[data-v-d886abdc]>*+*{margin-top:12px}[data-v-d886abdc] .ant-modal-confirm .ant-modal-body{padding:32px}[data-v-d886abdc] .ant-modal-confirm .ant-modal-confirm-title{font-size:20px;font-weight:600;color:#262626;margin-bottom:8px}[data-v-d886abdc] .ant-modal-confirm .ant-modal-confirm-content{margin-top:16px}[data-v-d886abdc] .ant-modal-confirm .ant-btn-dangerous{background-color:#d946ef;border-color:#d946ef}[data-v-d886abdc] .ant-modal-confirm .ant-btn-dangerous:hover,[data-v-d886abdc] .ant-modal-confirm .ant-btn-dangerous:focus{background-color:#c026d3;border-color:#c026d3}.appointments-grid[data-v-6facb958]{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:16px;margin-bottom:16px}.appointment-card[data-v-6facb958]{border-radius:8px;transition:all .3s ease}.appointment-card[data-v-6facb958]:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.appointment-card[data-v-6facb958] .ant-card-head{border-bottom:2px solid #f0f0f0;padding:12px 16px}.appointment-card[data-v-6facb958] .ant-card-body{padding:16px}.appointment-details[data-v-6facb958]{display:flex;flex-direction:column;gap:12px}.detail-row[data-v-6facb958]{display:flex;align-items:flex-start;gap:8px;font-size:14px}.detail-row.treatment-details[data-v-6facb958]{flex-direction:column;gap:4px}.detail-icon[data-v-6facb958]{color:#1890ff;font-size:16px;min-width:16px;margin-top:2px}.detail-label[data-v-6facb958]{font-weight:500;color:#666;min-width:120px}.detail-value[data-v-6facb958]{color:#333;flex:1}.treatment-details .detail-value[data-v-6facb958]{width:100%;margin-left:24px}@media (max-width: 768px){.appointments-grid[data-v-6facb958]{grid-template-columns:1fr}}.json-viewer[data-v-b94a43b6]{font-family:monospace;font-size:14px;background-color:#f8f8f8;border-radius:3px;padding:8px;overflow:auto}.json-container[data-v-b94a43b6]{padding-left:20px}.json-item[data-v-b94a43b6]{margin:4px 0}.json-key[data-v-b94a43b6]{color:#881391;cursor:default}.json-key.collapsible[data-v-b94a43b6]{cursor:pointer}.json-key.collapsible[data-v-b94a43b6]:hover{text-decoration:underline}.json-nested[data-v-b94a43b6]{margin-left:20px;border-left:1px dashed #ccc;padding-left:10px}.json-value[data-v-b94a43b6]{color:#1a1aa6;margin-left:8px}.toggle-icon[data-v-b94a43b6]{display:inline-block;width:12px;height:12px;margin-right:5px;font-size:10px;color:#555}.json-primitive[data-v-b94a43b6]{color:#1a1aa6}.json-view[data-v-9cbcd30c]{max-height:400px;overflow-y:auto;border:1px solid #f0f0f0;border-radius:4px;padding:12px}.details-header[data-v-9cbcd30c]{margin-bottom:20px}.mt-5[data-v-9cbcd30c]{margin-top:5px}.changes-table-container[data-v-9cbcd30c]{margin-top:16px}.diff-cell[data-v-9cbcd30c]{white-space:pre-wrap;word-break:break-word}.diff-removed[data-v-9cbcd30c]{background-color:#ffebee}.diff-added[data-v-9cbcd30c]{background-color:#e8f5e9}[data-v-9cbcd30c] .ant-descriptions-item-label{font-weight:700;width:120px}.history-container[data-v-106d6ef8]{padding:16px 0}.history-item[data-v-106d6ef8]{margin-bottom:16px;border-left:3px solid #f0f0f0;transition:all .3s ease}.history-item[data-v-106d6ef8]:hover{box-shadow:0 4px 12px #0000001a}[data-v-106d6ef8] .ant-timeline-item-content{margin-left:20px}[data-v-106d6ef8] .ant-timeline-item-tail{border-left:2px solid #e8e8e8}.note-block[data-v-106d6ef8]{border-color:#f0f0f0}.treatment-plan-container[data-v-50e575e9]{padding:1rem}.treatment-item[data-v-50e575e9]{display:flex;align-items:flex-start;gap:.75rem;padding:1.5rem;border-radius:.5rem;border:1px solid #e5e7eb;transition:all .2s;border-left-width:4px;background:#fff}.treatment-active[data-v-50e575e9]{border-left-color:#10b981;background-color:#f0fdf4}.treatment-completed[data-v-50e575e9]{border-left-color:#6b7280;background-color:#f9fafb;opacity:.8}.treatment-cancelled[data-v-50e575e9]{border-left-color:#ef4444;background-color:#fef2f2;opacity:.8}.treatment-urgent[data-v-50e575e9]{border-color:#fecaca;box-shadow:0 0 0 1px #ef444433}.treatment-high[data-v-50e575e9]{border-color:#fed7aa;box-shadow:0 0 0 1px #f59e0b33}.status-indicator[data-v-50e575e9]{flex-shrink:0;margin-top:.25rem}.status-dot[data-v-50e575e9]{width:.75rem;height:.75rem;border-radius:50%}.status-active[data-v-50e575e9]{background-color:#10b981}.status-completed[data-v-50e575e9]{background-color:#6b7280}.status-cancelled[data-v-50e575e9]{background-color:#ef4444}.treatment-content[data-v-50e575e9]{flex:1;min-width:0}.treatment-header[data-v-50e575e9]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.treatment-title[data-v-50e575e9]{font-size:1.125rem;font-weight:600;color:#111827;margin:0}.treatment-meta[data-v-50e575e9]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.tooth-info[data-v-50e575e9]{background-color:#e0e7ff;color:#3730a3;padding:.25rem .5rem;border-radius:9999px;font-size:.75rem;font-weight:500}.priority-badge[data-v-50e575e9]{padding:.25rem .5rem;border-radius:9999px;font-size:.75rem;font-weight:500}.priority-urgent[data-v-50e575e9]{background-color:#fee2e2;color:#991b1b}.priority-high[data-v-50e575e9]{background-color:#fef3c7;color:#92400e}.priority-normal[data-v-50e575e9]{background-color:#dbeafe;color:#1e40af}.priority-low[data-v-50e575e9]{background-color:#f3f4f6;color:#374151}.status-badge[data-v-50e575e9]{padding:.25rem .5rem;border-radius:9999px;font-size:.75rem;font-weight:500}.status-badge.status-active[data-v-50e575e9]{background-color:#dcfce7;color:#166534}.status-badge.status-completed[data-v-50e575e9]{background-color:#f3f4f6;color:#374151}.status-badge.status-cancelled[data-v-50e575e9]{background-color:#fee2e2;color:#991b1b}.treatment-description[data-v-50e575e9]{color:#4b5563;margin-bottom:.75rem;line-height:1.5}.treatment-details[data-v-50e575e9]{margin-bottom:.75rem}.detail-row[data-v-50e575e9]{display:flex;margin-bottom:.25rem}.detail-label[data-v-50e575e9]{font-weight:500;color:#6b7280;min-width:150px}.detail-value[data-v-50e575e9]{color:#111827}.treatment-footer[data-v-50e575e9]{display:flex;justify-content:space-between;font-size:.75rem;color:#6b7280}.treatment-actions[data-v-50e575e9]{flex-shrink:0}.empty-state[data-v-50e575e9]{text-align:center;padding:4rem 0}.empty-icon[data-v-50e575e9]{font-size:3rem;color:#9ca3af;margin-bottom:1rem}.empty-text[data-v-50e575e9]{color:#6b7280;font-size:1.125rem;margin-bottom:.5rem}.empty-help[data-v-50e575e9]{color:#9ca3af;font-size:.875rem}.message-bubble[data-v-1e638116]{box-shadow:0 1px 2px #0000000d;animation:slideIn-1e638116 .2s ease-out}@keyframes slideIn-1e638116{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.messages-container[data-v-827fdb17]{height:calc(100vh - 400px);min-height:500px}.messages-list[data-v-827fdb17]{background:linear-gradient(to bottom,#f9fafb,#f3f4f6)}.messages-list[data-v-827fdb17]::-webkit-scrollbar{width:6px}.messages-list[data-v-827fdb17]::-webkit-scrollbar-track{background:#f1f1f1}.messages-list[data-v-827fdb17]::-webkit-scrollbar-thumb{background:#888;border-radius:3px}.messages-list[data-v-827fdb17]::-webkit-scrollbar-thumb:hover{background:#555}.prescriptions-container[data-v-b37e2e73]{padding:0}:root{--primary: #1677ff;--primary-hover: rgba(22, 119, 255, .9);--primary-light: rgba(22, 119, 255, .2)}.bg-primary{background-color:var(--primary)}.bg-primary\/90{background-color:var(--primary-hover)}.bg-primary\/20{background-color:var(--primary-light)}.hover\:bg-primary\/90:hover{background-color:var(--primary-hover)}.text-primary{color:var(--primary)}.border-primary{border-color:var(--primary)}.focus\:ring-primary:focus{--tw-ring-color: var(--primary)}:deep(.ant-modal){transition:width .3s ease-in-out!important}:deep(.ant-modal-content){transition:all .3s ease-in-out!important}@keyframes modal-in{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes modal-out{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.95) translateY(10px)}}.animate-modal-in{animation:modal-in .3s forwards ease-out}.animate-modal-out{animation:modal-out .2s forwards ease-in}.animate-pulse{animation:pulse 2s infinite}@keyframes pulse{0%{transform:scale(.95);box-shadow:0 0 #1677ff66}70%{transform:scale(1);box-shadow:0 0 0 10px #1677ff00}to{transform:scale(.95);box-shadow:0 0 #1677ff00}}.animate-bounce{animation:bounce 1s infinite}@keyframes bounce{0%,to{transform:translateY(-5%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:translateY(0);animation-timing-function:cubic-bezier(0,0,.2,1)}}.table-responsive[data-v-eecb9587]{width:100%}.open-cases-tab[data-v-61c644ea]{padding:16px 0}.case-card[data-v-61c644ea]{height:100%;display:flex;flex-direction:column;border-radius:8px;transition:all .3s ease}.case-card[data-v-61c644ea]:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.case-card.priority-critical[data-v-61c644ea]{border-left:4px solid #ff4d4f}.case-card.priority-high[data-v-61c644ea]{border-left:4px solid #ff7a45}.case-card.priority-medium[data-v-61c644ea]{border-left:4px solid #1890ff}.case-card.priority-low[data-v-61c644ea]{border-left:4px solid #52c41a}.card-header[data-v-61c644ea]{display:flex;justify-content:flex-start;align-items:center}.priority-badge[data-v-61c644ea]{font-weight:600;text-transform:uppercase;font-size:11px}.case-title[data-v-61c644ea]{font-size:16px;font-weight:600;color:#262626;margin-bottom:8px;line-height:1.4}.case-description[data-v-61c644ea]{color:#595959;font-size:14px;line-height:1.6}.date-info[data-v-61c644ea]{font-size:12px;color:#8c8c8c;padding-bottom:8px;border-bottom:1px solid #f0f0f0}.card-actions[data-v-61c644ea]{margin-top:auto;padding-top:12px}.case-modal-content[data-v-9850dbf7]{padding:8px 0}.priority-badge[data-v-9850dbf7]{font-weight:600;text-transform:uppercase;font-size:12px}.timeline-info[data-v-9850dbf7]{margin-top:16px;padding-top:16px;border-top:1px solid #f0f0f0}.space-y-2[data-v-9850dbf7]>*+*{margin-top:.5rem}.patient-detail-container[data-v-7fd4e199]{border-radius:8px}.patient-details[data-v-7fd4e199]{line-height:1.8}.detail-row[data-v-7fd4e199]{margin-bottom:5px}.detail-label[data-v-7fd4e199]{font-weight:500;color:#666;width:150px}.gap-15[data-v-7fd4e199]{gap:15px}h3[data-v-7fd4e199]{font-size:18px;font-weight:500;margin-bottom:15px}.patient-avatar[data-v-7fd4e199] .ant-avatar{display:flex;align-items:center;justify-content:center}.patient-tabs[data-v-7fd4e199]{overflow:hidden}.notes-sidebar[data-v-7fd4e199]{transition:width .3s ease}[data-v-7fd4e199] .main-tabs>.ant-tabs-nav{margin-bottom:16px}[data-v-7fd4e199] .sub-tabs{margin-top:-16px}[data-v-7fd4e199] .sub-tabs>.ant-tabs-nav{background-color:#fafafa;padding:8px 16px;margin:0 -24px 16px;border-bottom:1px solid #f0f0f0}[data-v-7fd4e199] .sub-tabs .ant-tabs-tab{padding:8px 16px;margin:0 4px}[data-v-7fd4e199] .sub-tabs .ant-tabs-tab-active{background-color:#fff;border-radius:4px 4px 0 0}[data-v-7fd4e199] .sub-tabs>.ant-tabs-content-holder{padding-top:0}.appearance-none[data-v-d9ed327b]{-webkit-appearance:none;-moz-appearance:none;appearance:none}.break-words[data-v-d9ed327b]{word-break:break-words}input[type=checkbox][data-v-d9ed327b]{accent-color:#3b82f6}.transition-colors[data-v-d9ed327b]{transition:background-color .15s ease-in-out,color .15s ease-in-out}.transition-all[data-v-d9ed327b]{transition:all .15s ease-in-out}.overflow-y-auto[data-v-d9ed327b]::-webkit-scrollbar{width:6px}.overflow-y-auto[data-v-d9ed327b]::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.overflow-y-auto[data-v-d9ed327b]::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.overflow-y-auto[data-v-d9ed327b]::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.treatment-options[data-v-d9ed327b]{max-height:40svh;max-height:40vh;overflow-y:auto;padding-right:6px}.line-clamp-2[data-v-d9ed327b]{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media (max-width: 640px){.treatment-options[data-v-d9ed327b]{max-height:30vh}.ant-btn-sm[data-v-d9ed327b]{font-size:11px;padding:2px 6px;min-width:0}.flex-1.min-w-0[data-v-d9ed327b]{min-width:0;flex:1 1 0%}}.doctor-list-enter-from[data-v-d9ed327b],.doctor-list-leave-to[data-v-d9ed327b]{opacity:0;transform:translateY(8px) scale(.995)}.doctor-list-enter-active[data-v-d9ed327b],.doctor-list-leave-active[data-v-d9ed327b]{transition:opacity .28s ease,transform .28s ease}.doctor-card[data-v-d9ed327b]{will-change:opacity,transform}[data-v-f30e9136] .ant-picker-calendar-header{padding-top:0;padding-bottom:8px}[data-v-f30e9136] .ant-picker-panel{border:none}[data-v-f30e9136] .ant-picker-calendar-date-content{height:20px}[data-v-f30e9136] .ant-picker-calendar{border:none}.schedule-calendar .ant-picker-calendar-header{display:none}.schedule-calendar .ant-picker-panel .ant-picker-date-panel .ant-picker-body .ant-picker-content tbody tr td div{display:flex!important;justify-content:center!important;align-items:center!important}.schedule-calendar .ant-picker-panel .ant-picker-date-panel .ant-picker-body .ant-picker-content tbody tr td div{height:54px!important;margin:0!important;padding:0!important}.schedule-calendar .ant-picker-panel .ant-picker-date-panel .ant-picker-body .ant-picker-content tbody tr td div div{font-size:12px!important}.appointment-details-modal[data-v-bf093f30] .ant-modal-header{border-bottom:1px solid #f0f0f0;padding:16px 24px}.appointment-details-modal[data-v-bf093f30] .ant-modal-body{padding:20px;max-height:85vh;overflow-y:auto}.appointment-details-modal[data-v-bf093f30] .ant-modal-content{max-width:1200px;margin:0 auto}.appointment-details[data-v-bf093f30]{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.appointment-details p[data-v-bf093f30]{margin-bottom:4px}.appointment-details .mb-6[data-v-bf093f30]{margin-bottom:16px}@media (min-height: 800px){.appointment-details-modal[data-v-bf093f30] .ant-modal-body{max-height:80vh}}.ant-full-calendar .fc-toolbar{display:flex;justify-content:space-between;align-items:center}.ant-full-calendar .fc-toolbar .fc-toolbar-chunk{display:flex;align-items:center}.ant-full-calendar .fc-toolbar .fc-toolbar-chunk:first-child{flex:1}.ant-full-calendar .fc-toolbar .fc-toolbar-chunk:nth-child(2){flex:2;display:flex;justify-content:center}.ant-full-calendar .fc-toolbar .fc-toolbar-chunk:last-child{flex:1;display:flex;justify-content:flex-end}.ant-full-calendar .fc-button{background-color:unset;border:1px solid #d9d9d9;color:#000000e0;padding-block:8px;border-radius:4px;cursor:pointer}.ant-full-calendar .fc-button.fc-button-active{background-color:var(--primary-color)!important;border-color:var(--primary-color)!important}.ant-full-calendar .fc-button:hover{background-color:var(--primary-color)!important;color:#fff!important;border-color:var(--primary-color)!important}.ant-full-calendar .fc-button-group .fc-button{margin-right:5px}.ant-full-calendar .fc-button-group .fc-button:last-child{margin-right:0}.ant-full-calendar .fc-daygrid-day-number{color:#595959}.calendar-container{position:relative}.calendar-spinner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10}.appointment-items-modal[data-v-30ac6cbe]{min-height:80vh;display:flex;flex-direction:column}.appointment-items-modal .ant-row[data-v-30ac6cbe]{flex:1 1 auto}.appointment-items-modal .left-card[data-v-30ac6cbe],.appointment-items-modal .right-card[data-v-30ac6cbe]{height:100%;display:flex;flex-direction:column}.appointment-items-modal .left-scroll[data-v-30ac6cbe]{overflow-y:auto;max-height:calc(80vh - 140px)}.appointment-items-modal .right-card-body[data-v-30ac6cbe]{display:flex;flex-direction:column;height:100%}.appointment-items-modal .selected-list-wrapper[data-v-30ac6cbe]{overflow-y:auto;flex:1 1 auto;max-height:calc(80vh - 220px)}.appointment-items-modal .notes-and-actions[data-v-30ac6cbe]{flex:0 0 auto}.appointment-items-modal .ant-card-body[data-v-30ac6cbe]{padding:12px 16px}.selected-row[data-v-30ac6cbe]{display:flex;align-items:center;padding:8px 4px;border-bottom:1px solid #f0f0f0;background:#fff}.selected-row .col[data-v-30ac6cbe]{padding:0 8px}.selected-row .name-col[data-v-30ac6cbe]{flex:1 1 40%}.selected-row .qty-col[data-v-30ac6cbe]{flex:0 0 20%}.selected-row .unit-col[data-v-30ac6cbe]{flex:0 0 15%;text-align:center}.selected-row .avail-col[data-v-30ac6cbe]{flex:0 0 10%;text-align:center}.selected-row .action-col[data-v-30ac6cbe]{flex:0 0 12%;text-align:right}.slide-enter-from[data-v-30ac6cbe]{transform:translate(30px);opacity:0}.slide-enter-active[data-v-30ac6cbe]{transition:all .22s cubic-bezier(.2,.8,.2,1)}.slide-enter-to[data-v-30ac6cbe],.slide-leave-from[data-v-30ac6cbe]{transform:translate(0);opacity:1}.slide-leave-active[data-v-30ac6cbe]{transition:all .22s cubic-bezier(.2,.8,.2,1)}.slide-leave-to[data-v-30ac6cbe]{transform:translate(-30px);opacity:0}.appointment-manager[data-v-fe933aa9]{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}[data-v-fe933aa9] .appointment-list{background:#fff;border-radius:8px}[data-v-fe933aa9] .appointment-item{border:1px solid #f0f0f0;border-radius:8px;margin-bottom:16px;padding:16px;transition:all .3s ease}[data-v-fe933aa9] .appointment-item:hover{box-shadow:0 4px 12px #0000001a;border-color:#1890ff}[data-v-fe933aa9] .appointment-item.waiting-too-long{border-left:4px solid #ff4d4f;background:linear-gradient(90deg,#fff1f0,#fff)}[data-v-fe933aa9] .appointment-item.waiting-too-long:hover{border-color:#ff4d4f;box-shadow:0 4px 12px #ff4d4f26}.animate-pulse[data-v-fe933aa9]{animation:pulse-fe933aa9 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse-fe933aa9{0%,to{opacity:1}50%{opacity:.5}}[data-v-fe933aa9] .appointment-item .ant-list-item-meta-title{margin-bottom:8px}[data-v-fe933aa9] .appointment-item .ant-list-item-meta-description{color:#666}[data-v-fe933aa9] .ant-list{scrollbar-width:thin;scrollbar-color:#d1d5db #f9fafb}[data-v-fe933aa9] .ant-list::-webkit-scrollbar{width:8px}[data-v-fe933aa9] .ant-list::-webkit-scrollbar-track{background:#f9fafb}[data-v-fe933aa9] .ant-list::-webkit-scrollbar-thumb{background-color:#d1d5db;border-radius:4px}[data-v-fe933aa9] .ant-tabs-tab{font-weight:500}[data-v-fe933aa9] .ant-card{border-radius:8px}[data-v-fe933aa9] .ant-btn-primary{background:#1890ff;border-color:#1890ff}.status-not-arrived[data-v-fe933aa9]{border-left:4px solid #faad14}.status-checked-in[data-v-fe933aa9]{border-left:4px solid #1890ff}.status-in-progress[data-v-fe933aa9]{border-left:4px solid #13c2c2}.status-completed[data-v-fe933aa9]{border-left:4px solid #1890ff}.status-checked-out[data-v-fe933aa9]{border-left:4px solid #52c41a}.status-waitlist[data-v-fe933aa9]{border-left:4px solid #722ed1}.status-cancelled[data-v-fe933aa9]{border-left:4px solid #ff4d4f}@media (max-width: 768px){.appointment-manager[data-v-fe933aa9]{padding:0 16px}[data-v-fe933aa9] .appointment-item{padding:12px}[data-v-fe933aa9] .ant-list-item-action{margin-top:12px}}.appointment-action-loading[data-v-fe933aa9]{opacity:.7;pointer-events:none}.priority-urgent[data-v-fe933aa9]{background:linear-gradient(90deg,#fff2e8,#fff);border-left:4px solid #ff7a45}.priority-high[data-v-fe933aa9]{background:linear-gradient(90deg,#fff7e6,#fff);border-left:4px solid #ffa940}.mb-15[data-v-bce3433b]{margin-bottom:15px}.adjustment-items-table[data-v-96fe83b0]{margin-top:20px}.add-item-btn[data-v-96fe83b0]{margin-top:10px}.invoice-details-wrapper[data-v-944ed66f]{background-color:#f9f9f9;padding:15px;border-radius:4px}.invoice-summary[data-v-944ed66f]{margin-top:20px;display:flex;flex-direction:column;align-items:flex-end}.invoice-summary-item[data-v-944ed66f]{display:flex;justify-content:space-between;width:300px;margin-bottom:8px}.invoice-summary-item.total[data-v-944ed66f]{font-weight:700;font-size:16px;border-top:1px solid #d9d9d9;padding-top:8px;margin-top:8px}.table-header[data-v-69916422]{margin-bottom:16px}.table-responsive[data-v-69916422]{overflow-x:auto}.table-responsive[data-v-64c171e8]{width:100%}.products-grid[data-v-64c171e8]{max-height:500px;overflow-y:auto}.product-card[data-v-64c171e8]{cursor:pointer;transition:all .3s;position:relative}.product-card[data-v-64c171e8]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.product-card.out-of-stock[data-v-64c171e8]{opacity:.6;cursor:not-allowed}.product-card.out-of-stock[data-v-64c171e8]:hover{transform:none;box-shadow:none}.product-image[data-v-64c171e8]{height:80px;display:flex;align-items:center;justify-content:center;background-color:#f5f5f5;position:relative}.product-image img[data-v-64c171e8]{max-height:100%;max-width:100%;object-fit:cover}.no-image[data-v-64c171e8]{font-size:24px;color:#ccc}.stock-indicator[data-v-64c171e8]{position:absolute;top:4px;right:4px;background:#52c41a;color:#fff;padding:4px 8px;border-radius:12px;font-size:11px;font-weight:700;box-shadow:0 2px 4px #0003;z-index:10;min-width:24px;text-align:center}.stock-indicator.low-stock[data-v-64c171e8]{background:#faad14}.stock-indicator.out-of-stock[data-v-64c171e8]{background:#ff4d4f}.stock-indicator.service-indicator[data-v-64c171e8]{background:#722ed1;font-size:14px}.product-name[data-v-64c171e8]{font-size:13px;font-weight:600;margin-bottom:6px;line-height:1.3;height:36px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.product-price[data-v-64c171e8]{font-size:16px;font-weight:700;color:#1890ff;margin-bottom:4px}.product-stock[data-v-64c171e8]{font-size:11px;color:#666;margin-bottom:4px}.product-type[data-v-64c171e8]{margin-top:4px}.barcode[data-v-64c171e8]{color:#999;font-style:italic}.product-actions[data-v-64c171e8]{margin-top:8px}.search-info[data-v-64c171e8]{border-left:3px solid #1890ff;background-color:#f6ffed;padding:8px;border-radius:4px}.cart-items[data-v-64c171e8]{max-height:300px;overflow-y:auto;border:1px solid #f0f0f0;border-radius:4px;padding:8px;margin:16px 0}.cart-item[data-v-64c171e8]{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid #f0f0f0}.cart-item[data-v-64c171e8]:last-child{border-bottom:none}.item-details[data-v-64c171e8]{flex:1;min-width:0}.item-name[data-v-64c171e8]{font-size:13px;font-weight:600;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#262626}.item-price[data-v-64c171e8]{font-size:12px;color:#1890ff;font-weight:500}.item-controls[data-v-64c171e8]{display:flex;align-items:center;gap:4px;margin:0 8px}.item-total[data-v-64c171e8]{font-size:14px;font-weight:700;color:#1890ff;min-width:80px;text-align:right}.empty-cart[data-v-64c171e8]{padding:20px;text-align:center}.cart-summary[data-v-64c171e8]{background-color:#fafafa;padding:12px;border-radius:4px;margin-top:16px}.summary-row[data-v-64c171e8]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:13px}.summary-row.total[data-v-64c171e8]{font-weight:700;font-size:16px;color:#1890ff}.discount-amount-display[data-v-64c171e8]{font-size:11px;color:#52c41a;margin-top:4px;text-align:right}.checkout-section[data-v-64c171e8]{margin-top:16px}@media (max-width: 768px){.product-name[data-v-64c171e8]{font-size:11px}.product-price[data-v-64c171e8]{font-size:12px}.cart-item[data-v-64c171e8]{flex-wrap:wrap;gap:8px}.item-controls[data-v-64c171e8]{order:3;margin:0}.item-total[data-v-64c171e8]{order:2;margin-left:auto}}.cart-item[data-v-64c171e8]{animation:slideIn-64c171e8 .3s ease-out}@keyframes slideIn-64c171e8{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.table-responsive[data-v-b4fb658f]{width:100%}.appointment-manager[data-v-d632ebaa]{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}[data-v-d632ebaa] .appointment-list{background:#fff;border-radius:8px}[data-v-d632ebaa] .appointment-item{border:1px solid #f0f0f0;border-radius:8px;margin-bottom:16px;padding:16px;transition:all .3s ease}[data-v-d632ebaa] .appointment-item:hover{box-shadow:0 4px 12px #0000001a;border-color:#1890ff}[data-v-d632ebaa] .appointment-item .ant-list-item-meta-title{margin-bottom:8px}[data-v-d632ebaa] .appointment-item .ant-list-item-meta-description{color:#666}[data-v-d632ebaa] .ant-list{scrollbar-width:thin;scrollbar-color:#d1d5db #f9fafb}[data-v-d632ebaa] .ant-list::-webkit-scrollbar{width:8px}[data-v-d632ebaa] .ant-list::-webkit-scrollbar-track{background:#f9fafb}[data-v-d632ebaa] .ant-list::-webkit-scrollbar-thumb{background-color:#d1d5db;border-radius:4px}[data-v-d632ebaa] .ant-tabs-tab{font-weight:500}[data-v-d632ebaa] .ant-card{border-radius:8px}[data-v-d632ebaa] .ant-btn-primary{background:#1890ff;border-color:#1890ff}.status-not-arrived[data-v-d632ebaa]{border-left:4px solid #faad14}.status-checked-in[data-v-d632ebaa]{border-left:4px solid #1890ff}.status-checked-out[data-v-d632ebaa]{border-left:4px solid #52c41a}.status-waitlist[data-v-d632ebaa]{border-left:4px solid #722ed1}.status-cancelled[data-v-d632ebaa]{border-left:4px solid #ff4d4f}@media (max-width: 768px){.appointment-manager[data-v-d632ebaa]{padding:0 16px}[data-v-d632ebaa] .appointment-item{padding:12px}[data-v-d632ebaa] .ant-list-item-action{margin-top:12px}}.appointment-action-loading[data-v-d632ebaa]{opacity:.7;pointer-events:none}.priority-urgent[data-v-d632ebaa]{background:linear-gradient(90deg,#fff2e8,#fff);border-left:4px solid #ff7a45}.priority-high[data-v-d632ebaa]{background:linear-gradient(90deg,#fff7e6,#fff);border-left:4px solid #ffa940}.target-container[data-v-f6a28d4a]{display:flex;flex-direction:column;gap:10px}.flash-red[data-v-d35aa39e]{animation:flash-red-d35aa39e .8s ease-in-out;border-color:#ff4d4f!important;color:#fff!important;background:#ff4d4f!important}@keyframes flash-red-d35aa39e{0%{box-shadow:0 0 #ff4d4f00}20%{box-shadow:0 0 8px #ff4d4f99}50%{box-shadow:0 0 #ff4d4f00}80%{box-shadow:0 0 8px #ff4d4f99}to{box-shadow:0 0 #ff4d4f00}}.calendar-reservations[data-v-7098b02b]{background:#f5f5f5;min-height:100vh;padding:20px}.search-container[data-v-7098b02b]{display:flex;align-items:center}.calendar-navigation[data-v-7098b02b]{display:flex;justify-content:space-between;align-items:center;background:#fff;padding:16px 24px;border-radius:8px;margin-bottom:16px;box-shadow:0 2px 8px #0000001a}.nav-left[data-v-7098b02b]{display:flex;align-items:center;gap:24px}.appointment-count[data-v-7098b02b]{display:flex;align-items:center;gap:8px;color:#595959;font-size:14px}.calendar-tabs-section[data-v-7098b02b]{background:#fff;border-radius:8px;margin-bottom:16px;box-shadow:0 2px 8px #0000001a;padding:16px 24px}.calendar-tabs-section .ant-tabs[data-v-7098b02b]{margin:0}.nav-center[data-v-7098b02b]{display:flex;align-items:center;gap:16px}.date-navigation[data-v-7098b02b]{display:flex;align-items:center;gap:12px}.current-date[data-v-7098b02b]{font-weight:600;color:#262626;min-width:180px;text-align:center}.nav-right[data-v-7098b02b]{display:flex;align-items:center}.calendar-content[data-v-7098b02b]{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.no-schedule-message[data-v-7098b02b]{min-height:400px;display:flex;align-items:center;justify-content:center;padding:40px}.no-schedule-content[data-v-7098b02b]{text-align:center;max-width:400px}.no-schedule-icon[data-v-7098b02b]{font-size:64px;color:#d9d9d9;margin-bottom:24px}.no-schedule-content h3[data-v-7098b02b]{color:#262626;font-size:24px;font-weight:600;margin-bottom:8px}.no-schedule-content p[data-v-7098b02b]{color:#8c8c8c;font-size:16px;margin-bottom:8px}.no-schedule-subtitle[data-v-7098b02b]{color:#bfbfbf;font-size:14px}.calendar-scroll-container[data-v-7098b02b]{display:flex;overflow:hidden;position:relative}.time-slots[data-v-7098b02b]{width:80px;border-right:1px solid #f0f0f0;flex-shrink:0;z-index:2;background:#fff}.dentist-columns-container[data-v-7098b02b]{flex:1;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:#bfbfbf #f0f0f0}.dentist-columns-container[data-v-7098b02b]::-webkit-scrollbar{height:8px}.dentist-columns-container[data-v-7098b02b]::-webkit-scrollbar-track{background:#f0f0f0;border-radius:4px}.dentist-columns-container[data-v-7098b02b]::-webkit-scrollbar-thumb{background:#bfbfbf;border-radius:4px;transition:background .2s ease}.dentist-columns-container[data-v-7098b02b]::-webkit-scrollbar-thumb:hover{background:#8c8c8c}.dentist-columns[data-v-7098b02b]{display:flex;min-width:min-content}.dentist-column[data-v-7098b02b]{min-width:250px;flex:0 0 250px;border-right:1px solid #f0f0f0}.time-slots[data-v-7098b02b]{width:80px;border-right:1px solid #f0f0f0}.time-header[data-v-7098b02b]{height:60px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid #f0f0f0;background:#fafafa;font-size:12px;color:#8c8c8c}.time-slot[data-v-7098b02b]{height:60px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid #f0f0f0;font-size:11px;color:#595959;background:#fafafa;flex-shrink:0}.time-slot.break-time[data-v-7098b02b]{background:#fff7e6;color:#fa8c16}.dentist-columns[data-v-7098b02b]{flex:1;display:flex}.dentist-column[data-v-7098b02b]:last-child{border-right:none}.dentist-header[data-v-7098b02b]{height:60px;padding:10px;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;align-items:center;background:#fafafa}.dentist-info[data-v-7098b02b]{display:flex;align-items:center;gap:12px}.dentist-details h4[data-v-7098b02b]{margin:0;font-size:14px;font-weight:600;color:#262626}.dentist-details p[data-v-7098b02b]{margin:4px 0 0;font-size:12px;color:#8c8c8c}.appointment-slots[data-v-7098b02b]{background:#fafafa}.slot[data-v-7098b02b]{height:60px;border-bottom:1px solid #f0f0f0;position:relative;cursor:pointer}.slot.occupied[data-v-7098b02b]{cursor:not-allowed}.slot.occupied .empty-slot[data-v-7098b02b]{display:none}.slot.break-time[data-v-7098b02b]{background:#fff7e6;cursor:not-allowed}.slot.holiday[data-v-7098b02b]{background:#f6ffed;cursor:not-allowed}.slot.unavailable[data-v-7098b02b]{background:#f5f5f5;cursor:not-allowed}.slot-draggable[data-v-7098b02b]{height:100%;min-height:60px;display:flex;flex-direction:column;position:relative}.appointment-card[data-v-7098b02b]{height:52px;padding:6px;margin:4px;border-radius:6px;cursor:pointer;transition:all .2s;border-left:4px solid;flex-shrink:0;background:#fff}.appointment-card[data-v-7098b02b]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.appointment-ghost[data-v-7098b02b]{opacity:.3;background:#e6f7ff!important;border:2px dashed #1890ff!important;border-left:4px solid #1890ff!important}.appointment-chosen[data-v-7098b02b]{opacity:.9;transform:rotate(1deg);box-shadow:0 6px 16px #0003;z-index:1000}.appointment-drag[data-v-7098b02b]{opacity:.8;transform:rotate(3deg);box-shadow:0 10px 20px #0000004d;z-index:1001}.sortable-fallback[data-v-7098b02b]{opacity:.6;background:#f0f0f0;border:2px dashed #d9d9d9}.sortable-ghost[data-v-7098b02b]{opacity:.3;background:#1890ff1a!important;border:2px dashed #1890ff!important;border-radius:4px;height:52px}.slot-draggable .appointment-card[data-v-7098b02b]{position:relative;z-index:1}.slot-draggable[data-v-7098b02b]:empty{min-height:60px}.slot[data-v-7098b02b]{position:relative}.slot .empty-slot[data-v-7098b02b],.slot .break-indicator[data-v-7098b02b],.slot .holiday-indicator[data-v-7098b02b],.slot .unavailable-slot[data-v-7098b02b]{pointer-events:none;z-index:0}.slot .add-appointment[data-v-7098b02b]{pointer-events:auto;z-index:2}.appointment-card[draggable=true][data-v-7098b02b]{cursor:move}.appointment-card[draggable=true][data-v-7098b02b]:before{content:"⋮⋮";position:absolute;top:4px;right:4px;color:#fff9;font-size:12px;line-height:1}.appointment-card.status-finished[data-v-7098b02b]{background:#f6ffed;border-left-color:#52c41a}.appointment-card.status-registered[data-v-7098b02b]{background:#e6f7ff;border-left-color:#1890ff}.appointment-card.status-waiting_payment[data-v-7098b02b]{background:#fff7e6;border-left-color:#fa8c16}.appointment-header[data-v-7098b02b]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2px}.patient-name[data-v-7098b02b]{font-weight:600;font-size:12px;color:#262626;line-height:1.2;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appointment-status[data-v-7098b02b]{display:flex;align-items:center;gap:4px;flex-shrink:0}.status-indicator[data-v-7098b02b]{width:6px;height:6px;border-radius:50%;flex-shrink:0}.status-finished .status-indicator[data-v-7098b02b]{background:#52c41a}.status-registered .status-indicator[data-v-7098b02b]{background:#1890ff}.status-waiting_payment .status-indicator[data-v-7098b02b]{background:#fa8c16}.status-text[data-v-7098b02b]{font-size:10px;font-weight:500;text-transform:capitalize;line-height:1}.appointment-time[data-v-7098b02b]{font-size:11px;color:#8c8c8c;margin-bottom:2px;line-height:1.2}.appointment-treatment[data-v-7098b02b]{font-size:11px;color:#595959;margin-bottom:2px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payment-warning[data-v-7098b02b]{display:flex;align-items:center;gap:4px;font-size:9px;color:#fa8c16;margin-top:2px;line-height:1}.empty-slot[data-v-7098b02b]{height:100%;display:flex;align-items:center;justify-content:center;position:absolute;top:0;left:0;right:0;bottom:0}.add-appointment[data-v-7098b02b]{width:24px;height:24px;border:2px dashed #d9d9d9;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#bfbfbf;cursor:pointer;transition:all .2s;font-size:14px}.add-appointment[data-v-7098b02b]:hover{border-color:#1890ff;color:#1890ff;background-color:#1890ff1a}.break-indicator[data-v-7098b02b]{height:100%;display:flex;align-items:center;justify-content:center;gap:4px;color:#fa8c16;font-size:12px;position:absolute;top:0;left:0;right:0;bottom:0}.holiday-indicator[data-v-7098b02b]{height:100%;display:flex;align-items:center;justify-content:center;gap:4px;color:#52c41a;font-size:12px;position:absolute;top:0;left:0;right:0;bottom:0}.unavailable-slot[data-v-7098b02b]{height:100%;display:flex;align-items:center;justify-content:center;color:#bfbfbf;font-size:12px;position:absolute;top:0;left:0;right:0;bottom:0}.log-content[data-v-7098b02b]{background:#fff;border-radius:8px;padding:24px;box-shadow:0 2px 8px #0000001a}.user-info[data-v-7098b02b]{display:flex;align-items:center;gap:8px}.feedback-button[data-v-7098b02b]{position:fixed;bottom:24px;right:24px;width:56px;height:56px;border-radius:50%;box-shadow:0 4px 12px #00000026;z-index:1000}@media (max-width: 768px){.calendar-reservations[data-v-7098b02b]{padding:12px}.calendar-header[data-v-7098b02b]{flex-direction:column;gap:16px;align-items:stretch}.header-left[data-v-7098b02b]{flex-direction:column;gap:12px;align-items:stretch}.calendar-navigation[data-v-7098b02b]{flex-direction:column;gap:16px;align-items:stretch}.nav-center[data-v-7098b02b]{justify-content:center}.calendar-content[data-v-7098b02b]{overflow-x:auto}.dentist-column[data-v-7098b02b]{min-width:200px}.time-slots[data-v-7098b02b]{width:60px}.time-slot[data-v-7098b02b],.time-label[data-v-7098b02b]{font-size:11px}.dentist-header[data-v-7098b02b]{padding:8px;height:60px}.dentist-details h4[data-v-7098b02b]{font-size:12px}.dentist-details p[data-v-7098b02b]{font-size:11px}.appointment[data-v-7098b02b]{padding:6px;font-size:11px}}@media (max-width: 480px){.calendar-scroll-container[data-v-7098b02b]{padding:0 8px}.dentist-column[data-v-7098b02b]{min-width:180px}.time-slots[data-v-7098b02b]{width:50px}}.no-select{-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;user-select:none!important}.calendar-page[data-v-bfd3aee4]{min-height:100vh}.invoice-items[data-v-f7be8c3e]{margin-bottom:24px}.invoice-summary[data-v-f7be8c3e]{margin-top:24px}.summary-row[data-v-f7be8c3e]{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #f0f0f0}.summary-row.total[data-v-f7be8c3e]{font-weight:700;font-size:16px;border-top:1px solid #d9d9d9;margin-top:8px;padding-top:16px}.summary-cards[data-v-d753cef5]{margin-bottom:24px}.pathology-container[data-v-04ddf8da]{display:flex;flex-direction:column;gap:1rem}.pathology-grid[data-v-04ddf8da]{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width: 640px){.pathology-grid[data-v-04ddf8da]{grid-template-columns:repeat(3,1fr)}}.pathology-button[data-v-04ddf8da]{cursor:pointer;border-radius:1rem;border:2px solid #e5e7eb;transition:all .2s ease-in-out;text-align:center;background-color:#fff;color:#374151;padding-block:.8rem;box-shadow:0 2px 8px #3c78ff0a}.pathology-button[data-v-04ddf8da]:hover{border-color:#3b82f6;box-shadow:0 4px 16px #3c78ff14}.pathology-button--active[data-v-04ddf8da]{border-color:#3b82f6!important;background-color:#2563eb!important;color:#fff!important;box-shadow:0 4px 16px #3c78ff1f}.pathology-button__text[data-v-04ddf8da]{font-weight:500;font-size:.875rem;line-height:1.5rem;margin-top:1.2rem;color:inherit}@media (max-width: 639px){.pathology-button[data-v-04ddf8da]{padding:1rem;min-height:3.5rem}.pathology-button__text[data-v-04ddf8da]{font-size:.9rem}}.restoration-container[data-v-0aebfe16]{display:flex;flex-direction:column;gap:1rem}.restoration-grid[data-v-0aebfe16]{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width: 640px){.restoration-grid[data-v-0aebfe16]{grid-template-columns:repeat(3,1fr)}}.restoration-button[data-v-0aebfe16]{cursor:pointer;border-radius:1rem;border:2px solid #e5e7eb;transition:all .2s ease-in-out;text-align:center;background-color:#fff;color:#374151;padding-block:.8rem;box-shadow:0 2px 8px #3c78ff0a}.restoration-button[data-v-0aebfe16]:hover{border-color:#3b82f6;box-shadow:0 4px 16px #3c78ff14}.restoration-button--active[data-v-0aebfe16]{border-color:#3b82f6!important;background-color:#2563eb!important;color:#fff!important;box-shadow:0 4px 16px #3c78ff1f}.restoration-button__text[data-v-0aebfe16]{font-weight:500;font-size:.875rem;line-height:1.5rem;margin-top:1.2rem;color:inherit}@media (max-width: 639px){.restoration-button[data-v-0aebfe16]{padding:1rem;min-height:3.5rem}.restoration-button__text[data-v-0aebfe16]{font-size:.9rem}}.periodontal-card[data-v-b1498052]{background:#fff;border-radius:.75rem;box-shadow:0 1px 2px #0000000d;border:1px solid #e5e7eb;padding:1rem;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100px;position:relative;transition:box-shadow .2s}.periodontal-card[data-v-b1498052]:hover{cursor:pointer;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.periodontal-card-selected[data-v-b1498052]{border-color:#3b82f6;background-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}.periodontal-card-selected .periodontal-value[data-v-b1498052],.periodontal-card-selected .periodontal-label[data-v-b1498052]{color:#fff}.periodontal-card-diseased[data-v-b1498052]{border-color:#ef4444;background-color:#ef4444;box-shadow:0 0 0 2px #ef444433}.periodontal-card-diseased .periodontal-value[data-v-b1498052],.periodontal-card-diseased .periodontal-label[data-v-b1498052]{color:#fff}.periodontal-card-selected.periodontal-card-diseased[data-v-b1498052]{border-color:#fff;background-color:#dc2626;box-shadow:0 0 0 3px #ffffff80,0 0 0 5px #ef44444d}.periodontal-card-selected.periodontal-card-diseased .periodontal-value[data-v-b1498052],.periodontal-card-selected.periodontal-card-diseased .periodontal-label[data-v-b1498052]{color:#fff;font-weight:700}.periodontal-card-content[data-v-b1498052]{display:flex;align-items:center;justify-content:center;width:100%;margin-bottom:.5rem}.periodontal-indicators[data-v-b1498052]{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;position:absolute;top:.5rem;right:.5rem}.indicator[data-v-b1498052]{width:6px;height:6px;border-radius:50%;background:#e5e7eb;display:inline-block}.indicator-red[data-v-b1498052]{background:#ef4444}.indicator-yellow[data-v-b1498052]{background:#f59e42}.indicator-blue[data-v-b1498052]{background:#3b82f6}.indicator-orange[data-v-b1498052]{background:#fb923c}.periodontal-value[data-v-b1498052]{font-size:1.125rem;font-weight:600;margin:0 .5rem}.periodontal-value-secondary[data-v-b1498052]{color:#6b7280}.periodontal-divider[data-v-b1498052]{width:1px;height:70%;background:#d1d5db;margin:0 1rem}.periodontal-divider-horizontal[data-v-b1498052]{background:#e5e7eb;width:100%;height:1px;margin:.25rem 0;display:block}.periodontal-label[data-v-b1498052]{font-weight:500;color:#374151;margin-top:.5rem}.periodontal-label-blue[data-v-b1498052]{color:#3b82f6}.periodontal-title[data-v-b1498052]{margin-bottom:1rem}.periodontal-indicator-card[data-v-b1498052]{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff;border-radius:.75rem;box-shadow:0 1px 2px #0000000d;border:1px solid #e5e7eb;padding:1rem;cursor:pointer;transition:all .2s ease-in-out}.periodontal-indicator-card[data-v-b1498052]:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transform:translateY(-1px)}.indicator-circle[data-v-b1498052]{width:.6rem;height:.6rem;border-radius:9999px;display:flex;align-items:center;justify-content:center;margin-bottom:.5rem}.tooth-surface-container[data-v-6dadd8b7]{display:flex;flex-direction:column;gap:8px;align-items:center;padding:16px;max-width:300px;margin:0 auto}.surface-row[data-v-6dadd8b7]{display:flex;gap:8px;justify-content:center;width:100%}.surface-row.three-buttons[data-v-6dadd8b7]{gap:4px}.surface-row.two-buttons[data-v-6dadd8b7]{gap:8px}.surface-button[data-v-6dadd8b7]{cursor:pointer;border-radius:8px;border:2px solid #e5e7eb;transition:all .2s ease-in-out;text-align:center;color:#374151;padding:12px 8px;box-shadow:0 1px 3px #0000001a;display:flex;align-items:center;justify-content:center;min-height:48px}.surface-button[data-v-6dadd8b7]:hover:not(.surface-button--unavailable){border-color:#3b82f6;background-color:#eff6ff;box-shadow:0 2px 6px #3b82f626}.surface-button--active[data-v-6dadd8b7]{border-color:#3b82f6!important;background-color:#2563eb!important;color:#fff!important;box-shadow:0 4px 12px #2563eb40}.surface-button--unavailable[data-v-6dadd8b7]{border:#7a7a7a 1px dashed!important;cursor:not-allowed!important;opacity:.7}.surface-text[data-v-6dadd8b7]{font-weight:500;font-size:.875rem;line-height:1.25rem;color:inherit;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.large-button[data-v-6dadd8b7]{width:100%;max-width:200px}.medium-button[data-v-6dadd8b7]{width:120px}.small-button[data-v-6dadd8b7]{width:60px;padding:8px 4px}.class4-button[data-v-6dadd8b7],.surface-type-button[data-v-6dadd8b7]{width:90px}@media (max-width: 640px){.tooth-surface-container[data-v-6dadd8b7]{max-width:280px;padding:12px}.surface-button[data-v-6dadd8b7]{padding:10px 6px;min-height:44px}.surface-text[data-v-6dadd8b7]{font-size:.8125rem}.large-button[data-v-6dadd8b7]{max-width:180px}.medium-button[data-v-6dadd8b7]{width:100px}.small-button[data-v-6dadd8b7]{width:50px;padding:6px 2px}.class4-button[data-v-6dadd8b7],.surface-type-button[data-v-6dadd8b7]{width:75px}}@keyframes slideDown-6dadd8b7{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.animate-slide-down[data-v-6dadd8b7]{animation:slideDown-6dadd8b7 .4s ease-out forwards;opacity:0;animation-fill-mode:both}@keyframes slideDownBounce-6dadd8b7{0%{opacity:0;transform:translateY(-20px)}60%{opacity:1;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.animate-slide-down-bounce[data-v-6dadd8b7]{animation:slideDownBounce-6dadd8b7 .5s ease-out forwards;opacity:0;animation-fill-mode:both}.treat-monitor-container[data-v-94e22f5a]{background-color:#fff;border-radius:.5rem;padding:1rem;border:1px solid #e5e7eb}.treat-monitor-item[data-v-94e22f5a]{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;border-radius:.5rem;border:1px solid #e5e7eb;transition:all .2s;border-left-width:4px}.treat-monitor-urgent[data-v-94e22f5a]{border-color:#fecaca;background-color:#fef2f2;border-left-color:#ef4444}.treat-monitor-important[data-v-94e22f5a]{border-color:#fde68a;background-color:#fffbeb;border-left-color:#f59e0b}.treat-monitor-normal[data-v-94e22f5a]{border-color:#bfdbfe;background-color:#eff6ff;border-left-color:#3b82f6}.treat-monitor-resolved[data-v-94e22f5a]{border-color:#e5e7eb;background-color:#f9fafb;opacity:.7;border-left-color:#6b7280}.status-indicator[data-v-94e22f5a]{flex-shrink:0;margin-top:.25rem}.status-dot[data-v-94e22f5a]{width:.75rem;height:.75rem;border-radius:50%}.status-urgent[data-v-94e22f5a]{background-color:#ef4444}.status-important[data-v-94e22f5a]{background-color:#f59e0b}.status-normal[data-v-94e22f5a]{background-color:#3b82f6}.item-content[data-v-94e22f5a]{flex:1;min-width:0}.item-header[data-v-94e22f5a]{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;flex-wrap:wrap}.tooth-number[data-v-94e22f5a]{font-weight:600;color:#111827;font-size:.875rem}.item-type[data-v-94e22f5a]{padding:.25rem .5rem;border-radius:9999px;font-size:.75rem;font-weight:500}.type-urgent[data-v-94e22f5a]{background-color:#fee2e2;color:#991b1b}.type-important[data-v-94e22f5a]{background-color:#fef3c7;color:#92400e}.type-normal[data-v-94e22f5a]{background-color:#dbeafe;color:#1e40af}.item-status[data-v-94e22f5a]{padding:.25rem .5rem;border-radius:9999px;font-size:.75rem;font-weight:500}.status-active[data-v-94e22f5a]{background-color:#dcfce7;color:#166534}.status-resolved[data-v-94e22f5a]{background-color:#f3f4f6;color:#374151}.item-description[data-v-94e22f5a]{color:#374151;font-size:.875rem;margin-bottom:.5rem}.item-comment[data-v-94e22f5a]{color:#6b7280;font-size:.875rem;margin-bottom:.5rem;font-style:italic}.item-footer[data-v-94e22f5a]{display:flex;align-items:center;justify-content:space-between;font-size:.75rem;color:#6b7280}.item-actions[data-v-94e22f5a]{flex-shrink:0}.empty-state[data-v-94e22f5a]{text-align:center;padding:3rem 0}.empty-icon[data-v-94e22f5a]{font-size:2.25rem;color:#9ca3af;margin-bottom:1rem}.empty-text[data-v-94e22f5a]{color:#6b7280;margin-bottom:.5rem}.empty-help[data-v-94e22f5a]{color:#9ca3af;font-size:.875rem}.perio-row[data-v-887de8c2]{display:grid;grid-template-columns:1fr 60px 60px 60px 1fr}.upside-down-container[data-v-887de8c2]{transform:rotate(180deg)}.dental-card[data-v-887de8c2]{background-color:#fff;border-radius:.75rem;box-shadow:0 1px 2px #0000000d;border:1px solid;padding:1.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;min-height:120px}.dental-card-default[data-v-887de8c2]{border-color:#e5e7eb}.dental-card-default[data-v-887de8c2]:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.dental-card-selected[data-v-887de8c2]{border-color:#3b82f6;background-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}.dental-card-selected .dental-card-icon[data-v-887de8c2],.dental-card-selected .dental-card-text[data-v-887de8c2]{color:#fff}.dental-card-icon[data-v-887de8c2]{margin-bottom:.75rem;color:#60a5fa}.dental-card-text[data-v-887de8c2]{color:#374151;font-weight:500;text-align:center}.tooth-selector-container[data-v-887de8c2]{position:relative}.tooth-selector-container[data-v-887de8c2]:before{content:"";position:absolute;top:0;left:0;right:0;height:30px;background:linear-gradient(to bottom,#f5f5f5,#f5f5f500);z-index:10;pointer-events:none}.tooth-selector-container[data-v-887de8c2]:after{content:"";position:absolute;bottom:0;left:0;right:0;height:30px;background:linear-gradient(to top,#f5f5f5,#f5f5f500);z-index:10;pointer-events:none}.tooth-visualization-container[data-v-887de8c2]{position:relative}.tooth-visualization-container[data-v-887de8c2]:before{content:"";position:absolute;top:0;left:0;right:0;height:40px;background:linear-gradient(to bottom,#f5f5f5,#f5f5f500);z-index:10;pointer-events:none}.tooth-visualization-container[data-v-887de8c2]:after{content:"";position:absolute;bottom:0;left:0;right:0;height:40px;background:linear-gradient(to top,#f5f5f5,#f5f5f500);z-index:10;pointer-events:none}.periodontal-card[data-v-887de8c2]{background:#fff;border-radius:.75rem;box-shadow:0 1px 2px #0000000d;border:1px solid #e5e7eb;padding:1rem;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100px;position:relative;transition:box-shadow .2s}.periodontal-card[data-v-887de8c2]:hover{cursor:pointer;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.periodontal-card-selected[data-v-887de8c2]{border-color:#3b82f6;background-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}.periodontal-card-selected .periodontal-value[data-v-887de8c2],.periodontal-card-selected .periodontal-label[data-v-887de8c2]{color:#fff}.periodontal-card-diseased[data-v-887de8c2]{border-color:#ef4444;background-color:#ef4444;box-shadow:0 0 0 2px #ef444433}.periodontal-card-diseased .periodontal-value[data-v-887de8c2],.periodontal-card-diseased .periodontal-label[data-v-887de8c2]{color:#fff}.periodontal-card-selected.periodontal-card-diseased[data-v-887de8c2]{border-color:#fff;background-color:#dc2626;box-shadow:0 0 0 3px #ffffff80,0 0 0 5px #ef44444d}.periodontal-card-selected.periodontal-card-diseased .periodontal-value[data-v-887de8c2],.periodontal-card-selected.periodontal-card-diseased .periodontal-label[data-v-887de8c2]{color:#fff;font-weight:700}.periodontal-card-content[data-v-887de8c2]{display:flex;align-items:center;justify-content:center;width:100%;margin-bottom:.5rem}.periodontal-indicators[data-v-887de8c2]{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;position:absolute;top:.5rem;right:.5rem}.indicator[data-v-887de8c2]{width:6px;height:6px;border-radius:50%;background:#e5e7eb;display:inline-block}.indicator-red[data-v-887de8c2]{background:#ef4444}.indicator-yellow[data-v-887de8c2]{background:#f59e42}.indicator-blue[data-v-887de8c2]{background:#3b82f6}.indicator-orange[data-v-887de8c2]{background:#fb923c}.periodontal-value[data-v-887de8c2]{font-size:1.125rem;font-weight:600;margin:0 .5rem}.periodontal-value-secondary[data-v-887de8c2]{color:#6b7280}.periodontal-divider[data-v-887de8c2]{width:1px;height:70%;background:#d1d5db;margin:0 1rem}.periodontal-divider-horizontal[data-v-887de8c2]{background:#e5e7eb;width:100%;height:1px;margin:.25rem 0;display:block}.periodontal-label[data-v-887de8c2]{font-weight:500;color:#374151;margin-top:.5rem}.periodontal-label-blue[data-v-887de8c2]{color:#3b82f6}.case-card[data-v-4f11a22a]{height:100%;display:flex;flex-direction:column;border-radius:8px;transition:all .3s ease}.case-card[data-v-4f11a22a]:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.case-card.priority-critical[data-v-4f11a22a]{border-left:4px solid #ff4d4f}.case-card.priority-high[data-v-4f11a22a]{border-left:4px solid #ff7a45}.case-card.priority-medium[data-v-4f11a22a]{border-left:4px solid #1890ff}.case-card.priority-low[data-v-4f11a22a]{border-left:4px solid #52c41a}.card-header[data-v-4f11a22a]{display:flex;justify-content:flex-start;align-items:center}.priority-badge[data-v-4f11a22a]{font-weight:600;text-transform:uppercase;font-size:11px}.case-title[data-v-4f11a22a]{font-size:16px;font-weight:600;color:#262626;margin-bottom:8px;line-height:1.4}.case-description[data-v-4f11a22a]{color:#595959;font-size:14px;line-height:1.6}.patient-info[data-v-4f11a22a]{font-size:13px;color:#595959;padding:8px 0;border-top:1px solid #f0f0f0}.patient-name[data-v-4f11a22a]{font-weight:500}.patient-phone[data-v-4f11a22a]{color:#8c8c8c}.date-info[data-v-4f11a22a]{font-size:12px;color:#8c8c8c;padding-bottom:8px;border-bottom:1px solid #f0f0f0}.card-actions[data-v-4f11a22a]{margin-top:auto;padding-top:12px}.table-tab-filters[data-v-4f11a22a] .ant-tabs-tab{padding:8px 16px}.table-tab-filters[data-v-4f11a22a] .ant-tabs-tab-active{font-weight:600}@media (max-width: 768px){.case-card[data-v-4f11a22a]{margin-bottom:16px}}.no-scrollbar[data-v-1681dbfe]::-webkit-scrollbar{display:none}.no-scrollbar[data-v-1681dbfe]{-ms-overflow-style:none;scrollbar-width:none}.overflow-y-auto[data-v-1a771c68]::-webkit-scrollbar{width:6px}.overflow-y-auto[data-v-1a771c68]::-webkit-scrollbar-track{background:transparent}.overflow-y-auto[data-v-1a771c68]::-webkit-scrollbar-thumb{background-color:#9ca3af80;border-radius:3px}.message-center-container[data-v-3842e5c9]{height:calc(100vh - 100px)}
