.sidebar{width:248px;flex-shrink:0;background-color:var(--sidebar-bg);padding:16px 14px;display:flex;flex-direction:column;min-height:100vh;border-right:1px solid var(--sidebar-border);position:sticky;top:0;height:100vh;overflow-y:auto}.sidebar-header{display:flex;align-items:center;justify-content:center;margin:-16px -14px 16px;padding:16px 22px;border-bottom:1px solid var(--sidebar-border)}.sidebar-header img{width:170px;height:auto}.sidebar-menu{list-style:none;padding:0;margin:0;flex:1}.sidebar-menu-item{margin:3px 0}.sidebar-menu-item a{display:flex;align-items:center;gap:12px;padding:10px 12px;color:var(--sidebar-item-color);font-size:14.5px;font-weight:500;text-decoration:none;border-radius:var(--r-sm);transition:background .15s ease,color .15s ease}.sidebar-menu-item a:hover{background-color:var(--sidebar-item-bg-color-hover);color:var(--sidebar-item-color-hover)}.sidebar-menu-item a.active{background-color:var(--sidebar-item-bg-color-active);color:var(--sidebar-item-color-active);font-weight:600}.menu-icon{color:var(--ink-500);flex-shrink:0}.sidebar-menu-item a:hover .menu-icon,.sidebar-group-title:hover .menu-icon{color:currentColor}.sidebar-menu-item a.active .menu-icon,.sidebar-group-title.active .menu-icon{color:var(--brand-600)}.sidebar-group{margin:3px 0}.sidebar-group-title{display:flex;align-items:center;gap:12px;padding:10px 12px;color:var(--sidebar-item-color);font-size:14.5px;font-weight:500;border-radius:var(--r-sm);cursor:pointer;transition:background .15s ease,color .15s ease}.sidebar-group-title:hover{background-color:var(--sidebar-item-bg-color-hover);color:var(--sidebar-item-color-hover)}.arrow{margin-left:auto;font-size:10px;opacity:.6;transition:transform .2s ease}.sidebar-group-title.open .arrow{transform:rotate(180deg)}.sidebar-submenu{list-style:none;padding-left:12px;margin-top:2px;margin-left:22px;overflow:hidden;border-left:1.5px solid var(--border)}.sidebar-submenu{max-height:0;transition:max-height .3s ease}.sidebar-group-title.open+.sidebar-submenu{max-height:300px}.sidebar-submenu-item{margin:2px 0}.sidebar-submenu-item a{display:block;padding:8px 12px;font-size:13.5px;font-weight:500;border-radius:var(--r-sm);color:var(--ink-500);text-decoration:none;transition:background .15s ease,color .15s ease}.sidebar-submenu-item a:hover{background-color:var(--sidebar-item-bg-color-hover);color:var(--sidebar-item-color-hover)}.sidebar-submenu-item a.active{background-color:transparent;color:var(--brand-600);font-weight:600}.sidebar-group-title.active{background-color:var(--sidebar-item-bg-color-active);color:var(--sidebar-item-color-active);font-weight:600}.header-container{display:flex;justify-content:flex-end;align-items:center;height:68px;background:var(--surface);border-bottom:1px solid var(--header-border);padding:0 28px}.arrow-icon{font-size:14px;color:var(--ink-400);margin-left:8px;cursor:pointer;transition:transform .3s ease}.arrow-icon.rotate{transform:rotate(180deg)}.header-content{display:flex;align-items:center;justify-content:flex-end;flex:1}.header-right-global{display:flex;align-items:center;cursor:pointer;padding:6px 12px 6px 16px;border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface);transition:background .15s ease,border-color .15s ease}.header-right-global:hover{background:var(--surface-2);border-color:var(--border-strong)}.header-right-global span{margin-right:10px;cursor:pointer;font-size:14px;font-weight:500;color:var(--header-text-color)}.profile-picture{width:30px;height:30px;border-radius:50%;object-fit:cover;vertical-align:middle;color:var(--ink-400)}.profile-menu{position:absolute;top:65px;right:20px;background-color:var(--header-menu-bg-color);border:1px solid var(--header-menu-border-color);border-radius:var(--r-md);box-shadow:var(--sh-lg);z-index:100;width:250px;padding:0 0 10px;animation:dropdownFade .2s ease;overflow:hidden}@keyframes dropdownFade{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.profile-menu-item-list{width:100%;display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:0px}.profile-menu-item{background:none;border:none;color:var(--ink-700);text-align:left;padding:10px 16px;width:100%;font-size:14px;cursor:pointer;font-weight:500;border-radius:0;display:flex;gap:12px;align-items:center;transition:background .15s ease,color .15s ease}.profile-menu-item-logo{font-size:18px;color:var(--ink-500)}.profile-menu-item:hover{background-color:var(--header-menu-item-bg-color-hover);color:var(--header-menu-item-color-hover)}.profile-menu-item:hover .profile-menu-item-logo{color:currentColor}.header-profile-dropdown-heading{display:flex;flex-direction:column;padding:15px 16px;border-bottom:1px solid var(--header-menu-border-color);gap:4px;margin-bottom:8px;background:var(--surface-2)}.header-menu-name{font-size:15px;font-weight:600;color:var(--ink-900)}.header-menu-email{font-size:13px;color:var(--ink-500)}.user-info:hover{color:var(--header-menu-item-color-hover)}.theme-switcher{margin-right:20px;cursor:pointer}.theme-toggle{width:60px;height:32px;background:var(--border-strong);border-radius:50px;position:relative;display:flex;align-items:center;padding:0 6px;transition:background .3s ease}.theme-toggle.light{background:var(--border)}.theme-toggle.dark{background:var(--ink-800)}.toggle-circle{width:26px;height:26px;background:#fff;border-radius:50%;position:absolute;left:4px;transition:transform .3s ease;box-shadow:0 2px 6px #0000004d}.theme-toggle.dark .toggle-circle{transform:translate(38px)}.toggle-icon{font-size:14px;z-index:1}.sun{margin-left:1px}.moon{margin-left:auto;margin-right:2px}body{margin:0;font-family:var(--font);background-color:var(--home-layout-bg-color);color:var(--home-layout-color)}.app-container{display:flex;flex-direction:row;min-height:100vh}.main-content{flex-grow:1;min-width:0;display:flex;flex-direction:column}.main-body-content{padding:28px 32px;max-width:1480px;margin:0 auto;width:100%;flex:1}.homepage-grid{color:var(--ink-800);margin:20px}@media (max-width: 900px){.main-body-content{padding:18px 16px}}.common-page-layout{background-color:var(--page-card-bg-color);border-radius:var(--r-xl);padding:24px;border:1px solid var(--border);box-shadow:var(--sh-sm)}.common-page-header{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid var(--border)}.common-page-header h1{margin:0;font-size:26px;font-weight:700;letter-spacing:-.01em;color:var(--page-heading-color);line-height:1.1}.common-page-header-subtitle{margin-top:6px;font-size:14px;font-weight:500;color:var(--ink-500)}.common-page-header .filters{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px}.common-page-header .filters input,.common-page-header .filters select{height:40px;padding:0 14px;border-radius:var(--r-sm);border:1px solid var(--search-input-border-color);background-color:var(--search-input-bg-color);color:var(--search-input-color);font-size:14px;font-weight:500;font-family:var(--font);outline:none;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.common-page-header .filters input::placeholder{color:var(--search-placeholder-color);opacity:1;font-weight:500}.common-page-header .filters input:focus,.common-page-header .filters select:focus{border-color:var(--brand-400);box-shadow:0 0 0 3px var(--brand-50)}.common-page-header .filters select{cursor:pointer}.common-search-bar-container{position:relative}.common-search-input{min-width:280px;padding-left:42px!important}.common-search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);font-size:14px;color:var(--ink-400);pointer-events:none}.filters{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.common-page-footer-layout{display:flex;justify-content:flex-end;align-items:center;gap:14px;margin-top:24px;padding-top:20px;border-top:1px solid var(--border)}.common-tab-section-card{padding:20px 30px}.common-sub-section-card{background-color:var(--sub-page-bg-color);border-radius:var(--r-lg);margin-bottom:28px;padding:22px;border:1px solid var(--border);box-shadow:var(--sh-sm)}.common-sub-section-card-header{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:24px}.common-sub-section-card-header-title{color:var(--sub-page-heading-color);font-size:20px;font-weight:700;letter-spacing:-.01em}.common-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:18px;font-size:13px;font-weight:500}.breadcrumb-link{cursor:pointer;color:var(--breadcrumb-link-color);transition:color .15s ease}.breadcrumb-link:hover{color:var(--breadcrumb-link-color-hover);text-decoration:underline}.breadcrumb-arrow{font-size:11px;color:var(--breadcrumb-arrow-color);opacity:.9}.breadcrumb-current{color:var(--breadcrumb-current-page-color);font-weight:600}@media (max-width: 768px){.common-page-layout{padding:18px}.common-page-header{align-items:stretch}.common-page-header h1{font-size:24px}.common-page-header .filters{width:100%;justify-content:flex-start}.common-search-input{min-width:100%}.common-page-footer-layout{justify-content:stretch;flex-wrap:wrap}}.common-filter-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:18px;margin-bottom:20px;padding:14px 16px;border:1px solid var(--table-border-color);border-radius:12px;background:var(--card-bg-color);animation:commonFilterFadeDown .25s ease}@keyframes commonFilterFadeDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.common-filter-select{min-width:180px;width:200px}.common-filter-date{height:40px;min-width:150px;padding:0 12px;border:1px solid var(--table-border-color);border-radius:8px;font-size:14px;background:var(--modal-content-bg-color);color:var(--modal-content-color)}.common-filter-date:disabled{background:var(--background-secondary-color);color:var(--text-secondary-color);cursor:not-allowed}.common-filter-toolbar .secondary-button,.common-filter-toolbar .primary-button{height:40px;white-space:nowrap}.common-filter-close-btn{width:40px;height:40px;margin-left:auto;display:flex;align-items:center;justify-content:center;border:1px solid var(--table-border-color);border-radius:10px;background:var(--modal-content-bg-color);color:var(--text-secondary-color);cursor:pointer;transition:all .2s ease}.common-filter-close-btn:hover{background:var(--background-secondary-color);border-color:var(--theme-color);color:var(--theme-color)}.common-filter-close-btn:active{transform:scale(.96)}@media (max-width: 992px){.common-filter-toolbar{gap:10px}.common-filter-select{flex:1;min-width:180px;width:auto}.common-filter-date{flex:1;min-width:160px}}@media (max-width: 576px){.common-filter-select,.common-filter-date,.common-filter-toolbar .secondary-button,.common-filter-toolbar .primary-button{width:100%}.common-filter-close-btn{margin-left:0}}.common-table-wrapper{overflow-x:auto;border-radius:var(--r-lg) var(--r-lg) 0 0;background:var(--table-bg-color);border:1px solid var(--border);box-shadow:var(--sh-sm)}.common-table{width:100%;border-collapse:separate;border-spacing:0;background-color:var(--table-bg-color);overflow:hidden;border-radius:0}.common-table thead th{position:sticky;top:0;z-index:2;background-color:var(--table-header-bg-color);padding:13px 18px;text-align:left;font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--table-header-color);border-bottom:1px solid var(--table-border-color);white-space:nowrap}.common-table tbody tr{transition:background-color .12s ease}.common-table tbody tr:nth-child(2n){background-color:var(--surface-2)}.common-table tbody tr:hover{background-color:var(--table-body-bg-color-hover)}.common-table tbody td{padding:14px 18px;font-size:14px;font-weight:500;color:var(--table-color);border-bottom:1px solid var(--border);vertical-align:middle}.common-table tbody tr:last-child td{border-bottom:none}.amount-cell{font-family:var(--mono);font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.2px}.payment-method-badge{display:inline-flex;align-items:center;justify-content:center;min-width:75px;padding:4px 12px;border-radius:var(--r-pill);font-size:12px;font-weight:600;letter-spacing:.01em;border:1px solid transparent;transition:all .2s ease}.payment-method-badge.cash{background:var(--green-50);color:var(--green-600);border-color:var(--green-200)}.payment-method-badge.upi{background:var(--blue-50);color:var(--blue-600);border-color:var(--blue-200)}.payment-method-badge.card{background:var(--amber-50);color:var(--amber-600);border-color:var(--amber-200)}.status-badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 11px;font-size:12px;font-weight:600;border-radius:var(--r-pill);letter-spacing:.01em;border:1px solid transparent;background:var(--slate-50);color:var(--slate-600);border-color:var(--slate-200);transition:all .2s ease}.status-badge.completed{background:var(--green-50);color:var(--green-600);border-color:var(--green-200)}.status-badge.cancelled{background:var(--red-50);color:var(--red-600);border-color:var(--red-200)}.status-badge.active{background:var(--green-50);color:var(--green-600);border-color:var(--green-200)}.status-badge.upcoming{background:var(--blue-50);color:var(--blue-600);border-color:var(--blue-200)}.status-badge.rescheduled{background:var(--amber-50);color:var(--amber-600);border-color:var(--amber-200)}.commn-table-action-td{display:flex;justify-content:center;align-items:center;gap:8px}.common-table-action-btn-layout{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--r-sm);cursor:pointer;background-color:var(--table-action-bg);border:1px solid var(--table-action-border);transition:all .15s ease}.common-table-action-btn{font-size:12px;color:var(--table-action-icon);transition:all .15s ease}.common-table-action-btn-layout:hover{box-shadow:var(--sh-xs)}.common-table-action-btn-layout.view:hover{background-color:var(--brand-50);border-color:var(--brand-200)}.common-table-action-btn-layout.view:hover .common-table-action-btn{color:var(--brand-600)}.common-table-action-btn-layout.edit:hover{background:var(--amber-50);border-color:var(--amber-200)}.common-table-action-btn-layout.edit:hover .common-table-action-btn{color:var(--amber-600)}.common-table-action-btn-layout.delete:hover{background-color:var(--red-50);border-color:var(--red-200)}.common-table-action-btn-layout.delete:hover .common-table-action-btn{color:var(--red-600)}.common-card-table{width:100%;border-collapse:separate;border-spacing:0;background-color:var(--table-bg-color);border-radius:var(--r-lg) var(--r-lg) 0 0;overflow:hidden;border:1px solid var(--border);box-shadow:var(--sh-sm)}.common-card-table thead th{background-color:var(--table-header-bg-color);padding:14px 20px;text-align:left;font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--table-header-color);border-bottom:1px solid var(--table-border-color)}.common-card-table tbody td{padding:16px 20px;font-size:14px;font-weight:500;color:var(--table-color);border-bottom:1px solid var(--border)}.common-card-table tbody tr:hover{background-color:var(--table-body-bg-color-hover);transition:background-color .12s ease}.common-card-table tbody tr:last-child td{border-bottom:none}.modal-table{width:100%;border-collapse:collapse;margin-top:10px;font-size:14px;border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}.modal-table thead{background:var(--surface-2)}.modal-table th{text-align:left;padding:12px 16px;font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-500);border-bottom:1px solid var(--border)}.modal-table td{padding:13px 16px;color:var(--ink-700);border-bottom:1px solid var(--border)}.modal-table tbody tr:last-child td{border-bottom:none}.primary-button{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:var(--r-sm);font-size:14px;border:1px solid transparent;cursor:pointer;transition:.15s;background-color:var(--primary-button-bg-color);color:var(--primary-button-color);font-weight:600;box-shadow:var(--sh-xs);white-space:nowrap}.primary-button:hover{background-color:var(--primary-button-bg-color-hover)}.common-readonly-sections h1{font-weight:700;font-size:18px;padding:0;margin:0;width:100%}.common-readonly-sections h2{font-weight:700;font-size:16px;padding:0;margin:0}.common-readonly-section-field-label{color:var(--page-view-subsection-data-text-color)}.common-readonly-section-field-value{color:var(--page-view-subsection-data-text-value-color);margin-top:10px;font-size:16px}.data-field-row{display:flex;flex-direction:row}.data-field{display:flex;flex-direction:column;margin:10px 20px}.data-field-1{width:100%}.data-field-2{width:50%}.data-field-3{width:33%}.data-field-4{width:25%}.data-field input,.data-field textarea,.data-field select{border:1px solid var(--border-color)}.data-field input:focus,.data-field textarea:focus,.data-field select:focus{outline:none;border-color:var(--brand-400);box-shadow:0 0 0 3px var(--brand-50)}.data-field label{font-size:14px;color:var(--data-field-label-color);margin-bottom:8px;margin-top:5px;margin-left:2px}.data-field label.required:after{content:" *";color:var(--red-600);font-weight:700}.data-field textarea{border-radius:var(--r-sm);height:80px;resize:vertical;background-color:var(--data-field-text-area-bg-color);box-sizing:border-box;padding:12px;color:var(--data-field-text-area-color);font-size:1em}.data-field input{border-radius:var(--r-sm);height:35px;background-color:var(--data-field-input-bg-color);box-sizing:border-box;padding:12px;color:var(--data-field-input-color);font-size:1em}.data-field select{border-radius:var(--r-sm);height:35px;background-color:var(--data-field-select-bg-color);box-sizing:border-box;color:var(--data-field-select-color);font-size:1em;padding-left:10px}.tooltip-wrapper{display:flex;align-items:center;justify-content:center;position:relative;height:100%}.tooltip-text{visibility:hidden;opacity:0;width:max-content;background-color:var(--tooltip-bg-color);color:var(--tooltip-color);padding:6px 10px;border-radius:6px;position:absolute;top:-32px;left:50%;transform:translate(-50%) translateY(4px);transition:opacity .15s ease,transform .15s ease;font-size:12px;white-space:nowrap;z-index:20;box-shadow:var(--sh-md);border:1px solid var(--tooltip-border-color)}.tooltip-text:after{content:"";position:absolute;bottom:-6px;left:50%;transform:translate(-50%);border-width:6px 6px 0 6px;border-style:solid;border-color:var(--tooltip-arrow-border-color)}.tooltip-wrapper:hover .tooltip-text{visibility:visible;opacity:1;transform:translate(-50%) translateY(0)}.custom-select__control{background-color:var(--rs-control-bg)!important;border:1px solid var(--border-strong)!important;border-radius:var(--r-sm)!important;min-height:44px!important;height:35px!important;box-shadow:none!important}.custom-select__control--is-focused{border-color:var(--brand-400)!important;box-shadow:0 0 0 3px var(--brand-50)!important}.custom-select__menu{border:1px solid var(--border)!important;box-shadow:var(--sh-md)!important}.custom-select__single-value{color:var(--rs-control-text)!important}.custom-select__placeholder{color:var(--rs-placeholder)!important}.custom-select__menu{background-color:var(--rs-menu-bg)!important}.custom-select__option{background-color:var(--rs-option-bg)!important;color:var(--rs-option-text)!important}.custom-select__option--is-focused{background-color:var(--rs-option-hover-bg)!important;color:var(--rs-option-hover-text)!important}.custom-select__option--is-selected{background-color:var(--rs-option-selected-bg)!important;color:var(--rs-option-selected-text)!important}.uploading-indicator{padding:8px 14px;background:var(--modal-content-bg-color);color:var(--accent);border-radius:6px;font-size:14px;font-weight:500;animation:pulse 1s infinite}.upload-progress-container{width:220px;font-size:13px;padding:8px 12px;background:var(--modal-content-bg-color);border-radius:8px;box-sizing:border-box;margin:0 10px}.progress-bar{width:100%;height:6px;background:var(--border-color);border-radius:4px;margin-top:6px;overflow:hidden}.progress-bar-fill{height:100%;background:var(--punch-in-btn-bg-color);transition:width .2s ease}.cancel-upload-btn{margin-top:6px;background:var(--cancel-button-bg-color);color:var(--cancel-button-color);border:none;padding:4px 8px;border-radius:4px;cursor:pointer;font-size:12px}.cancel-upload-btn:hover{background:var(--cancel-button-bg-color-hover)}.section-heading{display:flex;align-items:center;margin:20px 0 10px;font-weight:600;font-size:15px;color:var(--sub-page-heading-color);padding:0 20px}.section-heading span{margin-right:10px;white-space:nowrap}.section-heading:after{content:"";flex:1;height:1px;background-color:var(--table-border-color)}.common-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:20px;background:var(--overlay-bg);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:999;animation:overlayFade .2s ease}.common-modal-content:not(.modern-modal){width:100%;max-width:480px;max-height:92vh;overflow-y:auto;display:flex;flex-direction:column;background:var(--modal-content-bg-color);color:var(--modal-content-color);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--sh-lg);animation:modalPop .22s ease}.common-modal-header{padding:22px 24px 16px;border-bottom:1px solid var(--border)}.common-modal-header h1,.common-modal-header h2{margin:0;font-size:20px;font-weight:700;letter-spacing:-.01em;color:var(--ink-900)}.common-modal-header p{margin:6px 0 0;font-size:14px;color:var(--ink-500)}.common-modal-body{padding:22px 24px}.common-modal-body label{display:block;font-size:14px;font-weight:600;color:var(--ink-700);margin-bottom:6px}.common-modal-body input,.common-modal-body select,.common-modal-body textarea{width:100%;padding:10px 14px;margin-bottom:14px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--ink-800);font-size:14px;font-family:var(--font);box-sizing:border-box}.common-modal-body textarea{min-height:90px;resize:vertical}.common-modal-body input:disabled,.common-modal-body select:disabled{background:var(--surface-2);color:var(--ink-500);cursor:not-allowed}.common-modal-body input::placeholder,.common-modal-body textarea::placeholder{color:var(--ink-400)}.common-modal-body input:focus,.common-modal-body select:focus,.common-modal-body textarea:focus{outline:none;border-color:var(--brand-400);box-shadow:0 0 0 3px var(--brand-50)}.common-modal-footer-layout{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px 20px;border-top:1px solid var(--border)}.common-modal-buttons-close,.common-modal-buttons-success{min-width:100px;height:42px;padding:0 18px;border:1px solid transparent;border-radius:var(--r-sm);font-size:14px;font-weight:600;font-family:var(--font);cursor:pointer;transition:background .15s ease,border-color .15s ease}.common-modal-buttons-close{background:var(--surface);border-color:var(--border-strong);color:var(--ink-700)}.common-modal-buttons-close:hover{background:var(--surface-2)}.common-modal-buttons-success{background:var(--brand-500);color:#fff;box-shadow:var(--sh-xs)}.common-modal-buttons-success:hover{background:var(--brand-600)}@media (max-width: 640px){.common-modal-content:not(.modern-modal){max-width:100%}.common-modal-footer-layout{flex-direction:column-reverse}.common-modal-buttons-close,.common-modal-buttons-success{width:100%}}.modern-modal{width:100%;max-width:480px;background:var(--modal-content-bg-color);color:var(--modal-content-color);border-radius:var(--r-xl);border:1px solid var(--border);overflow:hidden;box-shadow:var(--sh-lg);animation:modalPop .22s ease}.appointment-modal-width{max-width:720px!important}.modal-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.full-width{grid-column:span 2}.custom-time-grid{margin-top:14px;display:flex;gap:10px;align-items:center}.form-error-text{margin-top:8px;font-size:13px;color:var(--red-600)}@media (max-width: 768px){.modal-grid-2{grid-template-columns:1fr}.full-width{grid-column:span 1}.custom-time-grid{flex-direction:column;align-items:stretch}}.modern-modal.wide{max-width:820px;width:100%}.modern-modal-body.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:18px 16px}.modern-input-group.full{grid-column:1 / -1}.modern-modal-body.grid-2 .modern-input-group{margin:0}@media (max-width: 768px){.modern-modal-body.grid-2{grid-template-columns:1fr}.modern-input-group.full{grid-column:auto}}.modern-modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:24px 24px 18px;border-bottom:1px solid var(--border)}.modern-modal-header h2{margin:0;font-size:24px;font-weight:700;letter-spacing:-.3px}.modern-modal-header p{margin-top:6px;font-size:14px;color:var(--text-secondary-color)}.modern-close-btn{width:42px;height:42px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);color:var(--ink-600);cursor:pointer;transition:all .22s ease;flex-shrink:0}.modern-close-btn svg{font-size:15px}.modern-close-btn:hover{background:var(--red-50);border-color:var(--red-200);color:var(--red-600);transform:rotate(90deg) scale(1.05)}.modern-modal-body{padding:24px;display:flex;flex-direction:column;gap:18px}.modern-input-group label{font-size:14px;font-weight:600;color:var(--modal-content-color)}.modern-input-group input,.modern-input-group select{width:100%;height:46px;padding:0 16px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--modal-input-bg-color);color:var(--modal-input-color);font-size:15px;font-family:var(--font);transition:all .15s ease;box-sizing:border-box}.modern-input-group input::placeholder{color:var(--ink-400)}.modern-input-group input:focus,.modern-input-group select:focus{outline:none;border-color:var(--brand-400);box-shadow:0 0 0 3px var(--brand-50)}.modern-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid var(--border)}.modern-btn{min-width:120px;height:44px;border:1px solid transparent;border-radius:var(--r-sm);font-size:14px;font-weight:600;font-family:var(--font);cursor:pointer;transition:all .15s ease}.modern-btn:active{transform:scale(.98)}.modern-btn.primary{background:var(--brand-500);color:#fff;box-shadow:var(--sh-xs)}.modern-btn.primary:hover{background:var(--brand-600)}.modern-btn.secondary{background:var(--surface);border-color:var(--border-strong);color:var(--ink-700)}.modern-btn.secondary:hover{background:var(--surface-2)}.logout-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:20px;background:var(--overlay-bg);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:999;animation:overlayFade .2s ease}.logout-confirmation-modal{position:relative;width:100%;max-width:400px;padding:34px 28px 26px;background:var(--modal-content-bg-color);color:var(--modal-content-color);border-radius:var(--r-xl);border:1px solid var(--border);text-align:center;box-shadow:var(--sh-lg);animation:modalPop .22s ease}.logout-close-btn{position:absolute;top:16px;right:16px;width:38px;height:38px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);color:var(--ink-600);cursor:pointer;transition:all .2s ease}.logout-close-btn:hover{background:var(--red-50);border-color:var(--red-200);color:var(--red-600);transform:rotate(90deg)}.logout-confirmation-icon-wrapper{width:88px;height:88px;margin:0 auto 22px;display:flex;align-items:center;justify-content:center;border-radius:var(--r-lg);background:var(--red-50);border:1px solid var(--red-200)}.logout-confirmation-icon{font-size:38px;color:var(--red-600)}.logout-confirmation-modal h2{margin:0;font-size:28px;font-weight:700;letter-spacing:-.5px}.logout-confirmation-modal p{margin-top:10px;font-size:15px;line-height:1.6;color:var(--text-secondary-color)}.logout-confirmation-footer{display:flex;gap:12px;margin-top:28px}.logout-cancel-btn,.logout-confirm-btn{flex:1;height:46px;border:1px solid transparent;border-radius:var(--r-sm);font-size:14px;font-weight:600;font-family:var(--font);cursor:pointer;transition:all .15s ease}.logout-cancel-btn:active,.logout-confirm-btn:active{transform:scale(.98)}.logout-cancel-btn{background:var(--surface);border-color:var(--border-strong);color:var(--ink-700)}.logout-cancel-btn:hover{background:var(--surface-2)}.logout-confirm-btn{background:var(--red-600);color:#fff;box-shadow:var(--sh-xs)}.logout-confirm-btn:hover{background:var(--red-700)}@keyframes overlayFade{0%{opacity:0}to{opacity:1}}@keyframes modalPop{0%{opacity:0;transform:translateY(24px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 640px){.modern-modal{max-width:100%;border-radius:20px}.modern-modal-header{padding:20px 20px 16px}.modern-modal-body{padding:24px 20px}.modern-modal-footer{padding:18px 20px;flex-direction:column-reverse}.modern-btn{width:100%}.modern-modal-header h2{font-size:21px}.logout-confirmation-modal{padding:30px 20px 22px;border-radius:22px}.logout-confirmation-footer{flex-direction:column-reverse}.logout-confirmation-modal h2{font-size:24px}.logout-cancel-btn,.logout-confirm-btn{width:100%}}.modern-input-group textarea{width:100%;min-height:120px;padding:14px 16px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--modal-input-bg-color);color:var(--modal-input-color);font-size:15px;font-family:var(--font);resize:vertical;transition:all .15s ease;box-sizing:border-box}.modern-input-group textarea::placeholder{color:var(--ink-400)}.modern-input-group textarea:focus{outline:none;border-color:var(--brand-400);box-shadow:0 0 0 3px var(--brand-50)}.modern-input-group textarea::-webkit-scrollbar{width:6px}.modern-input-group textarea::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:10px}.pagination-footer-layout{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 18px;background-color:var(--pagination-bg-color);border:1px solid var(--border);border-top:none;border-radius:0 0 var(--r-lg) var(--r-lg)}.pagination-footer-info{font-size:13px;font-weight:500;color:var(--pagination-info-color);letter-spacing:.1px}.pagination-footer-nav{display:flex;align-items:center;overflow-x:auto;scrollbar-width:none}.pagination-footer-nav::-webkit-scrollbar{display:none}.pagination-footer-list{list-style:none;display:flex;align-items:center;gap:6px;margin:0;padding:0}.pagination-footer-list .page-item{display:flex}.pagination-footer-list .page-link,.pagination-footer-list .page-number{display:flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 12px;border-radius:var(--r-sm);border:1px solid var(--pagination-card-border-color);background-color:var(--pagination-card-bg-color);color:var(--pagination-card-color);font-size:13px;font-weight:600;letter-spacing:.1px;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease}.pagination-footer-list .page-link:hover,.pagination-footer-list .page-number:hover{background-color:var(--pagination-card-bg-color-hover);border-color:var(--border-strong);color:var(--pagination-card-color-hover)}.pagination-footer-list .page-item.active .page-link,.pagination-footer-list .page-item.active .page-number{background:var(--brand-500);color:#fff;border-color:var(--brand-500);box-shadow:var(--sh-xs)}.pagination-footer-list .page-item.disabled .page-link,.pagination-footer-list .page-item.disabled .page-number{opacity:.45;cursor:not-allowed;background-color:var(--surface-2);color:var(--ink-400);border-color:var(--border);box-shadow:none;transform:none}.pagination-footer-list .page-number.ellipsis{background:transparent;border:none;box-shadow:none;cursor:default;min-width:auto;padding:0 2px;color:var(--ink-400);transform:none}.pagination-footer-list .page-number.ellipsis:hover{background:transparent;box-shadow:none;transform:none}@media (max-width: 768px){.pagination-footer-layout{flex-direction:column;align-items:flex-start;padding:12px 14px}.pagination-footer-nav{width:100%}.pagination-footer-list{width:max-content}}.tenant-hero-card{background:linear-gradient(135deg,#2563eb,#3b82f6);color:#fff;border-radius:20px;padding:28px;margin-bottom:24px;display:flex;justify-content:space-between;align-items:center;overflow:hidden;position:relative}.tenant-hero-card:after{content:"";position:absolute;width:220px;height:220px;border-radius:50%;background:#ffffff14;right:-60px;top:-60px}.tenant-hero-card h2{margin:0;font-size:28px;font-weight:700}.tenant-hero-card p{margin-top:8px;opacity:.95;font-size:14px}.tenant-hero-icon{font-size:70px;opacity:.18}.tenant-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:24px}.tenant-stat-card{position:relative;overflow:hidden;background:linear-gradient(135deg,#3b82f61f,#3b82f608);border:1px solid rgba(59,130,246,.15);border-radius:18px;padding:22px;display:flex;align-items:center;gap:18px;transition:all .25s ease}.tenant-stat-card:before{content:"";position:absolute;width:120px;height:120px;border-radius:50%;background:#3b82f614;top:-40px;right:-40px}.tenant-stat-card:hover{transform:translateY(-4px);box-shadow:0 15px 35px #3b82f61f}.tenant-stat-icon{width:58px;height:58px;border-radius:14px;padding:15px;background:#3b82f61f;color:#3b82f6;flex-shrink:0}.tenant-stat-card-value{font-size:30px;font-weight:700;color:var(--modal-content-color)}.tenant-stat-card-label{margin-top:4px;font-size:13px;color:var(--secondary-text-color)}.tenant-details-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:22px}.tenant-card{position:relative;background:linear-gradient(135deg,#3b82f60d,#3b82f604);border:1px solid rgba(59,130,246,.15);border-radius:18px;overflow:hidden;box-shadow:0 10px 30px #3b82f60f;transition:all .25s ease}.tenant-card:hover{transform:translateY(-3px);border-color:#3b82f640;box-shadow:0 18px 40px #3b82f61a}.tenant-card-header{display:flex;justify-content:space-between;align-items:center;padding:22px 24px;background:linear-gradient(135deg,#3b82f614,#3b82f605);border-bottom:1px solid rgba(59,130,246,.08)}.tenant-card-header h3{margin:0;font-size:18px;font-weight:700;color:var(--modal-content-color)}.tenant-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.tenant-info-item{background:linear-gradient(135deg,#ffffff08,#ffffff03);border:1px solid rgba(59,130,246,.08);border-radius:14px;padding:16px}.tenant-info-item label{display:block;margin-bottom:8px;font-size:11px;text-transform:uppercase;letter-spacing:.8px;color:var(--secondary-text-color);font-weight:600}.tenant-info-item div{font-size:15px;font-weight:600;color:var(--modal-content-color);word-break:break-word}.usage-grid{margin-top:20px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:0 8px}.usage-card{background:linear-gradient(135deg,#22c55e1a,#22c55e08);border-radius:14px;padding:14px 10px;text-align:center;box-shadow:0 6px 16px #22c55e0d;transition:all .2s ease;margin:0 5px 15px}.usage-card:hover{transform:translateY(-2px)}.usage-card-label{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--secondary-text-color);margin-bottom:6px}.usage-card-value{font-size:20px;font-weight:700;color:#22c55e;line-height:1.1}.tenant-card .common-table-wrapper{border-radius:0!important;overflow:hidden}.tenant-card .common-table{border-radius:0!important}.tenant-card .common-table thead th:first-child{border-top-left-radius:0!important}.tenant-card .common-table thead th:last-child{border-top-right-radius:0!important}.status-badge{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:600;border:1px solid transparent}.status-badge.trial{background:linear-gradient(135deg,#eab3082e,#eab30814);color:#eab308;border-color:#eab30838}.status-badge.subscribed{background:linear-gradient(135deg,#22c55e2e,#22c55e14);color:#22c55e;border-color:#22c55e38}.status-badge.expired{background:linear-gradient(135deg,#ef44442e,#ef444414);color:#ef4444;border-color:#ef444438}.modern-modal.wide{width:95%;max-width:900px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.grid-2 .full{grid-column:span 2}.tenant-empty-state{text-align:center;padding:50px 20px;color:var(--secondary-text-color)}.tenant-empty-state svg{font-size:40px;margin-bottom:12px}@media (max-width: 1200px){.tenant-stats-grid{grid-template-columns:repeat(2,1fr)}.tenant-details-grid{grid-template-columns:1fr}}@media (max-width: 900px){.tenant-info-grid,.usage-grid,.grid-2{grid-template-columns:1fr}}@media (max-width: 768px){.tenant-stats-grid{grid-template-columns:1fr}.tenant-stat-card,.tenant-card-body,.tenant-card-header{padding:18px}.tenant-hero-card{flex-direction:column;align-items:flex-start;gap:16px}.tenant-hero-card h2{font-size:24px}}.quick-actions-wrap{position:relative}.qa-arrow{display:none}.dashboard-card{flex:1 1 45%;min-width:300px;max-width:100%;min-height:auto;padding:16px;margin:0;background-color:var(--page-card-bg-color);border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--border);box-shadow:var(--sh-sm);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.dashboard-card:hover{transform:translateY(-2px);box-shadow:var(--sh-md);border-color:var(--border-strong)}.dashboard-card-small-icon{display:flex;align-items:center;justify-content:center;width:46px;height:46px;background:var(--icon-card-bg-color);border-radius:var(--r-md);color:var(--brand-600);border:1px solid var(--brand-100);flex-shrink:0}.dashboard-card-small-icon svg{font-size:30px}.dashboard-card-small{flex:1;display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:14px;min-width:250px;max-width:100%;padding:16px 18px;margin:0;background-color:var(--page-card-bg-color);border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--border);box-shadow:var(--sh-sm);transition:transform .18s ease,box-shadow .18s ease}.dashboard-card-small-left{display:flex;align-items:center;gap:14px}.dashboard-card-small-content{display:flex;flex-direction:column}.dashboard-card-small-title{font-size:15px;font-weight:700;color:var(--page-main-heading-color)}.dashboard-card-small-subtitle{font-size:12px;margin-top:3px;color:var(--no-records-default-message-color)}.dashboard-card-small:hover{transform:translateY(-2px);box-shadow:var(--sh-md)}.dashboard-card-default-text{display:flex;flex-direction:column;align-items:center;justify-content:center;height:180px;color:var(--no-records-default-message-color);opacity:.7;font-size:14px}.dashboard-card-single{display:flex;align-items:center;justify-content:center;width:100%;height:90px;margin:0;background-color:var(--page-card-bg-color);border-radius:14px}.dashboard-card-row{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-start;margin-bottom:16px}.dashboard-stats{width:25%;padding:14px;display:flex;align-items:center;justify-content:center}.dashboard-stats-header{font-size:13px;font-weight:600;color:var(--ink-500);margin-bottom:4px}.dashboard-stats-set{padding:6px;display:flex;flex-direction:column}.dashboard-stats-img{width:70px}.dashboard-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--border)}.dashboard-card-header-name{color:var(--page-main-heading-color);font-size:16px;font-weight:700;letter-spacing:-.2px}.dashboard-card-button{display:inline-flex;align-items:center;justify-content:center;height:34px;padding:0 14px;min-width:72px;border:none;border-radius:var(--r-sm);background-color:var(--primary-button-bg-color);color:var(--primary-button-color);font-size:12px;font-weight:600;letter-spacing:.2px;cursor:pointer;box-shadow:var(--sh-xs);transition:background-color .15s ease}.dashboard-card-button:hover{background-color:var(--primary-button-bg-color-hover)}.db-appointment-table{width:100%;border-collapse:separate;border-spacing:0;background-color:var(--dp-table-bg-color);overflow:hidden}.db-appointment-table thead th{background-color:var(--dp-table-header-bg-color);padding:13px 16px;text-align:left;font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--dp-table-header-color);border-bottom:1px solid var(--border);white-space:nowrap}.db-appointment-table tbody td{padding:14px 16px;font-size:13px;font-weight:500;color:var(--dp-table-body-color);border-bottom:1px solid var(--border);vertical-align:middle}.db-appointment-table tbody tr:nth-child(2n){background-color:var(--surface-2)}.db-appointment-table tbody tr{transition:background-color .18s ease}.db-appointment-table tbody tr:hover{background-color:var(--dp-table-item-bg-color-hover);cursor:pointer}.db-appointment-table tbody tr:last-child td{border-bottom:none}@media (max-width: 768px){.dashboard-card{min-width:100%;padding:14px}.dashboard-card-small{min-width:100%}.dashboard-quick-actions{flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:12px;scrollbar-width:none;padding-bottom:4px}.dashboard-quick-actions::-webkit-scrollbar{display:none}.dashboard-quick-actions .dashboard-card-small{flex:0 0 88%;min-width:88%;scroll-snap-align:center}.qa-arrow{display:flex;align-items:center;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:50%;border:1px solid var(--border);background:var(--surface);color:var(--brand-600);box-shadow:var(--sh-md);cursor:pointer;z-index:3;font-size:13px}.qa-arrow:active{background:var(--surface-2)}.qa-arrow-left{left:2px}.qa-arrow-right{right:2px}.dashboard-card-header{flex-direction:column;align-items:flex-start}.dashboard-stats{width:100%}.db-appointment-table thead th,.db-appointment-table tbody td{padding:12px}}.exercise-cards-scroll{width:100%;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:4px 4px 20px}.exercise-card-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;width:100%}.exercise-card{background:#fff;border:1px solid #d9e1ea;border-radius:14px;overflow:hidden;box-shadow:0 3px 10px #1f29371a;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;min-width:0}.exercise-card:hover{transform:translateY(-3px);border-color:#c5d1df;box-shadow:0 8px 20px #1f293724}.exercise-card-image-wrapper{width:100%;height:165px;background:#fff;overflow:hidden;display:flex;align-items:center;justify-content:center;border-bottom:1px solid #eeeeee}.exercise-card-image{width:100%;height:100%;object-fit:contain;display:block}.exercise-card-image-placeholder{width:100%;height:100%;align-items:center;justify-content:center;font-size:42px;color:#cbd5e1;background:#f8fafc}.exercise-card-content{padding:14px 15px 16px}.exercise-card-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:8px}.exercise-card-title{margin:0;font-size:17px;line-height:1.3;font-weight:700;color:var(--modal-content-color, #222222);flex:1;min-width:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.exercise-card-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.exercise-card-action{width:36px;height:36px;border:none;border-radius:9px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:15px;transition:background .2s ease,transform .15s ease}.exercise-card-action:hover{transform:translateY(-1px)}.exercise-card-action.edit{color:#2196f3;background:#eaf6ff}.exercise-card-action.edit:hover{background:#d9efff}.exercise-card-action.delete{color:#ef4444;background:#fff0f0}.exercise-card-action.delete:hover{background:#ffe0e0}.exercise-card-location{color:#42a5f5;font-size:15px;font-weight:500;margin-bottom:13px}.exercise-card-detail{display:flex;gap:4px;font-size:14px;line-height:1.5;margin-bottom:4px;color:var(--modal-content-color, #555555)}.exercise-card-detail strong{font-weight:700;color:var(--modal-content-color, #555555)}.exercise-card-detail span{color:var(--modal-content-color, #666666)}.exercise-card-description{margin:13px 0 0;font-size:14px;line-height:1.6;color:#888;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.exercise-loading{width:100%;height:200px;display:flex;align-items:center;justify-content:center;color:#888;font-size:15px}.exercise-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.exercise-form-grid .full{grid-column:1 / -1}.exercise-form-image-preview{width:100%;display:flex;justify-content:center;padding:10px}.exercise-form-image-preview img{max-width:300px;max-height:180px;object-fit:contain;border-radius:10px;border:1px solid #e5e7eb}@media (max-width: 1600px){.exercise-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 1250px){.exercise-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 850px){.exercise-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}}@media (max-width: 600px){.exercise-card-grid{grid-template-columns:1fr;gap:15px}.exercise-form-grid{grid-template-columns:1fr}.exercise-form-grid .full{grid-column:auto}}.exercise-library-modal{max-height:calc(100vh - 40px);display:flex;flex-direction:column;overflow:hidden}.exercise-library-modal .modern-modal-body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}.exercise-library-modal .modern-modal-footer,.exercise-library-modal .modern-modal-header{flex-shrink:0}.exercise-library-modal .modern-modal-body::-webkit-scrollbar{width:7px}.exercise-library-modal .modern-modal-body::-webkit-scrollbar-track{background:transparent}.exercise-library-modal .modern-modal-body::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:10px}.exercise-library-modal .modern-modal-body::-webkit-scrollbar-thumb:hover{background:var(--ink-400)}@media (max-width: 640px){.exercise-library-modal{max-height:calc(100vh - 20px)}}.create-appointment-header{display:flex;align-items:center;justify-content:space-between;margin-right:20px}.time-select{width:100%;font-size:14px}.rs__control{background-color:var(--surface)!important;border:1px solid var(--border-strong)!important;border-radius:var(--r-sm)!important;color:var(--ink-800)!important;min-height:38px!important;padding:2px 6px!important;box-shadow:none!important}.rs__single-value{color:var(--ink-800)!important}.rs__menu{background-color:var(--surface)!important;border:1px solid var(--border)!important;border-radius:var(--r-md)!important;margin-top:4px!important;overflow:hidden!important;box-shadow:var(--sh-md)!important}.rs__option{background-color:var(--surface)!important;color:var(--ink-700)!important;padding:8px 12px!important;cursor:pointer}.rs__option--is-focused{background-color:var(--brand-50)!important}.rs__option--is-selected{background-color:var(--brand-500)!important;color:#fff!important}.table-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px 0;color:var(--table-text-color);opacity:.8}.table-empty-icon{font-size:28px;margin-bottom:8px}.table-empty-title{font-size:16px;font-weight:600}.table-empty-subtitle{font-size:13px;opacity:.7;margin-top:4px}.description-suggestions{position:absolute;top:calc(100% + 6px);left:0;width:100%;max-height:220px;overflow-y:auto;background:var(--modal-content-bg-color);border:1px solid var(--table-border-color);border-radius:var(--r-md);z-index:9999;box-shadow:var(--sh-md)}.description-suggestion-item{padding:10px 14px;cursor:pointer;transition:background .15s ease;font-size:14px}.description-suggestion-item:hover{background:var(--brand-50)}.invoice-treatment-add-button{width:70px;margin-bottom:12px;margin-left:10px}.invoice-add-button{background-color:var(--green-600);color:#fff;border:none;padding:6px 12px;border-radius:var(--r-sm);cursor:pointer;width:90px}.invoice-header{font-size:28px;margin-bottom:30px;color:var(--ink-900)}.invoice-body{min-height:380px}.invoice-container{padding:20px;color:var(--ink-800);font-family:var(--font)}.invoice-title{font-size:1.5rem;font-weight:600;margin-bottom:15px;color:var(--ink-900);border-bottom:2px solid var(--border-strong);padding-bottom:5px}.invoice-field-row{display:flex;gap:15px;margin-bottom:20px;align-items:flex-end}.invoice-field label{font-size:.9rem;margin-bottom:6px;display:block;color:var(--ink-700)}.invoice-field select,.invoice-field input{width:100%;padding:8px 10px;border-radius:var(--r-sm);border:1px solid var(--border-strong);background-color:var(--surface);color:var(--ink-800)}.invoice-field select:focus,.invoice-field input:focus{border-color:var(--brand-400);box-shadow:0 0 0 3px var(--brand-50);outline:none}.invoice-add-button,.view-button,.cancel-button,.modal-buttons button{padding:8px 14px;border-radius:var(--r-sm);font-weight:500;border:none;cursor:pointer;transition:.15s}.invoice-add-button{background-color:var(--green-600);color:#fff;margin-left:30px;margin-bottom:2px}.invoice-add-button:hover{background-color:var(--green-700)}.invoice-delete-button{background-color:var(--red-600);color:#fff}.invoice-delete-button:hover{background-color:var(--red-700)}.modal-buttons{margin-top:20px;display:flex;gap:12px;justify-content:flex-end}.modal-buttons button{min-width:100px}.modal-buttons button:first-child{background-color:var(--green-600);color:#fff}.modal-buttons button:first-child:hover{background-color:var(--green-700)}.cancel-button{background-color:var(--red-600);color:#fff}.cancel-button:hover{background-color:var(--red-700)}.pain-sketch-container{display:flex;flex-direction:column;align-items:center;height:100%;gap:10px}.pain-sketch-stage{display:flex;justify-content:center;align-items:center;width:80%;background:var(--sketch-canvas-bg);border:1px solid var(--sketch-canvas-border);border-radius:12px;padding:10px;box-shadow:var(--sketch-shadow-soft)}.pain-sketch-controls{width:100%;margin-top:10px}.toolbar{display:flex;align-items:center;gap:14px;padding:12px 14px;background:var(--sketch-toolbar-bg);border:1px solid var(--sketch-toolbar-border);border-radius:12px;box-shadow:var(--sketch-shadow-soft);flex-wrap:nowrap;overflow-x:auto}.toolbar::-webkit-scrollbar{height:6px}.toolbar::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:10px}.toolbar-group{display:flex;align-items:center;gap:10px}.toolbar-label{font-size:11px;color:var(--sketch-label-color);text-transform:uppercase;letter-spacing:.6px}.toolbar-divider{width:1px;height:26px;background:var(--sketch-divider)}.tool-btn{width:36px;height:36px;border-radius:8px;background:var(--sketch-btn-bg);border:1px solid var(--sketch-btn-border);color:var(--sketch-btn-color);display:flex;align-items:center;justify-content:center;font-size:16px;cursor:pointer;transition:all .18s ease}.tool-btn:hover{background:var(--sketch-btn-hover-bg);box-shadow:var(--sketch-shadow-hover)}.tool-btn.active{background:var(--sketch-btn-active-bg);color:var(--sketch-btn-active-color);border-color:var(--sketch-btn-active-bg)}.tool-btn.primary{background:var(--sketch-btn-primary-bg);color:#fff}.tool-btn.primary:hover{background:var(--sketch-btn-primary-hover)}.tool-btn.danger{color:var(--sketch-btn-danger-color)}.tool-btn.danger:hover{background:var(--sketch-btn-danger-bg);border-color:var(--sketch-btn-danger-color)}.tool-btn:disabled{opacity:.4;cursor:not-allowed}.range-slider{width:120px;cursor:pointer;accent-color:var(--sketch-btn-active-bg)}.common-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--overlay-bg);display:flex;justify-content:center;align-items:center;z-index:999}.pain-sketch-modal-content{background:var(--modal-content-bg-color);padding:20px;border-radius:var(--r-md);width:320px;color:var(--modal-content-color);border:1px solid var(--modal-content-border-color);box-shadow:var(--sh-lg)}.pain-sketch-modal-content h2{margin-bottom:12px;font-size:16px}.pain-sketch-modal-content input,.pain-sketch-modal-content select{width:100%;padding:10px;margin-bottom:12px;border-radius:6px;border:1px solid var(--modal-content-border-color);background:var(--modal-input-bg-color);color:var(--modal-input-color);font-size:14px}.pain-sketch-modal-buttons{display:flex;justify-content:flex-end;gap:8px}.modal-buttons button{min-width:100px;padding:8px 14px;border-radius:6px;font-weight:600;border:none;cursor:pointer}.view-button{background:var(--modal-success-button-bg-color);color:var(--modal-close-button-color)}.view-button:hover{background:var(--modal-success-button-bg-color-hover)}.cancel-button{background:var(--modal-close-button-bg-color);color:var(--modal-close-button-color)}.cancel-button:hover{background:var(--modal-close-button-bg-color-hover)}.report-page{background-color:var(--page-card-bg-color);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--sh-sm);min-height:550px;padding:24px}.report-page h1{color:var(--page-main-heading-color);font-size:22px;font-weight:700;letter-spacing:-.01em;margin-bottom:20px}.report-selection-card-grid{display:grid;grid-template-columns:repeat(3,240px);justify-content:center;column-gap:60px;row-gap:18px;width:100%;padding:24px 0}.report-selection-card-row{display:contents}@media (max-width: 992px){.report-selection-card-grid{grid-template-columns:repeat(2,240px)}}@media (max-width: 600px){.report-selection-card-grid{grid-template-columns:240px}}.report-selection-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;width:240px;min-height:180px;padding:20px;background-color:var(--page-sub-card-bg-color);border-radius:var(--r-lg);border:1px solid var(--border-color);font-size:16px;color:var(--page-sub-card-color);box-shadow:var(--sh-sm);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}.report-selection-card:hover{background-color:var(--page-sub-card-bg-color-hover);transform:translateY(-3px);box-shadow:var(--sh-md);color:var(--page-sub-card-color-hover)}.report-selection-card svg{font-size:50px;padding:10px;border-radius:var(--r-md);background:var(--icon-card-bg-color);color:var(--brand-600)}.report-selection-card label{font-size:16px;font-weight:500;color:var(--page-sub-card-label-color)}.report-selection-card button{margin-top:8px}.report-stats-card{background-color:var(--report-stats-layout-bg-color);border:1px solid var(--border);border-radius:var(--r-lg);margin:0 0 30px;padding:18px;box-shadow:var(--sh-sm)}.report-stats-card-layout{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.report-stats-individual-sections{position:relative;background:var(--report-stats-card-bg-color);border-radius:var(--r-lg);padding:20px;border:1px solid var(--border);display:flex;flex-direction:column;justify-content:center;gap:10px;transition:all .25s ease;overflow:hidden}.report-stats-individual-sections:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--brand-500)}.report-stats-individual-sections:hover{transform:translateY(-3px);box-shadow:var(--sh-md)}.report-stats-individual-label{font-size:13px;font-weight:500;color:var(--ink-500);letter-spacing:.3px}.report-stats-individual-value{font-size:30px;font-weight:700;line-height:1;color:var(--report-stats-card-color);letter-spacing:-.5px}.header-actions{display:flex;align-items:center;gap:10px}.filter-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay-bg);display:flex;align-items:center;justify-content:center;z-index:9999}.filter-modal{width:420px;max-width:95%;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh-lg);animation:fadeIn .2s ease}.filter-modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--border)}.filter-modal-header h3{margin:0;font-size:18px;font-weight:600}.close-button{border:none;background:none;cursor:pointer;font-size:16px}.filter-modal-body{padding:20px;display:flex;flex-direction:column;gap:18px}.filter-group{display:flex;flex-direction:column;gap:8px}.filter-group label{font-size:13px;font-weight:600;color:var(--ink-600)}.filter-group select,.filter-group input{height:42px;border:1px solid var(--border-strong);border-radius:var(--r-sm);padding:0 12px;font-size:14px;font-family:var(--font);background:var(--surface);color:var(--ink-800)}.filter-group select:focus,.filter-group input:focus{outline:none;border-color:var(--brand-400);box-shadow:0 0 0 3px var(--brand-50)}.filter-date-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.filter-modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:18px 20px;border-top:1px solid var(--border)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.payments-toggle-container{display:flex;align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);padding:3px;gap:3px;height:38px}.payments-toggle-btn{border:none;background:transparent;height:30px;padding:0 13px;border-radius:7px;cursor:pointer;font-size:12px;font-weight:700;color:var(--ink-500);transition:all .18s ease;display:flex;align-items:center;justify-content:center;white-space:nowrap}.payments-toggle-btn:hover{color:var(--brand-600)}.payments-toggle-btn.active{background:var(--surface);color:var(--ink-900);box-shadow:var(--sh-xs)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay-bg);display:flex;justify-content:center;align-items:center;z-index:50}.modal-container{background:var(--modal-content-bg-color);color:var(--modal-content-color);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-lg);width:450px;max-height:80vh;min-height:300px;padding:10px 24px;animation:fadeIn .3s ease-out;display:flex;flex-direction:column}.modal-header{font-size:20px;font-weight:700;margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid var(--modal-content-border-color)}.attendance-list{flex-grow:1;overflow-y:auto;margin-bottom:16px}.attendance-item{display:flex;justify-content:space-between;align-items:center;background:var(--surface-2);border:1px solid var(--border);padding:10px 14px;border-radius:var(--r-sm);margin-bottom:10px;box-shadow:var(--sh-xs)}.attendance-item span:first-child{font-weight:500}.attendance-hours{color:var(--green-600);font-size:14px}.monthly-total{font-size:18px;font-weight:600;color:var(--amber-600);margin-top:12px}.modal-footer{display:flex;justify-content:flex-end;margin-top:20px}.close-btn{background:var(--green-600);color:#fff;border:none;padding:10px 18px;border-radius:var(--r-sm);cursor:pointer;transition:background .15s ease-in-out}.close-btn:hover{background:var(--green-700)}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.filter-row{display:flex;justify-content:space-between;margin-bottom:16px;gap:12px}.filter-select{flex:1;padding:8px;border-radius:8px;border:1px solid var(--data-field-select-border-color);background:var(--data-field-select-bg-color);color:var(--data-field-select-color);font-size:14px}.download-btn{background:var(--brand-500);color:#fff;padding:8px 14px;margin-right:10px;border:none;border-radius:var(--r-sm);cursor:pointer;transition:background .15s}.download-btn:hover{background:var(--brand-600)}.modal-table-container{max-height:350px;overflow-y:auto;overflow-x:auto;margin-top:16px;border:1px solid var(--border);border-radius:var(--r-sm);padding:4px}.invoice-table{width:100%;border-collapse:collapse;margin-top:16px}.invoice-table th,.invoice-table td{border:1px solid var(--border);padding:10px;text-align:center;color:var(--ink-700)}.invoice-table th{background:var(--surface-2);font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-500)}.invoice-table tr:nth-child(2n){background:var(--surface-2)}.view-link{color:var(--brand-600);text-decoration:underline;cursor:pointer}.profile-page-header{display:flex;justify-content:space-between;align-items:center;padding-top:10px}.profile-page-header h1{font-size:24px;margin:0}.profile-page{background-color:var(--page-card-bg-color);border-radius:10px;padding:10px 10px 20px}.profile-page h1{color:var(--page-main-heading-color);padding:20px;font-size:x-large;font-weight:700}.profile-page-logo{font-size:80px}.profile-header-section-1{display:flex;justify-content:space-between;align-items:center;width:100%}.punch-button-layout{display:flex;gap:5px;align-items:center;justify-content:center}.punch-btn{padding:10px 15px;font-size:1rem;font-weight:700;border:none;border-radius:8px;cursor:pointer;transition:all .3s ease;margin-right:20px;height:38px}.punch-btn.in{background-color:var(--punch-in-btn-bg-color);color:var(--punch-in-btn-color)}.punch-btn.in:hover{background-color:var(--punch-in-btn-bg-color-hover)}.punch-btn.out{background-color:var(--punch-out-btn-bg-color);color:var(--punch-out-btn-color)}.punch-btn.out:hover{background-color:var(--punch-out-btn-bg-color-hover)}.password-update-button{margin-top:30px;width:85px}.profile-page-sections{border:1px solid var(--page-view-subsection-border-color);border-radius:var(--r-lg);background-color:var(--surface);box-shadow:var(--sh-sm);margin:20px;padding:0 0 20px}.profile-page-sections h1{font-weight:700;font-size:18px;padding:0;margin:0;width:100%}.profile-page-sections h2{font-weight:700;font-size:16px;padding:0;margin:0}.profile-page-sections-label{margin-top:10px;color:var(--page-view-subsection-data-text-color);font-size:16px}.profile-info-header{padding:20px;display:flex;align-items:center;gap:30px}.profile-info-header-pic{font-size:80px;width:80px;height:80px;border-radius:50%;object-fit:cover;color:var(--ink-400);margin-right:-10px}.profile-info-header-sub-text{display:flex;flex-direction:column;gap:5px}.profile-info-header-sub-text h1{font-weight:700;font-size:18px;padding:0}.profile-edit-button{width:85px;height:40px;display:flex;align-items:center;justify-content:center;gap:10px;border-radius:20px;border:none;background-color:var(--sub-section-edit-button-bg-color);color:var(--sub-section-edit-button-color)}.profile-edit-button:hover{background-color:var(--sub-section-edit-button-bg-color-hover);color:var(--sub-section-edit-button-color-hover)}.profile-pic-wrapper{position:relative;display:inline-block}.upload-icon{position:absolute;bottom:5px;right:5px;background-color:var(--profile-pic-edit-icon-bg-color);border-radius:50%;padding:6px;cursor:pointer;color:var(--profile-pic-edit-icon-color);border:1px solid var(--profile-pic-edit-icon-border-color)}.upload-icon:hover{background-color:var(--profile-pic-edit-icon-bg-color-hover)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--overlay-bg);display:flex;justify-content:center;align-items:center;z-index:999}.modal-content{background-color:var(--surface);padding:20px;border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--sh-lg);width:350px;display:flex;flex-direction:column;gap:12px;color:var(--ink-800)}.modal-content input,.modal-content select{width:100%;padding:12px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background-color:var(--surface);color:var(--ink-800);font-size:1em;box-sizing:border-box}.modal-buttons{display:flex;justify-content:flex-end;gap:10px;margin-top:10px}.cancel-button{background-color:var(--cancel-button-bg-color);color:var(--cancel-button-color);border:none;padding:6px 12px;border-radius:var(--r-sm);cursor:pointer}.cancel-button:hover{background-color:var(--cancel-button-bg-color-hover)}.user-branch-name{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:default}.user-page-container{background-color:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--sh-sm)}.user-page-container h1{font-size:24px;font-weight:700;letter-spacing:-.01em;color:var(--ink-900);margin:20px 0 0 20px}.user-page-sub-heading{display:flex;align-items:center;background-color:var(--surface-2);border:1px solid var(--border);color:var(--ink-900);height:40px;margin:30px 20px 10px;padding-left:15px;border-radius:var(--r-sm);font-size:18px;font-weight:700}.salary-calculate-button{width:95px;height:35px;background-color:var(--brand-500);color:#fff;border:none;border-radius:var(--r-sm);cursor:pointer;margin-top:28px;transition:background-color .15s ease;font-size:1em;font-weight:700}.salary-calculate-button:hover{background-color:var(--brand-600)}.search-button{background-color:var(--surface-2);height:30px}.search-input{background-color:var(--surface);color:var(--ink-800);border:1px solid var(--border-strong);padding:.5rem 1rem .5rem 2.5rem;border-radius:var(--r-sm);width:16rem}.search-input::placeholder{color:var(--ink-400)}.search-input:focus{outline:none;border-color:var(--brand-400);box-shadow:0 0 0 3px var(--brand-50);transition:box-shadow .15s ease}.pd-page-nav-bar{margin:0 0 15px;padding:0 0 20px}.pd-page-nav-bar-header{padding:15px 30px 15px 0;display:flex;justify-content:space-between;background-color:var(--pd-page-nav-bar-header-bg-color);width:100%;border-radius:10px 10px 0 0}.pd-page-nav-bar-header-back-section{display:flex;justify-content:center;align-items:center;background-color:var(--pd-page-nav-bar-header-bg-color);border-radius:10px 10px 0 0}.pd-page-back-icon-layout{padding:0 15px 0 20px;border-radius:10px 0 0;font-size:18px;height:100%}.pd-page-back-icon-layout:hover{color:var(--page-back-icon-color)}.pd-page-nav-bar-icon-grid{padding:0;display:flex;gap:10px}.pd-page-nav-bar-icon-layout{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;height:60px;width:60px;border-radius:8px;transition:all .25s ease;cursor:pointer;padding:4px 8px;color:var(--pd-page-nav-bar-tab-color)}.pd-page-nav-bar-icon-layout:hover{background-color:var(--pd-page-nav-bar-tab-hover-bg-color);color:var(--pd-page-nav-bar-tab-hover-color)}.active-tab{background-color:var(--pd-page-nav-bar-tab-active-bg-color);color:var(--pd-page-nav-bar-tab-hover-color)}.pd-page-nav-bar-icons{font-size:24px}.pd-page-nav-bar-icons-text{font-size:14px}.patient-stats-card{background-color:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);margin:0 20px 30px;padding:10px;box-shadow:var(--sh-sm)}.patient-stats-card h2{color:var(--ink-900);margin:0 0 10px 10px}.patient-stats-card-heading{color:var(--ink-500);margin-bottom:10px}.patient-stats-card-layout{display:flex}.patient-stats-individual-sections{display:flex;flex-direction:column;gap:10px;align-items:start;background-color:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-lg);margin:10px;padding:8px 20px;width:30%}.patient-stats-individual-sections-icon{color:var(--brand-500);font-size:40px}.patient-stats-stats-sections{display:flex;flex-direction:column;gap:5px}.patient-stats-individual-label{font-size:14px}.patient-stats-individual-value{font-size:22px;font-weight:700;color:var(--ink-900)}.assessment-timeline-container{max-height:500px;overflow-y:auto;padding:10px 12px 10px 0}.timeline-row{display:flex;align-items:flex-start;margin-bottom:20px}.timeline-left{width:80px;text-align:right;padding-right:15px}.timeline-card{flex:1;min-width:0;background:var(--assmt-page-list-card-bg-color);border:1px solid var(--assmt-page-list-card-border-color);border-radius:12px;padding:15px}.timeline-card-header{display:flex;justify-content:space-between;margin-bottom:10px;font-weight:600;color:var(--assmt-page-list-card-color)}.timeline-actions svg{margin-left:15px;cursor:pointer}.timeline-content-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px}.timeline-content-grid .field{background:var(--assmt-page-list-sub-card-bg-color);padding:10px;border-radius:8px;min-width:0}.timeline-content-grid label{font-size:12px;color:var(--assmt-page-list-sub-card-label-color)}.timeline-content-grid p{margin:4px 0 0;font-size:14px;color:var(--assmt-page-list-sub-card-color);white-space:normal;word-break:break-word;overflow-wrap:break-word;max-height:100px;overflow-y:auto}.timeline-date-box{width:60px;height:60px;background:var(--assmt-page-list-card-bg-color);border:1px solid var(--assmt-page-list-card-border-color);border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center}.timeline-date-box .day{font-size:18px;font-weight:700;color:var(--assmt-page-list-card-accent-color)}.timeline-date-box .month{font-size:12px;color:var(--assmt-page-list-card-accent-color);text-transform:uppercase}.no-data{text-align:center;padding:40px;color:var(--assmt-page-list-card-accent-color)}.assessment-timeline-container::-webkit-scrollbar{width:6px}.assessment-timeline-container::-webkit-scrollbar-track{background:var(--assmt-page-list-card-accent-scroll-bg-color)}.assessment-timeline-container::-webkit-scrollbar-thumb{background:var(--assmt-page-list-card-accent-color);border-radius:10px}.end,.loader{display:flex;justify-content:center;align-items:center;color:var(--assmt-page-list-sub-card-label-color)}.consultation-page{--cp-bg: var(--canvas);--cp-card: var(--surface);--cp-card-2: var(--surface-2);--cp-border: var(--border);--cp-text: var(--ink-900);--cp-subtext: var(--ink-500);--cp-table-header: var(--surface-2);--cp-table-row: var(--surface);--cp-input: var(--surface);--cp-accent: var(--brand-600);--cp-success: var(--green-600);--cp-danger: var(--red-600)}.consultation-page{padding:20px 10px;color:var(--cp-text)}.card{background:var(--cp-card);border:1px solid var(--cp-border);border-radius:var(--r-md);padding:16px;margin-bottom:20px;box-shadow:var(--sh-sm)}.consultation-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--cp-border)}.card h3,.timeline-section h3{color:var(--cp-text);margin:0;font-size:16px;font-weight:600}.input-box,.custom-table input,.select-input,.doctor-select{width:100%;background:var(--cp-input);color:var(--cp-text);border:1px solid var(--border-strong);padding:6px 10px;border-radius:var(--r-sm);height:32px;font-size:13px}.doctor-select{width:auto;min-width:180px}.input-box{width:100%;box-sizing:border-box;margin:6px 0 12px}textarea.input-box{resize:vertical;min-height:60px}.input-box:focus,.select-input:focus{outline:none;border-color:var(--brand-400);box-shadow:0 0 0 3px var(--brand-50)}.custom-table{width:100%;border-collapse:collapse;margin-top:10px;font-size:13px;table-layout:fixed}.custom-table input,.select-input{width:100%;box-sizing:border-box}.custom-table th{background:var(--cp-table-header);color:var(--ink-600);padding:8px;border:1px solid var(--cp-border);font-weight:600}.custom-table td{background:var(--cp-table-row);border:1px solid var(--cp-border);padding:6px}.custom-table tbody tr:nth-child(2n) td{background:var(--surface-2)}.custom-table tbody tr:hover td{background:var(--brand-50)}.custom-table th:nth-child(1),.custom-table td:nth-child(1){width:40px;text-align:center}.custom-table th:nth-child(2){width:180px}.custom-table th:nth-child(3){width:80px}.custom-table th:nth-child(4){width:100px}.custom-table th:nth-child(5){width:120px}.custom-table th:nth-child(6){width:140px}.custom-table th:nth-child(7){width:100px}.custom-table th:nth-child(8),.custom-table td:nth-child(8){width:auto;min-width:180px}.custom-table th:nth-child(9),.custom-table td:nth-child(9){width:45px;text-align:center}.add-btn{margin-top:10px;background:var(--brand-50);color:var(--cp-accent);border:1px dashed var(--brand-400);padding:6px 12px;border-radius:var(--r-sm);cursor:pointer}.add-btn:hover{background:var(--brand-500);color:#fff}.conslt-save-btn{background:var(--brand-500);color:#fff;border:none;padding:8px 16px;margin-top:20px;border-radius:var(--r-sm);cursor:pointer}.conslt-save-btn:hover{background:var(--brand-600)}.delete-btn{background:transparent;border:none;color:var(--ink-400);cursor:pointer}.delete-btn:hover{color:var(--cp-danger)}.suggestion-box{position:absolute;width:100%;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);box-shadow:var(--sh-md);z-index:10;max-height:150px;overflow-y:auto}.suggestion-item{padding:8px;cursor:pointer}.suggestion-item:hover{background:var(--brand-50);color:var(--cp-accent)}.next-visit-inline{margin-top:15px}.next-visit-label{font-size:13px;color:var(--cp-subtext);margin-bottom:6px}.next-visit-row{display:grid;grid-template-columns:150px 180px;gap:10px}.next-visit-row input,.next-visit-row select{background:var(--surface);border:1px solid var(--border-strong);height:32px;border-radius:var(--r-sm)}.actions{display:flex;justify-content:flex-end;gap:5px;margin-top:24px}.timeline{display:flex;flex-direction:column;gap:18px}.timeline-item{display:flex;gap:16px}.timeline-date{min-width:70px;background:var(--brand-50);border:1px solid var(--brand-200);border-radius:var(--r-md);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:10px}.timeline-date .day{font-size:18px;font-weight:600;color:var(--cp-accent)}.timeline-date .month,.timeline-date .year{font-size:11px;color:var(--cp-subtext)}.visit-card{flex:1;background:var(--cp-card);border-radius:10px;padding:14px;border:1px solid var(--cp-border)}.visit-card:hover{box-shadow:var(--sh-sm)}.visit-header{font-weight:600;margin-bottom:8px}.empty-state{padding:40px;text-align:center;border:1px dashed var(--cp-border);border-radius:10px;background:var(--cp-card);display:flex;flex-direction:column;gap:5px}.empty-title{font-weight:600}.empty-subtext{font-size:13px;color:var(--cp-subtext)}.inline-label{font-size:13px;color:var(--cp-subtext);margin-top:6px}.timeline-date .day{font-size:18px;font-weight:600;line-height:1.2}.timeline-date .month,.timeline-date .year{font-size:11px;color:var(--cp-subtext);line-height:1.1}.consultation-toolbar{display:flex;justify-content:flex-end;margin-bottom:20px}.new-visit-btn{background:var(--brand-600);color:#fff;border:none;padding:10px 18px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:.2s}.new-visit-btn:hover{background:var(--brand-700)}.secondary-btn{background:#fff;color:var(--brand-600);border:1px solid var(--brand-300);border-radius:8px;padding:10px 18px;cursor:pointer;margin-right:10px;margin-top:20px;font-weight:500;height:36px}.secondary-btn:hover{background:var(--surface-2)}.clear-btn{background:#fff;color:#ef4444;border:1px solid #ef4444;border-radius:8px;padding:10px 18px;cursor:pointer;margin-right:10px;margin-top:20px;font-weight:500;height:36px}.clear-btn:hover{background:#fef2f2}.field-help{margin-top:6px;font-size:12px;color:var(--secondary-text-color, #777)}.consultation-textarea{width:100%;min-height:70px;padding:12px 14px;border:1px solid #d1d5db;border-radius:8px;background:var(--input-bg-color);color:var(--input-text-color);font-size:14px;font-family:inherit;line-height:1.6;resize:vertical;transition:all .2s ease;box-sizing:border-box}.consultation-textarea:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a}.chief-complaint-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin-top:18px}.medicine-header{display:flex;justify-content:space-between;align-items:center}.medicine-table-wrapper{width:100%;overflow-x:auto}.medicine-table{width:100%;border-collapse:collapse;min-width:1400px}.medicine-table th{background:var(--table-header-bg-color);border:1px solid var(--table-border-color);padding:12px;text-align:left;white-space:nowrap;font-size:14px}.medicine-table td{border:1px solid var(--table-border-color);padding:10px;vertical-align:top}.medicine-table input,.medicine-table select{min-width:120px}.empty-state{text-align:center;padding:30px}.empty-state p{margin-bottom:15px;color:#777}.next-visit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.vitals-row{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-bottom:16px}@media (max-width: 1200px){.vitals-row{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.vitals-row{grid-template-columns:repeat(2,1fr)}}@media (max-width: 500px){.vitals-row{grid-template-columns:1fr}}.consultation-notes{resize:vertical;min-height:150px;line-height:1.6}.notes-footer{display:flex;justify-content:space-between;align-items:center;margin-top:8px;font-size:13px;color:var(--text-secondary-color)}.notes-helper{opacity:.8}.notes-counter{font-weight:600}.table-delete-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;margin:auto;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#dc2626;cursor:pointer;transition:all .2s ease}.table-delete-btn:hover{background:#fef2f2;border-color:#dc2626;color:#b91c1c}.table-delete-btn svg{font-size:15px}.table-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;width:100%}.table-header h3{margin:0;font-size:18px;font-weight:600}.table-header .add-btn{margin:0}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px;margin-top:15px;width:100%}.section-header h3{margin:0;font-size:18px;font-weight:600}.section-add-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;background:var(--modal-content-bg-color);color:var(--theme-color);border:1px solid var(--table-border-color);border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.section-add-btn:hover{background:var(--table-hover-bg-color);border-color:var(--theme-color)}.section-add-btn svg{font-size:13px}.custom-table td input,.custom-table td select{width:100%;box-sizing:border-box}.custom-table td{vertical-align:middle}.custom-table .table-delete-btn{margin:auto}.tag-input-container{position:relative}.tag-list{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-height:46px;padding:8px;border:1px solid var(--table-border-color);border-radius:8px;background:var(--modal-content-bg-color)}.tag-input{flex:1;min-width:220px;border:none;outline:none;background:transparent;color:var(--modal-content-color);font-size:14px;padding:6px}.test-tag{display:flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;font-size:13px;font-weight:500;background:var(--primary-button-bg-color);border:1px solid var(--primary-button-bg-color-hover);color:var(--primary-button-color)}.test-tag button{border:none;background:none;color:#fff;cursor:pointer;font-size:16px;line-height:1}.tag-suggestion-box{position:absolute;top:100%;left:0;right:0;margin-top:4px;background:var(--modal-content-bg-color);border:1px solid var(--table-border-color);border-radius:8px;box-shadow:0 6px 20px #00000014;z-index:20;max-height:220px;overflow-y:auto}.tag-suggestion-item{padding:10px 14px;cursor:pointer;transition:.2s}.tag-suggestion-item:hover{background:var(--table-hover-color)}.next-visit-layout{display:flex;align-items:flex-end;gap:28px;flex-wrap:wrap}.review-number{width:90px}.review-unit{width:160px}.next-visit-layout{display:grid;grid-template-columns:1fr auto 1fr;gap:24px;align-items:center}.next-visit-card{padding:18px;border:1px solid var(--table-border-color);border-radius:12px;background:var(--modal-content-bg-color)}.next-visit-card-header{font-size:15px;font-weight:600;color:var(--modal-content-color);margin-bottom:14px}.review-after-row{display:flex;gap:12px}.review-number{width:110px;flex:none}.review-unit{width:170px;flex:none}.next-visit-divider{display:flex;align-items:center;justify-content:center}.next-visit-divider span{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--table-border-color);background:var(--table-header-bg-color);font-weight:600;color:var(--text-secondary-color);font-size:13px}.next-visit-helper{display:block;margin-top:10px;font-size:12px;color:var(--text-secondary-color);line-height:1.5}.next-visit-bottom{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:22px}@media (max-width:900px){.next-visit-layout{grid-template-columns:1fr}.next-visit-divider{margin:4px 0}.review-after-row{flex-direction:column}.review-number,.review-unit{width:100%}.next-visit-bottom{grid-template-columns:1fr}}.consultation-input{width:100%;height:44px;padding:0 14px;border:1px solid var(--table-border-color);border-radius:10px;background:var(--modal-content-bg-color);color:var(--modal-content-color);font-size:14px;outline:none;transition:all .2s ease;box-sizing:border-box}.consultation-input:hover{border-color:var(--border-strong)}.consultation-input:focus{border-color:var(--brand-500);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-500) 15%,transparent)}.consultation-input::placeholder{color:var(--text-secondary-color)}.review-after-row{display:flex;align-items:center;gap:12px}.review-number{width:110px;border-radius:10px}.review-unit{width:170px;border-radius:10px}.duration-container{display:flex;align-items:center;gap:4px;white-space:nowrap}.duration-number{width:42px;min-width:42px;height:34px;padding:4px 6px;text-align:center;border:1px solid var(--table-border-color);border-radius:6px;background:var(--page-card-bg-color);color:var(--table-color);font-size:13px}.duration-unit{width:82px;min-width:82px;height:34px;padding:4px 8px;border:1px solid var(--table-border-color);border-radius:6px;background:var(--page-card-bg-color);color:var(--table-color);font-size:13px}.consultation-select{width:100%;height:38px;padding:0 10px;border:1px solid var(--table-border-color);border-radius:8px;background:var(--page-card-bg-color);color:var(--table-color);font-size:13px;outline:none;transition:.2s}.consultation-select:focus{border-color:var(--brand-500);box-shadow:0 0 0 3px #ea6a1e1f}.vitals-grid{display:flex;flex-wrap:wrap;gap:12px 14px;align-items:flex-end}.form-group.compact{display:flex;flex-direction:column;width:100px;flex:0 0 100px}.form-group.compact label{color:var(--text-secondary-color);text-transform:uppercase;letter-spacing:.4px;font-size:10px;margin-bottom:4px;font-weight:600;text-align:center}.bp-group{display:flex;align-items:center;gap:6px}.bp-input{flex:1;min-width:0;text-align:center}.bp-slash{font-size:18px;font-weight:700;color:var(--text-secondary-color)}.bmi-input{background:var(--surface-2);font-weight:700}.form-group.compact .consultation-input{width:100%;height:32px;padding:4px 6px;font-size:12px}@media (max-width:1500px){.vitals-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:900px){.vitals-grid{grid-template-columns:repeat(2,1fr)}}.timeline-section{margin-top:28px}.timeline-title{margin:0 0 24px;font-size:22px;font-weight:700;color:var(--page-heading-color)}.past-visits-container{display:flex;flex-direction:column;gap:28px}.visit-row{display:grid;grid-template-columns:90px 1fr;gap:24px;align-items:flex-start}.visit-timeline{display:flex;flex-direction:column;align-items:center;position:relative}.date-box{width:64px;height:64px;border-radius:16px;background:linear-gradient(180deg,var(--brand-500),var(--brand-600));color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;box-shadow:0 8px 18px #00000014;z-index:2}.date-day{font-size:22px;font-weight:700;line-height:1}.date-month{margin-top:4px;font-size:11px;text-transform:uppercase;letter-spacing:1px;opacity:.95}.timeline-bar{width:2px;flex:1;min-height:80px;margin-top:10px;background:var(--table-border-color)}.consultation-card{background:var(--page-card-bg-color);border:1px solid var(--table-border-color);border-radius:10px;overflow:hidden;box-shadow:0 2px 6px #00000008,0 12px 28px #0000000a;transition:.25s}.consultation-card:hover{transform:translateY(-2px);box-shadow:0 8px 18px #0000000f,0 18px 40px #00000014}.consultation-header{display:flex;justify-content:space-between;align-items:center;padding:22px 24px;border-bottom:1px solid var(--table-border-color);background:linear-gradient(to bottom,rgba(0,0,0,.015),transparent)}.consult-date{font-size:13px;font-weight:700;color:var(--page-heading-color)}.consult-doctor{margin-top:6px;color:var(--brand-600);font-size:14px}.consult-actions{display:flex;gap:10px}.action-link{border:1px solid var(--table-border-color);background:var(--page-card-bg-color);color:var(--table-color);border-radius:10px;padding:9px 14px;cursor:pointer;font-size:13px;font-weight:600;transition:.2s}.action-link:hover{background:var(--brand-50);border-color:var(--brand-200);color:var(--brand-700)}.past-empty{background:var(--page-card-bg-color);border:2px dashed var(--table-border-color);border-radius:18px;padding:70px;text-align:center}.past-empty-icon{font-size:42px}.past-empty-title{margin-top:12px;font-size:20px;font-weight:700}.past-empty-text{margin-top:8px;color:var(--text-secondary-color)}.consult-section{padding:14px 16px;border-bottom:1px solid var(--table-border-color)}.consult-section:last-child{border-bottom:none}.consult-section-title{display:flex;align-items:center;gap:8px;margin-bottom:18px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--brand-600)}.consult-section-title:before{content:"";width:4px;height:18px;border-radius:4px;background:var(--brand-500)}.consult-text{font-size:14px;line-height:1.8;color:var(--table-color)}.vitals-inline{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px}.vital-text{background:var(--surface-2);border:1px solid var(--table-border-color);border-radius:14px;padding:14px;font-size:14px;font-weight:600;color:var(--table-color);transition:.2s}.vital-text:hover{border-color:var(--brand-300);transform:translateY(-2px);box-shadow:0 6px 16px #0000000d}.vital-separator{display:none}.diagnosis-list{display:flex;flex-direction:column;gap:12px}.diagnosis-line{display:flex;align-items:center;gap:12px;background:var(--surface-2);border:1px solid var(--table-border-color);border-radius:12px;padding:14px 16px;font-size:14px;color:var(--table-color);transition:.2s}.diagnosis-line:hover{border-color:var(--brand-300);transform:translate(3px)}.diagnosis-line:before{content:"🩺";font-size:16px}.diagnosis-duration{margin-left:auto;color:var(--text-secondary-color);font-size:13px}.consult-text{background:var(--surface-2);border:1px solid var(--table-border-color);border-radius:12px;padding:16px}.test-line{display:flex;align-items:center;gap:10px;margin-bottom:10px;padding:12px 14px;border-radius:10px;background:var(--surface-2);border:1px solid var(--table-border-color);transition:.2s}.test-line:last-child{margin-bottom:0}.test-line:hover{border-color:var(--brand-300)}.test-line:before{content:"🧪"}.consult-section:last-child .consult-text,.consult-section .consult-text{white-space:pre-line}.consult-section:nth-last-child(2) .consult-text{background:#eefaf2;border-color:#bfe6cb}[data-theme=dark] .consult-section:nth-last-child(2) .consult-text{background:#3c78502e;border-color:#78b48c40}.consult-section strong{color:var(--page-heading-color)}.consult-section strong:before{content:"📅 "}.rx-table-container{overflow-x:auto;border:1px solid var(--table-border-color);border-radius:16px;background:var(--page-card-bg-color)}.rx-table{width:100%;border-collapse:collapse;font-size:13px;min-width:900px}.rx-table thead th{position:sticky;top:0;z-index:2;padding:14px 16px;text-align:left;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--page-heading-color);background:var(--surface-2);border-bottom:1px solid var(--table-border-color);white-space:nowrap}.rx-table th{background:var(--surface-2);padding:8px 10px;font-size:12px;font-weight:600;white-space:nowrap;border-bottom:1px solid var(--table-border-color)}.rx-table thead th:first-child{border-top-left-radius:16px}.rx-table thead th:last-child{border-top-right-radius:16px}.rx-table tbody tr{transition:background .2s ease}.rx-table tbody tr:nth-child(2n){background:#00000004}[data-theme=dark] .rx-table tbody tr:nth-child(2n){background:#ffffff05}.rx-table tbody tr:hover{background:var(--surface-1)}.rx-table td{padding:8px 10px;font-size:14px;color:var(--table-color);border-bottom:1px solid var(--table-border-color);vertical-align:middle}.rx-table tbody tr:last-child td{border-bottom:none}.medicine-name{font-weight:700;color:var(--page-heading-color)}.medicine-subtitle{margin-top:4px;font-size:12px;color:var(--text-secondary-color)}.rx-table td:first-child{width:50px;text-align:center;font-weight:700;color:var(--brand-600)}.rx-table td:nth-child(3),.rx-table td:nth-child(4),.rx-table td:nth-child(5){white-space:nowrap}.rx-table td:nth-child(3){min-width:180px;font-weight:600}.rx-table td:last-child{color:var(--text-secondary-color)}.rx-table-container::-webkit-scrollbar{height:8px}.rx-table-container::-webkit-scrollbar-track{background:transparent}.rx-table-container::-webkit-scrollbar-thumb{background:var(--brand-300);border-radius:999px}.rx-table-container::-webkit-scrollbar-thumb:hover{background:var(--brand-500)}.rx-empty{padding:20px;border:1px dashed var(--table-border-color);border-radius:12px;text-align:center;color:var(--text-secondary-color);background:var(--surface-2)}@media (max-width: 1024px){.visit-row{grid-template-columns:70px 1fr;gap:18px}.date-box{width:56px;height:56px;border-radius:14px}.date-day{font-size:18px}.consultation-header{padding:18px}}@media (max-width: 768px){.visit-row{grid-template-columns:1fr;gap:16px}.visit-timeline{flex-direction:row;align-items:center;justify-content:flex-start}.timeline-bar{display:none}.date-box{width:54px;height:54px;margin-right:14px}.consultation-header{flex-direction:column;align-items:flex-start;gap:16px}.consult-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.action-link{flex:1;min-width:110px;justify-content:center}.vitals-inline{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}@media (max-width: 480px){.timeline-title{font-size:20px}.consult-date{font-size:16px}.consult-doctor{font-size:13px}.consult-section{padding:16px}.consult-section-title{font-size:12px}.vitals-inline{grid-template-columns:1fr}.diagnosis-line,.test-line{padding:12px}}@media print{.timeline-title{color:#000}.consultation-card{box-shadow:none;border:1px solid #bbb}.consultation-card:hover{transform:none}.consult-actions,.action-link{display:none}.timeline-bar{background:#bbb}.date-box{box-shadow:none}}.consult-section,.consultation-card,.vital-text,.diagnosis-line,.test-line,.action-link,.rx-table tbody tr{transition:all .25s ease}[data-theme=dark] .consultation-header{background:#ffffff05}[data-theme=dark] .vital-text:hover,[data-theme=dark] .diagnosis-line:hover,[data-theme=dark] .test-line:hover{background:#ffffff08}[data-theme=dark] .rx-table thead th{background:#ffffff0a}.past-visits-container::-webkit-scrollbar{width:8px}.past-visits-container::-webkit-scrollbar-thumb{background:var(--brand-300);border-radius:999px}.past-visits-container::-webkit-scrollbar-thumb:hover{background:var(--brand-500)}.visit-row{animation:visitFade .35s ease}@keyframes visitFade{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.past-layout{display:grid;grid-template-columns:145px minmax(0,1fr);gap:16px;align-items:start}.visit-sidebar{position:sticky;top:20px}.visit-sidebar-title{font-size:18px;font-weight:700;margin-bottom:18px;color:var(--page-heading-color)}.visit-sidebar-list{display:flex;flex-direction:column;gap:12px}.visit-nav-card{width:100%;padding:10px 12px;border-radius:8px;border:1px solid var(--table-border-color);background:var(--page-card-bg-color);cursor:pointer;transition:.2s;text-align:left}.visit-nav-card:hover{transform:translate(4px);box-shadow:0 8px 18px #0000000f;background:var(--surface-2);border-color:var(--brand-400)}.visit-nav-card.active{background:var(--brand-50);border-left:4px solid var(--brand-500);font-weight:700}.visit-nav-date{font-size:13px;font-weight:600;color:var(--page-heading-color)}.visit-nav-doctor{margin-top:2px;font-size:11px;color:var(--brand-600)}.visit-nav-preview{margin-top:4px;font-size:11px;color:var(--text-secondary-color);overflow:hidden;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}.visit-content{display:flex;flex-direction:column;gap:16px}.visit-anchor{scroll-margin-top:20px}.consult-header-right{display:flex;align-items:flex-end;flex-direction:column;gap:12px}.visit-status{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;background:#e8f8ee;color:#178a49;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}[data-theme=dark] .visit-status{background:#1ea05a26;color:#62d690}.vitals-grid{display:flex;flex-wrap:wrap;gap:10px}.vital-card{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--surface-2);border:1px solid var(--table-border-color);border-radius:999px;min-height:36px;transition:.2s}.vital-card:hover{border-color:var(--brand-400);background:var(--brand-50)}.vital-icon{font-size:14px;line-height:1}.vital-label{margin:0;font-size:11px;font-weight:600;color:var(--text-secondary-color);text-transform:none;letter-spacing:0}.vital-value{margin:0;font-size:13px;font-weight:700;color:var(--page-heading-color)}.info-card{background:var(--surface-2);border:1px solid var(--table-border-color);border-radius:10px;padding:18px;line-height:1.8;color:var(--table-color)}.diagnosis-grid{display:flex;flex-wrap:wrap;gap:14px}.diagnosis-card{display:flex;align-items:center;gap:10px;padding:7px 12px;background:#fff6ef;border:1px solid #ffd7b3;border-radius:999px;font-weight:600;font-size:12px;color:#b45c00;transition:.25s}.diagnosis-card:hover{transform:translateY(-2px)}[data-theme=dark] .diagnosis-card{background:#ea6a1e1f;border-color:#ea6a1e40;color:#ffb97d}.investigation-grid{display:flex;flex-wrap:wrap;gap:8px}.investigation-card{display:inline-flex;align-items:center;padding:6px 12px;background:#fff7e8;border:1px solid #f6d48b;border-radius:999px;font-size:13px;font-weight:500;color:#9a6700;transition:.2s}.investigation-card:hover{transform:translateY(-2px);border-color:var(--brand-300)}.investigation-icon{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--brand-100);font-size:18px}.investigation-name{font-weight:600;color:var(--page-heading-color)}.advice-card{display:flex;align-items:flex-start;gap:18px;padding:18px;border-radius:10px;background:#eefaf2;border:1px solid #bfe6cb}.advice-icon{font-size:24px}.advice-text{flex:1;line-height:1.8}[data-theme=dark] .advice-card{background:#2878462e;border-color:#50b47838}.notes-card{border-radius:16px;border:1px solid var(--table-border-color);background:var(--surface-2);padding:18px;line-height:1.8}.next-visit-card{display:flex;flex-direction:column;gap:12px;border-radius:10px;background:var(--surface-2);border:1px solid var(--table-border-color);padding:18px}.next-visit-row{display:flex;justify-content:space-between;gap:20px;padding-bottom:10px;border-bottom:1px dashed var(--table-border-color)}.next-visit-row:last-child{border-bottom:none;padding-bottom:0}.next-label{font-weight:600;color:var(--text-secondary-color)}@media (max-width:768px){.consult-header-right{width:100%;align-items:flex-start}.consult-actions{width:100%}.consult-actions button{flex:1}.next-visit-row{flex-direction:column;gap:6px}.diagnosis-grid{flex-direction:column}}.drsBillCreate-layout{display:flex;gap:20px;color:var(--text-color);margin:20px 0 0}.drsBillCreate-details-section{flex:1;background:var(--card-bg);padding:20px;border-radius:var(--r-lg);border:1px solid var(--border-soft);box-shadow:var(--sh-sm)}.bill-header{display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:10px;border-bottom:1px solid var(--border-soft);align-items:center;color:var(--text-secondary)}.bill-date input{background:var(--input-bg);border:1px solid var(--border-strong);padding:6px 8px;color:var(--ink-700);border-radius:var(--r-sm)}.today-btn{margin-left:8px;padding:6px 12px;background:var(--surface-2);border:1px solid var(--border-strong);color:var(--ink-700);border-radius:var(--r-sm);cursor:pointer}.deposit span{margin:0 8px}.add-btn{background:var(--surface-2);border:1px solid var(--border-strong);color:var(--ink-700);padding:4px 10px;border-radius:var(--r-sm);cursor:pointer}.bill-table{width:100%;border-collapse:collapse}.bill-table th{text-align:left;font-size:14px;padding:10px;color:var(--text-secondary)}.bill-table td{padding:8px}.bill-table input,.bill-table select{width:100%;padding:6px;background:var(--input-bg);border:1px solid var(--border-strong);color:var(--ink-800);border-radius:var(--r-sm)}.bill-table th:nth-child(3),.bill-table td:nth-child(3){width:60px}.bill-table th:nth-child(7),.bill-table td:nth-child(7){width:60px}.price{color:var(--text-secondary);font-weight:500}.bill-table input:focus,.bill-table select:focus{border-color:var(--brand-400);outline:none;box-shadow:0 0 0 3px var(--brand-50)}.appointment-note{margin-top:15px;font-size:13px;color:var(--text-secondary)}.drsBillCreate-summary-section{width:320px;background:var(--card-bg);padding:20px;border-radius:var(--r-lg);border:1px solid var(--border-soft);box-shadow:var(--sh-sm)}.drsBillCreate-summary-section span{color:var(--text-secondary)}.drsBillCreate-summary-section h3{margin:0 0 25px;color:var(--text-secondary)}.drsBillCreate-summary-section h4{color:var(--text-secondary)}.summary-row{display:flex;justify-content:space-between;margin:10px 0;font-size:14px}.summary-row.total{font-weight:700;font-size:16px;color:var(--accent)}.payment-section{margin-top:20px}.payment-row{display:flex;gap:8px;margin-bottom:8px}.payment-row select,.payment-row input{flex:1 1 100px;min-width:0;padding:6px;background:var(--input-bg);border:1px solid var(--border-strong);color:var(--ink-800);border-radius:var(--r-sm)}.delete-btn{background:var(--surface-2);color:var(--ink-700);border:1px solid var(--border-strong);padding:6px 8px;border-radius:var(--r-sm);cursor:pointer;transition:.15s}.delete-btn:hover{background:var(--red-50);border-color:var(--red-200);color:var(--red-600)}.payment-mode-btn{margin-top:8px;background:none;border:none;color:var(--accent);cursor:pointer;font-size:14px}.pay-btn{margin-top:12px;width:100%;background:var(--primary-button-bg-color);border:none;padding:10px;color:var(--primary-button-color);border-radius:var(--r-sm);font-weight:700;cursor:pointer;transition:.15s;box-shadow:var(--sh-xs)}.summary-actions{margin-top:15px;display:flex;gap:10px}.secondary{flex:1;padding:8px;background:var(--surface);border:1px solid var(--border-strong);color:var(--ink-700);border-radius:var(--r-sm);cursor:pointer}.secondary:hover{background:var(--surface-2)}.add-row-btn{margin-top:12px;padding:8px 14px;background:var(--primary-button-bg-color);color:var(--primary-button-color);border:none;border-radius:var(--r-sm);cursor:pointer;font-weight:500;transition:.15s;box-shadow:var(--sh-xs)}.add-row-btn:hover{background:var(--primary-button-bg-color-hover)}.popup-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--overlay-bg);display:flex;justify-content:center;align-items:center}.deposit-popup{background:var(--card-bg);padding:25px;border-radius:var(--r-lg);border:1px solid var(--border-soft);box-shadow:var(--sh-lg)}.deposit-popup h3{margin-bottom:15px}.deposit-popup input{width:100%;padding:8px;background:var(--input-bg);border:1px solid var(--border-strong);color:var(--ink-800);border-radius:var(--r-sm);margin-bottom:15px}.popup-buttons{display:flex;justify-content:flex-end;gap:10px}.cancel-btn{background:var(--surface);border:1px solid var(--border-strong);padding:7px 12px;color:var(--ink-700);border-radius:var(--r-sm);cursor:pointer}.cancel-btn:hover{background:var(--surface-2)}.save-btn{background:var(--primary-button-bg-color);color:#fff;border:none;padding:7px 12px;border-radius:var(--r-sm);cursor:pointer}.save-btn:hover{background:var(--primary-button-bg-color-hover)}.player-list-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.search-input{padding:.5rem 1rem .5rem 2.5rem;border-radius:.5rem;width:16rem}.search-input::placeholder{color:var(--search-input-placeholder-color)}.search-input:focus{outline:none;box-shadow:0 0 0 3px var(--brand-50);border-color:var(--brand-400);transition:box-shadow .15s ease}.appointments-default-message{display:flex;flex-direction:column;align-items:center;justify-content:center;height:250px;color:var(--no-records-default-message-color);text-align:center;padding:40px}.appointments-default-logo{width:100px;height:100px;margin-bottom:20px}.trainerAptSection-layout{margin:0 20px}.trainerAptSection-header{display:flex;align-items:center;margin:20px 0;justify-content:space-between}.trainerAptSection-header button{height:30px;margin:0 10px;font-weight:700;font-size:14px;width:80px}.trainerAptSection-header h1{font-size:20px;margin:0 10px 10px -20px}.exercise-image{width:220px;height:130px;margin:10px 2px 20px}.trainer-model-data-field{display:flex;flex-direction:column;margin:10px 20px}.trainer-model-data-field-row{display:flex;flex-direction:row}.trainer-model-data-field{display:flex;flex-direction:column;margin:0 20px}.trainer-model-data-field-1{width:100%}.trainer-model-data-field-2{width:50%}.trainer-model-data-field-3{width:33%}.trainer-model-data-field-4{width:25%}.trainer-model-data-field label{color:var(--data-field-label-color);margin-bottom:8px;margin-top:5px;margin-left:2px}.trainer-model-data-field textarea{border-radius:var(--r-sm);height:165px;background-color:var(--data-field-input-bg-color);box-sizing:border-box;padding:12px;border:1px solid var(--border-strong);color:var(--data-field-input-color);font-size:1em;resize:none;overflow-y:auto;overflow-x:hidden}.trainer-model-data-field input{border-radius:var(--r-sm);height:35px;background-color:var(--data-field-input-bg-color);box-sizing:border-box;padding:12px;border:1px solid var(--border-strong);color:var(--data-field-input-color);font-size:1em}.trainer-model-data-field select{border-radius:var(--r-sm);height:35px;background-color:var(--data-field-select-bg-color);box-sizing:border-box;border:1px solid var(--border-strong);color:var(--data-field-select-color);font-size:1em;padding-left:10px}.trainer-model-data-field textarea:focus,.trainer-model-data-field input:focus,.trainer-model-data-field select:focus{outline:none;border-color:var(--brand-400);box-shadow:0 0 0 3px var(--brand-50)}.exercise-images-grid{margin:0 20px;display:flex;justify-content:center;gap:5px}.appt-exercise-table-default{display:flex;align-items:center;justify-content:center;width:100%;height:100px}.appointment-details-sub-page-card{display:flex;flex-direction:column;flex-grow:1;background:var(--page-card-bg-color);border-radius:10px;padding:5px 20px 20px;height:fit-content;margin:0 10px}.appointment-details-sub-page-card h1{height:10px}.appointment-details-page h1{color:var(--page-main-heading-color);padding:20px;font-size:x-large;font-weight:700}.appointments-page-split-layout{display:flex;align-items:stretch;gap:10px}.appointment-details-sub-heading{display:flex;align-items:center;background-color:var(--page-section-heading-bg-color);height:40px;margin:30px 20px 10px;padding-left:15px;border-radius:10px}.image-upload-array{display:flex;margin-top:5px;margin-right:20px}.upload-image-button{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:500;border-radius:6px;cursor:pointer;background-color:var(--primary-button-bg-color);color:var(--primary-button-color)!important;border:none;transition:all .2s ease-in-out;white-space:nowrap;width:85px;height:25px;margin:5px}.upload-image-button:hover{background-color:var(--primary-button-bg-color-hover)}.appointment-pain-assessment-button{display:flex;align-items:center;justify-content:center;width:165px;gap:6px;padding:6px 12px;font-size:13px;font-weight:500;border-radius:6px;cursor:pointer;background-color:var(--primary-button-bg-color);color:var(--primary-button-color)!important;border:none;transition:all .2s ease-in-out;white-space:nowrap;margin:5px}.appointment-pain-assessment-button:hover{background-color:var(--primary-button-bg-color-hover)}.appointment-pain-assessment-button-logo{height:35px;margin-right:5px}.uploaded-file-actions{display:flex;align-items:center;justify-content:center;gap:5px;margin-top:5px;background-color:var(--upload-button-action-bg-color);border:1px solid var(--border);border-radius:var(--r-sm);width:85px;height:35px;padding-right:5px}.icon-button{display:inline-flex;align-items:center;justify-content:center;border:none;cursor:pointer;background-color:var(--upload-button-action-bg-color);color:var(--ink-600);font-size:16px}.image-view-button:hover{color:var(--primary-button-bg-color)}.image-remove-button:hover{color:var(--upload-button-trash-icon-color-hover)}.invoice-stats-header-layout{display:flex;flex-direction:row;justify-content:space-between;align-items:center;width:100%;padding-bottom:20px}.invoice-stats-header-card{display:flex;flex-direction:column;align-items:start;justify-content:center;background-color:var(--surface);border:1px solid var(--border);box-shadow:var(--sh-sm);width:22%;height:80px;border-radius:var(--r-md);padding-left:20px;gap:10px}.invoice-stats-header-card label{font-size:14px;color:var(--ink-500)}.invoice-stats-header-card-value{font-size:26px;font-weight:700;color:var(--ink-900)}.rp-permission-toolbar{display:flex;justify-content:flex-end;margin:15px 0 20px}.rp-search-box{display:flex;align-items:center;gap:10px;width:320px;height:42px;padding:0 14px;border:1px solid var(--table-border-color);border-radius:8px;background:var(--modal-content-bg-color);color:var(--modal-content-color)}.rp-search-box svg{color:#7a8797;font-size:14px;flex-shrink:0}.rp-search-box input{flex:1;width:100%;height:100%;border:none;outline:none;background:transparent;color:inherit;font-size:14px}.rp-permission-sections{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:20px;margin-top:10px}.rp-permission-section{background:var(--rp-sub-card-bg-color);border:1px solid var(--rp-sub-card-border-color);border-radius:10px;overflow:hidden;display:flex;flex-direction:column;min-height:0}.rp-permission-heading{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;background:var(--table-header-bg-color);border-bottom:1px solid var(--table-border-color);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .2s ease}.rp-permission-heading:hover{background:var(--table-hover-color)}.rp-permission-heading svg{font-size:14px}.rp-permission-list-view{max-height:260px;overflow-y:auto;display:flex;flex-direction:column;gap:6px;padding:8px}.rp-permission-list-view::-webkit-scrollbar{width:6px}.rp-permission-list-view::-webkit-scrollbar-thumb{background:#c9d4df;border-radius:20px}.rp-permission-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:7px;border:1px solid transparent;cursor:pointer;transition:all .2s ease}.rp-permission-row:hover{background:var(--table-hover-color);border-color:var(--table-border-color)}.rp-permission-row input{transform:scale(1.05);accent-color:var(--primary-button-bg-color);cursor:pointer}.rp-permission-row span{font-size:14px;color:var(--rp-sub-card-row-color)}@media (max-width: 1100px){.rp-permission-sections{grid-template-columns:1fr}}@media (max-width: 768px){.rp-search-box{width:100%}.rp-permission-heading{padding:12px 14px}}.modal-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.modal-grid-2 .full{grid-column:1 / -1}.modern-input-group{display:flex;flex-direction:column;gap:8px}.modern-input-group label{font-size:14px;font-weight:600;color:var(--page-heading-color)}.modern-input-group input,.modern-input-group textarea{width:100%;padding:11px 14px;border:1px solid var(--table-border-color);border-radius:8px;background:var(--modal-content-bg-color);color:var(--modal-content-color);font-size:14px;font-family:inherit;transition:all .2s ease;box-sizing:border-box}.modern-input-group textarea{resize:vertical;min-height:100px;line-height:1.6}.modern-input-group input:focus,.modern-input-group textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #3b82f61f}.modern-input-group input[readonly]{background:var(--table-header-bg-color);cursor:not-allowed}@media (max-width: 768px){.invoice-modal-width{width:98vw}.modal-grid-2{grid-template-columns:1fr}.modal-grid-2 .full{grid-column:auto}}.invoice-modal-width{width:820px;max-width:95vw;max-height:calc(100vh - 40px);display:flex;flex-direction:column}.certificate-modal-body{flex:1;overflow-y:auto;min-height:0}.certificate-modal-body::-webkit-scrollbar{width:8px}.certificate-modal-body::-webkit-scrollbar-thumb{background:var(--table-border-color);border-radius:20px}.certificate-modal-body::-webkit-scrollbar-track{background:transparent}.certificate-cancel-btn{width:auto!important;flex:0 0 auto}.login-v2-wrapper{min-height:100vh;display:flex;align-items:center;justify-content:center;font-family:var(--font);background:radial-gradient(120% 120% at 50% 0%,var(--brand-50),var(--canvas))}.login-v2-container{display:flex;width:800px;height:450px;border-radius:var(--r-xl);overflow:hidden;background:var(--surface);border:1px solid var(--border);box-shadow:var(--sh-lg)}.login-v2-left{flex:1;background:linear-gradient(135deg,var(--brand-50),var(--brand-100));color:var(--ink-800);display:flex;align-items:center;justify-content:center}.login-left-content{text-align:center;padding:30px}.login-left-content h2{font-size:2rem;margin-bottom:10px;color:var(--brand-600)}.login-left-content p{font-size:1rem;color:var(--ink-700)}.login-v2-right{flex:1;display:flex;justify-content:center;align-items:center;padding:40px}.login-v2-form{width:100%;max-width:320px}.login-v2-title{font-size:1.7rem;font-weight:700;letter-spacing:-.01em;color:var(--ink-900);margin-bottom:25px}.login-v2-field{margin-bottom:18px}.login-v2-field label{display:block;margin-bottom:6px;font-size:.9rem;font-weight:500;color:var(--ink-700)}.login-v2-field input{width:100%;padding:12px 14px;border-radius:var(--r-sm);border:1px solid var(--border-strong);background-color:var(--surface);color:var(--ink-800);font-size:1em;font-family:var(--font);box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}.login-v2-field input::placeholder{color:var(--ink-400)}.login-v2-field input:focus{outline:none;border-color:var(--brand-400);box-shadow:0 0 0 3px var(--brand-50)}.login-v2-btn{width:100%;margin-top:10px;padding:12px;border-radius:var(--r-sm);border:none;background-color:var(--brand-500);color:#fff;font-weight:600;font-size:14px;font-family:var(--font);cursor:pointer;transition:.15s;box-shadow:var(--sh-xs)}.login-v2-btn:hover{background-color:var(--brand-600)}.login-v2-btn:disabled{opacity:.6;cursor:not-allowed}.login-v2-error{background:var(--red-50);color:var(--red-600);border:1px solid var(--red-200);padding:10px;border-radius:var(--r-sm);text-align:center;margin-bottom:15px;font-size:14px}@media (max-width: 768px){.login-v2-wrapper{padding:32px 16px}.login-v2-container{flex-direction:column;height:auto;width:100%;max-width:420px;background:transparent;border:none;box-shadow:none;overflow:visible;gap:10px}.login-v2-left{display:flex;flex:none;background:transparent;padding:0}.login-left-content{padding:4px 0 8px}.login3-logo-layout img{width:200px}.login-v2-right{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--sh-lg);padding:28px 24px 32px}}.login3-logo-layout img{width:300px}.password-field{position:relative}.password-toggle{position:absolute;right:12px;top:38px;cursor:pointer;color:var(--ink-400);transition:.15s}.password-toggle:hover{color:var(--brand-600)}.login-v2-forgot-btn{background:none;border:none;padding:0;font-size:13px;font-family:var(--font);color:var(--brand-600);cursor:pointer;transition:color .15s ease}.login-v2-subtitle{margin:-10px 0 20px;font-size:14px;line-height:1.5;color:var(--ink-600)}.login-v2-back{display:flex;justify-content:center;margin-top:18px}.login-v2-forgot{display:flex;justify-content:flex-end;margin:-8px 0 18px}.login-v2-forgot-btn{background:none;border:none;padding:0;font-size:13px;color:var(--brand-600);font-family:var(--font);cursor:pointer;transition:color .2s}.login-v2-forgot-btn:hover{color:var(--brand-700);text-decoration:underline}.password-label{display:flex;align-items:center;gap:6px;margin-bottom:6px}.password-tooltip{position:relative;display:inline-flex;align-items:center}.login-password-tooltip-icon{color:#6b7280;cursor:pointer;font-size:14px}.login-password-tooltip-text{position:absolute;left:20px;top:-6px;width:230px;padding:10px 12px;background:var(--modal-content-bg-color);color:var(--modal-content-color);border:1px solid var(--table-border-color);border-radius:8px;box-shadow:0 4px 12px #00000026;font-size:12px;line-height:1.6;z-index:999;opacity:0;transform:translateY(8px) scale(.96);pointer-events:none;transition:opacity .3s ease,transform .3s cubic-bezier(.16,1,.3,1)}.password-tooltip:hover .login-password-tooltip-text{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;font-family:var(--font);background:radial-gradient(120% 120% at 50% 0%,var(--brand-50),var(--canvas));padding:20px}.login-container{width:100%;max-width:400px;padding:36px 32px;border-radius:var(--r-xl);background:var(--surface);border:1px solid var(--border);box-shadow:var(--sh-lg)}.login-title{margin:0 0 24px;font-size:1.7rem;font-weight:700;letter-spacing:-.01em;color:var(--ink-900)}.login-form{display:flex;flex-direction:column;gap:16px}.error-message{background:var(--red-50);color:var(--red-600);border:1px solid var(--red-200);padding:10px;border-radius:var(--r-sm);text-align:center;font-size:14px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-size:.9rem;font-weight:500;color:var(--ink-700)}.form-group input,.form-group select{width:100%;padding:12px 14px;border-radius:var(--r-sm);border:1px solid var(--border-strong);background-color:var(--surface);color:var(--ink-800);font-size:1em;font-family:var(--font);box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}.form-group input::placeholder{color:var(--ink-400)}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--brand-400);box-shadow:0 0 0 3px var(--brand-50)}.login-button{width:100%;margin-top:6px;padding:12px;border-radius:var(--r-sm);border:none;background-color:var(--brand-500);color:#fff;font-weight:600;font-size:14px;font-family:var(--font);cursor:pointer;transition:.15s;box-shadow:var(--sh-xs)}.login-button:hover{background-color:var(--brand-600)}.login-button:disabled{opacity:.6;cursor:not-allowed}.redirect-login{margin:8px 0 0;text-align:center;font-size:14px;color:var(--ink-500)}.redirect-login a{color:var(--brand-600);font-weight:600;text-decoration:none}.redirect-login a:hover{text-decoration:underline}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-g30qAdWV.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-Dsrv2Tcn.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-400-normal-DZqxrq2p.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-400-normal-BTotfTJu.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-greek-400-normal-_efipK4i.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-400-normal-D9ESIMu3.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-vietnamese-400-normal-DG4YqDda.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-400-normal-fK1oJ5dG.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-ext-400-normal-C5H60-Va.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-400-normal-RBey6euL.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-Cs5J6C77.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-DB5PtV2g.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-500-normal-CocWQlwt.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-500-normal-ByOcLdNv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-greek-500-normal-JMMifIXV.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-500-normal-CuWXN6rf.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-vietnamese-500-normal-e4dixQRQ.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-500-normal-BEb3_waV.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-ext-500-normal-DakdToA3.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-500-normal-D0aIdm-b.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-DUMzJB7m.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-Bz0x94Yp.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-600-normal-71GNu3SW.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-600-normal-BGq0mW3O.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-greek-600-normal-DzTrcv_p.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-600-normal-D-CqTdkO.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-vietnamese-600-normal-DpPYBSTl.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-600-normal-DgdngZtN.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-ext-600-normal-DOrvGEcy.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-600-normal-DIrixKbi.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-cyrillic-ext-700-normal-BmRLXWpJ.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-700-normal-DCQwxkRk.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-cyrillic-700-normal-D_uavGvn.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-700-normal-RFb1v-CK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-greek-700-normal-wyJ6jzdA.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-700-normal-CkZN0sRy.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-vietnamese-700-normal-CkEo6LDy.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-700-normal-BV5B8Are.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-latin-ext-700-normal-aMgXseD4.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-700-normal-DZH6Xh-4.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-latin-700-normal-Bxkt5Cjx.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-700-normal-Bth3BMcD.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-V-xxqcpd.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-9HEixskS.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-600-normal-CTOM6hUh.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-600-normal-fLZuRloM.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-vietnamese-600-normal-D2EvbN8M.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-600-normal-iLQfcSjf.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-ext-600-normal-D38SheWl.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-600-normal-DmB0ttJJ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--brand-50: #FEF4EC;--brand-100: #FCE3D2;--brand-200: #F8C5A4;--brand-300: #F2A06F;--brand-400: #EE8345;--brand-500: #EA6A1E;--brand-600: #CF560F;--brand-700: #A8440C;--brand-800: #83360C;--canvas: #F6F3F0;--surface: #FFFFFF;--surface-2: #FBF9F7;--ink-900: #211D1A;--ink-800: #34302C;--ink-700: #4B453F;--ink-600: #6A625B;--ink-500: #8A8178;--ink-400: #ABA298;--ink-300: #C9C1B8;--border: #ECE6E0;--border-strong: #E0D8D0;--green-600: #1B7F52;--green-700: #166A45;--green-50: #E7F4EC;--green-200: #BFE3CD;--blue-600: #2563C0;--blue-50: #E9F1FC;--blue-200: #C3D9F5;--amber-600: #B7791F;--amber-50: #FBF1DC;--amber-200: #EBD9AE;--red-600: #C4422F;--red-700: #A33524;--red-50: #FBEAE6;--red-200: #EBC9C1;--slate-600: #5B6470;--slate-50: #EEF0F2;--slate-200: #D9DEE4;--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-xl: 20px;--r-pill: 999px;--sh-xs: 0 1px 2px rgba(33, 29, 26, .05);--sh-sm: 0 1px 2px rgba(33, 29, 26, .04), 0 2px 6px rgba(33, 29, 26, .05);--sh-md: 0 2px 4px rgba(33, 29, 26, .04), 0 8px 24px rgba(33, 29, 26, .07);--sh-lg: 0 12px 40px rgba(33, 29, 26, .12);--font: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--app-bg: var(--canvas);--accent: var(--brand-500);--bg-color: var(--canvas);--text-color: var(--ink-800);--card-bg: var(--surface);--border-color: var(--border);--home-layout-bg-color: var(--canvas);--home-layout-color: var(--ink-800);--icon-card-bg-color: var(--brand-50);--sidebar-bg: var(--surface);--sidebar-border: var(--border);--sidebar-text: var(--ink-700);--sidebar-item-color: var(--ink-600);--sidebar-item-bg-color-hover: var(--surface-2);--sidebar-item-color-hover: var(--ink-800);--sidebar-item-bg-color-active: var(--brand-50);--sidebar-item-color-active: var(--brand-700);--sidebar-item-active: var(--brand-50);--header-border: var(--border);--header-text-color: var(--ink-700);--header-icon-color: var(--ink-500);--header-menu-bg-color: var(--surface);--header-menu-border-color: var(--border);--header-menu-item-bg-color-hover: var(--surface-2);--header-menu-item-color-hover: var(--brand-600);--page-card-bg-color: var(--surface);--page-main-heading-color: var(--ink-900);--page-main-heading-border-color: var(--border);--page-heading-color: var(--ink-900);--page-section-heading-bg-color: var(--surface-2);--search-input-bg-color: var(--surface);--search-input-border-color: var(--border-strong);--search-input-color: var(--ink-800);--search-input-placeholder-color: var(--ink-400);--search-placeholder-color: var(--ink-400);--search-input-focus-color: var(--brand-400);--filter-dropdown-bg-color: var(--surface);--sub-page-bg-color: var(--surface);--sub-page-heading-color: var(--ink-900);--breadcrumb-link-color: var(--brand-600);--breadcrumb-link-color-hover: var(--brand-700);--breadcrumb-arrow-color: var(--ink-400);--breadcrumb-current-page-color: var(--ink-500);--table-bg-color: var(--surface);--table-row-alt-bg-color: var(--surface-2);--table-bg-color-hover: var(--brand-50);--table-color: var(--ink-700);--table-header-bg-color: var(--surface-2);--table-header-color: var(--ink-500);--table-border-color: var(--border);--table-body-bg-color-hover: var(--brand-50);--table-action-button-bg-color: var(--surface);--table-action-button-bg-color-hover: var(--brand-50);--table-action-button-color: var(--ink-600);--table-action-button-color-hover: var(--brand-600);--table-action-bg: var(--surface);--table-action-border: var(--border-strong);--table-action-icon: var(--ink-600);--table-action-hover-bg: var(--brand-50);--primary-light: var(--brand-50);--pagination-bg-color: var(--surface-2);--pagination-color: var(--ink-600);--pagination-border-color: var(--border);--pagination-info-color: var(--ink-500);--pagination-card-bg-color: var(--surface);--pagination-card-bg-color-hover: var(--surface-2);--pagination-card-bg-color-active: var(--brand-500);--pagination-card-color: var(--ink-600);--pagination-card-color-hover: var(--ink-800);--pagination-card-color-active: #ffffff;--pagination-card-border-color: var(--border-strong);--pagination-card-border-color-active: var(--brand-500);--pagination-inactive-card-bg-color: var(--surface-2);--pagination-inactive-card-border-color: var(--border);--pagination-inactive-card-color: var(--ink-400);--modal-content-bg-color: var(--surface);--modal-content-color: var(--ink-900);--modal-icon-color: var(--ink-500);--modal-content-border-color: var(--border);--modal-input-bg-color: var(--surface);--modal-input-color: var(--ink-800);--modal-success-button-bg-color: var(--brand-500);--modal-success-button-bg-color-hover: var(--brand-600);--modal-close-button-bg-color: var(--red-600);--modal-close-button-bg-color-hover: var(--red-700);--modal-close-button-color: #ffffff;--primary-button-bg-color: var(--brand-500);--primary-button-bg-color-hover: var(--brand-600);--primary-button-color: #ffffff;--cancel-button-bg-color: var(--red-600);--cancel-button-bg-color-hover: var(--red-700);--cancel-button-color: #ffffff;--upload-button-action-bg-color: var(--surface-2);--upload-button-action-color: var(--ink-600);--upload-button-trash-icon-color-hover: var(--red-600);--data-field-label-color: var(--ink-700);--data-field-text-area-bg-color: var(--surface);--data-field-text-area-color: var(--ink-800);--data-field-input-bg-color: var(--surface);--data-field-input-color: var(--ink-800);--data-field-select-bg-color: var(--surface);--data-field-select-color: var(--ink-800);--data-field-select-border-color: var(--border-strong);--rs-control-bg: var(--surface);--rs-control-text: var(--ink-800);--rs-placeholder: var(--ink-400);--rs-menu-bg: var(--surface);--rs-option-bg: var(--surface);--rs-option-text: var(--ink-700);--rs-option-hover-bg: var(--brand-50);--rs-option-hover-text: var(--brand-700);--rs-option-selected-bg: var(--brand-500);--rs-option-selected-text: white;--tooltip-bg-color: var(--ink-900);--tooltip-color: #ffffff;--tooltip-border-color: var(--ink-900);--tooltip-arrow-border-color: transparent transparent transparent;--page-sub-card-bg-color: var(--surface);--page-sub-card-bg-color-hover: var(--surface-2);--page-sub-card-color: var(--ink-600);--page-sub-card-color-hover: var(--brand-600);--page-sub-card-label-color: var(--ink-500);--no-records-default-message-color: var(--ink-500);--page-back-icon-color: var(--ink-700);--page-view-subsection-border-color: var(--border);--page-view-subsection-data-text-color: var(--ink-500);--page-view-subsection-data-text-value-color: var(--ink-800);--sub-section-edit-button-bg-color: var(--surface);--sub-section-edit-button-bg-color-hover: var(--brand-50);--sub-section-edit-button-color: var(--brand-600);--sub-section-edit-button-color-hover: var(--brand-700);--dp-table-bg-color: var(--surface);--dp-table-header-bg-color: var(--surface-2);--dp-table-header-color: var(--ink-500);--dp-table-header-border-color: var(--border);--dp-table-body-color: var(--ink-700);--dp-table-item-bg-color-hover: var(--brand-50);--report-stats-layout-bg-color: var(--surface-2);--report-stats-card-bg-color: var(--surface);--report-stats-card-color: var(--brand-600);--pd-page-nav-bar-header-bg-color: var(--surface-2);--pd-page-nav-bar-tab-hover-bg-color: var(--brand-50);--pd-page-nav-bar-tab-color: var(--ink-500);--pd-page-nav-bar-tab-hover-color: var(--brand-600);--pd-page-nav-bar-tab-active-bg-color: var(--surface);--assmt-page-list-card-accent-color: var(--brand-500);--assmt-page-list-card-accent-scroll-bg-color: var(--surface-2);--assmt-page-list-card-bg-color: var(--surface);--assmt-page-list-card-color: var(--ink-600);--assmt-page-list-card-border-color: var(--border);--assmt-page-list-sub-card-bg-color: var(--surface-2);--assmt-page-list-sub-card-label-color: var(--ink-500);--assmt-page-list-sub-card-color: var(--ink-800);--profile-pic-edit-icon-bg-color: var(--brand-600);--profile-pic-edit-icon-bg-color-hover: var(--brand-700);--profile-pic-edit-icon-color: #ffffff;--profile-pic-edit-icon-border-color: var(--surface);--rp-sub-card-bg-color: var(--surface);--rp-sub-card-border-color: var(--border);--rp-sub-card-heading-color: var(--ink-900);--rp-sub-card-row-bg-color: var(--surface-2);--rp-sub-card-row-bg-color-hover: var(--brand-50);--rp-sub-card-row-color: var(--ink-700);--rp-sub-card-row-accent-color: var(--brand-600);--punch-in-btn-bg-color: var(--green-600);--punch-in-btn-bg-color-hover: var(--green-700);--punch-in-btn-color: white;--punch-out-btn-bg-color: var(--red-600);--punch-out-btn-bg-color-hover: var(--red-700);--punch-out-btn-color: white;--sketch-canvas-bg: #f8fafc;--sketch-canvas-border: var(--border-strong);--sketch-toolbar-bg: var(--surface-2);--sketch-toolbar-border: var(--border);--sketch-btn-bg: var(--surface);--sketch-btn-border: var(--border-strong);--sketch-btn-color: var(--ink-700);--sketch-btn-hover-bg: var(--brand-50);--sketch-btn-active-bg: var(--brand-500);--sketch-btn-active-color: #ffffff;--sketch-btn-primary-bg: var(--brand-500);--sketch-btn-primary-hover: var(--brand-600);--sketch-btn-danger-color: var(--red-600);--sketch-btn-danger-bg: var(--red-50);--sketch-btn-danger-hover: var(--red-200);--sketch-divider: var(--border);--sketch-label-color: var(--ink-500);--sketch-shadow-soft: var(--sh-sm);--sketch-shadow-hover: var(--sh-md);--form-bg: var(--surface-2);--form-input-bg: var(--surface);--form-input-text: var(--ink-800);--form-muted-text: var(--ink-500);--btn-secondary-bg: var(--surface);--btn-secondary-hover: var(--surface-2);--btn-secondary-text: var(--ink-700);--danger-color: var(--red-600);--overlay-bg: rgba(33, 29, 26, .34);--card-soft-bg: var(--surface-2);--input-bg: var(--surface);--border-soft: var(--border);--text-secondary: var(--ink-500);--text-secondary-color: var(--ink-500);--highlight-bg: var(--brand-50)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--canvas);color:var(--ink-800);font-family:var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}button,input,select,textarea{font-family:inherit}:root{--brand-50: #E9F1FC;--brand-100: #C3D9F5;--brand-200: #8DB7EB;--brand-300: #5A95E1;--brand-400: #3D7FD5;--brand-500: #3071B0;--brand-600: #245D95;--brand-700: #1B4A76;--brand-800: #14385A;--canvas: #F4F8FC;--surface: #FFFFFF;--surface-2: #F8FAFC;--border: #E2E8F0;--border-strong: #CBD5E1;--ink-900: #1E293B;--ink-800: #334155;--ink-700: #475569;--ink-600: #64748B;--ink-500: #94A3B8;--ink-400: #CBD5E1;--ink-300: #E2E8F0}:root.theme-orange{--brand-50: #FEF4EC;--brand-100: #FCE3D2;--brand-200: #F8C5A4;--brand-300: #F2A06F;--brand-400: #EE8345;--brand-500: #EA6A1E;--brand-600: #CF560F;--brand-700: #A8440C;--brand-800: #83360C;--canvas: #F6F3F0;--surface: #FFFFFF;--surface-2: #FBF9F7;--border: #ECE6E0;--border-strong: #E0D8D0;--ink-900: #211D1A;--ink-800: #34302C;--ink-700: #4B453F;--ink-600: #6A625B;--ink-500: #8A8178;--ink-400: #ABA298;--ink-300: #C9C1B8}.sidebar-hamburger{display:none;width:40px;height:40px;align-items:center;justify-content:center;flex-shrink:0;border:1px solid var(--border);background:var(--surface);color:var(--ink-700);border-radius:var(--r-sm);font-size:18px;cursor:pointer;transition:background .15s ease,color .15s ease}.sidebar-hamburger:hover{background:var(--surface-2);color:var(--brand-600)}.sidebar-scrim{display:none}@media (max-width: 900px){.app-container .header-container{justify-content:space-between;padding:0 16px;position:sticky;top:0;z-index:60}.sidebar-hamburger{display:inline-flex}.app-container .sidebar{position:fixed;top:0;left:0;height:100vh;width:256px;z-index:1000;transform:translate(-100%);transition:transform .25s ease;box-shadow:var(--sh-lg);overflow-y:auto}.app-container .sidebar.open{transform:translate(0)}.sidebar-scrim.show{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;background:var(--overlay-bg);animation:scrimFade .2s ease}@keyframes scrimFade{0%{opacity:0}to{opacity:1}}.app-container .main-content{width:100%;min-width:0}}@media (max-width: 768px){.app-container .common-page-header{flex-direction:column;align-items:stretch;gap:12px;margin-bottom:18px;position:relative;z-index:2}.app-container .common-page-header .filters{width:100%;justify-content:flex-start;row-gap:10px}.app-container .common-table-wrapper,.app-container .table-container,.app-container .modal-table-container,.app-container .dashboard-card,.app-container .report-stats-card{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;position:relative;z-index:0}.app-container .common-table,.app-container .common-card-table,.app-container .db-appointment-table,.app-container .modal-table,.app-container .custom-table,.app-container .invoice-table,.app-container .bill-table,.app-container .physioBill-table{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin-top:0!important}.app-container .table-container{margin-top:0!important}.app-container .modal-grid-2,.app-container .modern-modal-body.grid-2{grid-template-columns:1fr}.app-container .full-width,.app-container .modern-input-group.full{grid-column:1 / -1}.app-container .appointments-page-split-layout,.app-container .drsBillCreate-layout{flex-direction:column}.app-container .drsBillCreate-summary-section{width:100%}.app-container .data-field-row,.app-container .trainer-model-data-field-row{flex-direction:column}.app-container .data-field-2,.app-container .data-field-3,.app-container .data-field-4,.app-container .trainer-model-data-field-2,.app-container .trainer-model-data-field-3,.app-container .trainer-model-data-field-4{width:100%}.app-container .patient-stats-card-layout{flex-direction:column}.app-container .patient-stats-individual-sections,.app-container .rp-permission-sections{width:100%}}@media (max-width: 480px){.app-container .main-body-content{padding:14px 12px}.app-container .common-page-layout{padding:14px}.app-container .common-page-header h1{font-size:22px}.app-container .header-right-global .user-info{display:none}}
