: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)}}.change-password-card{max-width:480px}.email-notification-card{width:90vw}.header-screen-subtitle{color:#9aa3af;color:var(--color-text-muted,#9aa3af);font-size:13px;font-size:var(--font-size-sm,13px);font-weight:400;margin-top:4px}.change-password-form{display:flex;flex-direction:column;gap:16px}.form-field label{align-items:center;color:#2c2c2c;color:var(--color-text-primary,#2c2c2c);display:flex;font-size:13px;font-size:var(--font-size-sm,13px);gap:6px}.input-with-icon{align-items:center;display:flex;position:relative;width:100%}.input-with-icon input{background-color:#fff;background-color:var(--color-surface,#fff);border:1px solid #d8e0e6;border:1px solid var(--color-border,#d8e0e6);border-radius:6px;border-radius:var(--radius-md,6px);color:#2c2c2c;color:var(--color-text-primary,#2c2c2c);font-size:14px;font-size:var(--font-size-md,14px);padding:10px 42px 10px 12px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.input-with-icon input:focus{border-color:#057a7a;border-color:var(--color-primary,#057a7a);box-shadow:0 0 0 3px #057a7a26;outline:none}.icon-button{align-items:center;background:#0000;border:none;border-radius:4px;border-radius:var(--radius-sm,4px);color:#5c5c5c;color:var(--color-text-secondary,#5c5c5c);cursor:pointer;display:flex;font-size:14px;justify-content:center;padding:4px;position:absolute;right:12px;transition:background-color .15s ease,color .15s ease}.icon-button:hover{background-color:#f4f7f9;background-color:var(--color-bg,#f4f7f9);color:#057a7a;color:var(--color-primary,#057a7a)}.info-icon{color:#9aa3af;color:var(--color-text-muted,#9aa3af);cursor:help;margin-left:4px}.required{color:var(--color-danger,#dc3545)}.email-notification-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:16px;padding-top:4px}.email-notification-table-wrapper{background-color:#fff;background-color:var(--color-surface,#fff);border:1px solid #d8e0e6;border:1px solid var(--color-border,#d8e0e6);border-radius:6px;border-radius:var(--radius-md,6px);overflow:hidden}.email-notification-table{border-collapse:collapse;width:100%}.email-notification-table thead{background:#057a7a12;background:var(--color-primary-muted,#057a7a12);color:#057a7a;color:var(--color-primary,#057a7a);font-size:13px;font-size:var(--font-size-sm,13px)}.email-notification-table td,.email-notification-table th{border-bottom:1px solid #ecedee;border-bottom:1px solid var(--color-border-light,#ecedee);color:#2c2c2c;color:var(--color-text-primary,#2c2c2c);font-size:13px;font-size:var(--font-size-sm,13px);padding:12px 16px;text-align:left}.email-notification-table tbody tr:nth-child(2n){background:#f4f7f966}.email-notification-table tbody tr:last-child td{border-bottom:none}.status-pill{align-items:center;border:none;border-radius:100px;display:inline-flex;font-size:12px;font-weight:600;justify-content:center;min-width:100px;padding:6px 14px;transition:all .2s ease}.status-enabled{background-color:#28a7451f;color:#28a745;color:var(--color-success,#28a745)}.status-enabled:hover:not(:disabled){background-color:#28a74533}.status-disabled{background-color:#dc35451a;color:#dc3545;color:var(--color-danger,#dc3545)}.status-disabled:hover:not(:disabled){background-color:#dc354529}@media (max-width:768px){.email-notification-toolbar{align-items:stretch;flex-direction:column}}.vrpm-invalid{border-color:#d32f2f!important;box-shadow:none!important}.vrpm-invalid:focus{border-color:#d32f2f!important;box-shadow:0 0 0 4px #d32f2f1f!important}.success-modal-overlay{align-items:center;animation:fadeIn .25s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.success-modal-content{animation:popup .25s ease;background:#fff;border-radius:22px;box-shadow:0 20px 60px #00000040;max-width:92%;overflow:hidden;width:460px}.success-modal-header{border-bottom:1px solid #ececec;padding:28px}.success-modal-header h4{color:#111;font-size:28px;font-weight:700;margin:0}.success-modal-body{padding:40px 35px;text-align:center}.success-icon-container{align-items:center;background:#e8f8ee;border-radius:50%;display:flex;height:90px;justify-content:center;margin:0 auto 25px;width:90px}.success-icon-container i{color:#2bbd66;font-size:48px}.success-modal-body p{color:#333;font-size:18px;line-height:1.6;margin-bottom:8px}.success-modal-body .small-text{color:#777;font-size:15px}.success-modal-footer{padding:25px 30px 30px}.success-modal-footer .vrpm-login-btn{width:100%}@keyframes popup{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:768px){.vrpm-back-link{font-size:15px;margin-bottom:30px}.vrpm-security-item{font-size:18px}.vrpm-security-item i{font-size:20px;margin-right:12px}.success-modal-content{width:95%}.success-modal-header h4{font-size:24px}}.vrpm-back-link{align-items:center;border-bottom:1px dotted #15878c;color:#15878c;cursor:pointer;display:inline-flex;font-size:16px;font-weight:500;gap:10px;margin-bottom:40px;padding-bottom:5px;transition:.5s ease-in-out}.vrpm-back-link:hover{border-bottom:1px solid #0d6f73;color:#0d6f73;padding-left:15px}.vrpm-back-link i{font-size:15px}.vrpm-password-wrapper input{padding-right:45px}.vrpm-password-wrapper .toggle-password{color:#918f8f;cursor:pointer;font-size:16px;position:absolute;right:18px;top:50%;transform:translateY(-50%);transition:color .2s ease;z-index:10}.vrpm-password-wrapper .toggle-password:hover{color:#148488}.alert-success-custom{align-items:center;background-color:#dcfce7;border:1px solid #bbf7d0;border-radius:4px;color:#166534;display:flex;font-size:14px;font-weight:500;margin-bottom:20px;padding:14px 18px;text-align:left}.alert-success-custom:before{content:"\2713";display:inline-block;font-size:14px;font-weight:700;margin-right:8px}.event-log-section-container{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:#ecedee;border-radius:50%;color:#5c5c5c;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:#2c2c2c;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{align-items:center;background:#fff;border:1px dashed #cbd5e1;border-radius:8px;color:#64748b;display:flex;font-size:14px;justify-content:center;min-height:300px;padding:20px;text-align:center}.log-fieldset{margin-bottom:16px}.log-legend{color:#5c5c5c;font-size:16px;font-weight:700}.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{border:1px solid #ecedee;overflow:hidden}.reusable-table-responsive{overflow-x:auto}.reusable-table{border-collapse:collapse;margin:0;width:100%}.reusable-table thead{background-color:#ecedee}.reusable-table thead th{background-color:#ecedee;border-bottom:2px solid #00000012;color:#2c2c2c;font-size:13px;font-weight:700;letter-spacing:.01em;padding:12px;text-align:left;vertical-align:middle;white-space:nowrap}.reusable-table-row-clickable{cursor:pointer}.reusable-table-row-clickable:hover{background-color:#057a7a2f}.reusable-table-row-clickable:focus-visible{outline:2px solid #0d6efd;outline-offset:-2px}.reusable-table-sortable-header{background-color:#ecedee;cursor:pointer;position:relative;-webkit-user-select:none;user-select:none}.reusable-table-sortable-header:hover{background:linear-gradient(135deg,#057a7a10,#ecedee)!important;border-bottom:2px solid #057a7a;color:#057a7a}.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;transition:.25s ease}.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;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,red 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:1px solid #0000;border-radius:20px;display:inline-flex;font-size:11px;font-weight:600;gap:6px;letter-spacing:.4px;line-height:1.4;margin:0 auto;padding:4px 10px;text-transform:uppercase;white-space:nowrap}.status-badge:before{border-radius:50%;content:"";display:inline-block;flex-shrink:0;height:6px;width:6px}.status-badge-active{background-color:#ecfdf5;border-color:#a7f3d0;color:#065f46}.status-badge-active:before{background-color:#10b981}.status-badge-pending{background-color:#fffbeb;border-color:#fcd34d;color:#92400e}.status-badge-pending:before{background-color:#f59e0b}.status-badge-locked{background-color:#f5f3ff;border-color:#c4b5fd;color:#5b21b6}.status-badge-locked:before{background-color:#7c3aed}.status-badge-inactive{background-color:#f9fafb;border-color:#e5e7eb;color:#6b7280}.status-badge-inactive:before{background-color:#9ca3af}.status-badge-total{background-color:#eff6ff;border-color:#bfdbfe;color:#1e40af}.status-badge-total:before{background-color:#057a7a}.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:#057a7a;color:var(--color-primary,#057a7a);font-size:20px;font-weight:700;letter-spacing:-.01em;line-height:1.2;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}.practices-list-name-link{color:#2c2c2c;font-size:13px;font-weight:600;text-align:left;text-decoration:none}.practices-list-name-link:hover{color:#057a7a;text-decoration:underline}.practice-details{box-sizing:border-box}.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:#5c5c5c;color:var(--color-text-secondary,#5c5c5c);flex:0 0 min(130px,38%);font-weight:500;max-width:160px;padding-right:8px}.practice-details-info-separator{color:#9aa3af;color:var(--color-text-muted,#9aa3af);margin:0 10px}.practice-details-info-value{color:#2c2c2c;color:var(--color-text-primary,#2c2c2c);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{width:100%}.details-page-fieldset{background-color:#fff;border:1px solid #ecedee;border-radius:4px;box-shadow:0 1px 2px #0f172a0a;margin:0;padding:22px 28px 24px}.details-page-legend{border-bottom:1px solid #ecedee;color:#8d8d8d;font-size:16px;font-weight:600;padding-bottom:10px;text-align:end}.details-page-two-col{grid-gap:12px 56px;align-items:start;display:grid;gap:12px 56px;grid-template-columns:repeat(2,minmax(0,1fr));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:150px 14px minmax(0,1fr);padding:8px 0}.details-page-content-grid{grid-gap:8px 10px;display:grid;gap:8px 10px;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:#5c5c5c;font-size:13px;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 #d8e0e6;border-radius:0;color:#2c2c2c;font-size:13px;height:30px;outline:none;padding:6px 26px 6px 4px;transition:border-color .2s ease;width:220px}.res-searchbar__input:focus{border-bottom-color:#057a7a}.res-searchbar__searchIcon{color:#9aa3af;font-size:13px;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;transition:color .2s ease;width:18px}.res-searchbar__clearBtn:hover{color:#2c2c2c}.res-searchbar__clearBtn:focus{outline:none}@media (max-width:768px){.res-searchbar{width:100%}.res-searchbar__input{min-width:160px;width:100%}}.admin-management-search-wrapper{align-items:center;display:flex;gap:10px}.admin-management-search-label{color:#2c2c2c;font-size:13px;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 #d8e0e6;border-radius:0;position:relative}.admin-management-search-input{background-color:initial;box-sizing:border-box;color:#2c2c2c;font-size:13px;outline:none;padding:4px 25px 4px 5px;width:200px;z-index:1}.admin-management-search-input:focus{border-bottom-color:#057a7a;box-shadow:none}.admin-management-search-icon{color:#9aa3af;font-size:12px;pointer-events:none;position:absolute;right:5px;top:50%;transform:translateY(-50%);z-index:0}.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-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-sortable-header{cursor:pointer;position:relative;-webkit-user-select:none;user-select:none}.admin-management-sort-icon{color:#2c2c2c;font-size:10px;margin-left:5px}.admin-management-detail-panel{align-items:center;background:#0f172a80;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 #ecedee;border-radius:12px;box-shadow:0 24px 60px #0f172a38;overflow:hidden;width:min(960px,100%)}.admin-management-detail-panel__header{align-items:center;border-bottom:1px solid #ecedee;display:flex;justify-content:space-between;padding:16px 24px}.admin-management-detail-panel__header h5{color:#2c2c2c;font-size:16px;font-weight:600;margin:0}.admin-management-detail-panel__close{-webkit-appearance:none;appearance:none;background:#0000;border:none;border-radius:6px;color:#9aa3af;cursor:pointer;font-size:24px;line-height:1;padding:4px 8px;transition:background .2s ease,color .2s ease}.admin-management-detail-panel__close:hover{background:#f4f7f9;color:#2c2c2c}.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:#2c2c2c;font-weight:600}.admin-management-detail-separator{color:#9aa3af;text-align:center}.admin-management-detail-value{color:#2c2c2c}.admin-management-detail-value--multiline{white-space:pre-line}.admin-management-modal-overlay{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;position:fixed;z-index:2000}.admin-management-modal-container{background:#fff;border-radius:8px;box-shadow:0 8px 24px #00000029;max-width:480px;width:90%}.admin-management-pagination-section{align-items:center;display:flex;justify-content:space-between;margin-top:16px}.admin-management-pagination-left,.admin-management-pagination-right{align-items:center;display:flex;gap:12px}.admin-management-entries-selector,.admin-management-page-selector{align-items:center;color:#5c5c5c;display:flex;font-size:13px;gap:8px}.admin-management-form-select,.admin-management-form-select-sm{background:#fff;border:1px solid #d8e0e6;border-radius:4px;color:#2c2c2c;cursor:pointer;font-size:13px;height:30px;padding:0 6px}.admin-management-alert{border-radius:6px;font-size:14px;padding:12px 16px}.admin-management-alert-danger{background-color:#fff5f5;border:1px solid #f5c6cb;color:#721c24}@keyframes amDetailPanelFade{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.admin-management-detail-row{grid-template-columns:110px 10px 1fr}.admin-management-detail-panel{padding:16px}.admin-management-detail-panel__card{border-radius:10px}}.pm-container{min-height:100vh}.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:#057a7a;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:#023d3d;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:#057a7a;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:#023d3d;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}}.patient-management-container{min-height:100vh}.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}}.mb-3{margin-bottom:1rem}.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:#057a7a;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:#023d3d;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-empty-state{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;color:#475569;margin:12px 0 8px;padding:20px 16px;text-align:center}.patient-management-empty-state p{font-size:15px;font-weight:600;margin:0 0 10px}.patient-management-clear-filters-btn{background:#fff;border:1px solid #0d6efd;border-radius:6px;color:#0d6efd;cursor:pointer;font-size:13px;padding:6px 14px}.patient-management-clear-filters-btn:hover{background:#eff6ff}.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{grid-gap:5px;display:grid;gap:5px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:24px;width:100%}@media (max-width:1024px){.patient-management-stats-container{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:576px){.patient-management-stats-container{grid-template-columns:1fr}}.patient-management-stat-card{background-color:#fff;background-color:var(--color-surface,#fff);border:1px solid #ecedee;border:1px solid var(--color-border-light,#ecedee);cursor:pointer;display:flex;flex-direction:column;justify-content:space-between;min-height:105px;overflow:hidden;padding:10px;position:relative;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.patient-management-stat-card:hover{border-color:#057a7a5e;border-color:var(--color-primary-border,#057a7a5e);box-shadow:0 4px 12px #057a7a14}.patient-management-stat-card.total-patient{flex:none}.patient-management-stat-header{align-items:center;display:flex;gap:12px}.patient-management-stat-icon-wrapper{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.patient-management-stat-card:first-child .patient-management-stat-icon-wrapper{background-color:#057a7a12;background-color:var(--color-primary-muted,#057a7a12);color:#057a7a;color:var(--color-primary,#057a7a)}.patient-management-stat-card:nth-child(2) .patient-management-stat-icon-wrapper{background-color:#16a34a1a;color:#16a34a}.patient-management-stat-card:nth-child(3) .patient-management-stat-icon-wrapper{background-color:#dc26261a;color:#dc2626}.patient-management-stat-card:nth-child(4) .patient-management-stat-icon-wrapper{background-color:#d977061a;color:#d97706}.patient-management-stat-icon{font-size:16px}.patient-management-stat-title{color:#5c5c5c;color:var(--color-text-secondary,#5c5c5c);font-size:14px;font-weight:600;line-height:1.2;margin:0;padding-right:40px;word-break:break-word}.patient-management-stat-subtitle{color:#9aa3af;color:var(--color-text-muted,#9aa3af);display:block;font-size:10px;font-weight:500;line-height:1.2;margin-top:2px}.patient-management-stat-count{bottom:5px;color:#2c2c2c;color:var(--color-text-secondary,#2c2c2c);font-size:34px;font-weight:400;position:absolute;right:10px}.patient-management-stat-badges{display:flex;gap:6px;margin-top:12px}.patient-management-badge-box{border:1px solid #0000;border-radius:4px;color:#fff;cursor:pointer;font-size:11px;font-weight:700;min-width:28px;padding:3px 8px;text-align:center;transition:all .2s ease;-webkit-user-select:none;user-select:none}.patient-management-badge-box:hover{transform:scale(1.03)}.patient-management-badge-box.active-filter{border-color:#00000026;box-shadow:0 0 0 2px #057a7a33}.patient-management-badge-box.inactive-filter{opacity:.35;transform:scale(.95)}.patient-management-badge-aa{background-color:#16a34a1f;border:1px solid #16a34a40;color:#16a34a}.patient-management-badge-p{background-color:#9c27b01f;border:1px solid #9c27b040;color:#9c27b0}.patient-management-badge-l{background-color:#dc26261f;border:1px solid #dc262640;color:#dc2626}.patient-management-stat-card.cpt-card .patient-management-stat-icon-wrapper{background-color:#057a7a12;background-color:var(--color-primary-muted,#057a7a12);color:#057a7a;color:var(--color-primary,#057a7a)}.patient-management-stat-card.cpt-card .patient-management-stat-title{color:var(--color-primary);font-size:16px;font-weight:600}.patient-management-stat-card.cpt-card .patient-management-stat-count{color:var(--color-text-secondary)}.patient-management-dashboard-modal{max-width:1280px;width:95%}.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)}}.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:#0000;box-sizing:border-box;margin:0;padding:0;width:100%}.schedule-container--readonly{opacity:.95}.section-card{background:#fff;background:var(--color-surface,#fff);border:1px solid #d8e0e6;border:1px solid var(--color-border,#d8e0e6);border-radius:8px;border-radius:var(--radius-lg,8px);box-shadow:0 1px 4px #0f172a0d;box-sizing:border-box;margin-bottom:24px;overflow:hidden;padding:0;position:relative}.section-card .section-header{align-items:center;background-color:#f4f7f9;background-color:var(--color-bg,#f4f7f9);border-bottom:1px solid #ecedee;border-bottom:1px solid var(--color-border-light,#ecedee);display:flex;justify-content:space-between;padding:16px 20px}.section-card .section-header-title-wrap{align-items:center;display:flex;gap:12px}.section-card .section-header-icon{align-items:center;background-color:#057a7a12;background-color:var(--color-primary-muted,#057a7a12);border-radius:6px;border-radius:var(--radius-md,6px);color:#057a7a;color:var(--color-primary,#057a7a);display:flex;flex-shrink:0;font-size:15px;height:34px;justify-content:center;width:34px}.section-title{background:#0000;border:none;color:#2c2c2c;color:var(--color-text-primary,#2c2c2c);font-size:16px;font-weight:700;line-height:1.3;margin:0;padding:0;position:static}.section-subtitle{color:#5c5c5c;color:var(--color-text-secondary,#5c5c5c);font-size:12px;font-weight:400;margin-top:2px}.section-card .section-body{padding:20px}.field-label{color:#2c2c2c;color:var(--color-text-primary,#2c2c2c);display:block;font-size:13px;font-weight:600;margin-bottom:6px}.req{color:var(--color-danger,#dc3545);font-weight:700;margin-left:3px}.daily-grid{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:repeat(5,1fr);margin-bottom:0}.daily-item{background:#f4f7f9;background:var(--color-bg,#f4f7f9);border:1px solid #ecedee;border:1px solid var(--color-border-light,#ecedee);border-radius:6px;border-radius:var(--radius-md,6px);display:flex;flex-direction:column;gap:6px;min-width:0;padding:12px 14px;transition:border-color .2s ease,box-shadow .2s ease}.daily-item:hover{border-color:#057a7a5e;border-color:var(--color-primary-border,#057a7a5e)}.time-wrapper{align-items:center;display:flex;flex:1 1;min-width:0;position:relative;width:100%}.time-input-wrapper-custom{height:36px;position:relative;width:100%}.time-input{background:#fff;background:var(--color-surface,#fff);border:1px solid #d8e0e6;border:1px solid var(--color-border,#d8e0e6);border-radius:6px;border-radius:var(--radius-md,6px);box-sizing:border-box;color:#2c2c2c;color:var(--color-text-primary,#2c2c2c);display:block;flex:1 1;font-size:13px;font-weight:500;height:36px;min-width:0;padding:0 32px 0 12px;transition:border-color .18s ease,box-shadow .18s ease;width:100%}.time-input:focus{border-color:#057a7a;border-color:var(--color-primary,#057a7a);box-shadow:0 0 0 3px #057a7a1f;outline:none}.fixed-time-display{align-items:center;background:#f4f7f9;background:var(--color-bg,#f4f7f9);border:1px solid #d8e0e6;border:1px solid var(--color-border,#d8e0e6);border-radius:6px;border-radius:var(--radius-md,6px);box-sizing:border-box;color:#5c5c5c;color:var(--color-text-secondary,#5c5c5c);cursor:default;display:inline-flex;flex-shrink:0;font-size:13px;font-weight:600;height:36px;justify-content:center;min-width:95px;padding:0 12px;-webkit-user-select:none;user-select:none}.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='%23057a7a' 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:15px;pointer-events:none;position:absolute;right:10px;top:50%;transform:translateY(-50%);width:15px;z-index:1}.daily-time-input{font-weight:500}.fixed-time-input{min-width:95px}.range-time{align-items:center;display:flex;flex-wrap:nowrap;gap:8px;width:100%}.dash{color:#9aa3af;color:var(--color-text-muted,#9aa3af);flex-shrink:0;font-size:14px;font-weight:600}.bp-periods-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(5,1fr);margin-bottom:24px}.bp-period-item{background:#f4f7f9;background:var(--color-bg,#f4f7f9);border:1px solid #ecedee;border:1px solid var(--color-border-light,#ecedee);border-radius:6px;border-radius:var(--radius-md,6px);display:flex;flex-direction:column;gap:6px;min-width:0;padding:12px 14px}.bp-targets{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(5,1fr);margin-bottom:0}.bp-target-card{background:#fff;background:var(--color-surface,#fff);border:1px solid #d8e0e6;border:1px solid var(--color-border,#d8e0e6);border-radius:6px;border-radius:var(--radius-md,6px);padding:14px 16px;transition:border-color .2s ease,box-shadow .2s ease}.bp-target-card:hover{border-color:#057a7a5e;border-color:var(--color-primary-border,#057a7a5e);box-shadow:0 1px 3px #00000014;box-shadow:var(--shadow-sm,0 1px 3px #00000014)}.target-title{border-bottom:1px solid #ecedee;border-bottom:1px solid var(--color-border-light,#ecedee);color:#057a7a;color:var(--color-primary,#057a7a);font-size:13px;font-weight:700;margin:0 0 12px;padding-bottom:6px}.bp-range-row{gap:12px}.bp-col,.bp-range-row{display:flex;flex-direction:column}.bp-col{gap:4px}.bp-col label{color:#5c5c5c;color:var(--color-text-secondary,#5c5c5c);font-size:11px;font-weight:600;letter-spacing:.03em;margin-bottom:2px;text-transform:uppercase}.num-range{align-items:center;display:flex;gap:6px;height:34px}.num-range input{background:#fff;background:var(--color-surface,#fff);border:1px solid #d8e0e6;border:1px solid var(--color-border,#d8e0e6);border-radius:6px;border-radius:var(--radius-md,6px);box-sizing:border-box;color:#2c2c2c;color:var(--color-text-primary,#2c2c2c);font-size:13px;font-weight:600;height:34px;padding:0 6px;text-align:center;transition:border-color .18s ease,box-shadow .18s ease;width:62px}.num-range input:focus{border-color:#057a7a;border-color:var(--color-primary,#057a7a);box-shadow:0 0 0 3px #057a7a1f;outline:none}.bg-combined-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);margin-bottom:0}.bg-column{display:flex;flex-direction:column;gap:14px}.bg-period-item,.bg-target-item{background:#f4f7f9;background:var(--color-bg,#f4f7f9);border:1px solid #ecedee;border:1px solid var(--color-border-light,#ecedee);border-radius:6px;border-radius:var(--radius-md,6px);display:flex;flex-direction:column;gap:6px;min-width:0;padding:12px 14px}.weight-targets-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr);margin-bottom:16px}.weight-target-item{background:#f4f7f9;background:var(--color-bg,#f4f7f9);border:1px solid #ecedee;border:1px solid var(--color-border-light,#ecedee);border-radius:6px;border-radius:var(--radius-md,6px);display:flex;flex-direction:column;gap:6px;min-width:0;padding:14px 16px}.readonly-display{align-items:center;display:flex;height:34px}.readonly-text{color:#9aa3af;color:var(--color-text-muted,#9aa3af);font-size:14px;font-style:italic;font-weight:500}.bmi-section{background:#f4f7f9;background:var(--color-bg,#f4f7f9);border:1px solid #ecedee;border:1px solid var(--color-border-light,#ecedee);border-radius:6px;border-radius:var(--radius-md,6px);margin-bottom:20px;padding:16px 20px}.bmi-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,1fr)}.bmi-item{display:flex;flex-direction:column;gap:4px}.bmi-label{color:#5c5c5c;color:var(--color-text-secondary,#5c5c5c);font-size:11px;font-weight:600;letter-spacing:.03em;margin-bottom:2px;text-transform:uppercase}.bmi-input{background:#fff;background:var(--color-surface,#fff);border:1px solid #d8e0e6;border:1px solid var(--color-border,#d8e0e6);border-radius:6px;border-radius:var(--radius-md,6px);box-sizing:border-box;color:#2c2c2c;color:var(--color-text-primary,#2c2c2c);font-size:13px;font-weight:600;height:34px;padding:0 8px;text-align:center;width:100%}.bmi-input-fixed-gray{background-color:#ecedee!important;background-color:var(--color-border-light,#ecedee)!important;color:#5c5c5c;color:var(--color-text-secondary,#5c5c5c);cursor:default;font-weight:700}.weight-periods-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin-bottom:0}.weight-period-item{background:#f4f7f9;background:var(--color-bg,#f4f7f9);border:1px solid #ecedee;border:1px solid var(--color-border-light,#ecedee);border-radius:6px;border-radius:var(--radius-md,6px);display:flex;flex-direction:column;gap:6px;min-width:0;padding:12px 14px}.schedule-container .btn-group{align-items:center;background-color:#f4f7f9;background-color:var(--color-bg,#f4f7f9);border-radius:0 0 8px 8px;border-radius:0 0 var(--radius-lg,8px) var(--radius-lg,8px);border-top:1px solid #ecedee;border-top:1px solid var(--color-border-light,#ecedee);display:flex;gap:10px;justify-content:flex-end;margin-top:20px;padding:14px 20px}.schedule-container .btn-cancel,.schedule-container .btn-event,.schedule-container .btn-save{align-items:center;appearance:none;-webkit-appearance:none;border-radius:6px;border-radius:var(--radius-md,6px);box-sizing:border-box;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-size:var(--font-size-sm,13px);font-weight:500;gap:6px;height:34px;justify-content:center;line-height:1;min-height:34px;min-width:100px;padding:0 18px;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.schedule-container .btn-cancel{background-color:#fff;background-color:var(--color-surface,#fff);border:1px solid #d8e0e6;border:1px solid var(--color-border,#d8e0e6);color:#2c2c2c!important;color:var(--color-text-primary,#2c2c2c)!important}.schedule-container .btn-cancel:hover:not(:disabled){background-color:#f4f7f9!important;background-color:var(--color-bg,#f4f7f9)!important;border-color:#d8e0e6;border-color:var(--color-border,#d8e0e6);color:#2c2c2c!important;color:var(--color-text-primary,#2c2c2c)!important}.schedule-container .btn-save{background-color:#057a7a;background-color:var(--color-primary,#057a7a);border:1px solid #057a7a;border:1px solid var(--color-primary,#057a7a);color:#fff}.schedule-container .btn-save:hover:not(:disabled){background-color:#023d3d;background-color:var(--color-primary-dark,#023d3d);border-color:#023d3d;border-color:var(--color-primary-dark,#023d3d)}.schedule-container .btn-event{background-color:#fff;background-color:var(--color-surface,#fff);border:1px solid #057a7a5e;border:1px solid var(--color-primary-border,#057a7a5e);color:#057a7a;color:var(--color-primary,#057a7a)}.schedule-container .btn-event:hover:not(:disabled){background-color:#057a7a12;background-color:var(--color-primary-muted,#057a7a12);border-color:#057a7a;border-color:var(--color-primary,#057a7a)}.schedule-container .btn-cancel:disabled,.schedule-container .btn-event:disabled,.schedule-container .btn-save:disabled{cursor:not-allowed;opacity:.5}@media (max-width:1200px){.bp-periods-grid,.bp-targets,.daily-grid,.weight-periods-grid{gap:14px;grid-template-columns:repeat(3,1fr)}}@media (max-width:992px){.bg-combined-grid,.bp-periods-grid,.bp-targets,.daily-grid,.weight-periods-grid{gap:14px;grid-template-columns:repeat(2,1fr)}.weight-targets-row{grid-template-columns:1fr}}@media (max-width:768px){.bg-combined-grid,.bmi-grid,.bp-periods-grid,.bp-targets,.daily-grid,.weight-periods-grid{gap:12px;grid-template-columns:1fr}.section-card .section-header{padding:14px 16px}.section-card .section-body{padding:16px}.schedule-container .btn-group{flex-wrap:wrap;padding:12px 16px}}.import-patients-container{background-color:#fff;background-color:var(--color-surface,#fff);box-sizing:border-box;width:100%}.import-patients-card{margin:0 auto;max-width:100%}.form-border,.import-patients-card{background:#fff;background:var(--color-surface,#fff);box-sizing:border-box;width:100%}.form-border{border:1px solid #d8e0e6;border:1px solid var(--color-border,#d8e0e6);border-radius:6px;border-radius:var(--radius-md,6px);padding:16px 20px}.form-title{color:#2c2c2c;color:var(--color-text-primary,#2c2c2c);font-size:20px;font-weight:700;margin-bottom:20px;padding:0;text-align:left}.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}.file-input-wrapper{align-items:center;background:#fff;background:var(--color-surface,#fff);border:1px solid #d8e0e6;border:1px solid var(--color-border,#d8e0e6);border-radius:6px;border-radius:var(--radius-md,6px);box-sizing:border-box;display:flex;height:36px;overflow:hidden;position:relative;width:100%}.file-input-custom{left:0;opacity:0;width:100%;z-index:2}.file-input-custom,.file-upload-button{cursor:pointer;height:100%;position:absolute;top:0}.file-upload-button{align-items:center;background-color:#057a7a;background-color:var(--color-primary,#057a7a);border-left:1px solid #023d3d;border-left:1px solid var(--color-primary-dark,#023d3d);color:#fff;display:flex;font-size:12px;justify-content:center;min-width:80px;padding:0 14px;right:0;transition:background-color .2s ease;z-index:1}.file-upload-button:hover{background-color:#023d3d;background-color:var(--color-primary-dark,#023d3d)}.file-label{box-sizing:border-box;color:#9aa3af;color:var(--color-text-muted,#9aa3af);flex:1 1;font-size:13px;overflow:hidden;padding:0 90px 0 12px;text-overflow:ellipsis;white-space:nowrap}.btn-import-custom{background-color:#057a7a!important;background-color:var(--color-primary,#057a7a)!important;border-color:#057a7a!important;border-color:var(--color-primary,#057a7a)!important;border-radius:6px;border-radius:var(--radius-md,6px);color:#fff!important;font-size:13px;font-size:var(--font-size-sm,13px);font-weight:500;padding:7px 16px}.btn-import-custom:hover:not(:disabled){background-color:#023d3d!important;background-color:var(--color-primary-dark,#023d3d)!important;border-color:#023d3d!important;border-color:var(--color-primary-dark,#023d3d)!important}.btn-import-custom:disabled{cursor:not-allowed;opacity:.6}.cancel-btn-custom{background-color:#fff!important;background-color:var(--color-surface,#fff)!important;border:1px solid #d8e0e6!important;border:1px solid var(--color-border,#d8e0e6)!important;border-radius:6px;border-radius:var(--radius-md,6px);color:#2c2c2c!important;color:var(--color-text-primary,#2c2c2c)!important;font-size:13px;font-size:var(--font-size-sm,13px);font-weight:500;padding:7px 16px}.cancel-btn-custom:hover:not(:disabled){background-color:#f4f7f9!important;background-color:var(--color-bg,#f4f7f9)!important}.validation-box{background-color:#f4f7f9;background-color:var(--color-bg,#f4f7f9);border-left:4px solid #057a7a!important;border-left:4px solid var(--color-primary,#057a7a)!important;box-shadow:0 1px 3px #00000014;box-shadow:var(--shadow-sm,0 1px 3px #00000014);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:#ecedee!important;background-color:var(--color-accent-bg,#ecedee)!important;color:#2c2c2c!important;color:var(--color-text-primary,#2c2c2c)!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;border-radius:var(--radius-sm,4px);max-height:130px;overflow-y:auto}.text-sm{font-size:.875rem}@media (max-width:768px){.form-border{padding:14px 16px}}.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:#2c2c2c;--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}.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}.add-form-content-wrap.add-form-content-rows{display:flex;flex-direction:column;gap:12px}.add-form-row{grid-gap:20px 40px;align-items:start;display:grid;gap:20px 40px;grid-template-columns:1fr 1fr}.add-form-row-col{min-width:0}.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;width:100%}input:focus,select:focus{background:#057a7a1e;border-color:#057a7a8e;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:#2c2c2c;background-color:var(--primary-navy);background-color:#057a7a;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}.add-form-modal-footer .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:#057a7a;--fab-add-hover:#023d3d;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}.shared-form-action-btn{align-items:center;border:none;border-radius:4px;cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:14px;font-weight:600;justify-content:center;padding:8px 16px;transition:background-color .2s ease,box-shadow .2s ease,transform .15s ease,color .2s ease;width:120px}.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;color:#fff!important}.shared-form-action-btn:disabled{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:#057a7a;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:#fff;background-color:var(--color-surface,#fff);min-height:100vh;padding:0;text-align:left}.ap-practice-header{border-bottom:1px solid #ecedee;border-bottom:1px solid var(--color-border-light,#ecedee);padding:0 0 16px}.ap-practice-name{color:#057a7a;color:var(--color-primary,#057a7a);font-size:20px;font-size:var(--font-size-xl,20px);font-weight:700}.ap-practice-logo{max-height:50px;max-width:180px}.add-patient-form-card{margin:0 0 2rem;min-height:400px;overflow:visible;padding:10px;position:relative}.add-patient-block-title{color:#057a7a;color:var(--color-primary,#057a7a);font-size:14px;font-size:var(--font-size-md,14px);font-weight:600;letter-spacing:.5px;margin-bottom:12px;margin-top:24px;text-transform:uppercase}.add-patient-block-title:first-of-type{margin-top:0}.add-patient-block{background:#fff;background:var(--color-surface,#fff);border:1px solid #ecedee;border:1px solid var(--color-border-light,#ecedee);border-radius:6px;border-radius:var(--radius-md,6px);margin-bottom:24px;padding:24px}.add-patient-block--schedule{padding-top:20px}.add-patient-section-wrapper--in-block{border:none;box-shadow:none;margin-bottom:0;padding: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;background-color:var(--color-surface,#fff);border:1px solid #d8e0e6;border:1px solid var(--color-border,#d8e0e6);border-radius:6px;border-radius:var(--radius-md,6px);display:flex!important;height:40px;overflow:hidden;width:100%}.add-patient-upload-picture-filename{color:#9aa3af;color:var(--color-text-muted,#9aa3af);flex:1 1;font-size:13px;font-size:var(--font-size-sm,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:#057a7a12!important;background-color:var(--color-primary-muted,#057a7a12)!important;border:none!important;border-left:1px solid #d8e0e6!important;border-left:1px solid var(--color-border,#d8e0e6)!important;border-radius:0!important;color:#057a7a!important;color:var(--color-primary,#057a7a)!important;cursor:pointer!important;display:flex!important;font-size:13px!important;font-size:var(--font-size-sm,13px)!important;font-weight:600!important;height:100%!important;margin-left:auto!important;padding:0 16px!important;transition:all .2s ease!important}.add-patient-btn-upload-picture-compact:hover{background-color:#057a7a!important;background-color:var(--color-primary,#057a7a)!important;color:#fff!important;color:var(--color-surface,#fff)!important}#confirmPassword.add-patient-form-control,#password.add-patient-form-control{height:40px;width:100%!important}.add-patient-upload-picture-aside{align-self:flex-end}.add-patient-form-header{align-items:center;border-bottom:1px solid #ecedee;border-bottom:1px solid var(--color-border-light,#ecedee);display:flex;justify-content:space-between;margin-bottom:24px;min-height:32px;padding-bottom:12px}.add-patient-form-header h4{color:#2c2c2c;color:var(--color-text-primary,#2c2c2c);font-size:20px;font-size:var(--font-size-xl,20px);font-weight:700;margin:0}.patient-settings-tabs{border-bottom:1px solid #ecedee;border-bottom:1px solid var(--color-border-light,#ecedee);gap:16px;margin-bottom:24px}.patient-settings-tab{background:none;border-bottom:2px solid #0000;border-radius:0;font-size:13px;font-size:var(--font-size-sm,13px);font-weight:600;padding:8px 16px;transition:all .2s ease}.patient-settings-tab.active{border-bottom-color:#057a7a;border-bottom-color:var(--color-primary,#057a7a)}.add-patient-account-row{align-items:center;display:flex;margin-bottom:20px}.add-patient-account-number{background-color:#057a7a12;background-color:var(--color-primary-muted,#057a7a12);border-radius:4px;border-radius:var(--radius-sm,4px);color:#057a7a;color:var(--color-primary,#057a7a);font-size:13px;font-size:var(--font-size-sm,13px);font-weight:700;padding:6px 12px}.add-patient-account-loading{color:#9aa3af;color:var(--color-text-muted,#9aa3af);font-size:13px;font-size:var(--font-size-sm,13px)}.add-patient-row-pair{align-items:flex-start;display:flex;gap:20px;margin-bottom:16px;width:100%}.add-patient-col-half{flex:1 1;min-width:0}.add-patient-caregivers-fields{display:flex;flex-direction:column;gap:16px}.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:#2c2c2c;color:var(--color-text-primary,#2c2c2c);font-size:13px;font-size:var(--font-size-sm,13px);font-weight:500;margin-bottom:6px;text-align:left;width:100%}.add-patient-form-control{background-color:#fff;background-color:var(--color-surface,#fff);border:1px solid #d8e0e6;border:1px solid var(--color-border,#d8e0e6);border-radius:6px;border-radius:var(--radius-md,6px);box-sizing:border-box;color:#2c2c2c;color:var(--color-text-primary,#2c2c2c);font-size:14px;font-size:var(--font-size-md,14px);height:40px;padding:10px 15px;transition:all .2s ease;width:100%!important}select.add-patient-form-control{appearance:none;-webkit-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='%239aa3af' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:12px 12px;height:40px;line-height:normal;padding:10px 36px 10px 16px}select.add-patient-form-control option{background-color:#fff;background-color:var(--color-surface,#fff);color:#2c2c2c;color:var(--color-text-primary,#2c2c2c);padding:8px}select.add-patient-form-control:-moz-focusring{color:#0000;text-shadow:0 0 0 #2c2c2c;text-shadow:0 0 0 var(--color-text-primary,#2c2c2c)}select.add-patient-form-control::-ms-expand{display:none}.add-patient-form-control:focus{border-color:#057a7a;border-color:var(--color-primary,#057a7a);box-shadow:0 0 0 3px #057a7a26;outline:none}.add-patient-form-control.is-invalid{border-color:#dc3545;border-color:var(--color-danger,#dc3545)}.add-patient-disabled-select{background-color:#f4f7f9;background-color:var(--color-bg,#f4f7f9);cursor:not-allowed}.add-patient-error-message,.add-patient-required{color:#dc3545;color:var(--color-danger,#dc3545)}.add-patient-error-message{font-size:12px;margin-top:4px}.add-patient-form-actions{border-top:1px solid #ecedee;border-top:1px solid var(--color-border-light,#ecedee);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{align-items:center;background-color:#fff;background-color:var(--color-surface,#fff);border:1px solid #d8e0e6;border:1px solid var(--color-border,#d8e0e6);border-radius:6px;border-radius:var(--radius-md,6px);color:#2c2c2c;color:var(--color-text-primary,#2c2c2c);cursor:pointer;display:inline-flex;font-size:13px;font-size:var(--font-size-sm,13px);font-weight:500;gap:6px;padding:8px 16px;transition:all .2s}.add-patient-btn-logs:hover{background-color:#f4f7f9;background-color:var(--color-bg,#f4f7f9)}.add-patient-btn-back{align-items:center;background-color:#fff;background-color:var(--color-surface,#fff);border:1px solid #d8e0e6;border:1px solid var(--color-border,#d8e0e6);border-radius:6px;border-radius:var(--radius-md,6px);color:#2c2c2c;color:var(--color-text-primary,#2c2c2c);cursor:pointer;display:inline-flex;font-size:13px;font-size:var(--font-size-sm,13px);font-weight:500;gap:6px;justify-content:center;padding:7px 14px;transition:all .2s ease}.add-patient-btn-back:hover{background-color:#f4f7f9;background-color:var(--color-bg,#f4f7f9)}.add-patient-section-wrapper{border:1px solid #d8e0e6;border:1px solid var(--color-border,#d8e0e6);border-radius:6px;border-radius:var(--radius-md,6px);margin-bottom:30px;margin-top:30px;padding:24px;position:relative}.add-patient-section-header{background:#fff;background:var(--color-surface,#fff);left:15px;padding:0 10px;position:absolute;top:-12px}.add-patient-section-header h3{color:#057a7a;color:var(--color-primary,#057a7a);font-size:14px;font-size:var(--font-size-md,14px);font-weight:700;margin:0}.add-patient-inline-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.add-patient-inline-table{border-collapse:collapse;font-size:13px;font-size:var(--font-size-sm,13px);width:100%}.add-patient-inline-table thead th{background-color:#057a7a12;background-color:var(--color-primary-muted,#057a7a12);color:#057a7a;color:var(--color-primary,#057a7a);font-weight:600;text-align:left}.add-patient-inline-table tbody td,.add-patient-inline-table thead th{border-bottom:1px solid #ecedee;border-bottom:1px solid var(--color-border-light,#ecedee);padding:12px 16px;vertical-align:middle}.add-patient-inline-table tbody td{color:#2c2c2c;color:var(--color-text-primary,#2c2c2c)}.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:6px;border-radius:var(--radius-md,6px);color:#fff;cursor:pointer;display:flex;height:38px;justify-content:center;transition:background-color .2s;width:38px}.add-patient-btn-icon-dark{background-color:#2c2c2c;background-color:var(--color-text-primary,#2c2c2c)}.add-patient-btn-icon-dark:hover{background-color:#0f172a}.add-patient-btn-icon-danger{background-color:#dc3545;background-color:var(--color-danger,#dc3545)}.add-patient-btn-icon-danger:hover{background-color:#b02a37;background-color:var(--color-danger-dark,#b02a37)}.add-patient-monitoring-content{display:flex;flex-direction:column;gap:15px}.add-patient-block-invalid{border-radius:6px;border-radius:var(--radius-md,6px);outline:2px solid #dc3545;outline:2px solid var(--color-danger,#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:#057a7a;accent-color:var(--color-primary,#057a7a);border:2px solid #d8e0e6;border:2px solid var(--color-border,#d8e0e6);border-radius:3px;cursor:pointer;height:16px;width:16px}.add-patient-monitoring-check-col label{color:#5c5c5c;color:var(--color-text-secondary,#5c5c5c);cursor:pointer;font-size:13px;font-size:var(--font-size-sm,13px);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{font-weight:700;margin-bottom:0}.add-patient-insurance-header-col label,.add-patient-insurance-label-col{color:#2c2c2c;color:var(--color-text-primary,#2c2c2c);font-size:13px;font-size:var(--font-size-sm,13px)}.add-patient-insurance-label-col{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:6px;border-radius:var(--radius-md,6px);padding-left:12px}.add-patient-btn-upload-right{align-items:center;background-color:#057a7a;background-color:var(--color-primary,#057a7a);border:none;border-radius:6px;border-radius:var(--radius-md,6px);color:#fff;color:var(--color-surface,#fff);cursor:pointer;display:flex;font-size:13px;font-size:var(--font-size-sm,13px);font-weight:500;gap:8px;height:38px;justify-content:center;padding:0 20px;transition:background-color .2s;white-space:nowrap}.add-patient-btn-upload-right:hover{background-color:#023d3d;background-color:var(--color-primary-dark,#023d3d)}.add-patient-terms-container{align-items:center;display:flex;gap:10px;margin:30px 0}.add-patient-terms-checkbox{accent-color:#057a7a;accent-color:var(--color-primary,#057a7a);border:1px solid #d8e0e6;border:1px solid var(--color-border,#d8e0e6);cursor:pointer;height:18px;width:18px}.add-patient-terms-label-text{color:#2c2c2c;color:var(--color-text-primary,#2c2c2c);cursor:pointer;font-size:13px;font-size:var(--font-size-sm,13px);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;background-color:var(--color-surface,#fff);border:1px solid #d8e0e6;border:1px solid var(--color-border,#d8e0e6);border-radius:6px 0 0 6px;border-radius:var(--radius-md,6px) 0 0 var(--radius-md,6px);border-right:none;color:#9aa3af;color:var(--color-text-muted,#9aa3af);flex:1 1;padding:8px 12px}.add-patient-btn-upload,.add-patient-file-display{align-items:center;display:flex;font-size:13px;font-size:var(--font-size-sm,13px);height:38px}.add-patient-btn-upload{background-color:#2c2c2c;background-color:var(--color-text-primary,#2c2c2c);border:none;border-radius:0 6px 6px 0;border-radius:0 var(--radius-md,6px) var(--radius-md,6px) 0;color:#fff;color:var(--color-surface,#fff);cursor:pointer;font-weight:500;gap:8px;padding:0 20px;transition:background-color .2s}.add-patient-btn-upload:hover{background-color:#0f172a}.add-patient-date-input-container,.add-patient-password-input-container{position:relative;width:100%}.add-patient-date-icon,.add-patient-password-toggle{align-items:center;background:none;border:none;color:#9aa3af;color:var(--color-text-muted,#9aa3af);cursor:pointer;display:flex;justify-content:center;padding:4px;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.add-patient-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#00000073;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:10050}.add-patient-modal-content{animation:ds-modal-in .22s ease-out;background-color:#fff!important;background-color:var(--color-surface,#fff)!important;border:1px solid #ecedee;border:1px solid var(--color-border-light,#ecedee);border-radius:8px;border-radius:var(--radius-lg,8px);box-shadow:0 8px 24px #00000029;box-shadow:var(--shadow-lg,0 8px 24px #00000029);display:flex;flex-direction:column;max-height:90vh;max-width:800px;overflow:hidden;width:100%}.add-patient-close-btn-corner{align-items:center;background:none;border:none;border-radius:4px;border-radius:var(--radius-sm,4px);color:#9aa3af;color:var(--color-text-muted,#9aa3af);cursor:pointer;display:flex;font-size:22px;justify-content:center;line-height:1;padding:2px 6px;transition:background-color .2s ease,color .2s ease}.add-patient-close-btn-corner:hover{background-color:#f4f7f9;background-color:var(--color-bg,#f4f7f9);color:#2c2c2c;color:var(--color-text-primary,#2c2c2c)}.add-patient-consent-logo-header{background-color:#fff;background-color:var(--color-surface,#fff);display:flex;justify-content:center;padding:16px 24px 0}.add-patient-consent-practice-logo{max-height:48px;object-fit:contain}.add-patient-consent-title-section{padding:8px 24px;text-align:center}.add-patient-doc-title{color:#2c2c2c;color:var(--color-text-primary,#2c2c2c);font-size:18px;font-weight:700;text-transform:uppercase}.add-patient-doc-subtitle{margin-top:2px}.add-patient-consent-scroll-body,.add-patient-doc-subtitle{color:#5c5c5c;color:var(--color-text-secondary,#5c5c5c);font-size:13px}.add-patient-consent-scroll-body{line-height:1.6;overflow-y:auto;padding:16px 24px}.add-patient-doc-section{margin-bottom:24px}.add-patient-doc-section-title{border-bottom:1px solid #ecedee;border-bottom:1px solid var(--color-border-light,#ecedee);color:#2c2c2c;color:var(--color-text-primary,#2c2c2c);font-size:14px;font-weight:700;margin-bottom:12px;padding-bottom:6px}.add-patient-doc-row{display:flex;gap:16px;margin-bottom:12px}.add-patient-doc-field{display:flex;flex:1 1;flex-direction:column}.add-patient-doc-field.flex-2{flex:2 1}.add-patient-doc-field.full-width{flex:1 1}.add-patient-doc-field label{color:#5c5c5c;color:var(--color-text-secondary,#5c5c5c);font-size:12px;font-weight:600;margin-bottom:4px}input.add-patient-consent-input-line{background-color:#fff!important;background-color:var(--color-surface,#fff)!important;border:1px solid #d8e0e6!important;border:1px solid var(--color-border,#d8e0e6)!important;border-radius:4px!important;border-radius:var(--radius-sm,4px)!important;color:#2c2c2c!important;color:var(--color-text-primary,#2c2c2c)!important;font-size:13px!important;height:34px!important;padding:6px 12px!important;width:100%}input.add-patient-consent-input-line:focus{border-color:#057a7a!important;border-color:var(--color-primary,#057a7a)!important;outline:none!important}.add-patient-doc-text-intro{margin-bottom:12px}.add-patient-doc-list{margin-bottom:16px;padding-left:20px}.add-patient-doc-list li{margin-bottom:8px}.add-patient-doc-text-small{color:#9aa3af;color:var(--color-text-muted,#9aa3af);font-size:12px;font-style:italic;margin-bottom:12px}.add-patient-doc-footer-buttons{background-color:#f4f7f9;background-color:var(--color-bg,#f4f7f9);border-top:1px solid #ecedee;border-top:1px solid var(--color-border-light,#ecedee);display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.add-patient-btn-doc-print{background-color:#fff;background-color:var(--color-surface,#fff);border:1px solid #d8e0e6;border:1px solid var(--color-border,#d8e0e6);border-radius:6px;border-radius:var(--radius-md,6px);color:#2c2c2c;color:var(--color-text-primary,#2c2c2c);cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:all .2s}.add-patient-btn-doc-print:hover{background-color:#f4f7f9;background-color:var(--color-bg,#f4f7f9)}.add-patient-btn-doc-agree{background-color:#057a7a;background-color:var(--color-primary,#057a7a);border:none;border-radius:6px;border-radius:var(--radius-md,6px);color:#fff;color:var(--color-surface,#fff);cursor:pointer;font-size:13px;font-weight:600;padding:8px 24px;transition:background-color .2s}.add-patient-btn-doc-agree:hover:not(:disabled){background-color:#023d3d;background-color:var(--color-primary-dark,#023d3d)}.add-patient-btn-doc-agree:disabled{cursor:not-allowed;opacity:.6}.add-patient-profile-preview-container{align-items:center;background-color:#fff;background-color:var(--color-surface,#fff);border:1px solid #d8e0e6;border:1px solid var(--color-border,#d8e0e6);border-radius:6px;border-radius:var(--radius-md,6px);display:inline-flex;height:80px;justify-content:center;overflow:hidden;width:80px}.add-patient-profile-preview{height:100%;object-fit:cover;width:100%}.add-patient-profile-preview-large-wrap{align-items:center;background:#f4f7f9;background:var(--color-bg,#f4f7f9);border:1px solid #d8e0e6;border:1px solid var(--color-border,#d8e0e6);border-radius:6px;border-radius:var(--radius-md,6px);display:flex;height:100px;justify-content:center;overflow:hidden;width:100px}.add-patient-profile-preview-large{height:100%;object-fit:cover;width:100%}.add-patient-asc-pick-root{width:100%}.add-patient-asc-pick-shell{position:relative}.add-patient-asc-pick-trigger{align-items:center;background:#fff;background:var(--color-surface,#fff);border:1px solid #d8e0e6;border:1px solid var(--color-border,#d8e0e6);border-radius:6px;border-radius:var(--radius-md,6px);box-sizing:border-box;cursor:pointer;display:flex;font-size:14px;font-size:var(--font-size-md,14px);gap:4px;height:40px;padding:4px 12px;transition:all .2s ease;width:100%}.add-patient-asc-pick-trigger:hover{border-color:#057a7a5e;border-color:var(--color-primary-border,#057a7a5e)}.add-patient-asc-pick-trigger.is-open{border-color:#057a7a;border-color:var(--color-primary,#057a7a);box-shadow:0 0 0 3px #057a7a26}.add-patient-asc-pick-trigger.is-invalid{border-color:#dc3545;border-color:var(--color-danger,#dc3545)}.add-patient-asc-pick-trigger--multi{height:auto;min-height:40px;padding-bottom:6px;padding-top:6px}.add-patient-asc-pick-placeholder{color:#9aa3af;color:var(--color-text-muted,#9aa3af)}.add-patient-asc-pick-selected-text{color:#2c2c2c;color:var(--color-text-primary,#2c2c2c);font-weight:500}.add-patient-asc-pick-chip{align-items:center;background-color:#057a7a12;background-color:var(--color-primary-muted,#057a7a12);border-radius:4px;color:#057a7a;color:var(--color-primary,#057a7a);display:inline-flex;font-size:12px;font-weight:600;gap:4px;padding:2px 6px}.add-patient-asc-pick-chip-remove{background:none;border:none;color:#057a7a;color:var(--color-primary,#057a7a);cursor:pointer;font-size:13px;padding:0 2px}.add-patient-asc-pick-list{background:#fff;background:var(--color-surface,#fff);border:1px solid #d8e0e6;border:1px solid var(--color-border,#d8e0e6);border-radius:6px;border-radius:var(--radius-md,6px);box-shadow:0 4px 12px #0000001f;box-shadow:var(--shadow-md,0 4px 12px #0000001f);left:0;max-height:200px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 4px);z-index:1000}.add-patient-asc-pick-option{color:#2c2c2c;color:var(--color-text-primary,#2c2c2c);cursor:pointer;font-size:13px;padding:8px 12px;transition:background-color .15s}.add-patient-asc-pick-option:hover{background-color:#f4f7f9;background-color:var(--color-bg,#f4f7f9)}.add-patient-asc-pick-option.is-selected{background-color:#057a7a12;background-color:var(--color-primary-muted,#057a7a12);color:#057a7a;color:var(--color-primary,#057a7a);font-weight:600}.add-patient-loading-overlay{align-items:center!important;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffffd9;border-radius:6px;border-radius:var(--radius-md,6px);display:flex!important;inset:0;justify-content:center!important;position:absolute;z-index:9999}.add-patient-loading-spinner-wrap{text-align:center}.add-patient-loading-spinner{color:#057a7a;color:var(--color-primary,#057a7a);margin-bottom:12px}.add-patient-loading-spinner-wrap p{color:#2c2c2c;color:var(--color-text-primary,#2c2c2c);font-size:16px;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:600;min-width:110px;padding:8px 25px;transition:all .2s}.fu-btn-cancel{background:var(--color-border-light);color:var(--color-text-secondary)}.fu-btn-cancel:hover{background:var(--color-border)}.fu-btn-save{background:var(--color-primary);color:#fff}.fu-btn-save:hover{background:var(--color-primary-dark)}.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}:root{--ehr-card-bg:#fff;--ehr-card-border:#e2e8f0;--ehr-card-radius:12px;--ehr-shadow-sm:0 1px 3px #0f172a0f,0 1px 2px #0f172a0a;--ehr-shadow-md:0 4px 12px #057a7a14}.patient-details-page{min-height:100vh;overflow-x:hidden;position:relative}.patient-details-loading-container,.patient-details-page{background-color:#f4f7f9;background-color:var(--color-bg,#f4f7f9)}.patient-details-loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:calc(100vh - 200px)}.patient-details-loading-spinner{animation:spin 1s linear infinite;color:#057a7a;color:var(--color-primary,#057a7a);font-size:48px;margin-bottom:20px}.patient-details-loading-text{color:#5c5c5c;color:var(--color-text-secondary,#5c5c5c);font-size:14px;font-size:var(--font-size-md,14px);font-weight:600}.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;background:var(--color-surface,#fff);border:1px solid #ecedee;border:1px solid var(--color-border-light,#ecedee);border-radius:12px;border-radius:var(--radius-lg,12px);padding:20px}.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;border-radius:var(--radius-md,6px);display:block}.patient-details-skeleton-circle{border-radius:50%;height:80px;width:80px}.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:12px;display:grid;gap:12px;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;background:var(--color-surface,#fff);border:1px solid #ecedee;border:1px solid var(--color-border-light,#ecedee);border-radius:12px;border-radius:var(--radius-lg,12px);box-shadow:var(--shadow-sm);color:#dc3545;color:var(--color-danger,#dc3545);font-size:14px;font-size:var(--font-size-md,14px);padding:20px}.patient-details-main-container{background:#fff;box-sizing:border-box;margin-left:0;margin-right:auto;max-width:1480px;padding:24px;width:100%}.patient-details-main-container *{box-sizing:border-box}.patient-details-header{display:flex;justify-content:flex-end;margin-bottom:18px}.patient-details-back-btn{align-items:center;background-color:#fff;background-color:var(--color-surface,#fff);border:1px solid #d8e0e6;border:1px solid var(--color-border,#d8e0e6);border-radius:6px;border-radius:var(--radius-md,6px);box-shadow:var(--shadow-sm);color:#5c5c5c;color:var(--color-text-secondary,#5c5c5c);cursor:pointer;display:inline-flex;font-size:13px;font-size:var(--font-size-sm,13px);font-weight:600;gap:8px;padding:8px 16px;transition:all .2s ease}.patient-details-back-btn:hover{background-color:#057a7a12;background-color:var(--color-primary-muted,#057a7a12);border-color:#057a7a5e;border-color:var(--color-primary-border,#057a7a5e);color:#057a7a;color:var(--color-primary,#057a7a)}.patient-details-unified-card{grid-gap:24px;align-items:stretch;background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #ecedee;border:1px solid var(--color-border-light,#ecedee);border-radius:12px;border-radius:var(--radius-lg,12px);box-shadow:0 4px 20px #0000000a,0 1px 3px #00000005;box-sizing:border-box;display:grid;gap:24px;grid-template-columns:minmax(300px,340px) 1px minmax(0,1fr);margin-bottom:24px;min-width:0;padding:24px;position:relative;width:100%}.patient-details-profile-section{background-color:initial;border:none;display:flex;flex-direction:column;justify-content:space-between;min-width:0;padding:0}.patient-details-unified-divider{background-color:#ecedee;background-color:var(--color-border-light,#ecedee);display:block;height:100%;width:1px}.patient-details-details-section{background-color:initial;border:none;display:flex;flex-direction:column;justify-content:center;min-width:0;overflow:hidden;padding:0}.patient-details-profile-header{align-items:flex-start;display:flex;gap:16px;margin-bottom:16px;min-width:0}.patient-details-avatar-circle{align-items:center;background:linear-gradient(135deg,#057a7a1a,#75ccd63d);border:3px solid #057a7a5e;border:3px solid var(--color-primary-border,#057a7a5e);color:#057a7a;color:var(--color-primary,#057a7a);display:flex;font-size:28px;font-weight:700;justify-content:center}.patient-details-avatar-circle,.patient-details-avatar-img{border-radius:50%;box-shadow:0 4px 10px #057a7a26;flex-shrink:0;height:84px;width:84px}.patient-details-avatar-img{border:3px solid #057a7a5e;border:3px solid var(--color-primary-border,#057a7a5e);object-fit:cover}.patient-details-profile-name-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:6px;min-width:0}.patient-details-patient-name-responsive{color:#2c2c2c;color:var(--color-text-primary,#2c2c2c);font-size:20px;font-weight:700;letter-spacing:-.01em;line-height:1.25;margin:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.patient-details-edit-btn-link{align-items:center;background:#fff;background:var(--color-surface,#fff);border-radius:100px;color:#057a7a;color:var(--color-primary,#057a7a);display:inline-flex;flex-shrink:0;font-size:12px;height:28px;justify-content:center;transition:all .2s ease;width:28px}.patient-details-edit-btn-link:hover{background:#057a7a12;background:var(--color-primary-muted,#057a7a12)}.patient-details-contact-rows{display:flex;flex-direction:column;gap:6px;min-width:0}.patient-details-info-row{align-items:flex-start;color:#5c5c5c;color:var(--color-text-secondary,#5c5c5c);display:flex;font-size:12px;gap:8px;margin:0;min-width:0;overflow-wrap:anywhere;word-break:break-word}.fu-info-icon{color:#057a7a;color:var(--color-primary,#057a7a);flex-shrink:0;margin-top:2px;text-align:center;width:14px}.patient-details-info-text-bold{color:#2c2c2c;color:var(--color-text-primary,#2c2c2c);font-weight:500;line-height:1.35;min-width:0;overflow-wrap:anywhere;word-break:break-word}.patient-details-status-row{align-items:center;color:#5c5c5c;color:var(--color-text-secondary,#5c5c5c);display:flex;font-size:12px;gap:8px;margin-top:8px}.patient-details-status-badge{border-radius:100px;display:inline-block;font-size:11px;font-weight:700;letter-spacing:.04em;padding:3px 10px;text-transform:uppercase}.patient-details-status-badge.active{background-color:#16a34a1f;border:1px solid #16a34a4d;color:#16a34a}.patient-details-status-badge.paused{background-color:#d977061f;border:1px solid #d977064d;color:#d97706}.patient-details-status-badge.lock{background-color:#dc26261f;border:1px solid #dc26264d;color:#dc2626}.patient-details-status-badge.discontinue{background-color:#6c757d1f;border:1px solid #6c757d4d;color:#6c757d}.patient-details-profile-info{flex:1 1;min-width:0}.patient-details-profile-actions{align-items:center;display:flex;gap:8px;margin-top:14px;width:100%}.patient-details-btn-primary{background-color:#057a7a;background-color:var(--color-primary,#057a7a);border:none;border-radius:6px;border-radius:var(--radius-md,6px);box-shadow:0 2px 6px #057a7a40;color:#fff;cursor:pointer;flex:1 1;font-size:13px;font-weight:600;padding:8px 14px;text-align:center;transition:all .2s ease;white-space:nowrap}.patient-details-btn-primary:hover{background-color:#023d3d;background-color:var(--color-primary-dark,#023d3d);box-shadow:0 4px 10px #057a7a59}.patient-details-btn-icon{align-items:center;background:#fff;background:var(--color-surface,#fff);border:1px solid #d8e0e6;border:1px solid var(--color-border,#d8e0e6);border-radius:6px;border-radius:var(--radius-md,6px);color:#5c5c5c;color:var(--color-text-secondary,#5c5c5c);cursor:pointer;display:flex;flex-shrink:0;font-size:14px;height:36px;justify-content:center;transition:all .2s ease;width:36px}.patient-details-btn-icon:hover:not(:disabled){background:#057a7a12;background:var(--color-primary-muted,#057a7a12);border-color:#057a7a5e;border-color:var(--color-primary-border,#057a7a5e);color:#057a7a;color:var(--color-primary,#057a7a)}.patient-details-btn-icon:disabled{cursor:not-allowed;opacity:.4}.patient-details-details-grid{grid-gap:10px;align-content:start;display:grid;flex:1 1;font-size:12px;gap:10px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));min-width:0;width:100%}.patient-details-detail-item{background-color:#fff;background-color:var(--color-surface,#fff);border:1px solid #ecedee;border:1px solid var(--color-border-light,#ecedee);border-radius:8px;border-radius:var(--radius-md,8px);box-shadow:0 1px 2px #00000005;display:flex;flex-direction:column;gap:3px;min-width:0;overflow:hidden;padding:9px 12px;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.patient-details-detail-item:hover{border-color:#057a7a5e;border-color:var(--color-primary-border,#057a7a5e);box-shadow:0 4px 10px #057a7a14}.patient-details-detail-label{color:#9aa3af;color:var(--color-text-muted,#9aa3af);font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.patient-details-detail-value{color:#2c2c2c;color:var(--color-text-primary,#2c2c2c);font-size:13px;font-weight:600;line-height:1.3;min-width:0;overflow-wrap:anywhere;word-break:break-all}.patient-details-content-grid{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) minmax(360px,420px)}.patient-details-left-column{display:flex;flex-direction:column;gap:24px;min-width:0}.patient-details-right-column{align-self:start;display:flex;flex-direction:column;gap:20px;justify-self:end;max-width:420px;min-width:0;width:100%}@media (min-width:1536px){.patient-details-main-container{max-width:none;padding:24px}.patient-details-content-grid{gap:28px;grid-template-columns:minmax(0,1fr) minmax(380px,450px)}.patient-details-right-column{max-width:450px}}.patient-details-card{background-color:#fff;background-color:var(--color-surface,#fff);border:1px solid #ecedee;border:1px solid var(--color-border-light,#ecedee);border-radius:12px;border-radius:var(--radius-lg,12px);box-shadow:var(--shadow-sm);padding:20px;transition:border-color .2s ease,box-shadow .2s ease}.patient-details-card h3{color:#2c2c2c;color:var(--color-text-primary,#2c2c2c);font-size:15px;font-weight:700;letter-spacing:-.01em;margin:0 0 16px}.patient-details-timer-card{background:#f4f7f9;border:1px solid #ecedee;border:1px solid var(--color-border-light,#ecedee);border-radius:200px;box-shadow:inset 0 3px 6px #0000001a;padding:10px 12px}.patient-details-timer-section-notes{align-items:center;display:flex;gap:10px;justify-content:space-between;width:100%}.patient-details-timer-display-box{align-items:center;background:#fff;border-radius:100px;box-shadow:1px 1px 2px #0003;color:#fff;display:flex;flex-direction:column;min-width:50%;padding:10px 16px}.patient-details-timer-value-large{color:#057a7a;font-size:20px;font-weight:600;line-height:1}.patient-details-timer-labels-box{color:#9aa3af;display:flex;font-size:9px;font-weight:700;gap:14px;text-transform:uppercase}.patient-details-timer-input-boxes{align-items:center;color:#999;color:var(--color-text-muted,#999);display:flex;gap:6px}.patient-details-timer-input-box{background:#fff;background:var(--color-surface,#fff);border:1px solid #d8e0e6;border:1px solid var(--color-border,#d8e0e6);border-radius:2px;border-radius:var(--radius-sm,2px);color:#2c2c2c;color:var(--color-text-primary,#2c2c2c);cursor:text;font-size:14px;font-weight:500;height:36px;padding:4px;text-align:center;transition:border-color .2s,box-shadow .2s;width:46px}.patient-details-timer-input-box:focus{border-color:#057a7a;border-color:var(--color-primary,#057a7a);box-shadow:0 0 0 3px #057a7a12;box-shadow:0 0 0 3px var(--color-primary-muted,#057a7a12);outline:none}.patient-details-timer-pause-btn{align-items:center;background:linear-gradient(135deg,#057a7a,#002d3d);border:1px solid #0000;border-radius:100px;box-shadow:1px 1px 2px #0003;color:var(--color-surface);cursor:pointer;display:flex;height:45px;justify-content:center;padding:6px;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease;width:45px}.patient-details-timer-pause-btn:hover{background:linear-gradient(135deg,#fff,#057a7a2d);border-color:#057a7a1d;color:#057a7a;color:var(--color-primary,#057a7a)}.patient-details-target-range-card h3{margin-bottom:12px}.patient-details-target-checkboxes{display:flex;flex-wrap:wrap;gap:16px}.patient-details-target-checkbox-label{align-items:center;background:#f4f7f9;background:var(--color-bg,#f4f7f9);border:1px solid #ecedee;border:1px solid var(--color-border-light,#ecedee);border-radius:6px;border-radius:var(--radius-md,6px);color:#2c2c2c;color:var(--color-text-primary,#2c2c2c);cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:8px;padding:8px 14px;transition:all .2s ease;-webkit-user-select:none;user-select:none}.patient-details-target-checkbox-label:hover{border-color:#057a7a5e;border-color:var(--color-primary-border,#057a7a5e)}.patient-details-target-checkbox-label input[type=checkbox]{accent-color:#057a7a;accent-color:var(--color-primary,#057a7a);cursor:pointer;flex-shrink:0;height:16px;width:16px}.patient-details-vitals-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px}.patient-details-vital-card{background:#fff;background:var(--color-surface,#fff);border:1px solid #ecedee;border:1px solid var(--color-border-light,#ecedee);border-radius:10px;border-radius:var(--radius-lg,10px);box-shadow:0 2px 4px #00000008;display:flex;flex-direction:column;overflow:hidden;text-align:center;transition:all .2s ease}.patient-details-vital-card-clickable{cursor:pointer}.patient-details-vital-card-clickable:hover{border-color:#057a7a5e;border-color:var(--color-primary-border,#057a7a5e);box-shadow:0 6px 16px #057a7a1a}.patient-details-vital-header{background-color:#f4f7f9;background-color:var(--color-bg,#f4f7f9);border-bottom:1px solid #ecedee;border-bottom:1px solid var(--color-border-light,#ecedee);color:#2c2c2c;color:var(--color-text-primary,#2c2c2c);display:flex;flex-direction:column;font-size:13px;font-weight:700;justify-content:center;padding:10px 12px;text-align:center}.patient-details-vital-date{color:#9aa3af;color:var(--color-text-muted,#9aa3af);font-size:11px;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:95px;padding:16px 12px}.patient-details-vital-value{color:#2c2c2c;color:var(--color-text-primary,#2c2c2c);font-size:22px;font-weight:700;margin:0 0 4px}.patient-details-vital-value .alert,.patient-details-vital-value .alert-high,.patient-details-vital-value.alert,.patient-details-vital-value.alert-high{color:#dc3545;color:var(--color-danger,#dc3545)}.patient-details-vital-value .alert-low,.patient-details-vital-value.alert-low{color:#ca8a04}.patient-details-vital-value .alert-normal,.patient-details-vital-value.alert-normal{color:#16a34a}.patient-details-vital-value-no-data{color:#9aa3af;color:var(--color-text-muted,#9aa3af);font-size:16px;margin:0}.patient-details-vital-unit{color:#5c5c5c;color:var(--color-text-secondary,#5c5c5c);font-size:11px;margin:0}.patient-details-pulse-info{color:#2c2c2c;color:var(--color-text-primary,#2c2c2c);font-size:12px;margin-top:6px}.patient-details-pulse-value{align-items:center;display:inline-flex;font-weight:700;gap:4px}.patient-details-pulse-value.alert-high{color:#dc3545;color:var(--color-danger,#dc3545)}.patient-details-pulse-value.alert-low{color:#ca8a04}.patient-details-pulse-value.alert-normal{color:#16a34a}.patient-details-pulse-icon{height:14px;object-fit:contain;width:14px}.patient-details-vital-footer{align-items:center;background-color:#f4f7f9;background-color:var(--color-bg,#f4f7f9);border-top:1px solid #ecedee;border-top:1px solid var(--color-border-light,#ecedee);display:flex;justify-content:space-between;min-height:38px;padding:8px 12px}.patient-details-vital-icons{display:flex;gap:8px;margin-left:auto}.patient-details-icon-btn{align-items:center;background:none;border:none;color:#9aa3af;color:var(--color-text-muted,#9aa3af);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:#057a7a;color:var(--color-primary,#057a7a)}.patient-details-icon-btn-disabled{cursor:not-allowed;opacity:.4;pointer-events:none}.patient-details-no-data-text{color:#9aa3af;color:var(--color-text-muted,#9aa3af);font-size:11px;margin-right:auto}.patient-details-tabs-container{border-bottom:2px solid #ecedee;border-bottom:2px solid var(--color-border-light,#ecedee);display:flex;gap:12px;margin-bottom:20px;padding-bottom:0}.patient-details-tab-btn{background:none;border:none;border-bottom:2px solid #0000;color:#5c5c5c;color:var(--color-text-secondary,#5c5c5c);cursor:pointer;font-size:13px;font-weight:600;margin-bottom:-2px;padding:8px 14px;text-align:left;transition:all .2s ease}.patient-details-tab-btn.active{border-bottom-color:#057a7a;border-bottom-color:var(--color-primary,#057a7a);color:#057a7a;color:var(--color-primary,#057a7a)}.patient-details-tab-date{color:#9aa3af;color:var(--color-text-muted,#9aa3af);display:block;font-size:11px;font-weight:400;margin-top:2px}.patient-details-measurement-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));min-height:130px}.patient-details-measurement-card{background-color:#f4f7f9;background-color:var(--color-bg,#f4f7f9);border:1px solid #ecedee;border:1px solid var(--color-border-light,#ecedee);border-radius:8px;border-radius:var(--radius-md,8px);padding:16px;text-align:center}.patient-details-measurement-card h4{color:#5c5c5c;color:var(--color-text-secondary,#5c5c5c);font-size:13px;font-weight:600;margin:0 0 10px}.patient-details-measurement-value{color:#2c2c2c;color:var(--color-text-primary,#2c2c2c);font-size:22px;font-weight:700;margin:6px 0}.patient-details-measurement-value .red{color:#dc3545;color:var(--color-danger,#dc3545)}.patient-details-measurement-unit{color:#9aa3af;color:var(--color-text-muted,#9aa3af);font-size:11px;margin:0}.patient-details-notes-card{position:relative}.patient-details-notes-header{align-items:center;border-bottom:1px solid #ecedee;border-bottom:1px solid var(--color-border-light,#ecedee);display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.patient-details-notes-header h3{color:#2c2c2c;color:var(--color-text-primary,#2c2c2c);font-size:15px;font-weight:700;margin:0}.patient-details-link-text{color:#057a7a;color:var(--color-primary,#057a7a);font-size:12px;font-weight:600;text-decoration:none;transition:color .2s}.patient-details-link-text:hover{color:#023d3d;color:var(--color-primary-dark,#023d3d);text-decoration:underline}.patient-details-btn-full-width{background-color:#057a7a;background-color:var(--color-primary,#057a7a);border:none;border-radius:6px;border-radius:var(--radius-md,6px);box-shadow:0 2px 6px #057a7a40;color:#fff;cursor:pointer;font-size:13px;font-weight:600;margin-bottom:16px;padding:10px 16px;transition:background-color .2s ease,transform .2s ease;width:100%}.patient-details-btn-full-width:hover{background-color:#023d3d;background-color:var(--color-primary-dark,#023d3d)}.patient-details-notes-list{display:flex;flex-direction:column;gap:10px;max-height:480px;min-height:360px;overflow-y:auto;padding-right:6px}.patient-details-notes-list::-webkit-scrollbar{width:5px}.patient-details-notes-list::-webkit-scrollbar-track{background:#f4f7f9;background:var(--color-bg,#f4f7f9)}.patient-details-notes-list::-webkit-scrollbar-thumb{background:#d8e0e6;background:var(--color-border,#d8e0e6);border-radius:3px}.patient-details-note-item{background:#fff;background:var(--color-surface,#fff);border:1px solid #ecedee;border-left:3px solid #057a7a;border:1px solid var(--color-border-light,#ecedee);border-left:3px solid var(--color-primary,#057a7a);border-radius:6px;border-radius:var(--radius-md,6px);color:#5c5c5c;color:var(--color-text-secondary,#5c5c5c);cursor:default;font-size:12px;line-height:1.5;margin-bottom:0;overflow-wrap:anywhere;padding:12px 14px;transition:all .2s ease;word-break:break-word}.patient-details-note-item:hover{border-color:#057a7a5e;border-color:var(--color-primary-border,#057a7a5e);box-shadow:0 2px 8px #0000000a}.patient-details-note-meta{align-items:baseline;color:#2c2c2c;color:var(--color-text-primary,#2c2c2c);display:flex;font-weight:700;gap:10px;justify-content:space-between;margin-bottom:6px}.patient-details-note-date{color:#9aa3af;color:var(--color-text-muted,#9aa3af);font-size:11px;font-weight:500;white-space:nowrap}.patient-details-note-item p{color:#5c5c5c;color:var(--color-text-secondary,#5c5c5c);margin:0;overflow-wrap:anywhere;white-space:pre-wrap;word-break:break-word}.patient-details-event-box{background-color:#057a7a12;background-color:var(--color-primary-muted,#057a7a12);border:1px solid #057a7a5e;border:1px solid var(--color-primary-border,#057a7a5e);border-radius:6px;border-radius:var(--radius-md,6px);color:#023d3d;color:var(--color-primary-dark,#023d3d);font-size:13px;font-weight:500;margin-top:10px;padding:12px 16px}.patient-details-empty-notes{color:#9aa3af;color:var(--color-text-muted,#9aa3af);font-size:13px;padding:40px 16px;text-align:center}.patient-details-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#0f172a80;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;background:var(--color-surface,#fff);border-radius:12px;border-radius:var(--radius-lg,12px);box-shadow:var(--shadow-lg);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;background:var(--color-surface,#fff);border-radius:6px;border-radius:var(--radius-md,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 #ecedee;border-bottom:1px solid var(--color-border-light,#ecedee);padding:12px;text-align:left}.patient-details-docs-table th{background-color:#f4f7f9;background-color:var(--color-bg,#f4f7f9);color:#2c2c2c;color:var(--color-text-primary,#2c2c2c);font-weight:600}.patient-details-doc-view-link{color:#057a7a;color:var(--color-primary,#057a7a);font-weight:600;text-decoration:none}.patient-details-doc-view-link:hover{text-decoration:underline}.patient-details-no-docs{color:#9aa3af;color:var(--color-text-muted,#9aa3af);font-style:italic;padding:40px;text-align:center}.patient-details-modal-header-appointment{align-items:center;border-bottom:1px solid #ecedee;border-bottom:1px solid var(--color-border-light,#ecedee);display:flex;justify-content:space-between;padding:16px 20px}.patient-details-modal-header-appointment h3{color:#2c2c2c;color:var(--color-text-primary,#2c2c2c);font-size:16px;font-weight:700;margin:0}.patient-details-modal-body-appointment{padding:20px}.patient-details-appointment-form-grid{grid-gap:16px;display:grid;gap:16px;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 #ecedee;border-bottom:1px solid var(--color-border-light,#ecedee);display:flex;justify-content:space-between;padding:16px 20px}.patient-details-modal-header-followup h3{color:#2c2c2c;color:var(--color-text-primary,#2c2c2c);font-size:16px;font-weight:700;margin:0}.patient-details-modal-close-btn{align-items:center;background:#dc3545;background:var(--color-danger,#dc3545);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:14px;height:28px;justify-content:center;transition:background-color .2s ease;width:28px}.patient-details-modal-close-btn:hover{background:#b02a37;background:var(--color-danger-dark,#b02a37)}.patient-details-modal-body-followup{display:flex;flex:1 1;overflow:hidden}.patient-details-modal-left-section{border-right:1px solid #ecedee;border-right:1px solid var(--color-border-light,#ecedee);flex:1 1;overflow-y:auto;padding:20px}.patient-details-modal-right-section{background:#f4f7f9;background:var(--color-bg,#f4f7f9);flex:1 1;overflow-y:auto;padding:20px}.patient-details-modal-right-section h4{color:#2c2c2c;color:var(--color-text-primary,#2c2c2c);font-size:15px;font-weight:600;margin:0 0 14px}.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;background:var(--color-surface,#fff);border:1px solid #d8e0e6;border:1px solid var(--color-border,#d8e0e6);border-radius:6px;border-radius:var(--radius-md,6px);color:#2c2c2c;color:var(--color-text-primary,#2c2c2c);cursor:pointer;font-size:13px;font-weight:500;padding:8px 14px;transition:background-color .2s ease}.patient-details-timer-control-btn:hover{background:#f4f7f9;background:var(--color-bg,#f4f7f9)}.patient-details-modal-patient-name{border-bottom:1px solid #ecedee;border-bottom:1px solid var(--color-border-light,#ecedee);color:#2c2c2c;color:var(--color-text-primary,#2c2c2c);font-size:15px;font-weight:600;margin-bottom:16px;padding-bottom:10px}.patient-details-followup-notes-area{max-height:500px;overflow-y:auto;padding-right:10px}.patient-details-followup-note-item{background:#fff;background:var(--color-surface,#fff);border:1px solid #ecedee;border-left:3px solid #057a7a;border:1px solid var(--color-border-light,#ecedee);border-left:3px solid var(--color-primary,#057a7a);border-radius:6px;border-radius:var(--radius-md,6px);margin-bottom:12px;padding:14px}.patient-details-followup-note-header{color:#2c2c2c;color:var(--color-text-primary,#2c2c2c);display:flex;font-size:13px;font-weight:600;justify-content:space-between;margin-bottom:6px}.patient-details-followup-note-item p{color:#5c5c5c;color:var(--color-text-secondary,#5c5c5c);font-size:13px;line-height:1.5;margin:0}.patient-details-empty-followup-notes{color:#9aa3af;color:var(--color-text-muted,#9aa3af);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:#9aa3af;color:var(--color-text-muted,#9aa3af)}.patient-details-date-icon{color:#9aa3af;color:var(--color-text-muted,#9aa3af);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:#f4f7f9;background:var(--color-bg,#f4f7f9);border:1px solid #d8e0e6;border:1px solid var(--color-border,#d8e0e6);border-radius:6px;border-radius:var(--radius-md,6px);color:#023d3d;color:var(--color-primary-dark,#023d3d);font-family:monospace,sans-serif;font-size:16px;font-weight:700;min-width:80px;padding:8px 14px;text-align:center}.patient-details-service-time-pause-btn{align-items:center;background:#dc3545;background:var(--color-danger,#dc3545);border:none;border-radius:6px;border-radius:var(--radius-md,6px);color:#fff;cursor:pointer;display:flex;justify-content:center;padding:8px 12px;transition:background-color .2s ease}.patient-details-service-time-pause-btn:hover{background:#b02a37;background:var(--color-danger-dark,#b02a37)}.patient-details-status-btn-followup{background:#057a7a;background:var(--color-primary,#057a7a);border:none;border-radius:6px;border-radius:var(--radius-md,6px);color:#fff;cursor:pointer;font-weight:600;padding:10px;text-align:left;transition:background-color .2s ease;width:100%}.patient-details-status-btn-followup:hover{background:#023d3d;background:var(--color-primary-dark,#023d3d)}.patient-details-form-group{margin-bottom:16px}.patient-details-form-group label{display:block;font-weight:600;margin-bottom:6px}.patient-details-form-control,.patient-details-form-group label{color:#2c2c2c;color:var(--color-text-primary,#2c2c2c);font-size:13px}.patient-details-form-control{background-color:#fff;background-color:var(--color-surface,#fff);border:1px solid #d8e0e6;border:1px solid var(--color-border,#d8e0e6);border-radius:6px;border-radius:var(--radius-md,6px);font-family:inherit;padding:8px 12px;transition:border-color .2s,box-shadow .2s;width:100%}.patient-details-form-control:focus{border-color:#057a7a;border-color:var(--color-primary,#057a7a);box-shadow:0 0 0 3px #057a7a12;box-shadow:0 0 0 3px var(--color-primary-muted,#057a7a12);outline:none}.patient-details-form-control::placeholder{color:#9aa3af;color:var(--color-text-muted,#9aa3af)}.patient-details-form-row{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.patient-details-modal-footer{border-top:1px solid #ecedee;border-top:1px solid var(--color-border-light,#ecedee);display:flex;gap:10px;justify-content:flex-end;margin-top:20px;padding-top:16px}.patient-details-btn-cancel{background-color:#fff;background-color:var(--color-surface,#fff);border:1px solid #d8e0e6;border:1px solid var(--color-border,#d8e0e6);border-radius:6px;border-radius:var(--radius-md,6px);color:#5c5c5c;color:var(--color-text-secondary,#5c5c5c);cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:all .2s ease}.patient-details-btn-cancel:hover{background-color:#f4f7f9;background-color:var(--color-bg,#f4f7f9);color:#2c2c2c;color:var(--color-text-primary,#2c2c2c)}.patient-details-btn-save{background-color:#057a7a;background-color:var(--color-primary,#057a7a);border:none;border-radius:6px;border-radius:var(--radius-md,6px);box-shadow:0 2px 4px #057a7a33;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:background-color .2s ease}.patient-details-btn-save:hover:not(:disabled){background-color:#023d3d;background-color:var(--color-primary-dark,#023d3d)}.patient-details-btn-save:disabled{cursor:not-allowed;opacity:.5}@media (max-width:1200px){.patient-details-content-grid{grid-template-columns:1fr}.patient-details-main-container{max-width:100%;padding:16px}.patient-details-unified-card{grid-template-columns:1fr}.patient-details-details-section,.patient-details-profile-section{width:100%}.patient-details-right-column{justify-self:stretch;max-width:100%}.patient-details-notes-list{max-height:400px;min-height:340px}}@media (max-width:768px){.patient-details-main-container{padding:14px 12px 24px}.patient-details-card{padding:16px}.patient-details-profile-header{align-items:center;flex-direction:column;gap:12px;text-align:center}.patient-details-profile-name-row{justify-content:center}.patient-details-info-row{justify-content:flex-start}.patient-details-measurement-grid,.patient-details-vitals-grid{grid-template-columns:1fr}.patient-details-details-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.patient-details-tabs-container{flex-wrap:wrap;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:300px}}@media (max-width:480px){.patient-details-avatar-circle,.patient-details-avatar-img{font-size:26px;height:84px;width:84px}.patient-details-patient-name-responsive{font-size:16px}.patient-details-notes-header{align-items:center;flex-direction:row}.patient-details-notes-list{max-height:320px;min-height:280px}}.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:#057a7a;border-color:#057a7a;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:#2c2c2c;border:1px solid #2c2c2c;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:#2c2c2c;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 #057a7a;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:#057a7a;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:#057a7a;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:#023d3d}.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:#057a7a;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:#057a7a;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:#057a7a;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:#2c2c2c;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:#2c2c2c;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:#2c2c2c;color:#fff}.email-btn-send:hover{background:#1e2a3f}@media (max-width:768px){.email-form-row{flex-direction:column}}:root{--bg:#f8fafb;--card:#fff;--primary:#057a7a;--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-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{align-items:center;cursor:pointer;display:flex;font-size:12px;font-weight:700;gap:4px;line-height:1}.radio-label input[type=radio]{accent-color:#057a7a;accent-color:var(--primary);height:12px;margin:0;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:#057a7a;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;border:none;color:#888;cursor:pointer;padding:4px;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:#057a7a;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:#057a7a;box-shadow:0 0 0 1px #057a7a}.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:#057a7a;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;font-size:13px}.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:#2c2c2c;border-color:#2c2c2c;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:#2c2c2c;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:#2c2c2c}.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:#2c2c2c;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);font-weight:600}.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:#2c2c2c!important;border-color:#2c2c2c!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:#2c2c2c;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);font-weight:600}.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:#2c2c2c;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:#dc3545;color:var(--measurement-high-color,#dc3545);font-weight:600}.bg-measurement-table td .value-low{color:#ca8a04;color:var(--measurement-low-color,#ca8a04);font-weight:600}.bg-measurement-table td .value-normal{color:#16a34a;color:var(--measurement-normal-color,#16a34a);font-weight:600}.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:#2c2c2c;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);font-weight:600}.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:#2c2c2c;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;--border-color:#e2e8f0;--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:3px}::-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-overlay{background:#00000080}.modal-card{background:#fff;border-radius:12px;display:flex;flex-direction:column;overflow:hidden;width:400px}.modal-header{border-bottom:1px solid #e2e8f0;padding:16px 20px}.modal-header h3{font-size:16px;margin:0}.modal-close{background:#0000;color:#718096;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}.manage-billing-report-wrapper{box-sizing:border-box;margin:0 auto;max-width:100%;padding:0;width:100%}.manage-billing-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:20px}.manage-billing-title{color:#057a7a;color:var(--color-primary,#057a7a);font-size:20px;font-weight:700;letter-spacing:-.01em;line-height:1.2;margin:0}.manage-billing-period{align-items:center;background:#f4f7f9;background:var(--color-bg,#f4f7f9);border:1px solid #ecedee;border:1px solid var(--color-border-light,#ecedee);border-radius:20px;color:#5c5c5c;color:var(--color-text-secondary,#5c5c5c);display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:6px 14px}.manage-billing-period span{color:#2c2c2c;color:var(--color-text-primary,#2c2c2c);font-weight:700}.manage-billing-container{background:#0000;border:none;box-shadow:none;padding:0}.manage-billing-form-card{background:#fff;background:var(--color-surface,#fff);border:1px solid #d8e0e6;border:1px solid var(--color-border,#d8e0e6);border-radius:8px;border-radius:var(--radius-lg,8px);box-shadow:0 1px 4px #0f172a0d;margin-bottom:24px;overflow:visible;padding:0}.card-head{background-color:#f4f7f9;background-color:var(--color-bg,#f4f7f9);border-bottom:1px solid #ecedee;border-bottom:1px solid var(--color-border-light,#ecedee);border-radius:8px 8px 0 0;border-radius:var(--radius-lg,8px) var(--radius-lg,8px) 0 0;color:#2c2c2c;color:var(--color-text-primary,#2c2c2c);font-size:15px;font-weight:700;padding:16px 20px}.manage-billing-form{padding:0}.filter-grid{grid-gap:16px;align-items:end;display:grid;gap:16px;grid-template-columns:repeat(5,1fr);margin-bottom:0;padding:20px}.form-field{display:flex;flex-direction:column;gap:6px}.form-field label{color:#5c5c5c;color:var(--color-text-secondary,#5c5c5c);font-size:12px;font-weight:600;letter-spacing:.03em;margin:0;text-transform:uppercase}.form-input-custom,.form-select-custom{background:#fff;background:var(--color-surface,#fff)}.date-range-inputs{align-items:center;display:flex;gap:8px}.date-sep{color:#9aa3af;color:var(--color-text-muted,#9aa3af);font-weight:600}.mbr-rpm-date-range{align-items:stretch}.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:#057a7a;color:var(--color-primary,#057a7a);cursor:pointer;display:flex;font-size:.95rem;justify-content:center;line-height:1;padding:4px;position:absolute;right:8px;top:50%;transform:translateY(-50%);transition:color .15s ease}.mbr-date-calendar-btn:hover{color:#023d3d;color:var(--color-primary-dark,#023d3d)}.form-actions{align-items:center;background-color:#f4f7f9;background-color:var(--color-bg,#f4f7f9);border-radius:0 0 8px 8px;border-radius:0 0 var(--radius-lg,8px) var(--radius-lg,8px);border-top:1px solid #ecedee;border-top:1px solid var(--color-border-light,#ecedee);padding:14px 20px}.actions-right{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.manage-billing-table-section{background:#fff;background:var(--color-surface,#fff);border:1px solid #d8e0e6;border:1px solid var(--color-border,#d8e0e6);border-radius:8px;border-radius:var(--radius-lg,8px);box-shadow:0 1px 4px #0f172a0d;overflow:hidden;padding:0}.billing-table-toolbar{align-items:center;background-color:#fff;background-color:var(--color-surface,#fff);border-bottom:1px solid #ecedee;border-bottom:1px solid var(--color-border-light,#ecedee);display:flex;justify-content:flex-end;padding:14px 20px}.search-block{align-items:center;display:flex;gap:10px;white-space:nowrap}.manage-billing-table-section .list-screen-pagination-section{margin-top:0}@media (max-width:1200px){.filter-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:800px){.filter-grid{grid-template-columns:repeat(2,1fr)}.actions-right,.form-actions{justify-content:center}.actions-right{width:100%}.manage-billing-header{align-items:flex-start;flex-direction:column}}@media (max-width:576px){.filter-grid{grid-template-columns:1fr;padding:16px}.billing-table-toolbar{padding:12px 16px}}:root{--bg:#fff;--card:#fbffff;--navy:#057a7a;--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:#057a7a;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;border-radius:0;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}.settings-page-wrapper{box-sizing:border-box;width:100%}.settings-page-title{color:#057a7a;color:var(--color-primary,#057a7a);font-size:20px;font-weight:700;line-height:1.2;margin:0 0 16px}.settings-card{min-height:500px;overflow:hidden}.settings-tabs{background:#f4f7f9;border-radius:100px;box-shadow:inset 0 3px 6px #00000014;display:flex;flex-wrap:nowrap;gap:4px;list-style:none;margin:16px 20px 24px;max-width:calc(100% - 40px);overflow-x:auto;padding:8px;width:-webkit-max-content;width:max-content}.settings-tabs .tab{align-items:center;background:#0000;border:none;border-radius:50px;color:#5c5c5c;color:var(--color-text-secondary,#5c5c5c);cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;padding:8px 20px;position:relative;transition:color .2s ease,background .2s ease,box-shadow .2s ease;white-space:nowrap}.settings-tabs .tab:hover{background:#057a7a1f;color:#057a7a;color:var(--color-primary,#057a7a)}.settings-tabs .tab.active{background:#fff;box-shadow:1px 1px 3px #00000026;color:#057a7a;color:var(--color-primary,#057a7a);font-weight:600}.settings-content{padding:0 20px 20px}.calendar-permission-top-bar,.follow-up-top-bar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px}.setting-subsection-title{color:#2c2c2c;color:var(--color-text-primary,#2c2c2c);font-size:16px;font-weight:700;margin:0}.calendar-table-container,.follow-up-table-container{margin-top:12px;overflow:hidden;padding:0}.calendar-table-container .list-screen-pagination-section,.follow-up-table-container .list-screen-pagination-section{border-top:1px solid #ecedee;border-top:1px solid var(--color-border-light,#ecedee);margin-top:0}.calendar-permission-setting{width:100%}.add-caregiver-form{background:#f4f7f9;background:var(--color-bg,#f4f7f9);border:1px solid #d8e0e6;border:1px solid var(--color-border,#d8e0e6);border-radius:8px;border-radius:var(--radius-lg,8px);margin-bottom:16px;padding:16px 20px}.caregiver-controls-row{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.caregiver-info-group{align-items:center;display:flex;gap:10px}.caregiver-info-group label{color:#5c5c5c;color:var(--color-text-secondary,#5c5c5c);font-size:12px;font-weight:600;letter-spacing:.03em;margin:0;text-transform:uppercase;white-space:nowrap}.caregiver-dropdown-wrapper{min-width:240px;position:relative}.caregiver-select-box{align-items:center;display:flex;position:relative}.caregiver-select-input{background-color:#fff;background-color:var(--color-surface,#fff);border:1px solid #d8e0e6;border:1px solid var(--color-border,#d8e0e6);border-radius:6px;border-radius:var(--radius-md,6px);color:#2c2c2c;color:var(--color-text-primary,#2c2c2c);cursor:pointer;font-size:13px;font-weight:500;height:36px;outline:none;padding:0 30px 0 12px;width:100%}.caregiver-select-input:focus{border-color:#057a7a;border-color:var(--color-primary,#057a7a);box-shadow:0 0 0 3px #057a7a1f}.caregiver-dropdown-arrow{color:#9aa3af;color:var(--color-text-muted,#9aa3af);font-size:10px;pointer-events:none;position:absolute;right:10px}.caregiver-dropdown-list{background:#fff;background:var(--color-surface,#fff);border:1px solid #d8e0e6;border:1px solid var(--color-border,#d8e0e6);border-radius:6px;border-radius:var(--radius-md,6px);box-shadow:0 4px 16px #0f172a1f;left:0;max-height:220px;overflow-y:auto;padding:4px 0;position:absolute;right:0;top:calc(100% + 4px);z-index:1000}.caregiver-dropdown-item{align-items:center;color:#2c2c2c;color:var(--color-text-primary,#2c2c2c);cursor:pointer;display:flex;font-size:13px;gap:8px;padding:8px 12px;transition:background-color .15s ease}.caregiver-dropdown-item:hover{background-color:#f4f7f9;background-color:var(--color-bg,#f4f7f9)}.caregiver-dropdown-item.selected{background-color:#057a7a14;color:#057a7a;color:var(--color-primary,#057a7a);font-weight:600}.caregiver-dropdown-item.disabled{color:#9aa3af;color:var(--color-text-muted,#9aa3af);cursor:default}.permission-checkboxes{align-items:center;display:flex;gap:14px}.permission-checkboxes label{align-items:center;color:#2c2c2c;color:var(--color-text-primary,#2c2c2c);cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;margin:0}.permission-checkboxes input[type=checkbox]{accent-color:#057a7a;accent-color:var(--color-primary,#057a7a);cursor:pointer;height:16px;width:16px}.save-btn-wrapper{margin-left:auto}@media (max-width:768px){.saas-setting-row{align-items:flex-start;flex-direction:column;gap:12px}.saas-row-action{justify-content:flex-start;width:100%}.caregiver-controls-row{align-items:stretch;flex-direction:column}.save-btn-wrapper{margin-left:0;width:100%}}.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:#057a7a;font-size:22px;font-weight:700;margin-bottom:0}.inventory-details-navy-btn{align-items:center;background-color:#057a7a;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:#057a7a;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:#057a7a;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{box-sizing:border-box;width:100%}.email-logs-header-flex{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px}.email-logs-title{color:#057a7a;color:var(--color-primary,#057a7a);font-size:20px;font-weight:700;line-height:1.2;margin:0}.email-logs-header-search-box{align-items:center;display:flex}.email-logs-container{background-color:#fff;background-color:var(--color-surface,#fff);border:1px solid #d8e0e6;border:1px solid var(--color-border,#d8e0e6);border-radius:8px;border-radius:var(--radius-lg,8px);box-shadow:0 1px 4px #0f172a0d;overflow:hidden;padding: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-body-content{word-wrap:break-word;color:#2c2c2c;color:var(--color-text-primary,#2c2c2c);font-size:13px;line-height:1.4;max-height:80px;overflow-y:auto;white-space:normal}.email-logs-container .list-screen-pagination-section{border-top:1px solid #ecedee;border-top:1px solid var(--color-border-light,#ecedee);margin-top:0}.email-logs-error-message{align-items:center;background-color:#fef2f2;border:1px solid #fecaca;border-radius:6px;border-radius:var(--radius-md,6px);display:flex;justify-content:space-between;margin-bottom:20px;padding:14px 18px}.email-logs-error-message p{color:#dc3545;color:var(--color-danger,#dc3545);font-size:13px;font-weight:500;margin:0}.email-logs-retry-btn{background-color:#057a7a;background-color:var(--color-primary,#057a7a);border:none;border-radius:6px;border-radius:var(--radius-md,6px);color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:6px 14px;transition:background-color .18s ease}.email-logs-retry-btn:hover{background-color:#023d3d;background-color:var(--color-primary-dark,#023d3d)}.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-container,.role-list-page{box-sizing:border-box;width:100%}.role-list-container{overflow:hidden;padding:0}.role-list-container .list-screen-pagination-section{border-top:1px solid #ecedee;border-top:1px solid var(--color-border-light,#ecedee);margin-top:0}.role-name-text{align-items:center;color:#2c2c2c;color:var(--color-text-primary,#2c2c2c);display:inline-flex;font-size:13px;font-weight:600}.role-action-buttons-wrap{align-items:center;display:flex;gap:8px;justify-content:center}.role-assign-btn{align-items:center;background-color:#fff;background-color:var(--color-surface,#fff);border:1px solid #057a7a59;border:1px solid var(--color-primary-border,#057a7a59);border-radius:6px;border-radius:var(--radius-md,6px);cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:5px 12px;transition:all .18s ease}.role-assign-btn,.role-assign-btn:hover{color:#057a7a;color:var(--color-primary,#057a7a)}.role-assign-btn:hover{background-color:#057a7a14;background-color:var(--color-primary-muted,#057a7a14);border-color:#057a7a;border-color:var(--color-primary,#057a7a)}.permission-list-container{box-sizing:border-box;width:100%}.permission-list-table-section{background-color:#fff;background-color:var(--color-surface,#fff);border:1px solid #d8e0e6;border:1px solid var(--color-border,#d8e0e6);border-radius:8px;border-radius:var(--radius-lg,8px);box-shadow:0 1px 4px #0f172a0d;overflow:hidden;padding:0}.permission-list-table-wrapper{overflow-x:auto}.permission-list-table-section .list-screen-pagination-section{margin-top: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;margin:0}.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}.form-group,.form-row{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{display:flex;gap:10px;justify-content:flex-end;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:#057a7a;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:#057a7a;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:#0000;min-height:100vh;padding:0}.working-hours-feature .working-hours-header{background:#0000;border-bottom:none;margin-bottom:16px;padding:0 0 12px}.working-hours-feature .page-title{color:#057a7a;color:var(--color-primary,#057a7a);font-size:20px;font-weight:700;line-height:1.2;margin:0}.working-hours-feature .working-hours-fieldset{background:#fff;background:var(--color-surface,#fff);border:1px solid #d8e0e6;border:1px solid var(--color-border,#d8e0e6);border-radius:8px;border-radius:var(--radius-lg,8px);box-shadow:0 1px 4px #0f172a0d;margin-top:0;overflow:hidden;padding:0;position:relative}.working-hours-feature .working-hours-legend{background-color:#f4f7f9;background-color:var(--color-bg,#f4f7f9);border-bottom:1px solid #ecedee;border-bottom:1px solid var(--color-border-light,#ecedee);color:#2c2c2c;color:var(--color-text-primary,#2c2c2c);font-size:15px;font-weight:700;line-height:1.2;margin-bottom:0;padding:16px 20px;position:static;width:100%}.working-hours-feature .date-row{grid-gap:16px;align-items:end;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(180px,260px));margin-bottom:0;margin-top:0;padding:20px 20px 10px}.working-hours-feature .form-group{align-items:flex-start;display:flex;flex-direction:column;gap:6px}.working-hours-feature .form-group label{color:#5c5c5c;color:var(--color-text-secondary,#5c5c5c);font-size:12px;font-weight:600;letter-spacing:.03em;min-width:0;text-transform:uppercase;white-space:nowrap}.working-hours-feature .required{color:#dc3545;color:var(--color-danger,#dc3545)}.working-hours-feature .form-group input[type=date]{background:#fff;background:var(--color-surface,#fff);border:1px solid #d8e0e6;border:1px solid var(--color-border,#d8e0e6);border-radius:6px;border-radius:var(--radius-md,6px);box-sizing:border-box;color:#2c2c2c;color:var(--color-text-primary,#2c2c2c);font-size:13px;font-weight:500;height:36px;outline:none;padding:0 12px;transition:border-color .18s ease,box-shadow .18s ease;width:100%}.working-hours-feature .form-group input:focus{border-color:#057a7a;border-color:var(--color-primary,#057a7a);box-shadow:0 0 0 3px #057a7a1f;outline:none}.working-hours-feature .working-hours-table-container{margin-top:0;overflow-x:auto;padding:0 20px 20px}.working-hours-feature .working-hours-table{border:1px solid #d8e0e6;border:1px solid var(--color-border,#d8e0e6);border-collapse:collapse;border-radius:6px;border-radius:var(--radius-md,6px);overflow:hidden;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:#f4f7f9;background-color:var(--color-bg,#f4f7f9);font-weight:700;padding:12px 14px;text-align:left;white-space:nowrap}.working-hours-feature .working-hours-table td,.working-hours-feature .working-hours-table thead th{border-bottom:1px solid #ecedee;border-bottom:1px solid var(--color-border-light,#ecedee);color:#2c2c2c;color:var(--color-text-primary,#2c2c2c);font-size:13px}.working-hours-feature .working-hours-table td{padding:10px 14px;vertical-align:middle}.working-hours-feature .day-checkbox{align-items:center;color:#2c2c2c;color:var(--color-text-primary,#2c2c2c);cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:8px}.working-hours-feature .day-checkbox input[type=checkbox]{accent-color:#057a7a;accent-color:var(--color-primary,#057a7a);cursor:pointer;height:16px;width:16px}.working-hours-feature .working-hours-table input[type=time]{background:#fff;background:var(--color-surface,#fff);border:1px solid #d8e0e6;border:1px solid var(--color-border,#d8e0e6);border-radius:6px;border-radius:var(--radius-md,6px);box-sizing:border-box;color:#2c2c2c;color:var(--color-text-primary,#2c2c2c);cursor:pointer;font-size:13px;font-weight:500;height:36px;padding:0 10px;transition:border-color .18s ease,box-shadow .18s ease;width:100%}.working-hours-feature .working-hours-table input[type=time]:focus{border-color:#057a7a;border-color:var(--color-primary,#057a7a);box-shadow:0 0 0 3px #057a7a1f;outline:none}.working-hours-feature .working-hours-table input[type=time].error{background:#fff1f2;border:1px solid #dc3545;border:1px solid var(--color-danger,#dc3545)}.working-hours-feature .error-message-small{color:#dc3545;color:var(--color-danger,#dc3545);font-size:11px;line-height:1.2;margin-top:4px}.working-hours-feature .disabled-time-display{align-items:center;color:#9aa3af;color:var(--color-text-muted,#9aa3af);display:flex;font-size:13px;gap:8px;padding:6px 12px}.working-hours-feature .add-time-btn,.working-hours-feature .remove-time-btn{align-items:center;background:#0000;border:1px solid #d8e0e6;border:1px solid var(--color-border,#d8e0e6);border-radius:50%;cursor:pointer;display:inline-flex;font-size:13px;height:32px;justify-content:center;transition:all .18s ease;width:32px}.working-hours-feature .add-time-btn{border-color:#28a7454d;color:#28a745;color:var(--color-success,#28a745)}.working-hours-feature .add-time-btn:hover{background:#28a7451a}.working-hours-feature .remove-time-btn{border-color:#dc35454d;color:#dc3545;color:var(--color-danger,#dc3545)}.working-hours-feature .remove-time-btn:hover{background:#dc35451a}.working-hours-feature .form-actions{background-color:#f4f7f9;background-color:var(--color-bg,#f4f7f9);border-radius:0 0 8px 8px;border-radius:0 0 var(--radius-lg,8px) var(--radius-lg,8px);border-top:1px solid #ecedee;border-top:1px solid var(--color-border-light,#ecedee);display:flex;justify-content:flex-end;margin-top:0;padding:14px 20px}.working-hours-feature .save-btn{background-color:#057a7a;background-color:var(--color-primary,#057a7a);border:none;border-radius:6px;border-radius:var(--radius-md,6px);box-shadow:0 1px 3px #0000001a;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:8px 24px;transition:background-color .18s ease,box-shadow .18s ease}.working-hours-feature .save-btn:hover:not(:disabled){background-color:#023d3d;background-color:var(--color-primary-dark,#023d3d)}.working-hours-feature .save-btn:disabled{background-color:#d8e0e6;background-color:var(--color-border,#d8e0e6);box-shadow:none;color:#9aa3af;color:var(--color-text-muted,#9aa3af);cursor:not-allowed}.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:#057a7a;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:#057a7a;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:#057a7a;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:#057a7a;cursor:pointer;font-size:12px;padding:7px 4px}.month-cell:hover,.year-cell:hover{background:#eef3f9}.month-cell.active,.year-cell.active{background:#057a7a;border-color:#057a7a;color:#fff}.year-picker-header{align-items:center;color:#057a7a;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:#057a7a;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:#057a7a;font-weight:600}.calendar-day-cell.selected{background-color:#057a7a!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:#057a7a;border-radius:0 0 4px 4px;display:flex;gap:0;margin-top:0;padding:5px}.clear-btn,.today-btn{background-color:#057a7a;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:#057a7a;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:#057a7a;border-color:#057a7a;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:#057a7a;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:#057a7a;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:#057a7a;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:#057a7a;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:#057a7a;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:#057a7a;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:#057a7a;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:#057a7a;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{background-color:#00000080;bottom:0;left:0;overflow-y:auto;padding:16px 10px;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;flex-shrink:0;gap:12px;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}.follow-up-query-page{box-sizing:border-box;width:100%}.follow-up-query-inner{max-width:100%}.follow-up-query-section-card{background-color:#fff;background-color:var(--color-surface,#fff);border:1px solid #d8e0e6;border:1px solid var(--color-border,#d8e0e6);box-shadow:0 1px 4px #0f172a0d;margin-bottom:24px;overflow:visible;padding:0;position:relative}.follow-up-query-section-header{background-color:#f4f7f9;background-color:var(--color-bg,#f4f7f9);border-bottom:1px solid #ecedee;border-bottom:1px solid var(--color-border-light,#ecedee);border-radius:8px 8px 0 0;border-radius:var(--radius-lg,8px) var(--radius-lg,8px) 0 0;color:#2c2c2c;color:var(--color-text-primary,#2c2c2c);font-size:15px;font-weight:700;margin:0;padding:16px 20px;position:static}.follow-up-query-form{margin:0}.follow-up-query-form-grid{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr));padding:20px}.fuq-field{display:flex;flex-direction:column;gap:6px;min-width:0}.fuq-field>label,.fuq-top-label{color:#5c5c5c;color:var(--color-text-secondary,#5c5c5c);font-size:12px;font-weight:600;letter-spacing:.03em;margin-bottom:0;text-transform:uppercase}.fuq-span-2{grid-column:span 2}.form-input-custom,.form-select-custom{background-color:#fff;background-color:var(--color-surface,#fff);border:1px solid #d8e0e6;border:1px solid var(--color-border,#d8e0e6);border-radius:6px;border-radius:var(--radius-md,6px);box-sizing:border-box;color:#2c2c2c;color:var(--color-text-primary,#2c2c2c);font-size:13px;font-weight:500;height:36px;outline:none;padding:0 12px;transition:border-color .18s ease,box-shadow .18s ease;width:100%}.form-input-custom:focus,.form-select-custom:focus{border-color:#057a7a;border-color:var(--color-primary,#057a7a);box-shadow:0 0 0 3px #057a7a1f}.form-input-custom:disabled,.form-select-custom:disabled{background-color:#f4f7f9;background-color:var(--color-bg,#f4f7f9);color:#9aa3af;color:var(--color-text-muted,#9aa3af);cursor:not-allowed}.fuq-date-meta-row{grid-gap:16px;align-items:end;display:grid;gap:16px;grid-column:1/-1;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr)}.fuq-from-to-actions-row{grid-gap:16px;align-items:end;display:grid;gap:16px;grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.fuq-date-preset-row{align-items:center;display:flex;gap:8px}.fuq-radio{accent-color:#057a7a;accent-color:var(--color-primary,#057a7a);cursor:pointer;height:16px;width:16px}.fuq-radio-label{color:#2c2c2c;color:var(--color-text-primary,#2c2c2c);cursor:pointer;font-size:13px;font-weight:600;white-space:nowrap}.fuq-from-to-row{align-items:center;display:flex;gap:8px}.fuq-from-to-inline-label,.fuq-from-to-sep{color:#5c5c5c;color:var(--color-text-secondary,#5c5c5c);font-size:13px;font-weight:600}.fuq-form-actions{background-color:#f4f7f9;background-color:var(--color-bg,#f4f7f9);border-top:1px solid #ecedee;border-top:1px solid var(--color-border-light,#ecedee);padding:10px;width:100%}.fuq-form-actions,.fuq-form-actions .actions-right{align-items:center;display:flex;justify-content:center}.fuq-form-actions .actions-right{gap:5px}.export-dropdown{position:relative}.export-menu{background:#fff;background:var(--color-surface,#fff);border:1px solid #d8e0e6;border:1px solid var(--color-border,#d8e0e6);border-radius:6px;border-radius:var(--radius-md,6px);box-shadow:0 4px 16px #0f172a1f;display:none;min-width:150px;overflow:hidden;padding:4px 0;position:absolute;right:0;top:calc(100% + 6px);z-index:1000}.export-menu.show{display:block}.export-menu button{background:#0000;border:none;color:#2c2c2c;color:var(--color-text-primary,#2c2c2c);cursor:pointer;display:block;font-size:13px;font-weight:500;padding:8px 14px;text-align:left;transition:background-color .15s ease,color .15s ease;width:100%}.export-menu button:hover{background-color:#f4f7f9;background-color:var(--color-bg,#f4f7f9);color:#057a7a;color:var(--color-primary,#057a7a)}.follow-up-query-table-section{background-color:#fff;background-color:var(--color-surface,#fff);border:1px solid #d8e0e6;border:1px solid var(--color-border,#d8e0e6);border-radius:8px;border-radius:var(--radius-lg,8px);box-shadow:0 1px 4px #0f172a0d;overflow:hidden;padding:0}.table-wrap{border:none;overflow-x:auto}.note-content-cell{line-height:1.5;max-width:400px}.add-fu-btn{background-color:#057a7a;background-color:var(--color-primary,#057a7a);border:none;border-radius:6px;border-radius:var(--radius-md,6px);color:#fff;cursor:pointer;font-size:12px;font-weight:600;padding:6px 14px;transition:background-color .18s ease;white-space:nowrap}.add-fu-btn:hover{background-color:#023d3d;background-color:var(--color-primary-dark,#023d3d)}.follow-up-query-table-section .list-screen-pagination-section{margin-top:0}@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}}@media (max-width:1024px){.follow-up-query-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.follow-up-query-form-grid{grid-template-columns:1fr;padding:16px}.fuq-date-meta-row,.fuq-from-to-actions-row{grid-template-columns:1fr}}.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:#057a7a;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:#023d3d;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}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.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:#057a7a;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:#023d3d;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:#057a7a;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:#023d3d;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:#057a7a;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:#023d3d;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:#057a7a;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:#023d3d;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:#057a7a}.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 #057a7a!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:#057a7a;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,#057a7a);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:#2c2c2c;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:#2c2c2c}.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{color:#d32f2f}.patient-dashboard-vital-value.alert-high{color:#dc3545}.patient-dashboard-vital-value.alert-low{color:#ca8a04}.patient-dashboard-vital-value.alert-normal{color:#16a34a}.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:3px}.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:#ca8a04;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}}.patient-settings-page-wrapper{box-sizing:border-box;width:100%}.patient-settings-page-title{color:#057a7a;color:var(--color-primary,#057a7a);font-size:20px;font-weight:700;line-height:1.2;margin:0 0 16px}.patient-settings-card{background:#fff;background:var(--color-surface,#fff);border:1px solid #d8e0e6;border:1px solid var(--color-border,#d8e0e6);border-radius:8px;border-radius:var(--radius-lg,8px);box-shadow:0 1px 4px #0f172a0d;margin:0;min-height:500px;overflow:hidden}.patient-settings-tabs{background:#f4f7f9;border-radius:100px;box-shadow:inset 0 3px 6px #00000014;display:flex;flex-wrap:nowrap;gap:4px;list-style:none;margin:16px 20px 24px;max-width:calc(100% - 40px);overflow-x:auto;padding:8px;width:-webkit-max-content;width:max-content}.patient-settings-tab{align-items:center;background:#0000;border:none;border-radius:50px;color:#5c5c5c;color:var(--color-text-secondary,#5c5c5c);cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;padding:8px 20px;position:relative;transition:color .2s ease,background .2s ease,box-shadow .2s ease;white-space:nowrap}.patient-settings-tab:hover{background:#057a7a1f;color:#057a7a;color:var(--color-primary,#057a7a)}.patient-settings-tab.active{background:#fff;box-shadow:1px 1px 3px #00000026;color:#057a7a;color:var(--color-primary,#057a7a);font-weight:600}.patient-settings-content{padding:0 20px 20px}.saas-settings-container{display:flex;flex-direction:column;gap:20px;width:100%}.saas-settings-card{background:#fff;background:var(--color-surface,#fff);border:1px solid #d8e0e6;border:1px solid var(--color-border,#d8e0e6);border-radius:8px;border-radius:var(--radius-lg,8px);box-shadow:0 1px 4px #0f172a0d;overflow:hidden}.saas-card-header{background-color:#f4f7f9;background-color:var(--color-bg,#f4f7f9);border-bottom:1px solid #ecedee;border-bottom:1px solid var(--color-border-light,#ecedee);padding:16px 20px}.saas-card-icon-title{align-items:center;display:flex;gap:14px}.saas-card-icon{background:#057a7a1a;border-radius:6px;border-radius:var(--radius-md,6px);color:#057a7a;color:var(--color-primary,#057a7a);font-size:18px;height:18px;padding:10px;width:18px}.saas-card-title{color:#2c2c2c;color:var(--color-text-primary,#2c2c2c);font-size:15px;font-weight:700;line-height:1.2;margin:0 0 2px}.saas-card-subtitle{color:#5c5c5c;color:var(--color-text-secondary,#5c5c5c);font-size:12px;margin:0}.saas-card-body{padding:20px}.saas-info-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.saas-field-tile{display:flex;flex-direction:column;gap:6px}.saas-field-label{color:#5c5c5c;color:var(--color-text-secondary,#5c5c5c);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.saas-field-value{align-items:center;background-color:#f4f7f9;background-color:var(--color-bg,#f4f7f9);border:1px solid #d8e0e6;border:1px solid var(--color-border,#d8e0e6);border-radius:6px;border-radius:var(--radius-md,6px);box-sizing:border-box;color:#2c2c2c;color:var(--color-text-primary,#2c2c2c);display:flex;font-size:13px;font-weight:500;min-height:38px;padding:8px 14px;word-break:break-word}.saas-setting-row{align-items:center;display:flex;gap:20px;justify-content:space-between;padding:8px 0}.saas-setting-row.border-top{border-top:1px solid #ecedee;border-top:1px solid var(--color-border-light,#ecedee);margin-top:8px;padding-top:18px}.saas-row-info{flex:1 1}.saas-row-title{color:#2c2c2c;color:var(--color-text-primary,#2c2c2c);font-size:14px;font-weight:600;margin:0 0 4px}.saas-row-description{color:#5c5c5c;color:var(--color-text-secondary,#5c5c5c);font-size:12px;margin:0}.saas-row-action{align-items:center;display:flex;gap:10px}.saas-session-action{align-items:center;display:flex;gap:8px}.saas-session-input{width:110px!important}.saas-toggle-badge{align-items:center;border:none;border-radius:6px;border-radius:var(--radius-md,6px);cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;height:36px;justify-content:center;padding:8px 16px;transition:all .18s ease}.saas-toggle-badge.disabled{background:#dc3545;background:var(--color-danger,#dc3545);color:#fff}.saas-toggle-badge.enabled{background:#28a745;background:var(--color-success,#28a745);color:#fff}.saas-toggle-badge:hover{opacity:.9}.patient-settings-follow-up-setting{width:100%}.patient-settings-subsection-title{color:#2c2c2c;color:var(--color-text-primary,#2c2c2c);font-size:15px;font-weight:700;margin-bottom:16px}.patient-settings-follow-up-top-bar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px}.patient-settings-table-card{background:#fff;background:var(--color-surface,#fff);border:1px solid #d8e0e6;border:1px solid var(--color-border,#d8e0e6);border-radius:8px;border-radius:var(--radius-lg,8px);box-shadow:0 1px 4px #0f172a0d;overflow:hidden;padding:0}.patient-settings-table-card .list-screen-pagination-section{border-top:1px solid #ecedee;border-top:1px solid var(--color-border-light,#ecedee);margin-top:0}@media (max-width:768px){.saas-setting-row{align-items:flex-start;flex-direction:column;gap:12px}.saas-row-action{justify-content:flex-start;width:100%}}.user-logs-page{box-sizing:border-box;width:100%}.user-logs-title{color:#057a7a;color:var(--color-primary,#057a7a);font-size:20px;font-weight:700;line-height:1.2;margin:0}.user-logs-subtitle{color:#5c5c5c;color:var(--color-text-secondary,#5c5c5c);font-size:13px;margin:4px 0 0}.user-logs-filters{background:#fff;background:var(--color-surface,#fff);border:1px solid #d8e0e6;border:1px solid var(--color-border,#d8e0e6);border-radius:8px;border-radius:var(--radius-lg,8px);box-shadow:0 1px 4px #0f172a0d;margin-bottom:16px;padding:16px 20px}.filter-row{align-items:center;display:flex;flex-wrap:wrap;gap:20px}.search-filter{flex:1 1;min-width:240px}.date-filter{flex:1.5 1;min-width:280px}.date-picker-group{align-items:center;display:flex;gap:16px}.date-picker-wrap{align-items:center;display:flex;flex:1 1;gap:8px}.date-label{color:#5c5c5c;color:var(--color-text-secondary,#5c5c5c);font-size:12px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.user-log-date-field{align-items:center;display:flex;flex:1 1;min-width:0;position:relative}.user-log-date-input{background-color:#fff;background-color:var(--color-surface,#fff);border:1px solid #d8e0e6;border:1px solid var(--color-border,#d8e0e6);border-radius:6px;border-radius:var(--radius-md,6px);box-sizing:border-box;color:#2c2c2c;color:var(--color-text-primary,#2c2c2c);cursor:pointer;font-size:13px;font-weight:500;height:36px;outline:none;padding:0 32px 0 12px;width:100%}.user-log-date-input:focus{border-color:#057a7a;border-color:var(--color-primary,#057a7a);box-shadow:0 0 0 3px #057a7a1f}.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:#9aa3af;color:var(--color-text-muted,#9aa3af);cursor:pointer;display:flex;font-size:14px;justify-content:center;margin:0;padding:0;pointer-events:none;position:absolute;right:8px}.user-logs-table-container{background-color:#fff;background-color:var(--color-surface,#fff);border:1px solid #d8e0e6;border:1px solid var(--color-border,#d8e0e6);border-radius:8px;border-radius:var(--radius-lg,8px);box-shadow:0 1px 4px #0f172a0d;overflow:hidden;padding:0;width:100%}.user-logs-table-container .list-screen-pagination-section{border-top:1px solid #ecedee;border-top:1px solid var(--color-border-light,#ecedee);margin-top:0}.time-cell{font-size:13px;white-space:nowrap}.time-cell,.user-name-cell{color:#2c2c2c;color:var(--color-text-primary,#2c2c2c)}.user-name-cell{font-weight:600}@media (max-width:768px){.date-picker-group,.filter-row{align-items:stretch;flex-direction:column}}.lookup-patient-page{box-sizing:border-box;width:100%}.lookup-patient-page .lookup-patient-filter-card{background-color:#fff;background-color:var(--color-surface,#fff);border:1px solid #d8e0e6;border:1px solid var(--color-border,#d8e0e6);border-radius:8px;border-radius:var(--radius-lg,8px);box-shadow:0 1px 4px #0f172a0d;margin-bottom:24px;overflow:visible;padding:0}.lookup-patient-form{margin-bottom:0}.lookup-patient-form-grid{grid-gap:16px;align-items:end;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-bottom:0;padding:20px}.lookup-patient-form-group{display:flex;flex-direction:column;gap:6px}.lookup-patient-form-group label{color:#5c5c5c;color:var(--color-text-secondary,#5c5c5c);font-size:12px;font-weight:600;letter-spacing:.03em;margin-bottom:0;text-transform:uppercase}.lookup-patient-input,.lookup-patient-select{background-color:#fff;background-color:var(--color-surface,#fff);border:1px solid #d8e0e6;border:1px solid var(--color-border,#d8e0e6);border-radius:6px;border-radius:var(--radius-md,6px);box-sizing:border-box;color:#2c2c2c;color:var(--color-text-primary,#2c2c2c);font-size:13px;font-weight:500;height:36px;outline:none;padding:0 12px;transition:border-color .18s ease,box-shadow .18s ease;width:100%}.lookup-patient-input:focus,.lookup-patient-select:focus{border-color:#057a7a;border-color:var(--color-primary,#057a7a);box-shadow:0 0 0 3px #057a7a1f}.lookup-patient-multiselect{position:relative;width:100%}.lookup-patient-multiselect-trigger{align-items:center;background:#fff;background:var(--color-surface,#fff);border:1px solid #d8e0e6;border:1px solid var(--color-border,#d8e0e6);border-radius:6px;border-radius:var(--radius-md,6px);color:#2c2c2c;color:var(--color-text-primary,#2c2c2c);cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:8px;height:36px;justify-content:space-between;padding:0 12px;text-align:left;transition:border-color .18s ease,box-shadow .18s ease;width:100%}.lookup-patient-multiselect-trigger:focus{border-color:#057a7a;border-color:var(--color-primary,#057a7a);box-shadow:0 0 0 3px #057a7a1f}.lookup-patient-multiselect-trigger span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lookup-patient-multiselect-arrow{color:#9aa3af;color:var(--color-text-muted,#9aa3af);flex-shrink:0;font-size:10px}.lookup-patient-multiselect-menu{background:#fff;background:var(--color-surface,#fff);border:1px solid #d8e0e6;border:1px solid var(--color-border,#d8e0e6);border-radius:6px;border-radius:var(--radius-md,6px);box-shadow:0 4px 16px #0f172a1f;left:0;max-height:180px;overflow-y:auto;padding:4px 0;position:absolute;right:0;top:calc(100% + 4px);z-index:1000}.lookup-patient-multiselect-option{background:#0000;border:0;color:#2c2c2c;color:var(--color-text-primary,#2c2c2c);cursor:pointer;font-size:13px;padding:8px 12px;text-align:left;transition:background-color .15s ease,color .15s ease;width:100%}.lookup-patient-multiselect-option:hover{background-color:#f4f7f9;background-color:var(--color-bg,#f4f7f9);color:#057a7a;color:var(--color-primary,#057a7a)}.lookup-patient-multiselect-option.selected{background-color:#057a7a1a;background-color:var(--color-primary-muted,#057a7a1a);color:#057a7a;color:var(--color-primary,#057a7a);font-weight:600}.lookup-patient-form-actions{align-items:center;background-color:#f4f7f9;background-color:var(--color-bg,#f4f7f9);border-top:1px solid #ecedee;border-top:1px solid var(--color-border-light,#ecedee);display:flex;gap:10px;justify-content:flex-end;margin-bottom:20px;padding:14px 20px}.lookup-patient-empty-state{background:#f4f7f9;background:var(--color-bg,#f4f7f9);border:1px dashed #d8e0e6;border:1px dashed var(--color-border,#d8e0e6);border-radius:8px;border-radius:var(--radius-lg,8px);color:#5c5c5c;color:var(--color-text-secondary,#5c5c5c);margin:0 0 16px;padding:20px;text-align:center}.lookup-patient-empty-state p{font-size:14px;font-weight:600;margin:0 0 10px}.lookup-patient-clear-filters-btn{background:#fff;background:var(--color-surface,#fff);border:1px solid #057a7a;border:1px solid var(--color-primary,#057a7a);border-radius:6px;border-radius:var(--radius-md,6px);color:#057a7a;color:var(--color-primary,#057a7a);cursor:pointer;font-size:13px;font-weight:500;padding:6px 14px;transition:all .15s ease}.lookup-patient-clear-filters-btn:hover{background:#057a7a1a;background:var(--color-primary-muted,#057a7a1a)}.lookup-patient-page .lookup-patient-table-section{background-color:#fff;background-color:var(--color-surface,#fff);border:1px solid #d8e0e6;border:1px solid var(--color-border,#d8e0e6);border-radius:8px;border-radius:var(--radius-lg,8px);box-shadow:0 1px 4px #0f172a0d;margin-top:0;overflow:hidden;padding:0}.lookup-patient-table-wrapper{border:none;border-radius:0;overflow-x:auto}.lookup-patient-table-section .list-screen-pagination-section{margin-top:0}@media (max-width:1200px){.lookup-patient-form-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:800px){.lookup-patient-form-grid{grid-template-columns:repeat(2,1fr)}.lookup-patient-form-actions{justify-content:center}}@media (max-width:576px){.lookup-patient-form-grid{grid-template-columns:1fr;padding:16px}}.lookup-patient-rpm-page{box-sizing:border-box;width:100%}.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{align-items:center;background:#f4f7f9;background:var(--color-bg,#f4f7f9);border:1px solid #ecedee;border:1px solid var(--color-border-light,#ecedee);border-radius:16px;color:#5c5c5c;color:var(--color-text-secondary,#5c5c5c);display:inline-flex;font-size:13px;font-weight:500;gap:6px;margin-top:6px;padding:4px 12px}.lookup-patient-rpm-page .lookup-patient-rpm-subtitle span{color:#057a7a;color:var(--color-primary,#057a7a);font-weight:700}.lookup-patient-rpm-page .lookup-patient-rpm-filter-card{background-color:#fff;background-color:var(--color-surface,#fff);border:1px solid #d8e0e6;border:1px solid var(--color-border,#d8e0e6);border-radius:8px;border-radius:var(--radius-lg,8px);box-shadow:0 1px 4px #0f172a0d;margin-bottom:24px;overflow:visible;padding:0}.lookup-patient-rpm-form-card{margin-bottom:0}.lookup-patient-rpm-form-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:0;padding:20px}.lookup-patient-rpm-date-group,.lookup-patient-rpm-practice-group{display:flex;flex-direction:column;gap:6px}.lookup-patient-rpm-date-group label,.lookup-patient-rpm-practice-group label{color:#5c5c5c;color:var(--color-text-secondary,#5c5c5c);font-size:12px;font-weight:600;letter-spacing:.03em;margin-bottom:0;text-transform:uppercase}.lookup-patient-rpm-practice-select{background-color:#fff;background-color:var(--color-surface,#fff);border:1px solid #d8e0e6;border:1px solid var(--color-border,#d8e0e6);border-radius:6px;border-radius:var(--radius-md,6px);box-sizing:border-box;color:#2c2c2c;color:var(--color-text-primary,#2c2c2c);font-size:13px;font-weight:500;height:36px;min-width:250px;outline:none;padding:0 12px;transition:border-color .18s ease,box-shadow .18s ease;width:260px}.lookup-patient-rpm-practice-select:focus{border-color:#057a7a;border-color:var(--color-primary,#057a7a);box-shadow:0 0 0 3px #057a7a1f}.lookup-patient-rpm-date-inputs{align-items:center;display:flex;gap:8px}.lookup-patient-rpm-date-sep{color:#9aa3af;color:var(--color-text-muted,#9aa3af);font-weight:600}.lookup-patient-rpm-input-invalid{border-color:#dc3545!important;border-color:var(--color-danger,#dc3545)!important;box-shadow:0 0 0 3px #dc35451f}.lookup-patient-rpm-date-inline-errors{display:flex;flex-direction:column;gap:4px;margin-top:6px}.lookup-patient-rpm-field-error{color:#dc3545;color:var(--color-danger,#dc3545);font-size:12px;font-weight:500;margin:0}.lookup-patient-rpm-actions{align-items:center;background-color:#f4f7f9;background-color:var(--color-bg,#f4f7f9);border-radius:0 0 8px 8px;border-radius:0 0 var(--radius-lg,8px) var(--radius-lg,8px);border-top:1px solid #ecedee;border-top:1px solid var(--color-border-light,#ecedee);display:flex;gap:10px;justify-content:flex-end;padding:14px 20px;width:100%}.lookup-patient-rpm-empty-state{background:#f4f7f9;background:var(--color-bg,#f4f7f9);border:1px dashed #d8e0e6;border:1px dashed var(--color-border,#d8e0e6);border-radius:8px;border-radius:var(--radius-lg,8px);color:#5c5c5c;color:var(--color-text-secondary,#5c5c5c);margin:0 0 16px;padding:20px;text-align:center}.lookup-patient-rpm-empty-state p{font-size:14px;font-weight:600;margin:0 0 10px}.lookup-patient-rpm-clear-search-btn{background:#fff;background:var(--color-surface,#fff);border:1px solid #057a7a;border:1px solid var(--color-primary,#057a7a);border-radius:6px;border-radius:var(--radius-md,6px);color:#057a7a;color:var(--color-primary,#057a7a);cursor:pointer;font-size:13px;font-weight:500;padding:6px 14px;transition:all .15s ease}.lookup-patient-rpm-clear-search-btn:hover{background:#057a7a1a;background:var(--color-primary-muted,#057a7a1a)}.lookup-patient-rpm-page .lookup-patient-rpm-table-section{background-color:#fff;background-color:var(--color-surface,#fff);border:1px solid #d8e0e6;border:1px solid var(--color-border,#d8e0e6);border-radius:8px;border-radius:var(--radius-lg,8px);box-shadow:0 1px 4px #0f172a0d;overflow:hidden;padding:0}.lookup-patient-rpm-table-wrapper{border:none;border-radius:0;overflow-x:auto}.lookup-patient-rpm-table-section .list-screen-pagination-section{margin-top:0}@media (max-width:800px){.lookup-patient-rpm-form-row{align-items:stretch;flex-direction:column}.lookup-patient-rpm-practice-select{width:100%}.lookup-patient-rpm-actions{flex-wrap:wrap;justify-content:center}}:root{--color-primary:#057a7a;--color-primary-dark:#023d3d;--color-primary-light:#75ccd6;--color-primary-muted:#057a7a12;--color-primary-border:#057a7a5e;--color-surface:#fff;--color-bg:#f4f7f9;--color-accent-bg:#ecedee;--color-border:#d8e0e6;--color-border-light:#ecedee;--color-text-primary:#2c2c2c;--color-text-secondary:#5c5c5c;--color-text-muted:#9aa3af;--color-danger:#dc3545;--color-danger-dark:#b02a37;--color-success:#28a745;--color-warning:#ffc107;--font-size-xs:11px;--font-size-sm:13px;--font-size-md:14px;--font-size-lg:16px;--font-size-xl:20px;--font-size-xxl:24px;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:20px;--space-2xl:24px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--shadow-sm:0 1px 3px #00000014;--shadow-md:0 4px 12px #0000001f;--shadow-lg:0 8px 24px #00000029}.btn-cancel,.btn-danger,.btn-delete,.btn-ghost,.btn-primary,.btn-secondary,.list-screen-add-btn,.list-screen-option-btn{align-items:center;border-radius:6px;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-size:13px;font-size:var(--font-size-sm);font-weight:500;gap:6px;justify-content:center;line-height:1;transition:background-color .2s ease,border-color .2s ease,color .2s ease;white-space:nowrap}.btn-primary,.list-screen-add-btn{background-color:#057a7a;background-color:var(--color-primary);border:1px solid #057a7a;border:1px solid var(--color-primary);color:#fff;color:var(--color-surface);padding:10px 16px}.btn-primary:hover,.list-screen-add-btn:hover{background-color:#023d3d;background-color:var(--color-primary-dark);border-color:#023d3d;border-color:var(--color-primary-dark);color:#fff;color:var(--color-surface)}.btn-secondary,.list-screen-option-btn{background-color:#fff;background-color:var(--color-surface);border:1px solid #ecedee;border:1px solid var(--color-border-light);color:#2c2c2c;color:var(--color-text-primary);padding:7px 14px}.btn-secondary:hover,.list-screen-option-btn:hover{background-color:#057a7a12;background-color:var(--color-primary-muted);border-color:#057a7a5e;border-color:var(--color-primary-border);color:#057a7a;color:var(--color-primary)}.btn-cancel,.btn-ghost{background-color:#fff;background-color:var(--color-surface);border:1px solid #d8e0e6;border:1px solid var(--color-border);color:#2c2c2c;color:var(--color-text-primary);padding:7px 14px}.btn-cancel:hover,.btn-ghost:hover{background-color:#f4f7f9;background-color:var(--color-bg);color:#2c2c2c;color:var(--color-text-primary)}.btn-danger,.btn-delete{background-color:#dc3545;background-color:var(--color-danger);border:1px solid #dc3545;border:1px solid var(--color-danger);color:#fff;color:var(--color-surface);padding:7px 14px}.btn-danger:hover:not(:disabled),.btn-delete:hover:not(:disabled){background-color:#b02a37;background-color:var(--color-danger-dark);border-color:#b02a37;border-color:var(--color-danger-dark)}.btn-danger:disabled,.btn-delete:disabled,.btn-primary:disabled{cursor:not-allowed;opacity:.6}.btn-cancel:focus,.btn-danger:focus,.btn-delete:focus,.btn-ghost:focus,.btn-primary:focus,.btn-secondary:focus,.list-screen-add-btn:focus,.list-screen-option-btn:focus{box-shadow:none;outline:none}.email-btn,.export-btn,.print-btn,.query-btn,.reset-btn{align-items:center;border:1px solid #0000;border-radius:6px;border-radius:var(--radius-md);box-shadow:none;cursor:pointer;display:inline-flex;font-size:13px;font-size:var(--font-size-sm);font-weight:500;gap:6px;height:34px;justify-content:center;line-height:1;padding:0 16px;transition:background-color .2s ease,border-color .2s ease,color .2s ease;white-space:nowrap}.query-btn{background-color:#057a7a;background-color:var(--color-primary);border-color:#057a7a;border-color:var(--color-primary);color:#fff;color:var(--color-surface)}.query-btn:hover:not(:disabled){background-color:#023d3d;background-color:var(--color-primary-dark);border-color:#023d3d;border-color:var(--color-primary-dark);color:#fff;color:var(--color-surface)}.reset-btn{background-color:#fff;background-color:var(--color-surface)}.reset-btn,.reset-btn:hover:not(:disabled){border-color:#d8e0e6;border-color:var(--color-border);color:#2c2c2c;color:var(--color-text-primary)}.reset-btn:hover:not(:disabled){background-color:#f4f7f9;background-color:var(--color-bg)}.email-btn,.export-btn,.print-btn{background-color:#fff;background-color:var(--color-surface);border-color:#057a7a5e;border-color:var(--color-primary-border);color:#057a7a;color:var(--color-primary)}.email-btn:hover:not(:disabled),.export-btn:hover:not(:disabled),.print-btn:hover:not(:disabled){background-color:#057a7a12;background-color:var(--color-primary-muted);border-color:#057a7a;border-color:var(--color-primary);color:#057a7a;color:var(--color-primary)}.export-btn .caret{font-size:11px;margin-left:4px}.email-btn:disabled,.export-btn:disabled,.print-btn:disabled,.query-btn:disabled,.reset-btn:disabled{cursor:not-allowed;opacity:.6}.email-btn:focus,.export-btn:focus,.print-btn:focus,.query-btn:focus,.reset-btn:focus{box-shadow:none;outline:none}.modal-overlay{align-items:center;background-color:#00000073;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:2000}.modal-container{animation:ds-modal-in .22s ease-out;background-color:#fff;background-color:var(--color-surface);border:1px solid #ecedee;border:1px solid var(--color-border-light);border-radius:8px;border-radius:var(--radius-lg);box-shadow:0 8px 24px #00000029;box-shadow:var(--shadow-lg);max-width:80vw;overflow:hidden;width:100%}@keyframes ds-modal-in{0%{opacity:0;transform:translateY(-12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{align-items:center;background-color:#fff;background-color:var(--color-surface);border-bottom:1px solid #ecedee;border-bottom:1px solid var(--color-border-light);display:flex;justify-content:space-between;padding:15px 20px}.modal-title{color:#2c2c2c;color:var(--color-text-primary);font-size:16px;font-size:var(--font-size-lg);font-weight:600;margin:0}.modal-close{align-items:center;background:none;border:none;border-radius:4px;border-radius:var(--radius-sm);color:#9aa3af;color:var(--color-text-muted);cursor:pointer;display:flex;font-size:22px;justify-content:center;line-height:1;padding:2px 6px;transition:background-color .2s ease,color .2s ease}.modal-close:hover{background-color:#f4f7f9;background-color:var(--color-bg);color:#2c2c2c;color:var(--color-text-primary)}.modal-close:focus{box-shadow:none;outline:none}.modal-body{background-color:#fff;background-color:var(--color-surface);padding:20px}.modal-body p{color:#2c2c2c;color:var(--color-text-primary);font-size:14px;font-size:var(--font-size-md);line-height:1.55;margin:0 0 10px}.modal-body p:last-child{margin-bottom:10px}.modal-warning{color:#dc3545;color:var(--color-danger);font-size:13px;font-size:var(--font-size-sm);margin-top:8px}.modal-footer{align-items:center;background-color:#f4f7f9;background-color:var(--color-bg);border-top:1px solid #ecedee;border-top:1px solid var(--color-border-light);display:flex;gap:10px;justify-content:flex-end;padding:13px 20px}.list-screen-title-text,.page-title,.res-page-heading,h2{color:#057a7a;color:var(--color-primary,#057a7a);font-size:20px;font-size:var(--font-size-xl,20px);font-weight:700;line-height:1.2;margin:0;padding:0}.admin-management-container{background-color:#fff;background-color:var(--color-surface)}.admin-management-header-row{align-items:center;border-bottom:1px solid #ecedee;border-bottom:1px solid var(--color-border-light);display:flex;gap:16px;justify-content:space-between;margin-bottom:18px;padding-bottom:14px}.admin-management-title-text{color:#2c2c2c;color:var(--color-text-primary);font-size:24px;font-size:var(--font-size-xxl);font-weight:700;margin:0}.admin-management-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.admin-management-add-icon,.list-screen-add-icon{font-size:11px;font-size:var(--font-size-xs)}.list-screen-me-2{margin-right:8px}.list-screen-pagination-section{align-items:center;background-color:#f4f7f9;background-color:var(--color-bg);border:1px solid #ecedee;border:1px solid var(--color-border-light);border-radius:0 0 6px 6px;border-radius:0 0 var(--radius-md) var(--radius-md);border-top:none;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-top:0;min-height:46px;padding:10px 16px}.list-screen-pagination-left{flex-wrap:wrap}.list-screen-pagination-left,.list-screen-pagination-right{align-items:center;display:flex;gap:14px}.list-screen-entries-selector,.list-screen-page-selector{align-items:center;color:#5c5c5c;color:var(--color-text-secondary);display:flex;font-size:13px;font-size:var(--font-size-sm);font-weight:500;gap:6px}.list-screen-entries-selector span,.list-screen-page-selector span{white-space:nowrap}.list-screen-entries-select,.list-screen-page-select{appearance:none;-webkit-appearance:none;background-color:#fff;background-color:var(--color-surface);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='m0 0 5 6 5-6z' fill='%239aa3af'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;border:1px solid #d8e0e6;border:1px solid var(--color-border);border-radius:14px;color:#2c2c2c;color:var(--color-text-primary);cursor:pointer;font-size:13px;font-size:var(--font-size-sm);font-weight:500;height:28px;min-width:52px;padding:0 22px 0 10px;text-align:center;transition:border-color .18s ease}.list-screen-entries-select:focus,.list-screen-page-select:focus{border-color:#057a7a;border-color:var(--color-primary);box-shadow:0 0 0 2px #057a7a1f;outline:none}.list-screen-entries-select:hover,.list-screen-page-select:hover{border-color:#057a7a5e;border-color:var(--color-primary-border)}.ds-pagination-info{color:#9aa3af;color:var(--color-text-muted);font-size:13px;font-size:var(--font-size-sm);white-space:nowrap}.ds-pagination-divider{background-color:#d8e0e6;background-color:var(--color-border);display:inline-block;height:18px;margin:0 4px;vertical-align:middle;width:1px}.admin-management-name-link,.practices-list-name-link{color:#2c2c2c;color:var(--color-text-primary);font-size:13px;font-size:var(--font-size-sm);font-weight:600;text-decoration:none}.admin-management-name-link:hover,.practices-list-name-link:hover{color:#057a7a;color:var(--color-primary);text-decoration:underline}.admin-management-empty-below-table{align-items:center;color:#9aa3af;color:var(--color-text-muted);display:flex;flex-direction:column;justify-content:center;padding:36px 24px;text-align:center}.admin-management-empty-below-table .admin-management-empty-icon{align-items:center;display:flex;font-size:2rem;justify-content:center;margin-bottom:10px;opacity:.4}.mb-3{margin-bottom:12px!important}.mt-3{margin-top:12px!important}.me-1{margin-right:4px!important}.me-2{margin-right:8px!important}:root{--logo-width:200px;--logo-pull:10px;--toggle-pull:0px;--breadcrumb-font:12px}.top-header{background-color:#f4f7f9;border-bottom:1px solid #e8e8ec;color:#2c2c2c;gap:16px;height:75px;height:var(--header-height);justify-content:space-between;left:0;padding:0 15px;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;min-width:0}.header-left--compact{gap:12px}.logo{align-items:center;display:flex;flex-shrink:0;margin-right:30px;transition:all .2s ease}.logo img{height:auto;max-height:75px;object-fit:contain;transition:all .3s ease}.header-toggle{align-items:center;background:#0000;border:none;border-radius:50px;cursor:pointer;display:flex;height:30px;justify-content:center;transition:.25s;width:40px}.header-toggle:hover{background:#dfdfdf}.header-toggle-icon{display:block;height:20px;object-fit:contain;width:20px}.breadcrumb-wrapper{align-items:center;display:flex;flex:1 1;min-width:0;overflow:hidden;padding-left:20px}.breadcrumb-nav{-ms-overflow-style:none;display:flex;margin:0;overflow-x:auto;padding:0;scrollbar-width:none}.breadcrumb-nav::-webkit-scrollbar{display:none}.breadcrumb{list-style:none;margin:0;padding:0;white-space:nowrap}.breadcrumb,.breadcrumb-item{align-items:center;display:flex}.breadcrumb-item{margin-left:-12px}.breadcrumb-item:first-child{margin-left:0}.breadcrumb-item+.breadcrumb-item:before{display:none}.breadcrumb-current,.breadcrumb-link{align-items:center;background:#057a7a;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:12px;font-weight:500;height:34px;justify-content:center;max-width:600px;overflow:hidden;padding:0 24px 0 34px;text-overflow:ellipsis;text-transform:capitalize;transition:background-color .2s ease,color .2s ease;white-space:nowrap}.breadcrumb-item:first-child .breadcrumb-current,.breadcrumb-item:first-child .breadcrumb-link{background:#057a7a26;border-radius:6px 0 0 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:#2c2c2c;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-link:hover{background:#046b6b}.breadcrumb-current{background:#d8e0e6;color:#2c2c2c;cursor:default}.header-right{flex-shrink:0;gap:16px}.header-right,.user-info{align-items:center;display:flex}.user-info{border:1px solid #0000;border-radius:100px;cursor:pointer;gap:10px;padding:6px 10px 6px 6px;position:relative;transition:background .18s ease,border-color .18s ease;-webkit-user-select:none;user-select:none}.user-info--open,.user-info:hover{background:#f4f7f9;background:var(--color-bg,#f4f7f9);border-color:#d8e0e6;border-color:var(--color-border,#d8e0e6)}.user-avatar{align-items:center;background:#057a7a12;background:var(--color-primary-muted,#057a7a12);border:2px solid #057a7a5e;border:2px solid var(--color-primary-border,#057a7a5e);border-radius:50%;color:#057a7a;color:var(--color-primary,#057a7a);display:flex;flex-shrink:0;font-size:12px;font-weight:700;height:34px;justify-content:center;letter-spacing:.04em;text-transform:uppercase;width:34px}.user-text{display:flex;flex-direction:column;gap:1px;line-height:1}.user-name{color:#2c2c2c;color:var(--color-text-primary,#2c2c2c);font-size:13px;font-weight:600;white-space:nowrap}.user-role{font-weight:500;white-space:nowrap}.user-chevron,.user-role{color:#9aa3af;color:var(--color-text-muted,#9aa3af);font-size:11px}.user-chevron{align-items:center;display:flex;transition:color .18s ease}.user-info--open .user-chevron,.user-info:hover .user-chevron{color:#057a7a;color:var(--color-primary,#057a7a)}.user-dropdown{animation:dropdownSlideIn .2s cubic-bezier(.16,1,.3,1);background:#fff;background:var(--color-surface,#fff);border:1px solid #d8e0e6;border:1px solid var(--color-border,#d8e0e6);border-radius:12px;box-shadow:0 4px 6px -1px #0f172a12,0 16px 32px -4px #0f172a24;overflow:hidden;position:absolute;right:0;top:calc(100% + 10px);transform-origin:top right;width:290px;z-index:10}@keyframes dropdownSlideIn{0%{opacity:0;transform:scale(.96) translateY(-6px)}to{opacity:1;transform:scale(1) translateY(0)}}.dropdown-header{align-items:center;background:linear-gradient(135deg,#f0fafa,#f4f7f9);border-bottom:1px solid #ecedee;border-bottom:1px solid var(--color-border-light,#ecedee);display:flex;gap:12px;padding:16px}.dropdown-header-avatar-wrap{flex-shrink:0;position:relative}.dropdown-header-avatar{align-items:center;background:linear-gradient(135deg,#057a7a,#0a9e9e);background:linear-gradient(135deg,var(--color-primary,#057a7a) 0,#0a9e9e 100%);border-radius:50%;box-shadow:0 0 0 3px #057a7a26;color:#fff;display:flex;font-size:14px;font-weight:700;height:42px;justify-content:center;letter-spacing:.04em;width:42px}.dropdown-online-dot{background:#22c55e;border:2px solid #fff;border-radius:50%;bottom:1px;height:10px;position:absolute;right:1px;width:10px}.dropdown-header-info{display:flex;flex:1 1;flex-direction:column;gap:3px;overflow:hidden}.dropdown-header-name{color:#2c2c2c;color:var(--color-text-primary,#2c2c2c);font-size:14px;font-weight:700;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-header-role{background:#057a7a12;background:var(--color-primary-muted,#057a7a12);border:1px solid #057a7a5e;border:1px solid var(--color-primary-border,#057a7a5e);border-radius:100px;color:#057a7a;color:var(--color-primary,#057a7a);display:inline-block;font-size:11px;font-weight:500;padding:1px 8px;width:-webkit-fit-content;width:fit-content}.dropdown-body{padding:8px}.dropdown-section-label{color:#9aa3af;color:var(--color-text-muted,#9aa3af);font-size:10px;font-weight:700;letter-spacing:.08em;padding:6px 8px 4px;text-transform:uppercase;-webkit-user-select:none;user-select:none}.dropdown-links{display:flex;flex-direction:column;gap:1px;list-style:none;margin:0;padding:0}.dropdown-links li{width:100%}.dropdown-item{background:#0000;border:none;cursor:pointer;gap:12px;padding:8px 10px;text-align:left;transition:background .15s ease;width:100%}.dropdown-item,.dropdown-item-icon{align-items:center;border-radius:6px;border-radius:var(--radius-md,6px);display:flex}.dropdown-item-icon{background:#f4f7f9;background:var(--color-bg,#f4f7f9);border:1px solid #ecedee;border:1px solid var(--color-border-light,#ecedee);color:#5c5c5c;color:var(--color-text-secondary,#5c5c5c);flex-shrink:0;font-size:13px;height:32px;justify-content:center;transition:background .15s ease,color .15s ease,border-color .15s ease;width:32px}.dropdown-item-content{display:flex;flex-direction:column;gap:1px}.dropdown-item-label{color:#2c2c2c;color:var(--color-text-primary,#2c2c2c);font-size:13px;font-weight:600;line-height:1.2;transition:color .15s ease}.dropdown-item-desc{color:#9aa3af;color:var(--color-text-muted,#9aa3af);font-size:11px;font-weight:400;line-height:1.2}.dropdown-item:hover{background:#057a7a12;background:var(--color-primary-muted,#057a7a12)}.dropdown-item:hover .dropdown-item-icon{background:#057a7a;background:var(--color-primary,#057a7a);border-color:#057a7a;border-color:var(--color-primary,#057a7a);color:#fff}.dropdown-item:hover .dropdown-item-label{color:#057a7a;color:var(--color-primary,#057a7a)}.dropdown-divider{background:#ecedee;background:var(--color-border-light,#ecedee);height:1px;margin:6px 0}.dropdown-logout-wrap{padding-bottom:2px}.dropdown-item.logout-item .dropdown-item-icon{background:#dc35450f;border-color:#dc354533}.dropdown-item.logout-item .dropdown-item-icon,.dropdown-item.logout-item .dropdown-item-label{color:#dc3545;color:var(--color-danger,#dc3545)}.dropdown-item.logout-item .dropdown-item-desc{color:#dc354599}.dropdown-item.logout-item:hover{background:#dc35450d}.dropdown-item.logout-item:hover .dropdown-item-icon{background:#dc3545;background:var(--color-danger,#dc3545);border-color:#dc3545;border-color:var(--color-danger,#dc3545);color:#fff}.dropdown-footer{background:#f4f7f9;background:var(--color-bg,#f4f7f9);border-top:1px solid #ecedee;border-top:1px solid var(--color-border-light,#ecedee);display:flex;flex-direction:column;gap:7px;padding:10px 14px 12px}.dropdown-footer-row{align-items:center;display:flex;gap:6px}.dropdown-footer-version{justify-content:flex-start}.dropdown-footer-badge{color:var(--color-text-muted);font-weight:500}.dropdown-footer-env{font-size:11px}.dropdown-footer-credit,.dropdown-footer-env{color:#9aa3af;color:var(--color-text-muted,#9aa3af);font-weight:500}.dropdown-footer-credit{font-size:10px}.dropdown-footer-link{color:#057a7a;color:var(--color-primary,#057a7a);font-size:10px;font-weight:600;transition:color .15s ease}.dropdown-footer-link:hover{color:#023d3d;color:var(--color-primary-dark,#023d3d);text-decoration:underline}.dropdown-footer-links{gap:8px;margin-top:2px}.dropdown-footer-action{background:#fff;background:var(--color-surface,#fff);border:1px solid #d8e0e6;border:1px solid var(--color-border,#d8e0e6);border-radius:4px;border-radius:var(--radius-sm,4px);padding:3px 8px;transition:background .15s ease,color .15s ease,border-color .15s ease}.dropdown-footer-action:hover{background:#057a7a12;background:var(--color-primary-muted,#057a7a12);border-color:#057a7a5e;border-color:var(--color-primary-border,#057a7a5e)}@keyframes dropdownFade{0%{opacity:0;transform:translateX(100px)}to{filter:blur(0);opacity:1;transform:translateX(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-chevron,.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:#fff;background:var(--color-surface,#fff);border-right:1px solid #d8e0e6;border-right:1px solid var(--color-border,#d8e0e6);display:flex;flex-direction:column;height:calc(100vh - 75px);height:calc(100vh - var(--header-height, 75px));left:0;overflow:hidden;position:fixed;top:75px;top:var(--header-height,75px);transform:translateX(-100%);transition:transform .28s cubic-bezier(.4,0,.2,1),width .28s cubic-bezier(.4,0,.2,1);width:240px;width:var(--sidebar-width,240px);z-index:999}.left-panel.show{transform:translateX(0)}.left-panel::-webkit-scrollbar{background:#0000;width:0}.left-panel{scrollbar-width:none}.leftmenuinner{display:flex;flex-direction:column;height:100%;overflow:hidden}.sidebar-navigation{flex:1 1;overflow-x:hidden;overflow-y:auto;padding:10px 0 24px}.sidebar-navigation::-webkit-scrollbar{width:3px}.sidebar-navigation::-webkit-scrollbar-track{background:#0000}.sidebar-navigation::-webkit-scrollbar-thumb{background:#d8e0e6;background:var(--color-border,#d8e0e6);border-radius:2px}.manu-section{padding:0 10px}.manu-section ul{list-style:none;margin:0;padding:0}.manu-section>ul>li+li{margin-top:2px}.sidebar-section-label{color:#9aa3af;color:var(--color-text-muted,#9aa3af);font-size:10px;font-weight:700;overflow:hidden;padding:16px 10px 6px;pointer-events:none;text-transform:uppercase;-webkit-user-select:none;user-select:none;white-space:nowrap}.manu-section ul li a{align-items:center;border-radius:6px;border-radius:var(--radius-md,6px);color:#5c5c5c;color:var(--color-text-secondary,#5c5c5c);display:flex;font-size:13px;font-weight:500;gap:10px;overflow:hidden;padding:9px 12px;position:relative;text-decoration:none;transition:background .18s ease,color .18s ease;white-space:nowrap}.manu-section ul li a .nav-icon{align-items:center;color:#9aa3af;color:var(--color-text-muted,#9aa3af);display:inline-flex;flex-shrink:0;font-size:13px;height:18px;justify-content:center;transition:color .18s ease;width:18px}.manu-section ul li a span.nav-label{flex:1 1;overflow:hidden;text-overflow:ellipsis}.sidebar-section-item{cursor:default;list-style:none;margin:0;padding:0;pointer-events:none}.sidebar-section-item+li{margin-top:0!important}.manu-section ul li a:hover{background:#057a7a12;background:var(--color-primary-muted,#057a7a12)}.manu-section ul li a.active,.manu-section ul li a:hover,.manu-section ul li a:hover .nav-icon{color:#057a7a;color:var(--color-primary,#057a7a)}.manu-section ul li a.active{background:#057a7a12;background:var(--color-primary-muted,#057a7a12);font-weight:600}.manu-section ul li a.active .nav-icon{color:#057a7a;color:var(--color-primary,#057a7a)}.manu-section ul li a.active:before{background:#057a7a;background:var(--color-primary,#057a7a);border-radius:0 3px 3px 0;content:"";height:60%;left:0;position:absolute;top:50%;transform:translateY(-50%);width:3px}.manu-section ul li.sidebar-dropdown{position:relative}.manu-section ul li.sidebar-dropdown>.sidebar-group-title{align-items:center;border-radius:6px;border-radius:var(--radius-md,6px);cursor:pointer;display:flex;justify-content:space-between;padding:9px 12px;transition:background .18s ease,color .18s ease;-webkit-user-select:none;user-select:none}.sidebar-title{color:#5c5c5c;color:var(--color-text-secondary,#5c5c5c);flex:1 1;font-weight:500;gap:10px;overflow:hidden;white-space:nowrap}.sidebar-title,.sidebar-title .nav-icon{align-items:center;display:flex;font-size:13px}.sidebar-title .nav-icon{color:#9aa3af;color:var(--color-text-muted,#9aa3af);flex-shrink:0;height:18px;justify-content:center;transition:color .18s ease;width:18px}.sidebar-title .nav-label{overflow:hidden;text-overflow:ellipsis}.dropdown-arrow{align-items:center;color:#9aa3af;color:var(--color-text-muted,#9aa3af);display:flex;flex-shrink:0;font-size:11px;height:16px;justify-content:center;transition:transform .22s ease,color .18s ease;width:16px}.manu-section ul li.sidebar-dropdown>.sidebar-group-title:hover{background:#057a7a12;background:var(--color-primary-muted,#057a7a12)}.manu-section ul li.sidebar-dropdown>.sidebar-group-title:hover .dropdown-arrow,.manu-section ul li.sidebar-dropdown>.sidebar-group-title:hover .sidebar-title,.manu-section ul li.sidebar-dropdown>.sidebar-group-title:hover .sidebar-title .nav-icon{color:#057a7a;color:var(--color-primary,#057a7a)}.manu-section ul li.sidebar-dropdown.sidebar-dropdown-open>.sidebar-group-title{background:#057a7a12;background:var(--color-primary-muted,#057a7a12)}.manu-section ul li.sidebar-dropdown.sidebar-dropdown-open>.sidebar-group-title .sidebar-title,.manu-section ul li.sidebar-dropdown.sidebar-dropdown-open>.sidebar-group-title .sidebar-title .nav-icon{color:#057a7a;color:var(--color-primary,#057a7a);font-weight:600}.manu-section ul li.sidebar-dropdown.sidebar-dropdown-open>.sidebar-group-title .dropdown-arrow{color:#057a7a;color:var(--color-primary,#057a7a);transform:rotate(180deg)}.manu-section ul li.sidebar-dropdown.sidebar-dropdown-child-active>.sidebar-group-title{background:#057a7a12;background:var(--color-primary-muted,#057a7a12)}.manu-section ul li.sidebar-dropdown.sidebar-dropdown-child-active>.sidebar-group-title .sidebar-title,.manu-section ul li.sidebar-dropdown.sidebar-dropdown-child-active>.sidebar-group-title .sidebar-title .nav-icon{color:#057a7a;color:var(--color-primary,#057a7a);font-weight:600}ul.sidebar-submenu{animation:submenuFadeIn .16s ease;border-left:1px solid #d8e0e6;border-left:1px solid var(--color-border,#d8e0e6);list-style:none;margin:4px;padding:2px 0 2px 5px}@keyframes submenuFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}ul.sidebar-submenu li{margin:0;padding:0}ul.sidebar-submenu li a{align-items:center;border-radius:4px;border-radius:var(--radius-sm,4px);color:#5c5c5c;color:var(--color-text-secondary,#5c5c5c);display:flex;font-size:12px;font-weight:500;gap:8px;overflow:hidden;padding:7px 10px 7px 14px;text-decoration:none;text-overflow:ellipsis;transition:background .16s ease,color .16s ease;white-space:nowrap}ul.sidebar-submenu li a:before{display:none!important}ul.sidebar-submenu li a.active,ul.sidebar-submenu li a:hover{background:#057a7a12;background:var(--color-primary-muted,#057a7a12);color:#057a7a;color:var(--color-primary,#057a7a)}ul.sidebar-submenu li a.active{font-weight:600}ul.sidebar-submenu li a.active:after{background:#057a7a;background:var(--color-primary,#057a7a);border-radius:50%;content:"";display:inline-block;flex-shrink:0;height:5px;margin-left:auto;width:5px}.sidebar-footer{align-items:center;background:#f4f7f9;background:var(--color-bg,#f4f7f9);border-top:1px solid #d8e0e6;border-top:1px solid var(--color-border,#d8e0e6);display:flex;flex-direction:column;gap:8px;padding:12px 8px}.dropdown-footer-version{text-align:center;width:100%}.dropdown-footer-badge{background-color:#5c5c5c0f;border-radius:100px;color:#9aa3af;color:var(--color-text-muted,#9aa3af);display:inline-block;font-size:10px;font-weight:600;padding:3px 8px;white-space:nowrap}.dropdown-footer-links{display:flex;gap:12px;justify-content:center;width:100%}.dropdown-footer-action{align-items:center;color:#5c5c5c;color:var(--color-text-secondary,#5c5c5c);display:inline-flex;font-size:11px;font-weight:600;gap:5px;text-decoration:none;transition:color .18s ease}.dropdown-footer-action:hover{color:#057a7a;color:var(--color-primary,#057a7a)}.footer-action-icon{font-size:12px}@media (max-width:768px){.left-panel{box-shadow:0 8px 24px #00000029;box-shadow:var(--shadow-lg,0 8px 24px #00000029);width:min(300px,90vw);z-index:9999}}@media (max-width:755px){.left-panel{min-width:100vw}}@media (min-width:1025px){.left-panel{transform:translateX(0)!important}.left-panel:not(.show){width:60px!important}.left-panel.show,.left-panel:not(.show):hover{width:240px!important;width:var(--sidebar-width,240px)!important}.left-panel:not(.show):hover{box-shadow:0 4px 12px #0000001f;box-shadow:var(--shadow-md,0 4px 12px #0000001f)}.left-panel:not(.show):not(:hover) .dropdown-arrow,.left-panel:not(.show):not(:hover) .dropdown-footer-version,.left-panel:not(.show):not(:hover) .footer-action-text,.left-panel:not(.show):not(:hover) .nav-label,.left-panel:not(.show):not(:hover) .sidebar-footer-info,.left-panel:not(.show):not(:hover) .sidebar-section-item,.left-panel:not(.show):not(:hover) .sidebar-section-label,.left-panel:not(.show):not(:hover) .sidebar-title .nav-label,.left-panel:not(.show):not(:hover) ul.sidebar-submenu{display:none!important}.left-panel:not(.show):not(:hover) .manu-section ul li a,.left-panel:not(.show):not(:hover) .sidebar-group-title{justify-content:center;padding:9px 0}.left-panel:not(.show):not(:hover) .sidebar-title{flex:none;justify-content:center;width:100%}.left-panel:not(.show):not(:hover) .manu-section ul li a .nav-icon,.left-panel:not(.show):not(:hover) .sidebar-title .nav-icon{font-size:15px;margin:0;width:auto}.left-panel:not(.show):not(:hover) .manu-section ul li a.active:before{display:none}.left-panel:not(.show):not(:hover) .manu-section ul li a.active .nav-icon,.left-panel:not(.show):not(:hover) .sidebar-dropdown.sidebar-dropdown-child-active .nav-icon{color:#057a7a;color:var(--color-primary,#057a7a)}.left-panel:not(.show):not(:hover) .sidebar-footer-user{justify-content:center;padding:8px 0}.left-panel:not(.show):not(:hover) .sidebar-footer{padding:12px 6px}.left-panel:not(.show):not(:hover) .dropdown-footer-links{align-items:center;flex-direction:column;gap:12px;width:100%}.left-panel:not(.show):not(:hover) .dropdown-footer-action{justify-content:center;padding:4px}}.left-panel.fullwidthPanel{width:240px;width:var(--sidebar-width,240px)}.left-panel.collapsedPanel{width:60px;width:var(--sidebar-collapsed-width,60px)}:root{--header-height:75px;--sidebar-width:240px;--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:240px;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:240px!important;margin-left:var(--sidebar-width)!important}}.main-content{background-color:#fff;min-height:100vh;padding:12px}.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:10px;font-size:14px;font-weight:500;margin-bottom:20px;padding:14px 18px}.practices-list-alert-danger{background:#fef3f2;border:1px solid #fecdca;color:#b42318}.practice-patient-summary{align-items:stretch;border-radius:6px;display:flex;font-family:Arial,Helvetica,sans-serif;min-width:280px;overflow:hidden;width:-webkit-fit-content;width:fit-content}.summary-left{cursor:pointer;display:flex;flex-direction:column;justify-content:center;padding:12px 16px;width:45%}.summary-total{color:#444;font-size:18px;font-weight:700}.summary-divider-v{background:#e2e2e2;width:1px}.summary-divider-h{background:#e2e2e2;height:1px}.summary-right{display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:0 12px}.summary-item{cursor:pointer;font-size:14px;gap:8px;padding:3px 0}.summary-icon,.summary-item{align-items:center;display:flex}.summary-icon{border-radius:50%;color:#fff;flex-shrink:0;font-size:12px;height:22px;justify-content:center;width:22px}.icon-active{background:#2e9d43}.icon-pending{background:#c0a730}.icon-locked{background:#5b3cb3}.summary-label{color:#444;white-space:nowrap}.summary-count{color:#222;font-size:14px;margin-left:auto}.letter-a{color:#2e9d43;font-weight:700}.letter-p{color:#c0a730;font-weight:700}.letter-l{color:#5b3cb3;font-weight:700}.practices-list-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a73;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.practices-list-modal-container{animation:practiceModal .22s ease;background:#fff;border-radius:4px;max-width:520px;overflow:hidden;width:92%}.practices-list-modal-header{align-items:center;border-bottom:1px solid #edf2f6;display:flex;justify-content:space-between;padding:20px}.practices-list-modal-title{color:#2c2c2c;font-size:20px;font-weight:500;margin:0}.practices-list-modal-close{align-items:center;background:#0000;border:none;border-radius:50%;color:#6b7280;cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;padding-bottom:2px;transition:.2s;width:32px}.practices-list-modal-close:hover{background:#f4f7f9;color:#243443}.practices-list-modal-body{color:#2c2c2c;font-size:15px;padding:20px}.practices-list-modal-body strong{color:#000}.practices-list-modal-warning{color:#dc2626;font-weight:500;margin-top:16px}.practices-list-modal-footer{border-top:1px solid #edf2f6;display:flex;gap:8px;justify-content:flex-end;padding:15px}.practices-list-btn-cancel{background:#fff;border:1px solid #d6dde3;border-radius:4px;color:#425466;cursor:pointer;font-weight:500;height:42px;min-width:110px;transition:.2s}.practices-list-btn-cancel:hover{background:#f5f7f9}.practices-list-btn-delete{background:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:500;height:42px;min-width:110px;transition:.2s}.practices-list-btn-delete:hover:not(:disabled){background:#c62828}.practices-list-btn-delete:disabled{cursor:not-allowed;opacity:.55}@keyframes practiceModal{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}@media(max-width:768px){.practices-list-modal-container{width:95%}.practices-list-modal-header{padding:16px 18px}.practices-list-modal-body{padding:18px}.practices-list-modal-footer{flex-direction:column}.practices-list-btn-cancel,.practices-list-btn-delete{width:100%}}.practice-dashboard{background:#0000;box-sizing:border-box;max-width:100%;padding:clamp(14px,2vw,20px)}.practice-dashboard-header{margin-bottom:20px}.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:#2c2c2c;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;width:100%}.practice-dashboard-billing-line{font-size:14px}.practice-dashboard-billing-prefix{color:#2c2c2c;font-weight:400}.practice-dashboard-billing-dates{color:grey;font-size:14px;font-weight:400}.practice-dashboard-nav-wrap{-webkit-overflow-scrolling:touch;margin-top:10px;overflow-x:auto;overflow-y:hidden;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:#f4f7f9;border-radius:100px;box-shadow:inset 0 3px 6px #0000001a;display:flex;flex-wrap:nowrap;list-style:none;margin:0;min-width:100%;padding:8px;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:50px;color:#5c5c5c;color:var(--color-text-secondary,#5c5c5c);cursor:pointer;display:inline-flex;font-size:clamp(12px,1.35vw,15px);font-weight:500;margin-right:2px;padding:8px 12px;position:relative;transition:color .2s ease,background .2s ease;white-space:nowrap}.practice-dashboard-nav-tabs .practice-dashboard-nav-link:hover{background:#057a7a1e;color:#057a7a}.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:#fff;box-shadow:1px 1px 2px #0003;color:#057a7a;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:#fff;background:var(--color-surface,#fff);border-radius:0 0 6px 6px;border-radius:0 0 var(--radius-md,6px) var(--radius-md,6px);border-top:none;box-shadow:none;min-height:320px}.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:1px solid #cbd5e1;border-radius:4px;box-sizing:border-box;font-size:14px;height:40px;padding:10px 15px;transition:all .2s ease;width:100%!important}.add-practice-form-control:focus{border-color:#057a7a;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-radius:4px;overflow:visible;padding:20px;position:relative}.add-practice-form-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px;min-height:32px}.add-practice-form-header h2,.add-practice-form-header h4{color:#2c2c2c;font-size:22px;font-weight:700;margin:0}.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:4px;cursor:pointer;font-size:14px;font-weight:500;justify-content:center;padding:10px 35px;transition:all .2s ease}.add-practice-btn-cancel{background-color:#ecedee;color:#2c2c2c}.add-practice-btn-cancel:hover{background-color:#ccc;color:#2c2c2c}.add-practice-btn-add{background-color:#057a7a;color:#fff}.add-practice-btn-add:hover{background-color:#023d3d}.add-practice-btn-secondary{background-color:#057a7a;box-shadow:0 1px 2px #00000014;color:#fff;height:40px;min-width:0;padding:6px 25px;width:auto!important}.add-practice-btn-secondary:hover{background-color:#023d3d;color:#fff}.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 #ecedee;border-radius:4px;margin:20px 0;padding:20px;position:relative}.add-practice-section-header,.add-practice-section-header-main{border-bottom:1px solid #ecedee;color:#8d8d8d;font-size:16px;font-weight:600;padding-bottom:10px;text-align:end}.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:initial;border:1px solid #ecedee;border-radius:4px;color:#2c2c2c;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:6px 20px;transition:all .25s ease}.add-practice-btn-back:hover{background-color:#057a7a1e;border-color:#057a7a;color:#057a7a}.add-practice-admin-panel{margin-bottom:20px}.add-practice-admin-panel .add-practice-contact-row{margin-bottom:16px}.add-practice-contacts-wrapper{display:flex;flex-direction:column;gap:24px}.add-practice-contact-panel{flex:1 1}.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:#2c2c2c;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:8px}.add-practice-checkbox-group label{color:#2c2c2c;cursor:pointer;font-size:14px;font-weight:500;margin:0}.add-practice-checkbox-group input[type=radio]{accent-color:#2c2c2c;cursor:pointer;height:15px;width:15px}.add-practice-checkbox-group input[type=checkbox]{accent-color:#2c2c2c;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:#2c2c2c}.add-practice-monitoring-option.selected{background-color:#2c2c2c;border-color:#2c2c2c;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:#2c2c2c;border-radius:4px;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:4px;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:4px;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:#2c2c2c}.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:#2c2c2c;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:#2c2c2c;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:#2c2c2c;border:#2c2c2c}.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:#2c2c2c;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:#2c2c2c;text-decoration:none}.practicetabledata{border-collapse:collapse;width:100%}.practicetabledata th{background-color:#2c2c2c;border:1px solid #2c2c2c;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}.vrpm-login-page{display:flex;height:100vh;overflow:hidden;width:100%}.vrpm-login-left{align-items:center;background:#fff;display:flex;flex-direction:column;padding:45px 70px;width:50%}.vrpm-logo img{height:auto;width:40%}.vrpm-form-wrapper{width:80%}.vrpm-form-wrapper h1{color:#2c2c2c;font-size:22px;font-weight:700;margin-bottom:12px;margin-top:12px}.vrpm-subtitle{color:#5c5c5c;font-size:14px;margin-bottom:30px}.vrpm-field{margin-bottom:20px}.vrpm-field label{color:#2c2c2c;display:block;font-size:14px;font-weight:500;margin-bottom:10px}.vrpm-field input{background:#fff;border:1px solid #dbdbdb;border-radius:4px;font-size:16px;height:48px;outline:none;padding:0 22px;transition:.25s;width:100%}.vrpm-field input:focus{border-color:#148488;box-shadow:0 0 0 4px #1484881f}.vrpm-password-wrapper{position:relative}.vrpm-links{align-items:center;display:flex;justify-content:space-between;margin-bottom:38px;margin-top:-8px}.vrpm-forgot-btn{background:none;border:none;color:#057a7a;cursor:pointer;font-size:14px;font-weight:500}.vrpm-forgot-btn:hover{color:#023d3d}.vrpm-login-btn{background:#057a7a;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;font-weight:500;height:48px;transition:.25s;width:100%}.vrpm-login-btn:hover{background:#023d3d}.vrpm-login-btn:disabled{cursor:not-allowed;opacity:.7}.vrpm-error{background:#ffe9e9;border-radius:4px;color:#c62828;font-size:14px;margin-bottom:20px;padding:14px 18px}.vrpm-login-right-container{align-items:center;background:#fff;display:flex;flex-direction:column;justify-content:center;padding:2%;width:50%}.vrpm-login-right{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(24px);background:#00000059;border-radius:20px;height:100%;overflow:hidden;padding:10%;position:relative;z-index:1}.vrpm-login-right:before{background:url(/static/media/vitarpm-background.27d0d400c6266a83df07.png) 50%/cover no-repeat;content:"";filter:blur(15px) brightness(.85);inset:-30px;position:absolute;z-index:-2}.vrpm-login-right:after{background:linear-gradient(135deg,#0003,#ffffff08);content:"";inset:0;pointer-events:none;position:absolute;z-index:-1}.vrpm-login-right>*{position:relative;z-index:1}.vrpm-right-overlay{color:#fff;display:flex;flex-direction:column;height:100%;justify-content:flex-end;width:100%}.vrpm-hero{width:100%}.vrpm-hero h2{font-size:36px;font-weight:400}.vrpm-hero h2,.vrpm-quote{color:#fff;margin-bottom:10px}.vrpm-quote{font-size:16px;font-weight:500}.vrpm-testimonial{align-items:center;display:flex}.vrpm-avatar{border-radius:50%;flex-shrink:0;height:50px;margin-right:24px;overflow:hidden;width:50px}.vrpm-avatar img{height:100%;object-fit:cover;width:100%}.vrpm-testimonial h4{font-size:16px;font-weight:600;margin-bottom:1px}.vrpm-testimonial span{color:#fff;font-size:14px;font-weight:400;line-height:1.4}.vrpm-divider{background:#fff3;height:1px;margin-bottom:10px;margin-top:10px}.vrpm-hipaa{align-items:center;display:flex;flex:1 1;justify-content:center}.vrpm-hipaa img{height:auto;margin-bottom:20px;width:200px}.vrpm-cpt-grid{grid-gap:7px;display:grid;gap:7px;grid-template-columns:repeat(2,1fr);max-width:100%}.vrpm-cpt-grid div{align-items:center;background:#ffffff1a;border-radius:50px;color:#fff;display:flex;font-size:16px;font-weight:600;height:40px;justify-content:center;padding:10px 15px}@media (max-width:768px){.vrpm-login-left{padding:35px}.vrpm-right-overlay{padding:50px 35px}.vrpm-form-wrapper h1{font-size:40px}.vrpm-subtitle{font-size:18px;margin-bottom:45px}.vrpm-field label{font-size:18px}.vrpm-field input{font-size:17px;height:58px}.vrpm-login-btn{font-size:24px;height:60px}.vrpm-hero h2{font-size:42px}.vrpm-quote{font-size:18px}.vrpm-bottom-row{align-items:flex-start;flex-direction:column;gap:35px}.vrpm-cpt-grid{grid-template-columns:repeat(2,1fr);width:100%}}.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,#057a7a,#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:#057a7a;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:#057a7a;display:inline-block;font-size:12px;font-weight:600;padding:4px 10px}.scd-date-cell{color:#057a7a;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:#dc3545;--measurement-low-color:#ca8a04;--measurement-normal-color:#16a34a}.alert-high,.bp-value-high,.value-high{color:#dc3545!important;color:var(--measurement-high-color,#dc3545)!important;font-weight:600}.alert-low,.bp-value-low,.value-low{color:#ca8a04!important;color:var(--measurement-low-color,#ca8a04)!important;font-weight:600}.alert-normal,.bp-value-normal,.value-normal{color:#16a34a!important;color:var(--measurement-normal-color,#16a34a)!important;font-weight:600}*{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:#057a7a;border-color:#057a7a;color:#fff;font-weight:500}.btn-primary:hover{background-color:#057a7ac4;border-color:#057a7a;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{border:1px solid #5c5c5c;border-radius:50px;color:#5c5c5c;cursor:pointer;display:inline-block;font-size:10px;height:8px;line-height:8px;margin-left:6px;padding:2px;text-align:center;width:8px}.list-screen-actions{align-items:center;display:flex;gap:5px;justify-content:flex-end;margin-bottom:20px;margin-left:auto}
/*# sourceMappingURL=main.0a603d51.css.map*/