@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap);:root{--toastify-color-light:#fff;--toastify-color-dark:#121212;--toastify-color-info:#3498db;--toastify-color-success:#07bc0c;--toastify-color-warning:#f1c40f;--toastify-color-error:#e74c3c;--toastify-color-transparent:#ffffffb3;--toastify-icon-color-info:var(--toastify-color-info);--toastify-icon-color-success:var(--toastify-color-success);--toastify-icon-color-warning:var(--toastify-color-warning);--toastify-icon-color-error:var(--toastify-color-error);--toastify-toast-width:320px;--toastify-toast-background:#fff;--toastify-toast-min-height:64px;--toastify-toast-max-height:800px;--toastify-font-family:sans-serif;--toastify-z-index:9999;--toastify-text-color-light:#757575;--toastify-text-color-dark:#fff;--toastify-text-color-info:#fff;--toastify-text-color-success:#fff;--toastify-text-color-warning:#fff;--toastify-text-color-error:#fff;--toastify-spinner-color:#616161;--toastify-spinner-color-empty-area:#e0e0e0;--toastify-color-progress-light:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);--toastify-color-progress-dark:#bb86fc;--toastify-color-progress-info:var(--toastify-color-info);--toastify-color-progress-success:var(--toastify-color-success);--toastify-color-progress-warning:var(--toastify-color-warning);--toastify-color-progress-error:var(--toastify-color-error)}.Toastify__toast-container{box-sizing:border-box;color:#fff;padding:4px;position:fixed;-webkit-transform:translateZ(9999);-webkit-transform:translateZ(var(--toastify-z-index));width:320px;width:var(--toastify-toast-width);z-index:9999;z-index:var(--toastify-z-index)}.Toastify__toast-container--top-left{left:1em;top:1em}.Toastify__toast-container--top-center{left:50%;top:1em;transform:translateX(-50%)}.Toastify__toast-container--top-right{right:1em;top:1em}.Toastify__toast-container--bottom-left{bottom:1em;left:1em}.Toastify__toast-container--bottom-center{bottom:1em;left:50%;transform:translateX(-50%)}.Toastify__toast-container--bottom-right{bottom:1em;right:1em}@media only screen and (max-width:480px){.Toastify__toast-container{left:0;margin:0;padding:0;width:100vw}.Toastify__toast-container--top-center,.Toastify__toast-container--top-left,.Toastify__toast-container--top-right{top:0;transform:translateX(0)}.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-right{bottom:0;transform:translateX(0)}.Toastify__toast-container--rtl{left:auto;right:0}}.Toastify__toast{border-radius:4px;box-shadow:0 1px 10px 0 #0000001a,0 2px 15px 0 #0000000d;box-sizing:border-box;cursor:default;direction:ltr;display:flex;font-family:sans-serif;font-family:var(--toastify-font-family);justify-content:space-between;margin-bottom:1rem;max-height:800px;max-height:var(--toastify-toast-max-height);min-height:64px;min-height:var(--toastify-toast-min-height);overflow:hidden;padding:8px;position:relative;z-index:0}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-body{align-items:center;display:flex;flex:1 1 auto;margin:auto 0;padding:6px}.Toastify__toast-body>div:last-child{flex:1 1;word-break:break-word}.Toastify__toast-icon{-webkit-margin-end:10px;display:flex;flex-shrink:0;margin-inline-end:10px;width:20px}.Toastify--animate{animation-duration:.7s;animation-fill-mode:both}.Toastify--animate-icon{animation-duration:.3s;animation-fill-mode:both}@media only screen and (max-width:480px){.Toastify__toast{border-radius:0;margin-bottom:0}}.Toastify__toast-theme--dark{background:#121212;background:var(--toastify-color-dark);color:#fff;color:var(--toastify-text-color-dark)}.Toastify__toast-theme--colored.Toastify__toast--default,.Toastify__toast-theme--light{background:#fff;background:var(--toastify-color-light);color:#757575;color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{background:#3498db;background:var(--toastify-color-info);color:#fff;color:var(--toastify-text-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{background:#07bc0c;background:var(--toastify-color-success);color:#fff;color:var(--toastify-text-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{background:#f1c40f;background:var(--toastify-color-warning);color:#fff;color:var(--toastify-text-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{background:#e74c3c;background:var(--toastify-color-error);color:#fff;color:var(--toastify-text-color-error)}.Toastify__progress-bar-theme--light{background:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:#bb86fc;background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:#3498db;background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:#07bc0c;background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:#f1c40f;background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:#e74c3c;background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning{background:#ffffffb3;background:var(--toastify-color-transparent)}.Toastify__close-button{align-self:flex-start;background:#0000;border:none;color:#fff;cursor:pointer;opacity:.7;outline:none;padding:0;transition:.3s ease}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:focus,.Toastify__close-button:hover{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{bottom:0;height:5px;left:0;opacity:.7;position:absolute;transform-origin:left;width:100%;z-index:9999;z-index:var(--toastify-z-index)}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{left:auto;right:0;transform-origin:right}.Toastify__spinner{animation:Toastify__spin .65s linear infinite;border:2px solid #e0e0e0;border-color:var(--toastify-spinner-color-empty-area);border-radius:100%;border-right-color:#616161;border-right-color:var(--toastify-spinner-color);box-sizing:border-box;height:20px;width:20px}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,0,0)}to{opacity:0;transform:translate3d(2000px,0,0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,0,0)}to{opacity:0;transform:translate3d(-2000px,0,0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,-10px,0)}40%,45%{opacity:1;transform:translate3d(0,20px,0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,10px,0)}40%,45%{opacity:1;transform:translate3d(0,-20px,0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--bottom-left,.Toastify__bounce-enter--top-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--bottom-right,.Toastify__bounce-enter--top-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--bottom-left,.Toastify__bounce-exit--top-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--bottom-right,.Toastify__bounce-exit--top-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{animation-timing-function:ease-in;opacity:0;transform:perspective(400px) rotateX(90deg)}40%{animation-timing-function:ease-in;transform:perspective(400px) rotateX(-20deg)}60%{opacity:1;transform:perspective(400px) rotateX(10deg)}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:perspective(400px)}30%{opacity:1;transform:perspective(400px) rotateX(-20deg)}to{opacity:0;transform:perspective(400px) rotateX(90deg)}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideOutRight{0%{transform:translateZ(0)}to{transform:translate3d(110%,0,0);visibility:hidden}}@keyframes Toastify__slideOutLeft{0%{transform:translateZ(0)}to{transform:translate3d(-110%,0,0);visibility:hidden}}@keyframes Toastify__slideOutDown{0%{transform:translateZ(0)}to{transform:translate3d(0,500px,0);visibility:hidden}}@keyframes Toastify__slideOutUp{0%{transform:translateZ(0)}to{transform:translate3d(0,-500px,0);visibility:hidden}}.Toastify__slide-enter--bottom-left,.Toastify__slide-enter--top-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--bottom-right,.Toastify__slide-enter--top-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--bottom-left,.Toastify__slide-exit--top-left{animation-name:Toastify__slideOutLeft}.Toastify__slide-exit--bottom-right,.Toastify__slide-exit--top-right{animation-name:Toastify__slideOutRight}.Toastify__slide-exit--top-center{animation-name:Toastify__slideOutUp}.Toastify__slide-exit--bottom-center{animation-name:Toastify__slideOutDown}@keyframes Toastify__spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.header-screen-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0f172aa6;bottom:0;left:0;overflow-y:auto;padding:clamp(14px,3vw,40px);position:fixed;right:0;top:75px;top:var(--header-height,75px);z-index:99998}.header-screen-card{background-color:#fff;border:1px solid #eef2f7;border-radius:22px;box-shadow:0 20px 45px #0f172a2e;margin:0 auto;padding:clamp(20px,3vw,40px);width:min(1180px,100%)}.change-password-card{width:min(760px,100%)}.email-notification-card{width:min(1200px,100%)}.header-screen-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:24px}.header-screen-card-header h2{color:#0f172a;font-size:24px;font-weight:600;margin:0}.header-screen-subtitle{color:#64748b;font-size:14px;margin-top:4px}.header-screen-close{background:#f5f6fb;border:none;border-radius:12px;color:#0f172a;cursor:pointer;font-size:22px;height:40px;transition:background .2s ease;width:40px}.header-screen-close:hover{background:#e2e8f0}.change-password-form{display:flex;flex-direction:column;gap:20px;margin:0 auto;max-width:640px}.form-field{gap:8px}.form-field label{align-items:center;color:#1f2937;display:flex;font-size:14px;gap:6px}.input-with-icon{align-items:center;display:flex;position:relative}.input-with-icon input{border:1px solid #d5dbe7;border-radius:12px;font-size:15px;padding:12px 46px 12px 14px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.input-with-icon input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26;outline:none}.icon-button{background:#0000;border:none;color:#475569;cursor:pointer;font-size:16px;position:absolute;right:10px}.info-icon{color:#94a3b8;cursor:help;margin-left:6px}.required{color:#dc2626}.form-actions{gap:12px;margin-top:10px}.form-actions .btn{border:none;border-radius:12px;font-weight:600;min-width:160px;padding:12px 20px;transition:transform .15s ease,box-shadow .15s ease}.btn-primary{background:linear-gradient(135deg,#1e3a8a,#0ea5e9)}.btn-primary:hover{box-shadow:0 12px 20px #0ea5e940;transform:translateY(-1px)}.btn-secondary{background:#4b5563}.btn-secondary:hover{box-shadow:0 10px 20px #0f172a33;transform:translateY(-1px)}.email-notification-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:18px}.entries-selector,.search-field{align-items:center;color:#475569;display:flex;gap:10px}.email-notification-footer select,.entries-selector select,.search-input input{border:1px solid #cdd5e0;border-radius:8px;font-size:14px;padding:8px 12px}.search-input input{padding-right:34px}.search-input i{color:#94a3b8;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.email-notification-table-wrapper{border:1px solid #e5e9f1;border-radius:18px;box-shadow:inset 0 0 0 1px #f4f6fb;overflow:hidden}.email-notification-table{border-collapse:collapse;width:100%}.email-notification-table thead{background:#c7e9f1;color:#0f172a;font-size:13px;letter-spacing:.3px;text-transform:uppercase}.email-notification-table td,.email-notification-table th{border-bottom:1px solid #edf1f7;padding:14px 18px;text-align:left}.email-notification-table tbody tr:nth-child(2n){background:#f8f9fc}.email-notification-table tbody tr:last-child td{border-bottom:none}.status-pill{font-size:13px;min-width:120px;padding:6px 16px}.status-enabled{background-color:#16a34a;color:#fff}.status-disabled{background-color:#dc2626;color:#fff}.email-notification-footer{align-items:center;color:#475569;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;margin-top:16px}.pagination-controls{gap:8px}.pagination-buttons{display:flex;gap:8px}.btn-icon{background:#fff;border:1px solid #d5dbe7;border-radius:8px;color:#475569}.btn-icon:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.header-screen-card{padding:20px}.header-screen-card-header{flex-direction:column;gap:16px}.form-actions{flex-direction:column-reverse}.form-actions .btn{width:100%}.email-notification-toolbar{align-items:stretch;flex-direction:column}.email-notification-footer{align-items:flex-start;flex-direction:column}}.forgot-password-section{align-items:center;background-color:#f5f5f5;display:flex;justify-content:center;min-height:100vh;padding:20px}.forgot-password-container{margin:0 auto;max-width:1100px;width:70%}.forgot-password-card{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;overflow:hidden}.forgot-password-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:20px 30px}.header-logo{align-items:center;display:flex;gap:15px}.header-logo img{height:50px;width:auto}.logo-text{display:flex;flex-direction:column}.logo-title{color:#000;font-size:24px;font-weight:600;line-height:1.2}.logo-subtitle{color:#666;font-size:12px;line-height:1.2}.header-login-btn{background-color:#1e3a8a;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:background-color .3s}.header-login-btn:hover{background-color:#1e40af}.forgot-password-form-card{margin:0 auto;max-width:400px;padding:40px}.form-title{color:#000;font-size:28px;font-weight:600;margin-bottom:30px}.form-group{margin-bottom:25px}.form-group .form-control{border:1px solid #ddd;border-radius:4px;box-sizing:border-box;font-size:14px;padding:12px 15px;transition:border-color .3s;width:100%}.form-group .form-control:focus{border-color:#1e3a8a;outline:none}.form-group .form-control::placeholder{color:#999}.alert-danger{background-color:#fee;border-radius:4px;color:#c33;font-size:14px;padding:12px 15px}.btn{padding:12px 24px;transition:all .3s}.btn-primary{background-color:#3e5066!important;border:none!important;box-shadow:none!important;color:#fff!important}.btn-primary:hover:not(:disabled){background-color:#2b3a4a!important;opacity:.9}.btn-primary:disabled{background-color:#94a3b8!important}.btn-submit{min-width:200px}.spinner-border-sm{border-width:.15em}.success-modal-overlay{align-items:center;animation:fadeIn .3s;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.success-modal-content{animation:slideUp .3s;background:#fff;border-radius:8px;box-shadow:0 4px 20px #0000004d;max-width:400px;width:90%}.success-modal-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:20px 25px;position:relative}.success-modal-header h4{color:#000;font-size:20px;font-weight:600;margin:0}.success-modal-body{padding:25px;text-align:center}.success-modal-body p{font-size:16px;margin:0}.success-modal-footer{border-top:1px solid #e0e0e0;display:flex;justify-content:flex-end;padding:15px 25px}.success-modal-footer .btn{min-width:80px}.back-arrow-container{left:20px;position:absolute;top:20px;z-index:10}.back-arrow-icon{color:#3e5066!important;cursor:pointer!important;display:inline-block;font-size:24px;padding:5px;transition:transform .2s}.back-arrow-icon:hover{color:#3e5066!important;transform:scale(1.1)}.success-icon-container{color:#28a745;font-size:48px;margin-bottom:15px}.success-modal-body p{color:#333;font-size:18px;font-weight:500;margin-bottom:5px}.success-modal-body .small-text{color:#666;font-size:14px;font-weight:400}.forgot-password-actions{align-items:flex-end;clear:both;display:flex;flex-direction:column;justify-content:center;margin-top:30px;position:relative;width:100%}.forgot-password-actions .btn.btn-block{background-color:#3e5066;border:none;border-radius:5px;color:#fff;min-width:140px;padding:10px 20px;width:auto!important}.forgot-password-actions .btn.btn-block:active,.forgot-password-actions .btn.btn-block:focus,.forgot-password-actions .btn.btn-block:hover{background-color:#3e5066!important;box-shadow:none;color:#fff!important;opacity:.9}.login-right .form-group{position:relative}.login-right .form-control{border-radius:5px!important}@media (max-width:768px){.forgot-password-header{align-items:flex-start;flex-direction:column;gap:15px}.header-login-btn{width:100%}.forgot-password-form-card{padding:30px 20px}.form-title{font-size:24px}.back-arrow-container{left:15px;position:absolute;top:15px}}.forgot-password-email-group{position:relative}.forgot-password-email-invalid{border-color:#dc3545!important}.forgot-password-email-error{color:#dc3545;font-size:12px;line-height:1.35;margin:6px 0 0}.reset-password-section{display:none}.alert-success-custom{align-items:center;background-color:#dcfce7;border:1px solid #bbf7d0;border-radius:5px;color:#166534;display:flex;font-size:13px;font-weight:500;padding:12px 16px;text-align:left}.alert-success-custom:before{content:"\2713";display:inline-block;font-size:14px;font-weight:700;margin-right:8px}.password-req-text{color:#6c757d;font-size:12px;line-height:1.5}.login-right .form-group .toggle-password{bottom:12px!important;color:#918f8f;cursor:pointer;font-size:16px;position:absolute;right:0;z-index:10}.login-right .form-group .toggle-password:hover{color:#3e5066}@media (max-width:768px){.login-right{padding:40px 20px}}.event-log-section-container{padding-top:16px;width:100%}.log-cards-container{display:flex;flex-direction:column;gap:16px}.log-card{background:#fff;border:1px solid #e2e8f0;border-radius:6px;box-shadow:0 1px 2px #0000000d;padding:16px;position:relative}.log-seq-badge{align-items:center;background-color:#2a3f54;border-radius:50%;color:#fff;display:inline-flex;font-size:13px;font-weight:600;height:24px;justify-content:center;margin-bottom:12px;width:24px}.log-meta-grid{grid-gap:8px 32px;color:#333;display:grid;font-size:13px;gap:8px 32px;grid-template-columns:1fr 1fr;margin-bottom:16px}.log-meta-item-row{align-items:center;display:grid;grid-template-columns:120px 20px 1fr}.log-meta-label{color:#1a202c;font-weight:600}.log-meta-colon{color:#4a5568;text-align:center}.log-meta-value{color:#4a5568}.log-data-comparison-container{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-top:16px}.log-data-box{border:1px solid #ced4da;border-radius:4px;overflow:hidden}.log-data-header{background-color:#293d55;color:#fff;font-size:15px;font-weight:700;padding:10px 12px;text-align:center;text-transform:none}.log-data-table{border-collapse:collapse;font-size:14px;width:100%}.log-data-table tr{border-bottom:1px solid #dee2e6}.log-data-table tr:last-child{border-bottom:none}.log-data-key-cell{background-color:#f8f9fa;border-right:1px solid #dee2e6;color:#333;font-weight:600;padding:10px 15px;width:40%}.log-data-val-cell{color:#495057;padding:10px 15px;width:60%;word-break:break-all}.log-data-content,.log-data-val-cell{background-color:#fff}.log-change-section{border-bottom:2px solid #e2e8f0}.log-change-section:last-child{border-bottom:none}.log-section-title{background-color:#f1f5f9;border-bottom:1px solid #e2e8f0;color:#475569;font-size:13px;font-weight:700;letter-spacing:.5px;padding:8px 15px;text-transform:uppercase}.log-new-val-highlight{color:#e53e3e;font-weight:600}@media (max-width:991px){.log-data-comparison-container{grid-template-columns:1fr}}.event-log-empty{background:#fff;border:1px dashed #cbd5e1;border-radius:8px;color:#64748b;font-size:1.1rem;margin-top:24px;padding:48px 24px;text-align:center}.log-fieldset{background-color:initial;border:1px solid #e2e8f0;border-radius:4px;margin-bottom:16px;margin-top:16px;padding:16px}.log-legend{color:#2b3a4a;float:none;font-size:1.15rem;font-weight:700;line-height:inherit;margin-left:12px;padding:0 12px;width:auto}.log-no-changes-alert{background-color:#f8fafc;border:1px dashed #ced4da;border-radius:4px;color:#64748b;font-size:14px;margin:10px 0;padding:20px;text-align:center}.log-delete-block{margin-top:12px}.log-delete-snapshot-box{margin-top:0}.log-delete-snapshot-header{background-color:#7f1d1d}.log-delete-th{background-color:#f1f5f9;border-bottom:2px solid #e2e8f0;color:#334155;font-weight:600;padding:8px 12px;text-align:left}.log-delete-no-snapshot{background-color:#f8fafc;border:1px dashed #cbd5e1;border-radius:6px;color:#64748b;font-size:13px;margin-top:8px;padding:14px 16px;text-align:center}.event-log-new-data-val{color:#dc3545!important;font-weight:500}.event-log-pagination-right{align-items:center;display:flex;gap:12px}.event-log-page-selector{align-items:center;color:#64748b;display:flex;font-size:13px;font-weight:500;gap:8px}.event-log-page-select{background:#fff;border:1px solid #e2e8f0;border-radius:6px;box-shadow:0 1px 2px #0000000d;color:#1a252f;cursor:pointer;font-size:13px;font-weight:600;height:32px;padding:0 8px;text-align:center;transition:all .2s ease;width:60px}.event-log-page-select:focus{border-color:#1a252f;box-shadow:0 0 0 2px #1a252f1a;outline:none}.pagination-info{color:#64748b;font-size:14px;font-weight:600}.reusable-table-container{background:#fff;border:1px solid #eef2f6;border-radius:12px;box-shadow:0 4px 12px #00000014;margin-bottom:20px;overflow:hidden}.reusable-table-responsive{overflow-x:auto}.reusable-table{border-collapse:collapse;margin:0;width:100%}.reusable-table thead{background-color:#bae6ea}.reusable-table thead th{background-color:#bae6ea;border-bottom:2px solid #00000012;color:#000;font-size:13px;font-weight:700;letter-spacing:.01em;padding:12px;text-align:left;vertical-align:middle;white-space:nowrap}.reusable-table-sortable-header{background-color:#bae6ea;cursor:pointer;position:relative;transition:background-color .2s;-webkit-user-select:none;user-select:none}.reusable-table-sortable-header:hover{background-color:#a8d5d9!important}.reusable-table-th-content{align-items:center;display:inline-flex;gap:6px}.reusable-table-th-content--spread{align-items:center;display:flex;gap:8px;justify-content:space-between;width:100%}.reusable-table-th-content--spread .reusable-table-th-label{flex:1 1;min-width:0;text-align:center}.reusable-table-sort-icon{flex-shrink:0;font-size:11px;opacity:.85}.reusable-table tbody tr{border-bottom:1px solid #f1f5f9}.reusable-table tbody tr:nth-child(odd) td{background-color:#fff}.reusable-table tbody tr:nth-child(2n) td{background-color:#fafbfc}.reusable-table tbody tr:hover td{background-color:#f0f7ff}.reusable-table tbody td{border:none;color:#333;font-size:13px;padding:11px 12px;text-align:left;vertical-align:middle}.reusable-table tbody td:first-child,.reusable-table tbody td:last-child,.reusable-table thead th:first-child,.reusable-table thead th:last-child{text-align:center}.reusable-table-empty-cell,.reusable-table-loading-cell{background-color:#fff!important;color:#64748b;font-size:14px;padding:40px!important;text-align:center}.reusable-table-centered-col{text-align:center!important}.reusable-table-skeleton-row td{background-color:#fff;padding:16px 12px!important;vertical-align:middle}.reusable-table-skeleton-cell{background-color:#eef2f6;border-radius:4px;display:block;min-height:18px;overflow:hidden;position:relative;width:100%}.reusable-table-skeleton-cell:after{animation:reusable-table-shimmer 1.5s infinite;background:linear-gradient(90deg,#0000,#fff9 50%,#0000);content:"";height:100%;left:0;position:absolute;top:0;width:100%}.reusable-table-progress-bar{background-color:initial;height:3px;left:0;overflow:hidden;position:absolute;top:0;width:100%;z-index:10}.reusable-table-progress-bar.visible{background-color:#f1f5f9}.reusable-table-progress-bar.visible:after{animation:reusable-table-progress-slide 1s linear infinite;background:linear-gradient(90deg,#0000,#75ccd6 50%,#0000);content:"";height:100%;left:-50%;position:absolute;width:100%}@keyframes reusable-table-progress-slide{0%{transform:translateX(-100%)}to{transform:translateX(200%)}}.reusable-table-body-searching{filter:grayscale(20%);opacity:.6;pointer-events:none;transition:opacity .3s ease,filter .3s ease}@keyframes reusable-table-shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.status-badge{align-items:center;border:2px solid #fff;border-radius:50%;box-shadow:0 1px 3px #00000026;display:flex;font-size:13px;font-weight:700;height:30px;justify-content:center;line-height:1;margin:0 auto;width:30px}.status-badge-active{background-color:#ddf8dd;color:#249527}.status-badge-pending{background-color:#dbb881;color:#653e00}.status-badge-locked{background-color:#e6ddf8;color:#490565}.status-badge-inactive{background-color:#fde8d4;color:#a15c00}.status-badge-total{background-color:#6c757d;color:#fff}.res-action-buttons-container{gap:12px;margin:0 auto}.res-action-btn,.res-action-buttons-container{align-items:center;display:flex;justify-content:center}.res-action-btn{background:none;border:none;border-radius:4px;cursor:pointer;font-size:16px;padding:4px;transition:opacity .2s ease,transform .2s ease}.res-action-btn:hover:not(:disabled){opacity:.8;transform:scale(1.1)}.res-action-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.res-view-btn{color:#6c757d}.res-edit-btn{color:#089b82}.res-delete-btn{color:#fb0b25}.res-page-heading{color:#293d55;font-size:22px;font-weight:700;letter-spacing:-.01em;margin:0;padding:0}.list-screen-search-wrapper{align-items:center;display:flex;gap:10px}.list-screen-search-label{color:#333;font-size:14px;font-weight:500;margin:0;white-space:nowrap}.list-screen-search-container{align-items:center;background:#0000;display:flex;padding:0}.list-screen-search-container,.list-screen-search-input{border:none;border-bottom:1px solid #ccc;border-radius:0;position:relative}.list-screen-search-input{background-color:initial;box-sizing:border-box;font-size:13px;outline:none;padding:4px 25px 4px 5px;width:200px;z-index:1}.list-screen-search-input:focus{border-bottom-color:#75ccd6;box-shadow:none}.list-screen-search-icon{color:#999;font-size:12px;pointer-events:none;position:absolute;right:5px;top:50%;transform:translateY(-50%);z-index:0}.list-screen-pagination-section{align-items:center;background:#0000;border:none;box-shadow:none;display:flex;justify-content:space-between;outline:none;padding:14px 0}.list-screen-pagination-left{align-items:center;display:flex;gap:12px}.list-screen-entries-selector{align-items:center;color:#666;display:flex;font-size:13px;gap:8px}.list-screen-entries-select{background:#fff;border:1px solid #ddd;border-radius:5px;color:#333;cursor:pointer;font-size:13px;height:30px;padding:0 6px;width:70px}.list-screen-entries-select:focus,.list-screen-entries-select:focus-visible{border-color:#ddd;box-shadow:none;outline:none}.list-screen-option-btn{align-items:center;background-color:#2c3e50;border:none;border-radius:5px;color:#fff;cursor:pointer;display:flex;font-size:13px;gap:4px;padding:6px 12px}.list-screen-option-btn:hover{background-color:#1a252f}.list-screen-option-btn:focus,.list-screen-option-btn:focus-visible{box-shadow:none;outline:none}.list-screen-pagination-right{align-items:center;display:flex;gap:12px}.list-screen-page-selector{align-items:center;color:#666;display:flex;font-size:13px;gap:8px}.list-screen-page-select{background:#fff;border:1px solid #ddd;border-radius:5px;color:#333;cursor:pointer;font-size:13px;height:30px;padding:0 6px;text-align:center;width:50px}.list-screen-page-select:focus,.list-screen-page-select:focus-visible{border-color:#ddd;box-shadow:none;outline:none}.list-screen-page-container{background-color:#f8f9fa;min-height:100vh;padding:10px 8px}.list-screen-top-bar{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:12px;padding-bottom:8px}.list-screen-title-section{flex-shrink:0}.list-screen-title-text{color:#263651;font-size:22px;font-weight:700;margin:0}.list-screen-actions{align-items:center;display:flex;gap:20px}.list-screen-add-btn{align-items:center;background-color:#263651;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:6px 12px;transition:all .2s ease;white-space:nowrap}.list-screen-add-btn:hover{background-color:#1e2a3a;box-shadow:0 2px 4px #2636514d;transform:translateY(-1px)}.list-screen-add-icon{font-size:12px}.list-screen-me-2{margin-right:.5rem}.practices-list-name-link{color:#333;font-size:13px;font-weight:400;text-align:left;text-decoration:none}.practices-list-name-link:hover{color:#263651;text-decoration:underline}.practice-details{background:#f8fafc;border-radius:8px;box-sizing:border-box;max-width:100%;padding:clamp(12px,2.5vw,24px)}.practice-details-contact-section .row>[class*=col-]{margin-bottom:1.25rem}@media (min-width:768px){.practice-details-contact-section .row>[class*=col-]{margin-bottom:0}}.practice-logo-section{margin-bottom:30px;text-align:center}.practice-logo-container{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;display:inline-block;padding:20px}.practice-logo-image{border-radius:4px;height:auto;max-height:200px;max-width:200px;object-fit:contain;width:auto}.practice-details-contact-section{margin-bottom:40px}.practice-details .practice-details-add-section{box-shadow:0 1px 2px #0f172a0a;height:100%;margin-bottom:0;margin-top:0}.practice-details .practice-details-add-section--wide{margin-bottom:0}.practice-details-info-row{align-items:flex-start;display:flex;font-size:14px;gap:4px;margin-bottom:12px}.practice-details-info-label{color:#64748b;flex:0 0 min(130px,38%);font-weight:500;max-width:160px;padding-right:8px}.practice-details-info-separator{color:#666;margin:0 10px}.practice-details-info-value{color:#1e293b;flex:1 1;font-weight:400;min-width:0;word-break:break-word}.practice-details-status-badge{border-radius:20px;color:#fff;display:inline-block;font-size:12px;font-weight:600;line-height:1.3;min-width:70px;padding:8px 16px;text-align:center;vertical-align:middle}.practice-details-status-badge.practiceactive{background-color:#28a745}.practice-details-status-badge.practicepending{background-color:#fd7e14}.practice-details-status-badge.practicelocked{background-color:#6f42c1}.practice-details-status-badge.practicetotal{background-color:#6c757d}.practice-details-monitoring-section{margin-top:24px}.practice-details-monitoring-row{align-items:center;display:flex;font-size:14px;margin-bottom:15px}.practice-details-monitoring-question{color:#2c3e50;flex-shrink:0;font-weight:400;min-width:200px}.practice-details-monitoring-answer{align-items:center;color:#666;display:flex;flex:1 1;font-weight:400;padding-left:20px;text-align:left}.practice-details-monitoring-types{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.practice-details-monitoring-row--inline-types .practice-details-monitoring-answer{align-items:center;flex-wrap:nowrap;min-width:0;overflow:visible;padding-left:12px}.practice-details-monitoring-row--inline-types .practice-details-monitoring-types{flex-wrap:nowrap;gap:6px;min-width:0}.practice-details-monitoring-row--inline-types .practice-details-monitoring-type-badge{border-radius:999px;font-size:11px;line-height:1.35;padding:4px 9px}.practice-details-monitoring-type-badge{background:#e3f2fd;border:1px solid #bbdefb;border-radius:16px;color:#1976d2;display:inline-block;font-size:12px;font-weight:500;padding:6px 14px;white-space:nowrap}.practice-details-monitoring-type{color:#666}@media (max-width:992px){.practice-details .practice-details-add-section{padding:20px 14px 14px}}@media (max-width:768px){.practice-details .practice-details-add-section{padding:18px 12px 12px}.practice-details-info-row{flex-direction:column;gap:2px}.practice-details-info-label{flex:none;margin-bottom:2px;max-width:none}.practice-details-info-separator{display:none}.practice-details-monitoring-row{align-items:flex-start;flex-direction:column}.practice-details-monitoring-question{margin-bottom:8px;min-width:auto}.practice-details-monitoring-answer{margin-top:0;min-width:auto;padding-left:0;width:100%}}.practice-details-alert{border:1px solid #0000;border-radius:.25rem;margin-bottom:1rem;padding:.75rem 1.25rem;position:relative}.practice-details-alert-info{background-color:#d1ecf1;border-color:#bee5eb;color:#0c5460}.sdm-overlay{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#0f172a99;display:flex;height:100vh;justify-content:center;left:0;opacity:0;padding:24px;pointer-events:none;position:fixed;top:0;transition:opacity .3s ease;width:100vw;z-index:105000}.sdm-overlay.sdm-visible{opacity:1;pointer-events:auto}.sdm-container{background:#fff;border-radius:12px;box-shadow:0 20px 40px #0003;display:flex;flex-direction:column;max-height:90vh;max-width:850px;opacity:0;overflow:hidden;position:relative;transform:scale(.95) translateY(20px);transition:all .4s cubic-bezier(.16,1,.3,1);width:100%}.sdm-animate-in{opacity:1;transform:scale(1) translateY(0)}.sdm-animate-out{opacity:0;transform:scale(.95) translateY(20px)}.sdm-page-header{align-items:center;background:#fff;border-bottom:1px solid #edf2f7;display:flex;flex-shrink:0;justify-content:space-between;padding:24px 32px 16px}.sdm-page-title{color:#1a202c;font-size:1.15rem;font-weight:700;margin:0}.sdm-close-btn{background:#0000;border:none;color:#a0aec0;cursor:pointer;font-size:1.25rem;padding:4px;transition:color .2s}.sdm-close-btn:hover{color:#4a5568}.sdm-scroll-content{-ms-overflow-style:none;display:flex;flex:1 1;flex-direction:column;min-height:0;overflow-y:auto;padding:0 32px 32px;scrollbar-width:none}.sdm-scroll-content::-webkit-scrollbar{display:none;width:0}.sdm-profile-section{align-items:center;border-bottom:1px solid #edf2f7;display:flex;flex-direction:row;gap:24px;padding:24px 0}.sdm-avatar-circle{align-items:center;background:#edf2f7;border-radius:50%;display:flex;flex-shrink:0;height:64px;justify-content:center;width:64px}.sdm-avatar-icon{color:#a0aec0;font-size:2rem}.sdm-profile-info{display:flex;flex-direction:column;gap:4px}.sdm-profile-name{color:#2d3748;font-size:1.1rem;font-weight:700;margin:0}.sdm-profile-role{color:#4a5568;font-size:.9rem;font-weight:500}.sdm-profile-location{color:#718096;font-size:.85rem}.sdm-profile-status{border-radius:12px;display:inline-flex;font-size:.75rem;font-weight:700;margin-top:6px;padding:2px 10px;width:-webkit-fit-content;width:fit-content}.sdm-status-active{background:#e6ffed;color:#22863a}.sdm-status-inactive{background:#fff5e5;color:#b06500}.sdm-info-section{border-bottom:1px solid #edf2f7;padding:24px 0}.sdm-info-section:last-child{border-bottom:none}.sdm-section-header{margin-bottom:20px}.sdm-section-title{color:#2d3748;font-size:1.05rem;font-weight:700;margin:0}.sdm-info-grid{grid-row-gap:24px;grid-column-gap:32px;column-gap:32px;display:grid;grid-template-columns:repeat(3,1fr);row-gap:24px}@media (max-width:768px){.sdm-info-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.sdm-info-grid{grid-template-columns:1fr}}.sdm-field{display:flex;flex-direction:column;gap:6px}.sdm-full-width{grid-column:1/-1}.sdm-field-label{color:#718096;font-size:.75rem;font-weight:500;letter-spacing:.02em;text-transform:capitalize}.sdm-field-value{color:#1a202c;font-size:.95rem;font-weight:600;line-height:1.4;word-break:break-word}.sdm-value-badge{background:#edf2f7;border-radius:6px;color:#4a5568;display:inline-block;font-family:monospace;font-size:.8rem;padding:4px 8px;width:-webkit-fit-content;width:fit-content}.details-page-container{max-width:960px;padding:16px;width:100%}.details-page-fieldset{background-color:#fff;border:1px solid #cbd5e1;border-radius:8px;box-shadow:0 1px 3px #0f172a0f;margin:0;padding:22px 28px 24px}.details-page-legend{color:#0a0a0a;float:none;font-family:inherit;font-size:1rem;font-weight:700;letter-spacing:.01em;line-height:1.2;margin:0 0 0 12px;padding:0 10px;width:auto}.details-page-two-col{grid-gap:12px 56px;align-items:start;display:grid;gap:12px 56px;grid-template-columns:1fr minmax(220px,280px);margin-top:4px}.details-page-col{display:flex;flex-direction:column;gap:2px;min-width:0}.details-page-col--right{padding-top:0}.details-page-col .details-page-field-row{grid-column-gap:6px;align-items:start;column-gap:6px;display:grid;grid-template-columns:minmax(88px,118px) 14px 1fr;padding:8px 0}.details-page-content-grid{grid-gap:8px 30px;display:grid;gap:8px 30px;grid-template-columns:repeat(2,1fr)}.details-page-content-grid--below{margin-top:16px}.details-page-field-row{grid-column-gap:8px;align-items:start;column-gap:8px;display:grid;grid-template-columns:minmax(100px,160px) 16px 1fr;padding:8px 0}.details-page-field-full-width{grid-column:span 2}.details-page-label{margin:0}.details-page-label,.details-page-separator{color:#111827;font-size:14px;font-weight:500;line-height:1.45}.details-page-separator{padding-top:1px;text-align:center}.details-page-value{color:#6b7280;font-size:14px;font-weight:400;line-height:1.55;word-break:break-word}.details-page-value--multiline{white-space:normal}.details-page-error,.details-page-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:40px;text-align:center}.details-page-error p{color:#ef4444;font-weight:600;margin-bottom:20px}@media (max-width:991px){.details-page-two-col{gap:20px}.details-page-content-grid,.details-page-two-col{grid-template-columns:1fr}.details-page-field-full-width{grid-column:auto}.details-page-col .details-page-field-row,.details-page-field-row{grid-template-columns:minmax(88px,120px) 14px 1fr}}.res-searchbar{align-items:center;display:flex;gap:10px}.res-searchbar__label{color:#666;font-size:14px;font-weight:500;white-space:nowrap}.res-searchbar__inputWrap{align-items:center;display:flex;position:relative}.res-searchbar__input{background:#0000;border:none;border-bottom:1px solid #cbd5e1;font-size:14px;outline:none;padding:6px 38px 6px 0;transition:border-color .2s;width:220px}.res-searchbar__input:focus{border-bottom-color:#3b82f6}.res-searchbar__searchIcon{color:#9aa3af;font-size:14px;pointer-events:none;position:absolute;right:22px}.res-searchbar__clearBtn{align-items:center;background:none;border:none;color:#9aa3af;cursor:pointer;display:inline-flex;height:18px;justify-content:center;padding:0;position:absolute;right:0;width:18px}.res-searchbar__clearBtn:hover{color:#475569}@media (max-width:768px){.res-searchbar{justify-content:space-between;width:100%}.res-searchbar__input{min-width:180px;width:100%}}.admin-management-container{background-color:#f8f9fa;min-height:100vh;padding:20px}.admin-management-empty-below-table{color:#64748b;padding:24px;text-align:center}.admin-management-empty-below-table .admin-management-empty-icon{font-size:2rem;margin-bottom:8px;opacity:.5}.admin-management-header-row{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-bottom:24px;padding:0 4px}.admin-management-title-text{color:#333;font-size:24px;font-weight:600;margin:0;padding:0}.admin-management-header-actions{align-items:center;display:flex;gap:16px}.admin-management-search-wrapper{align-items:center;display:flex;gap:10px}.admin-management-search-label{color:#333;font-size:14px;font-weight:500;margin:0;white-space:nowrap}.admin-management-search-container{align-items:center;background:#0000;display:flex;padding:0}.admin-management-search-container,.admin-management-search-input{border:none;border-bottom:1px solid #ccc;border-radius:0;position:relative}.admin-management-search-input{background-color:initial;box-sizing:border-box;font-size:13px;outline:none;padding:4px 25px 4px 5px;width:200px;z-index:1}.admin-management-search-input:focus{border-bottom-color:#75ccd6;box-shadow:none}.admin-management-search-icon{color:#999;font-size:12px;pointer-events:none;position:absolute;right:5px;top:50%;transform:translateY(-50%);z-index:0}.admin-management-add-btn{align-items:center;background-color:#263651;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:6px 12px;transition:all .2s ease;white-space:nowrap}.admin-management-add-btn:hover{background-color:#1e2a3a;box-shadow:0 2px 4px #2636514d;transform:translateY(-1px)}.admin-management-add-icon{font-size:12px}.admin-management-table-container{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px;overflow:hidden}.admin-management-table{border-collapse:collapse;margin:0;width:100%}.admin-management-table thead{background-color:#75ccd6}.admin-management-table thead th{border:1px solid #75ccd6;color:#000;font-size:13px;font-weight:600;padding:12px 8px;text-align:left;vertical-align:middle;white-space:nowrap}.admin-management-table thead th:first-child,.admin-management-table thead th:last-child,.admin-management-table thead th:nth-child(2){text-align:center}.admin-management-table tbody tr{background-color:#fff;border-bottom:1px solid #f0f0f0}.admin-management-table tbody tr:nth-child(2n){background-color:#f8f9fa}.admin-management-table tbody tr:hover{background-color:#e3f2fd}.admin-management-table tbody td{border:none;color:#333;font-size:13px;padding:12px 8px;text-align:left;vertical-align:middle}.admin-management-table tbody td:first-child,.admin-management-table tbody td:last-child,.admin-management-table tbody td:nth-child(2){text-align:center}.admin-management-sortable-header{cursor:pointer;position:relative;-webkit-user-select:none;user-select:none}.admin-management-sortable-header:hover{background-color:#6bb6c1}.admin-management-sort-icon{color:#000;font-size:10px;margin-left:5px}.admin-management-status-badge{align-items:center;border:2px solid #fff;border-radius:50%;box-shadow:0 1px 2px #0000001a;color:#fff;display:inline-flex;font-size:12px;font-weight:700;height:24px;justify-content:center;line-height:1;margin:0 auto;width:24px}.admin-management-status-active{background-color:#28a745}.admin-management-status-inactive{background-color:#ffc107}.admin-management-name-link{color:#007bff;font-weight:500;text-decoration:none}.admin-management-name-link:hover{color:#0056b3;text-decoration:underline}.admin-management-action-buttons{align-items:center;display:flex;gap:5px;justify-content:center;margin:0 auto}.admin-management-action-btn{align-items:center;border:none;border-radius:4px;cursor:pointer;display:flex;font-size:12px;height:28px;justify-content:center;transition:all .2s ease;width:28px}.admin-management-view-btn{background-color:#e3f2fd;color:#1976d2}.admin-management-view-btn:hover{background-color:#bbdefb;transform:scale(1.1)}.admin-management-edit-btn{background-color:#e8f5e8;color:#2e7d32}.admin-management-edit-btn:hover{background-color:#c8e6c9;transform:scale(1.1)}.admin-management-delete-btn{background-color:#ffebee;color:#d32f2f}.admin-management-delete-btn:hover{background-color:#ffcdd2;transform:scale(1.1)}.admin-management-pagination-section{align-items:center;display:flex;justify-content:space-between;margin-top:20px;padding:0 10px}.admin-management-pagination-left,.admin-management-pagination-right{align-items:center;display:flex;gap:15px}.admin-management-entries-selector,.admin-management-page-selector{align-items:center;display:flex;gap:8px}.admin-management-form-select-sm{background-color:#fff;border:1px solid #ddd;border-radius:4px;font-size:12px;padding:4px 8px}@media (max-width:768px){.admin-management-container{padding:15px}.admin-management-header{align-items:stretch;flex-direction:column;gap:15px}.admin-management-search-input,.admin-management-search-wrapper{width:100%}.admin-management-add-btn{justify-content:center;width:100%}.admin-management-table{font-size:12px}.admin-management-table tbody td,.admin-management-table thead th{padding:8px 6px}.admin-management-action-buttons{gap:3px}.admin-management-action-btn{font-size:10px;height:24px;width:24px}}@media (max-width:576px){.admin-management-table-container{overflow-x:auto}.admin-management-table{min-width:800px}.admin-management-pagination-section{align-items:stretch;flex-direction:column;gap:15px}.admin-management-pagination-left,.admin-management-pagination-right{justify-content:center}}.admin-management-detail-panel{align-items:center;background:#0f172a8c;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:2000}.admin-management-detail-panel__card{animation:amDetailPanelFade .2s ease-out;background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 24px 60px #0f172a40;overflow:hidden;width:min(960px,100%)}.admin-management-detail-panel__header{align-items:center;border-bottom:1px solid #eef2f6;display:flex;justify-content:space-between;padding:18px 24px}.admin-management-detail-panel__header h5{color:#1f2937;font-size:18px;font-weight:600;margin:0}.admin-management-detail-panel__close{-webkit-appearance:none;appearance:none;background:#0000;border:none;border-radius:6px;color:#6b7280;cursor:pointer;font-size:26px;line-height:1;padding:4px 8px;transition:background .2s ease,color .2s ease}.admin-management-detail-panel__close:hover{background:#f3f4f6;color:#111827}.admin-management-detail-panel__body{padding:24px}.admin-management-detail-columns{display:flex;flex-wrap:wrap;gap:40px}.admin-management-detail-column{flex:1 1 320px}.admin-management-detail-row{grid-gap:8px;border-bottom:1px solid #f0f4f8;color:#374151;display:grid;font-size:14px;gap:8px;grid-template-columns:140px 12px 1fr;padding:10px 0}.admin-management-detail-row:last-child{border-bottom:none}.admin-management-detail-label{color:#0f172a;font-weight:600}.admin-management-detail-separator{color:#94a3b8;text-align:center}.admin-management-detail-value{color:#1f2937}.admin-management-detail-value--multiline{white-space:pre-line}@media (max-width:768px){.admin-management-detail-row{grid-template-columns:120px 12px 1fr}.admin-management-detail-panel{padding:16px}.admin-management-detail-panel__card{border-radius:12px}}@keyframes amDetailPanelFade{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.modal-container{animation:amModalFadeIn .3s ease-out}@keyframes amModalFadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.admin-management-modal-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:2000}.admin-management-modal-container{background:#fff;border-radius:8px;box-shadow:0 10px 25px #0003;max-width:500px;width:90%}.admin-management-pagination-controls{align-items:center;display:flex;gap:1rem}.admin-management-pagination-group{align-items:center;display:flex;gap:.5rem}.admin-management-form-select{background-color:#fff;border:1px solid #ced4da;border-radius:.25rem;cursor:pointer;font-size:.875rem;padding:.25rem .5rem}.pm-container{background-color:#f8f9fa;min-height:100vh;padding:20px}.pm-header-row{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-bottom:24px;padding:0 4px}.pm-header-actions{align-items:center;display:flex;gap:16px}.pm-title-text{color:#333;font-size:24px;font-weight:600;margin:0;padding:0}.pm-search-wrapper{align-items:center;display:flex;gap:10px}.pm-search-label{color:#333;font-size:14px;font-weight:500;margin:0;white-space:nowrap}.pm-search-container{align-items:center;background:#0000;display:flex;padding:0}.pm-search-container,.pm-search-input{border:none;border-bottom:1px solid #ccc;border-radius:0;position:relative}.pm-search-input{background-color:initial;box-sizing:border-box;font-size:13px;outline:none;padding:4px 25px 4px 5px;width:200px;z-index:1}.pm-search-input:focus{border-bottom-color:#75ccd6;box-shadow:none}.pm-search-icon{color:#999;font-size:12px;pointer-events:none;position:absolute;right:5px;top:50%;transform:translateY(-50%);z-index:0}.pm-add-btn{align-items:center;background-color:#263651;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:6px 12px;position:relative;transition:all .2s ease;white-space:nowrap;z-index:10}.pm-add-btn:hover{background-color:#1e2a3a;box-shadow:0 2px 4px #2636514d;transform:translateY(-1px)}.pm-add-icon{font-size:12px}.pm-table-container{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px;overflow:hidden}.pm-table{border-collapse:collapse;margin:0;width:100%}.pm-table thead{background-color:#75ccd6}.pm-table thead th{border:1px solid #75ccd6;color:#000;font-size:13px;font-weight:600;padding:12px 8px;text-align:left;vertical-align:middle;white-space:nowrap}.pm-table thead th:first-child,.pm-table thead th:last-child,.pm-table thead th:nth-child(2){text-align:center}.pm-sortable-header{cursor:pointer;position:relative;-webkit-user-select:none;user-select:none}.pm-sortable-header:hover{background-color:#6bb6c1}.pm-sort-icon{color:#000;font-size:10px;margin-left:5px}.pm-table tbody tr{background-color:#fff;border-bottom:1px solid #f0f0f0}.pm-table tbody tr:nth-child(2n){background-color:#f8f9fa}.pm-table tbody tr:hover{background-color:#e3f2fd}.pm-table tbody td{border:none;color:#333;font-size:13px;padding:12px 8px;text-align:left;vertical-align:middle}.pm-table tbody td:first-child,.pm-table tbody td:last-child,.pm-table tbody td:nth-child(2){text-align:center}.pm-empty-cell,.pm-loading-cell{color:#666;padding:40px!important;text-align:center}.pm-status-badge{align-items:center;border:2px solid #fff;border-radius:50%;box-shadow:0 1px 2px #0000001a;color:#fff;display:inline-flex;font-size:12px;font-weight:700;height:24px;justify-content:center;line-height:1;margin:0 auto;width:24px}.pm-status-active{background-color:#28a745}.pm-status-inactive{background-color:#ffc107}.pm-name-link{color:#007bff;font-weight:500;text-decoration:none}.pm-name-link:hover{color:#0056b3;text-decoration:underline}.pm-action-buttons{gap:5px;margin:0 auto}.pm-action-btn,.pm-action-buttons{align-items:center;display:flex;justify-content:center}.pm-action-btn{border:none;border-radius:4px;cursor:pointer;font-size:12px;height:28px;transition:all .2s ease;width:28px}.pm-view-btn{background-color:#e3f2fd;color:#1976d2}.pm-view-btn:hover{background-color:#bbdefb;transform:scale(1.1)}.pm-edit-btn{background-color:#e8f5e8;color:#2e7d32}.pm-edit-btn:hover{background-color:#c8e6c9;transform:scale(1.1)}.pm-delete-btn{background-color:#ffebee;color:#d32f2f}.pm-delete-btn:hover{background-color:#ffcdd2;transform:scale(1.1)}.pm-pagination-section{align-items:center;display:flex;justify-content:space-between;margin-top:20px;padding:0 10px}.pm-pagination-left,.pm-pagination-right{align-items:center;display:flex;gap:15px}.pm-entries-selector{align-items:center;color:#666;display:flex;font-size:13px;gap:8px}.pm-entries-select{background:#fff;border:1px solid #ddd;border-radius:5px;color:#333;cursor:pointer;font-size:13px;height:30px;padding:0 6px;width:70px}.pm-entries-select:focus{border-color:#4a90e2;outline:none}.pm-page-selector{align-items:center;color:#666;display:flex;font-size:13px;gap:8px}.pm-page-select{background:#fff;border:1px solid #ddd;border-radius:5px;color:#333;cursor:pointer;font-size:13px;height:30px;padding:0 6px;text-align:center;width:50px}.pm-page-select:focus{border-color:#4a90e2;outline:none}.pm-loading{color:#75ccd6;font-size:24px;height:400px}.detail-panel,.pm-loading{align-items:center;display:flex;justify-content:center}.detail-panel{background:#0f172a8c;inset:0;padding:24px;position:fixed;z-index:2000}.detail-panel__card{animation:detailPanelFade .2s ease-out;background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 24px 60px #0f172a40;overflow:hidden;width:min(960px,100%)}.detail-panel__header{align-items:center;border-bottom:1px solid #eef2f6;display:flex;justify-content:space-between;padding:18px 24px}.detail-panel__header h5{color:#1f2937;font-size:18px;font-weight:600;margin:0}.detail-panel__close{-webkit-appearance:none;appearance:none;background:#0000;border:none;border-radius:6px;color:#6b7280;cursor:pointer;font-size:26px;line-height:1;padding:4px 8px;transition:background .2s ease,color .2s ease}.detail-panel__close:hover{background:#f3f4f6;color:#111827}.detail-panel__body{padding:24px}.detail-columns{display:flex;flex-wrap:wrap;gap:40px}.detail-column{flex:1 1 320px}.detail-row{grid-gap:8px;border-bottom:1px solid #f0f4f8;color:#374151;display:grid;font-size:14px;gap:8px;grid-template-columns:140px 12px 1fr;padding:10px 0}.detail-row:last-child{border-bottom:none}.detail-label{color:#0f172a;font-weight:600}.detail-separator{color:#94a3b8;text-align:center}.detail-value{color:#1f2937}.detail-value--multiline{white-space:pre-line}@keyframes detailPanelFade{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.pm-container{padding:16px}.pm-header{align-items:flex-start;flex-direction:column;gap:16px}.pm-add-btn,.pm-search-input,.pm-search-wrapper{width:100%}.pm-title-text{font-size:20px}.pm-table tbody td,.pm-table thead th{font-size:12px;padding:10px 6px}.pm-action-buttons .pm-action-btn{font-size:10px;height:26px;width:26px}.pm-pagination-section{align-items:stretch;flex-direction:column;gap:12px;padding:12px 16px}.pm-pagination-left,.pm-pagination-right{justify-content:space-between;width:100%}.detail-row{grid-template-columns:120px 12px 1fr}.detail-panel{padding:16px}.detail-panel__card{border-radius:12px}}.caregiver-management-container{background-color:#f8f9fa;min-height:100vh;padding:20px}.caregiver-management-header-row{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-bottom:24px;padding:0 4px}.caregiver-management-header-actions{align-items:center;display:flex;gap:16px}.caregiver-management-title-text{color:#333;font-size:24px;font-weight:600;margin:0;padding:0}.caregiver-management-search-wrapper{align-items:center;display:flex;gap:10px}.caregiver-management-search-label{color:#333;font-size:14px;font-weight:500;margin:0;white-space:nowrap}.caregiver-management-search-container{align-items:center;background:#0000;display:flex;padding:0}.caregiver-management-search-container,.caregiver-management-search-input{border:none;border-bottom:1px solid #ccc;border-radius:0;position:relative}.caregiver-management-search-input{background-color:initial;box-sizing:border-box;font-size:13px;outline:none;padding:4px 25px 4px 5px;width:200px;z-index:1}.caregiver-management-search-input:focus{border-bottom-color:#75ccd6;box-shadow:none}.caregiver-management-search-icon{color:#999;font-size:12px;pointer-events:none;position:absolute;right:5px;top:50%;transform:translateY(-50%);z-index:0}.caregiver-management-add-btn{align-items:center;background-color:#263651;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:6px 12px;transition:all .2s ease;white-space:nowrap}.caregiver-management-add-btn:hover{background-color:#1e2a3a;box-shadow:0 2px 4px #2636514d;transform:translateY(-1px)}.caregiver-management-add-icon{font-size:12px}.caregiver-management-table-container{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px;overflow:hidden}.caregiver-management-table{border-collapse:collapse;margin:0;width:100%}.caregiver-management-table thead{background-color:#75ccd6}.caregiver-management-table thead th{border:1px solid #75ccd6;color:#000;font-size:13px;font-weight:600;padding:12px 8px;text-align:left;vertical-align:middle;white-space:nowrap}.caregiver-management-table thead th:first-child,.caregiver-management-table thead th:last-child,.caregiver-management-table thead th:nth-child(2){text-align:center}.caregiver-management-sortable-header{cursor:pointer;position:relative;-webkit-user-select:none;user-select:none}.caregiver-management-sortable-header:hover{background-color:#6bb6c1}.caregiver-management-sort-icon{color:#000;font-size:10px;margin-left:5px}.caregiver-management-table tbody tr{background-color:#fff;border-bottom:1px solid #f0f0f0}.caregiver-management-table tbody tr:nth-child(2n){background-color:#f8f9fa}.caregiver-management-table tbody tr:hover{background-color:#e3f2fd}.caregiver-management-table tbody td{border:none;color:#333;font-size:13px;padding:12px 8px;text-align:left;vertical-align:middle}.caregiver-management-table tbody td:first-child,.caregiver-management-table tbody td:last-child,.caregiver-management-table tbody td:nth-child(2){text-align:center}.caregiver-management-empty-cell,.caregiver-management-loading-cell{color:#666;padding:40px!important;text-align:center}.caregiver-management-status-badge{align-items:center;border:2px solid #fff;border-radius:50%;box-shadow:0 1px 2px #0000001a;color:#fff;display:inline-flex;font-size:12px;font-weight:700;height:24px;justify-content:center;line-height:1;margin:0 auto;width:24px}.caregiver-management-status-active{background-color:#28a745}.caregiver-management-status-inactive{background-color:#ffc107}.caregiver-management-name-link{color:#007bff;font-weight:500;text-decoration:none}.caregiver-management-name-link:hover{color:#0056b3;text-decoration:underline}.caregiver-management-action-buttons{align-items:center;display:flex;gap:5px;justify-content:center;margin:0 auto}.caregiver-management-action-btn{align-items:center;border:none;border-radius:4px;cursor:pointer;display:flex;font-size:12px;height:28px;justify-content:center;transition:all .2s ease;width:28px}.caregiver-management-view-btn{background-color:#e3f2fd;color:#1976d2}.caregiver-management-view-btn:hover{background-color:#bbdefb;transform:scale(1.1)}.caregiver-management-edit-btn{background-color:#e8f5e8;color:#2e7d32}.caregiver-management-edit-btn:hover{background-color:#c8e6c9;transform:scale(1.1)}.caregiver-management-delete-btn{background-color:#ffebee;color:#d32f2f}.caregiver-management-delete-btn:hover{background-color:#ffcdd2;transform:scale(1.1)}.caregiver-management-pagination-section{align-items:center;display:flex;justify-content:space-between;margin-top:20px;padding:0 10px}.caregiver-management-pagination-left,.caregiver-management-pagination-right{align-items:center;display:flex;gap:15px}.caregiver-management-entries-selector{align-items:center;color:#666;display:flex;font-size:13px;gap:8px}.caregiver-management-entries-select{background:#fff;border:1px solid #ddd;border-radius:5px;color:#333;cursor:pointer;font-size:13px;height:30px;padding:0 6px;width:70px}.caregiver-management-entries-select:focus{border-color:#4a90e2;outline:none}.caregiver-management-page-selector{align-items:center;color:#666;display:flex;font-size:13px;gap:8px}.caregiver-management-page-select{background:#fff;border:1px solid #ddd;border-radius:5px;color:#333;cursor:pointer;display:inline-block;font-size:13px;height:32px;padding:0 4px;text-align:center;vertical-align:middle;width:60px}.caregiver-management-page-select:focus{border-color:#4a90e2;outline:none}.caregiver-management-loading{align-items:center;color:#75ccd6;display:flex;font-size:24px;height:400px;justify-content:center}.caregiver-management-detail-panel{align-items:center;background:#0f172a8c;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:2000}.caregiver-management-detail-panel__card{animation:cmDetailPanelFade .2s ease-out;background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 24px 60px #0f172a40;overflow:hidden;width:min(960px,100%)}.caregiver-management-detail-panel__header{align-items:center;border-bottom:1px solid #eef2f6;display:flex;justify-content:space-between;padding:18px 24px}.caregiver-management-detail-panel__header h5{color:#1f2937;font-size:18px;font-weight:600;margin:0}.caregiver-management-detail-panel__close{-webkit-appearance:none;appearance:none;background:#0000;border:none;border-radius:6px;color:#6b7280;cursor:pointer;font-size:26px;line-height:1;padding:4px 8px;transition:background .2s ease,color .2s ease}.caregiver-management-detail-panel__close:hover{background:#f3f4f6;color:#111827}.caregiver-management-detail-panel__body{padding:24px}.caregiver-management-detail-columns{display:flex;flex-wrap:wrap;gap:40px}.caregiver-management-detail-column{flex:1 1 320px}.caregiver-management-detail-row{grid-gap:8px;border-bottom:1px solid #f0f4f8;color:#374151;display:grid;font-size:14px;gap:8px;grid-template-columns:140px 12px 1fr;padding:10px 0}.caregiver-management-detail-row:last-child{border-bottom:none}.caregiver-management-detail-label{color:#0f172a;font-weight:600}.caregiver-management-detail-separator{color:#94a3b8;text-align:center}.caregiver-management-detail-value{color:#1f2937}.caregiver-management-detail-value--multiline{white-space:pre-line}@keyframes cmDetailPanelFade{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.caregiver-management-container{padding:16px}.caregiver-management-header{align-items:flex-start;flex-direction:column;gap:16px}.caregiver-management-add-btn,.caregiver-management-search-input,.caregiver-management-search-wrapper{width:100%}.caregiver-management-title-text{font-size:20px}.caregiver-management-table tbody td,.caregiver-management-table thead th{font-size:12px;padding:10px 6px}.caregiver-management-action-buttons .caregiver-management-action-btn{font-size:10px;height:26px;width:26px}.caregiver-management-pagination-section{align-items:stretch;flex-direction:column;gap:12px;padding:12px 16px}.caregiver-management-pagination-left,.caregiver-management-pagination-right{justify-content:space-between;width:100%}.caregiver-management-detail-row{grid-template-columns:120px 12px 1fr}.caregiver-management-detail-panel{padding:16px}.caregiver-management-detail-panel__card{border-radius:12px}}.modal-container{animation:cmModalFade .3s ease-out}@keyframes cmModalFade{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.patient-management-container{background-color:#f8f9fa;min-height:100vh;padding:20px}.patient-management-header-row{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-bottom:24px;padding:0 4px}.patient-management-title-text{color:#333;font-size:24px;font-weight:600;margin:0;padding:0}.patient-management-header-actions{align-items:center;display:flex;gap:16px}.patient-management-search-wrapper{align-items:center;display:flex;gap:10px}.patient-management-search-label{color:#333;font-size:14px;font-weight:500;margin:0;white-space:nowrap}.patient-management-search-container{align-items:center;background:#0000;display:flex;padding:0}.patient-management-search-container,.patient-management-search-input{border:none;border-bottom:1px solid #ccc;border-radius:0;position:relative}.patient-management-search-input{background-color:initial;box-sizing:border-box;font-size:13px;outline:none;padding:4px 25px 4px 5px;width:200px;z-index:1}.patient-management-search-input:focus{border-bottom-color:#75ccd6;box-shadow:none}.patient-management-search-loading{animation:patient-mgmt-pulse 1s ease-in-out infinite;opacity:.65}@keyframes patient-mgmt-pulse{0%,to{opacity:.4}50%{opacity:1}}.patient-management-search-icon{color:#999;font-size:12px;pointer-events:none;position:absolute;right:5px;top:50%;transform:translateY(-50%);z-index:0}.patient-management-search-icon.loading{color:#75ccd6}.patient-management-add-btn{align-items:center;background-color:#263651;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:6px 12px;transition:all .2s ease;white-space:nowrap}.patient-management-add-btn:hover{background-color:#1e2a3a;box-shadow:0 2px 4px #2636514d;transform:translateY(-1px)}.patient-management-add-icon{font-size:12px}.patient-management-table-container{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px;overflow:hidden}.patient-management-table{border-collapse:collapse;margin:0;width:100%}.patient-management-table thead{background-color:#75ccd6}.patient-management-table thead th{border:1px solid #75ccd6;color:#000;font-size:13px;font-weight:600;padding:12px 8px;text-align:left;vertical-align:middle;white-space:nowrap}.patient-management-table thead th:first-child,.patient-management-table thead th:last-child,.patient-management-table thead th:nth-child(2){text-align:center}.patient-management-sortable-header{cursor:pointer;position:relative;-webkit-user-select:none;user-select:none}.patient-management-sortable-header:hover{background-color:#6bb6c1}.patient-management-sort-icon{color:#000;font-size:10px;margin-left:5px}.patient-management-table tbody tr{background-color:#fff;border-bottom:1px solid #f0f0f0}.patient-management-table tbody tr:nth-child(2n){background-color:#f8f9fa}.patient-management-table tbody tr:hover{background-color:#e3f2fd}.patient-management-table tbody td{border:none;color:#333;font-size:13px;padding:12px 8px;text-align:left;vertical-align:middle}.patient-management-table tbody td:first-child,.patient-management-table tbody td:last-child,.patient-management-table tbody td:nth-child(2){text-align:center}.patient-management-empty-cell,.patient-management-loading-cell{color:#666;padding:40px!important;text-align:center}.patient-management-status-badge{align-items:center;border:2px solid #fff;border-radius:50%;box-shadow:0 1px 2px #0000001a;color:#fff;display:inline-flex;font-size:12px;font-weight:700;height:24px;justify-content:center;line-height:1;margin:0 auto;width:24px}.patient-management-status-active{background-color:#28a745}.patient-management-status-pending{background-color:#e83e8c}.patient-management-status-locked{background-color:#dc3545}.patient-management-status-unknown{background-color:#6c757d}.patient-management-vitals-badge{background-color:#e3f2fd;border-radius:3px;color:#1976d2;display:inline-block;font-size:11px;font-weight:500;margin-right:4px;padding:2px 6px}.patient-management-vitals-badge:last-child{margin-right:0}.patient-management-caregiver-list{display:flex;flex-direction:column;gap:4px}.patient-management-caregiver-badge{background-color:#f0f7ff;border:1px solid #cfe2ff;border-radius:4px;color:#0d6efd;display:inline-block;font-size:11px;font-weight:500;padding:2px 8px;white-space:nowrap;width:-webkit-fit-content;width:fit-content}.patient-management-name-link{color:#007bff;font-weight:500;text-decoration:none}.patient-management-name-link:hover{color:#0056b3;text-decoration:underline}.patient-management-action-buttons{align-items:center;display:flex;gap:5px;justify-content:center;margin:0 auto}.patient-management-action-btn{align-items:center;border:none;border-radius:4px;cursor:pointer;display:flex;font-size:12px;height:28px;justify-content:center;transition:all .2s ease;width:28px}.patient-management-view-btn{background-color:#e3f2fd;color:#1976d2}.patient-management-view-btn:hover{background-color:#bbdefb;transform:scale(1.1)}.patient-management-edit-btn{background-color:#e8f5e8;color:#2e7d32}.patient-management-edit-btn:hover{background-color:#c8e6c9;transform:scale(1.1)}.patient-management-delete-btn{background-color:#ffebee;color:#d32f2f}.patient-management-delete-btn:hover{background-color:#ffcdd2;transform:scale(1.1)}.patient-management-pagination-section{align-items:center;display:flex;justify-content:space-between;margin-top:20px;padding:0 10px}.patient-management-pagination-left,.patient-management-pagination-right{align-items:center;display:flex;gap:15px}.patient-management-entries-selector{align-items:center;color:#666;display:flex;font-size:13px;gap:8px}.patient-management-entries-select{background:#fff;border:1px solid #ddd;border-radius:5px;color:#333;cursor:pointer;font-size:13px;height:30px;padding:0 6px;width:70px}.patient-management-entries-select:focus{border-color:#4a90e2;outline:none}.patient-management-page-selector{align-items:center;color:#666;display:flex;font-size:13px;gap:8px}.patient-management-page-select{background:#fff;border:1px solid #ddd;border-radius:5px;color:#333;cursor:pointer;font-size:13px;height:30px;padding:0 6px;text-align:center;width:50px}.patient-management-page-select:focus{border-color:#4a90e2;outline:none}.patient-management-loading{align-items:center;color:#75ccd6;display:flex;font-size:24px;height:400px;justify-content:center}@media (max-width:768px){.patient-management-container{padding:16px}.patient-management-header{align-items:flex-start;flex-direction:column;gap:16px}.patient-management-add-btn,.patient-management-search-input,.patient-management-search-wrapper{width:100%}.patient-management-title-text{font-size:20px}.patient-management-table tbody td,.patient-management-table thead th{font-size:12px;padding:10px 6px}.patient-management-action-buttons .patient-management-action-btn{font-size:10px;height:26px;width:26px}.patient-management-pagination-section{align-items:stretch;flex-direction:column;gap:12px;padding:12px 16px}.patient-management-pagination-left,.patient-management-pagination-right{justify-content:space-between;width:100%}}@media (max-width:576px){.patient-management-table-container{overflow-x:auto}.patient-management-table{min-width:1000px}}.patient-management-stats-container{display:flex;flex-wrap:nowrap;gap:8px;margin-bottom:25px;overflow-x:auto}.patient-management-stat-card{background-color:#2c3e50;border-radius:6px;box-shadow:0 4px 6px #0000001a;color:#fff;cursor:pointer;display:flex;flex:1 1;flex-direction:column;justify-content:space-between;min-height:80px;min-width:0;padding:12px;position:relative}.patient-management-stat-card.total-patient{flex:1.3 1}.patient-management-stat-header{align-items:flex-start;display:flex;gap:10px}.patient-management-stat-icon{font-size:18px;opacity:.9}.patient-management-icon-abnormal,.patient-management-icon-bed,.patient-management-icon-file{color:#fff}.patient-management-stat-title{font-size:13px;font-weight:500;line-height:1.2;margin:0}.patient-management-stat-count{font-size:15px;font-weight:700;position:absolute;right:10px;top:8px}.patient-management-stat-badges{display:flex;gap:5px;margin-top:15px}.patient-management-badge-box{border-radius:4px;color:#fff;font-size:11px;font-weight:600;min-width:25px;padding:2px 8px;text-align:center}.patient-management-badge-aa{background-color:#90ee90;background-color:#28a745;background-color:#b9f6ca;color:#1b5e20}.patient-management-badge-p{background-color:#e0e0e0;color:#424242}.patient-management-badge-l{background-color:#ffcdd2;color:#c62828}.patient-management-badge-aa{background-color:#4caf50;color:#fff}.patient-management-badge-p{background-color:#9c27b0;color:#fff}.patient-management-badge-l{background-color:#f44336;color:#fff}.patient-management-stat-card.cpt-card .patient-management-stat-title{font-size:14px;font-weight:700}.patient-management-dashboard-modal{max-width:1280px;width:95%}.patient-management-badge-box{border:2px solid #0000;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none}.patient-management-badge-box:hover{box-shadow:0 2px 4px #0003;transform:scale(1.1)}.patient-management-badge-box.active-filter{border-color:#fff;box-shadow:0 0 8px #fff6;transform:scale(1.1)}.patient-management-badge-box.inactive-filter{opacity:.4;transform:scale(.95)}.patient-management-stat-title{padding-right:15px;word-break:break-word}.modal-overlay{z-index:3000}.modal-container{animation:pmModalFade .3s ease-out}.modal-body p:last-child{margin-bottom:0}.modal-warning{color:#666}@keyframes pmModalFade{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.scm-container{background-color:#f8f9fa;min-height:100vh;padding:20px}.scm-header-row{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-bottom:24px;padding:0 4px}.scm-header-actions{align-items:center;display:flex;gap:16px}.scm-title-text{color:#333;font-size:24px;font-weight:600;margin:0;padding:0}.scm-search-wrapper{align-items:center;display:flex;gap:10px}.scm-search-label{color:#333;font-size:14px;font-weight:500;margin:0;white-space:nowrap}.scm-search-container{align-items:center;background:#0000;display:flex;padding:0;position:relative}.scm-search-container,.scm-search-input{border:none;border-bottom:1px solid #ccc;border-radius:0}.scm-search-input{background-color:initial;font-size:13px;outline:none;padding:4px 25px 4px 5px;width:200px}.scm-search-input:focus{border-bottom-color:#75ccd6}.scm-search-icon{color:#999;font-size:12px;pointer-events:none;position:absolute;right:5px;top:50%;transform:translateY(-50%)}.scm-add-btn{align-items:center;background-color:#1e293b;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:6px 12px;transition:all .2s ease;white-space:nowrap}.scm-add-btn:hover{background-color:#0f172a;box-shadow:0 2px 4px #1e293b4d;transform:translateY(-1px)}.scm-add-icon{font-size:12px}.scm-table-container{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px;overflow:hidden}.scm-table{border-collapse:collapse;margin:0;width:100%}.scm-table thead{background-color:#75ccd6}.scm-table thead th{border:1px solid #75ccd6;color:#000;font-size:13px;font-weight:600;padding:12px 8px;text-align:left;white-space:nowrap}.scm-table tbody tr{background-color:#fff;border-bottom:1px solid #f0f0f0}.scm-table tbody tr:nth-child(2n){background-color:#f8f9fa}.scm-table tbody tr:hover{background-color:#e3f2fd}.scm-table tbody td{border:none;color:#333;font-size:13px;padding:12px 8px;vertical-align:middle}.scm-sortable-header{cursor:pointer;position:relative;-webkit-user-select:none;user-select:none}.scm-sortable-header:hover{background-color:#6bb6c1}.scm-sort-icon{color:#000;font-size:10px;margin-left:5px}.scm-status-badge{align-items:center;border:2px solid #fff;border-radius:50%;box-shadow:0 1px 2px #0000001a;color:#fff;display:inline-flex;font-size:12px;font-weight:700;height:24px;justify-content:center;line-height:1;width:24px}.scm-status-active{background-color:#28a745}.scm-status-inactive{background-color:#ffc107}.scm-status-n{background-color:#6c757d}.scm-name-link{color:#007bff;font-weight:500;text-decoration:none}.scm-name-link:hover{color:#0056b3;text-decoration:underline}.scm-action-buttons{display:flex;gap:5px;justify-content:center}.scm-action-btn{align-items:center;border:none;border-radius:4px;cursor:pointer;display:flex;font-size:12px;height:28px;justify-content:center;transition:all .2s ease;width:28px}.scm-view-btn{background-color:#e3f2fd;color:#1976d2}.scm-view-btn:hover{background-color:#bbdefb;transform:scale(1.1)}.scm-edit-btn{background-color:#e8f5e8;color:#2e7d32}.scm-edit-btn:hover{background-color:#c8e6c9;transform:scale(1.1)}.scm-delete-btn{background-color:#ffebee;color:#d32f2f}.scm-delete-btn:hover{background-color:#ffcdd2;transform:scale(1.1)}.scm-pagination-section{align-items:center;display:flex;justify-content:space-between;margin-top:20px;padding:0 10px}.scm-pagination-left,.scm-pagination-right{align-items:center;display:flex;gap:15px}.scm-entries-selector{gap:8px}.scm-entries-selector,.scm-page-selector{align-items:center;display:flex;white-space:nowrap}.scm-page-selector{gap:12px}.scm-page-selector span{color:#333;font-size:13px}.scm-entries-select{min-width:60px}.scm-page-select{min-width:50px;text-align:center}.scm-entries-select,.scm-page-select{background-color:#fff;border:1px solid #ddd;border-radius:4px;color:#333;cursor:pointer;font-size:13px;height:32px;outline:none;padding:4px 6px}.scm-entries-select:focus,.scm-page-select:focus{border-color:#75ccd6}@media (max-width:768px){.scm-container{padding:15px}.scm-header{align-items:stretch;flex-direction:column;gap:15px}.scm-search-input,.scm-search-wrapper{width:100%}.scm-add-btn{justify-content:center;width:100%}.scm-table{font-size:12px}.scm-table tbody td,.scm-table thead th{padding:8px 6px}.scm-action-buttons{gap:3px}.scm-action-btn{font-size:10px;height:24px;width:24px}}@media (max-width:576px){.scm-table-container{overflow-x:auto}.scm-table{min-width:800px}.scm-pagination-section{align-items:stretch;flex-direction:column;gap:15px}.scm-pagination-left,.scm-pagination-right{justify-content:center}}.scm-detail-panel{align-items:center;background:#0f172a8c;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:2000}.scm-detail-panel__card{animation:scmDetailPanelFade .2s ease-out;background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 24px 60px #0f172a40;overflow:hidden;width:min(960px,100%)}.scm-detail-panel__header{align-items:center;border-bottom:1px solid #eef2f6;display:flex;justify-content:space-between;padding:18px 24px}.scm-detail-panel__header h5{color:#1f2937;font-size:18px;font-weight:600;margin:0}.scm-detail-panel__close{-webkit-appearance:none;appearance:none;background:#0000;border:none;border-radius:6px;color:#6b7280;cursor:pointer;font-size:26px;line-height:1;padding:4px 8px;transition:background .2s ease,color .2s ease}.scm-detail-panel__close:hover{background:#f3f4f6;color:#111827}.scm-detail-panel__body{padding:24px}.scm-detail-columns{display:flex;flex-wrap:wrap;gap:40px}.scm-detail-column{flex:1 1 320px}.scm-detail-row{grid-gap:8px;border-bottom:1px solid #f0f4f8;color:#374151;display:grid;font-size:14px;gap:8px;grid-template-columns:140px 12px 1fr;padding:10px 0}.scm-detail-row:last-child{border-bottom:none}.scm-detail-label{color:#0f172a;font-weight:600}.scm-detail-separator{color:#94a3b8;text-align:center}.scm-detail-value{color:#1f2937}.scm-detail-value--multiline{white-space:pre-line}@media (max-width:768px){.scm-detail-row{grid-template-columns:120px 12px 1fr}.scm-detail-panel{padding:16px}.scm-detail-panel__card{border-radius:12px}}@keyframes scmDetailPanelFade{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.modal-overlay{z-index:2000}.modal-container{animation:scmModalFadeIn .3s ease-out;background-color:#fff;border-radius:8px;box-shadow:0 4px 16px #0003;max-width:500px;width:90%}@keyframes scmModalFadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal-header{border-bottom:1px solid #e0e0e0}.modal-title{color:#333;font-size:18px;font-weight:600;margin:0}.modal-close{align-items:center;background:none;border-radius:4px;color:#666;display:flex;font-size:24px;height:24px;justify-content:center;line-height:1;padding:0;transition:all .2s;width:24px}.modal-close:hover{background-color:#f3f4f6;color:#333}.modal-body{padding:20px}.modal-body p{color:#333;font-size:14px;margin:0 0 12px}.modal-warning{color:#dc3545;font-size:13px;margin-top:10px}.modal-footer{border-top:1px solid #e0e0e0;gap:10px;padding:16px 20px}.btn-cancel{background-color:#fff;border:1px solid #ddd;border-radius:5px;color:#333;padding:8px 16px;transition:all .2s ease}.btn-cancel:hover{background-color:#f8f9fa}.btn-delete{background-color:#dc3545;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s ease}.btn-delete:hover:not(:disabled){background-color:#c82333}.btn-delete:disabled{cursor:not-allowed;opacity:.6}.scm-details-container{background-color:#fff;min-height:100vh;padding:20px}.scm-details-header{display:flex;justify-content:flex-end;margin-bottom:10px}.scm-details-top-bar{border-bottom:none!important;box-shadow:none!important;margin-bottom:8px}.scm-back-btn{align-items:center;background:none;border:none;color:#2c3e50;cursor:pointer;display:flex;font-size:14px;font-weight:600}.scm-back-btn:hover{color:#75ccd6}.mt-4{margin-top:2rem!important}.mt-3{margin-top:1rem!important}.me-2{margin-right:.5rem!important}.page-loading-spinner-container{align-items:center;display:flex;justify-content:center;width:100%}.schedule-container{background:#f5f7fb;box-sizing:border-box;margin:0;min-height:100vh;padding:24px;width:100%}.schedule-skeleton-title{margin-bottom:16px;width:240px}.schedule-skeleton-grid{grid-gap:14px 18px;display:grid;gap:14px 18px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));margin-bottom:16px}.schedule-skeleton-row{display:flex;flex-direction:column;gap:8px}.schedule-skeleton-row .skeleton.skeleton-input{height:36px}.schedule-skeleton-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:4px}.schedule-skeleton-actions .skeleton.skeleton-button{height:36px;width:96px}.section-card{background:#fff;border:1px solid #d7dce3;margin:20px 0;overflow:visible;padding:22px 14px 14px;position:relative}.fixed-time-display,.section-card{border-radius:4px;box-sizing:border-box}.fixed-time-display{align-items:center;background:#f5f5f5;border:1px solid #d0d0d0;color:#333;cursor:default;display:flex;flex-shrink:0;font-size:13px;font-weight:700;height:36px;justify-content:center;min-width:100px;padding:0 12px;-webkit-user-select:none;user-select:none}.section-title{background:#fff;border:none;color:#1e293b;font-size:14px;font-weight:700;left:12px;line-height:1.3;margin:0;padding:0 8px;position:absolute;top:-10px;width:auto}.field-label{color:#333;display:block;font-size:13px;font-weight:500;margin-bottom:8px}.req{color:#d32f2f;font-weight:600;margin-left:3px}.daily-grid{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:repeat(5,1fr);margin-bottom:0}.daily-item{display:flex;flex-direction:column;gap:8px;min-width:0}.time-wrapper{align-items:center;display:flex;flex:1 1;min-width:0;position:relative;width:100%}.time-input,.time-input-wrapper-custom{height:36px;position:relative;width:100%}.time-input{background:#fff;border:1px solid #d0d0d0;border-radius:4px;box-sizing:border-box;color:#333;display:block;flex:1 1;font-size:13px;font-weight:400;min-width:0;padding:0 30px 0 12px;transition:border-color .15s ease}.time-input-wrapper-custom input[type=time]::-webkit-calendar-picker-indicator{cursor:pointer;height:16px;opacity:0;position:absolute;right:8px;top:50%;transform:translateY(-50%);width:16px;z-index:3}.time-input-wrapper-custom:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 6v6l4 2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;content:"";height:16px;pointer-events:none;position:absolute;right:8px;top:50%;transform:translateY(-50%);width:16px;z-index:1}.time-input-wrapper-custom input[type=time]::-moz-calendar-picker-indicator{cursor:pointer;height:16px;opacity:0;width:16px;z-index:3}.time-input:focus{border-color:#293d55;outline:none}.daily-time-input{font-weight:500}.fixed-time-input{min-width:100px}.bp-periods-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(5,1fr);margin-bottom:24px}.bp-period-item{display:flex;flex-direction:column;gap:8px;min-width:0}.range-time{align-items:center;display:flex;flex-wrap:nowrap;gap:8px;width:100%}.dash{color:#666;flex-shrink:0;font-size:14px;font-weight:400}.bp-targets{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(5,1fr);margin-bottom:24px}.bp-target-card{background:#fafafa;border:1px solid #e0e0e0;border-radius:4px;min-height:120px;padding:16px}.target-title{color:#333;font-size:13px;font-weight:600;margin:0 0 14px}.bp-range-row{gap:14px}.bp-col,.bp-range-row{display:flex;flex-direction:column}.bp-col{gap:6px}.bp-col label{color:#666;font-size:12px;font-weight:400;margin-bottom:4px}.num-range{align-items:center;display:flex;gap:6px;height:36px}.num-range input{background:#fff;border:1px solid #d0d0d0;border-radius:4px;box-sizing:border-box;color:#333;font-size:13px;height:36px;padding:0 8px;text-align:center;width:65px}.num-range input:focus{border-color:#293d55;outline:none}.schedule-container .btn-group{border-top:1px solid #e0e0e0;display:flex;gap:10px;justify-content:flex-end;margin-top:20px;padding-top:20px}.schedule-container .btn-cancel,.schedule-container .btn-event,.schedule-container .btn-save{align-items:center;-webkit-appearance:none;appearance:none;border:1px solid #d0d0d0;border-radius:4px;box-sizing:border-box;cursor:pointer;display:flex;font-family:inherit;font-size:13px;font-weight:500;height:36px;justify-content:center;line-height:1.25;margin:0;max-height:36px;max-width:120px;min-height:36px;min-width:120px;padding:8px 10px;transition:none;width:120px}.schedule-container .btn-cancel{background:#6c757d!important;border-color:#6c757d!important;color:#fff!important}.schedule-container .btn-cancel:hover:not(:disabled){background:#6c757d!important;border-color:#6c757d!important;cursor:pointer}.schedule-container .btn-save{background:#1a252f!important;border-color:#1a252f!important;color:#fff!important}.schedule-container .btn-save:hover:not(:disabled){background:#1a252f!important;border-color:#1a252f!important;cursor:pointer}.schedule-container .btn-event{background:#1a252f!important;border-color:#1a252f!important;color:#fff!important}.schedule-container .btn-event:hover:not(:disabled){background:#1a252f!important;border-color:#1a252f!important;cursor:pointer}.schedule-container .btn-cancel:disabled,.schedule-container .btn-event:disabled,.schedule-container .btn-save:disabled{cursor:not-allowed;opacity:.5}.bg-combined-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);margin-bottom:24px}.bg-column{gap:20px}.bg-column,.bg-target-item{display:flex;flex-direction:column}.bg-period-item,.bg-target-item{gap:8px;min-width:0}.bg-period-item{display:flex;flex-direction:column}.weight-targets-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr);margin-bottom:20px}.weight-target-item{display:flex;flex-direction:column;gap:8px;min-width:0}.readonly-display{align-items:center;display:flex;height:36px}.readonly-text{color:#666;font-size:13px;font-weight:400}.bmi-section{background:#fafafa;border:1px solid #e0e0e0;border-radius:4px;margin-bottom:24px;padding:16px}.bmi-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr)}.bmi-item{display:flex;flex-direction:column;gap:6px}.bmi-label{color:#666;font-size:12px;font-weight:400;margin-bottom:4px}.bmi-input{background:#fff;border:1px solid #d0d0d0;border-radius:4px;box-sizing:border-box;color:#333;font-size:13px;height:36px;padding:0 8px;text-align:center;width:100%}.bmi-input:focus{border-color:#293d55;outline:none}.bmi-input-fixed-gray{background-color:#e9ecef!important;color:#495057;cursor:default;font-weight:600}.weight-periods-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);margin-bottom:24px}.weight-period-item{display:flex;flex-direction:column;gap:8px;min-width:0}@media (max-width:1400px){.schedule-container{max-width:100%}}@media (max-width:1200px){.bg-periods-grid,.bg-targets-grid,.bp-periods-grid,.bp-targets,.daily-grid,.weight-periods-grid{gap:18px;grid-template-columns:repeat(3,1fr)}.bmi-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:992px){.bg-periods-grid,.bg-targets-grid,.bp-periods-grid,.bp-targets,.daily-grid,.weight-periods-grid{gap:16px;grid-template-columns:repeat(2,1fr)}.weight-targets-row{grid-template-columns:1fr}.bmi-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.schedule-container{padding:16px}.section-card{margin:16px 0;padding:20px 12px 12px}.section-title{font-size:13px;left:10px;padding:0 6px}.bg-periods-grid,.bg-targets-grid,.bp-periods-grid,.bp-targets,.daily-grid,.weight-periods-grid{gap:15px;grid-template-columns:repeat(2,1fr)}.weight-targets-row{grid-template-columns:1fr}.bmi-grid{grid-template-columns:repeat(2,1fr)}.bp-range-row{gap:12px}.range-time{gap:6px}.fixed-time-display{font-size:12px;min-width:90px;padding:0 8px}.time-input{font-size:12px}.schedule-container .btn-group{flex-direction:row;flex-wrap:wrap;justify-content:flex-end}.schedule-container .btn-cancel,.schedule-container .btn-event,.schedule-container .btn-save{font-size:12px;min-width:80px;padding:8px 16px}}@media (max-width:576px){.section-card{margin:14px 0;padding:24px 10px 10px}.section-title{font-size:12px;left:8px;max-width:calc(100% - 20px);white-space:normal}.bg-periods-grid,.bg-targets-grid,.bp-periods-grid,.bp-targets,.daily-grid,.weight-periods-grid{gap:15px;grid-template-columns:1fr}.bmi-grid{grid-template-columns:1fr}.range-time{flex-wrap:nowrap;gap:6px}.fixed-time-display{font-size:12px;min-width:85px}.time-wrapper{flex:1 1;min-width:0}.time-input{font-size:12px;padding:0 30px 0 10px}.num-range input{font-size:12px;width:55px}.schedule-container .btn-group{flex-direction:column}.schedule-container .btn-cancel,.schedule-container .btn-event,.schedule-container .btn-save{width:100%}}.import-patients-container{background-color:#f8f9fa;box-sizing:border-box;min-height:100vh;padding:20px;width:100%}.import-patients-card{border-radius:8px;box-shadow:0 2px 10px #0000001a;margin:0 auto;max-width:100%;padding:15px}.form-border,.import-patients-card{background:#fff;box-sizing:border-box;width:100%}.form-border{border:1px solid #dee2e6;border-radius:8px;padding:15px 20px}.import-patients-skeleton-wrap{min-height:280px}.import-patients-skeleton-section{border-bottom:1px solid #eef1f4;padding:8px 0}.import-patients-skeleton-section:last-of-type{border-bottom:none}.form-title{color:#293d55;font-size:20px;font-weight:700;margin-bottom:20px;padding:0;text-align:left}.form-label{color:#293d55;display:block;font-weight:500;margin-bottom:8px}.form-control,.form-select{border:1px solid #ced4da;border-radius:4px;box-sizing:border-box;font-size:14px;height:40px;padding:8px 12px;width:100%}.form-control:focus,.form-select:focus{border-color:#75ccd6;box-shadow:0 0 0 .2rem #75ccd640;outline:none}.form-control.is-invalid,.form-select.is-invalid{border-color:#dc3545}.cust-dropdown{position:relative;width:100%}.errorField{color:#dc3545;display:block;font-size:12px;margin-top:5px}.p-sm-1{padding-left:.5rem;padding-right:.5rem}.mb-3{margin-bottom:1rem}.mt-4{margin-top:1.5rem}.ms-2{margin-left:.5rem}.row{box-sizing:border-box;display:flex;flex-wrap:wrap;margin-left:-.5rem;margin-right:-.5rem;width:100%}.col-lg-6,.col-md-6{flex:0 0 50%;max-width:50%}.col-12,.col-lg-6,.col-md-6{box-sizing:border-box;padding-left:.5rem;padding-right:.5rem}.col-12{flex:0 0 100%;max-width:100%}.file-input-wrapper{align-items:center;background:#fff;border:1px solid #ced4da;border-radius:4px;box-sizing:border-box;display:flex;height:40px;overflow:hidden;position:relative;width:100%}.file-input-custom{cursor:pointer;height:100%;left:0;opacity:0;position:absolute;top:0;width:100%;z-index:2}.file-upload-button{align-items:center;background-color:#293d55;border-left:1px solid #ced4da;color:#fff;cursor:pointer;display:flex;font-size:12px;justify-content:center;min-width:80px;padding:0 15px;position:absolute;right:0;top:0;z-index:1}.file-upload-button:hover{background-color:#1e2d3f}.file-label{box-sizing:border-box;color:#6c757d;flex:1 1;font-size:14px;overflow:hidden;padding:8px 90px 8px 12px;text-overflow:ellipsis;white-space:nowrap}.admin-btn{display:flex;gap:10px;width:100%}.admin-btn,.btn{align-items:center;justify-content:center}.btn{border:none;border-radius:4px;box-sizing:border-box;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;min-width:100px;padding:10px 20px;transition:all .15s ease-in-out}.btn-secondary{background-color:#6c757d;color:#fff}.btn-secondary:hover{background-color:#5a6268}.btn-primary:hover{background-color:#1e2d3f}.btn-primary:disabled{background-color:#6c757d;cursor:not-allowed;opacity:.6}.cancel-btn,.import-btn{height:40px}.p-left{padding-left:0}.text-end{text-align:right}.loading-state{color:#6c757d;font-size:16px;padding:40px;text-align:center}.form-group{box-sizing:border-box;width:100%}@media (max-width:992px){.col-lg-6,.col-md-6{flex:0 0 100%;margin-bottom:15px;max-width:100%}}@media (max-width:768px){.import-patients-container{padding:10px}.form-border,.import-patients-card{padding:20px}.col-lg-6,.col-md-6{margin-bottom:15px}.admin-btn{flex-direction:column;width:100%}.btn{width:100%}.ms-2{margin-left:0;margin-top:10px}}@media (max-width:480px){.import-patients-container{padding:10px}.form-border,.import-patients-card{padding:15px}.form-title{font-size:18px}.p-sm-1{padding-left:.25rem;padding-right:.25rem}}.validation-box{background-color:#f8f9fa;border-left:4px solid #293d55!important;box-shadow:0 2px 4px #0000000d;height:100%}.checklist-grid{grid-gap:6px;display:grid;font-size:13px;gap:6px;grid-template-columns:1fr 1fr}.checklist-item{align-items:center;display:flex;padding:2px 0}.preview-table{margin-bottom:0}.preview-table th{background-color:#293d55!important;color:#fff!important;font-size:12px;font-weight:600;padding:8px!important;white-space:nowrap}.preview-table td{font-size:13px;padding:6px 8px!important;vertical-align:middle}.error-list-scroll{border:1px solid #f5c6cb;border-radius:4px;max-height:130px;overflow-y:auto}.text-sm{font-size:.875rem}.form-border{padding:15px 20px!important}.file-input-wrapper,.form-control,.form-select{height:36px!important}.file-upload-button{height:100%}.btn-import-custom{background-color:#293d55!important;border-color:#293d55!important;border-radius:4px;color:#fff!important;font-weight:500;padding:8px 16px}.btn-import-custom:disabled{cursor:not-allowed;opacity:.65!important}.fds-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:14px}.fds-header{grid-gap:8px;display:grid;gap:8px;margin-bottom:12px}.fds-grid{grid-gap:12px 14px;display:grid;gap:12px 14px}.fds-field{grid-gap:6px;display:grid;gap:6px}.fds-footer{display:flex;gap:10px;justify-content:flex-end;margin-top:14px}.fds-shimmer{animation:fdsShimmer 1.2s linear infinite;background:linear-gradient(90deg,#eef1f4 25%,#f8fafc 50%,#eef1f4 75%);background-size:200% 100%;border-radius:6px;display:block}.fds-line{height:12px}.fds-title{height:14px;width:34%}.fds-label{width:42%}.fds-input{height:40px;width:100%}.fds-btn{height:36px;width:96px}@keyframes fdsShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ap-container{background-color:#f8f9fa;min-height:100vh;padding:10px;text-align:left}.ap-row-pair{align-items:flex-start;display:flex;gap:40px;margin-bottom:20px;width:100%}.ap-col-half{flex:1 1;min-width:0}.ap-form-group{align-items:flex-start;display:flex;flex-direction:column;margin-bottom:0;min-width:0;width:100%}.ap-form-group label{color:#333;font-size:13px;font-weight:500;margin-bottom:6px;text-align:left;width:100%}.ap-form-control{background-color:#fff;border:1px solid #ced4da;border-radius:4px;padding:10px 14px;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;width:100%!important}.ap-form-control,select.ap-form-control{box-sizing:border-box;font-size:14px;height:42px}select.ap-form-control{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23333' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:12px 12px;color:#333;line-height:1.5;min-width:0;overflow:visible;padding:10px 35px 10px 14px;text-overflow:clip;white-space:nowrap;width:100%}select.ap-form-control option{background-color:#fff;color:#333;padding:8px}select.ap-form-control:-moz-focusring{color:#0000;text-shadow:0 0 0 #333}select.ap-form-control::-ms-expand{display:none}.ap-form-card{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin:20px;padding:32px 40px}.ap-form-header{border-bottom:2px solid #e2e8f0;margin-bottom:24px;padding-bottom:16px}.ap-form-header h4{color:#1e293b;font-size:20px;font-weight:500;margin:0}.ap-form-actions{display:flex;gap:15px;justify-content:flex-end;margin-top:30px;padding-top:20px}.ap-btn{align-items:center;border:none;border-radius:4px;cursor:pointer;display:flex;flex:0 0 auto;font-size:14px;font-weight:500;height:40px;justify-content:center;padding:0;transition:all .15s ease-in-out;width:100px!important}.ap-btn-cancel{background-color:#545b62;color:#fff}.ap-btn-cancel:hover{background-color:#0f172a}.ap-btn-add{background-color:#1e293b;color:#fff}.ap-btn-add:hover{background-color:#0f172a}.ap-btn:disabled{cursor:not-allowed;opacity:.6}.required{margin-left:4px}.ap-error-message{color:#dc3545;font-size:12px;margin-top:4px}.ap-btn-back{align-items:center;background-color:#1e293b;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;padding:8px 16px;transition:background-color .2s}.ap-btn-back:hover{background-color:#0f172a;color:#fff}@media (max-width:768px){.ap-row-pair{flex-direction:column;gap:20px}.ap-form-card{padding:20px}.ap-form-actions{flex-direction:column}.ap-btn{width:100%!important}}@media (max-width:480px){.ap-container{padding:10px}.ap-form-card{padding:15px}.ap-form-header h4{font-size:18px}}.add-provider-validation-modal .modal-content{border:none;border-radius:16px;box-shadow:0 25px 50px -12px #00000040;margin:auto;max-width:320px;overflow:hidden}.add-provider-modal-body{align-items:center;background-color:#fff;display:flex;flex-direction:column;padding:32px 24px;text-align:center}.add-provider-modal-icon-wrapper{align-items:center;background-color:#fff1f2;border-radius:50%;display:flex;height:64px;justify-content:center;margin-bottom:24px;width:64px}.add-provider-modal-icon{color:#e11d48;font-size:32px}.add-provider-modal-title{color:#1e293b;font-size:20px;font-weight:800;margin-bottom:32px}.add-provider-modal-text{color:#64748b;font-size:15px;line-height:1.5;margin-bottom:32px;max-width:280px}.add-provider-modal-star{color:#e11d48;font-weight:700}.add-provider-modal-btn{background-color:#1e293b;border:none;border-radius:10px;box-shadow:0 4px 6px -1px #0000001a;color:#fff;cursor:pointer;font-size:15px;font-weight:700;max-width:200px;padding:12px 0;transition:all .2s ease;width:100%}.add-provider-modal-btn:hover{background-color:#0f172a;box-shadow:0 10px 15px -3px #0000001a;transform:translateY(-1px)}.add-provider-modal-btn:active{transform:translateY(0)}:root{--border-color:#ddd;--bg-color:#fff;--text-main:#393a3d;--text-label:#4b5563;--required-red:#ef4444;--primary-navy:#293d55;--primary-cyan:#75ccd6;--cancel-gray:#4b4b4b;--cancel-red:#af1f24;--shadow-premium:3px 3px 8px #0006}.add-form-container{background:#0000;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0 auto;max-width:100%;padding:20px 40px}.ap-practice-name{font-size:20px}.ap-practice-logo{max-height:50px;max-width:180px}.add-form-body{margin-top:2rem}.add-form-card{background:#fff;background:var(--bg-color);border:2px solid #d5dbe4;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:2rem;overflow:visible;padding:32px 40px;position:relative}.add-form-card-title{background:#fff;color:#393a3d;color:var(--text-main);font-size:16.5px!important;font-weight:500;left:15px;margin-bottom:0;padding:0 15px;position:absolute;top:-11px;z-index:10}.add-form-content-wrap{grid-gap:20px 40px;display:grid;gap:20px 40px;grid-template-columns:1fr 1fr}.field{display:flex;flex-direction:column;margin-bottom:12px;width:100%}.field label{color:#4b5563;color:var(--text-label);font-size:13px;font-weight:500;margin-bottom:6px}.required{color:#ef4444;color:var(--required-red)}input,select{background-color:#fff;border:1px solid #dcdcdc;border-radius:4px;box-sizing:border-box;font-size:14px;height:42px;padding:10px 14px;transition:border-color .2s,box-shadow .2s;width:100%}input:focus,select:focus{border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f6;outline:none}.row-name-double{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 2.5fr}.row-middle-last{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 2fr}.row-city-triple,.row-double{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr}.row-state-zip{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1.2fr}.password-wrapper input{padding-right:40px}.eye-icon{color:#9ca3af}.error-text{margin-top:2px}.add-form-actions-wrap{border-top:1px solid #f3f4f6;display:flex;gap:12px;justify-content:flex-end;margin-top:20px;padding-top:20px}.btn-submit{align-items:center;background-color:#293d55;background-color:var(--primary-navy);background-color:#263651;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;height:40px;justify-content:center;transition:background-color .15s ease-in-out;width:100px!important}.btn-submit:hover:not(:disabled){background-color:#1f2d44;color:#fff!important}.btn-submit:disabled{cursor:not-allowed;opacity:.7}.btn-cancel{align-items:center;background-color:#4b4b4b;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;height:40px;justify-content:center;transition:background-color .15s ease-in-out;width:100px!important}.btn-cancel:hover{background-color:#3f3f3f;color:#fff!important}@media (max-width:1024px){.add-form-content-wrap{gap:20px;grid-template-columns:1fr}}@media (max-width:600px){.row-city-triple,.row-double,.row-middle-last,.row-name-double{grid-template-columns:1fr}}.shared-form-action-buttons{--fab-add-bg:#263651;--fab-add-hover:#1e2a3a;--fab-add-shadow:0 2px 6px #26365138;--fab-add-shadow-hover:0 4px 10px #26365147;align-items:center;display:flex;flex-wrap:wrap;gap:clamp(10px,2vw,16px);justify-content:flex-end}.shared-form-action-buttons.shared-form-action-buttons--inventory{--fab-add-bg:#0f172b;--fab-add-hover:#0b121f;--fab-add-shadow:0 2px 8px #0f172b59;--fab-add-shadow-hover:0 4px 12px #0f172b73}.shared-form-action-btn{align-items:center;appearance:none;-webkit-appearance:none;border:none;border-radius:10px;cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:clamp(13px,2.2vw,15px);font-weight:700;height:clamp(42px,8vw,48px);justify-content:center;letter-spacing:.02em;margin:0;min-width:clamp(104px,22vw,148px);padding:0 1rem;transition:background-color .2s ease,box-shadow .2s ease,transform .15s ease,color .2s ease}.shared-form-action-btn-cancel{background-color:#4b4b4b;box-shadow:0 1px 2px #0000001f;color:#fff}.shared-form-action-btn-cancel:hover{background-color:#3d3d3d;color:#fff}.shared-form-action-btn-add{background-color:var(--fab-add-bg)!important;box-shadow:var(--fab-add-shadow);color:#fff!important}.shared-form-action-btn-add:hover:not(:disabled){background-color:var(--fab-add-hover)!important;box-shadow:var(--fab-add-shadow-hover);color:#fff!important;transform:translateY(-1px)}.shared-form-action-btn-add:active:not(:disabled){transform:translateY(0)}.shared-form-action-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.55;transform:none}.reassign-modal-dialog{margin:0 auto!important;max-width:880px;width:calc(100% - 2rem)}.modal.show .reassign-modal-dialog{margin-left:auto!important;margin-right:auto!important}.reassign-modal-dialog.modal-dialog-centered{align-items:center;display:flex;min-height:100vh}.reassign-modal-content{border:none;border-radius:12px;box-shadow:0 18px 48px #0f172a47;overflow:hidden}.reassign-modal-header{align-items:center;background:linear-gradient(90deg,#0f172a,#1f2937);border-bottom:none;color:#fff;display:flex;justify-content:space-between;padding:14px 16px}.reassign-modal-title{color:#fff!important;font-size:1.02rem;font-weight:700;letter-spacing:.01em;margin:0;opacity:1;text-shadow:0 1px 1px #0003}.reassign-modal-close{align-items:center;border:none;border-radius:9px;box-shadow:0 2px 8px #dc262659;display:inline-flex;font-size:14px;height:34px;justify-content:center;margin-left:auto;width:34px}.reassign-modal-close,.reassign-modal-close:hover{background:#dc2626!important;color:#fff}.reassign-modal-body{padding:16px}.reassign-modal-description{color:#475569;font-size:.9rem;line-height:1.45;margin:0 0 10px}.reassign-modal-meta{color:#64748b;display:flex;font-size:.78rem;font-weight:600;justify-content:space-between;margin-bottom:10px}.reassign-modal-table-wrap{border:1px solid #e2e8f0;border-radius:10px;max-height:420px;overflow:auto}.reassign-modal-table{border-collapse:collapse;width:100%}.reassign-modal-table thead th{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#334155;font-size:.73rem;font-weight:700;letter-spacing:.04em;padding:10px 12px;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;z-index:1}.reassign-modal-table tbody td{border-bottom:1px solid #f1f5f9;padding:10px 12px;vertical-align:middle}.reassign-modal-patient{color:#0f172a;font-weight:600}.reassign-modal-current{color:#475569}.reassign-modal-select{min-width:220px}.reassign-modal-footer{border-top:1px solid #e2e8f0;display:flex;gap:10px;padding:12px 14px 14px}.reassign-modal-btn{border:none;border-radius:8px;font-size:.85rem;font-weight:600;padding:8px 16px}.reassign-modal-btn--ghost{background:#f1f5f9;color:#334155}.reassign-modal-btn--primary,.reassign-modal-btn--primary:active,.reassign-modal-btn--primary:focus,.reassign-modal-btn--primary:hover{background:#192232!important;color:#fff!important}.reassign-modal-btn:disabled{opacity:1}.reassign-modal-btn--primary:disabled{background:#cbd5e1!important;color:#64748b;cursor:not-allowed}.reassign-modal-index{color:#64748b;font-weight:600;width:44px}@media (max-width:768px){.reassign-modal-dialog{margin:0 auto!important;width:calc(100% - 1rem)}.reassign-modal-dialog.modal-dialog-centered{min-height:100vh}.reassign-modal-header{padding:10px 12px}.reassign-modal-title{font-size:.92rem}.reassign-modal-body{padding:12px}.reassign-modal-table tbody td,.reassign-modal-table thead th{padding:8px}.reassign-modal-select{min-width:150px}}.add-caregiver-container{background-color:#f8f9fa;min-height:100vh;padding:10px;text-align:left}.add-caregiver-row-pair{align-items:flex-start;display:flex;gap:40px;margin-bottom:20px;width:100%}.add-caregiver-col-half{flex:1 1;min-width:0}.add-caregiver-form-group{align-items:flex-start;display:flex;flex-direction:column;margin-bottom:0;min-width:0;width:100%}.add-caregiver-form-group label{color:#333;font-size:13px;font-weight:500;margin-bottom:6px;text-align:left;width:100%}.add-caregiver-form-control{background-color:#fff;border:1px solid #ced4da;border-radius:4px;box-sizing:border-box;font-size:14px;height:42px;padding:10px 14px;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;width:100%!important}select.add-caregiver-form-control{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23333' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:12px 12px;box-sizing:border-box;color:#333;font-size:14px;height:42px;line-height:1.5;min-width:0;overflow:visible;padding:10px 35px 10px 14px;text-overflow:clip;white-space:nowrap;width:100%}select.add-caregiver-form-control option{background-color:#fff;color:#333;padding:8px}select.add-caregiver-form-control:-moz-focusring{color:#0000;text-shadow:0 0 0 #333}select.add-caregiver-form-control::-ms-expand{display:none}.add-caregiver-form-card{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin:20px;padding:32px 40px}.add-caregiver-btn-back{align-items:center;background:none;border:none;color:#6c757d;cursor:pointer;display:flex;font-size:16px;margin-right:15px;padding:0}.add-caregiver-btn-back:hover{color:#343a40}.add-caregiver-form-header{align-items:center;border-bottom:2px solid #e2e8f0;display:flex;margin-bottom:24px;padding-bottom:16px}.add-caregiver-form-header h4{color:#1e293b;font-size:20px;font-weight:500;margin:0}.add-caregiver-form-actions{display:flex;gap:15px;justify-content:flex-end;margin-top:30px;padding-top:20px}.add-caregiver-btn{align-items:center;border:none;border-radius:4px;cursor:pointer;display:flex;flex:0 0 auto;font-size:14px;font-weight:500;height:40px;justify-content:center;padding:0;transition:all .15s ease-in-out;width:100px!important}.add-caregiver-btn-cancel{background-color:#545b62;color:#fff}.add-caregiver-btn-cancel:hover{background-color:#4e555b}.add-caregiver-btn-add{background-color:#263651;color:#fff}.add-caregiver-btn-add:hover{background-color:#1f2d44}.add-caregiver-btn:disabled{cursor:not-allowed;opacity:.6}.add-caregiver-required{color:#dc3545}.add-caregiver-error-message{color:#dc3545;font-size:12px;margin-top:4px}@media (max-width:768px){.add-caregiver-row-pair{flex-direction:column;gap:20px}.add-caregiver-form-card{padding:20px}.add-caregiver-form-actions{flex-direction:column}.add-caregiver-btn{width:100%!important}}@media (max-width:480px){.add-caregiver-container{padding:10px}.add-caregiver-form-card{padding:15px}.add-caregiver-form-header h4{font-size:18px}}.row-state-zip{display:flex;gap:15px;width:100%}.row-state-zip .field{flex:1 1}.add-caregiver-validation-modal .modal-content{border:none;border-radius:16px;box-shadow:0 25px 50px -12px #00000040;margin:auto;max-width:320px;overflow:hidden}.add-caregiver-modal-body{align-items:center;background-color:#fff;display:flex;flex-direction:column;padding:32px 24px;text-align:center}.add-caregiver-modal-icon-wrapper{align-items:center;background-color:#fff1f2;border-radius:50%;display:flex;height:64px;justify-content:center;margin-bottom:24px;width:64px}.add-caregiver-modal-icon{color:#e11d48;font-size:32px}.add-caregiver-modal-title{color:#1e293b;font-size:20px;font-weight:800;margin-bottom:32px}.add-caregiver-modal-text{color:#64748b;font-size:15px;line-height:1.5;margin-bottom:32px;max-width:280px}.add-caregiver-modal-star{color:#e11d48;font-weight:700}.add-caregiver-modal-btn{background-color:#1e293b;border:none;border-radius:10px;box-shadow:0 4px 6px -1px #0000001a;color:#fff;cursor:pointer;font-size:15px;font-weight:700;max-width:200px;padding:12px 0;transition:all .2s ease;width:100%}.add-caregiver-modal-btn:hover{background-color:#0f172a;box-shadow:0 10px 15px -3px #0000001a;transform:translateY(-1px)}.add-caregiver-modal-btn:active{transform:translateY(0)}.error-text{line-height:1.2}.required{color:#dc3545!important;margin-left:2px}.add-caregiver-reassign-dialog{margin:1rem auto;max-width:420px}.add-caregiver-reassign-content{border:none;border-radius:10px;box-shadow:0 10px 40px #0f172a33;overflow:hidden}.add-caregiver-reassign-header{align-items:center;background:#1a252f;border-bottom:none;color:#fff;display:flex;gap:10px;justify-content:space-between;padding:10px 12px 10px 16px}.add-caregiver-reassign-title{color:#fff;font-size:.95rem;font-weight:600;letter-spacing:.01em;margin:0}.add-caregiver-reassign-close{align-items:center;background:#dc2626;border:none;border-radius:6px;color:#fff;display:inline-flex;flex-shrink:0;font-size:13px;height:28px;justify-content:center;line-height:1;padding:0;transition:background .15s ease;width:28px}.add-caregiver-reassign-close:hover{background:#b91c1c;color:#fff}.add-caregiver-reassign-body{padding:14px 16px 6px}.add-caregiver-reassign-hint{color:#64748b;font-size:.78rem;line-height:1.45;margin:0 0 12px}.add-caregiver-reassign-meta{align-items:center;color:#64748b;display:flex;font-size:.74rem;font-weight:600;gap:8px;justify-content:space-between;margin-bottom:10px}.add-caregiver-reassign-table-wrap{border:1px solid #e2e8f0;border-radius:8px;max-height:min(42vh,300px);overflow:auto}.add-caregiver-reassign-table{border-collapse:collapse;font-size:.8rem;width:100%}.add-caregiver-reassign-table thead th{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#334155;font-size:.68rem;font-weight:700;letter-spacing:.03em;padding:9px 10px;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0}.add-caregiver-reassign-table tbody td{border-bottom:1px solid #f1f5f9;padding:9px 10px;vertical-align:middle}.add-caregiver-reassign-patient-cell{color:#0f172a;font-weight:600}.add-caregiver-reassign-current-cell{color:#475569}.add-caregiver-reassign-select{border-color:#cbd5e1;font-size:.8125rem;min-width:170px;width:100%}.add-caregiver-reassign-footer{background:#fff;border-top:1px solid #e2e8f0;display:flex;gap:8px;justify-content:flex-end;padding:10px 14px 14px}.add-caregiver-reassign-btn{border:none;border-radius:6px;cursor:pointer;font-size:.8125rem;font-weight:600;padding:6px 14px;transition:opacity .15s ease,background .15s ease}.add-caregiver-reassign-btn:disabled{cursor:not-allowed;opacity:.55}.add-caregiver-reassign-btn--ghost{background:#f1f5f9;color:#334155}.add-caregiver-reassign-btn--ghost:hover:not(:disabled){background:#e2e8f0}.add-caregiver-reassign-btn--primary{background:#1a252f;color:#fff}.add-caregiver-reassign-btn--primary:hover:not(:disabled){background:#0f172a;color:#fff}.add-caregiver-confirm-dialog{margin:1rem auto;max-width:360px}.add-caregiver-confirm-content{border:none;border-radius:10px;box-shadow:0 12px 36px #0f172a33;overflow:hidden}.add-caregiver-confirm-body{padding:16px 16px 14px;position:relative}.add-caregiver-confirm-close{align-items:center;background:#dc2626;border:none;border-radius:6px;color:#fff;display:inline-flex;font-size:12px;height:26px;justify-content:center;line-height:1;position:absolute;right:10px;top:10px;width:26px}.add-caregiver-confirm-close:hover{background:#b91c1c}.add-caregiver-confirm-icon-wrapper{align-items:center;background:#e2e8f0;border-radius:999px;color:#1a252f;display:inline-flex;height:38px;justify-content:center;margin-bottom:8px;margin-top:6px;width:38px}.add-caregiver-confirm-title{color:#0f172a;font-size:1.25rem;font-weight:700;margin:0 0 6px}.add-caregiver-confirm-text{color:#64748b;font-size:.86rem;line-height:1.4;margin:0 auto 12px;max-width:290px}.add-caregiver-confirm-actions{display:flex;gap:10px;justify-content:center}.add-caregiver-confirm-btn{border:none;border-radius:8px;font-size:.85rem;font-weight:600;min-width:86px;padding:7px 16px}.add-caregiver-confirm-btn--ghost{background:#f1f5f9;border:1px solid #cbd5e1;color:#334155}.add-caregiver-confirm-btn--primary{background:#1a252f;color:#fff}.patients-log-modal .modal-content{border:1px solid #dee2e6;border-radius:8px}.patients-log-modal .modal-dialog{margin:1.75rem auto!important;max-width:90vw!important;width:90vw!important}.patients-log-modal .modal-header{border-bottom:1px solid #dee2e6;padding:1rem 1.25rem}.patients-log-modal .modal-title{color:#212529;font-size:1.15rem;font-weight:700}.patients-log-modal .modal-body{background:#fff;max-height:min(78vh,900px);overflow-y:auto;padding:1rem 1.25rem 1.25rem}.patients-log-modal .modal-footer{background:#fff;border-top:1px solid #dee2e6;bottom:0;position:-webkit-sticky;position:sticky;z-index:2}.patients-log-entry{border-bottom:1px solid #e9ecef;margin-bottom:1.75rem;padding-bottom:1.5rem}.patients-log-entry:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.patients-log-entry-header{align-items:flex-start;display:flex;gap:12px;margin-bottom:14px}.patients-log-entry-badge{align-items:center;background:#f1f3f5;border:1px solid #dee2e6;border-radius:50%;color:#495057;display:flex;flex-shrink:0;font-size:.85rem;font-weight:600;height:28px;justify-content:center;width:28px}.patients-log-meta-grid{grid-gap:6px 24px;display:grid;flex:1 1;font-size:.9rem;gap:6px 24px;grid-template-columns:1fr 1fr;min-width:0}.patients-log-new-data-text{color:#dc3545}.patients-log-meta-row{display:flex;flex-wrap:wrap;gap:.35rem}.patients-log-meta-label{color:#495057;font-weight:600}.patients-log-meta-value{color:#212529}.patients-log-compare{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}@media (max-width:768px){.patients-log-compare{grid-template-columns:1fr}}.patients-log-table-wrap{border:1px solid #ced4da;border-radius:4px;overflow:hidden}.patients-log-table-title{background:#1a2a4a;color:#fff;font-size:.9rem;font-weight:600;margin:0;padding:.5rem .75rem;text-align:center}.patients-log-table{border-collapse:collapse;font-size:.85rem;margin:0;width:100%}.patients-log-table td,.patients-log-table th{border:1px solid #dee2e6;padding:.45rem .65rem;text-align:left;vertical-align:top}.patients-log-table th{background:#f8f9fa;font-weight:600;width:38%}.patients-log-table tbody tr:nth-child(2n){background:#f3f4f6}.patients-log-table tbody tr:nth-child(odd){background:#fff}.patients-log-table tbody tr.patients-log-row-changed{background:#fff8e6}.patients-log-empty-cell{color:#6c757d;font-style:italic}.patients-log-table-compact th{width:auto!important}.patients-log-thead-premium{background-color:#e3f2fd}.patients-log-thead-premium th{background-color:#e3f2fd!important;border-bottom:2px solid #bbdefb!important;color:#1a2a4a;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.patients-log-data-cell{color:#555;line-height:1.4;max-height:120px;overflow-y:auto;padding:4px 0}.patients-log-table-compact td{padding:8px 10px!important;vertical-align:middle}.patients-log-pagination{border-top:1px solid #eee;margin-top:1rem;padding-top:1rem}.add-patient-container{background-color:#f8f9fa;min-height:100vh;padding:10px;text-align:left}.add-patient-form-card{background-color:#fff;border:2px solid #d5dbe4;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin:0 0 2rem;min-height:400px;overflow:visible;padding:32px 40px;position:relative}.add-patient-block-title{background-color:#fff;border-left:none;border-radius:0;box-sizing:border-box;color:#1a233a;font-size:17px;font-weight:700;letter-spacing:.5px;margin:26px 0 -10px 12px;padding:0 8px;position:relative;text-align:left;text-transform:uppercase;width:-webkit-fit-content;width:fit-content;z-index:2}.add-patient-block-title:first-of-type{margin-top:0}.add-patient-block{background:#fff;border:1px solid #d5dbe4;border-radius:8px;margin-bottom:14px;padding:22px 18px 14px}.add-patient-block--schedule{padding-top:12px}.add-patient-section-wrapper--in-block{border:none;box-shadow:none;margin-bottom:0}.add-patient-upload-picture-controls{align-items:flex-end;display:flex;flex-direction:column}.add-patient-upload-picture-label-spacer{margin-bottom:6px;min-height:19px;width:100%}.add-patient-upload-picture-row{align-items:center!important;background-color:#fff;border:1px solid #ced4da;border-radius:4px;display:flex!important;height:42px;overflow:hidden;width:100%}.add-patient-upload-picture-filename{color:#64748b;flex:1 1;font-size:13px;min-width:0;overflow:hidden;padding:0 12px;text-overflow:ellipsis;white-space:nowrap}.add-patient-profile-preview-inline{background:#0000;border:none;border-radius:0;height:22px;margin:0 6px;min-width:22px;overflow:hidden;width:22px}.add-patient-btn-upload-picture-compact{align-items:center!important;background-color:#293d55!important;border:none!important;border-left:1px solid #ced4da!important;border-radius:0!important;color:#fff!important;cursor:pointer!important;display:flex!important;font-size:13px!important;height:100%!important;margin-left:auto!important;padding:0 12px!important}.add-patient-btn-upload-picture-compact:hover{background-color:#0f172a}#confirmPassword.add-patient-form-control,#password.add-patient-form-control{height:42px;padding-bottom:10px;padding-top:10px;width:100%!important}.add-patient-upload-picture-aside{align-self:flex-end}.add-patient-form-header{align-items:center;border-bottom:none;display:flex;justify-content:flex-end;margin-bottom:24px;min-height:32px;padding-bottom:0}.patient-settings-tabs{border-bottom:1px solid #e2e8f0;gap:24px;margin-bottom:30px}.patient-settings-tab{background:none;font-weight:600;padding:8px 16px;position:relative;transition:all .2s ease}.patient-settings-tab:hover{background-color:#f1f5f9;color:#0f172a}.patient-settings-tab.active{background-color:#11233a}.add-patient-form-header h4{background:#fff;color:#1e293b;font-size:16.5px;font-weight:500;left:15px;margin:0;padding:0 15px;position:absolute;top:-11px;z-index:10}.add-patient-account-row{margin:-8px 0 12px 16px}.add-patient-account-number{color:#293d55;font-size:15px;font-weight:600}.add-patient-account-loading{color:#6c757d;font-size:14px;font-style:italic}.add-patient-row-pair{align-items:flex-start;display:flex;gap:40px;margin-bottom:20px;width:100%}.add-patient-col-half{flex:1 1;min-width:0}.add-patient-caregivers-fields{width:100%}.add-patient-form-group{align-items:flex-start;display:flex;flex-direction:column;margin-bottom:0;min-width:0;width:100%}.add-patient-form-group label{color:#333;font-size:13px;font-weight:500;margin-bottom:6px;text-align:left;width:100%}.add-patient-form-control{background-color:#fff;border:1px solid #ced4da;border-radius:4px;box-sizing:border-box;font-size:14px;height:42px;padding:10px 14px;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;width:100%!important}select.add-patient-form-control{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23333' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:12px 12px;box-sizing:border-box;color:#333;font-size:14px;height:42px;line-height:1.5;min-width:0;overflow:visible;padding:10px 35px 10px 14px;text-overflow:clip;white-space:nowrap;width:100%}select.add-patient-form-control option{background-color:#fff;color:#333;padding:8px}select.add-patient-form-control:-moz-focusring{color:#0000;text-shadow:0 0 0 #333}select.add-patient-form-control::-ms-expand{display:none}.add-patient-form-control:focus{border-color:#293d55;box-shadow:0 0 0 2px #293d551a;outline:none}.add-patient-form-control.is-invalid{border-color:#dc3545}.add-patient-disabled-select{background-color:#e9ecef;cursor:not-allowed}.add-patient-required{color:#dc3545}.add-patient-error-message{color:#dc3545;font-size:12px;margin-top:4px}.add-patient-form-actions{justify-content:space-between;margin-top:30px;padding-top:20px}.add-patient-form-actions,.add-patient-form-actions-left{align-items:center;display:flex}.add-patient-form-actions-right{align-items:center;display:flex;gap:15px}.add-patient-btn-logs{color:#fff}.add-patient-btn-logs,.add-patient-btn-logs:hover{background-color:#293d55}.add-patient-btn{align-items:center;border:none;border-radius:4px;cursor:pointer;display:flex;flex:0 0 auto;font-size:14px;font-weight:500;height:40px;justify-content:center;padding:0;transition:all .15s ease-in-out;width:120px!important}.add-patient-btn-cancel{background-color:#4b4b4b;color:#fff}.add-patient-btn-cancel:hover{background-color:#3f3f3f}.add-patient-btn-add{background-color:#263651;color:#fff}.add-patient-btn-add:hover{background-color:#1f2d44}.add-patient-btn:disabled{cursor:not-allowed;opacity:.6}.add-patient-btn-back{align-items:center;background-color:#0f172b;border:1px solid #0f172b;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;padding:6px 16px;transition:all .2s}.add-patient-btn-back:hover{background-color:#0b1222;color:#fff}.add-patient-section-wrapper{border:1px solid #e9ecef;border-radius:6px;margin-bottom:30px;margin-top:30px;padding:20px;position:relative}.add-patient-section-header{background:#fff;left:15px;padding:0 10px;position:absolute;top:-12px}.add-patient-section-header h3{color:#293d55;font-size:16px;font-weight:700;margin:0}.add-patient-inline-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.add-patient-inline-table{font-size:14px;width:100%}.add-patient-inline-table thead th{background-color:#f8f9fa;border-bottom:1px solid #dee2e6;color:#293d55;font-weight:600;vertical-align:middle}.add-patient-inline-table tbody td{vertical-align:middle}.add-patient-table-actions-cell,.add-patient-table-actions-head{text-align:right;vertical-align:middle;white-space:nowrap;width:1%}.add-patient-inline-table .res-action-buttons-container{justify-content:flex-end;margin:0;width:100%}.add-patient-meter-mapping-row{align-items:flex-end;display:flex;gap:20px;margin-bottom:15px}.add-patient-action-group{display:flex;flex-direction:column;height:60px;justify-content:flex-end;width:40px}.add-patient-btn-icon-danger,.add-patient-btn-icon-dark{align-items:center;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;height:38px;justify-content:center;width:38px}.add-patient-btn-icon-dark{background-color:#293d55}.add-patient-btn-icon-danger{background-color:#dc3545}.add-patient-monitoring-content{display:flex;flex-direction:column;gap:15px}.add-patient-block-invalid{border-radius:8px;outline:2px solid #dc3545;outline-offset:0}.add-patient-monitoring-row{align-items:center;display:flex;gap:50px}.add-patient-monitoring-check-col{align-items:center;display:flex;gap:10px;width:200px}.add-patient-monitoring-check-col input[type=checkbox]{accent-color:#293d55;border:2px solid #293d55;border-radius:3px;cursor:pointer;height:16px;width:16px}.add-patient-monitoring-check-col label{color:#6c757d;cursor:pointer;font-size:14px;font-weight:500;margin:0}.add-patient-monitoring-select-col{width:300px}.add-patient-insurance-grid{grid-gap:15px 20px;align-items:center;display:grid;gap:15px 20px;grid-template-columns:100px 1fr 1fr 1fr 1fr}.add-patient-insurance-header-col label{color:#293d55;font-size:13px;font-weight:700;margin-bottom:0}.add-patient-insurance-label-col{color:#293d55;font-size:14px;font-weight:600}.add-patient-insurance-input-col{width:100%}.add-patient-documents-row{align-items:flex-start;display:flex;gap:20px;margin-bottom:15px}.add-patient-doc-col-filename,.add-patient-doc-col-upload{flex:1 1}.add-patient-doc-col-filename{padding-right:8px}.add-patient-upload-group-combined{align-items:center;display:flex;gap:5px}.add-patient-file-display-input{border-radius:4px;padding-left:12px}.add-patient-btn-upload-right{align-items:center;background-color:#293d55;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:8px;height:38px;justify-content:center;padding:0 20px;white-space:nowrap}.add-patient-terms-container{align-items:center;display:flex;gap:10px;margin:30px 0}.add-patient-terms-checkbox{accent-color:#293d55;border:1px solid #dee2e6;cursor:pointer;height:18px;width:18px}.add-patient-terms-label-text{color:#293d55;cursor:pointer;font-size:14px;font-weight:700;margin:0;text-decoration:underline}.add-patient-upload-picture-group{margin-top:5px}.add-patient-upload-row{align-items:center;display:flex}.add-patient-file-display{background-color:#fff;border:1px solid #dee2e6;border-radius:4px 0 0 4px;border-right:none;color:#adb5bd;flex:1 1;padding:8px 12px}.add-patient-btn-upload,.add-patient-file-display{align-items:center;display:flex;font-size:14px;height:38px}.add-patient-btn-upload{background-color:#293d55;border:none;border-radius:0 4px 4px 0;color:#fff;cursor:pointer;font-weight:500;gap:8px;padding:0 20px}.add-patient-date-input-container,.add-patient-password-input-container{position:relative}.add-patient-date-icon,.add-patient-password-toggle{background:none;border:none;color:#6c757d;cursor:pointer;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.add-patient-modal-overlay{align-items:center;background-color:#0009;box-sizing:border-box;display:flex;flex-direction:column;height:calc(100vh - 75px);height:calc(100vh - var(--header-height, 75px));justify-content:flex-start;left:0;max-height:calc(100vh - 75px);max-height:calc(100vh - var(--header-height, 75px));max-width:100vw;min-height:0;overflow:hidden;overscroll-behavior:contain;padding:8px 12px 12px;position:fixed;right:0;top:75px;top:var(--header-height,75px);width:100%;z-index:10050}@supports (height:100dvh){.add-patient-modal-overlay{height:calc(100dvh - 75px);height:calc(100dvh - var(--header-height, 75px));max-height:calc(100dvh - 75px);max-height:calc(100dvh - var(--header-height, 75px))}}.add-patient-modal-content{--consent-pad-x:clamp(12px,4vw,60px);background:#fff!important;border-radius:0;box-shadow:0 10px 60px #000c;box-sizing:border-box;color:#000;display:flex;flex:1 1 auto;flex-direction:column;font-family:Arial,Helvetica Neue,Helvetica,sans-serif;margin:0 auto;max-height:100%;max-width:min(850px,100%);min-height:0;overflow:hidden;position:relative;width:min(100%,850px)}.add-patient-close-btn-corner{align-items:center;background:#ff4d4d;border:none;border-radius:50%;box-shadow:0 2px 4px #0003;color:#fff;cursor:pointer;display:flex;font-size:14px;height:30px;justify-content:center;position:absolute;right:20px;top:20px;width:30px;z-index:1000}.add-patient-close-btn-corner:hover{background:#c00}.add-patient-consent-logo-header{align-items:center;background:#fff;box-sizing:border-box;display:flex;flex-shrink:0;justify-content:center;padding:12px var(--consent-pad-x) 10px;width:100%}.add-patient-consent-practice-logo{display:block;height:auto;margin:0 auto;max-height:clamp(44px,11vw,64px);max-width:min(280px,72%);object-fit:contain;object-position:center center;width:auto}.add-patient-consent-title-section{background:#fff;box-sizing:border-box;flex-shrink:0;margin-bottom:20px;margin-top:0;padding:0 var(--consent-pad-x) 8px;text-align:center;width:100%}.add-patient-consent-logo-header+.add-patient-consent-title-section{margin-top:0}.add-patient-doc-title{color:#000;display:block;font-size:clamp(16px,4vw,22px);font-weight:700;margin:0 0 8px;text-align:center;text-decoration:underline;text-transform:uppercase}.add-patient-doc-subtitle{color:#000;display:block;font-size:clamp(13px,2.8vw,15px);font-weight:600;margin:0;text-align:center}.add-patient-consent-scroll-body{-webkit-overflow-scrolling:touch;box-sizing:border-box;color:#000;flex:1 1 auto;font-size:clamp(12px,2.4vw,13px);line-height:1.6;min-height:0;overflow-x:hidden;overflow-y:auto;padding:0 var(--consent-pad-x) clamp(16px,3vh,28px);text-align:justify}.add-patient-doc-footer-buttons{background:#fff;border-top:1px solid #eee;box-sizing:border-box;display:flex;flex-shrink:0;flex-wrap:wrap;gap:12px;justify-content:flex-end;padding:clamp(12px,2vh,20px) var(--consent-pad-x) clamp(16px,2.5vh,24px)}@media (max-width:576px){.add-patient-doc-footer-buttons{align-items:stretch;flex-direction:column}.add-patient-btn-doc-agree,.add-patient-btn-doc-print{align-items:center;box-sizing:border-box;display:flex;justify-content:center;width:100%}}@media (max-width:640px){.add-patient-doc-row{align-items:stretch;flex-direction:column;gap:12px}.add-patient-doc-field.flex-1,.add-patient-doc-field.flex-2{flex:1 1 auto;max-width:100%;width:100%}.add-patient-doc-field label{white-space:normal}}.add-patient-doc-section{margin-bottom:25px}.add-patient-doc-section-title{color:#000;font-size:14px;font-weight:700;margin-bottom:12px;text-align:left}.add-patient-doc-section-title.uppercase{text-transform:uppercase}.add-patient-doc-row{align-items:flex-end;display:flex;gap:30px;justify-content:space-between;margin-bottom:15px;width:100%}.add-patient-doc-field{align-items:flex-end;display:flex;gap:8px}.add-patient-doc-field.flex-2{flex:2 1}.add-patient-doc-field.flex-1{flex:1 1}.add-patient-doc-field.full-width{width:100%}.add-patient-doc-field label{color:#000;font-size:13px;font-weight:700;margin-bottom:3px;white-space:nowrap}input.add-patient-consent-input-line{background:#0000!important;border:0!important;border-bottom:1px solid #000!important;border-radius:0!important;box-shadow:none!important;color:#000!important;font-family:Arial,sans-serif!important;font-size:13px!important;height:24px!important;outline:none!important;padding:0 5px 2px!important;width:100%}input.add-patient-consent-input-line:focus{border-bottom:2px solid #000!important}input.add-patient-consent-input-line.is-invalid{border-bottom:2px solid #dc3545!important}.add-patient-doc-text-intro{margin-bottom:10px}.add-patient-doc-list{margin:10px 0;padding-left:20px}.add-patient-doc-list li{margin-bottom:8px;padding-left:5px}.add-patient-doc-text-small{font-size:12px;font-style:italic;margin-bottom:15px}.add-patient-btn-doc-print{background:#293d55}.add-patient-btn-doc-agree,.add-patient-btn-doc-print{border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px}.add-patient-btn-doc-agree{background:#28a745}.add-patient-btn-doc-agree:disabled{background-color:#6c757d!important;cursor:not-allowed!important;opacity:.65!important}.add-patient-profile-preview-container{align-items:center;background-color:#fff;border:1px solid #dbe3ed;border-radius:8px;display:flex;flex-shrink:0;height:88px;justify-content:center;margin-right:15px;overflow:hidden;width:88px}.add-patient-profile-preview{background:#fff;height:100%;object-fit:contain;width:100%}.add-patient-profile-placeholder-inline{background:#0000;height:100%;width:100%}.add-patient-profile-preview-large-wrap{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;height:120px;justify-content:center;margin-top:10px;overflow:hidden;width:120px}.add-patient-profile-preview-large{display:block;height:100%;object-fit:cover;object-position:center;width:100%}.add-patient-asc-pick-root{min-width:0;width:100%}.add-patient-asc-pick-shell{position:relative;width:100%}.add-patient-asc-pick-trigger{align-items:center;background:#fff;border:1px solid #ced4da;border-radius:4px;box-sizing:border-box;cursor:pointer;display:flex;flex-wrap:wrap;font-size:14px;gap:4px;height:42px;padding:4px 12px;text-align:left;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.add-patient-asc-pick-selected-text{color:#333;font-weight:500}.add-patient-asc-pick-trigger:hover{border-color:#94a3b8}.add-patient-asc-pick-trigger.is-open{border-color:#293d55;box-shadow:0 0 0 2px #293d5526}.add-patient-asc-pick-trigger.is-invalid{border-color:#dc3545}.add-patient-asc-pick-trigger--multi{align-items:flex-start;height:auto;min-height:42px;padding-bottom:8px;padding-top:8px}.add-patient-asc-pick-placeholder{color:#999;font-size:13px}.add-patient-asc-pick-chip{align-items:center;background-color:#e4e4e4;border-radius:4px;color:#333;display:inline-flex;font-size:12px;font-weight:500;gap:6px;max-width:100%;padding:2px 4px 2px 8px}.add-patient-asc-pick-chip-text{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.add-patient-asc-pick-chip-remove{align-items:center;background:none;border:none;color:#333;cursor:pointer;display:flex;font-size:16px;justify-content:center;line-height:1;padding:0 4px}.add-patient-asc-pick-chip-remove:hover{opacity:.85}.add-patient-asc-pick-list{background:#fff;border:1px solid #ddd;border-radius:4px;box-shadow:0 2px 8px #0000001a;left:0;list-style:none;margin:0;max-height:200px;overflow-y:auto;padding:0;position:absolute;right:0;top:calc(100% + 4px);z-index:1000}.add-patient-asc-pick-empty{color:#6c757d;font-size:13px;padding:10px 12px;text-align:center}.add-patient-asc-pick-option{border-bottom:1px solid #f0f0f0;color:#333;cursor:pointer;font-size:13px;padding:8px 12px}.add-patient-asc-pick-option:last-child{border-bottom:none}.add-patient-asc-pick-option:hover{background:#f8f9fa}.add-patient-asc-pick-option.is-selected{background:#e7f1ff}.add-patient-loading-overlay{align-items:center!important;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffffd9;border-radius:8px;display:flex!important;height:100%;justify-content:center!important;left:0;position:absolute;top:0;width:100%;z-index:9999}.add-patient-loading-spinner-wrap{text-align:center}.add-patient-loading-spinner{color:#293d55;margin-bottom:20px}.add-patient-loading-spinner-wrap p{color:#293d55;font-size:17px;font-weight:600;margin:0}.btn-back-shared{align-items:center;background-color:#1e293b;border:none;border-radius:4px;box-shadow:0 1px 3px #0000001a;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;padding:8px 16px;transition:background-color .2s,transform .1s}.btn-back-shared:hover{background-color:#2a3b4c;color:#fff;transform:translateY(-1px)}.btn-back-shared:active{transform:translateY(0)}.back-btn-icon{margin-right:8px}.fu-redesign-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:11000}.fu-redesign-container{animation:fu-pop-up .3s cubic-bezier(.16,1,.3,1);background:#fff;border-radius:12px;box-shadow:0 25px 50px -12px #00000040;display:flex;flex-direction:column;max-height:85vh;max-width:1100px;overflow:hidden;position:relative;width:90%}@keyframes fu-pop-up{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.fu-redesign-close-btn-circle{align-items:center;background:#ff4d4d;border:none;border-radius:50%;box-shadow:0 4px 10px #ff4d4d4d;color:#fff;cursor:pointer;display:flex;height:34px;justify-content:center;position:absolute;right:20px;top:20px;transition:all .2s;width:34px;z-index:100}.fu-redesign-close-btn-circle:hover{background:#f33;transform:rotate(90deg) scale(1.1)}.fu-redesign-header-clean{border-bottom:1px solid #edf2f7;padding:15px 25px 10px}.fu-redesign-title{color:#1a202c;font-size:1.35rem;font-weight:700;margin:0}.fu-redesign-grid{grid-gap:0;display:grid;gap:0;grid-template-columns:1.1fr .9fr;height:480px;overflow:hidden}.fu-redesign-form-col{background:#fff;border-right:1px solid #edf2f7;overflow-y:auto;padding:10px 25px 20px}.fu-form-bordered-box{background:#fff;border:1px solid #e2e8f0;border-radius:10px;display:flex;flex:1 1;flex-direction:column;margin-top:10px;padding:25px 20px 15px;position:relative}.fu-form-legend-name{background:#fff;border:1px solid #e2e8f0;border-radius:20px;color:#2d3748;font-size:1rem;font-weight:800;left:20px;margin:0;padding:0 12px;position:absolute;top:-12px}.fu-redesign-flex-row{display:flex;gap:15px;margin-bottom:12px}.fu-redesign-flex-row>.fu-redesign-field{flex:1 1}.fu-redesign-flex-row.align-center{align-items:flex-end}.fu-redesign-field{display:flex;flex-direction:column;gap:4px}.fu-redesign-field label{color:#4a5568;font-size:.85rem;font-weight:600}.fu-redesign-field input,.fu-redesign-field select,.fu-redesign-field textarea{background:#fdfdfd;border:1.2px solid #e2e8f0;border-radius:6px;color:#2d3748;font-size:.9rem;outline:none;padding:8px 10px;transition:all .2s}.fu-redesign-field input:focus,.fu-redesign-field select:focus,.fu-redesign-field textarea:focus{background:#fff;border-color:#4299e1;box-shadow:0 0 0 3px #4299e11a}.fu-timer-chip{align-items:center;background:#fff;border:1.2px solid #e2e8f0;border-radius:6px;display:flex;height:40px;justify-content:space-between;padding:0 12px}.fu-timer-text{color:#1a202c;flex:1 1;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:1.4rem;font-weight:700;text-align:center}.fu-timer-mini-toggle{align-items:center;background:none;border:none;border-radius:6px;cursor:pointer;display:flex;justify-content:center;padding:8px;transition:background .2s}.fu-timer-mini-toggle:hover{background:#fff5f5}.fu-pause-bars{display:flex;gap:4px}.fu-pause-bars span{background:#ff4d4d;border-radius:2px;height:18px;width:4px}.fu-redesign-actions{display:flex;gap:15px;justify-content:center;margin-top:auto;padding-top:10px}.fu-btn-cancel,.fu-btn-save{border:none;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:700;min-width:110px;padding:8px 25px;transition:all .2s}.fu-btn-cancel{background:#4a5568;color:#fff}.fu-btn-cancel:hover{background:#2d3748;transform:translateY(-1px)}.fu-btn-save{background:#2d3748;background:#2c3e50;box-shadow:0 4px 12px #2d374833;color:#fff}.fu-btn-save:hover{background:#1a252f;transform:translateY(-1px)}.fu-notes-history-col{background:#fcfcfc;display:flex;flex-direction:column;overflow:hidden;padding:15px 25px}.fu-notes-history-col h4{align-items:center;color:#2d3748;display:flex;font-size:1.2rem;font-weight:700;gap:12px;margin:0 0 20px}.fu-notes-history-col h4:after{background:#e2e8f0;content:"";flex:1 1;height:1px}.fu-notes-container{flex:1 1;overflow-y:auto;padding-right:10px}.fu-note-item{border-bottom:1px solid #edf2f7;margin-bottom:25px;padding-bottom:15px}.fu-note-header-line{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.fu-note-author{color:#2d3748;font-size:1rem;font-weight:700}.fu-note-date{color:#a0aec0;font-size:.9rem;font-weight:600}.fu-note-text{color:#4a5568;font-size:1rem;line-height:1.6;margin:0;white-space:pre-wrap}.fu-no-notes{color:#a0aec0;font-size:1rem;font-style:italic;padding:60px 0;text-align:center}.fu-required{color:#ff4d4d}.fu-input-invalid{border:1px solid #dc3545!important}.fu-field-error{color:#dc3545;font-size:12px;margin-top:6px}.fu-notes-container::-webkit-scrollbar,.fu-redesign-form-col::-webkit-scrollbar{width:6px}.fu-notes-container::-webkit-scrollbar-track,.fu-redesign-form-col::-webkit-scrollbar-track{background:#0000}.fu-notes-container::-webkit-scrollbar-thumb,.fu-redesign-form-col::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:10px}.fu-notes-container::-webkit-scrollbar-thumb:hover,.fu-redesign-form-col::-webkit-scrollbar-thumb:hover{background:#a0aec0}.patient-details-page{background-color:#f8fafc;min-height:100vh;overflow-x:hidden;position:relative}.patient-details-loading-container{align-items:center;background-color:#f5f7fb;display:flex;flex-direction:column;justify-content:center;min-height:calc(100vh - 200px)}.patient-details-loading-spinner{animation:spin 1s linear infinite;color:#1976d2;font-size:48px;margin-bottom:20px}.patient-details-loading-text{color:#666;font-size:16px;font-weight:500}.patient-details-loading-stack{grid-gap:16px;display:grid;gap:16px}.patient-details-extra-form-skeletons{grid-gap:14px;display:grid;gap:14px}.patient-details-skeleton-layout{gap:20px}.patient-details-skeleton-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:16px}.patient-details-skeleton-profile{min-height:170px}.patient-details-skeleton-row{align-items:center;display:flex;gap:14px}.patient-details-skeleton-col{flex:1 1}.patient-details-skeleton-box,.patient-details-skeleton-circle,.patient-details-skeleton-line{animation:patientDetailsShimmer 1.2s infinite;background:linear-gradient(90deg,#eef1f4 25%,#f8fafc 50%,#eef1f4 75%);background-size:200% 100%;border-radius:6px;display:block}.patient-details-skeleton-circle{border-radius:50%;height:78px;width:78px}.patient-details-skeleton-line{height:12px;margin-bottom:10px;width:100%}.patient-details-skeleton-line.w25{width:25%}.patient-details-skeleton-line.w30{width:30%}.patient-details-skeleton-line.w35{width:35%}.patient-details-skeleton-line.w40{width:40%}.patient-details-skeleton-line.w45{width:45%}.patient-details-skeleton-line.w60{width:60%}.patient-details-skeleton-line.w65{width:65%}.patient-details-skeleton-line.w70{width:70%}.patient-details-skeleton-line.w75{width:75%}.patient-details-skeleton-grid-3{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr);margin-top:8px}.patient-details-skeleton-box{height:95px}.patient-details-skeleton-list{grid-gap:8px;display:grid;gap:8px}@keyframes patientDetailsShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.patient-details-error-container{align-items:center;display:flex;justify-content:center;min-height:400px}.patient-details-error-message{background:#fff;border-radius:8px;box-shadow:0 2px 5px #0000000d;color:#d32f2f;font-size:16px;padding:20px}.patient-details-timer-card{margin-bottom:12px;padding:12px 14px}.patient-details-timer-section-notes{align-items:center;display:flex;gap:10px;justify-content:center;padding:4px 0;width:100%}.patient-details-timer-display-box{align-items:center;background:#fff;border:1px solid #d0d0d0;border-radius:6px;box-shadow:0 1px 3px #00000014;display:flex;flex-direction:column;min-width:84px;padding:8px 12px}.patient-details-timer-value-large{color:#2c3e50;font-size:18px;font-weight:700;line-height:1;margin-bottom:2px}.patient-details-timer-labels-box{color:#888;display:flex;font-size:10px;gap:10px}.patient-details-timer-input-boxes{display:flex;gap:8px}.patient-details-timer-input-box{background:#fff;border:1px solid #d0d0d0;border-radius:4px;cursor:text;font-size:12px;font-weight:500;padding:6px 8px;text-align:center;transition:border-color .2s;width:54px}.patient-details-timer-input-box:hover{border-color:#2c3e50}.patient-details-timer-input-box:focus{border-color:#2c3e50;box-shadow:0 0 0 2px #2c3e501f;outline:none}.patient-details-timer-pause-btn{align-items:center;background:#d32f2f;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;height:32px;justify-content:center;padding:6px 8px;transition:background-color .2s;width:32px}.patient-details-timer-pause-btn:hover{background:#b71c1c}.patient-details-main-container{box-sizing:border-box;margin-left:0;margin-right:auto;max-width:1300px;padding:10px 40px 40px 5px;width:100%}.patient-details-main-container *{box-sizing:border-box}.patient-details-header{display:flex;justify-content:flex-end;margin-bottom:15px}.patient-details-back-btn{align-items:center;background-color:initial;border:1px solid #2c3e50;border-radius:4px;color:#2c3e50;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:8px 16px;transition:all .2s}.patient-details-back-btn:hover{background-color:#2c3e50;color:#fff}.patient-details-content-grid{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) minmax(360px,420px)}.patient-details-left-column{display:flex;flex-direction:column;gap:20px}.patient-details-right-column{align-self:start;display:flex;flex-direction:column;gap:14px;justify-self:end;max-width:420px;width:100%}@media (min-width:1536px){.patient-details-main-container{margin-right:0;max-width:none;padding:16px 12px 36px 8px}.patient-details-content-grid{gap:24px;grid-template-columns:minmax(0,1fr) minmax(380px,450px)}.patient-details-right-column{max-width:450px}}.patient-details-card{background-color:#fff;border:2px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 5px #0000000d;padding:20px}.patient-details-card h3{color:#333;font-size:16px;font-weight:600;margin:0 0 20px}.patient-details-unified-card{grid-gap:16px;align-items:stretch;background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 6px #0000000d;box-sizing:border-box;display:grid;gap:16px;grid-template-columns:minmax(260px,1fr) minmax(280px,1.35fr);margin-bottom:20px;padding:15px;width:100%}.patient-details-profile-section{background-color:#fcfcfc;border:1px solid #edf2f7;border-radius:6px;min-width:0;padding:20px}.patient-details-unified-divider{display:none}.patient-details-details-section{background-color:#fcfcfc;border:1px solid #edf2f7;border-radius:6px;display:flex;flex-direction:column;min-width:0;padding:15px 20px}.patient-details-profile-header{display:flex;gap:20px;margin-bottom:20px}.patient-details-avatar-circle{align-items:center;background-color:#4db6ac;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:48px;font-weight:700;height:140px;justify-content:center;width:140px}.patient-details-avatar-img{border-radius:50%;flex-shrink:0;height:140px;object-fit:cover;width:140px}.patient-details-profile-name-row{align-items:center;display:flex;gap:12px;margin-bottom:12px}.patient-details-edit-btn-link{align-items:center;background:#fff;border:1.5px solid #28a745;border-radius:6px;color:#28a745;display:flex;font-size:16px;height:32px;justify-content:center;margin-left:10px;text-decoration:none;transition:all .2s;width:32px}.patient-details-edit-btn-link:hover{background:#f0fff4;box-shadow:0 2px 4px #28a7451a;transform:translateY(-1px)}.patient-details-status-row{align-items:center;display:flex;gap:10px;margin-top:8px}.patient-details-status-badge{border-radius:12px;display:inline-block;font-size:12px;font-weight:500;padding:4px 12px}.patient-details-status-badge.active{background-color:#28a745;color:#fff}.patient-details-status-badge.paused{background-color:#ffc107;color:#000}.patient-details-status-badge.lock{background-color:#dc3545;color:#fff}.patient-details-status-badge.discontinue{background-color:#6c757d;color:#fff}.patient-details-profile-info{flex:1 1}.patient-details-profile-info h2{color:#333;font-size:18px;margin:0 0 5px}.patient-details-info-row{align-items:center;color:#718096;display:flex;font-size:14px;gap:10px;margin:12px 0}.fu-info-icon{color:#94a3b8;text-align:center;width:16px}.patient-details-info-text-bold{color:#334155;font-weight:500;line-height:1.4}.patient-details-patient-name-responsive{color:#333;font-size:18px;font-weight:600;margin:0;max-width:100%;overflow-wrap:break-word;word-break:break-word}@media (max-width:768px){.patient-details-patient-name-responsive{font-size:16px}}.patient-details-profile-actions{display:flex;gap:12px;margin-top:15px}.patient-details-btn-primary{background-color:#2d3748;border:none;border-radius:6px;box-shadow:0 4px 6px #00000026;color:#fff;cursor:pointer;font-size:14px;font-weight:700;padding:8px 16px;transition:all .2s}.patient-details-btn-primary:hover{background-color:#1a202c;box-shadow:0 6px 10px #0003;transform:translateY(-1px)}.patient-details-btn-icon{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;box-shadow:0 4px 6px #0000000d;color:#718096;cursor:pointer;display:flex;font-size:18px;height:42px;justify-content:center;transition:all .2s;width:42px}.patient-details-btn-icon:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e0;box-shadow:0 6px 10px #0000001a;transform:translateY(-1px)}.patient-details-btn-icon:disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.patient-details-details-grid{grid-gap:4px 20px;align-content:start;display:grid;flex:1 1;font-size:13px;gap:4px 20px;grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:992px){.patient-details-details-grid{gap:4px 0;grid-template-columns:1fr}}.patient-details-target-range-card h3{margin-bottom:12px}.patient-details-target-checkboxes{display:flex;flex-direction:column;gap:10px}.patient-details-target-checkbox-label{align-items:center;color:#334155;cursor:pointer;display:flex;font-size:14px;gap:10px;-webkit-user-select:none;user-select:none}.patient-details-target-checkbox-label input[type=checkbox]{cursor:pointer;flex-shrink:0;height:18px;width:18px}.patient-details-target-checkbox-label:has(input:disabled){cursor:not-allowed;opacity:.55}.patient-details-detail-item{align-items:center;display:grid;grid-template-columns:90px 10px auto;padding:1px 0}.patient-details-detail-label{color:#666;font-weight:500;white-space:nowrap}.patient-details-detail-colon{color:#666;text-align:left}.patient-details-detail-value{color:#333;font-weight:500;line-height:1.4}.patient-details-vitals-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr 1fr;margin-top:15px}.patient-details-vital-card{background:#fff;border:1px solid #d0d0d0;border-radius:6px;display:flex;flex-direction:column;overflow:hidden;text-align:center;transition:border-color .2s,box-shadow .2s}.patient-details-vital-card-clickable{cursor:pointer}.patient-details-vital-card-clickable:hover{border-color:#2c3e50;box-shadow:0 2px 8px #0000001a}.patient-details-vital-header{background-color:#eaf6f6;color:#555;display:flex;flex-direction:column;font-size:14px;font-weight:600;justify-content:center;padding:8px 10px;text-align:center}.patient-details-vital-date{color:#888;font-size:10px;font-weight:400;margin:2px 0 0}.patient-details-vital-body{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;min-height:100px;padding:15px 10px}.patient-details-vital-value{color:#333;font-size:24px;font-weight:700;margin:0 0 5px}.patient-details-vital-value .alert,.patient-details-vital-value .alert-high,.patient-details-vital-value.alert,.patient-details-vital-value.alert-high{color:#d32f2f}.patient-details-vital-value .alert-low,.patient-details-vital-value.alert-low{color:#ffb300}.patient-details-vital-unit,.patient-details-vital-value-no-data{color:#888;font-size:12px;margin:0}.patient-details-pulse-info{color:#333;font-size:12px;margin-top:8px}.patient-details-pulse-value{align-items:center;display:inline-flex;font-weight:700;gap:4px}.patient-details-pulse-icon{height:12px;object-fit:contain;width:12px}.patient-details-vital-footer{align-items:center;border-top:1px solid #e0e0e0;display:flex;justify-content:space-between;min-height:40px;padding:8px 10px}.patient-details-vital-icons{display:flex;gap:8px;margin-left:auto}.patient-details-icon-btn{align-items:center;background:none;border:none;color:#888;cursor:pointer;display:flex;height:24px;justify-content:center;padding:4px;transition:color .2s;width:24px}.patient-details-icon-btn:hover:not(.patient-details-icon-btn-disabled){color:#2c3e50}.patient-details-icon-btn-disabled{cursor:not-allowed;opacity:.4;pointer-events:none}.patient-details-no-data-text{color:#888;font-size:12px;margin-right:auto}.patient-details-tabs-container{border-bottom:1px solid #e0e0e0;display:flex;gap:20px;margin-bottom:20px;padding-bottom:15px}.patient-details-tab-btn{background:none;border:none;color:#888;cursor:pointer;font-size:13px;font-weight:500;padding-bottom:10px;text-align:left;transition:all .2s}.patient-details-tab-btn.active{border-bottom:1px solid #2c3e50;color:#2c3e50}.patient-details-tab-date{color:#888;display:block;font-size:11px;margin-top:2px}.patient-details-tab-btn.active .patient-details-tab-date{color:#888}.patient-details-measurement-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr 1fr;min-height:150px}.patient-details-measurement-card{background-color:#f9f9f9;border:1px solid #d0d0d0;border-radius:6px;padding:20px;text-align:center}.patient-details-measurement-card h4{color:#333;font-size:14px;margin:0 0 15px}.patient-details-measurement-value{color:#333;font-size:20px;font-weight:700;margin:10px 0}.patient-details-measurement-value .red{color:#d32f2f}.patient-details-measurement-unit{color:#888;font-size:12px;margin:0}.patient-details-notes-card{position:relative}.patient-details-notes-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:10px}.patient-details-notes-header h3{color:#333;font-size:16px;font-weight:600;margin:0}.patient-details-link-text{color:#888;font-size:12px;text-decoration:none;transition:color .2s}.patient-details-link-text:hover{color:#2c3e50;text-decoration:underline}.patient-details-btn-full-width{background-color:#2c3e50;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;margin-bottom:20px;padding:12px;transition:background-color .2s;width:100%}.patient-details-btn-full-width:hover{background-color:#1e2a3a}.patient-details-notes-list{display:flex;flex-direction:column;gap:8px;max-height:560px;min-height:560px;overflow-y:auto;padding-right:8px}.patient-details-notes-list::-webkit-scrollbar{width:6px}.patient-details-notes-list::-webkit-scrollbar-track{background:#f1f1f1}.patient-details-notes-list::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}.patient-details-note-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#475569;cursor:default;font-size:12px;line-height:1.45;margin-bottom:0;padding:10px 12px;transition:border-color .2s,box-shadow .2s}.patient-details-note-item:hover{border-color:#cbd5e1;box-shadow:0 2px 8px #0f172a0f}.patient-details-note-meta{align-items:baseline;color:#0f172a;display:flex;font-weight:700;gap:10px;justify-content:space-between;margin-bottom:6px}.patient-details-note-date{color:#64748b;font-size:12px;font-weight:600;white-space:nowrap}.patient-details-note-item p{color:#475569;margin:0;white-space:pre-wrap;word-break:break-word}.patient-details-event-box{background-color:#eaf6f6;border-radius:4px;color:#333;font-size:13px;font-weight:500;margin-top:10px;padding:15px 20px}.patient-details-empty-notes{color:#888;padding:40px 20px;text-align:center}.patient-details-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.patient-details-modal-content-wrapper-followup{max-width:1200px}.patient-details-modal-content-wrapper-appointment,.patient-details-modal-content-wrapper-followup{background:#fff;border-radius:8px;box-shadow:0 4px 20px #0000004d;display:flex;flex-direction:column;max-height:90vh;overflow:hidden;width:100%}.patient-details-modal-content-wrapper-appointment{max-width:800px}.patient-details-documents-list-full{background:#fff;border-radius:6px;padding:10px;width:100%}.patient-details-docs-table-wrapper{margin-top:10px;overflow-x:auto}.patient-details-docs-table{border-collapse:collapse;font-size:13px;width:100%}.patient-details-docs-table td,.patient-details-docs-table th{border-bottom:1px solid #eee;padding:12px;text-align:left}.patient-details-docs-table th{background-color:#f8f9fa;color:#2c3e50;font-weight:600}.patient-details-doc-view-link{color:#1976d2;font-weight:600;text-decoration:none}.patient-details-doc-view-link:hover{text-decoration:underline}.patient-details-no-docs{color:#888;font-style:italic;padding:40px;text-align:center}.patient-details-modal-header-appointment{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:20px}.patient-details-modal-header-appointment h3{color:#333;font-size:18px;font-weight:600;margin:0}.patient-details-modal-body-appointment{padding:20px}.patient-details-appointment-form-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}@media (max-width:768px){.patient-details-appointment-form-grid{grid-template-columns:1fr}}.patient-details-modal-header-followup{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:20px}.patient-details-modal-header-followup h3{color:#333;font-size:18px;font-weight:600;margin:0}.patient-details-modal-close-btn{align-items:center;background:#d32f2f;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:16px;height:32px;justify-content:center;padding:8px 12px;transition:background-color .2s;width:32px}.patient-details-modal-close-btn:hover{background:#b71c1c}.patient-details-modal-body-followup{display:flex;flex:1 1;overflow:hidden}.patient-details-modal-left-section{border-right:1px solid #e0e0e0;flex:1 1;overflow-y:auto;padding:20px}.patient-details-modal-right-section{background:#f8f9fa;flex:1 1;overflow-y:auto;padding:20px}.patient-details-modal-right-section h4{color:#333;font-size:16px;font-weight:600;margin:0 0 15px}.patient-details-timer-inputs{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-top:10px}.patient-details-timer-control-btn{background:#fff;border:1px solid #e0e0e0;border-radius:4px;color:#2c3e50;cursor:pointer;font-size:14px;padding:8px 15px;transition:background-color .2s}.patient-details-timer-control-btn:hover{background:#f5f5f5}.patient-details-modal-patient-name{border-bottom:1px solid #e0e0e0;color:#333;font-size:16px;font-weight:600;margin-bottom:20px;padding-bottom:10px}.patient-details-followup-notes-area{max-height:500px;overflow-y:auto;padding-right:10px}.patient-details-followup-note-item{background:#fff;border-left:3px solid #2c3e50;border-radius:6px;margin-bottom:15px;padding:15px}.patient-details-followup-note-header{color:#333;display:flex;font-size:14px;font-weight:600;justify-content:space-between;margin-bottom:8px}.patient-details-followup-note-item p{color:#555;font-size:13px;line-height:1.5;margin:0}.patient-details-empty-followup-notes{color:#888;padding:40px 20px;text-align:center}.patient-details-date-input-wrapper{align-items:center;display:flex;position:relative}.patient-details-date-input{padding-right:35px;width:100%}.patient-details-time-input:invalid{color:#999}.patient-details-time-input:invalid:before{color:#999;content:"--:--";left:10px;position:absolute}.patient-details-date-icon{color:#888;pointer-events:none;position:absolute;right:10px;z-index:1}.patient-details-service-time-display{align-items:center;display:flex;gap:10px}.patient-details-service-time-value{background:#f8f9fa;border:1px solid #d0d0d0;border-radius:4px;color:#2c3e50;font-size:18px;font-weight:600;min-width:80px;padding:8px 15px;text-align:center}.patient-details-service-time-pause-btn{align-items:center;background:#d32f2f;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;justify-content:center;padding:8px 12px;transition:background-color .2s}.patient-details-service-time-pause-btn:hover{background:#b71c1c}.patient-details-status-btn-followup{background:#2c3e50;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:500;padding:10px;text-align:left;width:100%}.patient-details-status-btn-followup:hover{background:#1e2a3a}.patient-details-form-group{margin-bottom:20px}.patient-details-form-group label{color:#333;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.patient-details-form-control{border:1px solid #d0d0d0;border-radius:4px;font-family:inherit;font-size:14px;padding:10px;width:100%}.patient-details-form-control:focus{border-color:#2c3e50;outline:none}.patient-details-form-control::placeholder{color:#999}.patient-details-form-row{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr}.patient-details-modal-footer{border-top:1px solid #e0e0e0;display:flex;gap:10px;justify-content:flex-end;margin-top:20px;padding-top:20px}.patient-details-btn-cancel{background-color:#6c757d;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:500;padding:10px 20px;transition:background-color .2s}.patient-details-btn-cancel:hover{background-color:#5a6268}.patient-details-btn-save{background-color:#2c3e50;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:500;padding:10px 20px;transition:background-color .2s}.patient-details-btn-save:hover:not(:disabled){background-color:#1e2a3a}.patient-details-btn-save:disabled{cursor:not-allowed;opacity:.6}@media (max-width:1200px){.patient-details-content-grid,.patient-details-top-section{grid-template-columns:1fr}.patient-details-main-container{max-width:100%;padding:20px 20px 30px}.patient-details-unified-card{grid-template-columns:1fr}.patient-details-details-section,.patient-details-profile-section{width:100%}.patient-details-notes-list{max-height:420px;min-height:420px}}@media (max-width:768px){.patient-details-main-container{padding:14px 12px 24px}.patient-details-card,.patient-details-details-section,.patient-details-profile-section{padding:14px}.patient-details-profile-header{align-items:center;flex-direction:column;gap:12px;text-align:center}.patient-details-profile-name-row{flex-wrap:wrap;justify-content:center}.patient-details-info-row{flex-wrap:wrap;justify-content:flex-start}.patient-details-detail-item{grid-template-columns:84px 10px minmax(0,1fr)}.patient-details-details-grid,.patient-details-measurement-grid,.patient-details-vitals-grid{grid-template-columns:1fr}.patient-details-tabs-container{flex-direction:column;gap:10px}.patient-details-timer-section-notes{flex-wrap:wrap;justify-content:center}.patient-details-timer-input-boxes{justify-content:center;width:100%}.patient-details-notes-list{max-height:340px;min-height:340px}}@media (max-width:480px){.patient-details-avatar-circle,.patient-details-avatar-img{height:110px;width:110px}.patient-details-patient-name-responsive{font-size:15px}.patient-details-detail-item{grid-template-columns:78px 8px minmax(0,1fr)}.patient-details-notes-header{align-items:flex-start;flex-direction:column;gap:8px}.patient-details-notes-list{max-height:300px;min-height:300px}}.p-edit-container{background-color:#f8f9fa;min-height:calc(100vh - 80px);padding:16px}.p-edit-single-card{background:#fff;border:1px solid #e8e8e8;border-radius:8px;box-shadow:0 10px 28px #0f172a14;overflow:hidden}.p-edit-header{align-items:center;background:#fff;display:flex;justify-content:space-between;padding:12px 16px}.p-edit-profile-pic-wrap{align-items:center;background:#f5f7fb;border:1px solid #e3e7ed;border-radius:50%;display:inline-flex;height:52px;justify-content:center;overflow:hidden;width:52px}.p-edit-profile-pic-img{height:100%;object-fit:cover;width:100%}.p-edit-header-logo-wrap{align-items:center;background:#fafafa;border:1px solid #e0e0e0;border-radius:6px;display:flex;flex-shrink:0;justify-content:center;max-height:52px;max-width:170px;padding:4px 8px}.p-edit-header-logo-img{display:block;height:auto;max-height:42px;max-width:150px;object-fit:contain;width:auto}.p-edit-header-logo-placeholder{flex-shrink:0;height:44px;width:90px}.p-edit-title-box h2{color:#1a1a1a;font-size:1rem;line-height:1.2;margin:0}.p-edit-title-box p{color:#666;font-size:12px;font-weight:500;margin:2px 0 0;min-height:14px}.p-edit-tabs{border-bottom:1px solid #eee;flex-wrap:wrap;gap:8px;padding:0 18px 12px}.p-edit-tab,.p-edit-tabs{background:#fff;display:flex}.p-edit-tab{align-items:center;border:1px solid #eee;border-radius:6px;box-shadow:0 2px 10px #0f172a0f;color:#666;cursor:pointer;font-size:13px;font-weight:500;gap:6px;padding:6px 12px;transition:all .2s}.p-edit-tab.active{background:#263651;border-color:#263651;color:#fff}.p-edit-tab:hover:not(.active){background:#f0f0f0}.p-edit-content{background:#fff;padding:18px}.p-edit-addpatient-card{box-shadow:0 10px 28px #0f172a14;margin:0;padding:20px 22px}.p-edit-inner-pane{border:1px solid #e8e8e8;border-radius:8px;box-shadow:none}.p-edit-inner-pane .add-patient-block-title{font-size:13px;letter-spacing:.4px;margin:16px 0 8px 12px}.p-edit-section-in-form{margin-top:20px}.p-edit-patient-info-pane{margin:0}.p-edit-patient-info-tab{margin:-18px}.p-edit-patient-info-tab .p-edit-patient-info-pane{border:none;border-radius:0;box-shadow:none;margin:0}.p-edit-patient-info-tab .add-patient-row-pair .flex-grow-1{min-width:0}.p-edit-patient-info-tab .add-patient-asc-pick-trigger{height:42px}.p-edit-patient-info-tab .add-patient-asc-pick-trigger--multi{height:auto;min-height:42px;padding-bottom:8px;padding-top:8px}.p-edit-form-actions-row{align-items:center;flex-wrap:wrap;gap:12px;justify-content:space-between!important}.p-edit-form-actions-right{display:flex;gap:15px;margin-left:auto}.p-edit-btn-event-log{align-items:center;background:#293d55;border:1px solid #293d55;border-radius:4px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;height:40px;padding:0 16px;transition:all .15s ease}.p-edit-btn-event-log:hover{background:#1f2c3d;border-color:#1f2c3d;color:#fff}.p-edit-section-event-log-bar{border-top:1px solid #e8e8e8;display:flex;justify-content:flex-start;margin-top:18px;padding-top:14px}.p-edit-log-dropdown{position:relative}.p-edit-log-dropdown-menu{background:#fff;border:1px solid #d9d9d9;border-radius:6px;box-shadow:0 8px 18px #0000001f;left:0;min-width:260px;padding:6px 0;position:absolute;top:calc(100% + 6px);z-index:20}.p-edit-log-dropdown-item{background:#0000;border:0;color:#293d55;font-size:14px;padding:8px 12px;text-align:left;width:100%}.p-edit-log-dropdown-item:hover{background:#f4f7fb}.p-edit-tab-with-log-footer{align-items:stretch;display:flex;flex-direction:column;max-height:calc(100vh - 220px);min-height:420px}.p-edit-schedule-top-actions{align-items:center;display:flex;justify-content:flex-end;margin-bottom:10px;padding-right:4px}.p-edit-schedule-scroll{flex:1 1 auto;min-height:0;overflow:auto}.p-edit-tab-with-log-footer .p-edit-section-event-log-bar{flex-shrink:0}.p-edit-right-actions{align-items:center;display:flex;gap:10px;justify-content:flex-end}.p-edit-meter-inline-form{margin:0}.p-edit-form-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-bottom:18px}.p-edit-field{display:flex;flex-direction:column;gap:8px}.p-edit-field label{color:#444;font-size:.9rem;font-weight:600}.p-edit-field input,.p-edit-field select{border:1px solid #ddd;border-radius:6px;font-size:.95rem;padding:9px 10px}.req{color:#dc3545}.p-edit-section{border-top:1px solid #eee;margin-top:22px;padding-top:16px}.p-edit-section h3{border-left:4px solid #263651;color:#333;font-size:1.05rem;margin-bottom:12px;padding-left:10px}.p-edit-monitoring-grid{display:flex;flex-wrap:wrap;gap:30px}.p-edit-m-item{align-items:center;display:flex;gap:10px}.p-edit-m-item input[type=text]{border:1px solid #ddd;border-radius:5px;padding:5px 10px;width:100px}.p-edit-insurance-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:1fr 1fr}.p-edit-ins-col h4{color:#263651;margin-bottom:12px}.p-edit-ins-col input{border:1px solid #ddd;border-radius:8px;display:block;margin-bottom:12px;padding:10px;width:100%}.p-edit-actions{display:flex;justify-content:flex-end;margin-top:18px}.p-edit-submit{align-items:center;background:#263651;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:10px;padding:10px 18px}.p-edit-submit:hover{background:#1e2a3a}.p-edit-meter-form{display:flex;flex-direction:column;gap:10px;margin-bottom:30px}.p-edit-add-btn{align-items:center;align-self:flex-end;background:#263651;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;height:40px;justify-content:center;width:40px}.p-edit-table{border-collapse:collapse;margin-bottom:15px;width:100%}.p-edit-table td,.p-edit-table th{border-bottom:1px solid #eee;padding:12px 15px;text-align:left}.p-edit-table th{background:#f8f9fa;font-weight:600}.p-edit-del-btn{background:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;margin-right:8px;padding:6px 10px}.p-edit-view-link{color:#263651;font-size:1.2rem;vertical-align:middle}.p-edit-doc-form{display:flex;flex-direction:column;gap:15px}.p-edit-upload-btn{align-self:flex-start;background:#263651;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:10px 25px}.p-edit-loading{align-items:center;color:#007bff;display:flex;font-size:1.5rem;gap:15px;height:300px;justify-content:center}.p-edit-skeleton-page{min-height:calc(100vh - 80px)}.p-edit-skeleton-header{align-items:center}.p-edit-skeleton-row{align-items:center;display:flex;gap:12px}.p-edit-skeleton-col{min-width:260px}.p-edit-skeleton-avatar,.p-edit-skeleton-input,.p-edit-skeleton-line,.p-edit-skeleton-logo,.p-edit-skeleton-tab{animation:pEditShimmer 1.2s infinite;background:linear-gradient(90deg,#eef1f4 25%,#f8fafc 50%,#eef1f4 75%);background-size:200% 100%;border-radius:6px;display:block}.p-edit-skeleton-avatar{border-radius:50%;height:52px;width:52px}.p-edit-skeleton-logo{height:40px;width:130px}.p-edit-skeleton-line{height:12px;margin-bottom:8px;width:100%}.p-edit-skeleton-line.w20{width:20%}.p-edit-skeleton-line.w25{width:25%}.p-edit-skeleton-line.w30{width:30%}.p-edit-skeleton-line.w40{width:40%}.p-edit-skeleton-line.w45{width:45%}.p-edit-skeleton-tabs{gap:10px}.p-edit-skeleton-tab{border-radius:6px;height:40px;width:150px}.p-edit-skeleton-section{margin-bottom:22px}.p-edit-skeleton-form-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.p-edit-skeleton-field{display:flex;flex-direction:column}.p-edit-skeleton-input{height:40px;width:100%}.p-edit-skeleton-table{grid-gap:10px;display:grid;gap:10px}@keyframes pEditShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.p-edit-addpatient-card .add-patient-meter-mapping-row{align-items:flex-end!important;display:flex!important;flex-wrap:nowrap!important;gap:15px!important;width:100%}.p-edit-addpatient-card .add-patient-action-group{display:flex!important;flex-direction:column!important;flex-shrink:0!important;height:60px!important;justify-content:flex-end!important;min-width:130px!important;width:auto!important}.p-edit-addpatient-card .add-patient-action-group label{font-size:13px;margin-bottom:6px;visibility:hidden}.afm-overlay{align-items:flex-start;background:#00000080;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:18px 10px 14px;position:fixed;top:76px;z-index:1200}.afm-card{background:#fff;border-radius:8px;box-shadow:0 12px 28px #0003;overflow:hidden;width:min(94vw,900px)}.afm-form{display:flex;flex-direction:column}.afm-head{align-items:center;display:flex;justify-content:space-between;padding:10px 12px 8px}.afm-title{color:#2f3f53;font-size:20px;font-weight:600;margin:0}.afm-close{align-items:center;background:#ff4d4f;border:none;border-radius:50%;color:#fff;cursor:pointer;display:inline-flex;height:34px;justify-content:center;width:34px}.afm-close:hover{background:#e53e3e}.afm-body{padding:0 14px 10px}.afm-foot{padding:8px 14px 14px}.email-modal-overlay .afm-card{width:min(94vw,900px)}.email-modal-body{overflow-y:auto;padding:0}.email-form-row{display:flex;gap:8px 14px;margin-bottom:8px}.email-form-field{display:flex;flex:1 1;flex-direction:column;min-width:0}.email-form-field-full{flex:1 1 100%}.email-form-field label{color:#2f3f53;font-size:14px;font-weight:500;margin-bottom:4px}.email-form-field .required{color:#f44}.email-input,.email-textarea{background:#fff;border:1px solid #d8dee6;border-radius:4px;font-family:inherit;font-size:14px;min-height:40px;padding:8px 10px;transition:border-color .2s;width:100%}.email-input:focus,.email-textarea:focus{border-color:#293d55;outline:none}.email-input.error,.email-textarea.error{border-color:#f44}.email-textarea{min-height:120px;resize:vertical}.email-attachment-container{align-items:center;display:flex;gap:8px}.email-attachment-input{flex:1 1}.email-upload-btn{align-items:center;background:#293d55;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 16px;transition:background .2s;white-space:nowrap}.email-upload-btn:hover{background:#1e2a3f}.email-attachments-list{display:flex;flex-direction:column;gap:6px;margin-top:8px}.email-attachment-item{align-items:center;background:#fff;border:1px solid #ddd;border-radius:4px;display:flex;font-size:13px;justify-content:space-between;padding:8px 12px}.email-attachment-name{color:#333;flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-attachment-remove{align-items:center;background:none;border:none;color:#f44;cursor:pointer;display:flex;font-size:20px;height:24px;justify-content:center;padding:0;transition:color .2s;width:24px}.email-attachment-remove:hover{color:red}.error-message{color:#ef4444;font-weight:500;margin-top:4px}.email-modal-footer{display:flex;gap:15px;justify-content:flex-end;padding:0}.email-btn-cancel,.email-btn-send{border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:600;padding:10px 24px;transition:all .2s}.email-btn-cancel{background:#6c757d;color:#fff}.email-btn-cancel:hover{background:#5a6268}.email-btn-send{background:#293d55;color:#fff}.email-btn-send:hover{background:#1e2a3f}@media (max-width:768px){.email-form-row{flex-direction:column}}.follow-up-list-wrapper{font-family:Segoe UI,Roboto,sans-serif;margin:20px;max-width:100%;padding:0}.follow-up-list-header{align-items:center;border-bottom:2px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:25px;padding-bottom:15px}.follow-up-list-title-area{align-items:center;display:flex;gap:15px}.follow-up-list-title{color:#1e293b;font-size:22px;font-weight:700;margin:0}.btn-back-fl{align-items:center;background-color:#1e293b;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;padding:8px 16px;transition:background-color .2s}.btn-back-fl:hover{background-color:#0f172a;color:#fff}.patient-info-block{color:#23364a;color:var(--text-dark);display:flex;flex-direction:column;font-size:13px;font-weight:600;gap:5px}.patient-info-row{display:flex;justify-content:space-between;min-width:250px}.patient-info-label{width:60px}.patient-info-colon{margin:0 10px}.patient-info-value{color:#666;flex:1 1}.query-period-card{background:#fff;background:var(--card);border:1px solid #dfe8ee;border:1px solid var(--border-color);border-radius:4px;margin-bottom:24px;padding:30px 24px 24px;position:relative}.query-period-title{background-color:#f8fafb;background-color:var(--bg);color:#23364a;color:var(--text-dark);font-size:15px;font-weight:700;left:20px;padding:0 10px;position:absolute;top:-12px}.filter-grid-layout{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.filter-left-col,.filter-right-col{display:flex;flex:1 1;flex-direction:column;gap:14px}.date-row-filter{grid-gap:10px;align-items:end;display:grid;gap:10px;grid-template-columns:24px minmax(0,1fr) minmax(0,1fr);min-height:64px}.radio-label{font-size:12px;font-weight:700;gap:4px;line-height:1}.radio-label input[type=radio]{height:12px;width:12px}.radio-label.radio-only{align-self:end;justify-content:center;padding-bottom:10px}.radio-top-block{align-items:flex-start;display:flex;flex-direction:column;gap:4px}.radio-top-label{color:#23364a;color:var(--text-dark);font-size:12px;font-weight:700;line-height:1}.form-field-filter{display:flex;flex-direction:column;gap:4px;justify-content:center;min-height:54px;width:100%}.follow-up-status-filter{margin-top:-2px}.filter-right-col .form-input-fl,.filter-right-col .form-select-fl{width:100%}.form-field-filter label{color:#23364a;color:var(--text-dark);font-size:13px;font-weight:700}.date-input-group{display:flex;flex-direction:column;gap:4px;min-width:0}.date-input-group label{color:#23364a;color:var(--text-dark);font-size:13px;font-weight:700}.form-input-fl,.form-select-fl{background-color:#fff;border:1px solid #ced4da;border-radius:4px;color:#333;font-size:13px;height:38px;padding:0 12px;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;width:100%}.form-input-fl:focus,.form-select-fl:focus{border-color:#8bc34a;box-shadow:0 0 0 3px #8bc34a40;outline:none}.form-actions-fl{display:flex;gap:15px;justify-content:flex-end;margin-top:24px}.btn-fl{align-items:center;background:#263651;background:var(--primary);border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:600;height:38px;justify-content:center;min-width:120px;transition:opacity .2s}.btn-fl:hover{opacity:.9}.table-toolbar-fl{display:flex;justify-content:flex-end;margin-bottom:10px}.search-block-fl{align-items:center;display:flex;gap:10px}.search-block-fl label{color:#23364a;color:var(--text-dark);font-size:13px}.search-input-fl{position:relative}.search-input-fl input{border:1px solid #dfe8ee;border:1px solid var(--border-color);border-radius:4px;height:32px;outline:none;padding:0 35px 0 10px;width:250px}.search-icon-btn{background:none;color:#888;position:absolute;right:5px;top:50%;transform:translateY(-50%)}.table-wrap-fl{background:#fff;border:1px solid #dfe8ee;border:1px solid var(--border-color);border-radius:6px;overflow-x:auto}.follow-up-table-fl{border-collapse:collapse;table-layout:fixed;width:100%}.follow-up-table-fl col.follow-up-col-idx{width:4%}.follow-up-table-fl col.follow-up-col-datetime{width:13%}.follow-up-table-fl col.follow-up-col-caregiver{width:12%}.follow-up-table-fl col.follow-up-col-service-time{width:7%}.follow-up-table-fl col.follow-up-col-notes{width:30%}.follow-up-table-fl col.follow-up-col-service-type{width:12%}.follow-up-table-fl col.follow-up-col-status{width:14%}.follow-up-table-fl col.follow-up-col-action{width:8%}.follow-up-table-fl thead th{background-color:#b2dedf;border-bottom:1px solid #a3cecf;color:#000;font-size:13px;font-weight:700;padding:12px 16px;text-align:left}.follow-up-sort-header-label{align-items:center;display:inline-flex;gap:6px}.follow-up-sort-indicator{color:#4b5d73;font-size:11px;line-height:1;opacity:.75}.follow-up-sort-indicator.active{color:#0f172a;opacity:1}.follow-up-table-fl tbody td{word-wrap:break-word;border-bottom:1px solid #edf2f7;color:#333;font-size:13px;min-width:0;overflow-wrap:anywhere;padding:12px 16px;vertical-align:top}.follow-up-table-fl .follow-up-notes-cell{-webkit-hyphens:auto;hyphens:auto;line-height:1.45;overflow-wrap:anywhere;white-space:pre-wrap;word-break:break-word}.follow-up-table-fl thead th.follow-up-notes-header{word-wrap:break-word;overflow-wrap:anywhere}.follow-up-table-fl tbody td:last-child{overflow-wrap:normal;text-align:center;white-space:nowrap;word-break:normal}.follow-up-table-fl tbody tr:nth-child(2n){background-color:#f8fafc}.action-icons-fl{align-items:center;display:flex;gap:10px}.action-icon-fl.edit{border:1px solid #2e7d32;border-radius:4px;color:#2e7d32;cursor:pointer;padding:4px}.action-icon-fl.delete{color:#d32f2f;cursor:pointer;padding:4px}.follow-up-list-wrapper .list-screen-pagination-bar{margin-top:12px}.follow-up-edit-overlay{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1600}.follow-up-edit-card{background:#fff;border-radius:8px;box-shadow:0 12px 28px #0003;padding:16px;width:min(640px,100%)}.follow-up-edit-card h4{color:#1e293b;font-size:18px;font-weight:700;margin:0 0 10px}.follow-up-edit-field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.follow-up-edit-field label{color:#23364a;color:var(--text-dark);font-size:13px;font-weight:700}.follow-up-edit-grid{grid-gap:10px 12px;display:grid;gap:10px 12px;grid-template-columns:repeat(2,minmax(0,1fr))}.follow-up-edit-timer-row{grid-gap:6px;align-items:center;display:grid;gap:6px;grid-template-columns:minmax(0,1fr) 12px minmax(0,1fr)}.follow-up-edit-timer-row span{color:#23364a;color:var(--text-dark);font-weight:700;text-align:center}.follow-up-edit-field textarea{border:1px solid #ced4da;border-radius:4px;font-size:13px;padding:10px;resize:vertical}.follow-up-edit-field .form-input-fl:disabled,.follow-up-edit-field .form-select-fl:disabled{background:#e9edf3;border-color:#c8d1dd;color:#5f6b7a;cursor:not-allowed;opacity:1}.follow-up-edit-actions{display:flex;gap:10px;justify-content:flex-end}.add-admin-container{background-color:#f8f9fa;min-height:100vh;padding:10px;text-align:left}.ap-practice-header{align-items:center!important;border-bottom:1px solid #e0e0e0;display:flex!important;justify-content:space-between!important;margin-bottom:24px;padding:0 16px 16px}.ap-practice-name{color:#2c3e50;font-size:24px;font-weight:500;margin:0}.ap-practice-logo{max-height:60px;max-width:200px;object-fit:contain}.add-admin-form-row{display:flex;gap:40px;width:100%}.add-admin-form-column{display:flex;flex:1 1;flex-direction:column;gap:20px;min-width:0}.add-admin-row-pair{align-items:flex-start;display:flex;gap:40px;margin-bottom:20px;width:100%}.add-admin-col-half{flex:1 1;min-width:0}.add-admin-form-group{align-items:flex-start;display:flex;flex-direction:column;margin-bottom:0;min-width:0;width:100%}.add-admin-form-group label{color:#333;font-size:13px;font-weight:500;margin-bottom:6px;text-align:left;width:100%}.add-admin-form-control{background-color:#fff;border:1px solid #ced4da;border-radius:4px;box-sizing:border-box;font-size:14px;height:42px;padding:10px 14px;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;width:100%!important}select.add-admin-form-control{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23333' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:12px 12px;box-sizing:border-box;color:#333;font-size:14px;height:42px;line-height:1.5;min-width:0;overflow:visible;padding:10px 35px 10px 14px;text-overflow:clip;white-space:nowrap;width:100%}select.add-admin-form-control option{background-color:#fff;color:#333;padding:8px}select.add-admin-form-control:-moz-focusring{color:#0000;text-shadow:0 0 0 #333}select.add-admin-form-control::-ms-expand{display:none}.add-admin-form-card{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin:20px;padding:32px 40px}.add-admin-form-header{border-bottom:2px solid #e2e8f0;margin-bottom:24px;padding-bottom:16px}.add-admin-form-header h4{color:#1e293b;font-size:20px;font-weight:500;margin:0}.add-admin-form-actions{display:flex;gap:15px;justify-content:flex-end;margin-top:30px;padding-top:20px}.add-admin-btn{align-items:center;border:none;border-radius:4px;cursor:pointer;display:flex;flex:0 0 auto;font-size:14px;font-weight:500;height:40px;justify-content:center;padding:0;transition:all .15s ease-in-out;width:100px!important}.add-admin-btn-cancel{background-color:#545b62;color:#fff}.add-admin-btn-cancel:hover{background-color:#4e555b;color:#fff!important}.add-admin-btn-add{background-color:#263651;color:#fff}.add-admin-btn-add:hover{background-color:#1f2d44;color:#fff!important}.add-admin-required{color:#dc3545}.add-admin-error-message{color:#dc3545;font-size:12px;margin-top:4px}.add-admin-btn-back{align-items:center;background:none;border:none;color:#6c757d;cursor:pointer;display:flex;font-size:14px;font-weight:500;padding:8px 16px;transition:color .2s}.add-admin-btn-back:hover{color:#343a40}@media (max-width:768px){.add-admin-form-row{gap:20px;grid-template-columns:1fr}.add-admin-form-card{padding:20px}.add-admin-form-actions{flex-direction:column}.add-admin-btn{width:100%}}@media (max-width:480px){.add-admin-container{padding:10px}.add-admin-form-card{padding:15px}.add-admin-form-header h4{font-size:18px}}.password-wrapper{width:100%}.add-admin-validation-modal .modal-content{border:none;border-radius:16px;box-shadow:0 25px 50px -12px #00000040;margin:auto;max-width:320px;overflow:hidden}.add-admin-modal-body{align-items:center;background-color:#fff;display:flex;flex-direction:column;padding:32px 24px;text-align:center}.add-admin-modal-icon-wrapper{align-items:center;background-color:#fff1f2;border-radius:50%;display:flex;height:64px;justify-content:center;margin-bottom:24px;width:64px}.add-admin-modal-icon{color:#e11d48;font-size:32px}.add-admin-modal-title{color:#1e293b;font-size:20px;font-weight:800;margin-bottom:32px}.add-admin-modal-text{color:#64748b;font-size:15px;line-height:1.5;margin-bottom:32px;max-width:280px}.add-admin-modal-star{color:#e11d48;font-weight:700}.add-admin-modal-btn{background-color:#1e293b;border:none;border-radius:10px;box-shadow:0 4px 6px -1px #0000001a;color:#fff;cursor:pointer;font-size:15px;font-weight:700;max-width:200px;padding:12px 0;transition:all .2s ease;width:100%}.add-admin-modal-btn:hover{background-color:#0f172a;box-shadow:0 10px 15px -3px #0000001a;transform:translateY(-1px)}.add-admin-modal-btn:active{transform:translateY(0)}.admin-details-container{background-color:#f8f9fa;min-height:100vh;padding:20px}.admin-details-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.admin-details-page-title{color:#333;font-size:1.5rem;font-weight:600;margin:0}.admin-details-back-btn{align-items:center;background-color:#2c3e50;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:8px;padding:8px 16px;transition:background-color .2s}.admin-details-back-btn:hover{background-color:#1a252f}.admin-details-card{background-color:#fff;border-radius:8px;border-top:4px solid #28a745;box-shadow:0 2px 4px #0000000d;margin-bottom:25px;padding:25px}.admin-details-top-header{align-items:center;background-color:#2c3e50;border-top-left-radius:8px;border-top-right-radius:8px;color:#fff;display:flex;justify-content:space-between;margin:-25px -25px 25px;padding:10px 20px}.admin-details-top-header h5{font-size:1.1rem;font-weight:500;margin:0}.admin-details-info-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr 1fr}@media (max-width:768px){.admin-details-info-grid{gap:15px;grid-template-columns:1fr}}.admin-details-info-column{display:flex;flex-direction:column;gap:15px}.admin-details-info-row{align-items:center;display:flex}.admin-details-label{color:#555;display:inline-block;font-weight:600;min-width:140px}.admin-details-value{color:#333;flex:1 1}.admin-details-status-badge{border-radius:20px;display:inline-block;font-size:.85rem;font-weight:500;padding:4px 12px}.admin-details-status-active{background-color:#d4edda;color:#155724}.admin-details-status-inactive{background-color:#f8d7da;color:#721c24}.admin-details-table-card{background-color:#fff;border-radius:8px;border-top:3px solid #17a2b8;box-shadow:0 2px 4px #0000000d;overflow:hidden;padding:0}.admin-details-table-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:15px 20px}.admin-details-spinner-container{align-items:center;display:flex;height:400px;justify-content:center}.admin-details-spinner{animation:adSpinner .75s linear infinite;border:.25em solid;border-radius:50%;border-right:.25em solid #0000;color:#0d6efd;height:2rem;width:2rem}@keyframes adSpinner{to{transform:rotate(1turn)}}.admin-details-alert{border:1px solid #0000;border-radius:.25rem;margin-bottom:1rem;padding:1rem;width:100%}.admin-details-alert-danger{background-color:#f8d7da;border-color:#f5c2c7;color:#842029}.admin-details-alert-btn{background:#0000;border:none;color:#0d6efd;cursor:pointer;display:inline-block;font-weight:400;line-height:1.5;margin-left:10px;padding:0;text-decoration:underline}.admin-details-alert-btn:hover{color:#0a58ca}.admin-details-address-row{align-items:center;border-top:1px solid #dee2e6;display:flex;margin-top:1rem;padding-top:1rem}.practice-select-trigger{align-items:center;background-color:#fff;border:1px solid #dcdcdc;border:1px solid var(--border-color,#dcdcdc);border-radius:6px;cursor:pointer;display:flex;flex-wrap:wrap;font-size:14px;gap:5px;height:auto;min-height:38px;padding:5px 10px;transition:border-color .2s,box-shadow .2s}.practice-select-input{background:#0000;border:none;box-shadow:none;color:#334155;flex:1 1;font-size:13px;min-width:190px;outline:none;padding:2px 0}.practice-select-input::placeholder{color:#9ca3af}.practice-select-input:focus,.practice-select-input:focus-visible{box-shadow:none;outline:none}.practice-select-trigger:hover{border-color:#a0aec0}.practice-select-trigger:focus-within{border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f6}.practice-placeholder{color:#9ca3af;font-size:13px}.practice-tag{align-items:center;background-color:#2d3e50;border-radius:4px;color:#fff;display:inline-flex;font-size:12px;gap:6px;line-height:1.4;padding:3px 10px}.practice-tag-remove{align-items:center;background:none;border:none;color:#fffc;cursor:pointer;display:flex;font-size:15px;line-height:1;padding:0;transition:color .15s}.practice-tag-remove:hover{color:#fff}.practice-dropdown{background-color:#fff;border:1px solid #e2e8f0;border-radius:6px;box-shadow:0 4px 16px #0000001f;left:0;max-height:220px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 4px);z-index:9999}.practice-dropdown-item{border-bottom:1px solid #f3f4f6;color:#374151;cursor:pointer;font-size:13px;padding:9px 14px;transition:background-color .1s}.practice-dropdown-item:last-child{border-bottom:none}.practice-dropdown-item:hover{background-color:#eef2ff;color:#1e40af}.practice-dropdown-empty{color:#9ca3af;font-size:13px;padding:16px;text-align:center}.patient-modal-overlay{align-items:center;background-color:#00000073;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.patient-modal{background-color:#fff;border-radius:10px;box-shadow:0 8px 32px #0003;display:flex;flex-direction:column;max-height:80vh;max-width:720px;width:90%}.patient-modal-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e5e7eb;border-radius:10px 10px 0 0;display:flex;justify-content:space-between;padding:14px 20px}.patient-modal-header h5{color:#1e293b;font-size:15px;font-weight:600;margin:0}.patient-modal-heading-skeleton{background:#e2e8f0;border-radius:4px;display:inline-block;height:18px;max-width:70%;width:280px}.patient-modal-close{background:none;border:none;color:#94a3b8;cursor:pointer;font-size:22px;line-height:1;padding:0 4px;transition:color .15s}.patient-modal-close:hover{color:#475569}.patient-modal-body{flex:1 1;overflow-y:auto;padding:0}.patient-table{border-collapse:collapse;font-size:13px;width:100%}.patient-table thead tr{background-color:#131a22;border-bottom:2px solid #0b1016}.patient-table th{color:#fff;font-size:12px;font-weight:600;letter-spacing:.3px;padding:10px 14px;text-align:left;text-transform:uppercase;white-space:nowrap}.patient-table td{border-bottom:1px solid #f1f5f9;color:#374151;padding:8px 14px}.patient-table tbody tr{transition:background-color .1s}.patient-table tbody tr:hover{background-color:#f8fafc}.patient-table tbody tr.selected{background-color:#eff6ff}.patient-modal input[type=checkbox],.patient-table input[type=checkbox]{accent-color:#2d3e50;border-radius:3px;cursor:pointer;height:15px;margin:0;vertical-align:middle;width:15px}.patient-status-badge{border-radius:10px;display:inline-block;font-size:11px;font-weight:600;letter-spacing:.3px;padding:2px 8px}.patient-status-badge.active{background-color:#dcfce7;color:#166534}.patient-status-badge.inactive{background-color:#fef3c7;color:#92400e}.patient-status-badge.pending{background-color:#e0e7ff;color:#3730a3}.select-all-label{align-items:center;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:6px}.patient-modal-footer{background:#f8fafc;border-radius:0 0 10px 10px;border-top:1px solid #e5e7eb;display:flex;gap:10px;justify-content:flex-end;padding:12px 20px}.patient-modal-footer .btn-modal-close{background-color:#fff;border:1px solid #d1d5db;border-radius:5px;color:#374151;cursor:pointer;font-size:13px;font-weight:500;padding:7px 20px;transition:all .15s}.patient-modal-footer .btn-modal-close:hover{background-color:#f3f4f6}.patient-modal-footer .btn-modal-save{background-color:#2d3e50;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:7px 20px;transition:all .15s}.patient-modal-footer .btn-modal-save:hover{background-color:#1f2d44}.patient-modal-footer .btn-modal-save:disabled{background-color:#94a3b8;cursor:not-allowed;opacity:.6}.patient-modal-empty{color:#9ca3af;font-size:14px;padding:40px 20px;text-align:center}.patient-table-skeleton-wrap{padding:10px 12px 14px}.patient-table-skeleton-header,.patient-table-skeleton-row{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:40px 2fr 1fr 2fr 50px;padding:10px 8px}.patient-table-skeleton-header{background-color:#131a22;border-radius:6px;margin-bottom:8px}.patient-table-skeleton-row{border-bottom:1px solid #f1f5f9}.patient-modal-skeleton-line{background:#e2e8f0;border-radius:4px;display:inline-block;height:12px}.patient-table-skeleton-header .patient-modal-skeleton-line{background:#ffffff47}.patient-modal-skeleton-line.short{width:24px}.patient-modal-skeleton-line.medium{width:70px}.patient-modal-skeleton-line.long{width:70%}.patient-modal-skeleton-shimmer{overflow:hidden;position:relative}.patient-modal-skeleton-shimmer:after{animation:patient-skeleton-shimmer 1.1s infinite;background:linear-gradient(90deg,#0000,#ffffff8c,#0000);content:"";height:100%;left:-150%;position:absolute;top:0;width:70%}@keyframes patient-skeleton-shimmer{to{left:150%}}.sc-btn{align-items:center;border:none;border-radius:4px;cursor:pointer;display:flex;flex:0 0 auto;font-size:14px;font-weight:500;height:40px;justify-content:center;padding:0;transition:all .15s ease-in-out;width:100px!important}.sc-btn-cancel{background-color:#545b62;color:#fff}.sc-btn-cancel:hover{background-color:#4e555b;color:#fff!important}.sc-btn-add{background-color:#263651;color:#fff}.sc-btn-add:hover{background-color:#1f2d44;color:#fff!important}.sc-btn:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.sc-btn{width:100%!important}}.error-text{color:#dc3545;display:block;font-size:11px;font-weight:500;margin-top:4px}.required{color:#dc3545;margin-left:3px}.password-wrapper{align-items:center;display:flex;position:relative}.password-wrapper input{padding-right:40px!important}.eye-icon{align-items:center;color:#64748b;cursor:pointer;display:flex;font-size:14px;justify-content:center;position:absolute;right:12px;top:50%;transform:translateY(-50%);z-index:5}.field-info-icon{color:#64748b;cursor:help}.add-system-caregiver-validation-modal .modal-content{border:none;border-radius:16px;box-shadow:0 25px 50px -12px #00000040;margin:auto;max-width:320px;overflow:hidden}.add-system-caregiver-modal-body{align-items:center;background-color:#fff;display:flex;flex-direction:column;padding:32px 24px;text-align:center}.add-system-caregiver-modal-icon-wrapper{align-items:center;background-color:#fff1f2;border-radius:50%;display:flex;height:64px;justify-content:center;margin-bottom:24px;width:64px}.add-system-caregiver-modal-icon{color:#e11d48;font-size:32px}.add-system-caregiver-modal-title{color:#1e293b;font-size:20px;font-weight:600;margin-bottom:32px}.add-system-caregiver-modal-text{color:#64748b;font-size:15px;line-height:1.5;margin-bottom:32px;max-width:280px}.add-system-caregiver-modal-star{color:#e11d48;font-weight:700}.add-system-caregiver-modal-btn{background-color:#1e293b;border:none;border-radius:10px;box-shadow:0 4px 6px -1px #0000001a;color:#fff;cursor:pointer;font-size:15px;font-weight:700;max-width:200px;padding:12px 0;transition:all .2s ease;width:100%}.add-system-caregiver-modal-btn:hover{background-color:#0f172a;box-shadow:0 10px 15px -3px #0000001a;transform:translateY(-1px)}.add-system-caregiver-modal-btn:active{transform:translateY(0)}.abp-section{background:#fff;border:1px solid #e1e6ed;border-radius:6px;padding:18px 12px 10px;position:relative}.abp-section-title{background:#fff;color:#2f3f53;font-size:18px;font-weight:600;left:12px;margin:0;padding:0 8px;position:absolute;top:0;transform:translateY(-50%)}.abp-grid{grid-gap:8px 14px;display:grid;gap:8px 14px;grid-template-columns:repeat(2,minmax(0,1fr))}.abp-field label{color:#2f3f53;display:inline-block;font-size:14px;font-weight:500;margin-bottom:4px}.abp-req{color:#dc3545}.abp-field input,.abp-field select,.abp-field textarea{background:#fff;border:1px solid #d8dee6;border-radius:4px;font-size:14px;min-height:40px;padding:8px 10px;width:100%}.abp-error{color:#dc3545;font-size:12px;margin-top:4px}.abp-form-actions{gap:0!important}.res-vitals-tabs{display:inline-flex;flex-wrap:wrap;gap:10px}.res-vitals-tab{background-color:#f0f0f0;border:1px solid #d0d0d0;border-radius:4px;color:#333;cursor:pointer;font-size:14px;font-weight:600;padding:10px 18px;transition:background-color .12s ease,box-shadow .12s ease}.res-vitals-tab:hover{background-color:#e0e0e0}.res-vitals-tab.is-active{background-color:#293d55;border-color:#293d55;box-shadow:0 2px 6px #0000001f;color:#fff}.blood-pressure-page{background-color:#f5f7fb;min-height:100vh;padding:20px}.bp-layout-grid{background:#fff;border:1px solid #d7e0ea;border-radius:8px;display:flex;flex-direction:column;gap:15px;margin-bottom:20px;padding:16px 16px 14px;position:relative}.bp-layout-title{background:#f5f7fb;color:#1f2d3d;font-size:16px;font-weight:700;left:14px;line-height:1.1;margin:0;padding:0 8px;position:absolute;top:0;transform:translateY(-50%)}.bp-layout-top-row{align-items:flex-start;display:flex;justify-content:space-between}.bp-timer-wrapper{align-items:center;display:flex;gap:15px}.bp-timer-box{background:#fff;border:1px solid #e0e0e0;border-radius:4px;box-shadow:0 1px 3px #0000001a;padding:8px 30px}.bp-timer-value{color:#333;font-size:20px;font-weight:700}.bp-timer-pause-btn{background:#0000;padding:0}.bp-pause-icon{color:red;display:flex;font-size:20px;gap:4px}.bp-patient-details-grid{grid-column-gap:24px;grid-row-gap:10px;column-gap:24px;display:grid;font-size:13px;grid-template-columns:repeat(2,minmax(240px,1fr));margin-left:auto;row-gap:10px;width:-webkit-fit-content;width:fit-content}.bp-info-item{grid-gap:6px;align-items:center;color:#333;display:grid;gap:6px;grid-template-columns:74px minmax(0,1fr)}.bp-layout-middle-row{align-items:flex-end;border-top:1px solid #e0e0e0;display:flex;justify-content:space-between;margin-top:10px;padding-top:15px}.bp-add-followup-btn{padding:10px 60px}.bp-query-box-custom{background:#fff;border:1px solid #d7e0ea;border-radius:8px;display:flex;flex-direction:column;margin-bottom:20px;padding-top:12px;position:relative}.bp-query-title-custom{background:#f5f7fb;color:#1f2d3d;font-size:16px;font-weight:700;left:16px;line-height:1.1;margin:0;padding:0 8px;position:absolute;top:0;transform:translateY(-50%)}.bp-query-body{grid-gap:40px;display:grid;gap:40px;grid-template-columns:1fr 1fr;padding:20px}.bp-radio-row{align-items:center;display:flex;min-height:40px}.bp-query-row-first{margin-bottom:20px}.bp-action-buttons-row{display:flex;gap:15px;justify-content:flex-end;margin-top:15px;position:relative;z-index:10}.bp-timer-section{align-items:center;display:flex;gap:10px}.bp-timer-value{color:#2c3e50;font-size:18px;font-weight:600}.bp-timer-pause-btn{align-items:center;background:#d32f2f;border:none;border-radius:3px;cursor:pointer;display:flex;height:24px;justify-content:center;min-width:24px;padding:4px 8px}.bp-pause-icon,.bp-timer-pause-btn{color:#fff;font-size:12px;font-weight:700}.bp-pause-icon{letter-spacing:-1px}.bp-patient-info{align-items:flex-start;display:flex;flex:1 1;gap:20px}.bp-patient-details{display:flex;flex:1 1;flex-direction:column;gap:8px}.bp-info-row{align-items:center;display:flex;font-size:14px;gap:8px}.bp-label{font-weight:600;white-space:nowrap}.bp-label,.bp-value{color:#333;min-width:0}.bp-value{word-break:break-word}.bp-icon{color:#555;font-size:14px;width:16px}.bp-add-followup-btn{background-color:#293d55;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:500;padding:10px 20px;white-space:nowrap}.bp-add-followup-btn:hover{background-color:#213246}.bp-nav-section{margin-bottom:20px}.bp-nav-button{border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:10px 20px}.bp-nav-button,.bp-nav-button.active{background-color:#293d55}.bp-query-section{grid-gap:30px;background:#fff;border:2px solid #e0e0e0;border-radius:8px;display:grid;gap:30px;grid-template-columns:1fr 1fr;margin-bottom:20px;padding:20px}.bp-query-left h4,.bp-query-right h4{color:#333;font-size:16px;font-weight:600;margin:0 0 15px}.bp-radio-group{display:flex;flex-direction:column;gap:15px}.bp-radio-label{align-items:center;cursor:pointer;display:flex;font-size:14px;gap:10px}.bp-radio-label input[type=radio]{cursor:pointer}.bp-radio-label input[type=radio],.bp-radio-label input[type=radio]:focus{box-shadow:none!important;outline:none}.bp-radio-label input[type=radio]:active,.bp-radio-label input[type=radio]:focus-visible{box-shadow:none!important;outline:none}.bp-dropdown{background:#fff;border:1px solid #d0d0d0;border-radius:4px;cursor:pointer;font-size:14px;min-width:150px;padding:8px 12px}.bp-date-inputs{align-items:center;display:flex;gap:10px;margin-left:10px}.bp-date-input{border:1px solid #d0d0d0;border-radius:4px;cursor:pointer;font-family:inherit;font-size:14px;outline:none;padding:8px 12px;width:185px}.bp-date-input::-webkit-calendar-picker-indicator{cursor:pointer;padding:5px}.bp-date-separator{color:#888;font-size:14px}.bp-action-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.bp-action-btn{background-color:#293d55;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:background-color .2s}.bp-action-btn:hover{background-color:#213246}.bp-data-section{background:#fff;border:2px solid #e0e0e0;border-radius:8px;margin-bottom:20px;padding:20px}.bp-data-section h4{color:#333;font-size:16px;font-weight:600;margin:0 0 15px}.bp-data-list{display:flex;flex-direction:column;gap:10px}.bp-data-item{align-items:center;background:#f8f9fa;border:1px solid #d0d0d0;border-radius:4px;display:flex;justify-content:space-between;padding:12px}.bp-data-range{color:#333;font-size:14px}.bp-no-data{color:#888;font-size:14px;font-style:italic}.bp-measurement-table-section{background:#fff;border:1px solid #d9e3ec;border-radius:8px;overflow-x:auto;padding:6px}.bp-measurement-table{border:1px solid #d9e3ec;border-collapse:collapse;font-size:12px;min-width:1180px;table-layout:auto;width:100%}.bp-measurement-table td,.bp-measurement-table th{border:1px solid #d9e3ec;padding:7px 5px;text-align:center;vertical-align:middle;word-break:break-word}.bp-measurement-table thead th{background-color:#def3f5;border:1px solid #d9e3ec;border-bottom-color:#cfdbe6;color:#000;font-weight:600}.bp-measurement-table thead .bp-table-label-cell{background-color:#def3f5;padding-left:0!important;text-align:center!important}.bp-table-label-cell{background-color:#fff;font-weight:600;min-width:102px;padding-left:8px!important;text-align:left!important;white-space:nowrap;width:102px}.bp-table-time-header{font-size:11px;font-weight:500;line-height:1.35}.bp-time-text{color:#8c8096}.bp-table-sub-header{font-size:11px;font-weight:500;white-space:nowrap}.bp-measurement-table td:nth-child(4n),.bp-measurement-table td:nth-child(4n-1),.bp-measurement-table td:nth-child(4n-2),.bp-measurement-table th:nth-child(4n),.bp-measurement-table th:nth-child(4n-1),.bp-measurement-table th:nth-child(4n-2){min-width:70px;width:70px}.bp-measurement-date-header-label{display:inline-block;white-space:nowrap}.bp-measurement-date-cell{font-weight:600;text-align:center!important;white-space:nowrap}.bp-measurement-table tbody tr{background-color:#fff}.bp-measurement-table tbody tr:nth-child(2n){background-color:#f2f2f4}.bp-measurement-table tbody tr:hover{background-color:#f0f7ff}.bp-measurement-table tbody td{background-color:initial;font-weight:400}.bp-measurement-table tbody .bp-table-label-cell{background-color:inherit;font-weight:600}.bp-total-row,.bp-total-row td{background-color:#e8e8e8!important}.bp-total-label{background-color:#d0d0d0!important;font-weight:600}.bp-total-cell{font-weight:400;padding:12px 10px!important;text-align:left!important;vertical-align:top!important}.bp-total-row .bp-total-cell:not(:last-child){border-right:2px solid #b2c3cc!important}.bp-total-cell div{font-size:13px;font-weight:400;line-height:1.5;margin-bottom:6px}.bp-total-title{font-weight:600!important;margin-bottom:8px!important}.bp-measurement-table tbody .bp-value-high,.bp-measurement-table tbody td.bp-value-high{color:var(--measurement-high-color);font-weight:600}.bp-measurement-table tbody .bp-value-low,.bp-measurement-table tbody td.bp-value-low{color:var(--measurement-low-color);font-weight:600}.bp-measurement-table tbody .bp-value-normal,.bp-measurement-table tbody td.bp-value-normal{color:var(--measurement-normal-color)}.bp-measurement-table tbody tr.bp-average-row td:not(.bp-table-label-cell){font-weight:600}.bp-measurement-table tbody tr.bp-average-row .bp-table-label-cell{white-space:nowrap}.bp-measurement-table tbody tr.bp-average-row td{background-color:#f2f2f4!important}.bp-cell-stack{align-items:center;display:flex;flex-direction:column;gap:2px}.bp-pulse-with-icon{align-items:center;display:inline-flex;flex-wrap:nowrap;gap:3px;justify-content:center;white-space:nowrap}.bp-pulse-icon{flex:0 0 auto;height:12px;object-fit:contain;width:12px}.bp-loading,.bp-no-data-message{color:#888;padding:20px;text-align:center}.bp-no-data-message{font-style:italic}.bp-outline-section{background:#fff;border:1px solid #d7e0ea;border-radius:8px;margin-top:14px;padding:14px 12px 10px;position:relative}.bp-outline-title{background:#f5f7fb;color:#1f2d3d;font-size:16px;font-weight:700;left:14px;line-height:1.1;margin:0;padding:0 8px;position:absolute;top:0;transform:translateY(-50%)}.bp-section-toolbar{display:flex;justify-content:flex-end;margin-bottom:8px}.bp-analysis-btn{font-size:13px;padding:8px 18px}.bp-section-table{margin-top:6px}.bp-add-data-modal{align-items:center;overflow:hidden;padding:8px 8px 8px 88px}.bp-add-data-modal .modal-content{border-radius:10px;margin:0 auto;max-width:1080px;width:min(98vw,1080px)}.bp-add-data-modal .modal-content,.bp-add-data-modal form{max-height:calc(100vh - 16px);overflow:hidden}.bp-add-data-modal .modal-header{padding:10px 18px}.bp-add-data-modal .modal-body{padding:8px 18px 6px}.bp-add-data-modal .row{--bs-gutter-x:14px;--bs-gutter-y:0}.bp-add-data-modal .mb-2{margin-bottom:.4rem!important}.bp-add-data-modal .mt-2{margin-top:.5rem!important}.bp-add-data-modal .form-label{font-size:13px;font-weight:600;margin-bottom:.25rem}.bp-add-data-modal .form-control,.bp-add-data-modal .form-select{min-height:36px}.bp-add-data-modal textarea.form-control{min-height:54px;resize:none}.bp-add-data-modal .modal-footer{border-top:1px solid #e6e9ef;margin-top:8px;padding:8px 18px 12px}.bp-add-data-modal .close-btn{background:#4b4b4b}.bp-add-data-modal .close-btn:hover{background:#3f3f3f}.bp-add-data-modal .modal-footer .btn-secondary{background-color:#4b4b4b;border-color:#4b4b4b;color:#fff;min-width:112px}.bp-add-data-modal .modal-footer .btn-secondary:hover:not(:disabled){background-color:#3f3f3f;border-color:#3f3f3f}.bp-add-data-modal .modal-footer .btn-primary{background-color:#293d55!important;border-color:#293d55!important;color:#fff!important;min-width:112px}.bp-add-data-modal .modal-footer .btn-primary:hover:not(:disabled){background-color:#213246!important;border-color:#213246!important}@media (max-width:1200px){.bp-layout-top-row{flex-direction:column;gap:14px}.bp-patient-details-grid{grid-template-columns:repeat(2,minmax(220px,1fr));margin-left:0;width:100%}.bp-query-body{gap:20px;grid-template-columns:1fr;padding:16px}}@media (max-width:768px){.blood-pressure-page{padding:12px}.bp-layout-grid,.bp-outline-section{padding-left:10px;padding-right:10px}.bp-patient-details-grid{grid-template-columns:1fr;row-gap:8px}.bp-info-item{grid-template-columns:72px minmax(0,1fr)}.bp-layout-middle-row{align-items:stretch;flex-direction:column;gap:10px}.bp-action-btn,.bp-add-followup-btn{width:100%}.bp-action-buttons,.bp-action-buttons-row{align-items:stretch;flex-direction:column;gap:10px}.bp-query-section{grid-template-columns:1fr}.bp-date-inputs{flex-wrap:wrap;gap:8px;margin-left:0}.bp-add-data-modal .modal-content{max-height:calc(100vh - 12px);max-width:calc(100vw - 12px);width:calc(100vw - 12px)}.bp-add-data-modal{padding-left:8px}.bp-add-data-modal .row{--bs-gutter-x:10px}}.bp-skeleton-page{grid-gap:14px;display:grid;gap:14px}.bp-skeleton-block{animation:bpShimmer 1.2s infinite;background:linear-gradient(90deg,#eef2f7 25%,#f8fbff 50%,#eef2f7 75%);background-size:200% 100%;border:1px solid #d7e0ea;border-radius:8px}.bp-skeleton-query{height:140px}.bp-skeleton-table{height:340px}.bp-skeleton-summary{height:260px}.bp-skeleton-line{background:#ffffff8c;border-radius:6px;height:14px;margin:12px 14px}.bp-w-40{width:40%}.bp-w-60{width:60%}.bp-w-80{width:80%}.bp-table-skeleton{border-radius:6px;height:220px;padding:12px}.bp-table-skel-head,.bp-table-skel-row{animation:bpShimmer 1.2s infinite;background:linear-gradient(90deg,#eef2f7 25%,#f8fbff 50%,#eef2f7 75%);background-size:200% 100%;border-radius:6px;height:16px;margin-bottom:10px}.bp-table-skel-head{width:75%}.bp-table-skel-row{width:100%}@keyframes bpShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.mc-header{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;margin-bottom:20px}.mc-nav-button{border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:10px 20px}.mc-nav-button,.mc-nav-button.active{background-color:#1a4d7a}.mc-patient-info{display:flex;flex-direction:column;gap:8px}.mc-info-row{align-items:center;display:flex;font-size:14px;gap:8px}.mc-label{font-weight:600}.mc-label,.mc-value{color:#333}.mc-query-section{background:#fff;border:2px solid #e0e0e0;border-radius:8px;margin-bottom:20px;padding:20px}.mc-query-section h4{color:#333;font-size:16px;font-weight:600;margin:0 0 15px}.mc-radio-group{display:flex;flex-direction:column;gap:15px;margin-bottom:20px}.mc-radio-label{align-items:center;cursor:pointer;display:flex;font-size:14px;gap:10px}.mc-radio-label input[type=radio]{cursor:pointer;height:14px;width:14px}.mc-dropdown{background:#fff;border:1px solid #d0d0d0;border-radius:4px;cursor:pointer;font-size:14px;min-width:150px;padding:8px 12px}.mc-date-inputs{align-items:center;display:flex;gap:10px;margin-left:10px}.mc-date-wrapper{align-items:center;display:flex;position:relative}.mc-date-input{border:1px solid #d0d0d0;border-radius:4px;box-sizing:border-box;font-size:14px;padding:8px 12px;width:160px}.mc-calendar-icon{color:#888;pointer-events:none;position:absolute;right:10px}.mc-date-separator{color:#888;font-size:14px}.mc-action-buttons{display:flex;flex-wrap:wrap;gap:10px}.mc-action-btn{background-color:#2a3b4c;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:background-color .2s}.mc-action-btn:hover{background-color:#153a5c}.mc-fieldset{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;margin-top:20px;padding:20px}.mc-legend{border:none;margin-bottom:0;padding:0 10px;width:auto}.mc-chart-title-center,.mc-legend{color:#333;font-size:16px;font-weight:600}.mc-chart-title-center{margin-bottom:15px;margin-top:5px;text-align:center}.mc-chart-container{position:relative}.mc-chart-legend{display:flex;gap:20px;justify-content:flex-end;margin-bottom:15px}.mc-legend-item{align-items:center;display:flex;font-size:14px;gap:8px}.mc-legend-dot{border-radius:50%;height:12px;width:12px}.mc-legend-systolic{background-color:#d32f2f}.mc-legend-diastolic{background-color:#1976d2}.mc-chart-area{background:#fff;min-height:300px;position:relative}@media (max-width:768px){.mc-action-buttons,.mc-header{flex-direction:column}.mc-action-btn{width:100%}}.mchart-header{align-items:flex-end;border-bottom:2px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:18px}.mchart-tabs-wrap .res-vitals-tabs{gap:2px;margin-bottom:-2px}.mchart-patient-info{color:#444;font-size:13px;padding:0 12px 10px 0}.mchart-info-row{grid-gap:6px;display:grid;gap:6px;grid-template-columns:44px 10px auto}.mchart-fieldset{background:#fff;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:18px;padding:14px 18px}.mchart-legend{font-size:15px;font-weight:600;padding:0 8px}.mchart-query-body{align-items:flex-end;display:flex;gap:16px;justify-content:space-between}.mchart-left{display:flex;flex-direction:column;gap:12px}.mchart-row{align-items:center;display:flex;gap:10px}.mchart-radio-label{align-items:center;display:inline-flex;font-size:14px;gap:6px;min-width:110px}.mchart-radio-label input[type=radio]{height:14px;width:14px}.mchart-dropdown{border:1px solid #d0d0d0;border-radius:4px;font-size:13px;padding:6px 9px;width:130px}.mchart-date-group{align-items:center;display:flex;gap:8px}.mchart-date-wrap{position:relative}.mchart-date-input{border:1px solid #d0d0d0;border-radius:4px;font-size:13px;padding:6px 28px 6px 9px;width:130px}.mchart-calendar-icon{color:#888;font-size:12px;pointer-events:none;position:absolute;right:9px;top:50%;transform:translateY(-50%)}.mchart-to{color:#777;font-size:13px}.mchart-actions{display:flex;gap:10px}.mchart-btn{background-color:#2a3b4c;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 20px}.mchart-btn:focus,.mchart-date-input:focus,.mchart-dropdown:focus,.mchart-radio-label input[type=radio]:focus{box-shadow:none;outline:none}.mchart-btn:disabled{cursor:not-allowed;opacity:.5}.daily-trend-chart-page{background-color:#f5f7fb;display:flex;flex-direction:column;min-height:calc(100vh - 60px);padding:5px 20px 20px}.dtc-charts-scroll{flex:1 1;overflow:visible;padding-bottom:20px}.dtc-custom-header{align-items:flex-end;border-bottom:2px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:24px}.dtc-header-left-tab .res-vitals-tabs{gap:2px;margin-bottom:-2px}.dtc-header-left-tab .res-vitals-tab{background-color:#f0f0f0;border:1px solid #0000;border-bottom:none;border-radius:4px 4px 0 0;box-shadow:none;color:#333;font-size:15px;padding:12px 40px}.dtc-header-left-tab .res-vitals-tab.is-active{background-color:#2a3b4c;color:#fff}.dtc-custom-patient-info{display:flex;flex-direction:column;padding-bottom:12px;padding-right:20px}.dtc-info-grid{grid-row-gap:6px;grid-column-gap:8px;column-gap:8px;display:grid;font-size:13px;grid-template-columns:40px auto 1fr;row-gap:6px}.dtc-label-text{color:#666;text-align:right}.dtc-colon,.dtc-value-text{color:#333}.dtc-fieldset-custom{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:20px;padding:12px 18px}.dtc-legend-custom{border:none;color:#333;font-size:16px;font-weight:600;margin-bottom:0;padding:0 10px;width:auto}.dtc-query-inner{display:flex;flex-direction:row;gap:15px}.dtc-query-row{align-items:center;display:flex}.dtc-from-row,.dtc-range-row{gap:10px;justify-content:flex-start}.dtc-from-row{flex-wrap:wrap}.dtc-radio-label-custom{align-items:center;color:#555;cursor:pointer;display:flex;font-size:14px;gap:6px;margin:0;min-width:90px}.dtc-radio-label-custom input[type=radio]{cursor:pointer;height:14px;margin:0;width:14px}.dtc-dropdown-custom{background:#fff;border:1px solid #d0d0d0;border-radius:4px;box-sizing:border-box;cursor:pointer;font-size:14px;padding:8px 12px;width:160px}.dtc-date-inputs-custom{align-items:center;display:flex;gap:10px}.dtc-date-wrap{align-items:center;display:flex;position:relative}.dtc-date-input-custom{border:1px solid #d0d0d0;border-radius:4px;box-sizing:border-box;font-size:14px;padding:8px 12px;width:160px}.dtc-date-separator-custom{color:#888;font-size:14px}.dtc-action-buttons-custom{display:flex;gap:10px;margin-left:auto}.dtc-btn-custom{background-color:#2a3b4c;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 22px;transition:background-color .2s}.dtc-btn-custom:hover{background-color:#153a5c}.dtc-btn-custom:disabled{cursor:not-allowed;opacity:.5}.dtc-chart-container{position:relative}.dtc-chart-title{color:#333;font-size:16px;font-weight:600;margin-bottom:15px;text-align:center}.dtc-chart-legend{display:flex;gap:20px;justify-content:flex-end;margin-bottom:15px}.dtc-legend-item{align-items:center;display:flex;font-size:14px;gap:8px}.dtc-legend-line{height:2px;width:30px}.dtc-legend-systolic{background-color:#d32f2f}.dtc-legend-diastolic{background-color:#1976d2}.dtc-chart-area{background:#fff;min-height:300px;position:relative}.dtc-tooltip{pointer-events:none;position:absolute;z-index:1000}.dtc-tooltip-content{background:#fff;border:1px solid #d0d0d0;border-radius:4px;box-shadow:0 2px 8px #00000026;min-width:200px;padding:10px 12px}.dtc-tooltip-date{border-bottom:1px solid #e0e0e0;color:#333;font-size:13px;font-weight:600;margin-bottom:8px;padding-bottom:6px}.dtc-tooltip-item{display:flex;font-size:12px;justify-content:space-between;margin-top:6px}.dtc-tooltip-label{color:#666;margin-right:10px}.dtc-tooltip-value{color:#333;font-weight:600}.dtc-mean-chart-wrapper{margin-top:20px}.dtc-mean-chart-wrapper .mc-header,.dtc-mean-chart-wrapper .mc-query-section{display:none}@media (max-width:768px){.dtc-action-buttons-custom{flex-direction:column}.dtc-btn-custom{width:100%}.dtc-query-inner{flex-direction:column}}.abg-section{background:#fff;border:1px solid #e1e6ed;border-radius:6px;padding:18px 12px 10px;position:relative}.abg-section-title{background:#fff;color:#2f3f53;font-size:18px;font-weight:600;left:12px;margin:0;padding:0 8px;position:absolute;top:0;transform:translateY(-50%)}.abg-grid{grid-gap:8px 14px;display:grid;gap:8px 14px;grid-template-columns:repeat(2,minmax(0,1fr))}.abg-field label{color:#2f3f53;display:inline-block;font-size:14px;font-weight:500;margin-bottom:4px}.abg-req{color:#dc3545}.abg-field input,.abg-field select,.abg-field textarea{background:#fff;border:1px solid #d8dee6;border-radius:4px;font-size:14px;min-height:40px;padding:8px 10px;width:100%}.abg-error{color:#dc3545;font-size:12px;margin-top:4px}.blood-glucose-page{background-color:#f5f7fb;min-height:100vh;padding:20px}.bg-header{margin-bottom:20px}.bg-header h2{color:#2c3e50;font-size:24px;font-weight:600;margin:0}.bg-query-section{background:#fff;border:2px solid #e0e0e0;border-radius:8px;margin-bottom:20px;padding:20px}.bg-query-section h4{color:#333;font-size:16px;font-weight:600;margin:0 0 15px}.bg-radio-group{display:flex;flex-direction:column;gap:15px;margin-bottom:15px}.bg-radio-label{align-items:center;cursor:pointer;display:flex;font-size:14px;gap:10px}.bg-radio-label input[type=radio]{cursor:pointer}.bg-radio-label input[type=radio],.bg-radio-label input[type=radio]:focus{box-shadow:none!important;outline:none}.bg-radio-label input[type=radio]:active,.bg-radio-label input[type=radio]:focus-visible{box-shadow:none!important;outline:none}.bg-dropdown{background:#fff;border:1px solid #d0d0d0;border-radius:4px;cursor:pointer;font-size:14px;min-width:150px;padding:8px 12px}.bg-date-inputs{align-items:center;display:flex;gap:10px;margin-left:10px}.bg-date-wrapper{align-items:center;display:flex;position:relative}.bg-date-input{border:1px solid #d0d0d0;border-radius:4px;cursor:pointer;font-family:inherit;font-size:14px;outline:none;padding:8px 12px;width:185px}.bg-date-input::-webkit-calendar-picker-indicator{cursor:pointer;padding:5px}.bg-calendar-icon{color:#888;pointer-events:none;position:absolute;right:10px}.bg-date-separator{color:#888;font-size:14px}.bg-sort-section{align-items:center;display:flex;gap:10px;margin-bottom:15px}.bg-sort-section label{color:#333;font-size:14px;font-weight:600}.bg-action-buttons{display:flex;flex-wrap:wrap;gap:10px}.bg-action-btn{background-color:#293d55;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:background-color .2s}.bg-action-btn:hover{background-color:#213246}.bg-action-btn:disabled{cursor:not-allowed;opacity:.6}.bg-weekly-section{background:#fff;border:2px solid #e0e0e0;border-radius:8px;margin-bottom:20px;padding:20px}.bg-weekly-section h4{color:#333;font-size:16px;font-weight:600;margin:0 0 15px}.bg-weekly-item{border-bottom:1px solid #e0e0e0;color:#333;font-size:14px;padding:10px}.bg-weekly-item:last-child{border-bottom:none}.bg-measurement-table-section{background:#fff;border:1px solid #d9e3ec;border-radius:8px;overflow-x:auto;padding:6px}.bg-measurement-table{border:1px solid #d9e3ec;border-collapse:collapse;font-size:12px;min-width:1080px;table-layout:auto;width:100%}.bg-measurement-table td,.bg-measurement-table th{border:1px solid #d9e3ec;padding:7px 5px;text-align:center;vertical-align:middle;word-break:break-word}.bg-measurement-table thead th{background-color:#def3f5;border:1px solid #d9e3ec;border-bottom-color:#cfdbe6;color:#000;font-weight:600}.bg-measurement-table thead .bg-table-label-cell{padding-left:0!important;text-align:center!important}.bg-table-header-cell{background-color:#def3f5;font-weight:600}.bg-table-label-cell{background-color:#fff;font-weight:600;min-width:128px;padding-left:8px!important;text-align:left!important;white-space:nowrap;width:128px}.bg-table-sub-header{font-size:11px;font-weight:500;line-height:1.4;min-width:78px;white-space:nowrap;width:78px}.bg-time-text{color:#8c8096}.bg-measurement-date-header-label{display:inline-block;white-space:nowrap}.bg-measurement-date-cell{font-weight:600;text-align:center!important;white-space:nowrap}.bg-measurement-table tbody tr{background-color:#fff}.bg-measurement-table tbody tr:nth-child(2n){background-color:#f2f2f4}.bg-measurement-table tbody tr:hover{background-color:#f0f7ff}.bg-measurement-table tbody td{background-color:initial;font-weight:400}.bg-measurement-table tbody .bg-table-label-cell{background-color:inherit;font-weight:600}.bg-measurement-table tbody .value-high,.bg-measurement-table tbody td.value-high{color:var(--measurement-high-color);font-weight:600}.bg-measurement-table tbody .value-low,.bg-measurement-table tbody td.value-low{color:var(--measurement-low-color);font-weight:600}.bg-measurement-table tbody .value-normal,.bg-measurement-table tbody td.value-normal{color:var(--measurement-normal-color)}.bg-measurement-table tbody tr.bg-average-row td:not(.bg-table-label-cell){font-weight:600}.bg-measurement-table tbody tr.bg-average-row td{background-color:#f2f2f4!important}.bg-cell-stack{align-items:center;display:flex;flex-direction:column;gap:2px}@media (max-width:1200px){.bg-layout-top-row{flex-direction:column;gap:14px}.bg-patient-details-grid{grid-template-columns:repeat(2,minmax(220px,1fr));margin-left:0;width:100%}.bg-query-body{gap:20px;grid-template-columns:1fr;padding:16px}}@media (max-width:768px){.blood-glucose-page{padding:12px}.bg-layout-grid,.bg-outline-section{padding-left:10px;padding-right:10px}.bg-patient-details-grid{grid-template-columns:1fr;row-gap:8px}.bg-info-item{grid-template-columns:72px minmax(0,1fr)}.bg-layout-middle-row{align-items:stretch;flex-direction:column;gap:10px}.bg-action-btn,.bg-add-followup-btn{width:100%}.bg-action-buttons,.bg-action-buttons-row{align-items:stretch;flex-direction:column;gap:10px}.bg-date-inputs{flex-wrap:wrap;gap:8px;margin-left:0}}.bg-layout-grid{background:#fff;border:1px solid #d7e0ea;border-radius:8px;display:flex;flex-direction:column;gap:15px;margin-bottom:20px;padding:16px 16px 14px;position:relative}.bg-layout-title{background:#f5f7fb;color:#1f2d3d;font-size:16px;font-weight:700;left:14px;line-height:1.1;margin:0;padding:0 8px;position:absolute;top:0;transform:translateY(-50%)}.bg-layout-top-row{align-items:flex-start;display:flex;justify-content:space-between}.bg-timer-wrapper{align-items:center;display:flex;gap:15px}.bg-timer-box{background:#fff;border:1px solid #e0e0e0;border-radius:4px;box-shadow:0 1px 3px #0000001a;padding:8px 30px}.bg-timer-value{color:#333;font-size:20px;font-weight:700}.bg-timer-pause-btn{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;justify-content:center;padding:0}.bg-pause-icon{color:red;display:flex;font-size:20px;font-weight:700;gap:4px}.bg-patient-details-grid{grid-column-gap:24px;grid-row-gap:10px;column-gap:24px;display:grid;font-size:13px;grid-template-columns:repeat(2,minmax(240px,1fr));margin-left:auto;row-gap:10px;width:-webkit-fit-content;width:fit-content}.bg-info-item{grid-gap:6px;align-items:center;color:#333;display:grid;gap:6px;grid-template-columns:74px minmax(0,1fr)}.bg-label{font-weight:600;white-space:nowrap}.bg-label,.bg-value{color:#333;min-width:0}.bg-value{word-break:break-word}.bg-layout-middle-row{align-items:flex-end;border-top:1px solid #e0e0e0;display:flex;justify-content:space-between;margin-top:10px;padding-top:15px}.bg-add-followup-btn{background-color:#293d55;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:500;padding:10px 60px}.bg-add-followup-btn:hover{background-color:#213246}.bg-query-box-custom{margin-bottom:14px}.bg-query-title-custom{margin:0}.bg-query-body{grid-gap:40px;display:grid;gap:40px;grid-template-columns:1fr 1fr;padding:20px}.bg-radio-row{align-items:center;display:flex;min-height:40px}.bg-query-row-first{margin-bottom:20px}.bg-action-buttons-row{display:flex;gap:15px;justify-content:flex-end;margin-top:15px;position:relative;z-index:10}.bg-outline-section{background:#fff;border:1px solid #d7e0ea;border-radius:8px;margin-top:14px;padding:14px 12px 10px;position:relative}.bg-outline-title{background:#f5f7fb;color:#1f2d3d;font-size:16px;font-weight:700;left:14px;line-height:1.1;margin:0;padding:0 8px;position:absolute;top:0;transform:translateY(-50%)}.bg-section-table{margin-top:6px}.bg-summary-section{margin-top:14px}.bg-summary-section .bg-measurement-table thead .bg-summary-group-header{background-color:#def3f5!important;color:#243642;font-weight:600;text-align:center}.bg-summary-section .bg-measurement-table thead .bg-summary-sub-header{background-color:#def3f5!important;color:#243642;font-weight:500;line-height:1.35;text-align:center;white-space:nowrap}.bg-summary-section .bg-summary-stat-cell{font-weight:500!important;text-align:center!important;vertical-align:middle!important}.bg-summary-section .bg-measurement-table tbody tr:nth-child(odd){background:#fff}.bg-summary-section .bg-measurement-table tbody tr:nth-child(2n){background:#f2f2f4}.bg-summary-section .bg-total-row td{background:#eaf1f5!important}.bg-summary-section .bg-total-summary-cell{font-weight:500;padding:10px 12px;text-align:center!important}.bg-summary-section .bg-total-summary-content{align-items:center;display:flex;font-size:13px;font-weight:500;gap:0;justify-content:space-evenly;white-space:nowrap;width:100%}.bg-summary-section .bg-total-summary-content>span{flex:1 1;text-align:center}.bg-summary-section .bg-total-summary-content>span:not(:last-child){border-right:2px solid #b2c3cc}.bg-summary-section .bg-single-period-col,.bg-summary-section .bg-wakeup-col{max-width:70px!important;min-width:70px!important;width:70px!important}.bg-measurement-table td .value-high{color:#d32f2f;font-weight:600}.bg-measurement-table td .value-low{color:#ffb300;font-weight:600}.bg-measurement-table td .value-normal{color:#333}.bg-skeleton-page{grid-gap:14px;display:grid;gap:14px}.bg-skeleton-block{animation:bgShimmer 1.2s infinite;background:linear-gradient(90deg,#eef2f7 25%,#f8fbff 50%,#eef2f7 75%);background-size:200% 100%;border:1px solid #d7e0ea;border-radius:8px}.bg-skeleton-layout{height:190px}.bg-skeleton-query{height:140px}.bg-skeleton-table{height:340px}.bg-skeleton-summary{height:260px}.bg-skeleton-line{background:#ffffff8c;border-radius:6px;height:14px;margin:12px 14px}.bg-w-40{width:40%}.bg-w-60{width:60%}.bg-w-80{width:80%}.bg-table-skeleton{border-radius:6px;height:220px;padding:12px}.bg-table-skel-head,.bg-table-skel-row{animation:bgShimmer 1.2s infinite;background:linear-gradient(90deg,#eef2f7 25%,#f8fbff 50%,#eef2f7 75%);background-size:200% 100%;border-radius:6px;height:16px;margin-bottom:10px}.bg-table-skel-head{width:75%}.bg-table-skel-row{width:100%}@keyframes bgShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.bg-pie-chart-section{background:#fff;border:2px solid #e0e0e0;border-radius:8px;margin-bottom:20px;padding:20px}.bg-pie-chart-section h4{color:#333;font-size:16px;font-weight:600;margin:0 0 15px}.bgpc-charts-container{display:flex;flex-wrap:wrap;gap:40px;justify-content:center}.bgpc-chart-wrapper{align-items:center;display:flex;flex-direction:column;min-width:200px}.bgpc-chart-title{color:#333;font-weight:600;margin-bottom:15px}.bgpc-chart-title,.bgpc-no-data{font-size:14px;text-align:center}.bgpc-no-data{color:#888;padding:40px 20px}.bgpc-chart-content{align-items:center;gap:15px}.bgpc-chart-content,.bgpc-legend{display:flex;flex-direction:column}.bgpc-legend{gap:8px;margin-top:15px}.bgpc-legend-item{align-items:center;display:flex;font-size:12px;gap:8px}.bgpc-legend-color{border-radius:50%;height:12px;width:12px}@media (max-width:768px){.bgpc-charts-container{flex-direction:column}}.bg-mean-chart-page{background-color:#f5f7fb;min-height:100vh;padding:20px}.bgmc-header{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;margin-bottom:20px}.bgmc-nav-button{border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:10px 20px}.bgmc-nav-button,.bgmc-nav-button.active{background-color:#1a4d7a}.bgmc-patient-info{display:flex;flex-direction:column;gap:8px}.bgmc-info-row{align-items:center;display:flex;font-size:14px;gap:8px}.bgmc-label{color:#333;font-weight:600}.bgmc-value{color:#333}.bgmc-query-section{background:#fff;border:2px solid #e0e0e0;border-radius:8px;margin-bottom:20px;padding:20px}.bgmc-query-section h4{color:#333;font-size:16px;font-weight:600;margin:0 0 15px}.bgmc-radio-group{display:flex;flex-direction:column;gap:15px;margin-bottom:20px}.bgmc-radio-label{align-items:center;cursor:pointer;display:flex;font-size:14px;gap:10px}.bgmc-radio-label input[type=radio]{cursor:pointer}.bgmc-dropdown{background:#fff;border:1px solid #d0d0d0;border-radius:4px;cursor:pointer;font-size:14px;min-width:150px;padding:8px 12px}.bgmc-date-inputs{align-items:center;display:flex;gap:10px;margin-left:10px}.bgmc-date-wrapper{align-items:center;display:flex;position:relative}.bgmc-date-input{border:1px solid #d0d0d0;border-radius:4px;font-size:14px;padding:8px 35px 8px 12px;width:150px}.bgmc-calendar-icon{color:#888;pointer-events:none;position:absolute;right:10px}.bgmc-date-separator{color:#888;font-size:14px}.bgmc-action-buttons{display:flex;flex-wrap:wrap;gap:10px}.bgmc-action-btn{background-color:#1a4d7a;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:background-color .2s}.bgmc-action-btn:hover{background-color:#153a5c}.bgmc-chart-section{background:#fff;border:2px solid #e0e0e0;border-radius:8px;margin-top:0;padding:20px;position:relative}.bgmc-chart-title-top-left{color:#333;font-size:16px;font-weight:600;margin-bottom:10px}.bgmc-chart-title-center{color:#333;font-size:16px;font-weight:600;margin-bottom:15px;text-align:center}.bgmc-chart-container{position:relative}.bgmc-chart-legend{display:flex;gap:20px;justify-content:flex-end;margin-bottom:15px}.bgmc-legend-item{align-items:center;display:flex;font-size:14px;gap:8px}.bgmc-legend-dot{border-radius:50%;height:12px;width:12px}.bgmc-legend-glucose{background-color:#1976d2}.bgmc-chart-area{background:#fff;border:1px solid #e0e0e0;border-radius:4px;min-height:300px;padding:20px;position:relative}.bgmc-chart-placeholder{display:flex;height:100%;min-height:250px}.bgmc-y-axis{color:#666;display:flex;flex-direction:column;font-size:12px;justify-content:space-between;min-width:40px;padding-right:10px}.bgmc-y-axis span{align-items:center;display:flex;height:20px}.bgmc-chart-grid{border-bottom:1px solid #e0e0e0;border-left:1px solid #e0e0e0;flex:1 1;overflow:visible;padding-bottom:30px;padding-left:10px;position:relative}.bgmc-x-axis{bottom:-25px;color:#666;display:flex;font-size:11px;justify-content:space-between;left:0;padding:0 10px;position:absolute;right:0}.bgmc-x-axis span{transform:rotate(-45deg);transform-origin:top left;white-space:nowrap}.bgmc-y-axis-label{color:#333;font-size:14px;font-weight:600;left:-60px;position:absolute;top:50%;transform:rotate(-90deg);white-space:nowrap}@media (max-width:768px){.bgmc-action-buttons,.bgmc-header{flex-direction:column}.bgmc-action-btn{width:100%}}.bg-day-chart-page{background-color:#f5f7fb;display:flex;flex-direction:column;min-height:calc(100vh - 60px);padding:5px 20px 20px}.bgdc-header-left{align-items:center;display:flex;gap:15px}.bgdc-charts-scroll{flex:1 1;overflow:visible;padding-bottom:20px}.bgdc-header{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;margin-bottom:20px}.bgdc-nav-button{border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:10px 20px}.bgdc-nav-button,.bgdc-nav-button.active{background-color:#1a4d7a}.bgdc-patient-info{display:flex;flex-direction:column;gap:8px}.bgdc-info-row{align-items:center;display:flex;font-size:14px;gap:8px}.bgdc-label{color:#333;font-weight:600}.bgdc-value{color:#333}.bgdc-query-section{background:#fff;border:2px solid #e0e0e0;border-radius:8px;margin-bottom:20px;padding:20px}.bgdc-query-section h4{color:#333;font-size:16px;font-weight:600;margin:0 0 15px}.bgdc-radio-group{display:flex;flex-direction:column;gap:15px;margin-bottom:20px}.bgdc-radio-label{align-items:center;cursor:pointer;display:flex;font-size:14px;gap:10px}.bgdc-radio-label input[type=radio]{cursor:pointer}.bgdc-dropdown{background:#fff;border:1px solid #d0d0d0;border-radius:4px;cursor:pointer;font-size:14px;min-width:150px;padding:8px 12px}.bgdc-date-inputs{align-items:center;display:flex;gap:10px;margin-left:10px}.bgdc-date-wrapper{align-items:center;display:flex;position:relative}.bgdc-date-input{border:1px solid #d0d0d0;border-radius:4px;font-size:14px;padding:8px 35px 8px 12px;width:150px}.bgdc-calendar-icon{color:#888;pointer-events:none;position:absolute;right:10px}.bgdc-date-separator{color:#888;font-size:14px}.bgdc-action-buttons{display:flex;flex-wrap:wrap;gap:10px}.bgdc-action-btn{background-color:#1a4d7a;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:background-color .2s}.bgdc-action-btn:hover{background-color:#153a5c}.bgdc-chart-section{background:#fff;border:2px solid #e0e0e0;border-radius:8px;margin-bottom:20px;padding:20px}.bgdc-chart-section h4{color:#333;font-size:16px;font-weight:600;margin:0 0 15px}.bgdc-chart-container{position:relative}.bgdc-chart-title{color:#333;font-size:16px;font-weight:600;margin-bottom:15px;text-align:center}.bgdc-chart-legend{display:flex;gap:20px;justify-content:flex-end;margin-bottom:15px}.bgdc-legend-item{align-items:center;display:flex;font-size:14px;gap:8px}.bgdc-legend-dot{border-radius:50%;height:12px;width:12px}.bgdc-chart-area{background:#fff;border:1px solid #e0e0e0;border-radius:4px;min-height:300px;padding:20px;position:relative}.bgdc-chart-placeholder{display:flex;height:100%;min-height:250px}.bgdc-y-axis{color:#666;display:flex;flex-direction:column;font-size:12px;justify-content:space-between;min-width:40px;padding-right:10px}.bgdc-y-axis span{align-items:center;display:flex;height:20px}.bgdc-chart-grid{border-bottom:1px solid #e0e0e0;border-left:1px solid #e0e0e0;flex:1 1;overflow:visible;padding-bottom:30px;padding-left:10px;position:relative}.bgdc-x-axis{bottom:-25px;color:#666;display:flex;font-size:11px;justify-content:space-between;left:0;padding:0 10px;position:absolute;right:0}.bgdc-x-axis span{position:absolute;transform:translateX(-50%);white-space:nowrap}.bgdc-y-axis-label{color:#333;font-size:14px;font-weight:600;left:-60px;position:absolute;top:50%;transform:rotate(-90deg);white-space:nowrap}.bgdc-mean-chart-wrapper,.bgdc-pie-chart-wrapper{margin-top:20px}.bgdc-mean-chart-wrapper .bgmc-header,.bgdc-mean-chart-wrapper .bgmc-query-section,.bgdc-pie-chart-wrapper .bgpc-chart-section h4{display:none}.bgdc-tooltip{pointer-events:none;position:absolute;z-index:1000}.bgdc-tooltip-content{background:#fff;border:1px solid #d0d0d0;border-radius:4px;box-shadow:0 2px 8px #00000026;min-width:200px;padding:10px 12px}.bgdc-tooltip-time{border-bottom:1px solid #e0e0e0;color:#333;font-size:13px;font-weight:600;margin-bottom:8px;padding-bottom:6px}.bgdc-tooltip-item{display:flex;font-size:12px;justify-content:space-between;margin-top:6px}.bgdc-tooltip-label{color:#666;margin-right:10px}.bgdc-tooltip-value{color:#333;font-weight:600}@media (max-width:768px){.bgdc-action-buttons,.bgdc-header{flex-direction:column}.bgdc-action-btn{width:100%}}.bgdc-custom-header{align-items:flex-end;border-bottom:2px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:24px}.bgdc-header-left-tab .res-vitals-tabs{gap:2px;margin-bottom:-2px}.bgdc-header-left-tab .res-vitals-tab{background-color:#f0f0f0;border:1px solid #0000;border-bottom:none;border-radius:4px 4px 0 0;box-shadow:none;color:#333;font-size:15px;padding:12px 40px}.bgdc-header-left-tab .res-vitals-tab.is-active{background-color:#2a3b4c;color:#fff}.bgdc-custom-patient-info{display:flex;flex-direction:column;padding-bottom:12px;padding-right:20px}.bgdc-info-grid{grid-row-gap:6px;grid-column-gap:8px;column-gap:8px;display:grid;font-size:13px;grid-template-columns:40px auto 1fr;row-gap:6px}.bgdc-label-text{color:#666;text-align:right}.bgdc-colon,.bgdc-value-text{color:#333}.bgdc-fieldset-custom{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:24px;padding:20px 24px}.bgdc-legend-custom{border:none;color:#333;font-size:16px;font-weight:600;margin-bottom:0;padding:0 10px;width:auto}.bgdc-query-inner{display:flex;flex-direction:column;gap:20px}.bgdc-query-row,.bgdc-radio-label-custom{align-items:center;display:flex}.bgdc-radio-label-custom{cursor:pointer;font-size:14px;gap:10px;width:120px}.bgdc-radio-label-custom input[type=radio]{cursor:pointer;height:14px;width:14px}.bgdc-dropdown-custom{border:1px solid #d0d0d0;border-radius:4px;font-size:14px;min-width:150px;padding:8px 12px}.bgdc-date-inputs-custom{align-items:center;display:flex;gap:10px}.bgdc-date-wrap{align-items:center;display:flex;position:relative}.bgdc-date-input-custom{border:1px solid #d0d0d0;border-radius:4px;font-size:13px;padding:6px 35px 6px 10px;width:140px}.bgdc-calendar-icon-custom{color:#888;pointer-events:none;position:absolute;right:10px}.bgdc-date-separator-custom{color:#888;font-size:14px}.bgdc-action-buttons-custom{display:flex;gap:10px;margin-left:auto}.bgdc-btn-custom{background-color:#2a3b4c;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 25px;transition:opacity .2s}.bgdc-btn-custom:hover{opacity:.9}.bgdc-btn-custom:disabled{cursor:not-allowed;opacity:.5}.bgdc-fieldset-custom .bgdc-chart-section{background:#0000;border:none;margin-bottom:0;padding:0}.bgdc-fieldset-custom .bgdc-chart-section h4{display:none}.bgdc-fieldset-custom.bgdc-mean-chart-wrapper,.bgdc-fieldset-custom.bgdc-pie-chart-wrapper{margin-top:0}.bgdc-fieldset-custom .bgmc-header,.bgdc-fieldset-custom .bgmc-query-section,.bgdc-fieldset-custom .bgpc-chart-section h4{display:none}.aw-section{background:#fff;border:1px solid #e1e6ed;border-radius:6px;padding:18px 12px 10px;position:relative}.aw-section-title{background:#fff;color:#2f3f53;font-size:18px;font-weight:600;left:12px;margin:0;padding:0 8px;position:absolute;top:0;transform:translateY(-50%)}.aw-grid{grid-gap:8px 14px;display:grid;gap:8px 14px;grid-template-columns:repeat(2,minmax(0,1fr))}.aw-field label{color:#2f3f53;display:inline-block;font-size:14px;font-weight:500;margin-bottom:4px}.aw-req{color:#dc3545}.aw-field input,.aw-field select,.aw-field textarea{background:#fff;border:1px solid #d8dee6;border-radius:4px;font-size:14px;min-height:40px;padding:8px 10px;width:100%}.aw-error{color:#dc3545;font-size:12px;margin-top:4px}.weight-page{background-color:#f5f7fb;min-height:100vh;padding:20px}.w-header{margin-bottom:20px}.w-header h2{color:#2c3e50;font-size:24px;font-weight:600;margin:0}.w-query-section{background:#fff;border:2px solid #e0e0e0;border-radius:8px;margin-bottom:20px;padding:20px}.w-query-section h4{color:#333;font-size:16px;font-weight:600;margin:0 0 15px}.w-radio-group{display:flex;flex-direction:column;gap:15px;margin-bottom:15px}.w-radio-label{align-items:center;cursor:pointer;display:flex;font-size:14px;gap:10px}.w-radio-label input[type=radio]{cursor:pointer}.w-radio-label input[type=radio],.w-radio-label input[type=radio]:focus{box-shadow:none!important;outline:none}.w-radio-label input[type=radio]:active,.w-radio-label input[type=radio]:focus-visible{box-shadow:none!important;outline:none}.w-dropdown{background:#fff;border:1px solid #d0d0d0;border-radius:4px;cursor:pointer;font-size:14px;min-width:150px;padding:8px 12px}.w-date-inputs{gap:10px;margin-left:10px}.w-date-inputs,.w-date-wrapper{align-items:center;display:flex}.w-date-wrapper{position:relative}.w-date-input{border:1px solid #d0d0d0;border-radius:4px;cursor:pointer;font-family:inherit;font-size:14px;outline:none;padding:8px 12px;width:185px}.w-date-input::-webkit-calendar-picker-indicator{cursor:pointer;padding:5px}.w-calendar-icon{color:#888;pointer-events:none;position:absolute;right:10px}.w-date-separator{color:#888;font-size:14px}.w-sort-section{align-items:center;display:flex;gap:10px;margin-bottom:15px}.w-sort-section label{color:#333;font-size:14px;font-weight:600}.w-action-buttons{display:flex;flex-wrap:wrap;gap:10px}.w-action-btn{background-color:#293d55;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:background-color .2s}.w-action-btn:hover{background-color:#213246}.w-action-btn:disabled{cursor:not-allowed;opacity:.6}.w-weekly-section{background:#fff;border:2px solid #e0e0e0;border-radius:8px;margin-bottom:20px;padding:20px}.w-weekly-section h4{color:#333;font-size:16px;font-weight:600;margin:0 0 15px}.w-weekly-item{border-bottom:1px solid #e0e0e0;color:#333;font-size:14px;padding:10px}.w-weekly-item:last-child{border-bottom:none}.w-measurement-table-section{background:#fff;border:1px solid #d9e3ec;border-radius:8px;overflow-x:auto;padding:6px}.w-measurement-table{border:1px solid #d9e3ec;border-collapse:collapse;font-size:12px;min-width:1080px;table-layout:auto;width:100%}.w-measurement-table td,.w-measurement-table th{border:1px solid #d9e3ec;padding:9px 7px;text-align:center;vertical-align:middle;word-break:break-word}.w-measurement-table thead th{background-color:#def3f5;border:1px solid #d9e3ec;border-bottom-color:#cfdbe6;color:#000;font-weight:600}.w-table-header-cell{background-color:#def3f5;font-weight:500}.w-table-label-cell{background-color:#fff;font-weight:600;min-width:128px;padding-left:8px!important;text-align:left!important;white-space:nowrap;width:128px}.w-table-sub-header{font-size:11px;font-weight:500;line-height:1.35;min-width:76px;white-space:nowrap;width:76px}.w-time-text{color:#8c8096}.w-measurement-table tbody tr{background-color:#fff}.w-measurement-table tbody tr:nth-child(2n){background-color:#f2f2f4}.w-measurement-table tbody tr:hover{background-color:#f0f7ff}.w-measurement-table tbody td{background-color:initial;font-weight:400}.w-measurement-table tbody .w-table-label-cell{background-color:inherit;font-weight:600}.w-measurement-table tbody .value-high,.w-measurement-table tbody td.value-high{color:var(--measurement-high-color);font-weight:600}.w-measurement-table tbody .value-low,.w-measurement-table tbody td.value-low{color:var(--measurement-low-color);font-weight:600}.w-measurement-table tbody .value-normal,.w-measurement-table tbody td.value-normal{color:var(--measurement-normal-color)}.w-measurement-table tbody tr.w-average-row td:not(.w-table-label-cell){font-weight:600}.w-measurement-table tbody tr.w-average-row td{background-color:#f2f2f4!important}.w-cell-stack{align-items:center;display:flex;flex-direction:column;gap:2px}@media (max-width:1200px){.w-layout-top-row{flex-direction:column;gap:14px}.w-patient-details-grid{grid-template-columns:repeat(2,minmax(220px,1fr));margin-left:0;width:100%}.w-query-body{gap:20px;grid-template-columns:1fr;padding:16px}}@media (max-width:768px){.weight-page{padding:12px}.w-layout-grid,.w-outline-section{padding-left:10px;padding-right:10px}.w-patient-details-grid{grid-template-columns:1fr;row-gap:8px}.w-info-item{grid-template-columns:72px minmax(0,1fr)}.w-layout-middle-row{align-items:stretch;flex-direction:column;gap:10px}.w-action-btn,.w-add-followup-btn{width:100%}.w-action-buttons,.w-action-buttons-row{align-items:stretch;flex-direction:column;gap:10px}.w-date-inputs{flex-wrap:wrap;gap:8px;margin-left:0}}.w-layout-grid{background:#fff;border:1px solid #d7e0ea;border-radius:8px;display:flex;flex-direction:column;gap:15px;margin-bottom:20px;padding:16px 16px 14px;position:relative}.w-layout-title{background:#f5f7fb;color:#1f2d3d;font-size:16px;font-weight:700;left:14px;line-height:1.1;margin:0;padding:0 8px;position:absolute;top:0;transform:translateY(-50%)}.w-layout-top-row{align-items:flex-start;display:flex;justify-content:space-between}.w-timer-wrapper{align-items:center;display:flex;gap:15px}.w-timer-box{background:#fff;border:1px solid #e0e0e0;border-radius:4px;box-shadow:0 1px 3px #0000001a;padding:8px 30px}.w-timer-value{color:#333;font-size:20px;font-weight:700}.w-timer-pause-btn{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;justify-content:center;padding:0}.w-pause-icon{color:red;display:flex;font-size:20px;font-weight:700;gap:4px}.w-patient-details-grid{grid-column-gap:24px;grid-row-gap:10px;column-gap:24px;display:grid;font-size:13px;grid-template-columns:repeat(2,minmax(240px,1fr));margin-left:auto;row-gap:10px;width:-webkit-fit-content;width:fit-content}.w-info-item{grid-gap:6px;align-items:center;color:#333;display:grid;gap:6px;grid-template-columns:74px minmax(0,1fr)}.w-label{font-weight:600;white-space:nowrap}.w-label,.w-value{color:#333;min-width:0}.w-value{word-break:break-word}.w-layout-middle-row{align-items:flex-end;border-top:1px solid #e0e0e0;display:flex;justify-content:space-between;margin-top:10px;padding-top:15px}.w-add-followup-btn{background-color:#293d55;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:500;padding:10px 60px}.w-add-followup-btn:hover{background-color:#213246}.w-query-box-custom{margin-bottom:14px}.w-query-title-custom{margin:0}.w-query-body{grid-gap:40px;display:grid;gap:40px;grid-template-columns:1fr 1fr;padding:20px}.w-radio-row{align-items:center;display:flex;min-height:40px}.w-query-row-first{margin-bottom:20px}.w-action-buttons-row{display:flex;gap:15px;justify-content:flex-end;margin-top:15px;position:relative;z-index:10}.w-outline-section{background:#fff;border:1px solid #d7e0ea;border-radius:8px;margin-top:14px;padding:14px 12px 10px;position:relative}.w-outline-title{background:#f5f7fb;color:#1f2d3d;font-size:16px;font-weight:700;left:14px;line-height:1.1;margin:0;padding:0 8px;position:absolute;top:0;transform:translateY(-50%)}.w-section-table{margin-top:6px}.w-summary-section{margin-top:14px}.w-total-block{font-weight:500;line-height:1.45;text-align:left}.w-total-title{font-weight:600;margin-bottom:4px}.w-measurement-table tbody tr:last-child td[colspan="3"]:not(:last-child){border-right:2px solid #b2c3cc!important}.practice-locked-measurement-banner{background:#fff8e6;border:1px solid #f0c36d;border-radius:6px;color:#5c4a00;font-size:14px;line-height:1.45;margin:0 0 16px;padding:12px 16px}.w-skeleton-page{grid-gap:14px;display:grid;gap:14px}.w-skeleton-block{animation:wShimmer 1.2s infinite;background:linear-gradient(90deg,#eef2f7 25%,#f8fbff 50%,#eef2f7 75%);background-size:200% 100%;border:1px solid #d7e0ea;border-radius:8px}.w-skeleton-layout{height:190px}.w-skeleton-query{height:140px}.w-skeleton-table{height:340px}.w-skeleton-summary{height:260px}.w-skeleton-line{background:#ffffff8c;border-radius:6px;height:14px;margin:12px 14px}.w-w-40{width:40%}.w-w-60{width:60%}.w-w-80{width:80%}.w-table-skeleton{border-radius:6px;height:220px;padding:12px}.w-table-skel-head,.w-table-skel-row{animation:wShimmer 1.2s infinite;background:linear-gradient(90deg,#eef2f7 25%,#f8fbff 50%,#eef2f7 75%);background-size:200% 100%;border-radius:6px;height:16px;margin-bottom:10px}.w-table-skel-head{width:75%}.w-table-skel-row{width:100%}@keyframes wShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.dtcw-chart-section{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:20px}.dtcw-title{color:#333;font-size:14px;font-weight:600;margin:0 0 15px}.dtcw-chart-container{padding-top:10px;position:relative}.dtcw-chart-title-center{color:#333;font-size:14px;font-weight:600;margin-bottom:5px;text-align:center}.dtcw-chart-legend{display:flex;justify-content:flex-end;margin-bottom:20px}.dtcw-legend-item{align-items:center;color:#666;display:flex;font-size:12px;gap:8px}.dtcw-legend-line{height:2px;width:20px}.dtcw-legend-weight{background-color:#4b8b9b}.dtcw-chart-area{position:relative}.dtcw-chart-placeholder{display:flex;height:100%;min-height:250px;position:relative}.dtcw-y-axis{color:#666;display:flex;flex-direction:column;font-size:11px;justify-content:space-between;min-width:45px;padding-bottom:30px;padding-right:10px;text-align:right}.dtcw-y-axis span{align-items:center;display:flex;height:20px;justify-content:flex-end}.dtcw-chart-grid{border-bottom:1px solid #e0e0e0;flex:1 1;position:relative}.dtcw-x-axis{bottom:0;color:#666;font-size:11px;height:30px;left:55px;position:absolute;right:0}.dtcw-x-axis span{position:absolute;transform:translateX(-50%);white-space:nowrap}.dtcw-tooltip{pointer-events:none;position:absolute;z-index:1000}.dtcw-tooltip-content{background:#fff;border:1px solid #d0d0d0;border-radius:4px;box-shadow:0 2px 8px #00000026;min-width:120px;padding:8px 12px;text-align:center}.dtcw-tooltip-date{border-bottom:1px solid #e0e0e0;color:#333;font-size:12px;font-weight:600;margin-bottom:4px;padding-bottom:4px}.dtcw-tooltip-item{display:flex;font-size:12px;justify-content:center;margin-top:4px}.dtcw-tooltip-value{color:#333;font-weight:600}.dtcf-chart-section{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:20px}.dtcf-title{color:#333;font-size:14px;font-weight:600;margin:0 0 15px}.dtcf-chart-container{padding-top:10px;position:relative}.dtcf-chart-title-center{color:#333;font-size:14px;font-weight:600;margin-bottom:5px;text-align:center}.dtcf-chart-legend{display:flex;justify-content:flex-end;margin-bottom:20px}.dtcf-legend-item{align-items:center;color:#666;display:flex;font-size:12px;gap:8px}.dtcf-legend-line{height:2px;width:20px}.dtcf-legend-fat{background-color:#4b8b9b}.dtcf-chart-area{position:relative}.dtcf-chart-placeholder{display:flex;height:100%;min-height:250px;position:relative}.dtcf-y-axis{color:#666;display:flex;flex-direction:column;font-size:11px;justify-content:space-between;min-width:45px;padding-bottom:30px;padding-right:10px;text-align:right}.dtcf-y-axis span{align-items:center;display:flex;height:20px;justify-content:flex-end}.dtcf-chart-grid{border-bottom:1px solid #e0e0e0;flex:1 1;position:relative}.dtcf-x-axis{bottom:0;color:#666;font-size:11px;height:30px;left:55px;position:absolute;right:0}.dtcf-x-axis span{position:absolute;transform:translateX(-50%);white-space:nowrap}.dtcf-tooltip{pointer-events:none;position:absolute;z-index:1000}.dtcf-tooltip-content{background:#fff;border:1px solid #d0d0d0;border-radius:4px;box-shadow:0 2px 8px #00000026;min-width:120px;padding:8px 12px;text-align:center}.dtcf-tooltip-date{border-bottom:1px solid #e0e0e0;color:#333;font-size:12px;font-weight:600;margin-bottom:4px;padding-bottom:4px}.dtcf-tooltip-item{display:flex;font-size:12px;justify-content:center;margin-top:4px}.dtcf-tooltip-value{color:#333;font-weight:600}.dtcb-chart-section{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:20px}.dtcb-title{color:#333;font-size:14px;font-weight:600;margin:0 0 15px}.dtcb-chart-container{padding-top:10px;position:relative}.dtcb-chart-title-center{color:#333;font-size:14px;font-weight:600;margin-bottom:5px;text-align:center}.dtcb-chart-legend{display:flex;justify-content:flex-end;margin-bottom:20px}.dtcb-legend-item{align-items:center;color:#666;display:flex;font-size:12px;gap:8px}.dtcb-legend-line{height:2px;width:20px}.dtcb-legend-bmi{background-color:#4b8b9b}.dtcb-chart-area{position:relative}.dtcb-chart-placeholder{display:flex;height:100%;min-height:250px;position:relative}.dtcb-y-axis{color:#666;display:flex;flex-direction:column;font-size:11px;justify-content:space-between;min-width:45px;padding-bottom:30px;padding-right:10px;text-align:right}.dtcb-y-axis span{align-items:center;display:flex;height:20px;justify-content:flex-end}.dtcb-chart-grid{border-bottom:1px solid #e0e0e0;flex:1 1;position:relative}.dtcb-x-axis{bottom:0;color:#666;font-size:11px;height:30px;left:55px;position:absolute;right:0}.dtcb-x-axis span{position:absolute;transform:translateX(-50%);white-space:nowrap}.dtcb-tooltip{pointer-events:none;position:absolute;z-index:1000}.dtcb-tooltip-content{background:#fff;border:1px solid #d0d0d0;border-radius:4px;box-shadow:0 2px 8px #00000026;min-width:120px;padding:8px 12px;text-align:center}.dtcb-tooltip-date{border-bottom:1px solid #e0e0e0;color:#333;font-size:12px;font-weight:600;margin-bottom:4px;padding-bottom:4px}.dtcb-tooltip-item{display:flex;font-size:12px;justify-content:center;margin-top:4px}.dtcb-tooltip-value{color:#333;font-weight:600}.mcw-chart-section{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:20px}.mcw-title{color:#333;font-size:14px;font-weight:600;margin:0 0 15px}.mcw-chart-container{padding-top:10px;position:relative}.mcw-chart-title-center{color:#333;font-size:14px;font-weight:600;margin-bottom:5px;text-align:center}.mcw-chart-legend{display:flex;justify-content:flex-end;margin-bottom:20px}.mcw-legend-item{align-items:center;color:#666;display:flex;font-size:12px;gap:8px}.mcw-legend-dot{border-radius:50%;height:6px;width:6px}.mcw-legend-weight{background-color:#4b8b9b}.mcw-chart-area{position:relative}.mcw-chart-placeholder{display:flex;height:100%;min-height:250px;padding-left:20px;position:relative}.mcw-y-axis{color:#666;display:flex;flex-direction:column;font-size:11px;justify-content:space-between;min-width:45px;padding-bottom:30px;padding-right:10px;text-align:right}.mcw-y-axis span{align-items:center;display:flex;height:20px;justify-content:flex-end}.mcw-chart-grid{border-bottom:1px solid #e0e0e0;border-left:1px solid #e0e0e0;flex:1 1;position:relative}.mcw-x-axis{bottom:0;color:#666;font-size:11px;height:30px;left:55px;position:absolute;right:0}.mcw-x-axis span{transform:translateX(-50%)}.mcw-x-axis span,.mcw-y-axis-label{position:absolute;white-space:nowrap}.mcw-y-axis-label{color:#333;font-size:11px;left:-40px;top:50%;transform:translateY(-50%) rotate(-90deg)}.mcf-chart-section{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:20px}.mcf-title{color:#333;font-size:14px;font-weight:600;margin:0 0 15px}.mcf-chart-container{padding-top:10px;position:relative}.mcf-chart-title-center{color:#333;font-size:14px;font-weight:600;margin-bottom:5px;text-align:center}.mcf-chart-legend{display:flex;justify-content:flex-end;margin-bottom:20px}.mcf-legend-item{align-items:center;color:#666;display:flex;font-size:12px;gap:8px}.mcf-legend-dot{border-radius:50%;height:6px;width:6px}.mcf-legend-fat{background-color:#4b8b9b}.mcf-chart-area{position:relative}.mcf-chart-placeholder{display:flex;height:100%;min-height:250px;padding-left:20px;position:relative}.mcf-y-axis{color:#666;display:flex;flex-direction:column;font-size:11px;justify-content:space-between;min-width:45px;padding-bottom:30px;padding-right:10px;text-align:right}.mcf-y-axis span{align-items:center;display:flex;height:20px;justify-content:flex-end}.mcf-chart-grid{border-bottom:1px solid #e0e0e0;border-left:1px solid #e0e0e0;flex:1 1;position:relative}.mcf-x-axis{bottom:0;color:#666;font-size:11px;height:30px;left:55px;position:absolute;right:0}.mcf-x-axis span{transform:translateX(-50%)}.mcf-x-axis span,.mcf-y-axis-label{position:absolute;white-space:nowrap}.mcf-y-axis-label{color:#333;font-size:11px;left:-40px;top:50%;transform:translateY(-50%) rotate(-90deg)}.pcw-section{background:#fff;border-radius:8px;border-top:1px solid #e0e0e0;margin-top:20px;padding:20px 0 0}.pcw-main-title{color:#333;font-size:14px;font-weight:600;margin:0 0 20px}.pcw-cards-container{display:flex;flex-wrap:wrap;gap:20px}.pcw-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 4px #00000005;flex:1 1;min-width:300px;padding:20px}.pcw-card-title{color:#333;font-size:13px;font-weight:600;margin-bottom:25px;text-align:center}.pcw-period-desc{color:#666;font-size:12px;font-weight:400}.pcw-card-body{align-items:center;display:flex;gap:30px;justify-content:center}.pcw-chart-visual{height:140px;position:relative;width:140px}.pcw-pct-label{color:#fff;font-size:11px;font-weight:600;position:absolute;text-shadow:0 1px 2px #0006}.pcw-pct-within{right:25%;top:20%}.pcw-pct-above{bottom:30%;left:30%}.pcw-pct-below{bottom:25%;right:20%}.pcw-legend{display:flex;flex-direction:column;gap:8px}.pcw-legend-item{align-items:center;color:#333;display:flex;font-size:11px;gap:8px}.pcw-legend-dot{border-radius:50%;height:8px;width:8px}.pcw-dot-within{background-color:#79b6c4}.pcw-dot-above{background-color:#1c818f}.pcw-dot-below{background-color:#6098a3}@media (max-width:900px){.pcw-cards-container{flex-direction:column}}.pcf-section{background:#fff;border-radius:8px;border-top:1px solid #e0e0e0;margin-top:20px;padding:20px 0 0}.pcf-main-title{color:#333;font-size:14px;font-weight:600;margin:0 0 20px}.pcf-cards-container{display:flex;flex-wrap:wrap;gap:20px}.pcf-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 4px #00000005;flex:1 1;min-width:300px;padding:20px}.pcf-card-title{color:#333;font-size:13px;font-weight:600;margin-bottom:25px;text-align:center}.pcf-period-desc{color:#666;font-size:12px;font-weight:400}.pcf-card-body{align-items:center;display:flex;gap:30px;justify-content:center}.pcf-chart-visual{height:140px;position:relative;width:140px}.pcf-pct-label{color:#fff;font-size:11px;font-weight:600;position:absolute;text-shadow:0 1px 2px #0006}.pcf-pct-within{right:25%;top:20%}.pcf-pct-above{bottom:30%;left:30%}.pcf-pct-below{bottom:25%;right:20%}.pcf-legend{display:flex;flex-direction:column;gap:8px}.pcf-legend-item{align-items:center;color:#333;display:flex;font-size:11px;gap:8px}.pcf-legend-dot{border-radius:50%;height:8px;width:8px}.pcf-dot-within{background-color:#79b6c4}.pcf-dot-above{background-color:#1c818f}.pcf-dot-below{background-color:#6098a3}@media (max-width:900px){.pcf-cards-container{flex-direction:column}}.weight-graphs-page{background-color:#f5f7fb;display:flex;flex-direction:column;min-height:calc(100vh - 60px);padding:5px 20px 20px}.wg-header{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;margin-bottom:20px}.wg-header-left{align-items:center;display:flex;gap:15px}.wg-nav-button{border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:10px 20px}.wg-nav-button,.wg-nav-button.active{background-color:#1a4d7a}.wg-patient-info{display:flex;flex-direction:column;gap:8px}.wg-info-row{align-items:center;display:flex;font-size:14px;gap:8px}.wg-label{font-weight:600}.wg-label,.wg-value{color:#333}.wg-query-section{align-items:center;background:#fff;border:2px solid #e0e0e0;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:20px;padding:20px}.wg-query-section h4{color:#333;font-size:16px;font-weight:600;margin:0 15px 0 0}.wg-radio-group{align-items:center;display:flex;gap:30px}.wg-radio-label{align-items:center;cursor:pointer;display:flex;font-size:14px;gap:10px}.wg-dropdown,.wg-radio-label input[type=radio]{cursor:pointer}.wg-dropdown{background:#fff;border:1px solid #d0d0d0;border-radius:4px;font-size:14px;min-width:150px;padding:8px 12px}.wg-date-inputs{align-items:center;display:flex;gap:10px;margin-left:10px}.wg-date-wrapper{align-items:center;display:flex;position:relative}.wg-date-input{border:1px solid #d0d0d0;border-radius:4px;font-size:14px;padding:8px 35px 8px 12px;width:150px}.wg-calendar-icon{color:#888;pointer-events:none;position:absolute;right:10px}.wg-date-separator{color:#888;font-size:14px}.wg-action-buttons{display:flex;flex-wrap:wrap;gap:10px}.wg-action-btn{background-color:#1a4d7a;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:background-color .2s}.wg-action-btn:hover{background-color:#153a5c}.wg-action-btn:disabled{background-color:#8eb3d6;cursor:not-allowed}.wg-charts-container{display:flex;flex:1 1;flex-direction:column;gap:20px;overflow:visible;padding-bottom:20px}@media (max-width:1024px){.wg-query-section{align-items:flex-start;flex-direction:column;gap:20px}}@media (max-width:768px){.wg-header,.wg-radio-group{flex-direction:column}.wg-radio-group{align-items:flex-start;gap:15px}.wg-action-buttons{flex-direction:column;width:100%}.wg-action-btn{width:100%}}.wg-custom-header{align-items:flex-end;border-bottom:2px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:24px}.wg-header-left-tab .res-vitals-tabs{gap:2px;margin-bottom:-2px}.wg-header-left-tab .res-vitals-tab{background-color:#f0f0f0;border:1px solid #0000;border-bottom:none;border-radius:4px 4px 0 0;box-shadow:none;color:#333;font-size:15px;padding:12px 40px}.wg-header-left-tab .res-vitals-tab.is-active{background-color:#2a3b4c;color:#fff}.wg-custom-patient-info{display:flex;flex-direction:column;padding-bottom:12px;padding-right:20px}.wg-info-grid{grid-row-gap:6px;grid-column-gap:8px;column-gap:8px;display:grid;font-size:13px;grid-template-columns:40px auto 1fr;row-gap:6px}.wg-label-text{color:#666;text-align:right}.wg-colon,.wg-value-text{color:#333}.wg-fieldset-custom{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:24px;padding:20px 24px}.wg-legend-custom{border:none;color:#333;font-size:16px;font-weight:600;margin-bottom:0;padding:0 10px;width:auto}.wg-query-inner{display:flex;flex-direction:column;gap:20px}.wg-query-row,.wg-radio-label-custom{align-items:center;display:flex}.wg-radio-label-custom{cursor:pointer;font-size:14px;gap:10px;width:120px}.wg-radio-label-custom input[type=radio]{cursor:pointer;height:14px;width:14px}.wg-dropdown-custom{border:1px solid #d0d0d0;border-radius:4px;font-size:14px;min-width:150px;padding:8px 12px}.wg-date-inputs-custom{align-items:center;display:flex;gap:10px}.wg-date-wrap{align-items:center;display:flex;position:relative}.wg-date-input-custom{border:1px solid #d0d0d0;border-radius:4px;font-size:13px;padding:6px 35px 6px 10px;width:140px}.wg-calendar-icon-custom{color:#888;pointer-events:none;position:absolute;right:10px}.wg-date-separator-custom{color:#888;font-size:14px}.wg-action-buttons-custom{display:flex;gap:10px;margin-left:auto}.wg-btn-custom{background-color:#2a3b4c;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 25px;transition:opacity .2s}.wg-btn-custom:hover{opacity:.9}.wg-btn-custom:disabled{cursor:not-allowed;opacity:.5}.wg-fieldset-custom.wg-chart-section{background:#0000;border:none;margin-bottom:0;padding:0}.wg-fieldset-custom.wg-chart-section h4{display:none}.wg-fieldset-custom.wg-mean-chart-wrapper,.wg-fieldset-custom.wg-pie-chart-wrapper{margin-top:0}.wg-fieldset-custom .wg-chart-section h4,.wg-fieldset-custom .wgmc-header,.wg-fieldset-custom .wgmc-query-section,.wg-fieldset-custom .wgpc-chart-section h4{display:none}:root{--primary-color:#5c6bc0;--primary-light:#8e99f3;--sidebar-bg:#2b3945;--sidebar-hover:#3b4b5b;--sidebar-active:#4a5c6e;--sidebar-text:#fff;--sidebar-text-muted:#a0aec0;--chat-bg:#f4f7f6;--card-bg:#fff;--text-primary:#2d3748;--text-secondary:#718096;--danger-color:#e53e3e;--warning-color:#ed8936;--success-color:#38a169;--header-height:70px}.chat-wrapper{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:12px;box-shadow:0 4px 12px #00000008;box-sizing:border-box;display:flex;font-family:Inter,Roboto,sans-serif;gap:0;height:calc(100vh - 118px);height:calc(100vh - var(--header-height) - 48px);margin:0;overflow:hidden;padding:0;width:100%}@media (max-width:1024px){.chat-wrapper{height:calc(100vh - 106px);height:calc(100vh - var(--header-height) - 36px);margin:0;width:100%}}@media (max-width:576px){.chat-wrapper{height:calc(100vh - 98px);height:calc(100vh - var(--header-height) - 28px);margin:0;width:100%}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:3px}.chat-sidebar{background:#2b3945;background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);color:#cbd5e0;display:flex;flex-direction:column;min-width:280px;position:relative;width:320px}.sidebar-header{align-items:center;display:flex;height:60px;justify-content:space-between;padding:0 20px}.sidebar-title{font-size:18px;font-weight:600}.btn-icon{background:#0000;border:none;border-radius:50%;cursor:pointer;height:32px;transition:background .2s;width:32px}.btn-icon:hover{background:#ffffff1a}.sidebar-search{padding:0 20px 16px}.chat-sidebar-search{margin-bottom:0;width:100%}.chat-sidebar-search .res-searchbar__inputWrap{background-color:#3b4b5b;background-color:var(--sidebar-hover);border:1px solid #0000;border-radius:8px;height:40px;transition:all .2s;width:100%}.chat-sidebar-search .res-searchbar__inputWrap:focus-within{border-color:#4fd1c5}.chat-sidebar-search .res-searchbar__input{background:#0000;border:none;color:#fff;font-size:14px;padding:0 36px 0 14px;width:100%}.chat-sidebar-search .res-searchbar__input::placeholder{color:#a0aec0;color:var(--sidebar-text-muted)}.chat-sidebar-search .res-searchbar__searchIcon{color:#a0aec0;right:14px}.chat-sidebar-search .res-searchbar__clearBtn{right:36px}.chat-sidebar-search .res-searchbar__clearBtn i{color:#a0aec0}.sidebar-filters{align-items:center;color:#a0aec0;color:var(--sidebar-text-muted);display:flex;font-size:13px;gap:12px;justify-content:center;margin-top:16px}.filter-item{cursor:pointer;transition:color .2s}.filter-item:hover{color:#fff}.filter-item.active{border-bottom:2px solid #4fd1c5;color:#4fd1c5;font-weight:600;padding-bottom:2px}.filter-divider{color:#4a5568}.conversation-list{flex:1 1;overflow-y:auto;padding:0 12px 20px}.btn-start-chat-text{background-color:#5c6bc0;background-color:var(--primary-color,#4a6ee0);bottom:24px;box-shadow:0 4px 6px #0003;font-size:20px;right:24px;transition:all .2s ease;z-index:10}.btn-start-chat-text:hover{background-color:#3b5cbd;box-shadow:0 6px 12px #0000004d;transform:translateY(-2px)}.conversation-item{align-items:flex-start;border-radius:8px;cursor:pointer;display:flex;margin-bottom:8px;padding:14px;transition:background .2s}.conversation-item:hover{background-color:#3b4b5b;background-color:var(--sidebar-hover)}.conversation-item.active{background-color:#4a5c6e;background-color:var(--sidebar-active);border-left:4px solid #4fd1c5}.avatar{align-items:center;background-color:#edf2f7;border-radius:50%;color:#4a5568;display:flex;flex-shrink:0;font-size:15px;font-weight:600;height:42px;justify-content:center;margin-right:14px;position:relative;width:42px}.avatar.lg{font-size:20px;height:60px;width:60px}.status-indicator{border:2px solid #2b3945;border:2px solid var(--sidebar-bg);border-radius:50%;bottom:0;height:12px;position:absolute;right:0;width:12px}.status-indicator.online{background-color:#38a169;background-color:var(--success-color)}.conv-info{flex:1 1;min-width:0}.conv-top{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:2px}.conv-name{color:#fff;font-size:14.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conv-id-sub{color:#a0aec0;color:var(--sidebar-text-muted);font-size:12px;margin-bottom:4px}.conv-badges{align-items:center;display:flex;font-size:12px}.conv-preview{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#a0aec0;color:var(--sidebar-text-muted);display:-webkit-box;font-size:13px;line-height:1.4;overflow:hidden}.btn-start-chat-text{align-items:center;background:#5c6bc0;background:var(--primary-color);border:none;border-radius:50%;bottom:20px;box-shadow:0 4px 10px #0003;color:#fff;cursor:pointer;display:flex;font-size:18px;height:48px;justify-content:center;position:absolute;right:20px;transition:transform .2s;width:48px}.btn-start-chat-text:hover{transform:scale(1.05)}.chat-main{background-color:#fff;background-color:var(--card-bg);overflow:hidden}.chat-empty-state,.chat-main{display:flex;flex:1 1;flex-direction:column}.chat-empty-state{align-items:center;background-color:#fff;color:#718096;color:var(--text-secondary);justify-content:center}.empty-state-icon-wrapper{align-items:center;background:#eef2ff;border-radius:50%;color:#5c6bc0;color:var(--primary-color);display:flex;font-size:28px;height:64px;justify-content:center;margin-bottom:20px;width:64px}.empty-state-title{color:#2d3748;color:var(--text-primary);font-size:18px;font-weight:600;margin:0 0 8px}.empty-state-desc{color:#718096;color:var(--text-secondary);font-size:14px;line-height:1.5;margin:0;text-align:center}.chat-header{background:#2b3945;background:var(--sidebar-bg);color:#fff;height:70px;justify-content:space-between;padding:0 24px}.chat-header,.chat-header-user{align-items:center;display:flex}.chat-header-user{min-width:200px}.chat-header-name{color:#fff;font-size:16px;font-weight:600}.chat-header-alert{display:flex;flex:1 1;justify-content:center}.alert-badge{align-items:center;background-color:initial;color:#e53e3e;color:var(--danger-color);display:flex;font-size:14px;font-weight:600;gap:8px}.alert-dot{border-radius:50%;height:8px;width:8px}.alert-dot,.btn-take-action{background-color:#e53e3e;background-color:var(--danger-color)}.btn-take-action{border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px}.message-list{background-color:#fff;display:flex;flex:1 1;flex-direction:column;gap:20px;overflow-y:auto;padding:24px 32px}.system-alert-bubble{align-self:center;background-color:#fef2f2;border:1px solid #fed7d7;border-radius:8px;box-shadow:0 1px 3px #0000000d;color:#4a5568;font-size:14px;margin:10px 0 20px;max-width:80%;padding:10px 20px;text-align:center}.msg-time-inline{color:#a0aec0;display:block;font-size:11px;margin-top:4px}.message-row{display:flex;flex-direction:column;max-width:70%}.message-row.sent{align-items:flex-end;align-self:flex-end}.message-row.received{align-items:flex-start;align-self:flex-start}.message-bubble{border-radius:8px;font-size:14px;line-height:1.5;padding:12px 16px}.message-row.sent .message-bubble{background:#3b4b5b;border-radius:12px 12px 0 12px;color:#fff}.message-row.received .message-bubble{background:#edf2f7;border-radius:12px 12px 12px 0;color:#2d3748;color:var(--text-primary)}.message-meta-outside{align-items:center;color:#a0aec0;display:flex;font-size:12px;gap:4px;margin-top:6px}.chat-input-area-wrapper{background:#fafafa;border-top:1px solid #e2e8f0;border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:12px;padding:16px 24px}.suggestion-chips{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.suggestion-chips::-webkit-scrollbar{height:4px}.chip{background:#fff;border:1px solid #cbd5e0;border-radius:16px;color:#4a5568;cursor:pointer;font-size:13px;padding:6px 14px;transition:all .2s;white-space:nowrap}.chip.active,.chip:hover{background:#edf2f7}.chip.active{border-color:#a0aec0;font-weight:500}.chat-input-container{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:12px;padding:8px 16px}.btn-attachment{align-items:center;background:none;border:none;color:#a0aec0;cursor:pointer;display:flex;font-size:18px;justify-content:center;padding:4px}.btn-attachment:hover{color:#718096}.input-field-wrapper{flex:1 1}.input-field{background:#0000;border:none;color:#2d3748;color:var(--text-primary);font-size:15px;outline:none;width:100%}.btn-send-primary{background-color:#5c6bc0;background-color:var(--primary-color);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:8px 20px;transition:background .2s}.btn-send-primary:hover{background-color:#8e99f3;background-color:var(--primary-light)}.btn-send-primary:disabled{background-color:#cbd5e0;cursor:not-allowed}.patient-snapshot{background:#f8fafc;border-left:1px solid #e2e8f0;border-left:1px solid var(--border-color);display:flex;flex-direction:column;gap:12px;min-width:300px;overflow-y:auto;padding:20px;width:320px}.snapshot-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.snapshot-header h3{color:#2d3748;color:var(--text-primary);font-size:16px;font-weight:500;margin:0}.patient-search-wrapper{margin-bottom:12px}.chat-snapshot-search{margin:0;width:100%}.chat-snapshot-search .res-searchbar__inputWrap{background-color:#fff;border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:8px;box-shadow:0 1px 3px #00000005;height:40px;width:100%}.chat-snapshot-search .res-searchbar__inputWrap:focus-within{border-color:#4fd1c5;box-shadow:0 0 0 2px #4fd1c533}.chat-snapshot-search .res-searchbar__input{background:#0000;border:none;color:#2d3748;color:var(--text-primary);font-size:13.5px;padding:0 36px 0 14px;width:100%}.chat-snapshot-search .res-searchbar__input::placeholder{color:#a0aec0}.chat-snapshot-search .res-searchbar__searchIcon{color:#a0aec0;right:14px}.chat-snapshot-search .res-searchbar__clearBtn{right:36px}.chat-snapshot-search .res-searchbar__clearBtn i{color:#a0aec0}.snapshot-content{display:flex;flex-direction:column;gap:12px}.concise-vital-card{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:8px;box-shadow:0 1px 3px #0000000d;justify-content:space-between;padding:12px}.concise-vital-card,.cvc-user{align-items:center;display:flex}.cvc-user{gap:10px}.cvc-user-info{display:flex;flex-direction:column}.cvc-name{color:#2d3748;color:var(--text-primary);font-size:14px;font-weight:600;line-height:1.2}.cvc-id{color:#718096;color:var(--text-secondary);font-size:12px;margin-top:2px}.cvc-divider{background-color:#e2e8f0;height:36px;margin:0 8px;width:1px}.cvc-vitals{display:flex;flex:1 1;gap:12px;justify-content:space-around}.cvc-vital-col{align-items:center;display:flex;flex-direction:column;justify-content:center}.cvc-label{font-size:12px;font-weight:500;margin-bottom:2px}.cvc-label,.cvc-value{color:#2d3748;color:var(--text-primary)}.cvc-value{font-size:14px;font-weight:600}.snapshot-empty{align-items:flex-start;display:flex;flex:1 1;justify-content:center;padding-top:20px}.snapshot-empty-container{background:#0000;border:1px dashed #cbd5e0;border-radius:12px;color:#718096;color:var(--text-secondary);padding:24px 16px;text-align:center}.snapshot-empty-container p{font-size:13px;line-height:1.5;margin:0}.text-danger{color:#e53e3e;color:var(--danger-color)}.text-warning{color:#ed8936;color:var(--warning-color)}.text-success{color:#38a169;color:var(--success-color)}.avatar-1{background:linear-gradient(135deg,#ff6b6b,#ee5d5d);color:#fff}.avatar-2{background:linear-gradient(135deg,#4ecdc4,#45b7af);color:#fff}.avatar-3{background:linear-gradient(135deg,#a8e6cf,#8ed8bc);color:#fff}.avatar-4{background:linear-gradient(135deg,#ffd93d,#f4c724);color:#fff}.avatar-5{background:linear-gradient(135deg,#6c5ce7,#5849be);color:#fff}.avatar-6{background:linear-gradient(135deg,#e2e8f0,#cbd5e0);color:#4a5568}.profile-overlay,.profile-sidebar{display:none!important}.modal-card{background:#fff;border-radius:12px;display:flex;flex-direction:column;overflow:hidden;width:400px}.modal-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:16px 20px}.modal-header h3{font-size:16px;margin:0}.modal-close{background:#0000;border:none;color:#718096;cursor:pointer;font-size:16px}.modal-search{border-bottom:1px solid #e2e8f0;padding:12px 20px}.modal-search input{border:1px solid #cbd5e0;border-radius:6px;font-size:14px;outline:none;padding:8px 12px;width:100%}.modal-body{max-height:300px;overflow-y:auto}.modal-user-item{align-items:center;background:#0000;border:none;border-bottom:1px solid #edf2f7;cursor:pointer;display:flex;padding:12px 20px;text-align:left;width:100%}.modal-user-item:hover{background:#f7fafc}.modal-user-info{display:flex;flex-direction:column}.modal-user-name{color:#2d3748;font-size:14px;font-weight:600}.modal-user-role{color:#718096;font-size:12px}.bd-table-container{background:#0000;border-radius:0;box-shadow:none;margin-bottom:12px;overflow:visible}.bd-status-badge{align-items:center;border:2px solid #fff;border-radius:50%;box-shadow:0 1px 2px #0000001a;color:#fff;display:inline-flex;font-size:12px;font-weight:700;height:24px;justify-content:center;line-height:1;margin:0 auto;width:24px}.bd-status-badge.active{background-color:#28a745}.bd-status-badge.pending{background-color:#e83e8c}.bd-status-badge.locked{background-color:#dc3545}.bd-status-badge.default{background-color:#6c757d}.bd-patients-status{display:flex;flex-wrap:wrap;gap:4px;margin:0 auto}.bd-patient-pill,.bd-patients-status{align-items:center;justify-content:center}.bd-patient-pill{border-radius:8px;box-shadow:0 1px 2px #0000001a;color:#fff;display:inline-flex;font-size:9px;font-weight:600;height:18px;line-height:1;min-width:30px;padding:3px 6px;text-align:center}.bd-patient-pill.total{background-color:#17a2b8}.bd-patient-pill.active{background-color:#28a745}.bd-patient-pill.pending{background-color:#e83e8c}.bd-patient-pill.lost{background-color:#dc3545}.bd-action-buttons{gap:5px;margin:0 auto}.bd-action-btn,.bd-action-buttons{align-items:center;display:flex;justify-content:center}.bd-action-btn{border:none;border-radius:4px;cursor:pointer;font-size:12px;height:28px;transition:all .2s ease;width:28px}.bd-view-btn{background-color:#e3f2fd;color:#1976d2}.bd-view-btn:hover{background-color:#bbdefb;transform:scale(1.1)}.bd-calendar-btn{background-color:#f3e5f5;color:#7b1fa2}.bd-calendar-btn:hover{background-color:#e1bee7;transform:scale(1.1)}@media (max-width:768px){.bd-page-root .list-screen-top-bar{flex-wrap:wrap;gap:12px}.bd-page-root .list-screen-actions,.bd-page-root .list-screen-search-wrapper{width:100%}.bd-patients-status{flex-wrap:wrap;gap:3px}.bd-patient-pill{font-size:9px;min-width:32px;padding:2px 6px}.bd-action-buttons .bd-action-btn{font-size:10px;height:26px;width:26px}}@media (max-width:480px){.bd-page-root .list-screen-title-text{font-size:18px}}:root{--shadow-small:0 3px 10px #415d8b0f}.manage-billing-report-wrapper{margin:18px auto;max-width:98%;padding:14px}.manage-billing-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.manage-billing-title{color:#263651;font-family:Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:20px;font-weight:700;margin:0}.manage-billing-period{color:#111;font-size:14px;font-weight:600}.manage-billing-period span{color:#666;font-weight:500;margin-left:6px}.manage-billing-container{background:#fff;background:var(--bg);border:none;box-shadow:none;padding:0}.manage-billing-form-card{background:#fff;border:none;box-shadow:none;margin-bottom:20px;padding:0}.card-head{color:#23364a;font-size:14px;font-weight:700;margin-bottom:15px;padding-left:2px}.filter-grid{grid-gap:15px 20px;align-items:end;display:grid;gap:15px 20px;grid-template-columns:repeat(5,1fr);margin-bottom:24px}.empty-placeholder-desktop{display:none}.form-field{gap:5px}.form-field label{color:#333;font-size:12px;font-weight:700;margin:0}.form-input-custom,.form-select-custom{background:#fff;border:1.3px solid #b8c0c9;border-radius:4px;height:34px;outline:none;padding:4px 10px;transition:border-color .2s}.form-input-custom:focus,.form-select-custom:focus{border-color:var(--navy)}.date-range-inputs{align-items:center;display:flex;gap:10px}.date-range-inputs input{flex:1 1;width:100%}.date-sep{display:none}.mbr-rpm-date-range{align-items:stretch}.mbr-rpm-date-range .date-sep{align-items:center;color:#666;display:flex;font-weight:600;padding:0 4px}.mbr-date-field{align-items:center;display:flex;flex:1 1;min-width:0;position:relative}.mbr-date-input{cursor:pointer;padding-right:2.25rem;width:100%}.mbr-date-input::-webkit-calendar-picker-indicator{cursor:pointer;height:100%;opacity:0;position:absolute;right:0;width:2.25rem}.mbr-date-calendar-btn{align-items:center;background:#0000;border:none;color:#94a3b8;cursor:pointer;display:flex;font-size:.95rem;justify-content:center;line-height:1;padding:4px 6px;position:absolute;right:6px;top:50%;transform:translateY(-50%)}.mbr-date-calendar-btn:hover{color:#263651;color:var(--navy)}.form-actions{margin-top:20px}.email-btn,.export-btn,.print-btn,.query-btn,.reset-btn{background:var(--navy);height:34px;min-width:80px}.export-btn{align-items:center;display:flex;gap:5px;justify-content:center}.export-menu{border:1px solid #ddd;border-radius:4px;box-shadow:0 4px 8px #0000001a;min-width:120px}.export-menu button{display:block;padding:8px 12px}.export-menu button:hover{background:#f1f1f1}.manage-billing-table-section{padding-top:10px}.billing-table-toolbar{display:flex;justify-content:flex-end;margin-bottom:10px}.search-block{white-space:nowrap}.search-block label{color:#333;font-size:13px;font-weight:600;margin:0}.search-input input{background:#0000;border:none;border-bottom:1.5px solid #b8c0c9;border-radius:0;padding:4px 30px 4px 8px;transition:border-color .2s;width:200px}.search-input input:focus{border-bottom-color:#263651;border-bottom-color:var(--navy)}.search-btn{align-items:center;background:#0000;border:0;color:#999;display:flex;font-size:14px;right:0}.manage-billing-table{border-collapse:collapse;width:100%}.manage-billing-table thead th{background:#bfecec;border-bottom:none;color:#000;font-size:13px;font-weight:700;padding:10px;text-align:left}.manage-billing-table tbody td{border-bottom:1px solid #eee;color:#333;font-size:13px;padding:8px 10px;text-align:left}.manage-billing-table tbody tr:nth-child(2n) td{background:#f9f9f9}.manage-billing-table tbody tr:hover td{background:#f0fdf9}.manage-billing-table-section .list-screen-pagination-section{margin-top:15px}@media (max-width:1200px){.filter-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:800px){.filter-grid{grid-template-columns:1fr}.form-actions{flex-direction:column;gap:10px}.manage-billing-header{align-items:flex-start;flex-direction:column}}:root{--bg:#fff;--card:#fbffff;--navy:#263651;--muted:#6a7684;--cyan:#bfecec;--accent:#27a275;--shadow-big:0 10px 30px #20367e21}.billing-cycle-report-wrapper{margin:18px auto;max-width:98%;padding:14px}.billing-cycle-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.billing-cycle-title{color:#263651;font-family:Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:18px;font-weight:700;margin:0}.billing-cycle-container{background:#fff;background:var(--bg);border:none;box-shadow:none;padding:0}.billing-cycle-search{align-items:center;display:flex;gap:5px}.table-wrap{background:#0000;margin-top:5px;padding-bottom:6px}.table-wrap::-webkit-scrollbar{height:8px}.table-wrap::-webkit-scrollbar-track{background:#0000}.table-wrap::-webkit-scrollbar-thumb{background:#ccc;border-radius:4px}@media (max-width:700px){.billing-cycle-header{align-items:flex-start;flex-direction:column;gap:10px}}@keyframes shimmer{0%{background-position:-468px 0}to{background-position:468px 0}}.skeleton{animation-duration:1.5s;animation-fill-mode:forwards;animation-iteration-count:infinite;animation-name:shimmer;animation-timing-function:linear;background:#f6f7f8;background-image:linear-gradient(90deg,#f6f7f8 0,#edeef1 20%,#f6f7f8 40%,#f6f7f8);background-repeat:no-repeat;background-size:800px 100%;border-radius:4px}.skeleton-text{height:12px;margin-bottom:8px;width:100%}.skeleton-title{height:20px;margin-bottom:12px;width:70%}.skeleton-avatar{border-radius:50%;height:50px;width:50px}.skeleton-thumbnail{border-radius:8px;height:100px;width:100px}.skeleton-button{border-radius:4px;height:40px;width:120px}.skeleton-sm{height:32px;width:80px}.skeleton-input{border-radius:4px;height:42px;width:100%}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.skeleton-wrapper{gap:15px}.skeleton-card,.skeleton-wrapper{display:flex;flex-direction:column}.skeleton-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:15px;padding:15px}.skeleton-card-img{height:150px;margin-bottom:15px;width:100%}.skeleton-card-body{display:flex;flex-direction:column}.skeleton-list-item{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;gap:15px;padding:15px}.skeleton-list-content{display:flex;flex:1 1;flex-direction:column}.skeleton-form{border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-direction:column;gap:20px;max-width:500px;padding:20px}.skeleton-form-group{display:flex;flex-direction:column;gap:8px}.skeleton-form-btn{margin-top:10px}.skeleton-table-container{overflow-x:auto;width:100%}.skeleton-table{border-collapse:collapse;width:100%}.skeleton-table-row{border-bottom:1px solid #e2e8f0}.skeleton-table-row td{padding:12px 15px}.skeleton-media-container{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px #0000000a;overflow:hidden;padding:14px 16px}.skeleton-media-row{grid-gap:18px;align-items:center;display:grid;gap:18px;grid-template-columns:74px 1fr 140px;padding:12px 0}.skeleton-media-row+.skeleton-media-row{border-top:1px solid #eef2f6}.skeleton-media-thumb{border-radius:10px;height:56px;width:74px}.skeleton-media-main{min-width:0}.skeleton-media-main,.skeleton-media-side{display:flex;flex-direction:column;gap:10px}.skeleton-media-side{align-items:flex-end}.skeleton-media-line{border-radius:8px;height:12px}.skeleton-media-line-lg{height:14px;width:95%}.skeleton-media-line-md{width:70%}.skeleton-media-line-sm{width:55%}.skeleton-media-line-xs{width:90px}@media (max-width:768px){.skeleton-media-row{grid-template-columns:64px 1fr}.skeleton-media-side{display:none}.skeleton-media-thumb{height:48px;width:64px}}.skeleton-app-shell{background:#f0f4f8;display:flex;min-height:100vh}.skeleton-app-shell-sidebar{background:#fff;border-right:1px solid #e2e8f0;display:flex;flex-direction:column;min-width:260px;padding:24px 20px;width:260px}.skeleton-app-shell-main{display:flex;flex:1 1;flex-direction:column;min-width:0;padding:0 24px 32px}.skeleton-app-shell-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:16px;padding:20px 0 16px}.skeleton-app-shell-breadcrumb{margin-bottom:20px}.skeleton-app-shell-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));margin-bottom:24px}.skeleton-app-shell-stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px #0000000a;padding:16px}.skeleton-app-shell-toolbar{align-items:center;display:flex;gap:16px;margin-bottom:16px}.skeleton-app-shell-table{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 12px #0000000f;overflow:hidden}.skeleton-app-shell-table-head{background:#d8eef1;display:flex;gap:12px;padding:14px 16px}.skeleton-app-shell-table-row{border-top:1px solid #eef2f6;display:flex;gap:12px;padding:14px 16px}:root{--bg-primary:#f8fafc;--bg-secondary:#fff;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--border-color:#e2e8f0;--border-hover:#cbd5e1;--accent-primary:#3b82f6;--accent-hover:#2563eb;--accent-light:#eff6ff;--success:#10b981;--success-light:#d1fae5;--danger:#ef4444;--danger-light:#fee2e2;--warning:#f59e0b;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--transition:all 0.2s cubic-bezier(0.4,0,0.2,1)}.settings-page-wrapper{background:#0000;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;margin:0;min-height:0;padding:8px 8px 0 12px;width:100%}.settings-page-title{color:#263651;font-size:22px;font-weight:700;margin:0 0 10px;padding:0}.settings-card{background:#fff;background:var(--bg-secondary);border:1px solid #e1e6ed;border-radius:6px;box-shadow:none;margin:0;min-height:500px}.settings-tabs{background:#0000;display:flex;gap:20px;margin-bottom:20px;padding:14px 16px 0}.tab{background:#0000;border:none;border-radius:4px;color:#64748b;cursor:pointer;font-size:16px;font-weight:500;padding:12px 20px;transition:all .2s}.tab:hover{color:#1e293b}.tab.active{background:#1e293b;color:#fff}.settings-content{padding:0 16px 16px}.account-fieldset{background:#fff;border:1px solid #d7dce3;border-radius:4px;box-sizing:border-box;display:block;margin-left:0;margin-right:0;margin-top:14px;max-width:100%;padding:18px 14px 14px;position:relative;width:100%}.account-fieldset legend{background:#fff;color:#1e293b;font-size:14px;font-weight:700;left:12px;margin:0;padding:0 8px;position:absolute;top:-10px}.account-grid{grid-row-gap:24px;grid-column-gap:12px;align-items:center;column-gap:12px;display:grid;grid-template-columns:220px 20px 300px 180px 20px 1fr;margin-top:20px;row-gap:24px}.label{font-size:12px;white-space:nowrap}.label,.sep{color:#000;font-weight:600}.sep{text-align:center}.value{color:#64748b;font-size:12px}.label.note-full{color:#000;font-size:12px;font-weight:600;grid-column:1/span 1;white-space:nowrap}.badge{align-items:center;border:none;border-radius:4px;cursor:pointer;display:inline-flex;font-size:12px;font-weight:500;height:30px;justify-content:center;min-width:80px;padding:6px 16px;transition:all .2s}.badge.disabled{background:#dc3545;color:#fff}.badge.enabled{background:#28a745;color:#fff}.clear-cache-btn{background:#198754;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;font-weight:500;height:30px;min-width:80px;padding:6px 16px;transition:background .2s}.clear-cache-btn:hover{background:#157347}.session-control{align-items:center;display:flex;gap:12px}.session-input{background-color:#f8fafc;border:1.5px solid #e2e8f0;border-radius:6px;color:#1e293b;font-size:14px;height:36px;padding:8px 12px;transition:all .2s ease;width:140px}.session-input:focus{background-color:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.update-btn{align-items:center;background:#1e293b;border:none;border-radius:6px;box-shadow:0 1px 2px #0000000d;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:600;height:36px;justify-content:center;padding:0 20px;transition:all .2s ease}.update-btn:hover{background:#0f172a;box-shadow:0 4px 6px -1px #0000001a;transform:translateY(-1px)}.update-btn:active{transform:translateY(0)}.setting-subsection-title{border-bottom:none;color:#1e293b;font-size:20px;font-weight:700;margin:0 0 20px;padding-bottom:0}.follow-up-header{align-items:center;display:flex;gap:16px;justify-content:flex-end;margin-bottom:16px}.calendar-permission-setting,.follow-up-setting{background:#fff;border:1px solid #d7dce3;border-radius:4px;margin-top:14px;padding:18px 14px 14px;position:relative}.calendar-permission-setting .setting-subsection-title,.follow-up-setting .setting-subsection-title{background:#fff;color:#1e293b;font-size:14px;font-weight:700;left:12px;margin:0;padding:0 8px;position:absolute;top:-10px}.calendar-permission-setting .setting-subsection-title{font-size:16px}.search-container{background:#0000;border:none;box-shadow:none;gap:8px;padding:0}.search-label{color:#64748b}.search-input{border-bottom:1px solid #cbd5e1;height:30px;padding:6px 0}.search-input:focus{border-bottom-color:#3b82f6}.search-icon-btn{align-items:center;background:#0000;border:none;color:#64748b;cursor:pointer;display:flex;padding:4px}.add-template-btn{background:#1e293b;border:none;border-radius:4px;box-shadow:none;color:#fff;cursor:pointer;font-size:14px;font-weight:500;height:36px;padding:8px 16px;transition:background .2s}.add-template-btn:hover{background:#0f172a}.calendar-table-container,.follow-up-table-container{background:#0000}.follow-up-col-template{text-align:left;vertical-align:top}.follow-up-template-content-full{color:#1e293b;font-size:13px;line-height:1.45;max-width:min(720px,92vw);overflow-wrap:anywhere;white-space:pre-wrap;word-break:break-word}.settings-content .res-action-buttons-container{justify-content:center}.pagination-controls{align-items:center;border-top:none;display:flex;justify-content:space-between;padding:16px 0}.show-entries{align-items:center;color:#64748b;display:flex;font-size:13px;gap:8px}.show-entries select{background-color:#fff;border:1px solid #cbd5e1;border-radius:20px;color:#1e293b;cursor:pointer;font-size:13px;margin:0 4px;padding:4px 8px}.page-info{color:#64748b;font-size:13px;gap:16px}.page-control-btn,.page-info{align-items:center;display:flex}.page-control-btn{background:#0000;border:none;color:#1e293b;cursor:pointer;font-size:14px;font-weight:700;height:auto;justify-content:center;min-width:0;min-width:auto;padding:0}.page-control-btn:disabled{background:#0000;color:#cbd5e1}.page-control-btn:hover:not(:disabled){background:#0000;color:#000}.calendar-permission-setting{position:relative}.add-caregiver-form{background:#0000;border:none;margin-bottom:32px;padding:0}.caregiver-controls-row{align-items:center;display:flex;flex-wrap:nowrap;gap:20px;width:100%}.caregiver-info-group{display:flex;flex-direction:column;gap:8px}.calendar-permission-setting .caregiver-info-group label{font-size:12px;font-weight:600}.caregiver-dropdown-wrapper{flex-shrink:0;position:relative;width:260px}.caregiver-select-box{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:4px;cursor:pointer;display:flex;font-size:13px;gap:8px;justify-content:space-between;min-height:34px;padding:0 8px}.caregiver-select-input{background:#0000;border:none;color:#1e293b;font-size:13px;outline:none;padding:6px 0;width:100%}.caregiver-select-input:focus{box-shadow:none;outline:none}.caregiver-select-box:focus-within{border-color:#cbd5e1;box-shadow:none;outline:none}.caregiver-select-input::placeholder{color:#94a3b8}.caregiver-dropdown-arrow{color:#64748b;flex-shrink:0;font-size:12px}.caregiver-dropdown-list{background:#fff;border:1px solid #d7dce3;border-radius:6px;box-shadow:0 8px 24px #0f172a1f;left:0;max-height:240px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 6px);z-index:20}.caregiver-dropdown-item{align-items:flex-start;border-bottom:1px solid #f1f5f9;color:#334155;cursor:pointer;display:flex;font-size:13px;gap:8px;line-height:1.3;padding:8px 10px}.caregiver-dropdown-item:last-child{border-bottom:none}.caregiver-dropdown-item:hover{background:#f8fafc}.caregiver-dropdown-item.selected{background:#eef6ff}.caregiver-dropdown-item.disabled{color:#94a3b8;cursor:not-allowed}.caregiver-dropdown-item input[type=checkbox]{accent-color:#111827;flex-shrink:0;height:13px;margin-top:2px;width:13px}.caregiver-dropdown-item span{display:block;overflow-wrap:anywhere;white-space:normal;word-break:break-word}.permission-checkboxes{align-items:center;display:flex;gap:14px;margin-top:22px}.permission-checkboxes label{align-items:center;color:#1e293b;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;margin-bottom:0}.permission-checkboxes input[type=checkbox]{accent-color:#111827;box-shadow:none;outline:none}.permission-checkboxes input[type=checkbox]:active,.permission-checkboxes input[type=checkbox]:focus,.permission-checkboxes input[type=checkbox]:focus-visible{box-shadow:none!important;outline:none!important}.add-caregiver-form .save-btn{background:#1e293b;margin-left:auto;margin-top:24px;padding:8px 24px}.add-caregiver-form .save-btn:disabled{cursor:not-allowed;opacity:.7}.calendar-search-section{align-items:center;gap:8px}.permission-badge{border-radius:12px;box-shadow:none;color:#fff;display:inline-block;font-size:11px;font-weight:500;margin-right:6px;padding:4px 12px;text-transform:capitalize}.permission-badge,.permission-badge.create,.permission-badge.delete,.permission-badge.edit,.permission-badge.view{background:#1e293b}.calendar-search-section{display:flex;justify-content:flex-end;margin-bottom:16px}.modal-overlay{background:#00000080}.modal-content{background:#fff;border-radius:8px;box-shadow:0 10px 15px -3px #0000001a;max-height:80vh;max-width:600px;overflow-y:auto;padding:30px;width:90%}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-content h3{border-bottom:2px solid #e2e8f0;border-bottom:2px solid var(--border-color);color:#0f172a;color:var(--text-primary);font-size:22px;font-weight:700;margin:0 0 24px;padding-bottom:16px}.modal-content label{color:#0f172a;color:var(--text-primary);display:block;font-size:14px;font-weight:600;margin-bottom:8px}.modal-content input[type=text],.modal-content textarea{border:2px solid #e2e8f0;border:2px solid var(--border-color);border-radius:8px;border-radius:var(--radius-md);color:#0f172a;color:var(--text-primary);font-family:inherit;font-size:14px;padding:12px 16px;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:100%}.modal-content input[type=text]:focus,.modal-content textarea:focus{border-color:#3b82f6;border-color:var(--accent-primary);box-shadow:0 0 0 3px #eff6ff;box-shadow:0 0 0 3px var(--accent-light);outline:none}.modal-content textarea{min-height:150px;resize:vertical}.modal-content button[type=button]{background:#fff;border:2px solid #e2e8f0;border:2px solid var(--border-color);border-radius:8px;border-radius:var(--radius-md);color:#475569;color:var(--text-secondary);cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.modal-content button[type=button]:hover{background:#f8fafc;background:var(--bg-primary);border-color:#cbd5e1;border-color:var(--border-hover);color:#0f172a;color:var(--text-primary)}.modal-content button[type=submit]{background:linear-gradient(135deg,#3b82f6,#2563eb);background:linear-gradient(135deg,var(--accent-primary) 0,var(--accent-hover) 100%);border:none;border-radius:8px;border-radius:var(--radius-md);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.modal-content button[type=submit]:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;box-shadow:var(--shadow-md);transform:translateY(-2px)}@media (max-width:920px){.account-grid{gap:18px 25px;grid-template-columns:140px 30px 250px 180px 30px 1fr}.settings-card{margin:0 20px}.settings-content{padding:32px 36px}.account-fieldset{padding:30px 40px}}@media (max-width:768px){.settings-page-wrapper{padding:0}.settings-page-title{font-size:24px;padding:20px 20px 0}.settings-card{margin:0 16px}.settings-content{padding:24px 20px}.account-grid{gap:20px;grid-template-columns:1fr}.label{padding-right:0;text-align:left}.sep{display:none}.label.note-full{grid-column:1}.session-control{align-items:stretch;flex-direction:column;gap:12px}.session-input,.update-btn{width:100%}.follow-up-header{align-items:stretch;flex-direction:column}.search-container,.search-input{width:100%}.add-caregiver-form{gap:16px}.add-caregiver-form,.add-caregiver-form .form-row{align-items:stretch;flex-direction:column}.caregiver-dropdown-wrapper{width:100%}.permission-checkboxes{flex-direction:column;gap:12px}.save-btn{width:100%}table{font-size:13px}td,th{padding:12px 14px}}@media (max-width:640px){.settings-tabs{flex-direction:column;gap:8px}.tab{text-align:center;width:100%}.modal-content{padding:24px;width:95%}}@media print{.action-btn,.add-caregiver-form,.add-template-btn,.clear-cache-btn,.pagination-controls,.save-btn,.search-container,.tab,.update-btn{display:none}.settings-card{border:1px solid #000;box-shadow:none}table,td,th{border-color:#000!important}}.practices-list-modal-overlay{background:#00000073;inset:0;z-index:1200}.practices-list-modal-container{background:#fff;box-shadow:0 20px 40px #0f172a33;overflow:hidden;width:min(520px,92vw)}.practices-list-modal-header{border-bottom:1px solid #e2e8f0;padding:14px 16px}.practices-list-modal-title{color:#1e293b;font-size:16px;font-weight:700}.practices-list-modal-close{background:#0000;color:#64748b;font-size:22px}.practices-list-modal-body{color:#334155;padding:16px}.practices-list-modal-warning{color:#b45309;margin-top:10px}.practices-list-modal-footer{padding:0 16px 16px}.practices-list-btn-cancel,.practices-list-btn-delete{border:none;border-radius:6px;cursor:pointer;font-size:14px;padding:8px 14px}.practices-list-btn-cancel{background:#e2e8f0;color:#1e293b}.practices-list-btn-delete{background:#dc2626}.ipm-overlay{align-items:flex-start;background:#00000080;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:18px 10px 14px;position:fixed;top:76px;z-index:1050}.ipm-card{background:#fff;border-radius:8px;box-shadow:0 12px 28px #0003;display:flex;flex-direction:column;margin:0 auto;max-height:none;min-height:0;overflow:hidden;position:relative;width:min(94vw,860px)}.ipm-card--with-serial{width:min(94vw,900px)}.ipm-head{align-items:center;display:flex;justify-content:space-between;padding:10px 10px 8px}.ipm-close{align-items:center;background:#ff4d4f;border:none;border-radius:50%;color:#fff;cursor:pointer;display:inline-flex;height:34px;justify-content:center;width:34px}.ipm-close:hover{background:#e53e3e}.ipm-form{display:flex;flex-direction:column;min-height:0}.ipm-body{min-height:0;overflow:visible;padding:0 14px 10px}.ipm-section{background:#fff;border:1px solid #e1e6ed;border-radius:6px;padding:18px 12px 10px;position:relative}.ipm-section-title{background:#fff;color:#2f3f53;font-size:20px;font-weight:600;left:12px;line-height:1.1;margin:0;padding:0 8px;position:absolute;top:0;transform:translateY(-50%)}.ipm-grid{grid-gap:8px 14px;display:grid;gap:8px 14px;grid-template-columns:repeat(2,minmax(0,1fr))}.ipm-col{min-width:0}.ipm-field{margin-bottom:8px}.ipm-label{color:#2f3f53;display:inline-block;font-size:14px;font-weight:500;margin-bottom:4px}.ipm-req{color:#dc3545}.ipm-hint{color:#6b7785;font-size:12px;font-weight:400}.ipm-control{background:#fff;border:1px solid #d8dee6;border-radius:4px;font-size:14px;min-height:40px;padding:8px 10px;width:100%}.ipm-control--invalid{border-color:#dc3545!important}.ipm-error{color:#dc3545;font-size:12px;margin-top:4px}.ipm-error--block{display:block}.ipm-serial{margin-top:4px}.ipm-serial-virtual-scroll{background:#fafbfc;border:1px solid #e1e6ed;border-radius:4px;max-height:440px;overflow-x:hidden;overflow-y:auto}.ipm-serial-virtual-inner{min-height:1px}.ipm-serial-field--virtual{padding:0 8px}.ipm-serial-field--virtual .ipm-serial-field-label{font-size:12px;margin-bottom:2px}.ipm-serial-field--virtual .ipm-control{min-height:36px;padding:6px 8px}.ipm-serial-grid{grid-gap:8px 10px;display:grid;gap:8px 10px;grid-template-columns:repeat(2,minmax(0,1fr))}.ipm-serial-field{min-width:0}.ipm-serial-field-label{font-size:13px;margin-bottom:3px}.ipm-foot{border-top:0;padding:8px 14px 14px}.ipm-actions{display:flex;gap:15px}@media (max-width:767px){.ipm-overlay{padding:8px;top:64px}.ipm-card,.ipm-card--with-serial{max-height:calc(100vh - 72px);min-height:auto;width:96vw}.ipm-grid{gap:6px}.ipm-grid,.ipm-serial-grid{grid-template-columns:1fr}.ipm-section-title{font-size:18px}}.inventory-list-name-link{background:none;border:none;color:inherit;cursor:pointer;font:inherit;padding:0;text-align:left}.inventory-list-name-link:hover{color:#165a57;text-decoration:underline}.reusable-table thead th.inventory-index-col .reusable-table-th-content--spread{width:100%}.reusable-table thead th.inventory-index-col .reusable-table-sort-icon{color:#7c3aed;margin-left:auto;margin-right:-4px;opacity:1}.inventory-list-event-logs-modal{max-width:900px;width:90%}.inventory-list-event-logs-body{max-height:70vh;overflow-y:auto}.inventory-list-modal-overlay{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1050}.inventory-list-modal-content{background-color:#fff;border-radius:8px;box-shadow:0 5px 15px #0000004d;display:flex;flex-direction:column;max-width:95%;width:800px}.inventory-list-modal-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:20px 24px}.inventory-list-modal-title{color:#333;font-size:1.1rem;font-weight:600;margin:0}.inventory-list-modal-close{background:none;border:none;color:#999;cursor:pointer;font-size:1.2rem}.inventory-list-modal-close:hover{color:#333}.inventory-list-modal-body{padding:20px 24px}.inventory-list-modal-footer{border-top:1px solid #eee;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.inventory-list-modal-cancel-btn{background-color:#6c757d}.inventory-list-modal-cancel-btn,.inventory-list-modal-save-btn{border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px}.inventory-list-modal-save-btn{background-color:#2c3e50}.inventory-details-container{background-color:#fff;min-height:100vh;padding:10px 8px}.inventory-details-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.inventory-details-title{color:#263651;font-size:22px;font-weight:700;margin-bottom:0}.inventory-details-navy-btn{align-items:center;background-color:#263651;border:none;border-radius:4px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;padding:8px 16px;transition:background-color .2s}.inventory-details-navy-btn:hover{background-color:#1a253a;color:#fff}.inventory-details-card{background-color:#fff;border:1px solid #d8e1ea;border-radius:10px;box-shadow:0 1px 2px #1018280a;margin-bottom:18px;overflow:visible;padding-top:14px;position:relative}.inventory-details-card-header{background:#fff;border:none;border-radius:0;left:14px;padding:0 10px;position:absolute;top:-11px;z-index:1}.inventory-details-card-header--toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.inventory-details-mapped-actions{flex:1 1 auto;justify-content:flex-end;min-width:0}.inventory-details-card-title{color:#3f5167;font-size:.98rem;font-weight:500;margin-bottom:0}.inventory-details-card-body{padding:16px 18px 14px}.inventory-details-card-body--table{padding-top:16px}.inventory-details-card-body--table .inventory-details-mapped-actions{justify-content:flex-end;margin-bottom:12px}.inventory-details-card-body--table .reusable-table-container{border:1px solid #e8ecef;border-radius:8px;box-shadow:none;margin-bottom:12px}.inventory-details-card--mapped .reusable-table-progress-bar{display:none!important}.inventory-details-info-row{align-items:center;border-bottom:1px solid #f3f6f9;display:flex;margin-bottom:8px;padding-bottom:6px}.inventory-details-info-row label{color:#7b8794;font-size:12px;font-weight:500;letter-spacing:.1px;margin-bottom:0;margin-right:1rem;width:190px}.inventory-details-info-row label:after{content:":";float:right;margin-right:10px}.inventory-details-info-row span{color:#5e6c7b;flex:1 1;font-size:12px;font-weight:400;line-height:1.35}.inventory-details-badge{border-radius:.25rem;font-size:.75rem;font-weight:500;padding:.35em .65em}.inventory-details-badge-active{background-color:#28a745!important;color:#fff}.inventory-details-info-row .inventory-details-badge-active{color:#fff!important}.inventory-details-badge-inactive{background-color:#ffc107!important;color:#212529!important}.inventory-details-badge-deactive{background-color:#6c757d!important;color:#fff}.inventory-details-modal-overlay{align-items:center;background-color:#00000073;box-sizing:border-box;display:flex;height:calc(100vh - 75px);height:calc(100vh - var(--header-height, 75px));justify-content:center;left:210px;left:var(--sidebar-width,210px);overflow-y:auto;padding:20px;position:fixed;top:75px;top:var(--header-height,75px);width:calc(100% - 210px);width:calc(100% - var(--sidebar-width, 210px));z-index:1050}.mainsection.sidebar-collapsed .inventory-details-modal-overlay{left:80px;left:var(--sidebar-collapsed-width,80px);width:calc(100% - 80px);width:calc(100% - var(--sidebar-collapsed-width, 80px))}@media (min-width:1025px){.mainsection.sidebar-collapsed .left-panel:hover~.right-panel .inventory-details-modal-overlay{left:210px;left:var(--sidebar-width,210px);width:calc(100% - 210px);width:calc(100% - var(--sidebar-width, 210px))}}@media (max-width:1024px){.inventory-details-modal-overlay{left:0;padding:12px;width:100%}}.inventory-details-modal-content{background-color:#fff;border-radius:8px;box-shadow:0 5px 15px #0000004d;display:flex;flex-direction:column;max-width:95%;width:800px}.inventory-details-modal-content--add-meter{display:flex;flex-direction:column;max-height:calc(100vh - 115px);max-height:calc(100vh - var(--header-height, 75px) - 40px);max-width:100%;overflow:hidden;width:min(1200px,100%)}.inventory-details-modal-content--add-meter .inventory-details-modal-body{flex:1 1;min-height:0;overflow-y:auto}.inventory-details-modal-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:20px 24px}.inventory-details-modal-title{color:#333;font-size:1.1rem;font-weight:600;margin:0}.inventory-details-modal-close{background:none;border:none;color:#999;cursor:pointer;font-size:1.2rem}.inventory-details-modal-close:hover{color:#333}.inventory-details-modal-body{padding:20px 24px}.inventory-details-modal-body .form-label{color:#333;font-size:.85rem;font-weight:600;margin-bottom:6px}.inventory-details-modal-body .form-control,.inventory-details-modal-body .form-select{border:1px solid #ddd;border-radius:4px;font-size:.9rem;padding:8px 12px}.inventory-details-modal-body .text-danger{color:#dc3545!important;margin-left:2px}.inventory-details-modal-footer{border-top:1px solid #eee;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.inventory-details-modal-cancel-btn{background-color:#6c757d}.inventory-details-modal-cancel-btn,.inventory-details-modal-save-btn{border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px}.inventory-details-modal-save-btn{background-color:#2c3e50}.meter-rows-container{width:100%}.inventory-details-meter-model-banner{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px;padding:10px 14px}.inventory-details-meter-model-banner-label{color:#5a5c69;font-size:.8rem;font-weight:600;min-width:5.5rem}.inventory-details-meter-model-banner-value{color:#263651;font-size:.95rem;font-weight:600;word-break:break-word}.inventory-details-meter-form-grid{grid-gap:8px 12px;align-items:end;display:grid;gap:8px 12px;grid-template-columns:minmax(0,1.15fr) minmax(0,1.15fr) minmax(0,.85fr) minmax(0,1fr) minmax(0,1fr) 48px}.inventory-details-meter-form-grid--header{align-items:end;margin-bottom:4px}.inventory-details-meter-form-grid--header .form-label{font-size:.8rem;line-height:1.2;margin-bottom:0}.inventory-details-meter-form-grid--row{margin-bottom:10px}.inventory-details-meter-form-grid--row:last-of-type{margin-bottom:0}.inventory-details-meter-field{min-width:0}.inventory-details-meter-extension-cell{display:flex;flex-direction:column;gap:6px}.inventory-details-meter-extension-custom{font-size:.875rem}.inventory-details-meter-field--action{align-items:flex-end;display:flex;justify-content:center;padding-bottom:1px}.inventory-details-meter-row-btn{align-items:center;border:none;border-radius:4px;cursor:pointer;display:inline-flex;flex-shrink:0;height:38px;justify-content:center;max-width:44px;padding:0;width:100%}.inventory-details-meter-row-btn--add{background-color:#263651;color:#fff}.inventory-details-meter-row-btn--add:hover{background-color:#1a253a;color:#fff}.inventory-details-meter-row-btn--remove{background-color:#dc3545;color:#fff}.inventory-details-meter-row-btn--remove:hover{background-color:#c82333;color:#fff}.inventory-details-meter-form-error{margin-top:10px;width:100%}.inventory-details-meter-form-error p{font-size:13px}@media (max-width:991px){.inventory-details-meter-form-grid{grid-template-columns:1fr 1fr}.inventory-details-meter-field--action{grid-column:1/-1;justify-content:flex-start;padding-bottom:0}.inventory-details-meter-form-grid--header .inventory-details-meter-field--action{display:none}}@media (max-width:575px){.inventory-details-meter-form-grid{grid-template-columns:1fr}}.email-logs-page{background-color:initial;min-height:0;padding:8px 8px 0 12px}.email-logs-header-flex{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.email-logs-title{color:#263651;font-size:22px;font-weight:700;margin:0}.email-logs-header-search-box,.email-logs-loading-container{align-items:center;display:flex}.email-logs-loading-container{flex-direction:column;justify-content:center;min-height:400px}.email-logs-spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#3498db;height:40px;margin-bottom:10px;width:40px}.email-logs-error-message{align-items:center;background-color:#fee;border:1px solid #fcc;border-radius:4px;display:flex;justify-content:space-between;margin-bottom:20px;padding:15px}.email-logs-error-message p{color:#c33;margin:0}.email-logs-retry-btn{background-color:#3498db;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px}.email-logs-retry-btn:hover{background-color:#2980b9}.email-logs-container{background-color:#fff;border:1px solid #e1e6ed;border-radius:6px;box-shadow:none;overflow:hidden;padding-bottom:0}.email-logs-container .reusable-table-container{border:none;border-radius:0;box-shadow:none;margin-bottom:0}.email-logs-table-wrapper{overflow-x:auto}.email-logs-table{border-collapse:collapse;font-size:13px;width:100%}.email-logs-table thead{background-color:#d9eff5}.email-logs-table th{background-color:#d9eff5;color:#1976d2;font-weight:600;text-align:left;-webkit-user-select:none;user-select:none;white-space:nowrap}.email-logs-table td,.email-logs-table th{border-bottom:1px solid #dee2e6;padding:12px 15px}.email-logs-table td{color:#555;vertical-align:top}.email-logs-table tbody tr:hover{background-color:#f8f9fa}.email-logs-body-cell{max-width:300px}.email-logs-body-content{word-wrap:break-word;color:#334155;font-size:13px;line-height:1.35;max-height:80px;overflow-x:hidden;overflow-y:auto;white-space:normal}.email-logs-no-data{color:#999;font-style:italic;padding:40px;text-align:center}.email-logs-status-badge{border-radius:12px;display:inline-block;font-size:11px;font-weight:500;padding:3px 8px;text-transform:capitalize}.email-logs-status-badge.sent,.email-logs-status-badge.success{background-color:#d4edda;color:#155724}.email-logs-status-badge.error,.email-logs-status-badge.failed{background-color:#f8d7da;color:#721c24}.email-logs-status-badge.pending{background-color:#fff3cd;color:#856404}.email-logs-status-badge.unknown{background-color:#e2e3e5;color:#383d41}.email-logs-container .list-screen-pagination-section{border-top:1px solid #eef2f7;padding:14px 16px}.email-logs-pagination-outside{background:#0000;border:none;border-radius:0;margin-top:10px;padding:0}.email-logs-pagination-outside .list-screen-pagination-section{border-top:none;padding:10px 0 0}.email-logs-loading-full{display:flex;flex-direction:column;gap:12px;min-height:calc(100vh - 160px)}.email-logs-loading-top{align-items:center;display:flex;gap:12px;justify-content:space-between}.email-logs-loading-title{height:24px;margin:0;width:180px}.email-logs-loading-search{height:36px;width:280px}.email-logs-loading-table{flex:1 1}.email-logs-loading-table .skeleton-media-container{min-height:calc(100vh - 320px)}.email-logs-loading-pagination{align-items:center;display:flex;gap:12px;justify-content:space-between}.email-logs-loading-page-left{height:34px;width:200px}.email-logs-loading-page-right{height:34px;width:180px}.email-logs-container .reusable-table td,.email-logs-container .reusable-table th{font-size:12px;padding:8px}.email-logs-container .reusable-table-responsive{overflow-x:auto}.email-logs-container .reusable-table td.reusable-table-centered-col,.email-logs-container .reusable-table th.reusable-table-centered-col{box-sizing:border-box;max-width:64px!important;min-width:64px!important;width:64px!important}.email-logs-container .reusable-table th.reusable-table-centered-col .reusable-table-th-content--spread{justify-content:center;padding-right:12px;position:relative}.email-logs-container .reusable-table th.reusable-table-centered-col .reusable-table-sort-icon{position:absolute;right:0}@media (max-width:768px){.email-logs-page{padding:10px}.email-logs-header-flex{align-items:flex-start;flex-direction:column;gap:10px}.email-logs-header-search-box{justify-content:space-between;width:100%}.email-logs-search-input{width:100%}.email-logs-table{font-size:12px}.email-logs-pagination{align-items:flex-start;flex-direction:column;gap:15px}.email-logs-page-selector{justify-content:space-between;width:100%}}.event-logs-page-container{background-color:initial;min-height:calc(100vh - 70px);padding:24px}.event-logs-content{background:#0000;border-radius:8px}.event-logs-page-container .event-log-section-container{padding-top:0}.event-logs-page-container .log-fieldset{background-color:#fff;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000d}.event-logs-page-container .log-legend{background-color:#fff}.role-list-page{background-color:initial;min-height:0;padding:8px 8px 0 12px}.role-list-header-flex{align-items:center;border-bottom:none;display:flex;justify-content:space-between;padding:0 0 10px}.role-list-title{color:#263651;font-size:22px;font-weight:700;margin:0}.role-list-header-actions{align-items:center;display:flex;gap:20px}.role-list-header-search-box{align-items:center;display:flex;gap:10px}.role-list-search-label{color:#666;font-size:14px;font-weight:500}.role-list-search-input-wrapper{align-items:center;display:flex;position:relative}.role-list-search-input{background:#0000;border:none;border-bottom:1px solid #ccc;font-size:14px;outline:none;padding:5px 25px 5px 0;transition:border-color .2s;width:200px}.role-list-search-input:focus{border-bottom-color:#3498db}.role-list-search-icon-right{color:#999;font-size:14px;position:absolute;right:0;top:50%;transform:translateY(-50%)}.role-list-add-btn{margin-left:0}.role-list-add-btn:hover{background-color:#111827}.role-list-container{background-color:#fff;border:2px solid #cfd8e3;border-radius:6px;box-shadow:none;margin-top:0;overflow:hidden}.role-list-table-wrapper{overflow-x:auto}.role-list-table{border-collapse:collapse;font-size:14px;width:100%}.role-list-table thead{background-color:#d9eff5}.role-list-table th{border-bottom:2px solid #cfd8e3;color:#333;font-weight:700;padding:12px 20px;text-align:left;-webkit-user-select:none;user-select:none;white-space:nowrap}.role-list-table td{border-bottom:1px solid #d7e0ea;color:#333;padding:12px 20px;vertical-align:middle}.role-list-table tbody tr:hover{background-color:#f8f9fa}.role-list-action-cell{display:flex;gap:15px}.role-list-action-btn{align-items:center;background:none;border:none;border-radius:4px;cursor:pointer;display:inline-flex;font-size:20px;justify-content:center;padding:5px;transition:all .2s}.role-list-action-btn:hover{background-color:#0000000d}.role-list-edit-btn{border:1px solid #28a745;color:#28a745;padding:4px 6px}.role-list-assign-btn{color:#6c757d}.role-list-loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px}.role-list-spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#3498db;height:40px;margin-bottom:10px;width:40px}.role-list-error-message{align-items:center;background-color:#fee;border:1px solid #fcc;border-radius:4px;display:flex;justify-content:space-between;margin:20px;padding:15px}.role-list-error-message p{color:#c33;margin:0}.role-list-retry-btn{background-color:#3498db;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:8px 16px}.role-list-no-data{color:#999;font-style:italic;padding:40px;text-align:center}.role-list-pagination{align-items:center;border-top:1px solid #eee;color:#666;display:flex;font-size:14px;justify-content:space-between;padding:20px}.role-list-pagination-outside{background:#0000;border:none;border-radius:0;margin-top:10px;padding:0}.role-list-pagination-outside .list-screen-pagination-section{border-top:none;padding:10px 0 0}.role-list-show-entries{align-items:center;display:flex;gap:10px}.role-list-entries-select,.role-list-page-select{background-color:#f9f9f9;border:1px solid #ddd;border-radius:20px;cursor:pointer;height:32px;min-width:80px;outline:none;padding:5px 15px;text-align:center}.role-list-page-selector{align-items:center;display:flex;gap:10px}.role-list-page-arrows{display:flex;gap:5px;margin-left:10px}.role-list-arrow-btn{background:none;border:none;color:#666;cursor:pointer;font-size:14px;padding:5px}.role-list-arrow-btn:hover:not(:disabled){color:#333}.role-list-arrow-btn:disabled{color:#ccc;cursor:not-allowed}@media (max-width:768px){.role-list-header-flex{align-items:flex-start;flex-direction:column;gap:15px}.role-list-header-actions{flex-wrap:wrap;justify-content:space-between;width:100%}.role-list-header-search-box,.role-list-search-input{width:100%}.role-list-pagination{align-items:flex-start;flex-direction:column;gap:15px}.role-list-page-selector{justify-content:space-between;width:100%}}.permission-list-page{background-color:initial;min-height:0;padding:8px 8px 0 12px}.permission-list-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.permission-list-title{color:#263651;font-size:22px;font-weight:700;margin:0}.permission-list-add-btn{margin-left:0}.permission-list-loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px}.permission-list-spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#3498db;height:40px;margin-bottom:10px;width:40px}.permission-list-error-message{align-items:center;background-color:#fee;border:1px solid #fcc;border-radius:4px;display:flex;justify-content:space-between;margin-bottom:20px;padding:15px}.permission-list-error-message p{color:#c33;margin:0}.permission-list-retry-btn{background-color:#3498db;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px}.permission-list-retry-btn:hover{background-color:#2980b9}.permission-list-container{background-color:#fff;border:2px solid #cfd8e3;border-radius:6px;box-shadow:none;overflow:hidden}.permission-list-table-wrapper{overflow-x:auto}.permission-list-table{border-collapse:collapse;font-size:14px;width:100%}.permission-list-table thead{background-color:#e3f2fd}.permission-list-table th{background-color:#e3f2fd;border-bottom:2px solid #90caf9;color:#1976d2;font-weight:600;padding:12px;text-align:left;white-space:nowrap}.permission-list-table td{border-bottom:1px solid #dee2e6;color:#555;padding:12px}.permission-list-table tbody tr:hover{background-color:#f8f9fa}.permission-list-action-cell{display:flex;gap:10px}.permission-list-action-btn{background:none;border:none;cursor:pointer;font-size:16px;padding:5px 10px;transition:opacity .2s}.permission-list-action-btn:hover{opacity:.7}.permission-list-edit-btn{color:#007bff}.permission-list-no-data{color:#999;font-style:italic;padding:40px;text-align:center}.permission-list-container .res-action-buttons-container{justify-content:center}.permission-list-container .list-screen-pagination-section{border-top:1px solid #eef2f7;padding:14px 16px}.permission-list-pagination-outside{background:#0000;border:none;border-radius:0;margin-top:10px;padding:0}.permission-list-pagination-outside .list-screen-pagination-section{border-top:none;padding:10px 0 0}.add-edit-permission-page{background-color:#f5f5f5;min-height:calc(100vh - 100px);padding:20px}.page-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.page-title{color:#333;font-size:24px;font-weight:600}.back-btn{align-items:center;display:flex;font-size:14px;gap:8px;padding:10px 20px}.back-btn:hover{background-color:#5a6268}.form-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:30px}.permission-form{max-width:800px}.form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:20px}.form-group label{color:#333;display:block;margin-bottom:8px}.required{color:red}.form-group input,.form-group select{border:1px solid #ddd;border-radius:4px;box-sizing:border-box;font-size:14px;padding:10px;width:100%}.form-group input:focus,.form-group select:focus{border-color:#3498db;box-shadow:0 0 0 2px #3498db33;outline:none}.form-group input.error,.form-group select.error{border-color:#dc3545}.error-message{color:#dc3545;display:block;font-size:12px;margin-top:5px}.form-actions{gap:10px;margin-top:30px}.submit-btn{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:10px 20px;transition:background-color .2s}.submit-btn:hover:not(:disabled){background-color:#0056b3}.submit-btn:disabled{background-color:#ccc;cursor:not-allowed}@media (max-width:768px){.form-row{grid-template-columns:1fr}}.assign-permissions-page{background-color:#f5f5f5;min-height:calc(100vh - 100px);padding:20px}.permission-card-container{background-color:#fff;border:1px solid #d7dce3;border-radius:6px;box-shadow:none;max-width:100%;overflow:visible;padding:24px 14px 14px;position:relative}.card-header{background:#fff;border-bottom:none;left:12px;max-width:calc(100% - 24px);padding:0 8px;position:absolute;top:-11px;z-index:2}.card-title{color:#1e293b;display:block;font-size:14px;font-weight:700;line-height:1.2;margin:0;white-space:nowrap}.highlight-role{color:inherit;margin-left:0}.assign-permissions-form{padding:10px 2px 0}.permissions-grid-wrapper{margin-bottom:30px}.permissions-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.permission-box{background-color:#fff;border:1px solid #e1e4e8;border-radius:4px;overflow:hidden}.permission-box-header{background-color:#d9eff5;border-bottom:1px solid #e1e4e8;padding:10px 15px}.permission-box-header h3{color:#333;font-size:14px;font-weight:600;margin:0}.permission-list{padding:15px}.permission-item{margin-bottom:10px}.permission-item:last-child{margin-bottom:0}.permission-checkbox{align-items:center;cursor:pointer;display:flex;-webkit-user-select:none;user-select:none}.custom-checkbox{accent-color:#3498db;cursor:pointer;height:16px;margin-right:10px;width:16px}.checkbox-text{color:#555;font-size:14px}.permission-checkbox:hover .checkbox-text{color:#333}.no-pages,.no-permissions{color:#999;font-style:italic;padding:10px;text-align:center}.form-actions-right{border-top:1px solid #eee;display:flex;gap:15px;justify-content:flex-end;padding-top:16px}.cancel-btn{background-color:#555;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 20px}.cancel-btn:hover{background-color:#333}.save-btn{background-color:#1f2937;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 30px}.save-btn:hover:not(:disabled){background-color:#111827}.save-btn:disabled{background-color:#ccc;cursor:not-allowed}.loading-container{min-height:400px}.spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#3498db;height:40px;margin-bottom:10px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.error-message{padding:20px;text-align:center}.back-btn{background-color:#6c757d;border:none;border-radius:4px;color:#fff;cursor:pointer;margin-top:10px;padding:8px 16px}@media (max-width:992px){.permissions-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.permissions-grid{grid-template-columns:1fr}.form-actions-right{flex-direction:column-reverse}.cancel-btn,.save-btn{width:100%}}.visit-type-page{background:#0000;min-height:0;padding:8px 8px 0 12px}.visit-type-header{align-items:center;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;display:flex;justify-content:space-between;margin-bottom:20px;padding:15px 20px}.visit-type-header-actions{align-items:center;display:flex;gap:15px}.visit-type-title{color:#23364a;font-size:20px;font-weight:700;margin:0}.visit-type-add-btn{background:#263651;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:background .2s}.visit-type-add-btn:hover{background:#1e2a3f}.visit-type-search-block{align-items:center;display:flex}.visit-type-table-container{background:#0000;border-radius:8px;box-shadow:none;margin-bottom:20px;overflow:visible}.visit-type-pagination-info{align-items:center;color:#666;display:flex;font-size:13px;gap:5px}.visit-type-entries-select{border:1px solid #ddd;border-radius:3px;font-size:13px;padding:2px 5px}.visit-type-pagination-controls{align-items:center;display:flex;gap:10px;justify-content:center;white-space:nowrap;z-index:1000}.visit-type-page-arrow-btn{background:#fff;border:1px solid #ddd;border-radius:4px;color:#333;cursor:pointer;padding:5px 10px}.visit-type-page-arrow-btn:disabled{color:#ccc;cursor:not-allowed}.visit-type-page-arrow-btn:not(:disabled):hover{background:#f0f0f0}.visit-type-modal-content{background:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;max-height:90vh;max-width:900px;overflow-y:auto;width:90%}.visit-type-modal-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:15px 20px}.visit-type-modal-header h3{color:#23364a;font-size:18px;font-weight:700;margin:0}.visit-type-close-btn{align-items:center;background:#dc3545;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:14px;height:24px;justify-content:center;padding:0;transition:background .2s;width:24px}.visit-type-close-btn:hover{background:#c82333}.visit-type-modal-body{padding:20px}.visit-type-form-row{margin-bottom:20px}.visit-type-form-row.two-columns{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.visit-type-form-group{display:flex;flex-direction:column}.visit-type-form-group label{color:#333;font-size:14px;font-weight:700;margin-bottom:5px}.visit-type-required{color:red}.visit-type-form-group input,.visit-type-form-group select,.visit-type-form-group textarea{border:1px solid #ccc;border-radius:4px;font-family:inherit;font-size:13px;height:34px;padding:6px 10px}.visit-type-form-group textarea{height:auto}.visit-type-form-group input:focus,.visit-type-form-group select:focus,.visit-type-form-group textarea:focus{border-color:#337ab7;box-shadow:0 0 0 2px #337ab733;outline:none}.visit-type-form-group input.error,.visit-type-form-group select.error{border-color:#dc3545}.visit-type-error-message{color:#dc3545;font-size:12px;margin-top:5px}.visit-type-color-input-group{align-items:center;display:flex;gap:10px}.visit-type-color-input-group input[type=text]{flex:1 1}.visit-type-color-picker{border:1px solid #ccc;border-radius:4px;cursor:pointer;height:34px;padding:0;width:50px}.visit-type-modal-footer{border-top:1px solid #e0e0e0;display:flex;gap:10px;justify-content:flex-end;padding:20px}.visit-type-cancel-btn,.visit-type-submit-btn{border:none;border-radius:6px;cursor:pointer;font-weight:700;padding:10px 20px;transition:background .2s}.visit-type-cancel-btn{background:#6c757d;color:#fff}.visit-type-cancel-btn:hover{background:#5a6268}.visit-type-submit-btn{background:#263651;color:#fff}.visit-type-submit-btn:hover{background:#1e2a3f}.visit-type-modal-body-rows{display:flex;flex-direction:column;gap:15px}.visit-type-modal-row{display:flex;gap:30px}.visit-type-modal-col{display:flex;flex:1 1;flex-direction:column}.visit-type-color-display{align-items:center;display:flex;gap:8px}.visit-type-color-box{border:1px solid #ddd;border-radius:4px;height:20px;width:20px}.visit-type-page-select{border:1px solid #ddd;border-radius:3px;font-size:13px;padding:2px 5px}@media (max-width:768px){.visit-type-modal-row{flex-direction:column;gap:15px}.visit-type-form-row.two-columns{grid-template-columns:1fr}.visit-type-header{align-items:stretch;flex-direction:column;gap:15px}.visit-type-add-btn{justify-content:center;width:100%}}.working-hours-feature{background:#f8f9fa;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:100vh;padding:10px 12px}.working-hours-feature .working-hours-header{background:#0000;border-bottom:1px solid #e0e0e0;margin-bottom:12px;padding:0 0 8px}.working-hours-feature .page-title{color:#263651;font-size:22px;font-weight:700;margin:0}.working-hours-feature .working-hours-fieldset{background:#fff;border:1px solid #d7dce3;border-radius:4px;box-shadow:none;margin-top:0;padding:24px 16px 20px;position:relative}.working-hours-feature .working-hours-legend{background:#fff;color:#1e293b;font-size:14px;font-weight:700;left:12px;line-height:1.2;margin-bottom:0;padding:0 8px;position:absolute;top:-10px;width:auto}.working-hours-feature .date-row{grid-gap:14px;align-items:end;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(180px,260px));margin-bottom:16px;margin-top:10px}.working-hours-feature .form-group{align-items:flex-start;display:flex;flex-direction:column;gap:6px}.working-hours-feature .form-group label{color:#333;font-size:13px;font-weight:600;min-width:0;white-space:nowrap}.working-hours-feature .required{color:red}.working-hours-feature .form-group input[type=date]{border:1px solid #ddd;border-radius:4px;color:#555;color-scheme:light;font-size:12px;height:34px;padding:6px 10px;width:100%}.working-hours-feature .form-group input:focus{border-color:#263651;outline:none}.working-hours-feature .working-hours-table-container{margin-top:20px}.working-hours-feature .working-hours-table{border:none;border-collapse:collapse;table-layout:fixed;width:100%}.working-hours-feature .working-hours-table col.col-day{width:18%}.working-hours-feature .working-hours-table col.col-end,.working-hours-feature .working-hours-table col.col-start{width:34%}.working-hours-feature .working-hours-table col.col-action{width:14%}.working-hours-feature .working-hours-table thead th{background-color:#bae6ea;border-bottom:2px solid #00000012;color:#000;font-size:13px;font-weight:700;padding:12px 10px;text-align:left;white-space:nowrap}.working-hours-feature .working-hours-table td:nth-child(2),.working-hours-feature .working-hours-table td:nth-child(3),.working-hours-feature .working-hours-table th:nth-child(2),.working-hours-feature .working-hours-table th:nth-child(3){text-align:left}.working-hours-feature .working-hours-table td:nth-child(4),.working-hours-feature .working-hours-table th:nth-child(4){text-align:center}.working-hours-feature .working-hours-table td{border-bottom:1px solid #f0f0f0;color:#333;font-size:13px;padding:12px 10px;vertical-align:middle}.working-hours-feature .working-hours-table td[rowspan]{padding-top:14px;vertical-align:top}.working-hours-feature .day-checkbox{align-items:center;color:#555;cursor:pointer;display:flex;font-size:12px;gap:8px}.working-hours-feature .day-checkbox input[type=checkbox]{accent-color:#555;height:12px;width:12px}.working-hours-feature .time-input-cell{position:relative}.working-hours-feature .working-hours-table input[type=time]{background:#f8f9fa;border:none;border-radius:4px;box-sizing:border-box;color:#555;cursor:pointer;font-size:11px;height:32px;padding:4px 8px;width:100%}.working-hours-feature .working-hours-table input[type=time].error{background:#fff1f2;border:1px solid #dc2626}.working-hours-feature .error-message-small{color:#dc2626;font-size:11px;line-height:1.2;margin-top:4px}.working-hours-feature .action-cell{padding-left:0;padding-right:0;text-align:center}.working-hours-feature .action-btn-wrap{display:flex;justify-content:center;margin:0 auto;width:28px}.working-hours-feature .working-hours-table input[type=time]::-webkit-calendar-picker-indicator{cursor:pointer}.working-hours-feature .disabled-time-display{align-items:center;color:#888;display:flex;font-size:12px;gap:8px;padding:6px 12px}.working-hours-feature .disabled-time-display:after{content:"🕒";font-size:11px;opacity:.6}.working-hours-feature .add-time-btn,.working-hours-feature .remove-time-btn{align-items:center;background:none;border:none;cursor:pointer;display:inline-flex;font-size:14px;height:28px;justify-content:center;margin:0;padding:6px;transition:opacity .2s;width:28px}.working-hours-feature .add-time-btn{color:#28a745}.working-hours-feature .remove-time-btn{color:#dc3545}.working-hours-feature .add-time-btn:hover,.working-hours-feature .remove-time-btn:hover{opacity:.7}.working-hours-feature .remove-time-btn:disabled{cursor:default;opacity:.3}.working-hours-feature .form-actions{display:flex;justify-content:flex-start;margin-top:35px}.working-hours-feature .save-btn{background:#263651;border:none;border-radius:4px;box-shadow:0 2px 4px #26365133;color:#fff;cursor:pointer;font-size:15px;font-weight:700;padding:12px 34px;transition:background .2s}.working-hours-feature .save-btn:hover{background:#1e2a3f}.working-hours-feature .save-btn:disabled{background:#cbd5e1;box-shadow:none;color:#64748b;cursor:not-allowed;opacity:1}.working-hours-feature .save-btn:disabled:hover{background:#cbd5e1}.working-hours-skeleton-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:90px 1fr 1fr 70px;width:100%}.working-hours-skeleton-cell{animation:workingHoursShimmer 1.2s infinite;background:linear-gradient(90deg,#eef1f4 25%,#f8fafc 50%,#eef1f4 75%);background-size:200% 100%;border-radius:6px;height:12px}.working-hours-skeleton-cell.short{width:70px}@keyframes workingHoursShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.working-hours-delete-overlay{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;position:fixed;z-index:1200}.working-hours-delete-modal{background:#fff;border-radius:10px;box-shadow:0 14px 34px #00000038;max-width:420px;padding:26px 20px 18px;text-align:center;width:90%}.working-hours-delete-icon-wrap{align-items:center;background:#fff7db;border-radius:50%;display:inline-flex;height:64px;justify-content:center;margin-bottom:10px;width:64px}.working-hours-delete-icon{color:#f0ad00;font-size:36px}.working-hours-delete-title{color:#1f2937;font-size:22px;font-weight:700;margin:0 0 6px}.working-hours-delete-text{color:#475569;font-size:14px;margin:0 0 16px}.working-hours-delete-actions{display:flex;gap:10px;justify-content:center}.working-hours-delete-btn{border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:600;padding:9px 16px}.working-hours-delete-btn-cancel{background:#e2e8f0;color:#334155}.working-hours-delete-btn-danger{background:#dc2626;color:#fff}@media (max-width:900px){.working-hours-feature .date-row{align-items:stretch;gap:15px;grid-template-columns:1fr}.working-hours-feature .form-group input[type=date]{width:100%}}.add-form-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:20px 10px 24px;position:fixed;right:0;top:72px;z-index:1050}.add-form-modal-card{background:#fff;border-radius:8px;box-shadow:0 12px 28px #0003;display:flex;flex-direction:column;margin:0 auto;max-height:calc(100vh - 120px);min-height:0;overflow:auto;position:relative;width:min(94vw,820px)}.add-form-modal-head{align-items:center;display:flex;justify-content:space-between;padding:10px 10px 8px}.add-form-modal-close{align-items:center;background:#ff4d4f;border:none;border-radius:50%;color:#fff;cursor:pointer;display:inline-flex;height:34px;justify-content:center;width:34px}.add-form-modal-close:hover{background:#e53e3e}.add-form-modal-form{display:flex;flex-direction:column;min-height:0}.add-form-modal-body{min-height:0;overflow:visible;padding:0 14px 10px}.add-form-modal-section{background:#fff;border:1px solid #e1e6ed;border-radius:6px;padding:18px 12px 10px;position:relative}.add-form-modal-section-title{background:#fff;color:#2f3f53;font-size:20px;font-weight:600;left:12px;line-height:1.1;margin:0;padding:0 8px;position:absolute;top:0;transform:translateY(-50%)}.add-form-modal-foot{border-top:0;flex-shrink:0;padding:8px 14px 14px}@media (max-width:767px){.add-form-modal-overlay{top:60px}.add-form-modal-card{max-height:calc(100vh - 92px);width:96vw}}.calendar-page{background-color:initial;height:calc(100vh - 88px);min-height:calc(100vh - 88px);overflow:hidden;padding:8px 8px 0 12px}.calendar-layout{display:flex;flex-wrap:nowrap;gap:14px;height:100%}.calendar-global-controls{align-items:center;background-color:#f8f9fa;border-bottom:1px solid #ddd;display:flex;justify-content:space-between;margin-bottom:0;padding:8px 12px}.calendar-week-nav{align-items:center;display:inline-flex;gap:6px;margin-right:10px}.calendar-week-nav-btn{align-items:center;background:#fff;border:1px solid #ccc;border-radius:6px;color:#263651;cursor:pointer;display:inline-flex;height:34px;justify-content:center;padding:0;transition:background-color .15s ease,border-color .15s ease;width:34px}.calendar-week-nav-btn:hover{background:#eef1f5;border-color:#aeb8c4}.calendar-sidebar{gap:20px;width:33%}.calendar-sidebar,.sidebar-calendar{display:flex;flex-direction:column;overflow:hidden}.sidebar-calendar{background-color:#fff;border:1px solid #ddd;border-radius:4px;box-shadow:0 1px 3px #0000001a;flex-shrink:0;height:auto;min-height:0;padding:0}.calendar-header-nav{align-items:center;background-color:#263651;border-radius:4px 4px 0 0;display:flex;justify-content:space-between;margin-bottom:0;padding:6px 8px;position:relative}.month-nav-btn{background:none;border:none;color:#fff;cursor:pointer;font-size:13px;font-weight:600;line-height:1;padding:2px 5px;transition:opacity .2s}.month-nav-btn:hover{opacity:.8}.calendar-month-title{color:#fff;font-size:12px;font-weight:700;margin:0;text-transform:capitalize}.calendar-month-title.clickable{cursor:pointer}.month-year-picker{background:#fff;border:1px solid #d6dde8;border-radius:8px;box-shadow:0 8px 20px #0003;left:50%;padding:10px;position:absolute;top:calc(100% + 6px);transform:translateX(-50%);width:220px;z-index:50}.month-year-picker-year{color:#263651;cursor:pointer;font-weight:700;margin-bottom:8px;text-align:center}.month-grid,.year-grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(3,1fr)}.month-cell,.year-cell{background:#fff;border:1px solid #d8e0ea;border-radius:6px;color:#263651;cursor:pointer;font-size:12px;padding:7px 4px}.month-cell:hover,.year-cell:hover{background:#eef3f9}.month-cell.active,.year-cell.active{background:#263651;border-color:#263651;color:#fff}.year-picker-header{align-items:center;color:#263651;display:flex;font-size:12px;font-weight:700;justify-content:space-between;margin-bottom:8px}.year-nav-btn{background:#fff;border:1px solid #cfd9e6;border-radius:4px;color:#263651;cursor:pointer;padding:2px 8px}.calendar-weekdays{grid-gap:0;background-color:#fff;border-bottom:1px solid #ddd;display:grid;gap:0;grid-template-columns:repeat(7,1fr);margin-bottom:0}.weekday-label{align-items:center;background-color:#fff;border-right:1px solid #e0e0e0;color:#333;display:flex;font-size:10px;font-weight:600;justify-content:center;min-height:20px;padding:4px 2px;text-align:center}.weekday-label.weekend{color:#d32f2f}.weekday-label:last-child{border-right:none}.calendar-days-grid{grid-gap:0;background-color:#f5f5f5;display:grid;gap:0;grid-template-columns:repeat(7,1fr);margin-bottom:0}.calendar-day-cell{align-items:center;background-color:#f5f5f5;border-bottom:1px solid #e0e0e0;border-radius:0;border-right:1px solid #e0e0e0;color:#333;cursor:pointer;display:flex;font-size:10px;justify-content:center;line-height:1;max-height:36px;min-height:36px;padding:0;position:relative;text-align:center;transition:background-color .2s}.calendar-day-cell:nth-child(7n){border-right:none}.calendar-day-cell:hover{background-color:#e3f2fd}.calendar-day-cell.other-month{background-color:#fafafa;color:#999}.calendar-day-cell.today{background-color:#e8ebf0;color:#263651;font-weight:600}.calendar-day-cell.selected{background-color:#263651!important;border:none;color:#fff!important;font-size:10px;font-weight:600}.calendar-day-cell.weekend{color:#d32f2f}.calendar-day-cell.other-month.weekend{color:#f99}.calendar-actions{background-color:#263651;border-radius:0 0 4px 4px;display:flex;gap:0;margin-top:0;padding:5px}.clear-btn,.today-btn{background-color:#263651;border:none;border-radius:2px;color:#fff;cursor:pointer;flex:1 1;font-size:10px;font-weight:600;margin:0 2px;padding:5px;transition:background-color .2s}.clear-btn:hover,.today-btn:hover{background-color:#1e2a3f}.system-caregivers-section{background-color:#fff;border:1px solid #ddd;border-radius:4px;display:flex;flex:1 1;flex-direction:column;max-height:calc(100vh - 245px);min-height:430px;overflow:hidden;padding:8px}.caregivers-header{align-items:center;border-bottom:1px solid #eee;display:flex;gap:6px;margin-bottom:8px;padding-bottom:6px}.caregivers-icon{color:#666;font-size:14px}.caregivers-header h4{color:#333;font-size:12px;font-weight:700;margin:0}.caregivers-list{flex:1 1;overflow-y:auto}.caregiver-item{align-items:center;color:#333;cursor:pointer;display:flex;font-size:11px;gap:6px;padding:5px 0}.caregiver-item input[type=checkbox]{cursor:pointer;height:14px;width:14px}.caregiver-item:hover{background-color:#f5f5f5;border-radius:3px;margin-left:-3px;margin-right:-3px;padding-left:3px;padding-right:3px}.no-caregivers{color:#999;font-style:italic;padding:20px;text-align:center}.calendar-main-content{background-color:#fff;border:1px solid #ddd;border-radius:4px;display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.controls-left{align-items:center;display:flex;gap:10px}.time-interval-select{background-color:#fff;font-size:13px}.refresh-btn,.time-interval-select{border:1px solid #ccc;border-radius:4px;cursor:pointer;padding:6px 12px}.refresh-btn{background-color:#263651;color:#fff;transition:background-color .2s,color .2s}.refresh-btn:hover{background-color:#1f2c43;color:#fff}.controls-right{display:flex;gap:5px}.view-toggle-btn{background-color:#fff;border:1px solid #ccc;cursor:pointer;font-size:13px;padding:6px 16px;transition:background-color .2s,border-color .2s,color .2s}.view-toggle-btn:first-child{border-bottom-left-radius:4px;border-right:none;border-top-left-radius:4px}.view-toggle-btn:last-child{border-bottom-right-radius:4px;border-top-right-radius:4px}.view-toggle-btn:hover{background-color:#f0f0f0}.view-toggle-btn.active{background-color:#263651;border-color:#263651;color:#fff}.schedule-date-header{align-items:center;background-color:#fff;border-bottom:1px solid #ddd;color:#333;display:flex;font-size:16px;font-weight:700;justify-content:space-between;padding:12px 20px}.caregiver-name-header{color:#666;font-size:14px;font-weight:600}.schedule-grid-container{background:#fff;border-top:1px solid #e0e0e0;flex:1 1;min-height:0;overflow:auto;scrollbar-gutter:stable}.schedule-grid{display:flex;min-width:100%}.week-view-grid{display:flex;flex-direction:column;width:100%}.week-caregiver-name-row-full{align-items:center;background-color:#fff;border-bottom:1px solid #ddd;color:#333;display:flex;font-size:13px;font-weight:600;justify-content:center;min-height:35px;padding:8px;text-align:center;width:100%}.week-header-row{border-bottom:2px solid #ddd;display:flex;flex-direction:row;position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:20}.week-header-row .time-header{border-right:1px solid #ddd;flex-shrink:0;min-width:100px;width:100px}.week-day-header{background-color:#263651;border-right:1px solid #fff3;color:#fff;flex:1 1;font-size:12px;font-weight:600;min-width:130px;padding:10px 8px;text-align:center}.week-day-header:last-child{border-right:none}.week-day-header.selected-day{background-color:#263651;font-weight:600}.week-main-grid{display:flex;flex:1 1;flex-direction:row;overflow-y:auto;width:100%}.caregiver-week-container{display:flex;flex:1 1;flex-direction:column;min-width:910px}.week-days-wrapper{display:flex;flex:1 1;flex-direction:row;width:100%}.day-column-week{border-right:1px solid #ddd;flex:1 1;min-width:130px}.day-column-week:last-child{border-right:none}.time-column{background-color:#263651;border-right:1px solid #ddd;flex-shrink:0;left:0;max-width:100px;min-width:100px;position:-webkit-sticky;position:sticky;width:100px;z-index:10}.time-header{border-bottom:1px solid #ddd;font-size:13px;font-weight:700;padding:12px}.time-header,.time-slot-label{background-color:#263651;border-right:1px solid #ddd;color:#fff}.time-slot-label{align-items:center;border-bottom:1px solid #ffffff38;display:flex;font-size:12px;height:40px;padding:8px 12px}.caregiver-column{border-right:1px solid #ddd;flex:1 1;min-width:150px}.caregiver-header{background-color:#fff;border-bottom:2px solid #ddd;border-right:1px solid #ddd;color:#333;font-size:13px;font-weight:600;padding:12px;position:-webkit-sticky;position:sticky;text-align:center;top:0;z-index:15}.schedule-cell{border-right:1px solid #cfd6df;box-shadow:inset 0 0 0 1px #d5dbe4;height:40px;position:relative;transition:background-color .2s}.schedule-cell,.schedule-cell.available{background-color:#fff;border-bottom:1px solid #cfd6df;cursor:pointer}.schedule-cell.available{border-left:1px solid #cfd6df}.schedule-cell.available:hover{background-color:#f1f8f4;border-left-color:#e0e0e0}.schedule-cell.unavailable{background-color:#fff;border-bottom:1px solid #cfd6df;border-left:1px solid #cfd6df;cursor:pointer}.schedule-cell.unavailable:hover{background-color:#f5f5f5}.no-caregivers-message{color:#999;font-style:italic;padding:40px;text-align:center}.list-view-header-banner{align-items:center;background-color:#263651;display:flex;flex-direction:column;gap:5px;justify-content:center;padding:10px 20px}.list-view-date-text{color:#fff;font-size:16px;font-weight:700;text-align:center}.list-view-caregiver-text{color:#fff;font-size:14px;font-weight:600;text-align:center}.list-view-schedule-container{background-color:#fff;border-top:1px solid #e0e0e0;flex:1 1;margin-top:0;min-height:0;overflow:auto;scrollbar-gutter:stable}.list-view-schedule-grid{display:flex;min-width:100%}.list-view-time-column{background-color:#263651;border-right:1px solid #ddd;flex-shrink:0;left:0;max-width:100px;min-width:100px;position:-webkit-sticky;position:sticky;width:100px;z-index:30}.list-view-time-header{border-bottom:1px solid #ddd}.list-view-caregiver-header,.list-view-time-header{background-color:#263651;border-right:1px solid #ddd;color:#fff;font-size:13px;font-weight:700;padding:12px;position:-webkit-sticky;position:sticky;top:0;z-index:20}.list-view-caregiver-header{border-bottom:2px solid #ddd;text-align:center}.list-view-time-slot{align-items:center;background-color:#263651;border-bottom:1px solid #ffffff38;border-right:1px solid #ddd;color:#fff;display:flex;font-size:12px;height:40px;padding:8px 12px}.list-view-schedule-column{border-right:1px solid #ddd;flex:1 1;min-width:200px;padding-right:2px}.list-view-schedule-cell{background-color:#fff;border-bottom:1px solid #cfd6df;border-right:1px solid #cfd6df;box-shadow:inset 0 0 0 1px #d5dbe4;cursor:pointer;height:40px;position:relative;transition:background-color .2s}.list-view-schedule-cell.available{background-color:#e8f5e9;border-left:1px solid #cfd6df}.list-view-schedule-cell.available:hover{background-color:#c8e6c9}.list-view-schedule-cell.unavailable{background-color:#fff;border-left:2px solid #e0e0e0}.list-view-schedule-cell.unavailable:hover{background-color:#f5f5f5}.list-view-no-caregivers{color:#999;font-style:italic;padding:40px;text-align:center}.modal-content-confirmation{background-color:#fff;border-radius:8px;box-shadow:0 4px 20px #0000004d;max-width:400px;padding:30px;text-align:center;width:90%}.confirmation-icon{margin-bottom:20px}.warning-icon-circle{align-items:center;background-color:#fff3cd;border:3px solid #ffc107;border-radius:50%;display:flex;height:60px;justify-content:center;margin:0 auto;width:60px}.warning-exclamation{color:#ff9800;font-size:36px;font-weight:700}.confirmation-title{color:#333;font-size:20px;font-weight:700;margin:0 0 15px}.confirmation-message{color:#666;font-size:14px;line-height:1.5;margin:0 0 25px}.confirmation-buttons{display:flex;gap:10px;justify-content:center}.btn-confirm-yes{background-color:#3498db;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 30px;transition:background-color .2s}.btn-confirm-yes:hover{background-color:#2980b9}.btn-confirm-no{background-color:#f0f0f0;border:1px solid #ccc;border-radius:4px;color:#333;cursor:pointer;font-size:14px;font-weight:600;padding:10px 30px;transition:background-color .2s}.btn-confirm-no:hover{background-color:#e0e0e0}.modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:16px 10px;position:fixed;right:0;top:0;z-index:1000}.modal-content-wrapper-appointment{background-color:#fff;border-radius:8px;box-shadow:0 12px 28px #0003;display:flex;flex-direction:column;margin:0 auto;max-height:calc(100vh - 40px);min-height:0;overflow:hidden;width:min(94vw,860px)}.modal-header-appointment{align-items:center;border-bottom:0;display:flex;justify-content:space-between;padding:10px 10px 8px}.modal-header-appointment h3{display:none}.modal-close-btn{align-items:center;background-color:#d32f2f;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:16px;height:30px;justify-content:center;padding:0;transition:background-color .2s;width:30px}.modal-close-btn:hover{background-color:#b71c1c}.modal-body-appointment{min-height:0;overflow:auto;padding:0 14px 10px}.appointment-section-card{background:#fff;border:1px solid #e1e6ed;border-radius:6px;padding:18px 12px 10px;position:relative}.appointment-section-title{background:#fff;color:#2f3f53;font-size:20px;font-weight:600;left:12px;line-height:1.1;margin:0;padding:0 8px;position:absolute;top:0;transform:translateY(-50%)}.appointment-form-grid{grid-gap:6px 14px;display:grid;gap:6px 14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:0}.appointment-form-left-column,.appointment-form-right-column{display:flex;flex-direction:column;gap:6px;min-width:0}.form-group{display:flex;flex-direction:column;gap:3px;margin:0}.form-group label{color:#2f3f53;font-size:14px;font-weight:500}.form-group label .required{color:#d32f2f;margin-left:2px}.form-control{background-clip:padding-box;background-color:#fff;border:1px solid #d8dee6;border-radius:4px;box-shadow:none!important;box-sizing:border-box;font-size:14px;height:40px;line-height:20px;min-height:40px;overflow:hidden;padding:7px 10px 9px;width:100%}input.form-control,select.form-control{background-color:#fff;height:40px;line-height:normal;padding-bottom:8px;padding-top:8px;text-overflow:clip}select.form-control{-webkit-font-smoothing:antialiased;background-position:right 10px center;padding-right:30px;text-rendering:auto}input.form-control::placeholder{line-height:20px}.form-control:focus{border-color:#d8dee6;box-shadow:none!important;outline:none}textarea.form-control{height:auto;line-height:1.35;min-height:80px;padding-bottom:8px;padding-top:8px;resize:vertical}.date-input-wrapper{align-items:center;display:flex;height:40px;position:relative;width:100%}.date-input{height:40px;line-height:normal;padding-right:28px;width:100%}.date-input::-webkit-calendar-picker-indicator{cursor:pointer;margin-left:6px}.date-icon{color:#666;pointer-events:none;position:absolute;right:12px}.modal-footer{border-top:0;display:flex;flex-shrink:0;gap:12px;justify-content:flex-end;padding:4px 14px 10px}.modal-footer.add-practice-form-actions{margin-top:12px;padding-top:10px}.calendar-skeleton-layout{gap:14px}.calendar-skeleton-card,.calendar-skeleton-table,.calendar-skeleton-toolbar{background:#fff;border:1px solid #dbe2ea;border-radius:6px;padding:12px}.calendar-skeleton-card{min-height:260px}.calendar-skeleton-layout .calendar-sidebar .calendar-skeleton-card:first-child{min-height:360px}.calendar-skeleton-layout .calendar-sidebar .calendar-skeleton-card:last-child{max-height:calc(100vh - 500px);min-height:calc(100vh - 500px);overflow:hidden}.calendar-skeleton-cell,.calendar-skeleton-line{animation:calendarShimmer 1.2s infinite;background:linear-gradient(90deg,#eef1f4 25%,#f8fafc 50%,#eef1f4 75%);background-size:200% 100%;border-radius:6px;display:block}.calendar-skeleton-line{height:12px;margin-bottom:10px;width:100%}.calendar-skeleton-line.w20{width:20%}.calendar-skeleton-line.w30{width:30%}.calendar-skeleton-line.w40{width:40%}.calendar-skeleton-line.w55{width:55%}.calendar-skeleton-grid{grid-template-columns:repeat(7,1fr)}.calendar-skeleton-grid,.calendar-skeleton-list,.calendar-skeleton-table{grid-gap:10px;display:grid;gap:10px}.calendar-skeleton-table{align-content:start;margin-top:12px;min-height:calc(100vh - 245px)}.calendar-skeleton-row{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(7,1fr)}.calendar-skeleton-cell{height:28px}.calendar-skeleton-toolbar{align-items:center;display:flex;justify-content:space-between;min-height:58px}@keyframes calendarShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:1200px){.calendar-layout{flex-direction:column}.calendar-sidebar{max-height:400px;width:100%}.calendar-main-content{flex:1 1}}@media (max-width:768px){.calendar-page{padding:10px}.modal-content-wrapper-appointment{max-height:calc(100vh - 24px);width:96vw}.appointment-form-grid{grid-template-columns:1fr}.calendar-top-controls{flex-direction:column;gap:10px}.controls-left,.controls-right{justify-content:center;width:100%}}.patient-dropdown-wrapper{position:relative;width:100%}.patient-dropdown-box{align-items:center;background-color:#fff;border:1px solid #d8dee6;border-radius:4px;box-sizing:border-box;cursor:pointer;display:flex;height:40px;min-height:40px;position:relative}.patient-dropdown-box.disabled{background-color:#f5f5f5;cursor:not-allowed;opacity:.6}.patient-search-input{background:#0000;border:none;box-sizing:border-box;cursor:pointer;flex:1 1;font-size:14px;height:38px;outline:none;padding:8px 10px;width:100%}.patient-search-input:focus{cursor:text}.patient-search-input:disabled{cursor:not-allowed}.patient-dropdown-arrow{color:#666;flex-shrink:0;font-size:12px;padding:8px 12px;pointer-events:none}.patient-dropdown-list{background-color:#fff;border:1px solid #ccc;border-radius:4px;box-shadow:0 4px 6px #0000001a;left:0;margin-top:4px;max-height:250px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1200}.patient-dropdown-item{border-bottom:1px solid #f0f0f0;cursor:pointer;padding:10px 12px;transition:background-color .2s}.patient-dropdown-item:last-child{border-bottom:none}.patient-dropdown-item:hover{background-color:#f5f5f5}.patient-dropdown-item.selected{background-color:#e3f2fd;color:#1976d2;font-weight:500}.patient-dropdown-item.disabled{background-color:#f5f5f5;color:#999;cursor:not-allowed;font-style:italic}.appointment-badge{align-self:flex-start;border:1px solid #ffffff59;border-radius:4px;box-shadow:0 1px 2px #0003;color:#fff;cursor:pointer;display:inline-flex;flex-direction:column;font-size:9px;justify-content:center;margin:2px 0;max-width:88%;min-height:0;overflow:hidden;padding:2px 6px;width:-webkit-fit-content;width:fit-content}.appointment-time{font-size:10px;font-weight:600;line-height:1.1;margin-bottom:1px}.appointment-patient{font-size:10px;line-height:1.1;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.no-working-hours-message{align-items:center;background-color:#f8f9fa;border:1px dashed #ccc;border-radius:8px;box-shadow:inset 0 2px 4px #0000000d;color:#666;display:flex;font-size:14px;font-style:italic;font-weight:500;height:200px;justify-content:center;margin:20px;text-align:center}:root{--bg:#f8fafb;--card:#fff;--primary:#263651;--secondary:#27a275;--text-dark:#23364a;--text-muted:#6a7684;--border-color:#dfe8ee;--header-bg:#e0f2f1;--header-text:#00695c;--shadow-card:0 4px 12px #0000000d;--shadow-focus:0 0 0 3px #2636511a}.follow-up-query-page{font-family:Segoe UI,Roboto,sans-serif}.follow-up-query-inner{max-width:100%}.follow-up-query-section-card{background:#fff;border:1px solid #d7dce3;border-radius:8px;box-shadow:0 4px 12px #0000000d;box-shadow:var(--shadow-card);margin-bottom:20px;padding:28px 18px 18px;position:relative}.follow-up-query-section-header{background:#fff;color:#1e293b;font-size:20px;font-weight:700;left:12px;line-height:1.2;margin:0;padding:0 10px;position:absolute;top:-14px}.follow-up-query-form{margin:0}.follow-up-query-form-grid{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:repeat(4,minmax(0,1fr))}.fuq-field{display:flex;flex-direction:column;gap:8px;min-width:0}.fuq-field>label,.fuq-top-label{color:#555;font-size:.9rem;font-weight:600}.fuq-top-label{margin-bottom:2px}.fuq-span-2{grid-column:span 2}.fuq-date-meta-row{grid-gap:20px;align-items:end;display:grid;gap:20px;grid-column:1/-1;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr)}.fuq-date-block-inner{min-width:0}.fuq-date-preset-row{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr)}.fuq-radio{accent-color:#263651;accent-color:var(--primary);cursor:pointer;flex-shrink:0;height:14px;margin:0;width:14px}.fuq-radio-label{color:#23364a;color:var(--text-dark);cursor:pointer;font-size:13px;font-weight:700;white-space:nowrap}.fuq-date-range-select{min-width:0;width:100%}.fuq-from-to-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px 10px}.fuq-from-to-inline-label{cursor:pointer;margin:0}.fuq-from-to-inline-label,.fuq-from-to-sep{color:#23364a;color:var(--text-dark);font-size:13px;font-weight:700}.fuq-from-to-sep{margin:0 2px}.fuq-mbr-date{flex:1 1;max-width:220px;min-width:130px}.fuq-from-to-actions-row{grid-gap:20px;align-items:end;display:grid;gap:20px;grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.fuq-actions-cell,.fuq-from-to-cell{min-width:0}.fuq-form-actions{border-top:none;display:flex;justify-content:flex-end;padding-top:0;width:100%}.fuq-form-actions .actions-right{flex-wrap:wrap;gap:10px;justify-content:flex-end}.fuq-form-actions .email-btn,.fuq-form-actions .export-btn,.fuq-form-actions .print-btn,.fuq-form-actions .query-btn,.fuq-form-actions .reset-btn{min-height:40px;padding:0 22px}.form-field{display:flex;flex-direction:column;gap:6px}.form-field label{color:#23364a;color:var(--text-dark);font-size:13px;font-weight:600;margin-bottom:2px}.form-input-custom,.form-select-custom{background-color:#fff;border:1px solid #dfe8ee;border:1px solid var(--border-color);border-radius:6px;color:#333;font-size:13px;height:38px;padding:0 12px;transition:border-color .2s,box-shadow .2s;width:100%}.form-input-custom:focus,.form-select-custom:focus{border-color:#263651;border-color:var(--primary);box-shadow:0 0 0 3px #2636511a;box-shadow:var(--shadow-focus);outline:none}.form-input-custom:disabled,.form-select-custom:disabled{background-color:#f9f9f9;color:#999;cursor:not-allowed}.radio-group{gap:12px}.radio-group,.radio-label{align-items:center;display:flex}.radio-label{color:#23364a;color:var(--text-dark);cursor:pointer;font-size:13px;font-weight:600;gap:6px}.radio-label input[type=radio]{accent-color:#263651;accent-color:var(--primary);cursor:pointer;margin:0}.form-actions{border-top:1px solid #0000;display:flex;justify-content:flex-end;padding-top:10px}.actions-right{display:flex;gap:10px}.email-btn,.export-btn,.print-btn,.query-btn,.reset-btn{align-items:center;border-radius:4px;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;height:38px;justify-content:center;padding:0 20px;transition:all .2s}.email-btn,.export-btn,.print-btn,.query-btn,.reset-btn{background:#263651;background:var(--primary);border:none;color:#fff}.email-btn:hover,.export-btn:hover,.print-btn:hover,.query-btn:hover,.reset-btn:hover{background:#1e2a3f;opacity:.9}.email-btn:disabled,.export-btn:disabled,.print-btn:disabled,.query-btn:disabled{background-color:#ccc;cursor:not-allowed;opacity:.7}.export-dropdown{position:relative}.export-menu{background:#fff;border:1px solid #dfe8ee;border:1px solid var(--border-color);border-radius:6px;box-shadow:0 4px 12px #0000001a;display:none;margin-top:4px;min-width:140px;overflow:hidden;position:absolute;right:0;top:100%;z-index:100}.export-menu.show{display:block}.export-menu button{background:none;border:none;color:#333;cursor:pointer;font-size:13px;padding:10px 16px;text-align:left;width:100%}.export-menu button:hover{background:#f8f9fa}.follow-up-query-table-section{background:#fff;background:var(--card);border:1px solid #dfe8ee;border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 12px #0000000d;box-shadow:var(--shadow-card);padding:24px}.table-show{align-items:center;color:#6a7684;color:var(--text-muted);display:flex;font-size:13px;gap:8px}.table-show select{background:#fff;border:1px solid #dfe8ee;border:1px solid var(--border-color);border-radius:4px;font-size:13px;height:30px;outline:none;padding:0 6px}.search-block{align-items:center;display:flex;gap:10px}.search-block label{color:#23364a;color:var(--text-dark);font-size:14px;font-weight:500}.search-input{align-items:center;display:flex;position:relative}.search-input input{background-color:#fff;border:1px solid #d2d6da;border-radius:4px;font-size:13px;height:34px;outline:none;padding:0 35px 0 10px;transition:all .2s;width:250px}.search-input input:focus{border-color:#263651;border-color:var(--primary);box-shadow:0 0 0 2px #2636511a}.search-btn{background:none;border:none;color:#666;cursor:pointer;padding:4px;position:absolute;right:8px;top:50%;transform:translateY(-50%)}.search-btn:hover{color:#263651;color:var(--primary)}.table-wrap{border:none;border-radius:0;overflow-x:auto}.note-content-cell{line-height:1.5;max-width:400px}.add-fu-btn{background:#263651;background:var(--primary);border:none;border-radius:4px;box-shadow:0 2px 4px #0000001a;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:8px 20px;white-space:nowrap}.add-fu-btn:hover{background:#1e2a3f;box-shadow:0 4px 6px #00000026}@media print{.follow-up-query-page{margin:0;padding:0}.actions-right,.follow-up-query-section-card,.header,.list-screen-pagination-section{display:none!important}.table-wrap{border:none}.follow-up-query-table thead th{background:#eee!important;border:1px solid #ccc;color:#000!important}.follow-up-query-table tbody td{border:1px solid #ccc}}@media (max-width:1024px){.follow-up-query-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fuq-span-2{grid-column:span 2}}@media (max-width:768px){.follow-up-query-form-grid,.fuq-date-meta-row,.fuq-from-to-actions-row{grid-template-columns:1fr}.fuq-span-2{grid-column:span 1}.fuq-form-actions .actions-right{justify-content:stretch}.fuq-form-actions .actions-right>button,.fuq-form-actions .export-dropdown{flex:1 1;min-width:0}}.ccm-db-container{background-color:#f8f9fa;min-height:100vh;padding:20px}.ccm-db-page-title{margin-bottom:20px}.ccm-db-title-text{color:#333;font-size:24px;font-weight:600;margin:0;padding:0}.ccm-db-stats-row{margin-bottom:20px}.ccm-db-stat-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 4px #0000001a;height:100%;padding:20px;text-align:center;transition:all .3s ease}.ccm-db-stat-card:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-2px)}.ccm-db-stat-title{color:#666;font-size:14px;font-weight:500;letter-spacing:.5px;margin-bottom:10px;text-transform:uppercase}.ccm-db-stat-value{color:#333;font-size:32px;font-weight:700;margin:0}.ccm-db-stat-value.text-success{color:#28a745}.ccm-db-stat-value.text-primary{color:#007bff}.ccm-db-chart-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px;overflow:hidden}.ccm-db-chart-header{background-color:#75ccd6;border-bottom:1px solid #e0e0e0;padding:16px 20px}.ccm-db-chart-title{color:#000;font-size:18px;font-weight:600;margin:0}.ccm-db-chart-body{padding:20px}.ccm-db-additional-stats{margin-top:20px}.ccm-db-additional-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden}.ccm-db-additional-header{background-color:#75ccd6;border-bottom:1px solid #e0e0e0;padding:16px 20px}.ccm-db-additional-title{color:#000;font-size:16px;font-weight:600;margin:0}.ccm-db-additional-body{padding:20px}.ccm-db-additional-value{color:#333;font-size:28px;font-weight:700;margin:0}.ccm-db-alert{border-radius:6px;font-size:14px;margin-bottom:16px;padding:12px 16px}.ccm-db-alert-warning{background-color:#fff3cd;border:1px solid #ffeaa7;color:#856404}.ccm-db-loading{align-items:center;display:flex;justify-content:center;padding:40px}@media (max-width:768px){.ccm-db-container{padding:16px}.ccm-db-title-text{font-size:20px}.ccm-db-stat-card{margin-bottom:16px;padding:16px}.ccm-db-stat-value{font-size:24px}.ccm-db-chart-body{padding:16px}}@media (max-width:480px){.ccm-db-container{padding:12px}.ccm-db-title-text{font-size:18px}.ccm-db-stat-value{font-size:20px}.ccm-db-chart-title{font-size:16px}}.ccm-cfg-container{background-color:#f8f9fa;min-height:100vh;padding:20px}.ccm-cfg-page-title{margin-bottom:20px}.ccm-cfg-title-text{color:#333;font-size:24px;font-weight:600;margin:0;padding:0}.ccm-cfg-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px;overflow:hidden}.ccm-cfg-card-header{align-items:center;background-color:#75ccd6;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:16px 20px}.ccm-cfg-card-title{color:#000;font-size:18px;font-weight:600;margin:0}.ccm-cfg-card-body{padding:20px}.ccm-cfg-table-container{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px;overflow:hidden}.ccm-cfg-table-responsive{overflow-x:auto}.ccm-cfg-table{border-collapse:collapse;margin:0;width:100%}.ccm-cfg-table thead{background-color:#75ccd6}.ccm-cfg-table thead th{border:1px solid #75ccd6;color:#000;font-size:13px;font-weight:600;padding:12px 8px;text-align:left;vertical-align:middle;white-space:nowrap}.ccm-cfg-table tbody tr{background-color:#fff;border-bottom:1px solid #f0f0f0}.ccm-cfg-table tbody tr:nth-child(2n){background-color:#f8f9fa}.ccm-cfg-table tbody tr:hover{background-color:#e3f2fd}.ccm-cfg-table tbody td{border:none;color:#333;font-size:13px;padding:12px 8px;text-align:left;vertical-align:middle}.ccm-cfg-empty-cell{color:#666;padding:40px!important;text-align:center}.ccm-cfg-badge{align-items:center;border-radius:4px;display:inline-flex;font-size:12px;font-weight:600;padding:4px 8px}.ccm-cfg-badge-success{background-color:#28a745;color:#fff}.ccm-cfg-badge-secondary{background-color:#6c757d;color:#fff}.ccm-cfg-btn{background-color:#263651;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:6px 12px;transition:all .2s ease;white-space:nowrap}.ccm-cfg-btn:hover{background-color:#1e2a3a;box-shadow:0 2px 4px #2636514d;transform:translateY(-1px)}.ccm-cfg-btn-sm{font-size:12px;padding:4px 8px}.ccm-cfg-btn-primary{background-color:#007bff}.ccm-cfg-btn-primary:hover{background-color:#0056b3}.ccm-cfg-btn-secondary{background-color:#6c757d;color:#fff}.ccm-cfg-btn-secondary:hover{background-color:#5a6268}.ccm-cfg-form-group{margin-bottom:16px}.ccm-cfg-form-label{color:#333;display:block;font-size:14px;font-weight:500;margin-bottom:6px}.ccm-cfg-form-control{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:8px 12px;transition:border-color .2s ease;width:100%}.ccm-cfg-form-control:focus{border-color:#75ccd6;box-shadow:0 0 0 3px #75ccd61a;outline:none}.ccm-cfg-form-check{align-items:center;display:flex;margin-bottom:12px}.ccm-cfg-form-check-input{margin-right:8px}.ccm-cfg-form-check-label{color:#333;font-size:14px;margin:0}.ccm-cfg-modal-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:16px 20px}.ccm-cfg-modal-title{color:#333;font-size:18px;font-weight:600;margin:0}.ccm-cfg-modal-body{padding:20px}.ccm-cfg-modal-footer{border-top:1px solid #e0e0e0;display:flex;gap:10px;justify-content:flex-end;padding:16px 20px}.ccm-cfg-alert{border-radius:6px;font-size:14px;margin-bottom:16px;padding:12px 16px}.ccm-cfg-alert-info{background-color:#d1ecf1;border:1px solid #bee5eb;color:#0c5460}.ccm-cfg-loading{align-items:center;display:flex;justify-content:center;padding:40px}@media (max-width:768px){.ccm-cfg-container{padding:16px}.ccm-cfg-title-text{font-size:20px}.ccm-cfg-card-header{align-items:flex-start;flex-direction:column;gap:12px}.ccm-cfg-table tbody td,.ccm-cfg-table thead th{font-size:12px;padding:10px 6px}}@media (max-width:480px){.ccm-cfg-container{padding:12px}.ccm-cfg-title-text{font-size:18px}.ccm-cfg-card-body{padding:16px}.ccm-cfg-table{font-size:11px}}.ccm-eq-container{background-color:#f8f9fa;min-height:100vh;padding:20px}.ccm-eq-page-title{margin-bottom:20px}.ccm-eq-title-text{color:#333;font-size:24px;font-weight:600;margin:0;padding:0}.ccm-eq-header{gap:15px;justify-content:space-between;margin-bottom:20px}.ccm-eq-filters,.ccm-eq-header{align-items:center;display:flex;flex-wrap:wrap}.ccm-eq-filters{gap:12px}.ccm-eq-filter-group{display:flex;flex-direction:column;gap:4px}.ccm-eq-filter-label{color:#666;font-size:12px;font-weight:500}.ccm-eq-filter-input,.ccm-eq-filter-select{border:1px solid #ddd;border-radius:4px;font-size:13px;min-width:150px;padding:6px 10px}.ccm-eq-filter-input:focus,.ccm-eq-filter-select:focus{border-color:#75ccd6;outline:none}.ccm-eq-table-container{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px;overflow:hidden}.ccm-eq-table-responsive{overflow-x:auto}.ccm-eq-table{border-collapse:collapse;margin:0;width:100%}.ccm-eq-table thead{background-color:#75ccd6}.ccm-eq-table thead th{border:1px solid #75ccd6;color:#000;font-size:13px;font-weight:600;padding:12px 8px;text-align:left;white-space:nowrap}.ccm-eq-table tbody tr{background-color:#fff;border-bottom:1px solid #f0f0f0}.ccm-eq-table tbody tr:nth-child(2n){background-color:#f8f9fa}.ccm-eq-table tbody tr:hover{background-color:#e3f2fd}.ccm-eq-table tbody td{border:none;color:#333;font-size:13px;padding:12px 8px;vertical-align:middle}.ccm-eq-empty-cell{color:#666;padding:40px!important;text-align:center}.ccm-eq-badge{align-items:center;border-radius:4px;display:inline-flex;font-size:12px;font-weight:600;padding:4px 8px}.ccm-eq-badge-pending{background-color:#ffc107;color:#000}.ccm-eq-badge-eligible{background-color:#28a745;color:#fff}.ccm-eq-badge-not-eligible{background-color:#dc3545;color:#fff}.ccm-eq-action-buttons{align-items:center;display:flex;gap:5px;justify-content:center}.ccm-eq-action-btn{border:none;border-radius:4px;cursor:pointer;font-size:12px;padding:6px 12px;transition:all .2s ease}.ccm-eq-btn-enroll{background-color:#28a745;color:#fff}.ccm-eq-btn-enroll:hover{background-color:#218838;transform:translateY(-1px)}.ccm-eq-btn-view{background-color:#007bff;color:#fff}.ccm-eq-btn-view:hover{background-color:#0056b3;transform:translateY(-1px)}.ccm-eq-pagination-section{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 1px 3px #0000001a;display:flex;justify-content:space-between;padding:14px 20px}.ccm-eq-pagination-left{align-items:center;display:flex;gap:12px}.ccm-eq-entries-selector{align-items:center;color:#666;display:flex;font-size:13px;gap:8px}.ccm-eq-entries-select{background:#fff;border:1px solid #ddd;border-radius:5px;color:#333;cursor:pointer;font-size:13px;height:30px;padding:0 6px;width:70px}.ccm-eq-pagination-right{align-items:center;display:flex;gap:12px}.ccm-eq-page-selector{align-items:center;color:#666;display:flex;font-size:13px;gap:8px}.ccm-eq-pagination-arrows{display:flex;gap:4px}.ccm-eq-pagination-arrow{align-items:center;background:#fff;border:1px solid #ddd;border-radius:5px;color:#666;cursor:pointer;display:flex;font-size:11px;height:30px;justify-content:center;transition:all .2s ease;width:30px}.ccm-eq-pagination-arrow:hover:not(:disabled){border-color:#4a90e2;color:#4a90e2;transform:translateY(-1px)}.ccm-eq-pagination-arrow:disabled{cursor:not-allowed;opacity:.4}.ccm-eq-loading{align-items:center;display:flex;justify-content:center;padding:40px}@media (max-width:768px){.ccm-eq-container{padding:16px}.ccm-eq-header{align-items:flex-start;flex-direction:column}.ccm-eq-filter-input,.ccm-eq-filter-select,.ccm-eq-filters{width:100%}.ccm-eq-table tbody td,.ccm-eq-table thead th{font-size:12px;padding:10px 6px}.ccm-eq-pagination-section{flex-direction:column;gap:12px}}@media (max-width:480px){.ccm-eq-container{padding:12px}.ccm-eq-title-text{font-size:18px}.ccm-eq-table{font-size:11px}}.ccm-premium-container{animation:gradientBG 15s ease infinite;background:linear-gradient(135deg,#0f2027,#203a43,#2ca12c);background-size:400% 400%;font-family:Inter,sans-serif;min-height:100vh}@keyframes gradientBG{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.premium-header .title-gradient{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#fff,#a8e063);-webkit-background-clip:text;font-size:2.5rem;font-weight:800}.premium-header .subtitle{color:#d1d5db;font-size:1.1rem}.premium-glass-card{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;color:#fff;transition:transform .3s ease,box-shadow .3s ease}.glass-alert{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#28a74533;border:1px solid #28a74566;color:#fff}.glass-alert.alert-danger{background:#dc354533;border:1px solid #dc354566}.stepper-wrapper{display:flex;justify-content:space-between;margin-bottom:20px;position:relative}.stepper-wrapper:before{background:#fff3;content:"";height:2px;left:10%;position:absolute;right:10%;top:18px;z-index:1}.stepper-item{align-items:center;display:flex;flex:1 1;flex-direction:column;opacity:.5;position:relative;transition:all .3s ease;z-index:2}.stepper-item.completed{opacity:1}.stepper-item .step-counter{align-items:center;background:#1e293b;border:2px solid #ffffff80;border-radius:50%;color:#fff;display:flex;font-weight:700;height:40px;justify-content:center;margin-bottom:10px;transition:all .3s cubic-bezier(.4,0,.2,1);width:40px}.stepper-item.completed .step-counter{background:#10b981;border-color:#10b981;box-shadow:0 0 15px #10b98180;transform:scale(1.1)}.stepper-item .step-name{color:#fff;font-size:.9rem;font-weight:500}.premium-input{background:#ffffff0d;border:1px solid #fff3;border-radius:10px;color:#fff;padding:12px 15px}.premium-input:focus{background:#ffffff1a;border-color:#10b981;box-shadow:0 0 0 .25rem #10b98140;color:#fff}.premium-input option{background:#1e293b;color:#fff}.file-input::-webkit-file-upload-button{background:#ffffff1a;border:none;border-radius:6px;color:#fff;cursor:pointer;margin-right:10px;padding:8px 16px;-webkit-transition:all .3s ease;transition:all .3s ease}.file-input::file-selector-button{background:#ffffff1a;border:none;border-radius:6px;color:#fff;cursor:pointer;margin-right:10px;padding:8px 16px;transition:all .3s ease}.file-input::-webkit-file-upload-button:hover{background:#fff3}.file-input::file-selector-button:hover{background:#fff3}.premium-btn{font-weight:600;letter-spacing:.5px;transition:all .3s ease}.premium-btn.btn-success{background:linear-gradient(135deg,#10b981,#059669)}.premium-btn:hover{box-shadow:0 10px 20px #0003}.consent-box{background:#0003;border-left:4px solid #10b981}.fade-in{animation:fadeIn .5s ease forwards}.ccm-enp-container{background-color:#f8f9fa;min-height:100vh;padding:20px}.ccm-enp-page-title{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.ccm-enp-title-text{color:#333;font-size:24px;font-weight:600;margin:0;padding:0}.ccm-enp-header{gap:15px;justify-content:space-between;margin-bottom:20px}.ccm-enp-filters,.ccm-enp-header{align-items:center;display:flex;flex-wrap:wrap}.ccm-enp-filters{gap:12px}.ccm-enp-filter-group{display:flex;flex-direction:column;gap:4px}.ccm-enp-filter-label{color:#666;font-size:12px;font-weight:500}.ccm-enp-filter-input,.ccm-enp-filter-select{border:1px solid #ddd;border-radius:4px;font-size:13px;min-width:150px;padding:6px 10px}.ccm-enp-filter-input:focus,.ccm-enp-filter-select:focus{border-color:#75ccd6;outline:none}.ccm-enp-table-container{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px;overflow:hidden}.ccm-enp-table-responsive{overflow-x:auto}.ccm-enp-table{border-collapse:collapse;margin:0;width:100%}.ccm-enp-table thead{background-color:#75ccd6}.ccm-enp-table thead th{border:1px solid #75ccd6;color:#000;font-size:13px;font-weight:600;padding:12px 8px;text-align:left;white-space:nowrap}.ccm-enp-table tbody tr{background-color:#fff;border-bottom:1px solid #f0f0f0}.ccm-enp-table tbody tr:nth-child(2n){background-color:#f8f9fa}.ccm-enp-table tbody tr:hover{background-color:#e3f2fd}.ccm-enp-table tbody td{border:none;color:#333;font-size:13px;padding:12px 8px;vertical-align:middle}.ccm-enp-empty-cell{color:#666;padding:40px!important;text-align:center}.ccm-enp-badge{align-items:center;border-radius:4px;display:inline-flex;font-size:12px;font-weight:600;padding:4px 8px}.ccm-enp-badge-active{background-color:#28a745;color:#fff}.ccm-enp-badge-disenrolled{background-color:#dc3545;color:#fff}.ccm-enp-badge-pending{background-color:#ffc107;color:#000}.ccm-enp-action-buttons{align-items:center;display:flex;gap:5px;justify-content:center}.ccm-enp-action-btn{border:none;border-radius:4px;cursor:pointer;font-size:12px;padding:6px 12px;transition:all .2s ease}.ccm-enp-btn-view{background-color:#007bff;color:#fff}.ccm-enp-btn-view:hover{background-color:#0056b3;transform:translateY(-1px)}.ccm-enp-btn-disenroll{background-color:#dc3545;color:#fff}.ccm-enp-btn-disenroll:hover{background-color:#c82333;transform:translateY(-1px)}.ccm-enp-pagination-section{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 1px 3px #0000001a;display:flex;justify-content:space-between;padding:14px 20px}.ccm-enp-pagination-left{align-items:center;display:flex;gap:12px}.ccm-enp-entries-selector{align-items:center;color:#666;display:flex;font-size:13px;gap:8px}.ccm-enp-entries-select{background:#fff;border:1px solid #ddd;border-radius:5px;color:#333;cursor:pointer;font-size:13px;height:30px;padding:0 6px;width:70px}.ccm-enp-pagination-right{align-items:center;display:flex;gap:12px}.ccm-enp-page-selector{align-items:center;color:#666;display:flex;font-size:13px;gap:8px}.ccm-enp-pagination-arrows{display:flex;gap:4px}.ccm-enp-pagination-arrow{align-items:center;background:#fff;border:1px solid #ddd;border-radius:5px;color:#666;cursor:pointer;display:flex;font-size:11px;height:30px;justify-content:center;transition:all .2s ease;width:30px}.ccm-enp-pagination-arrow:hover:not(:disabled){border-color:#4a90e2;color:#4a90e2;transform:translateY(-1px)}.ccm-enp-pagination-arrow:disabled{cursor:not-allowed;opacity:.4}.ccm-enp-loading{align-items:center;display:flex;justify-content:center;padding:40px}@media (max-width:768px){.ccm-enp-container{padding:16px}.ccm-enp-header{align-items:flex-start;flex-direction:column}.ccm-enp-filter-input,.ccm-enp-filter-select,.ccm-enp-filters{width:100%}.ccm-enp-table tbody td,.ccm-enp-table thead th{font-size:12px;padding:10px 6px}.ccm-enp-pagination-section{flex-direction:column;gap:12px}}@media (max-width:480px){.ccm-enp-container{padding:12px}.ccm-enp-title-text{font-size:18px}.ccm-enp-table{font-size:11px}}.ccm-cp-container{background-color:#f8f9fa;min-height:100vh;padding:20px}.ccm-cp-page-title{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.ccm-cp-title-text{color:#333;font-size:24px;font-weight:600;margin:0;padding:0}.ccm-cp-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px;overflow:hidden}.ccm-cp-card-body{padding:0}.ccm-cp-table{border-collapse:collapse;margin:0;width:100%}.ccm-cp-table thead{background-color:#75ccd6}.ccm-cp-table thead th{border:1px solid #75ccd6;color:#000;font-size:13px;font-weight:600;padding:12px 8px;text-align:left;white-space:nowrap}.ccm-cp-table tbody tr{background-color:#fff;border-bottom:1px solid #f0f0f0}.ccm-cp-table tbody tr:nth-child(2n){background-color:#f8f9fa}.ccm-cp-table tbody tr:hover{background-color:#e3f2fd}.ccm-cp-table tbody td{border:none;color:#333;font-size:13px;padding:12px 8px;vertical-align:middle}.ccm-cp-empty-cell{color:#666;padding:40px!important;text-align:center}.ccm-cp-badge{align-items:center;border-radius:4px;display:inline-flex;font-size:12px;font-weight:600;padding:4px 8px}.ccm-cp-badge-active{background-color:#28a745;color:#fff}.ccm-cp-badge-draft{background-color:#ffc107;color:#000}.ccm-cp-badge-archived{background-color:#6c757d;color:#fff}.ccm-cp-action-buttons{align-items:center;display:flex;gap:5px;justify-content:center}.ccm-cp-action-btn{border:none;border-radius:4px;cursor:pointer;font-size:12px;padding:6px 12px;transition:all .2s ease}.ccm-cp-btn-view{background-color:#007bff;color:#fff}.ccm-cp-btn-view:hover{background-color:#0056b3;transform:translateY(-1px)}.ccm-cp-btn-approve{background-color:#28a745;color:#fff}.ccm-cp-btn-approve:hover{background-color:#218838;transform:translateY(-1px)}.ccm-cp-btn{background-color:#263651;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:6px 12px;transition:all .2s ease}.ccm-cp-btn:hover{background-color:#1e2a3a;box-shadow:0 2px 4px #2636514d;transform:translateY(-1px)}.ccm-cp-modal-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:16px 20px}.ccm-cp-modal-title{color:#333;font-size:18px;font-weight:600;margin:0}.ccm-cp-modal-body{padding:20px}.ccm-cp-modal-footer{border-top:1px solid #e0e0e0;display:flex;gap:10px;justify-content:flex-end;padding:16px 20px}.ccm-cp-form-group{margin-bottom:16px}.ccm-cp-form-label{color:#333;display:block;font-size:14px;font-weight:500;margin-bottom:6px}.ccm-cp-form-label.required:after{color:#dc3545;content:" *"}.ccm-cp-form-control{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:8px 12px;transition:border-color .2s ease;width:100%}.ccm-cp-form-control:focus{border-color:#75ccd6;box-shadow:0 0 0 3px #75ccd61a;outline:none}.ccm-cp-form-control textarea{min-height:200px;resize:vertical}.ccm-cp-form-control[type=date]{cursor:pointer}.ccm-cp-btn-secondary{background-color:#6c757d;color:#fff}.ccm-cp-btn-secondary:hover{background-color:#5a6268}.ccm-cp-alert{border-radius:6px;font-size:14px;margin-bottom:16px;padding:12px 16px}.ccm-cp-alert-info{background-color:#d1ecf1;border:1px solid #bee5eb;color:#0c5460}.ccm-cp-loading{align-items:center;display:flex;justify-content:center;padding:40px}@media (max-width:768px){.ccm-cp-container{padding:16px}.ccm-cp-title-text{font-size:20px}.ccm-cp-table tbody td,.ccm-cp-table thead th{font-size:12px;padding:10px 6px}.ccm-cp-action-buttons{flex-direction:column;gap:4px}.ccm-cp-action-btn{width:100%}}@media (max-width:480px){.ccm-cp-container{padding:12px}.ccm-cp-title-text{font-size:18px}.ccm-cp-table{font-size:11px}}.ccm-timer-container{background-color:#f8f9fa;min-height:100vh;padding:20px}.ccm-timer-page-title{margin-bottom:20px}.ccm-timer-title-text{color:#333;font-size:24px;font-weight:600;margin:0;padding:0}.ccm-timer-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px;overflow:hidden}.ccm-timer-card-header{background-color:#75ccd6;border-bottom:1px solid #e0e0e0;padding:16px 20px}.ccm-timer-card-title{color:#000;font-size:18px;font-weight:600;margin:0}.ccm-timer-card-body{padding:20px}.ccm-timer-table{border-collapse:collapse;margin:0;width:100%}.ccm-timer-table thead{background-color:#75ccd6}.ccm-timer-table thead th{border:1px solid #75ccd6;color:#000;font-size:13px;font-weight:600;padding:12px 8px;text-align:left;white-space:nowrap}.ccm-timer-table tbody tr{background-color:#fff;border-bottom:1px solid #f0f0f0}.ccm-timer-table tbody tr:nth-child(2n){background-color:#f8f9fa}.ccm-timer-table tbody tr:hover{background-color:#e3f2fd}.ccm-timer-table tbody td{border:none;color:#333;font-size:13px;padding:12px 8px;vertical-align:middle}.ccm-timer-badge{align-items:center;background-color:#17a2b8;border-radius:4px;color:#fff;display:inline-flex;font-family:Courier New,monospace;font-size:20px;font-weight:700;letter-spacing:2px;padding:8px 16px}.ccm-timer-action-buttons{align-items:center;display:flex;gap:5px;justify-content:center}.ccm-timer-action-btn{border:none;border-radius:4px;cursor:pointer;font-size:12px;padding:6px 12px;transition:all .2s ease}.ccm-timer-btn-stop{background-color:#dc3545;color:#fff}.ccm-timer-btn-stop:hover{background-color:#c82333;transform:translateY(-1px)}.ccm-timer-form-group{margin-bottom:16px}.ccm-timer-form-label{color:#333;display:block;font-size:14px;font-weight:500;margin-bottom:6px}.ccm-timer-form-label.required:after{color:#dc3545;content:" *"}.ccm-timer-form-control{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:8px 12px;transition:border-color .2s ease;width:100%}.ccm-timer-form-control:focus{border-color:#75ccd6;box-shadow:0 0 0 3px #75ccd61a;outline:none}.ccm-timer-form-control textarea{min-height:80px;resize:vertical}.ccm-timer-btn{background-color:#263651;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s ease}.ccm-timer-btn:hover:not(:disabled){background-color:#1e2a3a;box-shadow:0 2px 4px #2636514d;transform:translateY(-1px)}.ccm-timer-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.ccm-timer-instructions-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 4px #0000001a}.ccm-timer-instructions-header{background-color:#f8f9fa;border-bottom:1px solid #e0e0e0;padding:16px 20px}.ccm-timer-instructions-title{color:#333;font-size:16px;font-weight:600;margin:0}.ccm-timer-instructions-body{padding:20px}.ccm-timer-instructions-list{margin:0;padding-left:20px}.ccm-timer-instructions-list li{color:#666;font-size:14px;line-height:1.6;margin-bottom:8px}.ccm-timer-loading{align-items:center;display:flex;justify-content:center;padding:40px}@media (max-width:768px){.ccm-timer-container{padding:16px}.ccm-timer-title-text{font-size:20px}.ccm-timer-card-body{padding:16px}.ccm-timer-table tbody td,.ccm-timer-table thead th{font-size:12px;padding:10px 6px}}@media (max-width:480px){.ccm-timer-container{padding:12px}.ccm-timer-title-text{font-size:18px}.ccm-timer-table{font-size:11px}.ccm-timer-badge{font-size:16px;padding:6px 12px}}.ccm-tt-container{background-color:#f8f9fa;min-height:100vh;padding:20px}.ccm-tt-page-title{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.ccm-tt-title-text{color:#333;font-size:24px;font-weight:600;margin:0;padding:0}.ccm-tt-header{gap:15px;justify-content:space-between;margin-bottom:20px}.ccm-tt-filters,.ccm-tt-header{align-items:center;display:flex;flex-wrap:wrap}.ccm-tt-filters{gap:12px}.ccm-tt-filter-group{display:flex;flex-direction:column;gap:4px}.ccm-tt-filter-label{color:#666;font-size:12px;font-weight:500}.ccm-tt-filter-input,.ccm-tt-filter-select{border:1px solid #ddd;border-radius:4px;font-size:13px;min-width:150px;padding:6px 10px}.ccm-tt-filter-input:focus,.ccm-tt-filter-select:focus{border-color:#75ccd6;outline:none}.ccm-tt-summary-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px;padding:20px}.ccm-tt-summary-title{color:#333;font-size:16px;font-weight:600;margin-bottom:16px}.ccm-tt-summary-stats{display:flex;flex-wrap:wrap;gap:20px}.ccm-tt-summary-item{display:flex;flex-direction:column;gap:4px}.ccm-tt-summary-label{color:#666;font-size:12px;font-weight:500}.ccm-tt-summary-value{color:#333;font-size:20px;font-weight:700}.ccm-tt-table-container{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px;overflow:hidden}.ccm-tt-table-responsive{overflow-x:auto}.ccm-tt-table{border-collapse:collapse;margin:0;width:100%}.ccm-tt-table thead{background-color:#75ccd6}.ccm-tt-table thead th{border:1px solid #75ccd6;color:#000;font-size:13px;font-weight:600;padding:12px 8px;text-align:left;white-space:nowrap}.ccm-tt-table tbody tr{background-color:#fff;border-bottom:1px solid #f0f0f0}.ccm-tt-table tbody tr:nth-child(2n){background-color:#f8f9fa}.ccm-tt-table tbody tr:hover{background-color:#e3f2fd}.ccm-tt-table tbody td{border:none;color:#333;font-size:13px;padding:12px 8px;vertical-align:middle}.ccm-tt-empty-cell{color:#666;padding:40px!important;text-align:center}.ccm-tt-badge{align-items:center;border-radius:4px;display:inline-flex;font-size:12px;font-weight:600;padding:4px 8px}.ccm-tt-badge-billed{background-color:#28a745;color:#fff}.ccm-tt-badge-unbilled{background-color:#ffc107;color:#000}.ccm-tt-action-buttons{align-items:center;display:flex;gap:5px;justify-content:center}.ccm-tt-action-btn{border:none;border-radius:4px;cursor:pointer;font-size:12px;padding:6px 12px;transition:all .2s ease}.ccm-tt-btn-edit{background-color:#007bff;color:#fff}.ccm-tt-btn-edit:hover{background-color:#0056b3;transform:translateY(-1px)}.ccm-tt-btn-delete{background-color:#dc3545;color:#fff}.ccm-tt-btn-delete:hover{background-color:#c82333;transform:translateY(-1px)}.ccm-tt-btn{background-color:#263651;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:6px 12px;transition:all .2s ease}.ccm-tt-btn:hover{background-color:#1e2a3a;box-shadow:0 2px 4px #2636514d;transform:translateY(-1px)}.ccm-tt-modal-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:16px 20px}.ccm-tt-modal-title{color:#333;font-size:18px;font-weight:600;margin:0}.ccm-tt-modal-body{padding:20px}.ccm-tt-modal-footer{border-top:1px solid #e0e0e0;display:flex;gap:10px;justify-content:flex-end;padding:16px 20px}.ccm-tt-form-group{margin-bottom:16px}.ccm-tt-form-label{color:#333;display:block;font-size:14px;font-weight:500;margin-bottom:6px}.ccm-tt-form-label.required:after{color:#dc3545;content:" *"}.ccm-tt-form-control{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:8px 12px;transition:border-color .2s ease;width:100%}.ccm-tt-form-control:focus{border-color:#75ccd6;box-shadow:0 0 0 3px #75ccd61a;outline:none}.ccm-tt-form-control[type=date],.ccm-tt-form-control[type=number]{cursor:pointer}.ccm-tt-form-control textarea{min-height:80px;resize:vertical}.ccm-tt-btn-secondary{background-color:#6c757d;color:#fff}.ccm-tt-btn-secondary:hover{background-color:#5a6268}.ccm-tt-loading{align-items:center;display:flex;justify-content:center;padding:40px}@media (max-width:768px){.ccm-tt-container{padding:16px}.ccm-tt-header{align-items:flex-start;flex-direction:column}.ccm-tt-filter-input,.ccm-tt-filter-select,.ccm-tt-filters{width:100%}.ccm-tt-table tbody td,.ccm-tt-table thead th{font-size:12px;padding:10px 6px}.ccm-tt-summary-stats{flex-direction:column;gap:12px}}@media (max-width:480px){.ccm-tt-container{padding:12px}.ccm-tt-title-text{font-size:18px}.ccm-tt-table{font-size:11px}}.ccm-bill-container{background-color:#f8f9fa;min-height:100vh;padding:20px}.ccm-bill-page-title{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.ccm-bill-title-text{color:#333;font-size:24px;font-weight:600;margin:0;padding:0}.ccm-bill-btn{background-color:#263651;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:6px 12px;transition:all .2s ease}.ccm-bill-btn:hover{background-color:#1e2a3a;box-shadow:0 2px 4px #2636514d;transform:translateY(-1px)}.ccm-bill-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px;overflow:hidden}.ccm-bill-card-header{align-items:center;background-color:#75ccd6;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:16px 20px}.ccm-bill-card-title{color:#000;font-size:18px;font-weight:600;margin:0}.ccm-bill-card-body{padding:0}.ccm-bill-table-container,.ccm-bill-table-responsive{overflow-x:auto}.ccm-bill-table{border-collapse:collapse;margin:0;width:100%}.ccm-bill-table thead{background-color:#75ccd6}.ccm-bill-table thead th{border:1px solid #75ccd6;color:#000;font-size:13px;font-weight:600;padding:12px 8px;text-align:left;white-space:nowrap}.ccm-bill-table tbody tr{background-color:#fff;border-bottom:1px solid #f0f0f0}.ccm-bill-table tbody tr:nth-child(2n){background-color:#f8f9fa}.ccm-bill-table tbody tr:hover{background-color:#e3f2fd}.ccm-bill-table tbody td{border:none;color:#333;font-size:13px;padding:12px 8px;vertical-align:middle}.ccm-bill-empty-cell{color:#666;padding:40px!important;text-align:center}.ccm-bill-badge{align-items:center;border-radius:4px;display:inline-flex;font-size:12px;font-weight:600;padding:4px 8px}.ccm-bill-badge-open{background-color:#28a745;color:#fff}.ccm-bill-badge-closed{background-color:#ffc107;color:#000}.ccm-bill-badge-paid{background-color:#28a745;color:#fff}.ccm-bill-badge-submitted{background-color:#17a2b8;color:#fff}.ccm-bill-badge-rejected{background-color:#dc3545;color:#fff}.ccm-bill-badge-yes{background-color:#28a745;color:#fff}.ccm-bill-badge-no{background-color:#dc3545;color:#fff}.ccm-bill-action-buttons{align-items:center;display:flex;flex-wrap:wrap;gap:5px;justify-content:center}.ccm-bill-action-btn{border:none;border-radius:4px;cursor:pointer;font-size:12px;padding:6px 12px;transition:all .2s ease}.ccm-bill-btn-view{background-color:#007bff;color:#fff}.ccm-bill-btn-view:hover{background-color:#0056b3;transform:translateY(-1px)}.ccm-bill-btn-success{background-color:#28a745;color:#fff}.ccm-bill-btn-success:hover:not(:disabled){background-color:#218838;transform:translateY(-1px)}.ccm-bill-btn-success:disabled{cursor:not-allowed;opacity:.6}.ccm-bill-modal-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:16px 20px}.ccm-bill-modal-title{color:#333;font-size:18px;font-weight:600;margin:0}.ccm-bill-modal-body{max-height:60vh;overflow-y:auto;padding:20px}.ccm-bill-modal-body .ccm-bill-table{font-size:12px}.ccm-bill-modal-body .ccm-bill-table tbody td,.ccm-bill-modal-body .ccm-bill-table thead th{font-size:12px;padding:10px 6px}.ccm-bill-modal-footer{border-top:1px solid #e0e0e0;display:flex;gap:10px;justify-content:flex-end;padding:16px 20px}.ccm-bill-form-group{margin-bottom:16px}.ccm-bill-form-label{color:#333;display:block;font-size:14px;font-weight:500;margin-bottom:6px}.ccm-bill-form-label.required:after{color:#dc3545;content:" *"}.ccm-bill-form-control{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:8px 12px;transition:border-color .2s ease;width:100%}.ccm-bill-form-control:focus{border-color:#75ccd6;box-shadow:0 0 0 3px #75ccd61a;outline:none}.ccm-bill-form-control[type=date],.ccm-bill-form-control[type=month]{cursor:pointer}.ccm-bill-btn-secondary{background-color:#6c757d;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s ease}.ccm-bill-btn-secondary:hover{background-color:#5a6268}.ccm-bill-btn-primary{background-color:#263651}.ccm-bill-button-group{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.ccm-bill-loading{align-items:center;display:flex;justify-content:center;padding:40px}@media (max-width:768px){.ccm-bill-container{padding:16px}.ccm-bill-title-text{font-size:20px}.ccm-bill-card-header{align-items:flex-start;flex-direction:column;gap:12px}.ccm-bill-table tbody td,.ccm-bill-table thead th{font-size:12px;padding:10px 6px}.ccm-bill-action-buttons{flex-direction:column;width:100%}.ccm-bill-action-btn{width:100%}}@media (max-width:480px){.ccm-bill-container{padding:12px}.ccm-bill-title-text{font-size:18px}.ccm-bill-table{font-size:11px}}.assessments-container{padding:10px}.template-card{border-left:4px solid #3b82f6!important;cursor:pointer;min-width:250px;transition:all .2s ease}.template-card:hover{background-color:#f8fafc;box-shadow:0 10px 15px -3px #0000001a;transform:translateY(-3px)}.btn-icon{align-items:center;display:flex;height:35px;justify-content:center;width:35px}.question-group{background-color:#f8fafc;border:1px solid #e2e8f0}.premium-text-input{border:1px solid #cbd5e1;border-radius:8px;padding:10px 15px}.premium-text-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f633}.phm-hub-container{background-color:#f8fafc;font-family:Inter,sans-serif;min-height:100vh}.phm-header-card{background:#fff;border-radius:16px}.patient-avatar{align-items:center;background:linear-gradient(135deg,#6366f1,#3b82f6);border-radius:12px;box-shadow:0 4px 6px -1px #6366f166;color:#fff;display:flex;font-size:1.5rem;font-weight:700;height:60px;justify-content:center;width:60px}.premium-btn{background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;border-radius:8px;transition:all .2s}.premium-btn:hover{box-shadow:0 4px 12px #2563eb4d;transform:translateY(-2px)}.timer-btn{border-radius:8px;font-weight:500}.phm-nav .nav-link{border-radius:10px;color:#64748b;font-weight:500;margin-bottom:8px;padding:12px 20px;transition:all .2s}.phm-nav .nav-link:hover{background-color:#f1f5f9;color:#0f172a}.phm-nav .nav-link.active{background-color:#e0e7ff;color:#4338ca;font-weight:600}.phm-content{background:#0000}.caregiver-dashboard-feature-container{background-color:#f5f7fa;min-height:calc(100vh - 60px);padding:20px}.caregiver-dashboard-feature-header{align-items:center;background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;display:flex;justify-content:space-between;margin-bottom:20px;padding:15px 20px}.caregiver-dashboard-feature-practice-name{color:#2c3e50;font-size:20px;font-weight:600;margin:0}.caregiver-dashboard-feature-billing-info{color:#6c757d;font-size:14px;font-weight:500}.caregiver-dashboard-feature-content{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;min-height:500px}.scd-container{background-color:#f8f9fa;min-height:100vh;padding:20px}.scd-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.scd-page-title{color:#333;font-size:1.5rem;font-weight:600;margin:0}.scd-back-btn{align-items:center;background-color:#2c3e50;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:8px;padding:8px 16px;transition:background-color .2s}.scd-back-btn:hover{background-color:#1a252f;color:#fff}.scd-details-card{background-color:#fff;border-radius:8px;border-top:4px solid #28a745;box-shadow:0 2px 4px #0000000d;margin-bottom:25px;padding:25px}.scd-top-header{align-items:center;background-color:#2c3e50;border-top-left-radius:8px;border-top-right-radius:8px;color:#fff;display:flex;justify-content:space-between;margin:-25px -25px 25px;padding:10px 20px}.scd-top-header h5{font-size:1.1rem;font-weight:500;margin:0}.scd-info-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr 1fr}.scd-info-column{display:flex;flex-direction:column;gap:15px}.scd-info-row{align-items:flex-start;display:flex;padding-bottom:5px}.scd-label{color:#555;font-weight:600;min-width:140px;width:140px}.scd-value{color:#333;flex:1 1;font-weight:500}.scd-status-badge{border-radius:4px;font-size:.85rem;padding:5px 10px}.scd-status-active{background-color:#d4edda;color:#155724}.scd-status-inactive{background-color:#fff3cd;color:#856404}.scd-table-card{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;padding:20px}.scd-table-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:15px}.scd-section-title{border-left:4px solid #28a745;color:#2c3e50;font-size:1.2rem;padding-left:10px}.scd-search-box{position:relative;width:250px}.scd-search-input{border:1px solid #ddd;border-radius:4px;outline:none;padding:8px 30px 8px 10px;width:100%}.scd-search-icon{color:#999;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.scd-table{border-collapse:collapse;font-size:.9rem;width:100%}.scd-table thead{background-color:#f8f9fa}.scd-table th{border-bottom:2px solid #eee;color:#555;cursor:pointer;font-weight:600;padding:12px;text-align:left}.scd-table td{border-bottom:1px solid #eee;color:#333;padding:12px;vertical-align:middle}.scd-table tr:hover{background-color:#f8f9fc}.scd-sort-icon{color:#ccc;font-size:10px;margin-left:5px}.scd-sort-icon.active{color:#333}.patient-dashboard-page{background-color:#f5f7fb;min-height:100vh;position:relative}.patient-dashboard-loading-container{align-items:center;background-color:#f5f7fb;display:flex;flex-direction:column;justify-content:center;min-height:calc(100vh - 200px)}.patient-dashboard-loading-spinner{animation:patient-dashboard-spin 1s linear infinite;color:#1976d2;font-size:48px;margin-bottom:20px}.patient-dashboard-loading-text{color:#666;font-size:16px;font-weight:500}@keyframes patient-dashboard-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.patient-dashboard-error-container{align-items:center;display:flex;justify-content:center;min-height:400px}.patient-dashboard-error-message{background:#fff;border-radius:8px;box-shadow:0 2px 5px #0000000d;color:#d32f2f;font-size:16px;padding:20px}.patient-dashboard-main-container{box-sizing:border-box;margin-left:0;margin-right:auto;max-width:1300px;padding:10px 40px 40px 5px;width:100%}.patient-dashboard-main-container *{box-sizing:border-box}.patient-dashboard-practice-locked-banner{background:#fff8e6;border:1px solid #f0c36d;border-radius:6px;color:#5c4a00;font-size:14px;line-height:1.45;margin:0 0 16px;padding:12px 16px}.patient-dashboard-actions-below{border-top:1px solid #e8ecf2;display:flex;flex-wrap:wrap;gap:10px;margin-top:16px;padding-top:16px}.patient-dashboard-last-upload-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.patient-dashboard-actions-right{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.patient-dashboard-brand-btn{background-color:#293d55;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:background-color .2s}.patient-dashboard-brand-btn:hover{background-color:#213246;color:#fff}.patient-dashboard-vitals-history-card h3{margin-top:0}.patient-dashboard-vitals-tab-bar{border-bottom:2px solid #e0e6ef;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;padding-bottom:4px}.patient-dashboard-vitals-tab{background:#0000;border:none;border-radius:4px 4px 0 0;color:#5a6a7d;cursor:pointer;font-weight:600;padding:8px 14px}.patient-dashboard-vitals-tab--active{background:#eef2f8;color:#293d55}.patient-dashboard-vitals-history-loading{color:#5a6a7d;padding:16px 0}.patient-dashboard-vitals-table-wrap{background:#fff;border:1px solid #d9e3ec;border-radius:6px;overflow-x:auto}.patient-dashboard-vitals-table{border-collapse:collapse;font-size:14px;width:100%}.patient-dashboard-vitals-table td,.patient-dashboard-vitals-table th{border:1px solid #d9e3ec;padding:8px 6px;text-align:center}.patient-dashboard-vitals-table th{background:#def3f5;color:#000;font-weight:600;white-space:nowrap}.patient-dashboard-vitals-empty{color:#888;padding:20px!important;text-align:center}.patient-dashboard-vitals-summary{color:#3d4f63;font-size:14px;font-weight:600;margin:12px 0 0}.patient-dashboard-vitals-summary-table-wrap{background:#fff;border:1px solid #d9e3ec;border-radius:6px;margin-top:12px;overflow-x:auto}.patient-dashboard-vitals-summary-table{border-collapse:collapse;font-size:12px;width:100%}.patient-dashboard-vitals-summary-table td,.patient-dashboard-vitals-summary-table th{border:1px solid #d9e3ec;padding:8px 6px;text-align:center}.patient-dashboard-vitals-summary-table th{background:#def3f5;color:#000;font-weight:600}.patient-dashboard-notes-header--static{cursor:default;margin-bottom:12px;-webkit-user-select:text;user-select:text}.patient-dashboard-content-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:2fr 1fr}.patient-dashboard-left-column,.patient-dashboard-right-column{display:flex;flex-direction:column;gap:16px}.patient-dashboard-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:none;padding:16px}.patient-dashboard-card h3{color:#333;font-size:16px;font-weight:600;margin:0 0 14px}.patient-dashboard-top-section{grid-gap:12px;display:grid;gap:12px;grid-template-columns:.85fr 1.15fr}.patient-dashboard-profile-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:none;padding:12px}.patient-dashboard-profile-header{display:flex;gap:10px;margin-bottom:8px}.patient-dashboard-avatar-circle{align-items:center;background-color:#4db6ac;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:26px;font-weight:700;height:68px;justify-content:center;width:68px}.patient-dashboard-avatar-img{border-radius:50%;flex-shrink:0;height:80px;object-fit:cover;width:80px}.patient-dashboard-profile-name-row{align-items:center;display:flex;gap:10px;margin-bottom:5px}.patient-dashboard-status-row{align-items:center;display:flex;gap:10px;margin-top:8px}.patient-dashboard-status-badge{border-radius:12px;display:inline-block;font-size:12px;font-weight:500;padding:4px 12px}.patient-dashboard-status-badge.active{background-color:#28a745;color:#fff}.patient-dashboard-status-badge.paused{background-color:#ffc107;color:#000}.patient-dashboard-status-badge.lock{background-color:#dc3545;color:#fff}.patient-dashboard-status-badge.discontinue{background-color:#6c757d;color:#fff}.patient-dashboard-profile-info{flex:1 1}.patient-dashboard-profile-info h2{color:#333;font-size:18px;margin:0 0 5px}.patient-dashboard-info-row{align-items:center;color:#888;display:flex;font-size:12px;margin:6px 0}.patient-dashboard-info-text-bold{color:#333;font-weight:600}.patient-dashboard-patient-name-responsive{color:#333;font-size:18px;font-weight:600;margin:0;max-width:100%;overflow-wrap:break-word;word-break:break-word}@media (max-width:768px){.patient-dashboard-patient-name-responsive{font-size:16px}}.patient-dashboard-details-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:none;padding:12px}.patient-dashboard-details-grid{grid-gap:6px 14px;display:grid;font-size:11px;gap:6px 14px;grid-template-columns:1fr 1fr}.patient-dashboard-detail-item{align-items:center;display:flex;gap:4px}.patient-dashboard-detail-label{color:#888;font-weight:500}.patient-dashboard-detail-colon{color:#888}.patient-dashboard-detail-value{color:#333;flex:1 1;font-weight:500}.patient-dashboard-vitals-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr 1fr;margin-top:15px}.patient-dashboard-vital-card{background:#fff;border:1px solid #d0d0d0;border-radius:6px;display:flex;flex-direction:column;overflow:hidden;text-align:center;transition:border-color .2s,box-shadow .2s}.patient-dashboard-vital-card-clickable{cursor:pointer}.patient-dashboard-vital-card-clickable:hover{border-color:#2c3e50;box-shadow:0 2px 8px #0000001a}.patient-dashboard-vital-header{background-color:#eaf6f6;color:#555;display:flex;flex-direction:column;font-size:14px;font-weight:600;justify-content:center;padding:8px 10px;text-align:center}.patient-dashboard-vital-date{color:#888;font-size:10px;font-weight:400;margin:2px 0 0}.patient-dashboard-vital-body{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;min-height:100px;padding:15px 10px}.patient-dashboard-vital-value{color:#333;font-size:24px;font-weight:700;margin:0 0 5px}.patient-dashboard-vital-value.alert,.patient-dashboard-vital-value.alert-high{color:#d32f2f}.patient-dashboard-vital-value.alert-low{color:#f57c00}.patient-dashboard-vital-unit,.patient-dashboard-vital-value-no-data{color:#888;font-size:12px;margin:0}.patient-dashboard-pulse-info{color:#333;font-size:12px;margin-top:8px}.patient-dashboard-pulse-value{font-weight:700}.patient-dashboard-vital-footer{align-items:center;border-top:1px solid #e0e0e0;display:flex;justify-content:space-between;min-height:40px;padding:8px 10px}.patient-dashboard-no-data-text{color:#888;font-size:12px;margin-right:auto}.patient-dashboard-notes-card{min-height:320px;position:relative}.patient-dashboard-notes-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:10px}.patient-dashboard-notes-header h3{align-items:center;color:#333;display:flex;font-size:16px;font-weight:600;gap:8px;margin:0}.patient-dashboard-notes-badge{align-items:center;background-color:#1976d2;border-radius:12px;color:#fff;display:inline-flex;font-size:11px;font-weight:600;justify-content:center;line-height:1;min-width:20px;padding:2px 7px}.patient-dashboard-notes-header:hover{opacity:.85}.patient-dashboard-notes-list{max-height:320px;overflow-y:auto;padding-right:5px}.patient-dashboard-notes-list::-webkit-scrollbar{width:6px}.patient-dashboard-notes-list::-webkit-scrollbar-track{background:#f1f1f1}.patient-dashboard-notes-list::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}.patient-dashboard-note-item{border-left:2px solid #0000;color:#555;cursor:pointer;font-size:12px;line-height:1.5;margin-bottom:20px;padding-left:10px;transition:border-left-color .2s}.patient-dashboard-note-item:hover{border-left-color:#2c3e50}.patient-dashboard-note-meta{color:#333;display:flex;font-weight:700;justify-content:space-between;margin-bottom:5px}.patient-dashboard-note-date{color:#888;font-size:11px;font-weight:400}.patient-dashboard-note-item p{color:#555;margin:5px 0 0;overflow-wrap:anywhere;white-space:pre-wrap;word-break:break-word}.patient-dashboard-reading-high{color:#c62828;font-weight:600}.patient-dashboard-reading-low{color:#ef6c00;font-weight:600}.patient-dashboard-reading-within{color:#2e7d32;font-weight:500}.patient-dashboard-pulse-inline{height:11px;margin-right:4px;vertical-align:-1px;width:11px}.patient-dashboard-summary-total-row td{background:#f5f7fb;font-weight:600}.patient-dashboard-empty-notes{color:#888;padding:40px 20px;text-align:center}@media (max-width:1200px){.patient-dashboard-content-grid,.patient-dashboard-top-section{grid-template-columns:1fr}}@media (max-width:768px){.patient-dashboard-details-grid,.patient-dashboard-vitals-grid{grid-template-columns:1fr}.patient-dashboard-last-upload-header{align-items:flex-start;flex-direction:column}.patient-dashboard-actions-right{justify-content:flex-start}}:root{--patient-settings-bg-primary:#f8fafc;--patient-settings-bg-secondary:#fff;--patient-settings-text-primary:#0f172a;--patient-settings-text-secondary:#475569;--patient-settings-text-muted:#94a3b8;--patient-settings-border-color:#e2e8f0;--patient-settings-border-hover:#cbd5e1;--patient-settings-accent-primary:#3b82f6;--patient-settings-accent-hover:#2563eb;--patient-settings-accent-light:#eff6ff;--patient-settings-success:#10b981;--patient-settings-success-light:#d1fae5;--patient-settings-danger:#ef4444;--patient-settings-danger-light:#fee2e2;--patient-settings-warning:#f59e0b;--patient-settings-shadow-sm:0 1px 2px 0 #0000000d;--patient-settings-shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--patient-settings-shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--patient-settings-radius-sm:6px;--patient-settings-radius-md:8px;--patient-settings-radius-lg:12px;--patient-settings-radius-xl:16px;--patient-settings-transition:all 0.2s cubic-bezier(0.4,0,0.2,1)}.patient-settings-page-wrapper{background:#f8fafc;background:var(--patient-settings-bg-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;margin:0;min-height:100vh;padding:0;width:100%}.patient-settings-page-title{color:#1e293b;font-size:20px;font-weight:700;margin:0 0 10px;padding:16px 20px 0}.patient-settings-card{background:#fff;background:var(--patient-settings-bg-secondary);border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 2px 4px #0000000d;margin:0 20px;min-height:500px}.patient-settings-tabs{background:#0000;display:flex;gap:20px;margin-bottom:20px;padding:24px 20px 0}.patient-settings-tab{background:#0000;border:none;border-radius:4px;color:#64748b;cursor:pointer;font-size:14px;font-weight:500;padding:10px 16px;transition:all .2s}.patient-settings-tab:hover{color:#1e293b}.patient-settings-tab.active{background:#1e293b;color:#fff}.patient-settings-content{padding:0 20px 20px}.patient-settings-account-fieldset{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-top:10px;padding:20px}.patient-settings-account-fieldset legend{color:#1e293b;font-size:14px;font-weight:700;padding:0 8px}.patient-settings-account-grid{grid-row-gap:24px;grid-column-gap:12px;align-items:center;column-gap:12px;display:grid;grid-template-columns:220px 20px 300px 180px 20px 1fr;margin-top:20px;row-gap:24px}.patient-settings-label{color:#000;font-size:12px;font-weight:600;white-space:nowrap}.patient-settings-sep{color:#000;font-weight:600;text-align:center}.patient-settings-value{color:#64748b;font-size:12px}.patient-settings-badge{align-items:center;border:none;border-radius:4px;cursor:pointer;display:inline-flex;font-size:12px;font-weight:500;height:30px;justify-content:center;min-width:80px;padding:6px 16px;transition:all .2s}.patient-settings-badge.disabled{background:#dc3545;color:#fff}.patient-settings-badge.enabled{background:#28a745;color:#fff}.patient-settings-clear-cache-btn{background:#198754;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;font-weight:500;height:30px;min-width:80px;padding:6px 16px;transition:background .2s}.patient-settings-clear-cache-btn:hover{background:#157347}.patient-settings-session-control{align-items:center;display:flex;gap:0}.patient-settings-session-input{border:1px solid #cbd5e1;border-radius:4px 0 0 4px;border-right:none;font-size:13px;height:30px;padding:4px 8px;width:180px}.patient-settings-session-input:focus{border-color:#3b82f6;outline:none}.patient-settings-update-btn{background:#0d6efd;border:none;border-radius:0 4px 4px 0;color:#fff;cursor:pointer;font-size:12px;font-weight:500;height:30px;padding:0 16px;transition:background .2s}.patient-settings-update-btn:hover{background:#0b5ed7}.patient-settings-subsection-title{border-bottom:none;color:#1e293b;font-size:20px;font-weight:700;margin:0 0 20px;padding-bottom:0}.patient-settings-follow-up-header{align-items:center;display:flex;gap:16px;justify-content:flex-end;margin-bottom:16px}.patient-settings-search-container{align-items:center;background:#0000;border:none;box-shadow:none;display:flex;gap:8px;padding:0}.patient-settings-search-label{color:#64748b;font-size:14px;font-weight:500}.patient-settings-search-input{background:#0000;border:none;border-bottom:1px solid #cbd5e1;border-radius:0;font-size:14px;height:30px;outline:none;padding:6px 0;width:200px}.patient-settings-search-input:focus{border-bottom-color:#3b82f6;box-shadow:none}.patient-settings-search-icon-btn{align-items:center;background:#0000;border:none;color:#64748b;cursor:pointer;display:flex;padding:4px}.patient-settings-add-template-btn{background:#1e293b;border:none;border-radius:4px;box-shadow:none;color:#fff;cursor:pointer;font-size:14px;font-weight:500;height:36px;padding:8px 16px;transition:background .2s}.patient-settings-add-template-btn:hover{background:#0f172a}.patient-settings-follow-up-table-container{background:#fff;border:1px solid #e2e8f0;border-radius:4px;overflow:hidden}.patient-settings-table{border-collapse:collapse;font-size:13px;width:100%}.patient-settings-table thead{background:#e0f2fe;border-bottom:1px solid #e2e8f0}.patient-settings-table th{color:#1e293b;font-size:13px;font-weight:600;padding:12px 16px;text-align:left;text-transform:none}.patient-settings-table td{border-bottom:1px solid #f1f5f9;color:#334155;line-height:1.5;padding:12px 16px;vertical-align:top}.patient-settings-action-buttons-wrapper{display:flex;gap:12px;justify-content:center}.patient-settings-action-btn{align-items:center;background:#0000!important;border:none!important;border-radius:4px;box-shadow:none!important;cursor:pointer;display:inline-flex;justify-content:center;padding:4px;transition:opacity .2s}.patient-settings-action-btn:hover{opacity:.8;transform:scale(1.1)}.patient-settings-action-btn svg{height:20px!important;min-height:20px;min-width:20px;width:20px!important}.patient-settings-action-btn.edit-btn svg{fill:#10b981!important;color:#10b981!important}.patient-settings-action-btn.delete-btn svg{fill:#ef4444!important;color:#ef4444!important}.patient-settings-pagination-controls{align-items:center;border-top:none;display:flex;justify-content:space-between;padding:16px 0}.patient-settings-show-entries{align-items:center;color:#64748b;display:flex;font-size:13px;gap:8px}.patient-settings-show-entries select{background-color:#fff;border:1px solid #cbd5e1;border-radius:20px;color:#1e293b;cursor:pointer;font-size:13px;margin:0 4px;padding:4px 8px}.patient-settings-page-info{align-items:center;color:#64748b;display:flex;font-size:13px;gap:16px}.patient-settings-page-control-btn{align-items:center;background:#0000;border:none;color:#1e293b;cursor:pointer;display:flex;font-size:14px;font-weight:700;height:auto;justify-content:center;min-width:0;min-width:auto;padding:0}.patient-settings-page-control-btn:disabled{background:#0000;color:#cbd5e1}.patient-settings-page-control-btn:hover:not(:disabled){background:#0000;color:#000}.patient-settings-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.patient-settings-modal-content{background:#fff;border-radius:8px;box-shadow:0 10px 15px -3px #0000001a;max-height:80vh;max-width:600px;overflow-y:auto;padding:30px;width:90%}.patient-settings-modal-content h3{border-bottom:2px solid #e2e8f0;border-bottom:2px solid var(--patient-settings-border-color);color:#0f172a;color:var(--patient-settings-text-primary);font-size:22px;font-weight:700;margin:0 0 24px;padding-bottom:16px}.patient-settings-modal-content label{color:#0f172a;color:var(--patient-settings-text-primary);display:block;font-size:14px;font-weight:600;margin-bottom:8px}.patient-settings-modal-content input[type=text],.patient-settings-modal-content textarea{border:2px solid #e2e8f0;border:2px solid var(--patient-settings-border-color);border-radius:8px;border-radius:var(--patient-settings-radius-md);color:#0f172a;color:var(--patient-settings-text-primary);font-family:inherit;font-size:14px;padding:12px 16px;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--patient-settings-transition);width:100%}.patient-settings-modal-content input[type=text]:focus,.patient-settings-modal-content textarea:focus{border-color:#3b82f6;border-color:var(--patient-settings-accent-primary);box-shadow:0 0 0 3px #eff6ff;box-shadow:0 0 0 3px var(--patient-settings-accent-light);outline:none}.patient-settings-modal-content textarea{min-height:150px;resize:vertical}.patient-settings-modal-content button[type=button]{background:#fff;border:2px solid #e2e8f0;border:2px solid var(--patient-settings-border-color);border-radius:8px;border-radius:var(--patient-settings-radius-md);color:#475569;color:var(--patient-settings-text-secondary);cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--patient-settings-transition)}.patient-settings-modal-content button[type=button]:hover{background:#f8fafc;background:var(--patient-settings-bg-primary);border-color:#cbd5e1;border-color:var(--patient-settings-border-hover);color:#0f172a;color:var(--patient-settings-text-primary)}.patient-settings-modal-content button[type=submit]{background:linear-gradient(135deg,#3b82f6,#2563eb);background:linear-gradient(135deg,var(--patient-settings-accent-primary) 0,var(--patient-settings-accent-hover) 100%);border:none;border-radius:8px;border-radius:var(--patient-settings-radius-md);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--patient-settings-shadow-sm);color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--patient-settings-transition)}.patient-settings-modal-content button[type=submit]:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;box-shadow:var(--patient-settings-shadow-md);transform:translateY(-2px)}@media (max-width:920px){.patient-settings-account-grid{gap:18px 25px;grid-template-columns:140px 30px 250px 180px 30px 1fr}.patient-settings-card{margin:0 20px}.patient-settings-content{padding:32px 36px}.patient-settings-account-fieldset{padding:30px 40px}}@media (max-width:768px){.patient-settings-page-wrapper{padding:0}.patient-settings-page-title{font-size:24px;padding:20px 20px 0}.patient-settings-card{margin:0 16px}.patient-settings-content{padding:24px 20px}.patient-settings-account-grid{gap:20px;grid-template-columns:1fr}.patient-settings-label{padding-right:0;text-align:left}.patient-settings-sep{display:none}.patient-settings-session-control{align-items:stretch;flex-direction:column;gap:12px}.patient-settings-session-input,.patient-settings-update-btn{width:100%}.patient-settings-follow-up-header{align-items:stretch;flex-direction:column}.patient-settings-search-container,.patient-settings-search-input{width:100%}}@media (max-width:640px){.patient-settings-tabs{flex-direction:column;gap:8px}.patient-settings-tab{text-align:center;width:100%}.patient-settings-modal-content{padding:24px;width:95%}}.user-logs-page{animation:fadeIn .4s ease-out;color:#1a252f;font-family:Inter,sans-serif;padding:1.5rem 2rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.user-logs-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.page-title{color:#1a252f;font-size:1.75rem;font-weight:700;margin:0}.page-subtitle{color:#6c757d;font-size:.95rem;margin-top:.25rem}.header-actions{display:flex;gap:.75rem}.btn-export{background:#293d55!important;border-color:#293d55!important;border-radius:8px;box-shadow:0 4px 6px #75ccd633;font-weight:600;padding:.6rem 1.25rem;transition:all .3s ease}.btn-export:hover{background:#1f2e40!important;box-shadow:0 6px 12px #75ccd64d;transform:translateY(-2px)}.btn-refresh{border:1px solid #dee2e6;border-radius:8px;color:#6c757d;font-weight:600;padding:.6rem 1.25rem}.user-logs-filters{background:#fff;border:1px solid #0000000d;border-radius:12px;box-shadow:0 2px 10px #00000005;margin-bottom:1.5rem;padding:1.5rem}.filter-row{align-items:flex-end;display:flex;gap:1.5rem}.search-filter{flex:1 1}.date-filter{flex:2 1}.date-picker-group{align-items:center;display:flex;gap:1rem}.date-picker-wrap{align-items:center;display:flex;flex:1 1;gap:.5rem;position:relative}.date-label{color:#6c757d;font-size:.85rem;font-weight:600;white-space:nowrap}.date-input{border-radius:8px!important;font-size:.875rem!important;padding:.5rem 2.5rem .5rem 1rem!important}.user-log-date-field{align-items:center;display:flex;flex:1 1;min-width:0;position:relative}.user-log-date-input{cursor:pointer;width:100%}.user-log-date-input::-webkit-calendar-picker-indicator{cursor:pointer;height:100%;opacity:0;position:absolute;right:0;width:2.5rem}.user-log-date-calendar-btn{align-items:center;background:#0000;border:none;color:#94a3b8;cursor:pointer;display:flex;font-size:.95rem;justify-content:center;line-height:1;padding:4px 6px;position:absolute;right:6px;top:50%;transform:translateY(-50%)}.user-log-date-calendar-btn:hover{color:#293d55}.user-logs-pagination{width:100%}.user-logs-pagination .list-screen-pagination-section{flex-wrap:wrap;gap:12px;justify-content:flex-end}.user-logs-pagination .list-screen-pagination-left{margin-right:auto}.user-logs-pagination .list-screen-entries-select{min-width:80px}.user-logs-table-container{background:#fff;border:1px solid #eaedf1;border-radius:12px;overflow:hidden}.user-logs-table-container .reusable-table tbody td,.user-logs-table-container .reusable-table thead th{padding:12px 14px;text-align:left;vertical-align:middle}.user-logs-table-container .reusable-table tbody td:first-child,.user-logs-table-container .reusable-table thead th:first-child{text-align:left!important}.user-logs-table-container .reusable-table tbody td.user-logs-col-status,.user-logs-table-container .reusable-table thead th.user-logs-col-status{text-align:center!important}.user-logs-table-container .reusable-table tbody td{color:#334155;font-size:.9rem}.user-type-badge{background-color:#293d55!important;border-radius:4px;color:#fff!important;font-size:.7rem;font-weight:600;letter-spacing:.02em;padding:.4em .8em}.username-text{color:#293d55!important}.time-cell{color:#475569;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.8rem}.duration-cell{color:#1e293b;font-weight:600}.ip-cell{font-size:.8rem}.status-pill{align-items:center;border:1px solid #0000;border-radius:999px;box-sizing:border-box;display:inline-flex;font-size:.75rem;font-weight:600;gap:.4rem;justify-content:center;line-height:1.2;min-height:1.75rem;padding:.45rem 1rem;white-space:nowrap}.status-pill-dot{flex-shrink:0;font-size:.45rem;line-height:1}.status-pill-dot--pulse{animation:user-logs-status-pulse 2s infinite}@keyframes user-logs-status-pulse{0%{opacity:1}50%{opacity:.4}to{opacity:1}}.status-pill--active{background:#ecfdf5;border-color:#d1fae5;color:#059669}.status-pill--inactive{background:#fffbeb;border-color:#fef3c7;color:#d97706}.status-pill--logged-out{background:#fef2f2;border-color:#fee2e2;color:#dc2626}.status-pill--default{background:#f1f5f9;border-color:#e2e8f0;color:#475569}@media (max-width:1200px){.filter-row{align-items:flex-start;flex-direction:column}.date-filter,.date-picker-group,.search-filter{width:100%}}.lookup-patient-page .lookup-patient-filter-card{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;margin-bottom:16px;padding:20px 25px 25px}.lookup-patient-form{margin-bottom:30px}.lookup-patient-form-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr);margin-bottom:25px}.lookup-patient-form-group{display:flex;flex-direction:column}.lookup-patient-form-group label{color:#555;font-size:.9rem;font-weight:600;margin-bottom:8px}.lookup-patient-input,.lookup-patient-select{border:1px solid #ced4da;border-radius:6px;font-size:.9rem;outline:none;padding:10px 12px;transition:border-color .2s}.lookup-patient-select-multi{min-height:96px;padding:6px 8px}.lookup-patient-multiselect{position:relative;width:100%}.lookup-patient-multiselect-trigger{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#111827;cursor:pointer;display:flex;font-size:14px;gap:8px;justify-content:space-between;min-height:40px;padding:8px 10px;text-align:left;width:100%}.lookup-patient-multiselect-trigger span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lookup-patient-multiselect-arrow{color:#6b7280;flex-shrink:0;font-size:12px}.lookup-patient-multiselect-menu{background:#fff;border:1px solid #d1d5db;border-radius:6px;box-shadow:0 8px 16px #00000014;left:0;max-height:180px;overflow-y:auto;padding:6px 0;position:absolute;right:0;top:calc(100% + 4px);z-index:40}.lookup-patient-multiselect-option{background:#0000;border:0;color:#111827;cursor:pointer;font-size:13px;padding:6px 10px;text-align:left;width:100%}.lookup-patient-multiselect-option:hover{background:#f3f4f6}.lookup-patient-multiselect-option.selected{background:#e5e7eb;font-weight:500}.lookup-patient-input:focus,.lookup-patient-select:focus{border-color:#165a57;box-shadow:0 0 0 2px #165a571a}.lookup-patient-form-actions{display:flex;gap:15px;justify-content:flex-end;margin-top:15px}.lookup-patient-btn{border:none;border-radius:6px;cursor:pointer;font-size:.95rem;font-weight:600;padding:10px 24px;transition:all .2s}.lookup-patient-btn-reset{background-color:#6c757d;color:#fff}.lookup-patient-btn:disabled{background-color:#5d6d7e;cursor:not-allowed;opacity:1}.lookup-patient-btn-reset:hover:not(:disabled){background-color:#5a6268}.lookup-patient-btn-query{background-color:#2c3e50;color:#fff}.lookup-patient-btn-query:hover{background-color:#1a252f}.lookup-patient-page .lookup-patient-table-section{margin-top:8px}.lookup-patient-table-wrapper{border:1px solid #eee;border-radius:8px;overflow-x:auto}.lookup-patient-table{border-collapse:collapse;font-size:.84rem;width:100%}.lookup-patient-table thead{background-color:#e5f6f6}.lookup-patient-table th{border-bottom:1px solid #dee2e6;color:#2c3e50;font-weight:600;padding:10px;text-align:left;white-space:nowrap}.lookup-patient-table td{border-bottom:1px solid #eee;color:#444;padding:8px 10px;vertical-align:middle}.lookup-patient-index-col,.lookup-patient-status-col,.lookup-patient-table th:first-child,.lookup-patient-table th:nth-child(2),.lookup-patient-table th:nth-child(3){text-align:center;white-space:nowrap}.lookup-patient-address-col{max-width:200px}.lookup-patient-email-col{max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lookup-patient-phone-col,.lookup-patient-serial-col{white-space:nowrap}.lookup-patient-provider-col{max-width:120px}.lookup-patient-caregiver-col{min-width:190px;white-space:normal;word-break:break-word}.lookup-patient-index-col{min-width:48px;text-align:center!important;width:48px}.lookup-patient-table tr:last-child td{border-bottom:none}.lookup-patient-no-data{color:#777;font-style:italic;padding:30px;text-align:center}.lookup-patient-sort-icon{color:#165a57;font-size:.8em;margin-left:5px}.lookup-patient-sort-placeholder{color:#ccc;font-size:.8em;margin-left:5px;opacity:.5}.lookup-patient-th-content{align-items:center;cursor:pointer;display:flex;-webkit-user-select:none;user-select:none}.lookup-patient-th-content:hover .lookup-patient-sort-placeholder{opacity:.5}.lookup-patient-skeleton-row{grid-gap:8px;display:grid;gap:8px;grid-template-columns:48px 48px 56px 1fr;width:100%}.lookup-patient-skeleton-cell{animation:lookupPatientShimmer 1.2s infinite;background:linear-gradient(90deg,#eef1f4 25%,#f8fafc 50%,#eef1f4 75%);background-size:200% 100%;border-radius:6px;display:block;height:12px}@keyframes lookupPatientShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.lookup-patient-table-wrapper::-webkit-scrollbar{height:8px}.lookup-patient-table-wrapper::-webkit-scrollbar-track{background:#f1f1f1}.lookup-patient-table-wrapper::-webkit-scrollbar-thumb{background:#ccc;border-radius:4px}.lookup-patient-table-wrapper::-webkit-scrollbar-thumb:hover{background:#bbb}@media (max-width:1200px){.lookup-patient-form-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.lookup-patient-form-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.lookup-patient-form-grid{grid-template-columns:1fr}}.lookup-patient-rpm-page .list-screen-title-section{align-items:flex-start;display:flex;flex-direction:column}.lookup-patient-rpm-page .lookup-patient-rpm-subtitle{color:#666;font-size:13px;font-weight:500;margin-top:6px}.lookup-patient-rpm-page .lookup-patient-rpm-subtitle span{color:#165a57;font-weight:600}.lookup-patient-rpm-page .lookup-patient-rpm-filter-card{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;margin-bottom:16px;padding:20px 25px}.lookup-patient-rpm-page .lookup-patient-rpm-table-section{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;padding:16px 20px 20px}.lookup-patient-rpm-practice-group{display:flex;flex-direction:column;min-width:250px}.lookup-patient-rpm-practice-group label{color:#555;font-size:.9rem;font-weight:600;margin-bottom:8px}.lookup-patient-rpm-practice-select{border:1px solid #ced4da;border-radius:6px;font-size:.9rem;min-width:250px;outline:none;padding:10px 12px;transition:border-color .2s;width:260px}.lookup-patient-rpm-practice-select:focus{border-color:#165a57;box-shadow:0 0 0 2px #165a571a}.lookup-patient-rpm-form-card{margin-bottom:30px}.lookup-patient-rpm-form-row{align-items:flex-end;display:flex;gap:20px;justify-content:space-between;margin-bottom:25px}.lookup-patient-rpm-date-group{display:flex;flex-direction:column}.lookup-patient-rpm-date-group label{color:#555;font-size:.9rem;font-weight:600;margin-bottom:8px}.lookup-patient-rpm-input-invalid{border-color:#c0392b!important;box-shadow:0 0 0 1px #c0392b40}.lookup-patient-rpm-date-inline-errors{display:flex;flex-direction:column;gap:4px;margin-top:8px}.lookup-patient-rpm-field-error{color:#c0392b;font-size:.8rem;font-weight:500;margin:0}.lookup-patient-rpm-date-inputs{align-items:center;display:flex;gap:10px}.lookup-patient-rpm-date-item{position:relative}.lookup-patient-rpm-date-input{border:1px solid #ced4da;border-radius:6px;font-size:.9rem;outline:none;padding:10px 12px;transition:border-color .2s}.lookup-patient-rpm-date-input:focus{border-color:#165a57;box-shadow:0 0 0 2px #165a571a}.lookup-patient-rpm-date-sep{color:#888;font-weight:700}.lookup-patient-rpm-actions{display:flex;gap:10px}.lookup-patient-rpm-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:5px;padding:10px 18px;transition:all .2s}.lookup-patient-rpm-btn:disabled{background-color:#5d6d7e;cursor:not-allowed;opacity:1}.lookup-patient-rpm-btn-reset{background-color:#2c3e50;color:#fff}.lookup-patient-rpm-btn-reset:hover:not(:disabled){background-color:#1a252f}.lookup-patient-rpm-btn-query{background-color:#2c3e50;color:#fff}.lookup-patient-rpm-btn-query:hover:not(:disabled){background-color:#1a252f}.lookup-patient-rpm-btn-print{background-color:#2c3e50;color:#fff}.lookup-patient-rpm-btn-print:hover:not(:disabled){background-color:#1a252f}.lookup-patient-rpm-btn-email{background-color:#2c3e50;color:#fff}.lookup-patient-rpm-btn-email:hover:not(:disabled){background-color:#1a252f}.lookup-patient-rpm-export-container{position:relative}.lookup-patient-rpm-btn-export{background-color:#2c3e50;color:#fff}.lookup-patient-rpm-btn-export:hover:not(:disabled){background-color:#1a252f}.lookup-patient-rpm-export-menu{background-color:#fff;border:1px solid #ddd;border-radius:4px;box-shadow:0 4px 8px #0000001a;display:none;margin-top:5px;min-width:100px;position:absolute;right:0;top:100%;z-index:100}.lookup-patient-rpm-export-menu.show{display:block}.lookup-patient-rpm-export-menu button{background:none;border:none;cursor:pointer;display:block;padding:8px 12px;text-align:left;width:100%}.lookup-patient-rpm-export-menu button:hover{background-color:#f8f9fa}.lookup-patient-rpm-table-wrapper{border:1px solid #eee;border-radius:8px;overflow-x:auto}.lookup-patient-rpm-table{border-collapse:collapse;font-size:.85rem;width:100%}.lookup-patient-rpm-table thead{background-color:#e5f6f6}.lookup-patient-rpm-table th{border-bottom:1px solid #dee2e6;color:#2c3e50;font-weight:600;padding:12px;text-align:left;white-space:nowrap}.lookup-patient-rpm-table td{border-bottom:1px solid #eee;color:#444;padding:10px 12px;vertical-align:middle}.lookup-patient-rpm-table tr:last-child td{border-bottom:none}.lookup-patient-rpm-status-badge{border-radius:12px;display:inline-block;font-size:.75rem;font-weight:600;min-width:24px;padding:4px 8px;text-align:center}.lookup-patient-rpm-status-active{background-color:#d4edda;color:#155724}.lookup-patient-rpm-status-pending{background-color:#fff3cd;color:#856404}.lookup-patient-rpm-status-locked{background-color:#f8d7da;color:#721c24}.lookup-patient-rpm-no-data{color:#777;font-style:italic;padding:30px;text-align:center}.lookup-patient-rpm-skeleton-row{grid-gap:8px;display:grid;gap:8px;grid-template-columns:48px 48px 56px 1fr;width:100%}.lookup-patient-rpm-skeleton-cell{animation:lookupPatientRpmShimmer 1.2s infinite;background:linear-gradient(90deg,#eef1f4 25%,#f8fafc 50%,#eef1f4 75%);background-size:200% 100%;border-radius:6px;display:block;height:12px}@keyframes lookupPatientRpmShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:900px){.lookup-patient-rpm-form-row{align-items:flex-start;flex-direction:column}.lookup-patient-rpm-actions{flex-wrap:wrap;width:100%}}:root{--logo-width:260px;--logo-pull:10px;--toggle-pull:0px;--breadcrumb-font:14px}.top-header{background-color:#fff;box-shadow:0 3px 6px #0000001a;color:#000;gap:16px;height:75px;height:var(--header-height);justify-content:space-between;left:0;padding:0 16px;position:fixed;top:0;transition:all .3s ease;width:100%;z-index:99999}.header-left,.top-header{align-items:center;display:flex}.header-left{flex:1 1;gap:0;justify-content:flex-start;min-width:0}.header-left--compact{gap:12px}.logo{align-items:center;display:flex;flex-shrink:0;margin-left:-15px;margin-right:0;transition:all .2s ease}.logo img{height:auto;max-height:75px;object-fit:contain;transition:all .3s ease;width:260px;width:var(--logo-width)}.header-toggle{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;flex-shrink:0;height:48px;justify-content:flex-start;margin-left:20px!important;min-width:48px;padding:0;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:auto;z-index:2}.header-toggle i{color:#000;font-size:32px;font-weight:900;margin-left:0}.header-toggle:hover{opacity:.7}.breadcrumb-wrapper{align-items:center;display:flex;flex:1 1;justify-content:flex-start;margin-left:0;min-width:0;overflow:hidden}.breadcrumb-nav{flex-wrap:nowrap;gap:0;gap:var(--breadcrumb-gap,0);scrollbar-color:#0000001a #0000;scrollbar-width:thin;width:auto}.breadcrumb,.breadcrumb-nav{display:flex;margin:0;overflow-x:auto;padding:0}.breadcrumb{align-items:center;gap:0;list-style:none;white-space:nowrap}.breadcrumb-item{align-items:center;display:flex;margin-left:-12px;padding-left:0!important;position:relative}.breadcrumb-item+.breadcrumb-item:before{content:""!important;display:none!important}.breadcrumb-item:first-child{margin-left:0}.breadcrumb::-webkit-scrollbar{display:none}.breadcrumb{-ms-overflow-style:none;scrollbar-width:none}.breadcrumb-current,.breadcrumb-link{align-items:center;background-color:#1a252f;border:none;-webkit-clip-path:polygon(0 0,calc(100% - 14px) 0,100% 50%,calc(100% - 14px) 100%,0 100%,14px 50%);clip-path:polygon(0 0,calc(100% - 14px) 0,100% 50%,calc(100% - 14px) 100%,0 100%,14px 50%);color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;height:34px;justify-content:center;letter-spacing:.2px;max-width:600px;overflow:hidden;padding:0 24px 0 34px;text-overflow:ellipsis;text-transform:capitalize;transition:all .2s ease;white-space:nowrap}.breadcrumb-item:first-child .breadcrumb-current,.breadcrumb-item:first-child .breadcrumb-link{background-color:#1a252f!important;border-bottom-left-radius:6px;border-top-left-radius:6px;-webkit-clip-path:polygon(0 0,calc(100% - 14px) 0,100% 50%,calc(100% - 14px) 100%,0 100%);clip-path:polygon(0 0,calc(100% - 14px) 0,100% 50%,calc(100% - 14px) 100%,0 100%);color:#fff!important;padding-left:18px}.breadcrumb-item:first-child:last-child .breadcrumb-current,.breadcrumb-item:first-child:last-child .breadcrumb-link{border-radius:6px;-webkit-clip-path:none;clip-path:none}.breadcrumb-current,.breadcrumb-link:hover{background-color:#75ccd6;color:#1e2d3e}.breadcrumb-current{cursor:default}.header-right{flex-shrink:0;gap:16px}.header-icon-btn,.header-right{align-items:center;display:flex}.header-icon-btn{background:#0000;border:none;cursor:pointer;justify-content:center;padding:4px}.header-icon-btn i{color:#2a3b4c;font-size:24px;transition:opacity .2s ease}.header-icon-btn:hover i{opacity:.7}.user-info{align-items:center;color:#111;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;position:relative}.user-info i{color:#293d55;font-size:16px}.user-text{color:#111;font-weight:500}.user-dropdown{animation:dropdownFade .3s ease both;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background-color:#fff;border-radius:12px;box-shadow:0 10px 25px #0000001a;overflow:hidden;position:absolute;right:0;top:48px;width:220px;z-index:10}.dropdown-header{color:#0f172a;font-size:13px;font-weight:600;justify-content:flex-start;padding:10px 14px}.dropdown-header,.dropdown-profile{align-items:center;border-bottom:1px solid #edf2f7;display:flex}.dropdown-profile{gap:10px;padding:12px 14px}.profile-avatar{align-items:center;background:linear-gradient(135deg,#6fb1fc,#4364f7);border-radius:50%;display:flex;height:44px;justify-content:center;overflow:hidden;width:44px}.profile-avatar img{height:48px;object-fit:cover;width:48px}.profile-details{display:flex;flex-direction:column}.profile-name{color:#0f172a;font-size:14px;font-weight:600}.profile-role{color:#64748b;font-size:12px}.dropdown-links{list-style:none;margin:0;padding:4px 0 10px}.dropdown-links li{width:100%}.dropdown-item{align-items:center;background:#0000;border:none;color:#333;cursor:pointer;display:flex;font-size:13px;gap:8px;padding:8px 14px;text-align:left;transition:all .2s ease;width:100%}.dropdown-item i{color:#293d55;font-size:15px}.dropdown-item:hover{background-color:#f3f4f6}.dropdown-item.logout-item{border-top:1px solid #e5e7eb;color:#b91c1c;margin-top:6px}.dropdown-item.logout-item i{color:#b91c1c}.dropdown-item.logout-item:hover{background-color:#fee2e2}@keyframes dropdownFade{0%{filter:blur(5px);opacity:0;transform:translateY(-10px)}to{filter:blur(0);opacity:1;transform:translateY(0)}}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@media (min-width:2560px){:root{--logo-width:260px;--toggle-pull:0px}.header-left{gap:0}}@media (min-width:1601px){:root{--logo-width:280px;--logo-pull:12px;--toggle-pull:0px}.header-toggle{margin-left:20px!important;min-width:40px;width:40px}.breadcrumb-wrapper{margin-left:-8px}}@media (max-width:1600px){:root{--logo-width:240px;--logo-pull:10px;--toggle-pull:0px}}@media (max-width:1199px){:root{--logo-width:220px;--logo-pull:5px;--toggle-pull:0px;--header-height:70px}.header-left{gap:0}.breadcrumb-wrapper,.user-text{display:none}}@media (max-width:1023px){:root{--logo-width:200px;--logo-pull:0px;--toggle-pull:0px}.header-left{gap:0}}@media (max-width:767px){:root{--logo-width:180px;--logo-pull:0;--toggle-pull:0;--header-height:65px}.top-header{padding:0 12px}.header-left{gap:0}.logo img{max-height:50px}.header-toggle i{font-size:24px}.header-icon-btn i{font-size:20px}}@media (max-width:480px){:root{--logo-width:140px}.header-left{gap:0}.header-right{gap:8px}}@media (min-width:2560px){:root{--logo-width:240px;--toggle-pull:0px}.header-left{gap:0}.header-toggle{margin-left:20px!important;min-width:36px;transform:none;width:36px}.breadcrumb-wrapper{margin-left:-4px}}.left-panel{background:#293d55;height:calc(100vh - 75px);height:calc(100vh - var(--header-height, 75px));margin:0;overflow:hidden;overflow-x:hidden;position:fixed;top:75px;top:var(--header-height,75px);transform:translateX(-100%);transition:transform .3s ease;width:210px;width:var(--sidebar-width,210px);z-index:999}.leftmenuinner{display:flex;flex-direction:column;height:100%}.sidebar-navigation{height:100%;overflow-x:hidden;overflow-y:auto}.left-panel.show{transform:translateX(0)}.left-panel::-webkit-scrollbar{background:#0000;width:0}.left-panel{scrollbar-width:none}.sidebar-toggle{align-items:center;background-color:initial;cursor:pointer;display:flex;height:30px;justify-content:center;left:0;position:absolute;top:0;width:30px;z-index:1001}.sidebar-toggle i{color:#fff;font-size:14px;transition:color .3s ease}.manu-section{margin:20px 0 12px;min-height:calc(100% - 32px)}.manu-section ul{padding:0;transition:.3s ease-in-out}.manu-section ul li{cursor:pointer;list-style:none;margin-bottom:0;position:relative}.manu-section ul li a{color:#fff;display:inline-block;font-size:13.5px;font-weight:300;padding:8px 10px 8px 8px;text-decoration:none;white-space:nowrap;width:100%}.manu-section li a:hover{background-color:#75ccd6;border-radius:5px;color:#000}.manu-section li a:hover i{-webkit-text-stroke:1px #000;-webkit-text-fill-color:#0000}.manu-section li a.active{background-color:#75ccd6;border-radius:5px;box-shadow:0 3px 6px #0006;color:#000;font-weight:500}.manu-section li a.active i{-webkit-text-stroke:1px #000;-webkit-text-fill-color:#0000}.manu-section li a.dashboard-item.active{background-color:initial;box-shadow:none;color:#75ccd6}.manu-section li a i,.manu-section ul li.sidebar-dropdown>.sidebar-group-title i{-webkit-text-stroke:.5px #fff;-webkit-text-fill-color:#0000;color:#fff;display:inline-block;font-size:16px;font-weight:400;margin-right:14px;text-align:center;width:20px}ul.sidebar-submenu li a{font-size:11.5px;padding:8px 0 8px 40px}ul.sidebar-submenu li ul li a{padding-left:75px}.left-panel{border-radius:0;box-shadow:0 4px 28px 4px #0014462e}.manu-section ul{margin:0;padding:0 0 18px;transition:.3s}.manu-section>ul>li+li{margin-top:6px}.manu-section ul li.sidebar-dropdown{margin-bottom:0;position:relative}.manu-section ul li.sidebar-dropdown>.sidebar-group-title{align-items:center;background:none;border-left:0;border-radius:0 7px 7px 0;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:400;outline:none;padding:9px 10px 9px 8px;transition:background .23s,color .18s,font-weight .17s,border-color .18s;-webkit-user-select:none;user-select:none;white-space:nowrap}.manu-section ul li.sidebar-dropdown>.sidebar-group-title .dropdown-arrow{align-items:center;color:#fff!important;display:flex;font-size:14px;font-weight:900;margin-left:auto;margin-right:6px;transition:transform .23s cubic-bezier(.4,2,.6,1)}.manu-section ul li.sidebar-dropdown>.sidebar-group-title .dropdown-arrow.open{transform:rotate(90deg)}.manu-section ul li.sidebar-dropdown.sidebar-dropdown-open>.sidebar-group-title .dropdown-arrow{color:#fff!important}.manu-section ul li.sidebar-dropdown.sidebar-dropdown-child-active>.sidebar-group-title,.manu-section ul li.sidebar-dropdown.sidebar-dropdown-open>.sidebar-group-title,.manu-section ul li.sidebar-dropdown>.sidebar-group-title.active,.manu-section ul li.sidebar-dropdown>.sidebar-group-title:hover{background:linear-gradient(90deg,#84e3e6,#6ecee0);border-left-color:#0000;box-shadow:0 2px 8px #50d2f81f;color:#0f2735;font-weight:650}.manu-section ul li.sidebar-dropdown.sidebar-dropdown-child-active>.sidebar-group-title i,.manu-section ul li.sidebar-dropdown.sidebar-dropdown-open>.sidebar-group-title i,.manu-section ul li.sidebar-dropdown>.sidebar-group-title.active i,.manu-section ul li.sidebar-dropdown>.sidebar-group-title:hover i{color:#39b8cb;font-size:18px;font-weight:700;transition:color .21s,font-size .12s}ul.sidebar-submenu{animation:fadeInDropdown .12s ease-in;background:#0000;border-left:none;font-size:13px;margin-bottom:0;margin-top:0;padding:0}@keyframes fadeInDropdown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}ul.sidebar-submenu li{margin:0;min-width:100%;padding:0}ul.sidebar-submenu li a{align-items:center;border-left:3.6px solid #0000;border-radius:5px;color:#fff;display:flex;font-size:13px;font-weight:500;letter-spacing:0;margin:0;padding:8px 10px 8px 16px;transition:color .17s,background .18s,border-color .17s}ul.sidebar-submenu li a.active,ul.sidebar-submenu li a:hover{background:linear-gradient(90deg,#84e3e6,#6ecee0);border-left:3.6px solid #6ecee0;box-shadow:0 2px 8px #50d2f81f;color:#fff;font-size:13px;font-weight:500}.manu-section li a,.manu-section ul li>.sidebar-group-title{transition:background .19s,color .19s,font-weight .16s}.manu-section li a.active,.manu-section li a:hover{background:linear-gradient(90deg,#84e3e6,#6ecee0);box-shadow:0 2px 8px #50d2f81f;color:#0f2735!important;font-weight:650}.manu-section li a.active i,.manu-section li a:hover i{color:#39b8cb;font-size:18px}.manu-section ul li.sidebar-dropdown+li.sidebar-dropdown{margin-top:6px}@media (max-width:768px){.left-panel{width:min(320px,90vw);z-index:9999}.show-sidebar-btn{display:flex}}@media (max-width:755px){.left-panel{border-radius:0;min-width:100vw}.manu-section li a,.manu-section ul li.sidebar-dropdown>.sidebar-group-title{font-size:15px}}@media (min-width:1025px){.left-panel{transform:translateX(0)!important;transition:width .3s ease}.left-panel:not(.show){width:80px!important}.left-panel.show,.left-panel:not(.show):hover{width:210px!important}.left-panel:not(.show):not(:hover) .dropdown-arrow,.left-panel:not(.show):not(:hover) .manu-section ul li a span:not(:first-child),.left-panel:not(.show):not(:hover) .sidebar-group-title>span>span{display:none!important}.left-panel:not(.show):not(:hover) .manu-section ul li a,.left-panel:not(.show):not(:hover) .sidebar-group-title{align-items:center;display:flex;justify-content:center;min-height:32px;padding:8px 0;text-align:center;width:100%}.left-panel:not(.show):not(:hover) .manu-section ul li a i,.left-panel:not(.show):not(:hover) .sidebar-group-title i{align-items:center;display:inline-flex;font-size:18px;justify-content:center;margin-right:0;width:30px}.left-panel:not(.show):not(:hover) .sidebar-submenu{display:none!important}.left-panel:not(.show):not(:hover) .sidebar-group-title>span{align-items:center;display:flex;justify-content:center;width:100%}}.left-panel.fullwidthPanel{width:210px;width:var(--sidebar-width,210px)}.left-panel.collapsedPanel{width:80px;width:var(--sidebar-collapsed-width,80px)}:root{--header-height:75px;--sidebar-width:210px;--sidebar-collapsed-width:80px}.mainsection{background-color:#f8f9fa;min-height:100vh;transition:background-color .3s ease}.mainsection.mobile-sidebar-open{overflow:hidden}.right-panel{background-color:#f8f9fa;margin-left:210px;margin-left:var(--sidebar-width);margin-top:75px;margin-top:var(--header-height);min-height:calc(100vh - 75px);min-height:calc(100vh - var(--header-height));transition:margin-left .3s ease}.mainsection.sidebar-collapsed .right-panel{margin-left:80px;margin-left:var(--sidebar-collapsed-width)}@media (min-width:1025px){.left-panel:hover~.right-panel{margin-left:210px!important;margin-left:var(--sidebar-width)!important}}.main-content{background-color:#f8f9fa;min-height:calc(100vh - 75px);min-height:calc(100vh - var(--header-height));padding:8px}.sidebar-overlay{background-color:#00000080;bottom:0;left:0;position:fixed;right:0;top:75px;top:var(--header-height);z-index:998}.modal{z-index:10000}.modal.show{display:block!important}@media (max-width:1024px){.right-panel{margin-left:0!important}.main-content{padding:18px}}@media (max-width:576px){.main-content{padding:14px}}.loading-container{align-items:center;display:flex;flex-direction:column;height:100vh;justify-content:center}.loading-text{margin-top:1rem}.loading-text p{color:#6c757d;margin:0}.spinner-border-sm{height:1rem;width:1rem}.spinner-border-lg{height:3rem;width:3rem}.role-based-redirect{display:none}.protected-loading{align-items:center;display:flex;height:100vh;justify-content:center}.protected-loading .spinner-border{height:3rem;width:3rem}.practices-list-alert{border-radius:6px;font-size:14px;margin-bottom:16px;padding:12px 16px}.practices-list-alert-danger{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.practices-list-table-container{margin-bottom:20px}.practices-list-patients-status{align-items:center;display:flex;flex-wrap:wrap;gap:4px;justify-content:center;margin:0 auto}.practices-list-patient-badge{align-items:center;border-radius:8px;box-shadow:0 1px 2px #0000001a;color:#fff;cursor:pointer;display:inline-flex;font-size:9px;font-weight:600;height:18px;justify-content:center;line-height:1;min-width:30px;padding:3px 6px;text-align:center;transition:all .2s ease;-webkit-user-select:none;user-select:none}.practices-list-patient-badge:hover{box-shadow:0 2px 4px #0003;transform:scale(1.1)}.practices-list-patient-badge.practices-list-total{background-color:#17a2b8}.practices-list-patient-badge.practices-list-total:hover{background-color:#138496}.practices-list-patient-badge.practices-list-active{background-color:#ddf8dd;color:#249527}.practices-list-patient-badge.practices-list-active:hover{background-color:#ccebcce8}.practices-list-patient-badge.practices-list-pending{background-color:#dbb881;color:#653e00}.practices-list-patient-badge.practices-list-pending:hover{background-color:#cda871}.practices-list-patient-badge.practices-list-locked{background-color:#e6ddf8;color:#490565}.practices-list-patient-badge.practices-list-locked:hover{background-color:#d8cde9}.practices-list-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.practices-list-modal-container{background-color:#fff;border-radius:8px;box-shadow:0 4px 16px #0003;max-width:500px;width:90%}.practices-list-modal-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:16px 20px}.practices-list-modal-title{color:#333;font-size:18px;font-weight:600;margin:0}.practices-list-modal-close{background:none;border:none;color:#666;cursor:pointer;font-size:24px;height:24px;line-height:1;padding:0;width:24px}.practices-list-modal-close:hover{color:#333}.practices-list-modal-body{padding:20px}.practices-list-modal-body p{color:#333;font-size:14px;margin:0 0 12px}.practices-list-modal-body p:last-child{margin-bottom:0}.practices-list-modal-warning{color:#666;font-size:13px}.practices-list-modal-footer{border-top:1px solid #e0e0e0;display:flex;gap:10px;justify-content:flex-end;padding:16px 20px}.practices-list-btn-cancel{background-color:#fff;border:1px solid #ddd;border-radius:5px;color:#333;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s ease}.practices-list-btn-cancel:hover{background-color:#f8f9fa}.practices-list-btn-delete{background-color:#dc3545;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s ease}.practices-list-btn-delete:hover:not(:disabled){background-color:#c82333}.practices-list-btn-delete:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.pl-container{padding:16px}.pl-header{align-items:flex-start;flex-direction:column;gap:16px}.pl-add-btn,.pl-search-input,.pl-search-wrapper{width:100%}.pl-title-text{font-size:20px}.pl-table tbody td,.pl-table thead th{font-size:12px;padding:10px 6px}.pl-patients-status{flex-wrap:wrap;gap:3px}.pl-patient-badge{font-size:9px;min-width:32px;padding:2px 6px}.pl-action-buttons .pl-action-btn{font-size:10px;height:26px;width:26px}.pl-pagination-section{align-items:stretch;flex-direction:column;gap:12px;padding:12px 16px}.pl-pagination-left,.pl-pagination-right{justify-content:space-between;width:100%}.pl-entries-selector,.pl-page-selector{font-size:12px}.pl-option-btn{font-size:12px;padding:5px 10px}.modal-container{margin:20px;width:95%}.modal-header{padding:12px 16px}.modal-title{font-size:16px}.modal-body{padding:16px}.modal-footer{flex-direction:column;padding:12px 16px}.btn-cancel,.btn-delete{width:100%}}@media (max-width:480px){.pl-container{padding:12px}.pl-title-text{font-size:18px}.pl-search-label{font-size:13px}.pl-search-input{font-size:13px;padding:6px 30px 6px 10px}.pl-add-btn{font-size:13px;padding:6px 12px}.pl-table{font-size:11px}.pl-table tbody td,.pl-table thead th{font-size:11px;padding:8px 4px}.pl-status-badge{font-size:10px;height:20px;width:20px}.pl-patient-badge{font-size:8px;min-width:28px;padding:2px 4px}.pl-action-buttons{gap:4px}.pl-action-buttons .pl-action-btn{height:24px;width:24px}.pl-pagination-section{font-size:12px}.pl-entries-select,.pl-page-select{font-size:12px;height:28px}.pl-pagination-arrow{height:28px;width:28px}}.practice-dashboard{background:#0000;box-sizing:border-box;max-width:100%;padding:clamp(12px,2vw,20px)}.practice-dashboard-header{background:#fff;border:1px solid #e8e8e8;border-radius:6px;box-shadow:0 2px 4px #00000014;margin-bottom:20px;padding:20px 22px 0}.practice-dashboard-header-top{grid-column-gap:clamp(24px,4vw,48px);grid-row-gap:clamp(12px,2vw,16px);align-items:start;column-gap:clamp(24px,4vw,48px);display:grid;grid-template-columns:minmax(0,1fr) 280px;padding-bottom:16px;row-gap:clamp(12px,2vw,16px)}@media (max-width:992px){.practice-dashboard-header-top{grid-template-columns:1fr}}.practice-dashboard-header-brand{align-self:start;box-sizing:border-box;grid-column:1;justify-self:stretch;min-width:0;width:100%}.practice-dashboard-header-aside .practice-dashboard-logo-wrap{align-items:center;background:#0000;border:none;box-sizing:border-box;display:flex;flex-shrink:0;justify-content:center;max-height:96px;max-width:220px;min-height:56px;padding:0;width:100%}.practice-dashboard-logo-img{display:block;height:auto;max-height:84px;max-width:100%;object-fit:contain;width:auto}.practice-dashboard-title{box-sizing:border-box;color:#293d55;font-size:clamp(1.35rem,2.4vw,1.75rem);font-weight:700;letter-spacing:-.02em;line-height:1.2;margin:0;padding:0;text-align:left;width:100%;word-break:break-word}.practice-dashboard-header-aside{align-items:flex-end;box-sizing:border-box;display:flex;flex-direction:column;gap:12px;grid-column:2;justify-self:stretch;max-width:none;min-width:0;text-align:right;width:100%}.practice-dashboard-back-btn{white-space:nowrap}.practice-dashboard-billing{max-width:280px;text-align:right;width:100%}.practice-dashboard-billing-line{display:block;font-size:14px;line-height:1.45}.practice-dashboard-billing-prefix{color:#000;font-weight:400}.practice-dashboard-billing-dates{color:grey;font-size:14px;font-weight:400}.practice-dashboard-nav-wrap{-webkit-overflow-scrolling:touch;border-top:1px solid #eef2f6;margin-top:clamp(14px,2vw,20px);overflow-x:auto;overflow-y:hidden;padding-top:4px;scrollbar-color:#cbd5e1 #0000;scrollbar-width:thin}.practice-dashboard-nav-wrap::-webkit-scrollbar{height:6px}.practice-dashboard-nav-wrap::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.practice-dashboard-nav-tabs{background:#0000;border-bottom:none;border-radius:0;display:flex;flex-wrap:nowrap;list-style:none;margin:0;min-width:100%;padding:0 2px 2px 0;width:-webkit-max-content;width:max-content}.practice-dashboard-nav-tabs .practice-dashboard-nav-item{flex-shrink:0;margin-bottom:0}.practice-dashboard-nav-tabs .practice-dashboard-nav-link{align-items:center;background:#0000;border:none;border-radius:6px 6px 0 0;color:#64748b;cursor:pointer;display:inline-flex;font-size:clamp(12px,1.35vw,15px);font-weight:500;padding:10px 14px;position:relative;transition:color .2s ease,background .2s ease;white-space:nowrap}.practice-dashboard-nav-tabs .practice-dashboard-nav-link:hover{background:#f8fafc;color:#334155}.practice-dashboard-nav-tabs .practice-dashboard-nav-link .practice-dashboard-me-2{margin-right:.35rem!important;opacity:.9}.practice-dashboard-nav-tabs .practice-dashboard-nav-link.active{background:#293d55;color:#fff;font-weight:600}.practice-dashboard-nav-tabs .practice-dashboard-nav-link.active .practice-dashboard-me-2{opacity:1}.practice-dashboard-nav-label{display:inline}.practice-dashboard-tab-content{background:#0000;border-radius:0;box-shadow:none;min-height:320px;padding:0}.practice-dashboard-loading-container{align-items:center;display:flex;height:400px;justify-content:center}.practice-dashboard-alert{border:1px solid #0000;border-radius:5px;margin:20px;padding:15px}.practice-dashboard-alert-danger{background-color:#f8d7da;border-color:#f5c6cb;color:#721c24}@media (max-width:992px){.practice-dashboard-header-aside{align-items:flex-start;grid-column:1;max-width:none;min-width:0;text-align:left;width:100%}.practice-dashboard-header-aside .practice-dashboard-logo-wrap{max-width:180px}.practice-dashboard-billing{max-width:none;text-align:left}}@media (max-width:576px){.practice-dashboard-nav-tabs .practice-dashboard-nav-link{padding:8px 10px}.practice-dashboard-header-aside .practice-dashboard-logo-wrap{max-height:88px;max-width:160px;min-height:56px}}.practice-dashboard-d-flex{display:flex!important}.practice-dashboard-justify-content-between{justify-content:space-between!important}.practice-dashboard-justify-content-center{justify-content:center!important}.practice-dashboard-align-items-start{align-items:flex-start!important}.practice-dashboard-align-items-center{align-items:center!important}.practice-dashboard-align-items-end{align-items:flex-end!important}.practice-dashboard-flex-column{flex-direction:column!important}.practice-dashboard-mt-2{margin-top:.5rem!important}.practice-dashboard-ms-2{margin-left:.5rem!important}.practice-dashboard-mt-4{margin-top:1.5rem!important}.add-practice-container{background-color:#f8f9fa;min-height:100vh;padding:0;text-align:left}.add-practice-row-pair{align-items:flex-start;display:flex;gap:20px;margin-bottom:16px;width:100%}.add-practice-col-half,.add-practice-col-quarter{flex:1 1;min-width:0}.add-practice-form-group{align-items:flex-start;display:flex;flex-direction:column;margin-bottom:0;min-width:0;width:100%}.add-practice-form-group label{color:#1e293b;font-size:13px;font-weight:500;margin-bottom:6px;text-align:left;width:100%}.add-practice-form-control{background-color:#fff;border:1.5px solid #cbd5e1;border-radius:8px;box-sizing:border-box;font-size:15px;height:44px;padding:10px 16px;transition:all .2s ease;width:100%!important}.add-practice-form-control:focus{border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f61a;outline:none}select.add-practice-form-control{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 12 12'%3E%3Cpath fill='%2364748b' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:14px 14px;height:44px;line-height:normal;overflow:visible;padding:10px 36px 10px 16px;text-overflow:clip;white-space:nowrap}select.add-practice-form-control option{background-color:#fff;color:#1e293b;padding:10px}select.add-practice-form-control:-moz-focusring{color:#0000;text-shadow:0 0 0 #1e293b}select.add-practice-form-control::-ms-expand{display:none}.add-practice-form-card{background:#fff;border:2px solid #d5dbe4;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin:28px 0 2rem;overflow:visible;padding:32px 40px;position:relative}.add-practice-form-header{align-items:center;border-bottom:none;display:flex;justify-content:flex-end;margin-bottom:24px;min-height:32px;padding-bottom:0}.add-practice-form-header h2,.add-practice-form-header h4{background:#fff;color:#1e293b;font-size:16.5px;font-weight:500;left:15px;margin:0;padding:0 15px;position:absolute;top:-11px;z-index:10}.add-practice-form-actions{border-top:1px solid #f1f5f9;display:flex;gap:16px;justify-content:flex-end;margin-top:32px;padding-top:24px}.add-practice-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;flex:0 0 auto;font-size:15px;font-weight:700;height:48px;justify-content:center;padding:0;transition:all .2s ease;width:140px!important}.add-practice-btn-cancel{background-color:#4b4b4b;color:#fff}.add-practice-btn-cancel:hover{background-color:#3f3f3f;color:#fff}.add-practice-btn-add{background-color:#1e293b;box-shadow:0 1px 2px #0000000d;color:#fff}.add-practice-btn-add:hover{background-color:#0f172a;box-shadow:0 4px 6px -1px #0000001a;transform:translateY(-1px)}.add-practice-btn-secondary{background-color:#263651;box-shadow:0 1px 2px #00000014;color:#fff;height:44px;min-width:0;padding:0 18px;width:auto!important}.add-practice-btn-secondary:hover{background-color:#1c2a3d;box-shadow:0 2px 4px #0000001f;color:#fff;transform:translateY(-1px)}.add-practice-btn-secondary:active{transform:none}.add-practice-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.add-practice-required{color:#ef4444}.add-practice-error-message{color:#ef4444;font-size:12px;font-weight:500;margin-top:4px}.add-practice-section-card{background:#fff;border:1px solid #d7dce3;border-radius:4px;margin:20px 0;padding:22px 14px 14px;position:relative}.add-practice-section-header,.add-practice-section-header-main{background:#fff;border:none;color:#1e293b;font-size:14px;font-weight:700;left:12px;margin:0;padding:0 8px;position:absolute;top:-10px;width:auto}.add-practice-section-header-plain{border-bottom:2px solid #f1f5f9;box-sizing:border-box;color:#1e293b;font-size:15px;font-weight:700;margin:0 0 16px;padding-bottom:10px;text-align:left;width:100%}.add-practice-monitoring-section-label.add-practice-required:after,.add-practice-section-header-plain.add-practice-required:after,.add-practice-section-header.add-practice-required:after{color:#ef4444;content:" *"}.add-practice-indented-section{padding-left:15px}.add-practice-btn-back{align-items:center;background-color:#0f172b;border:1.5px solid #0f172b;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;padding:8px 16px;transition:all .2s ease}.add-practice-btn-back:hover{background-color:#0b1222;border-color:#0f172b;color:#fff}.add-practice-admin-panel{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:20px;padding:24px}.add-practice-admin-panel .add-practice-contact-row{margin-bottom:16px}.add-practice-contacts-wrapper{align-items:flex-start;display:flex;gap:24px;margin-bottom:0;width:100%}.add-practice-contact-panel{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex:1 1;min-width:0;padding:24px}.add-practice-contact-panel-title{border-bottom:2px solid #f1f5f9;color:#1e293b;font-size:15px;font-weight:700;margin:0 0 16px;padding-bottom:10px}.add-practice-contact-row{display:flex;gap:12px;margin-bottom:10px}.add-practice-contact-col{flex:1 1;min-width:0}.add-practice-monitoring-section-label{color:#293d55;display:block;font-size:13px;font-weight:700;margin-bottom:8px}.add-practice-monitoring-options{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.add-practice-checkbox-group{align-items:center;display:flex;gap:6px}.add-practice-checkbox-group label{color:#333;cursor:pointer;font-size:13px;font-weight:500;margin:0}.add-practice-checkbox-group input[type=radio]{accent-color:#293d55;cursor:pointer;height:15px;width:15px}.add-practice-checkbox-group input[type=checkbox]{accent-color:#293d55;cursor:pointer;height:14px;width:14px}.add-practice-monitoring-option{align-items:center;background-color:#fff;border:1px solid #ced4da;border-radius:4px;cursor:pointer;display:flex;font-size:13px;padding:7px 12px;transition:all .2s}.add-practice-monitoring-option:hover{background-color:#f0f4f8;border-color:#293d55}.add-practice-monitoring-option.selected{background-color:#293d55;border-color:#293d55;color:#fff;font-weight:600}.add-practice-selected-monitoring-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.add-practice-monitoring-tag{align-items:center;background-color:#293d55;border-radius:14px;color:#fff;display:flex;font-size:12px;gap:6px;padding:3px 10px}.add-practice-monitoring-tag button{align-items:center;background:none;border:none;color:#fff;cursor:pointer;display:flex;font-size:13px;line-height:1;padding:0}.add-practice-file-input-wrapper{display:flex;flex-direction:column;gap:8px}.add-practice-logo-preview{border:1px solid #dee2e6;border-radius:4px;max-height:80px;max-width:120px;object-fit:contain;padding:3px}@media (max-width:900px){.add-practice-contacts-wrapper{flex-direction:column}}@media (max-width:768px){.add-practice-row-pair{flex-direction:column;gap:14px}.add-practice-form-card{padding:18px}.add-practice-form-actions{flex-direction:column}.add-practice-btn{width:100%!important}.add-practice-contact-row{flex-direction:column}}@media (max-width:480px){.add-practice-container{padding:8px}.add-practice-form-card{padding:14px}.add-practice-form-header h2,.add-practice-form-header h4{font-size:16px}}.add-practice-validation-modal .modal-content{border:none;border-radius:16px;box-shadow:0 25px 50px -12px #00000040;margin:auto;max-width:320px;overflow:hidden}.add-practice-modal-body{align-items:center;background-color:#fff;display:flex;flex-direction:column;padding:32px 24px;text-align:center}.add-practice-modal-icon-wrapper{align-items:center;background-color:#fff1f2;border-radius:50%;display:flex;height:64px;justify-content:center;margin-bottom:24px;width:64px}.add-practice-modal-icon{color:#e11d48;font-size:32px}.add-practice-modal-title{color:#1e293b;font-size:20px;font-weight:800;margin-bottom:32px}.add-practice-modal-text{color:#64748b;font-size:15px;line-height:1.5;margin-bottom:32px;max-width:280px}.add-practice-modal-star{color:#e11d48;font-weight:700}.add-practice-modal-btn{background-color:#1e293b;border:none;border-radius:10px;box-shadow:0 4px 6px -1px #0000001a;color:#fff;cursor:pointer;font-size:15px;font-weight:700;max-width:200px;padding:12px 0;transition:all .2s ease;width:100%}.add-practice-modal-btn:hover{background-color:#0f172a;box-shadow:0 10px 15px -3px #0000001a;transform:translateY(-1px)}.add-practice-modal-btn:active{transform:translateY(0)}.page-title{margin-bottom:.5rem}.page-title h2{color:#000;font-size:18.5px;font-weight:500;margin:0}.customCard p{margin-bottom:0;padding:0}.practice-list-page{margin-top:0}.practice-list h3{font-size:22.5px;font-weight:500}.patient_datatable{margin-top:0}.patient_datatable table.dataTable{border-collapse:collapse;width:100%}.patient_datatable table.dataTable th{background-color:#75ccd680;border-bottom:0;border-top:0;font-size:14px;font-weight:800;min-width:130px;padding:10px}.patient_datatable table.dataTable td{border-bottom:0;border-top:0;font-size:12px;font-weight:400;min-width:130px;padding:10px;vertical-align:top}.patient_datatable table.dataTable td:first-child,.patient_datatable table.dataTable th:first-child{border-radius:5px 0 0 5px;max-width:40px;min-width:30px}.patient_datatable table.dataTable td:last-child,.patient_datatable table.dataTable th:last-child{border-radius:0 5px 5px 0;max-width:80px;min-width:80px}.patient_datatable table.dataTable td.status,.patient_datatable table.dataTable th.status{min-width:70px}.table-striped>tbody>tr:nth-of-type(2n) td{background-color:#f2f2f4}.table-striped>tbody>tr:nth-of-type(odd)>*{--bs-table-accent-bg:#fff}.show_status span{border-radius:15px;display:inline-block;font-size:11px;font-weight:700;min-width:25px;padding:6px 12px;text-align:center}.show_status .active{background-color:#ddf8dd;color:#249527}.show_status .paused{background-color:#dbb881;color:#653e00}.show_status .lock{background-color:#e6ddf8;color:#490565}.show_status .discontinue{background-color:#ffe4e3;color:#ff4848}.practiceactive{background:#ddf8dd;color:#249527}.practiceactive,.practicepending{border-radius:4px;display:inline-block;font-size:10px;font-weight:700;margin-right:2px;min-width:30px;padding:3px 6px;text-align:center}.practicepending{background:#e6ddf8;color:#490565}.practicelocked{background:#ffe4e3;color:#ff4848}.practicelocked,.practicetotal{border-radius:4px;display:inline-block;font-size:10px;font-weight:700;margin-right:2px;min-width:30px;padding:3px 6px;text-align:center}.practicetotal{background:#add8e6;color:#00008b}.patient-status .active-patient{background-color:#ddf8dd;color:#249527}.patient-status .Locked-patient,.patient-status .active-patient{border-radius:50px;display:inline-block;font-size:12.5px;font-weight:500;margin-right:10px;padding:6px 20px}.patient-status .Locked-patient{background-color:#e6ddf8;color:#490565}.patient-status .pending-patient{background-color:#ffe4e3;border-radius:50px;color:#ff4848;padding:6px 20px}.patient-status .pending-patient,.patient-status p{display:inline-block;font-size:12.5px;font-weight:500;margin-right:10px}.td-action{text-align:center}.td-action i{color:#737374;cursor:pointer;font-weight:400;margin:0 5px}.td-action i:hover{color:#293d55}.td-action .edit{color:#ffc107}.dataTables_wrapper{position:relative}.dataTables_wrapper .dataTables_filter{position:absolute;right:20px;top:10px}.dataTables_wrapper .dataTables_filter input{border:1px solid #a7a7a7;border-radius:21px;height:35px;padding:5px 10px;width:200px}.dataTables_wrapper .dataTables_filter input:focus{border-color:#293d55;box-shadow:none;outline:none}.dataTables_wrapper .dataTables_length select{background-color:initial;border:1px solid #a7a7a7;border-radius:5px;box-shadow:inset 0 0 6px #0000004d;font-size:inherit;height:35px;line-height:normal;margin:29px 5px 0;min-height:22px;padding:5px;width:70px}.dataTables_wrapper .dataTables_paginate .paginate_button.current,.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover{align-items:center;background:#75ccd6;border:1px solid #75ccd6;border-radius:4px;color:#fff!important;display:flex;font-size:12px;font-weight:500;height:30px;justify-content:center;width:30px}.dataTables_wrapper .dataTables_paginate .paginate_button:hover{background:#75ccd6;border:1px solid #75ccd6}.dataTables_wrapper .dataTables_paginate .paginate_button{align-items:center;background:#fff;border:1px solid #ddd;border-radius:4px;color:#333;display:flex;height:30px;justify-content:center;margin:0 2px;width:30px}.dataTables_wrapper .dataTables_paginate .paginate_button:hover{background-color:#75ccd6;color:#fff}.no-btn-table table.dataTable td,.no-btn-table table.dataTable th{border-bottom:0;border-top:0;font-size:12px;font-weight:400;max-width:175px;min-width:130px;padding:12px 10px}.no-btn-table table.dataTable th{font-weight:500}.no-btn-table table.dataTable td:first-child,.no-btn-table table.dataTable th:first-child{border-radius:5px 0 0 5px;max-width:40px;min-width:30px}.no-btn-table table.dataTable td:last-child,.no-btn-table table.dataTable th:last-child{border-radius:0 5px 5px 0;max-width:80px;min-width:80px;text-align:center}.no-btn-table td .view img{width:18px}.no-btn-table div.dataTables_wrapper div.dataTables_filter{right:40px}@media only screen and (max-width:640px){.dataTables_wrapper .dataTables_filter{float:right;right:42px;top:15px}.dataTables_wrapper .dataTables_filter,.dataTables_wrapper .dataTables_length{text-align:center}.dataTables_wrapper .dataTables_filter .form-control{border:0;border-bottom:1px solid #707070;border-radius:0;padding:0;width:60px}}@media only screen and (min-width:1025px){.dataTables_wrapper .dataTables_filter{position:absolute;right:42px;top:15px}}@media (max-width:500px){.dataTables_wrapper .dataTables_filter .form-control{border:0;border-bottom:1px solid #707070;border-radius:0;padding:0;width:60px}}@media (min-width:1400px){.custom-margin{margin-top:74px}}.table-responsive{overflow-y:hidden}.dataTables_wrapper{position:static}div.dataTables_wrapper div.dataTables_filter label{align-items:center;display:flex;padding:5px;right:10px}table.dataTable.no-footer{border-bottom:0}.search-disable .dataTables_filter{display:none}.custm_table{padding-top:70px;position:relative}.custm_search div.dataTables_wrapper div.dataTables_filter{right:20px}.tabe-icons2{width:15px}.tabe-icons{width:18px}.invisible{visibility:hidden}.w80{width:80%}.mt-20px{margin-top:20px}.m-bottom{margin-bottom:30px}.patient-data .querybtn{display:flex;justify-content:space-between}.file-input{border:1px solid #ccc;border-radius:5px;font-size:12.5px;font-weight:500;height:47px;position:relative;text-align:left}.file-input>[type=file]{cursor:pointer;height:100%;left:0;opacity:0;position:absolute;top:0;width:100%;z-index:10}.file-input>.button{align-items:center;border-radius:5px;box-shadow:3px 3px 8px #0006;cursor:pointer;display:flex;font-size:12.5px;font-weight:500;height:44px;padding:0 30px;position:absolute;right:0}.file-input:hover>.button,.file-input>.button{background:#293d55;color:#fff}.file-input>.label{align-items:center;color:#444;display:flex;font-weight:100;height:48px;padding:.375rem .75rem;white-space:nowrap}.file-input.-chosen>.label{opacity:1}.export-cust-dropdown ul.dropdown-menu{background-color:#fff;border-radius:5px;box-shadow:0 7px 14px #0006;left:inherit!important;list-style:none;min-width:52px;padding:0;right:12px!important;z-index:99}.export-cust-dropdown ul.dropdown-menu li{font-size:12.5px;font-weight:500;padding:0}.export-cust-dropdown ul.dropdown-menu li a{color:#000;font-size:12.5px;font-weight:500;padding:10px 20px}.export-cstm-btn.dropdown-toggle:after{content:"";position:absolute;right:20px;top:4px;transform:rotate(-90deg) translateX(-45%);transform-origin:center;transition:.2s ease-in-out}.export-cstm-btn.dropdown-toggle.active:after{top:7.5px;transform:rotate(0deg)}.export-cust-dropdown ul.dropdown-menu li .dropdown-item:focus,.export-cust-dropdown ul.dropdown-menu li .dropdown-item:hover{background-color:#75ccd6}.cust-tick{color:#000}.cust-cross{color:red}.modal{z-index:999999}.email-img img{height:15px}.top-login .login-bttn{height:auto;padding:10px 20px}.choices__inner{background-color:initial;border-radius:5px;min-height:50px}.choices:focus{border:1px solid #75ccd6}.choices__input{background-color:initial}.choices__list--multiple .choices__item{background-color:#293d55;border:#293d55}.choices__list.choices__list--dropdown{z-index:9999!important}.custom-lg-modal{margin-left:-25%!important;width:150%!important}.dataTables_length label{align-items:center;color:#666;display:flex;font-size:12px;font-weight:400;margin:0}.dataTables_length select{background-color:#fff;border:1px solid #ddd;border-radius:3px;font-size:12px;height:28px;margin:0 5px;padding:4px 6px;width:60px}.dataTables_paginate{align-items:center;display:flex}.dataTables_paginate span{color:#666;font-size:12px;font-weight:400;margin-right:15px}.dataTables_paginate button{align-items:center;background:#fff;border:1px solid #ddd;border-radius:3px;color:#666;display:flex;font-size:11px;height:28px;justify-content:center;margin:0 2px;width:28px}.dataTables_paginate button:hover:not(:disabled){background:#75ccd6;border-color:#75ccd6;color:#fff}.dataTables_paginate button:disabled{background:#f8f9fa;border-color:#e9ecef;color:#adb5bd;cursor:not-allowed}.adminSearchs .w-75,.adminSearchs .w80{width:100%!important}.td-action .delete i{color:#dc3545}@media (min-width:1025px){.adminSearchs div.dataTables_wrapper div.dataTables_filter{position:absolute;right:189px}}table.adminPracticeList tr td{word-break:break-word}.back-wrap{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin:0;padding:5px}.heading-title{color:#333;font-size:18px;font-weight:700;letter-spacing:1px;margin:0;text-transform:uppercase}.search-section{align-items:center;display:flex}.search-label{color:#333;font-weight:500}.search-input-wrapper{display:inline-block;position:relative}.search-input{background:#0000;border:none;border-bottom:1px solid #ccc;border-radius:0;color:#333;font-size:13px;height:25px;outline:none;padding:0 20px 0 0;width:200px}.search-input:focus{border-bottom-color:#75ccd6;box-shadow:none}.search-icon{color:#666;right:0}.add-bttn{align-items:center;background-color:#293d55;border:none;border-radius:5px;color:#fff;display:inline-flex;font-size:14px;font-weight:500;padding:10px 20px;text-decoration:none;transition:background-color .3s ease}.add-bttn:hover{background-color:#75ccd6;color:#293d55;text-decoration:none}.practicetabledata{border-collapse:collapse;width:100%}.practicetabledata th{background-color:#293d55;border:1px solid #293d55;color:#fff;font-size:12px;font-weight:1000;letter-spacing:1px;padding:15px 10px;text-align:left;text-transform:uppercase}.practicetabledata td{border:none;border-bottom:1px solid #e9ecef;color:#333;font-size:13px;font-weight:400;padding:15px 10px;vertical-align:middle}.practicetabledata tbody tr:nth-child(2n){background-color:#f8f9fa}.practicetabledata tbody tr:hover{background-color:#e9ecef}.practicetabledata tbody tr:last-child td{border-bottom:none}.practicetabledata td.status,.practicetabledata th.status{text-align:center;width:80px}.practicetabledata td:last-child,.practicetabledata th:last-child{text-align:center;width:120px}.practicetabledata td a{margin-right:5px;text-decoration:none}.practicetabledata td a:hover,.td-action a{text-decoration:none}.td-action a{margin-right:8px}.td-action a:hover{text-decoration:none}.td-action .view{color:#48777e}.td-action .edit{color:#28a745}.td-action .delete{color:#dc3545}.login-section{background-color:#fff;bottom:0!important;box-sizing:border-box;height:100vh!important;left:0!important;overflow:hidden!important;position:fixed!important;right:0!important;top:0!important;width:100vw!important;z-index:9999}.login-container,.login-section{margin:0!important;padding:0!important}.login-container{height:100%;max-width:100%!important;width:100%}.login-shadow{border-radius:0!important;box-shadow:0 0 20px #3e5066;height:100vh!important;margin:0!important;padding:0!important;width:100%!important}.login-shadow.row{--bs-gutter-x:0!important;--bs-gutter-y:0!important;margin-left:0!important;margin-right:0!important}.login-shadow [class*=col-]{padding-left:0!important;padding-right:0!important}.login-left{background-color:#3e5066;background-size:cover;height:100%;padding:80px}.login-left img{width:90%}.login-right{align-items:center;background-color:#fff;display:flex;height:100%;justify-content:center;padding:0 100px;width:100%}.login-right form{min-width:100%}.login-logo{margin-bottom:70px}.login-logo img{width:290px}.login-title h1{color:#fff}.login-right .form-control{background-color:initial;border:none!important;border-bottom:1px solid #ccc!important;border-radius:0!important;font-size:14px;font-weight:400;height:auto;padding:10px 0 5px!important;position:relative;width:100%!important}.login-right .form-control:focus{border:0;border-bottom:1px solid #3e5066;box-shadow:none}.login-right label{color:#495057;display:block;font-size:16px;font-weight:600;margin-bottom:2px;text-align:left;width:100%}.login-right .form-group i{bottom:10px!important;color:#918f8f;cursor:pointer;font-size:16px;font-weight:500;margin-top:0!important;position:absolute;right:0;top:auto!important;transform:none!important}.login-bttn{margin-top:40px;width:100%}.login-bttn,.login-bttn .btn{display:flex;justify-content:center}.login-bttn .btn{align-items:center;background-color:#3e5066;border:0;border-radius:5px;color:#fff;font-size:16px;font-weight:600;height:45px;min-width:200px;padding:10px 20px;text-align:center;transition:all .3s ease;white-space:nowrap;width:auto}.forgot-pass{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px;margin-top:10px;width:100%}.forgot-pass .form-check-label,.forgot-pass p{color:#3e5066;font-size:14px;font-weight:600}.login-right .form-check{align-items:center;display:flex;gap:8px;margin-bottom:0;min-height:auto;padding-left:0}.login-remember-checkbox-unique{border:1.3px solid #6c757d!important;cursor:pointer;flex-shrink:0;height:14px!important;margin-bottom:0!important;margin-left:0!important;margin-top:0!important;width:14px!important}.login-right .form-check-label{align-items:center;cursor:pointer;display:inline-flex;line-height:1;margin-bottom:0!important}.login-remember-checkbox-unique:checked{accent-color:#3e5066;background-color:#3e5066!important;border-color:#3e5066!important}.forgot-pass .f-pass a{color:#3e5066;font-size:14px;font-weight:600;text-decoration:none}.forgot-pass .f-pass a:hover{color:#75ccd6;text-decoration:underline}.sign-text a{color:#af1f24;font-weight:500}.alert-danger{align-items:center;background-color:#fdecea;border:1px solid #f5c6cb;border-radius:5px;color:#b71c1c;display:flex;font-size:13px;font-weight:500;margin-bottom:20px;padding:12px 16px;text-align:left}.alert-danger:before{color:#b71c1c;content:"\26A0";display:inline-block;font-size:1px;line-height:0;margin-right:8px;vertical-align:middle}.form-group{margin-bottom:20px;position:relative}.form-group span{margin-left:6px;margin-right:6px}@media only screen and (max-width:768px){.login-section{display:block}.login-left{padding:20px}.login-left img{width:70%}.login-title h1{font-size:26px}.login-right{display:inline;display:initial;padding:20px 30px}.login-logo img{width:210px}.form-title h3{font-size:20px}}@media only screen and (min-width:768px) and (max-width:1024px){.login-section{background-size:100% 100%;padding:20px}.login-right{padding:30px 50px}.login-form{min-width:100%}.login-logo img{width:220px}.login-left img{width:100%}.login-left{padding:30px}.login-title h1{font-size:30px}}@media only screen and (min-width:1920px){.forgot-pass .f-pass a,.forgot-pass .form-check-label,.forgot-pass p,.login-right .form-control,.login-right label{font-size:16px}.login-remember-checkbox-unique{height:16px!important;width:16px!important}.login-bttn .btn{font-size:18px}.login-right i{font-size:20px;margin-top:40px}.login-right{background-color:#fff;height:100%;padding:50px 150px;width:100%}.login-right form{min-width:480px}.logo{width:300px}.logo img{max-width:230px}}.login-session-expired-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0009;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:100000}.login-session-expired-modal{animation:loginModalFadeIn .3s ease-out;background-color:#fff;border-radius:12px;box-shadow:0 10px 30px #0000004d;max-width:450px;padding:30px;width:90%}@keyframes loginModalFadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.login-session-expired-header h3{border-bottom:1px solid #eee;color:#3e5066;font-size:20px;font-weight:700;margin:0;padding-bottom:15px;text-align:center}.login-session-expired-body{padding:25px 0;text-align:center}.login-session-expired-body p{color:#495057;font-size:15px;line-height:1.6;margin:0}.login-session-expired-footer{display:flex;justify-content:center}.login-session-expired-footer .btn-primary{background-color:#3e5066;border:none;border-radius:6px;font-size:15px;font-weight:600;padding:10px 30px;transition:all .2s ease}.login-session-expired-footer .btn-primary:hover{background-color:#2c3a4a;box-shadow:0 4px 8px #0003;transform:translateY(-1px)}.login-right .form-control:-webkit-autofill,.login-right .form-control:-webkit-autofill:active,.login-right .form-control:-webkit-autofill:focus,.login-right .form-control:-webkit-autofill:hover{-webkit-text-fill-color:#000!important;-webkit-box-shadow:inset 0 0 0 30px #fff!important;-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s}.provider-dashboard-feature{padding:20px}.provider-dashboard-feature-header{background:#fff;border-radius:5px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px;padding:20px}.provider-dashboard-feature-top-heading{color:#2c3e50;font-size:24px;font-weight:600;margin:0}.provider-dashboard-feature-info-head{color:#666;font-size:14px;margin-top:10px}.provider-dashboard-feature-info-head .provider-dashboard-feature-title{color:#2c3e50;display:inline;font-weight:600}.provider-dashboard-feature-inner-logo{align-items:center;display:flex}.provider-dashboard-feature-logo-container{align-items:center;border:none;display:flex;flex-direction:column;outline:none;text-align:center}.provider-dashboard-feature-logo{align-items:center;background:#0000;border:none;border-radius:0;display:flex;height:100px;justify-content:center;margin-bottom:5px;outline:none;width:150px}.provider-dashboard-feature-logo-image{border:none;border-radius:0;height:100%;object-fit:contain;outline:none;width:100%}.provider-dashboard-feature-nav-tabs{background:#0000;border-bottom:none;border-radius:0;display:flex;flex-wrap:nowrap;list-style:none;margin-bottom:0;padding:0}.provider-dashboard-feature-nav-item{flex-shrink:0;margin-bottom:0;min-width:-webkit-fit-content;min-width:fit-content}.provider-dashboard-feature-nav-link{align-items:center;background:#0000;border:none;border-radius:0;color:#6c757d;cursor:pointer;display:flex;flex-shrink:0;font-size:15px;font-weight:400;padding:12px 16px;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1);white-space:nowrap}.provider-dashboard-feature-nav-link:hover{background:#0000;border:none;color:#495057;font-weight:700;transform:translateY(-1px)}.provider-dashboard-feature-nav-link .me-2{margin-right:.3rem!important}.provider-dashboard-feature-nav-link.active{background:#2c3e50;border:none;color:#fff;font-weight:500}.tab-content{background:#fff;border-radius:0;box-shadow:none;min-height:400px;padding:0}.provider-dashboard-loading-container{align-items:center;display:flex;height:400px;justify-content:center}.d-flex{display:flex!important}.justify-content-between{justify-content:space-between!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.flex-column{flex-direction:column!important}.mt-2{margin-top:.5rem!important}.mt-4{margin-top:1.5rem!important}.ms-2{margin-left:.5rem!important}.system-caregiver-dashboard-feature{padding:20px;width:100%}.scd-appointments-section{background-color:#fff;border:1px solid #e3e6f0;border-radius:8px;box-shadow:0 2px 12px #00000014;margin-bottom:24px;overflow:hidden}.scd-appointments-section.scd-upcoming{border-left:4px solid #607d8b}.scd-section-header{align-items:center;background:linear-gradient(135deg,#263651,#1e2a3f);color:#fff;display:flex;justify-content:space-between;padding:16px 20px}.scd-section-title-group{align-items:center;display:flex;gap:10px}.scd-section-icon{font-size:18px;opacity:.9}.scd-section-title{color:#fff;font-size:16px;font-weight:600;margin:0}.scd-badge-count{background-color:#fff3;border-radius:20px;color:#fff;font-size:13px;font-weight:700;min-width:28px;padding:4px 14px;text-align:center}.scd-badge-upcoming{background-color:#607d8b4d}.scd-loading{color:#666;font-size:14px;padding:30px;text-align:center}.scd-loading svg{color:#263651;margin-right:8px}.scd-empty-state{color:#999;padding:40px 20px;text-align:center}.scd-empty-icon{color:#ddd;font-size:36px;margin-bottom:12px}.scd-empty-state p{font-size:14px;font-style:italic;margin:0}.scd-table-container{overflow-x:auto}.scd-appointments-table{border-collapse:collapse;font-size:13px;width:100%}.scd-appointments-table thead th{background-color:#f8f9fc;border-bottom:2px solid #e3e6f0;color:#5a5c69;font-size:12px;font-weight:600;letter-spacing:.5px;padding:12px 16px;text-transform:uppercase;white-space:nowrap}.scd-appointments-table thead th svg{margin-right:5px;opacity:.6}.scd-appointments-table tbody tr{border-bottom:1px solid #f0f0f0;transition:background-color .15s ease}.scd-appointments-table tbody tr:hover{background-color:#f7f9fc}.scd-appointments-table tbody tr:last-child{border-bottom:none}.scd-appointments-table td{color:#333;padding:12px 16px;vertical-align:middle}.scd-time-cell{white-space:nowrap}.scd-time-badge{background-color:#e8f0fe;border-radius:4px;color:#263651;display:inline-block;font-size:12px;font-weight:600;padding:4px 10px}.scd-date-cell{color:#263651;font-weight:600;white-space:nowrap}.scd-patient-cell{color:#2c3e50;font-weight:500}.scd-visit-type-badge{color:#fff;letter-spacing:.3px}.scd-status-badge,.scd-visit-type-badge{border-radius:12px;display:inline-block;font-size:11px;font-weight:600;padding:3px 10px}.scd-status-badge{text-transform:capitalize}.scd-status-scheduled{background-color:#e3f2fd;color:#1565c0}.scd-status-completed{background-color:#e8f5e9;color:#2e7d32}.scd-status-cancelled{background-color:#ffebee;color:#c62828}.scd-status-noshow{background-color:#fff3e0;color:#e65100}.system-caregiver-dashboard-feature .page-title h3{color:#2c3e50;margin-bottom:5px}.system-caregiver-dashboard-feature .page-title span{color:#7f8c8d;font-size:14px}.system-caregiver-dashboard-feature .card{border:1px solid #e3e6f0;border-radius:.35rem;box-shadow:0 .15rem 1.75rem 0 #3a3b4526}.system-caregiver-dashboard-feature .card-header{background-color:#f8f9fc;border-bottom:1px solid #e3e6f0}.system-caregiver-dashboard-feature .btn-primary{background-color:#4e73df;border-color:#4e73df}.system-caregiver-dashboard-feature .btn-primary:hover{background-color:#2e59d9;border-color:#2653d4}.system-caregiver-dashboard-feature .table th{background-color:#f8f9fc;border-top:none;color:#5a5c69;font-weight:600}.system-caregiver-dashboard-feature .badge{font-size:.75rem;font-weight:500}.system-caregiver-dashboard-feature .form-control:focus{border-color:#bac8f3;box-shadow:0 0 0 .2rem #4e73df40}.practice-admin-dashboard{padding:0}.practice-admin-dashboard .user-header{background:linear-gradient(135deg,#6f42c1,#e83e8c);border-radius:8px;box-shadow:0 4px 6px #0000001a;color:#fff}.practice-admin-dashboard .top-heading{color:#fff;font-weight:600;margin:0}.practice-admin-dashboard .info_head{color:#ffffffe6;font-size:14px}.practice-admin-dashboard .info_head .title{font-weight:500;margin-right:8px}.practice-admin-dashboard .custom-nav-tabs{border-bottom:2px solid #e9ecef;margin:0}.practice-admin-dashboard .custom-nav-tabs .nav-link{border:none;border-radius:0;color:#6c757d;font-weight:500;padding:15px 20px;position:relative;transition:all .3s ease}.practice-admin-dashboard .custom-nav-tabs .nav-link:hover{background-color:#f8f9fa;color:#495057}.practice-admin-dashboard .custom-nav-tabs .nav-link.active{background-color:#fff;border-bottom:3px solid #6f42c1;color:#6f42c1}.practice-admin-dashboard .stat-card{background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 2px 10px #0000001a;height:100%;padding:20px;transition:transform .3s ease,box-shadow .3s ease}.practice-admin-dashboard .stat-card:hover{box-shadow:0 4px 20px #00000026;transform:translateY(-2px)}.practice-admin-dashboard .stat-card .stat-icon{align-items:center;background:linear-gradient(135deg,#6f42c1,#e83e8c);border-radius:50%;color:#fff;display:flex;font-size:20px;height:50px;justify-content:center;margin-bottom:15px;width:50px}.practice-admin-dashboard .stat-card .stat-icon.active{background:linear-gradient(135deg,#007bff,#0056b3)}.practice-admin-dashboard .stat-card .stat-icon.pending{background:linear-gradient(135deg,#ffc107,#fd7e14)}.practice-admin-dashboard .stat-card .stat-icon.critical{background:linear-gradient(135deg,#dc3545,#fd7e14)}.practice-admin-dashboard .stat-card .stat-content h3{color:#2c3e50;font-size:2rem;font-weight:700;margin:0 0 5px}.practice-admin-dashboard .stat-card .stat-content p{color:#6c757d;font-weight:500;margin:0}.practice-admin-dashboard .recent-activity{max-height:300px;overflow-y:auto}.practice-admin-dashboard .activity-item{align-items:center;border-bottom:1px solid #e9ecef;display:flex;padding:15px 0}.practice-admin-dashboard .activity-item:last-child{border-bottom:none}.practice-admin-dashboard .activity-icon{align-items:center;background:linear-gradient(135deg,#6f42c1,#e83e8c);border-radius:50%;color:#fff;display:flex;font-size:16px;height:40px;justify-content:center;margin-right:15px;width:40px}.practice-admin-dashboard .activity-details{flex:1 1}.practice-admin-dashboard .activity-details h6{color:#2c3e50;font-weight:600;margin:0 0 5px}.practice-admin-dashboard .activity-details p{color:#6c757d;font-size:14px;margin:0 0 5px}.practice-admin-dashboard .activity-details small{color:#adb5bd;font-size:12px}.practice-admin-dashboard .activity-status{margin-left:15px}.practice-admin-dashboard .practice-alerts{max-height:300px;overflow-y:auto}.practice-admin-dashboard .alert-item{align-items:center;border-bottom:1px solid #e9ecef;display:flex;padding:15px 0}.practice-admin-dashboard .alert-item:last-child{border-bottom:none}.practice-admin-dashboard .alert-icon{align-items:center;border-radius:50%;color:#fff;display:flex;font-size:16px;height:40px;justify-content:center;margin-right:15px;width:40px}.practice-admin-dashboard .alert-item.critical .alert-icon{background:linear-gradient(135deg,#dc3545,#c82333)}.practice-admin-dashboard .alert-item.warning .alert-icon{background:linear-gradient(135deg,#ffc107,#e0a800)}.practice-admin-dashboard .alert-item.info .alert-icon{background:linear-gradient(135deg,#17a2b8,#138496)}.practice-admin-dashboard .alert-details h6{color:#2c3e50;font-weight:600;margin:0 0 5px}.practice-admin-dashboard .alert-details p{color:#6c757d;font-size:14px;margin:0 0 5px}.practice-admin-dashboard .alert-details small{color:#adb5bd;font-size:12px}.practice-admin-dashboard .search-input-wrapper{position:relative}.practice-admin-dashboard .search-icon{color:#6c757d;left:12px;position:absolute;top:50%;transform:translateY(-50%);z-index:2}.practice-admin-dashboard .search-input{border:2px solid #e9ecef;border-radius:8px;padding-left:40px;transition:border-color .3s ease}.practice-admin-dashboard .search-input:focus{border-color:#6f42c1;box-shadow:0 0 0 .2rem #6f42c140}.practice-admin-dashboard .table{margin:0}.practice-admin-dashboard .table thead th{background-color:#f8f9fa;border-bottom:2px solid #dee2e6;color:#495057;font-weight:600;padding:15px 12px;vertical-align:middle}.practice-admin-dashboard .table tbody td{border-bottom:1px solid #dee2e6;padding:15px 12px;vertical-align:middle}.practice-admin-dashboard .table tbody tr:hover{background-color:#f8f9fa}.practice-admin-dashboard .table tbody tr.table-warning{background-color:#fff3cd}.practice-admin-dashboard .table tbody tr.table-warning:hover{background-color:#ffeaa7}.practice-admin-dashboard .caregiver-avatar,.practice-admin-dashboard .patient-avatar,.practice-admin-dashboard .provider-avatar{align-items:center;border-radius:50%;color:#fff;display:flex;font-size:14px;font-weight:600;height:35px;justify-content:center;margin-right:10px;width:35px}.practice-admin-dashboard .patient-avatar{background:linear-gradient(135deg,#6f42c1,#e83e8c)}.practice-admin-dashboard .provider-avatar{background:linear-gradient(135deg,#007bff,#0056b3)}.practice-admin-dashboard .caregiver-avatar{background:linear-gradient(135deg,#28a745,#20c997)}.practice-admin-dashboard .caregiver-name,.practice-admin-dashboard .provider-name{background-color:#e9ecef;border-radius:12px;color:#495057;font-size:12px;font-weight:500;padding:4px 8px}.practice-admin-dashboard .provider-name{background-color:#cce5ff;color:#004085}.practice-admin-dashboard .caregiver-name{background-color:#d4edda;color:#155724}.practice-admin-dashboard .patient-count{background-color:#f8f9fa;border-radius:12px;color:#495057;font-size:12px;font-weight:600;padding:4px 8px}.practice-admin-dashboard .status-badge{border-radius:20px;font-size:12px;font-weight:600;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase}.practice-admin-dashboard .status-active{background-color:#d4edda;color:#155724}.practice-admin-dashboard .status-pending{background-color:#fff3cd;color:#856404}.practice-admin-dashboard .status-critical{background-color:#f8d7da;color:#721c24}.practice-admin-dashboard .status-inactive{background-color:#e2e3e5;color:#6c757d}.practice-admin-dashboard .btn-group .btn{border-radius:6px;font-size:12px;margin:0 2px;padding:6px 10px}.practice-admin-dashboard .btn-group .btn:hover{box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}@media (max-width:768px){.practice-admin-dashboard .stat-card{margin-bottom:20px}.practice-admin-dashboard .table-responsive{font-size:14px}.practice-admin-dashboard .btn-group .btn{font-size:11px;padding:4px 8px}.practice-admin-dashboard .activity-item{align-items:flex-start;flex-direction:column;gap:10px}.practice-admin-dashboard .activity-status{margin-left:0}.practice-admin-dashboard .alert-item{align-items:flex-start;flex-direction:column;gap:10px}}@media (max-width:576px){.practice-admin-dashboard .custom-nav-tabs .nav-link{font-size:14px;padding:10px 15px}.practice-admin-dashboard .stat-card .stat-content h3{font-size:1.5rem}.practice-admin-dashboard .table tbody td,.practice-admin-dashboard .table thead th{padding:10px 8px}.practice-admin-dashboard .activity-icon,.practice-admin-dashboard .alert-icon{font-size:14px;height:35px;width:35px}}:root{--measurement-high-color:#d32f2f;--measurement-low-color:#f57c00;--measurement-normal-color:#333}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f8f9fa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.btn-primary{background-color:#293d55;border-color:#293d55;color:#fff;font-weight:1000}.btn-primary:hover{background-color:#1e2a3a;border-color:#1e2a3a;color:#fff}.search-wrapper{flex-direction:row;gap:12px}.search-label,.search-wrapper{align-items:center;display:flex;height:32px}.search-label{color:#666;flex-shrink:0;font-size:14px;font-weight:400;line-height:32px;margin:0;white-space:nowrap}.search-container{align-items:center;display:flex;height:32px;margin-top:10px;min-width:250px;position:relative}.search-input{border:none!important;border-bottom:1px solid #ccc!important;border-radius:0!important;font-size:14px;height:32px;line-height:32px;padding:0 30px 0 0;transition:border-color .3s ease;width:100%}.search-input,.search-input:focus{background:#0000!important;box-shadow:none!important}.search-input:focus{border-bottom-color:#999!important;outline:none!important}.search-input:hover{background:#0000!important}.search-icon{color:#999;font-size:14px;pointer-events:none;position:absolute;right:8px;top:50%;transform:translateY(-50%);z-index:1}.card{border:1px solid #dee2e6;border-radius:8px;box-shadow:0 2px 4px #0000001a}.text-primary{color:#75ccd6!important}.bg-primary{background-color:#75ccd6!important}.border-primary{border-color:#75ccd6!important}.field-info-icon{color:#0c1118;cursor:pointer;font-size:13px;margin-left:6px}
/*# sourceMappingURL=main.7f6b5cb2.css.map*/