@charset "UTF-8";@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap);:root{--toastify-color-light:#fff;--toastify-color-dark:#121212;--toastify-color-info:#3498db;--toastify-color-success:#07bc0c;--toastify-color-warning:#f1c40f;--toastify-color-error:#e74c3c;--toastify-color-transparent:#ffffffb3;--toastify-icon-color-info:var(--toastify-color-info);--toastify-icon-color-success:var(--toastify-color-success);--toastify-icon-color-warning:var(--toastify-color-warning);--toastify-icon-color-error:var(--toastify-color-error);--toastify-toast-width:320px;--toastify-toast-background:#fff;--toastify-toast-min-height:64px;--toastify-toast-max-height:800px;--toastify-font-family:sans-serif;--toastify-z-index:9999;--toastify-text-color-light:#757575;--toastify-text-color-dark:#fff;--toastify-text-color-info:#fff;--toastify-text-color-success:#fff;--toastify-text-color-warning:#fff;--toastify-text-color-error:#fff;--toastify-spinner-color:#616161;--toastify-spinner-color-empty-area:#e0e0e0;--toastify-color-progress-light:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);--toastify-color-progress-dark:#bb86fc;--toastify-color-progress-info:var(--toastify-color-info);--toastify-color-progress-success:var(--toastify-color-success);--toastify-color-progress-warning:var(--toastify-color-warning);--toastify-color-progress-error:var(--toastify-color-error)}.Toastify__toast-container{box-sizing:border-box;color:#fff;padding:4px;position:fixed;-webkit-transform:translateZ(9999);-webkit-transform:translateZ(var(--toastify-z-index));width:320px;width:var(--toastify-toast-width);z-index:9999;z-index:var(--toastify-z-index)}.Toastify__toast-container--top-left{left:1em;top:1em}.Toastify__toast-container--top-center{left:50%;top:1em;transform:translateX(-50%)}.Toastify__toast-container--top-right{right:1em;top:1em}.Toastify__toast-container--bottom-left{bottom:1em;left:1em}.Toastify__toast-container--bottom-center{bottom:1em;left:50%;transform:translateX(-50%)}.Toastify__toast-container--bottom-right{bottom:1em;right:1em}@media only screen and (max-width:480px){.Toastify__toast-container{left:0;margin:0;padding:0;width:100vw}.Toastify__toast-container--top-center,.Toastify__toast-container--top-left,.Toastify__toast-container--top-right{top:0;transform:translateX(0)}.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-right{bottom:0;transform:translateX(0)}.Toastify__toast-container--rtl{left:auto;right:0}}.Toastify__toast{border-radius:4px;box-shadow:0 1px 10px 0 #0000001a,0 2px 15px 0 #0000000d;box-sizing:border-box;cursor:default;direction:ltr;display:flex;font-family:sans-serif;font-family:var(--toastify-font-family);justify-content:space-between;margin-bottom:1rem;max-height:800px;max-height:var(--toastify-toast-max-height);min-height:64px;min-height:var(--toastify-toast-min-height);overflow:hidden;padding:8px;position:relative;z-index:0}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-body{align-items:center;display:flex;flex:1 1 auto;margin:auto 0;padding:6px}.Toastify__toast-body>div:last-child{flex:1 1;word-break:break-word}.Toastify__toast-icon{-webkit-margin-end:10px;display:flex;flex-shrink:0;margin-inline-end:10px;width:20px}.Toastify--animate{animation-duration:.7s;animation-fill-mode:both}.Toastify--animate-icon{animation-duration:.3s;animation-fill-mode:both}@media only screen and (max-width:480px){.Toastify__toast{border-radius:0;margin-bottom:0}}.Toastify__toast-theme--dark{background:#121212;background:var(--toastify-color-dark);color:#fff;color:var(--toastify-text-color-dark)}.Toastify__toast-theme--colored.Toastify__toast--default,.Toastify__toast-theme--light{background:#fff;background:var(--toastify-color-light);color:#757575;color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{background:#3498db;background:var(--toastify-color-info);color:#fff;color:var(--toastify-text-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{background:#07bc0c;background:var(--toastify-color-success);color:#fff;color:var(--toastify-text-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{background:#f1c40f;background:var(--toastify-color-warning);color:#fff;color:var(--toastify-text-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{background:#e74c3c;background:var(--toastify-color-error);color:#fff;color:var(--toastify-text-color-error)}.Toastify__progress-bar-theme--light{background:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:#bb86fc;background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:#3498db;background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:#07bc0c;background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:#f1c40f;background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:#e74c3c;background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning{background:#ffffffb3;background:var(--toastify-color-transparent)}.Toastify__close-button{align-self:flex-start;background:#0000;border:none;color:#fff;cursor:pointer;opacity:.7;outline:none;padding:0;transition:.3s ease}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:focus,.Toastify__close-button:hover{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{bottom:0;height:5px;left:0;opacity:.7;position:absolute;transform-origin:left;width:100%;z-index:9999;z-index:var(--toastify-z-index)}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{left:auto;right:0;transform-origin:right}.Toastify__spinner{animation:Toastify__spin .65s linear infinite;border:2px solid #e0e0e0;border-color:var(--toastify-spinner-color-empty-area);border-radius:100%;border-right-color:#616161;border-right-color:var(--toastify-spinner-color);box-sizing:border-box;height:20px;width:20px}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,0,0)}to{opacity:0;transform:translate3d(2000px,0,0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,0,0)}to{opacity:0;transform:translate3d(-2000px,0,0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,-10px,0)}40%,45%{opacity:1;transform:translate3d(0,20px,0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,10px,0)}40%,45%{opacity:1;transform:translate3d(0,-20px,0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--bottom-left,.Toastify__bounce-enter--top-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--bottom-right,.Toastify__bounce-enter--top-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--bottom-left,.Toastify__bounce-exit--top-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--bottom-right,.Toastify__bounce-exit--top-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{animation-timing-function:ease-in;opacity:0;transform:perspective(400px) rotateX(90deg)}40%{animation-timing-function:ease-in;transform:perspective(400px) rotateX(-20deg)}60%{opacity:1;transform:perspective(400px) rotateX(10deg)}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:perspective(400px)}30%{opacity:1;transform:perspective(400px) rotateX(-20deg)}to{opacity:0;transform:perspective(400px) rotateX(90deg)}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideOutRight{0%{transform:translateZ(0)}to{transform:translate3d(110%,0,0);visibility:hidden}}@keyframes Toastify__slideOutLeft{0%{transform:translateZ(0)}to{transform:translate3d(-110%,0,0);visibility:hidden}}@keyframes Toastify__slideOutDown{0%{transform:translateZ(0)}to{transform:translate3d(0,500px,0);visibility:hidden}}@keyframes Toastify__slideOutUp{0%{transform:translateZ(0)}to{transform:translate3d(0,-500px,0);visibility:hidden}}.Toastify__slide-enter--bottom-left,.Toastify__slide-enter--top-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--bottom-right,.Toastify__slide-enter--top-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--bottom-left,.Toastify__slide-exit--top-left{animation-name:Toastify__slideOutLeft}.Toastify__slide-exit--bottom-right,.Toastify__slide-exit--top-right{animation-name:Toastify__slideOutRight}.Toastify__slide-exit--top-center{animation-name:Toastify__slideOutUp}.Toastify__slide-exit--bottom-center{animation-name:Toastify__slideOutDown}@keyframes Toastify__spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.header-screen-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0f172aa6;bottom:0;left:0;overflow-y:auto;padding:clamp(14px,3vw,40px);position:fixed;right:0;top:75px;top:var(--header-height,75px);z-index:99998}.header-screen-card{background-color:#fff;border:1px solid #eef2f7;border-radius:22px;box-shadow:0 20px 45px #0f172a2e;margin:0 auto;padding:clamp(20px,3vw,40px);width:min(1180px,100%)}.change-password-card{width:min(760px,100%)}.email-notification-card{width:min(1200px,100%)}.header-screen-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:24px}.header-screen-card-header h2{color:#0f172a;font-size:24px;font-weight:600;margin:0}.header-screen-subtitle{color:#64748b;font-size:14px;margin-top:4px}.header-screen-close{background:#f5f6fb;border:none;border-radius:12px;color:#0f172a;cursor:pointer;font-size:22px;height:40px;transition:background .2s ease;width:40px}.header-screen-close:hover{background:#e2e8f0}.change-password-form{display:flex;flex-direction:column;gap:20px;margin:0 auto;max-width:640px}.form-field{gap:8px}.form-field label{align-items:center;color:#1f2937;display:flex;font-size:14px;font-weight:600;gap:6px}.input-with-icon{align-items:center;display:flex;position:relative}.input-with-icon input{border:1px solid #d5dbe7;border-radius:12px;font-size:15px;padding:12px 46px 12px 14px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.input-with-icon input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26;outline:none}.icon-button{background:#0000;border:none;color:#475569;cursor:pointer;font-size:16px;position:absolute;right:10px}.info-icon{color:#94a3b8;cursor:help;margin-left:6px}.required{color:#dc2626}.form-actions{gap:12px;margin-top:10px}.form-actions .btn{border:none;border-radius:12px;font-weight:600;min-width:160px;padding:12px 20px;transition:transform .15s ease,box-shadow .15s ease}.btn-primary{background:linear-gradient(135deg,#1e3a8a,#0ea5e9)}.btn-secondary{background:#4b5563}.email-notification-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:18px}.entries-selector,.search-field{align-items:center;color:#475569;display:flex;gap:10px}.email-notification-footer select,.entries-selector select,.search-input input{border:1px solid #cdd5e0;border-radius:8px;font-size:14px;padding:8px 12px}.search-input input{padding-right:34px}.search-input i{color:#94a3b8;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.email-notification-table-wrapper{border:1px solid #e5e9f1;border-radius:18px;box-shadow:inset 0 0 0 1px #f4f6fb;overflow:hidden}.email-notification-table{border-collapse:collapse;width:100%}.email-notification-table thead{background:var(--ev-table-header);color:#fff;font-size:13px;letter-spacing:.3px;text-transform:uppercase}.email-notification-table td,.email-notification-table th{border-bottom:1px solid #edf1f7;padding:14px 18px;text-align:left}.email-notification-table tbody tr:nth-child(2n){background:#f8f9fc}.email-notification-table tbody tr:last-child td{border-bottom:none}.status-pill{font-size:13px;min-width:120px;padding:6px 16px}.status-enabled{background-color:#16a34a;color:#fff}.status-disabled{background-color:#dc2626;color:#fff}.email-notification-footer{align-items:center;color:#475569;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;margin-top:16px}.pagination-controls{gap:8px}.pagination-buttons{display:flex;gap:8px}.btn-icon{background:#fff;border:1px solid #d5dbe7;border-radius:8px;color:#475569}.btn-icon:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.header-screen-card{padding:20px}.header-screen-card-header{flex-direction:column;gap:16px}.form-actions{flex-direction:column-reverse}.form-actions .btn{width:100%}.email-notification-toolbar{align-items:stretch;flex-direction:column}.email-notification-footer{align-items:flex-start;flex-direction:column}}.support-ticket-overlay{background:#03045e59;display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:100001}.support-ticket-panel{animation:support-ticket-slide-in .24s ease;background:#fff;box-shadow:-8px 0 24px #03045e2e;display:flex;flex-direction:column;height:100%;width:min(460px,100vw)}@keyframes support-ticket-slide-in{0%{transform:translateX(100%)}to{transform:translateX(0)}}.support-ticket-panel-header{align-items:center;background:#03045e;background:var(--ev-navy-dark,#03045e);color:#fff;display:flex;gap:12px;justify-content:space-between;padding:18px 20px}.support-ticket-panel-header h2{font-size:18px;font-weight:700;margin:0}.support-ticket-close{background:#0000;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:28px;height:36px;line-height:1;width:36px}.support-ticket-close:hover{background:#ffffff1f}.support-ticket-panel-body{display:flex;flex:1 1;flex-direction:column;gap:16px;overflow-y:auto;padding:20px}.support-ticket-field{display:flex;flex-direction:column;gap:8px}.support-ticket-field>span,.support-ticket-label{color:#64748b;color:var(--ev-text-secondary,#64748b);font-size:13px;font-weight:600}.support-ticket-label{display:block}.support-ticket-label-required{align-items:baseline;direction:ltr;display:inline-flex;flex-direction:row}.support-ticket-req{color:#dc2626;flex:0 0 auto;font-weight:700;margin:0;order:0;padding:0}.support-ticket-label-name{flex:0 0 auto;order:1}.support-ticket-optional{color:#94a3b8;font-size:12px;font-weight:500}.support-ticket-field-error{color:#dc2626;font-size:12px;font-weight:600;margin:0}.support-ticket-field input.has-error,.support-ticket-field textarea.has-error{border-color:#dc2626;box-shadow:0 0 0 1px #dc262626}.support-ticket-field input,.support-ticket-field select,.support-ticket-field textarea{width:100%}.support-ticket-dropzone{background:#caf0f8;background:var(--ev-blue-pale,#caf0f8);border:2px dashed #dbeafe;border:2px dashed var(--ev-border,#dbeafe);border-radius:10px;cursor:pointer;padding:18px;text-align:center;transition:border-color .2s ease,background .2s ease}.support-ticket-dropzone.is-active,.support-ticket-dropzone:hover{background:#90e0ef;background:var(--ev-blue-tint,#90e0ef);border-color:#00b4d8;border-color:var(--ev-blue-accent,#00b4d8)}.support-ticket-dropzone p{color:#1e293b;color:var(--ev-text-body,#1e293b);font-size:14px;margin:0 0 6px}.support-ticket-dropzone small{color:#94a3b8;color:var(--ev-text-muted,#94a3b8)}.support-ticket-file-input{display:none}.support-ticket-panel-footer{margin-top:auto;padding-top:8px}.support-ticket-send-btn{background:#03045e;background:var(--ev-btn-primary,#03045e);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:15px;font-weight:700;padding:12px 16px;width:100%}.support-ticket-send-btn:hover:not(:disabled){background:#02035a;background:var(--ev-btn-primary-hover,#02035a)}.support-ticket-send-btn:disabled{cursor:not-allowed;opacity:.65}.ticket-evidence-viewer{border-top:1px solid #e2e8f0;border-top:1px solid var(--ev-border-subtle,#e2e8f0);margin-top:16px;padding-top:16px}.ticket-evidence-viewer h4{color:#1b2a4a;color:var(--ev-navy,#1b2a4a);font-size:14px;margin:0 0 10px}.ticket-evidence-label{color:#64748b;color:var(--ev-text-secondary,#64748b);font-size:12px;font-weight:600;margin:0 0 6px}.ticket-evidence-drive-links ul{margin:0;padding-left:18px}.ticket-evidence-drive-links a{color:#0077b6;color:var(--ev-blue-text,#0077b6);word-break:break-all}.ticket-evidence-image-wrap{margin-top:12px}.ticket-evidence-gallery{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));margin-top:8px}.ticket-evidence-gallery-btn{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--ev-border-subtle,#e2e8f0);border-radius:8px;cursor:pointer;overflow:hidden;padding:0;transition:box-shadow .15s ease,transform .15s ease}.ticket-evidence-gallery-btn:hover{box-shadow:0 4px 12px #0f172a1f;transform:translateY(-1px)}.ticket-evidence-image{border-radius:7px;display:block;height:120px;object-fit:cover;width:100%}.ticket-evidence-lightbox{align-items:center;background:#0f172ae0;box-sizing:border-box;display:flex;flex-direction:column;inset:0;justify-content:center;padding:24px;position:fixed;z-index:100003}.ticket-evidence-lightbox-image{background:#fff;border-radius:8px;max-height:calc(100vh - 120px);max-width:min(1200px,96vw);object-fit:contain}.ticket-evidence-lightbox-close{background:#ffffff26;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:24px;height:40px;position:absolute;right:16px;top:16px;width:40px}.ticket-evidence-lightbox-open{color:#caf0f8;font-size:14px;font-weight:600;margin-top:14px}.support-ticket-upload-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:12px 0 0;padding:0}.support-ticket-upload-item{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border:1px solid var(--ev-border-subtle,#e2e8f0);border-radius:8px;display:flex;gap:10px;padding:8px}.support-ticket-upload-thumb-btn{background:none;border:none;cursor:pointer;flex-shrink:0;padding:0}.support-ticket-upload-thumb{border:1px solid #e2e8f0;border:1px solid var(--ev-border-subtle,#e2e8f0);border-radius:6px;height:48px;object-fit:cover;width:48px}.support-ticket-upload-meta{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.support-ticket-upload-name{color:#1e293b;color:var(--ev-text-body,#1e293b);font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.support-ticket-upload-size{color:#64748b;color:var(--ev-text-secondary,#64748b);font-size:11px}.support-ticket-upload-remove{background:#0000;border:none;color:#64748b;color:var(--ev-text-secondary,#64748b);cursor:pointer;font-size:20px;line-height:1;padding:4px 8px}.support-ticket-upload-remove:hover{color:#c4162e;color:var(--ev-red,#c4162e)}.support-tickets-screen-card{width:min(980px,100%)}.support-tickets-page{background:#f4f9fc;background:var(--ev-bg-page,#f4f9fc);box-sizing:border-box;display:flex;flex-direction:column;min-height:calc(100vh - var(--header-height));padding:12px 16px 24px 20px;width:100%}.support-tickets-page-top{margin-bottom:12px}.support-tickets-page-title{color:#03045e;color:var(--ev-btn-primary,#03045e);font-size:22px;font-weight:700;margin:0}.support-tickets-page-subtitle{color:#64748b;color:var(--ev-text-secondary,#64748b);font-size:14px;line-height:1.45;margin:6px 0 0;max-width:720px}.support-tickets-view-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.support-tickets-view-tab{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--ev-border-subtle,#e2e8f0);border-radius:8px;color:#64748b;color:var(--ev-text-secondary,#64748b);cursor:pointer;font-size:14px;font-weight:600;padding:10px 18px}.support-tickets-view-tab.active{background:#03045e;background:var(--ev-navy-dark,#03045e);border-color:#03045e;border-color:var(--ev-navy-dark,#03045e);color:#fff}.support-tickets-page-body{background:#fff;border:1px solid #e1e6ed;border-radius:6px;box-sizing:border-box;flex:1 1;min-height:calc(100vh - var(--header-height) - 140px);padding:20px 24px 28px;width:100%}.support-tickets-page-toolbar{justify-content:flex-end;margin-bottom:16px}.support-tickets-empty{align-items:center;border:1px dashed #e2e8f0;border:1px dashed var(--ev-border-subtle,#e2e8f0);border-radius:12px;color:#64748b;color:var(--ev-text-secondary,#64748b);display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:280px;padding:24px;text-align:center}.support-ticket-inline{max-width:720px}.support-ticket-inline-intro h2{color:#0f172a;color:var(--ev-text-main,#0f172a);font-size:20px;font-weight:700;margin:0 0 8px}.support-ticket-inline-intro p{color:#64748b;color:var(--ev-text-secondary,#64748b);font-size:14px;line-height:1.5;margin:0 0 20px}.support-ticket-panel-body--inline{overflow:visible;padding:0}.support-ticket-panel-footer--inline{gap:12px;justify-content:flex-start;padding-top:8px}@media (max-width:768px){.support-tickets-page{padding:10px 12px 20px}.support-tickets-page-body{padding:16px}}.support-tickets-list{display:flex;flex-direction:column;gap:12px}.support-ticket-card{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--ev-border-subtle,#e2e8f0);border-radius:12px;padding:16px}.support-ticket-card-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px}.support-ticket-card-title{color:#1b2a4a;color:var(--ev-navy,#1b2a4a);font-size:16px;font-weight:700;margin:0}.support-ticket-status{align-items:center;background:#caf0f8;background:var(--ev-blue-pale,#caf0f8);display:inline-flex;padding:4px 10px;white-space:nowrap}.support-ticket-status,.support-ticket-status-select{border-radius:999px;color:#03045e;color:var(--ev-navy-dark,#03045e);font-size:11px;font-weight:700}.support-ticket-status-select{-webkit-appearance:none;appearance:none;background:#caf0f8 url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath fill='%2303045e' d='m1 1 4 4 4-4'/%3E%3C/svg%3E") no-repeat right 10px center;background:var(--ev-blue-pale,#caf0f8) url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath fill='%2303045e' d='m1 1 4 4 4-4'/%3E%3C/svg%3E") no-repeat right 10px center;border:1px solid #e2e8f0;border:1px solid var(--ev-border-subtle,#e2e8f0);cursor:pointer;max-width:min(160px,42vw);padding:6px 28px 6px 12px}.support-ticket-status-select:disabled{cursor:wait;opacity:.65}.support-ticket-rejection-field{display:flex;flex-direction:column;font-size:13px;gap:10px;margin-bottom:10px}.support-ticket-rejection-field label{display:flex;flex-direction:column;gap:6px}.support-ticket-rejection-field span{color:#64748b;color:var(--ev-text-secondary,#64748b);font-weight:600}.support-ticket-rejection-field textarea{border:1px solid #e2e8f0;border:1px solid var(--ev-border-subtle,#e2e8f0);border-radius:8px;font-family:inherit;font-size:14px;padding:10px 12px;resize:vertical;width:100%}.support-ticket-submit-rejection-btn{align-self:flex-start;margin-top:4px}.support-ticket-meta{color:#64748b;color:var(--ev-text-secondary,#64748b);display:flex;flex-wrap:wrap;font-size:12px;gap:10px 16px;margin-bottom:10px}.support-ticket-description{color:#1e293b;color:var(--ev-text-body,#1e293b);font-size:14px;margin:0;white-space:pre-wrap}.support-ticket-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.support-ticket-action-btn{border:none;border-radius:8px;cursor:pointer;font-size:13px;font-weight:600;padding:8px 14px}.support-ticket-action-btn.primary{background:#03045e;background:var(--ev-btn-primary,#03045e);color:#fff}.support-ticket-action-btn.secondary{background:#caf0f8;background:var(--ev-blue-pale,#caf0f8);color:#03045e;color:var(--ev-navy-dark,#03045e)}.support-ticket-admin-controls{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr;margin-top:14px}.support-ticket-admin-controls select,.support-ticket-admin-controls textarea{width:100%}.header-ticket-notifications{position:relative}.header-ticket-notifications-panel{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--ev-border-subtle,#e2e8f0);border-radius:12px;box-shadow:0 16px 32px #03045e24;overflow:hidden;position:absolute;right:0;top:calc(100% + 10px);width:min(360px,92vw);z-index:100002}.header-ticket-notifications-head{align-items:center;background:#caf0f8;background:var(--ev-blue-pale,#caf0f8);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--ev-border-subtle,#e2e8f0);display:flex;justify-content:space-between;padding:12px 14px}.header-ticket-notifications-head h3{color:#1b2a4a;color:var(--ev-navy,#1b2a4a);font-size:14px;margin:0}.header-ticket-notifications-list{max-height:320px;overflow-y:auto}.header-ticket-notification-item{background:#0000;border:none;border-bottom:1px solid #f1f5f9;cursor:pointer;padding:12px 14px;position:relative;text-align:left;transition:background .15s ease;width:100%}.header-ticket-notification-item:hover{background:#f8fafc}.header-notification-item-top{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:6px}.header-notification-unread-dot{background:#1b2a4a;background:var(--ev-navy,#1b2a4a);border-radius:50%;flex-shrink:0;height:8px;width:8px}.header-notification-unread-dot.placeholder{background:#0000;visibility:hidden}.header-ticket-notification-item p{color:#1e293b;color:var(--ev-text-body,#1e293b);font-size:13px;margin:0}.header-ticket-notification-item small{color:#94a3b8;color:var(--ev-text-muted,#94a3b8);display:block;font-size:11px;margin-top:4px}.header-chat-notification-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:4px}.header-notification-kind{color:#94a3b8;color:var(--ev-text-muted,#94a3b8);display:block;font-size:10px;font-weight:700;letter-spacing:.04em;margin-bottom:0;text-transform:uppercase}.header-chat-notification-meta strong{font-weight:700}.header-chat-notification-preview{color:#1e293b;color:var(--ev-text-body,#1e293b);font-size:13px;line-height:1.35;margin:0}.header-ticket-notifications-panel .chat-role-badge{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:11px;font-weight:700;line-height:1.2;padding:3px 8px;white-space:nowrap}.header-ticket-notifications-panel .chat-role-badge--compact{font-size:10px;padding:2px 7px}.header-ticket-notifications-panel .chat-role-badge--practice-admin{background:#e8f1fb;border-color:#c5daf3;color:#1e4d78}.header-ticket-notifications-panel .chat-role-badge--provider{background:#edf7e5;border-color:#c8e6b3;color:#27500a}.header-ticket-notifications-panel .chat-role-badge--caregiver{background:#fff4e5;border-color:#ffd8a8;color:#7a4b00}.header-ticket-notifications-panel .chat-role-badge--patient{background:#f3e8ff;border-color:#e9d5ff;color:#6b2c91}.header-ticket-notifications-panel .chat-role-badge--system-caregiver{background:#e6fffb;border-color:#b2f5ea;color:#0f4c5c}.header-ticket-notifications-panel .chat-role-badge--default{background:#edf2f7;border-color:#e2e8f0;color:#4a5568}.header-ticket-notifications-empty{color:#64748b;color:var(--ev-text-secondary,#64748b);font-size:13px;padding:18px 14px}.header-notifications-section-title{align-items:center;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--ev-border-subtle,#e2e8f0);color:#94a3b8;color:var(--ev-text-muted,#94a3b8);display:flex;font-size:11px;font-weight:700;gap:8px;justify-content:space-between;letter-spacing:.04em;padding:10px 14px 6px;text-transform:uppercase}.header-notifications-section-count{background:#03045e;background:var(--ev-navy,#03045e);border-radius:999px;color:#fff;font-size:11px;font-weight:700;height:20px;letter-spacing:0;line-height:20px;min-width:20px;padding:0 6px;text-align:center;text-transform:none}.header-notification-badge{align-items:center;background:#dc2626;border-radius:999px;color:#fff;display:inline-flex;font-size:10px;font-weight:700;height:18px;justify-content:center;min-width:18px;padding:0 5px;position:absolute;right:-2px;top:-2px}.error-boundary-container{align-items:center;background-color:#f8fafc;border-radius:12px;display:flex;flex-direction:column;height:100%;justify-content:center;min-height:400px;padding:40px;width:100%}.error-boundary-content{background:#fff;border-radius:16px;box-shadow:0 10px 25px #0000000d;max-width:500px;padding:40px;text-align:center;width:100%}.error-boundary-icon{color:#ef4444;font-size:48px;margin-bottom:20px}.error-boundary-content h2{color:#1e293b;font-size:24px;font-weight:600;margin-bottom:12px}.error-message{color:#64748b;font-size:15px;line-height:1.6;margin-bottom:30px}.error-btn-primary{align-items:center;background:#3182ce;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:15px;font-weight:500;justify-content:center;padding:12px 24px;transition:all .2s ease}.error-btn-primary:hover{background:#2b6cb0;transform:translateY(-1px)}.forgot-password-section{align-items:center;background-color:#f5f5f5;display:flex;justify-content:center;min-height:100vh;padding:20px}.forgot-password-container{margin:0 auto;max-width:1100px;width:70%}.forgot-password-card{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;overflow:hidden}.forgot-password-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:20px 30px}.header-logo{align-items:center;display:flex;gap:15px}.header-logo img{height:50px;width:auto}.logo-text{display:flex;flex-direction:column}.logo-title{color:#000;font-size:24px;font-weight:600;line-height:1.2}.logo-subtitle{color:#666;font-size:12px;line-height:1.2}.header-login-btn{background-color:#1e3a8a;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:background-color .3s}.forgot-password-form-card{margin:0 auto;max-width:400px;padding:40px}.form-title{color:#000;font-size:28px;font-weight:600;margin-bottom:30px}.form-group{margin-bottom:25px}.form-group .form-control{border:1px solid #ddd;border-radius:4px;box-sizing:border-box;font-size:14px;padding:12px 15px;transition:border-color .3s;width:100%}.form-group .form-control:focus{border-color:#1e3a8a;outline:none}.form-group .form-control::placeholder{color:#999}.alert-danger{background-color:#fee;border-radius:4px;color:#c33;font-size:14px;margin-bottom:20px;padding:12px 15px}.btn{padding:12px 24px;transition:all .3s}.btn-primary{background-color:#3e5066!important;border:none!important;box-shadow:none!important;color:#fff!important}.btn-primary:disabled{background-color:#94a3b8!important}.btn-submit{min-width:200px}.spinner-border-sm{border-width:.15em}.success-modal-overlay{align-items:center;animation:fadeIn .3s;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.success-modal-content{animation:slideUp .3s;background:#fff;border-radius:8px;box-shadow:0 4px 20px #0000004d;max-width:400px;width:90%}.success-modal-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:20px 25px;position:relative}.success-modal-header h4{color:#000;font-size:20px;font-weight:600;margin:0}.success-modal-body{padding:25px;text-align:center}.success-modal-body p{font-size:16px;margin:0}.success-modal-footer{border-top:1px solid #e0e0e0;display:flex;justify-content:flex-end;padding:15px 25px}.success-modal-footer .btn{min-width:80px}.back-arrow-container{left:20px;position:absolute;top:20px;z-index:10}.back-arrow-icon{color:#3e5066!important;cursor:pointer!important;display:inline-block;font-size:24px;padding:5px;transition:transform .2s}.back-arrow-icon:hover{color:#3e5066!important;transform:scale(1.1)}.success-icon-container{color:#28a745;font-size:48px;margin-bottom:15px}.success-modal-body p{color:#333;font-size:18px;font-weight:500;margin-bottom:5px}.success-modal-body .small-text{color:#666;font-size:14px;font-weight:400}.forgot-password-actions{align-items:flex-end;clear:both;display:flex;flex-direction:column;justify-content:center;margin-top:30px;position:relative;width:100%}.forgot-password-actions .btn.btn-block{background-color:#3e5066;border:none;border-radius:5px;color:#fff;min-width:140px;padding:10px 20px;width:auto!important}.login-right .form-group{position:relative}.login-right .form-control{border-radius:5px!important}@media (max-width:768px){.forgot-password-header{align-items:flex-start;flex-direction:column;gap:15px}.header-login-btn{width:100%}.forgot-password-form-card{padding:30px 20px}.form-title{font-size:24px}.back-arrow-container{left:15px;position:absolute;top:15px}}.forgot-password-email-group{position:relative}.forgot-password-email-invalid{border-color:#dc3545!important}.forgot-password-email-error{color:#dc3545;font-size:12px;line-height:1.35;margin:6px 0 0}.reset-password-panel{position:relative}.reset-password-back{align-items:center;background:#0000;border:none;border-radius:12px;color:var(--navy);cursor:pointer;display:inline-flex;font-size:18px;height:40px;justify-content:center;left:58px;position:absolute;top:48px;transition:background .2s ease,color .2s ease;width:40px}.reset-password-back:hover{background:#071b340f;color:var(--navy-hover)}.reset-password-heading{font-size:clamp(32px,3.5vw,42px)}.reset-password-page .password-req-text{color:var(--muted);font-size:12.5px;line-height:1.55;margin:-4px 0 18px;text-align:left}.reset-password-page .success-msg{background:#dcfce7;border:1px solid #bbf7d0;border-radius:14px;color:#166534;font-size:13.5px;font-weight:600;margin:0 0 14px;padding:12px 14px;text-align:left}.reset-password-page .login-logo{margin-top:28px}@media (max-width:1000px){.reset-password-back{left:20px;top:20px}.reset-password-page .login-logo{margin-top:36px}}.list-screen-pagination-section{align-items:center;background:#fff;border-top:1px solid #eef2f6;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-top:12px;padding:10px 16px;position:relative;z-index:1}.list-screen-pagination-section.has-left-slot{row-gap:12px}.list-screen-pagination-section.has-left-slot .list-screen-pagination-left{flex-wrap:wrap;min-width:0}.list-screen-pagination-left{align-items:center;display:flex;flex-shrink:0;gap:16px}.list-screen-entries-selector{align-items:center;color:#64748b;display:flex;font-size:13px;font-weight:500;gap:8px;white-space:nowrap}.list-screen-entries-select{-webkit-appearance:none;appearance:none;background:#fcfcfd;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2364748b'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m19 9-7 7-7-7'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;background-size:14px;border:1.5px solid #e2e8f0;border-radius:6px;color:#1e293b;cursor:pointer;flex-shrink:0;font-size:13px;font-weight:600;height:34px;padding:0 28px 0 8px;width:80px}.list-screen-pagination-right{align-items:center;display:flex;flex-shrink:0;gap:16px}.list-screen-page-selector{align-items:center;color:#64748b;display:flex;font-size:13px;font-weight:500;gap:8px;white-space:nowrap}.list-screen-page-nav{align-items:center;display:flex;gap:4px}.list-screen-page-nav-btn{align-items:center;background:#fcfcfd;border:1.5px solid #e2e8f0;border-radius:6px;color:#1e293b;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;height:34px;justify-content:center;line-height:1;min-width:32px;padding:0 8px;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.list-screen-page-nav-btn:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.list-screen-page-nav-btn:focus-visible{border-color:var(--ev-blue-accent);box-shadow:0 0 0 3px #75ccd626;outline:none}.list-screen-page-nav-btn:disabled{background:#f8fafc;color:#94a3b8;cursor:not-allowed;opacity:.45}.list-screen-page-number-select{-webkit-appearance:none;appearance:none;background:#fcfcfd;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2364748b'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m19 9-7 7-7-7'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;background-size:14px;border:1.5px solid #e2e8f0;border-radius:6px;color:#1e293b;cursor:pointer;flex-shrink:0;font-size:13px;font-weight:600;height:34px;padding:0 24px 0 6px;text-align:center;width:65px}.list-screen-page-number-select:hover:not(:disabled){border-color:#cbd5e1}.list-screen-page-number-select:focus{border-color:var(--ev-blue-accent);box-shadow:0 0 0 3px #75ccd626;outline:none}.list-screen-page-number-select:disabled{cursor:not-allowed;opacity:.6}.list-screen-page-number-box{align-items:center;background:#fff;display:inline-flex;height:30px;justify-content:center;min-width:34px;padding:0 8px}.list-screen-page-number-box,.list-screen-page-select{border:1.5px solid #e2e8f0;border-radius:6px;color:#1e293b;font-size:13px;font-weight:600;text-align:center}.list-screen-page-select{-webkit-appearance:none;appearance:none;background:#fcfcfd;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2364748b'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m19 9-7 7-7-7'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;background-size:14px;cursor:pointer;flex-shrink:0;height:34px;padding:0 24px 0 6px;width:65px}.list-screen-page-select:hover{border-color:#cbd5e1}.list-screen-page-select:focus{border-color:var(--ev-blue-accent);box-shadow:0 0 0 3px #75ccd626;outline:none}@media (max-width:768px){.list-screen-pagination-section{flex-direction:column;gap:20px;justify-content:center;padding:20px;text-align:center}.list-screen-pagination-left,.list-screen-pagination-right{justify-content:center;width:100%}.list-screen-pagination-right{flex-direction:column;gap:16px}}.admin-management-events-log-btn,.caregiver-management-events-log-btn,.inventory-events-log-btn,.patient-management-events-log-btn,.pm-events-log-btn,.scm-events-log-btn{align-items:center;background-color:var(--ev-btn-primary);border:1.5px solid #0000;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;height:38px;padding:0 16px;transition:all .2s ease}.event-log-section-container{padding-top:16px;width:100%}.log-cards-container{display:flex;flex-direction:column;gap:16px}.log-card{background:#fff;border:1px solid #e2e8f0;border-radius:6px;box-shadow:0 1px 2px #0000000d;padding:16px;position:relative}.log-seq-badge{align-items:center;background-color:var(--ev-btn-primary);border-radius:50%;color:#fff;display:inline-flex;font-size:13px;font-weight:600;height:24px;justify-content:center;margin-bottom:12px;width:24px}.log-meta-grid{grid-gap:8px 32px;color:#333;display:grid;font-size:13px;gap:8px 32px;grid-template-columns:1fr 1fr;margin-bottom:16px}.log-meta-item-row{align-items:center;display:grid;grid-template-columns:120px 20px 1fr}.log-meta-label{color:#1a202c;font-weight:600}.log-meta-colon{color:#4a5568;text-align:center}.log-meta-value{color:#4a5568}.log-data-comparison-container{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-top:16px}.log-data-box{border:1px solid #ced4da;border-radius:4px;overflow:hidden}.log-data-header{background-color:#f8fafc;border-bottom:1px solid #edf2f7;border-top:1px solid #edf2f7;color:#4a5568;font-size:11px;font-weight:700;letter-spacing:.05em;padding:16px 12px;text-align:center;text-transform:uppercase}.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{border-right:1px solid #dee2e6;color:#333;font-weight:600;width:40%}.log-data-key-cell,.log-data-val-cell{background-color:#fff;padding:10px 15px}.log-data-val-cell{color:#495057;width:60%;word-break:break-all}.log-data-content{background-color:#fff}.log-change-section{border-bottom:2px solid #e2e8f0}.log-change-section:last-child{border-bottom:none}.log-section-title{background-color:#fff;border-bottom:1px solid #e2e8f0;color:#475569;font-size:13px;font-weight:700;letter-spacing:.5px;padding:8px 15px;text-transform:uppercase}.log-new-val-highlight{color:#e53e3e;font-weight:600}@media (max-width:991px){.log-data-comparison-container{grid-template-columns:1fr}}.event-log-empty{background:#fff;border:1px dashed #cbd5e1;border-radius:8px;color:#64748b;font-size:1.1rem;margin-top:24px;padding:48px 24px;text-align:center}.log-fieldset{background-color:initial;border:1px solid #e2e8f0;border-radius:4px;margin-bottom:16px;margin-top:16px;padding:16px}.log-legend{color:#2b3a4a;float:none;font-size:1.15rem;font-weight:700;line-height:inherit;margin-left:12px;padding:0 12px;width:auto}.log-no-changes-alert{background-color:#f8fafc;border:1px dashed #ced4da;border-radius:4px;color:#64748b;font-size:14px;margin:10px 0;padding:20px;text-align:center}.log-delete-block{margin-top:12px}.log-delete-snapshot-box{margin-top:0}.log-delete-snapshot-header{background-color:#7f1d1d;color:#fff}.log-read-snapshot-header{background-color:#f8fafc;color:#4a5568}.log-delete-th{background-color:#fff;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-label{align-items:center;background-color:var(--ev-btn-primary);border:1.5px solid #0000;border-radius:8px;color:#fff;display:inline-flex;font-size:14px;font-weight:600;gap:8px;height:38px;padding:0 16px}.event-log-pagination-label-icon{font-size:14px}.event-log-pagination-right{align-items:center;display:flex;gap:12px}.event-log-page-selector{align-items:center;color:#64748b;display:flex;font-size:13px;font-weight:500;gap:8px}.event-log-page-select{background:#fff;border:1px solid #e2e8f0;border-radius:6px;box-shadow:0 1px 2px #0000000d;color:#1a252f;cursor:pointer;font-size:13px;font-weight:600;height:32px;padding:0 8px;text-align:center;transition:all .2s ease;width:60px}.event-log-page-select:focus{border-color:#1a252f;box-shadow:0 0 0 2px #1a252f1a;outline:none}.pagination-info{color:#64748b;font-size:14px;font-weight:600}.reusable-table-container{background:#fff;border:1px solid #eef2f6;border-radius:12px;box-shadow:0 4px 12px #00000014;margin-bottom:20px;overflow:hidden}.reusable-table-responsive{overflow-x:auto}.reusable-table{border-collapse:collapse;margin:0;width:100%}.reusable-table thead,.reusable-table thead th{background-color:var(--ev-table-header)}.reusable-table thead th{border-top:none;color:#fff;text-align:left;vertical-align:middle;white-space:nowrap}.reusable-table-row-clickable{cursor:pointer}.reusable-table-row-clickable:hover{background-color:var(--ev-table-row-hover)}.reusable-table-row-clickable:focus-visible{outline:2px solid #0d6efd;outline-offset:-2px}.reusable-table-sortable-header{background-color:var(--ev-table-header);cursor:pointer;position:relative;transition:background-color .2s;-webkit-user-select:none;user-select:none}.reusable-table-sortable-header:hover{background-color:var(--ev-table-header-hover)!important}.reusable-table-th-content{align-items:center;display:inline-flex;gap:6px}.reusable-table-th-content--spread{align-items:center;box-sizing:border-box;display:flex;gap:8px;justify-content:center;padding-right:14px;position:relative;width:100%}.reusable-table-th-content--spread .reusable-table-th-label{flex:0 0 auto;min-width:0;text-align:center}.reusable-table-th-content--spread .reusable-table-sort-icon{position:absolute;right:0;top:50%;transform:translateY(-50%)}.reusable-table-sort-icon{color:#fff;flex-shrink:0;font-size:11px;opacity:.9}.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:var(--ev-table-row-alt)}.reusable-table tbody tr:hover td{background-color:var(--ev-table-row-hover)}.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 tbody td.reusable-table-centered-col,.reusable-table thead th.reusable-table-centered-col{text-align:center!important}.reusable-table thead th.reusable-table-centered-col .reusable-table-th-content:not(.reusable-table-th-content--spread){display:flex;justify-content:center;width:100%}.reusable-table-centered-col{text-align:center!important}.reusable-table-skeleton-row td{background-color:#fff;padding:16px 12px!important;vertical-align:middle}.reusable-table-skeleton-cell{background-color:#eef2f6;border-radius:4px;display:block;min-height:18px;overflow:hidden;position:relative;width:100%}.reusable-table-skeleton-cell:after{animation:reusable-table-shimmer 1.5s infinite;background:linear-gradient(90deg,#0000,#fff9 50%,#0000);content:"";height:100%;left:0;position:absolute;top:0;width:100%}.reusable-table-progress-bar{background-color:initial;height:3px;left:0;overflow:hidden;position:absolute;top:0;width:100%;z-index:10}.reusable-table-progress-bar.visible{background-color:#f1f5f9}.reusable-table-progress-bar.visible:after{animation:reusable-table-progress-slide 1s linear infinite;background:linear-gradient(90deg,#0000 0,var(--ev-blue-accent) 50%,#0000 100%);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-wrap{align-items:center;display:inline-flex;justify-content:center}.reusable-table td .status-badge-wrap,.reusable-table th .status-badge-wrap{align-items:center;display:flex;justify-content:center;width:100%}.status-badge{align-items:center;border-radius:50%;display:inline-flex;flex-shrink:0;font-size:12px;font-weight:700;height:24px;justify-content:center;line-height:1;width:24px}.status-badge-active{background-color:#28a745;border:none;color:#fff}.status-badge-pending{background-color:#e08102;border:none;color:#fff}.status-badge-locked{background-color:#dc3545;border:none;color:#fff}.status-badge-inactive,.status-badge-total{background-color:#6c757d;border:none;color:#fff}.res-action-buttons-container{gap:8px;margin:0 auto}.res-action-btn,.res-action-buttons-container{align-items:center;display:flex;justify-content:center}.res-action-btn{border:1px solid #e5e7eb;border:1px solid var(--ev-border,#e5e7eb);border-radius:50%;cursor:pointer;font-size:14px;height:32px;padding:0;transition:opacity .2s ease,background .2s ease;width:32px}.res-action-btn:disabled{cursor:not-allowed;opacity:.3}.res-view-btn{background:var(--ev-blue-tint);border-color:#bfdbfe;color:var(--ev-blue-text)}.res-edit-btn{background:var(--ev-navy-tint);border-color:#c7d6ec;color:#1b2a4a;color:var(--ev-navy,#1b2a4a)}.res-delete-btn{background:#fcebeb;border-color:#f5c2c2;color:#c4162e;color:var(--ev-red,#c4162e)}.res-delete-btn:hover:not(:disabled),.res-edit-btn:hover:not(:disabled),.res-view-btn:hover:not(:disabled){opacity:.85}.res-action-btn svg{height:15px;width:15px}.res-page-heading{color:var(--ev-navy);font-size:22px;font-weight:700;letter-spacing:-.01em;margin:0;padding:0}.list-screen-search-wrapper{align-items:center;display:flex;gap:10px}.list-screen-search-label{color:#333;font-size:14px;font-weight:500;margin:0;white-space:nowrap}.list-screen-search-container{align-items:center;background:#0000;display:flex;padding:0}.list-screen-search-container,.list-screen-search-input{border:none;border-bottom:1px solid #ccc;border-radius:0;position:relative}.list-screen-search-input{background-color:initial;box-sizing:border-box;font-size:13px;outline:none;padding:4px 25px 4px 5px;width:200px;z-index:1}.list-screen-search-input:focus{border-bottom-color:var(--ev-blue-accent);box-shadow:none}.list-screen-search-icon{color:#999;font-size:12px;pointer-events:none;position:absolute;right:5px;top:50%;transform:translateY(-50%);z-index:0}.list-screen-page-container{background-color:var(--ev-bg-page);min-height:100vh;padding:10px 8px}.list-screen-page-container .list-screen-pagination-section,.list-screen-page-container>.list-screen-pagination-section{margin-bottom:0}.practice-dashboard-card-body .list-screen-pagination-section,.practice-dashboard-tab-content .list-screen-pagination-section{margin-top:12px}.list-screen-top-bar{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:12px;padding-bottom:8px}.list-screen-title-section{flex-shrink:0}.list-screen-title-text{color:var(--ev-navy);font-size:22px;font-weight:700;margin:0}.list-screen-actions{align-items:center;display:flex;gap:20px}.list-screen-add-btn{align-items:center;background-color:var(--ev-btn-primary);border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:6px 12px;transition:all .2s ease;white-space:nowrap}.list-screen-add-btn:hover{background-color:var(--ev-btn-primary-hover)}.list-screen-add-icon{font-size:12px}.list-screen-me-2{margin-right:.5rem}.practices-list-name-link{color:#333;font-size:13px;font-weight:400;text-align:left;text-decoration:none}.practices-list-name-link:hover{color:var(--ev-blue-text);text-decoration:underline}.practice-details{background:#0000;border-radius:0;max-width:100%;padding:0}.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;margin-top:0}.practice-details .practice-details-add-section{background:#fff;border:1px solid #edf2f7;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;height:100%;margin-bottom:0;margin-top:0;padding:24px}.practice-details-add-section .add-practice-section-header{align-items:center;border-bottom:1px solid #edf2f7;color:#2d3748;display:flex;font-size:16px;font-weight:700;gap:10px;margin-bottom:20px;padding-bottom:12px}.practice-details-add-section .add-practice-section-header:before{background:#3182ce;border-radius:2px;content:"";display:inline-block;height:16px;width:4px}.practice-details-info-row{align-items:flex-start;display:flex;font-size:14px;gap:4px;margin-bottom:12px}.practice-details-info-label{color:#64748b;flex:0 0 min(130px,38%);font-weight:500;max-width:160px;padding-right:8px}.practice-details-info-separator{color:#666;margin:0 10px}.practice-details-info-value{color:#1e293b;flex:1 1;font-weight:400;min-width:0;word-break:break-word}.practice-details-program-table-host{overflow-x:auto;width:100%}.practice-details-program-table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.practice-details-program-table{background:#0000;border-collapse:collapse;font-size:13px;margin-top:0;width:100%}.practice-details-program-table th{border-bottom:none;color:#fff;font-weight:600;padding:8px 12px;text-align:left;white-space:nowrap}.practice-details-program-table thead th:hover{background-color:var(--ev-table-header)!important;color:#fff!important}.practice-details-program-table td{border-bottom:1px solid #e2e8f0;color:#1e293b;font-weight:500;padding:12px;vertical-align:middle}.practice-details-program-table tr:last-child td{border-bottom:none}.program-avatar-container{align-items:flex-start;display:flex;flex-direction:column;gap:4px}.program-avatar{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:50%;color:#2563eb;display:flex;font-size:11px;font-weight:600;height:32px;justify-content:center;width:32px}.program-name{color:#0f172a;font-weight:400}.practice-details-full-row{margin-top:24px;width:100%}.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}.res-searchbar{align-items:center;display:flex;gap:10px}.res-searchbar__label{color:#4a5568;font-size:13px;font-weight:600;white-space:nowrap}.res-searchbar__inputWrap{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;display:flex;height:38px;padding:0;position:relative;transition:all .2s ease;width:100%}.res-searchbar__inputWrap:focus-within{border-color:#3182ce;box-shadow:0 0 0 1px #3182ce}.res-searchbar__input{background:#0000!important;border:none!important;color:#2d3748;font-size:14px!important;height:100%!important;outline:none!important;padding:0 12px 0 38px!important;width:100%!important}.res-searchbar__input::placeholder{color:#a0aec0;font-size:13px}.res-searchbar__searchIcon{color:#cbd5e0!important;font-size:14px!important;left:14px!important;pointer-events:none;position:absolute;right:auto!important;top:50%!important;transform:translateY(-50%)!important}.res-searchbar__clearBtn{align-items:center;background:none;border:none;color:#a0aec0;cursor:pointer;display:inline-flex;height:18px;justify-content:center;padding:0;position:absolute;right:12px;transition:color .2s;width:18px}@media (max-width:768px){.res-searchbar{align-items:flex-start;flex-direction:column;width:100%}}.admin-management-container{background-color:initial;min-height:0;min-height:auto;padding:0}.admin-management-empty-below-table{color:#64748b;padding:24px;text-align:center}.admin-management-empty-below-table .admin-management-empty-icon{font-size:2rem;margin-bottom:8px;opacity:.5}.admin-management-header-row{align-items:center;display:flex;gap:24px;margin-bottom:24px;padding:0 4px}.admin-management-title-text{color:#2d3748;flex:0 0 auto;font-size:24px;font-weight:600;margin:0;min-width:180px;padding:0}.admin-management-header-actions{align-items:center;display:flex;gap:12px;width:100%}.admin-management-search-wrapper{flex:1 1}.admin-management-status-select{-webkit-appearance:none;appearance:none;background:#fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%234A5568'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m19 9-7 7-7-7'/%3E%3C/svg%3E") no-repeat right 8px center;background-size:16px;border:1px solid #e2e8f0;border-radius:6px;color:#4a5568;cursor:pointer;font-size:14px;height:38px;min-width:130px;outline:none;padding:0 32px 0 12px;transition:all .2s ease}.admin-management-status-select:focus{border-color:#3182ce}.admin-management-add-btn{align-items:center;background-color:var(--ev-btn-primary);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;height:38px;padding:0 16px;transition:all .2s ease;white-space:nowrap}.admin-management-add-icon{font-size:12px}.admin-management-table-container{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px;overflow:hidden}.admin-management-table{border-collapse:collapse;margin:0;width:100%}.admin-management-table thead{background-color:var(--ev-table-header);border-bottom:none;border-top:none}.admin-management-table thead th{border:none;color:#fff;font-size:11px;font-weight:700;letter-spacing:.05em;padding:16px 12px;text-align:left;text-transform:uppercase;vertical-align:middle;white-space:nowrap}.admin-management-table thead th:first-child,.admin-management-table thead th:last-child,.admin-management-table thead th:nth-child(2){text-align:center}.admin-management-table tbody tr{background-color:#fff;border-bottom:1px solid #f0f0f0}.admin-management-table tbody tr:nth-child(2n){background-color:#f8f9fa}.admin-management-table tbody tr:hover{background-color:#f8fafc}.admin-management-table tbody td{border:none;color:#333;font-size:13px;padding:12px 8px;text-align:left;vertical-align:middle}.admin-management-table tbody td:first-child,.admin-management-table tbody td:last-child,.admin-management-table tbody td:nth-child(2){text-align:center}.admin-management-sortable-header{cursor:pointer;position:relative;-webkit-user-select:none;user-select:none}.admin-management-sortable-header:hover{background-color:#6bb6c1}.admin-management-sort-icon{color:#000;font-size:10px;margin-left:5px}.admin-management-status-badge{align-items:center;border:2px solid #fff;border-radius:50%;box-shadow:0 1px 2px #0000001a;color:#fff;display:inline-flex;font-size:12px;font-weight:700;height:24px;justify-content:center;line-height:1;margin:0 auto;width:24px}.admin-management-status-active{background-color:#28a745}.admin-management-status-inactive{background-color:#ffc107}.admin-management-name-link{color:#007bff;font-weight:500;text-decoration:none}.admin-management-name-link:hover{color:#0056b3;text-decoration:underline}.admin-management-action-buttons{align-items:center;display:flex;gap:5px;justify-content:center;margin:0 auto}.admin-management-action-btn{align-items:center;border:none;border-radius:4px;cursor:pointer;display:flex;font-size:12px;height:28px;justify-content:center;transition:all .2s ease;width:28px}.admin-management-view-btn{background-color:#e3f2fd;color:#1976d2}.admin-management-edit-btn{background-color:#e8f5e8;color:#2e7d32}.admin-management-delete-btn{background-color:#ffebee;color:#d32f2f}.admin-management-events-log-btn{align-items:center;background-color:var(--ev-btn-primary)!important;border:none!important;border-radius:6px;box-shadow:0 2px 4px #0000000d;color:#fff!important;cursor:pointer;display:flex;font-size:13px;font-weight:700;gap:8px;padding:6px 16px;transition:all .2s ease}@media (max-width:768px){.admin-management-container{padding:15px}.admin-management-header{align-items:stretch;flex-direction:column;gap:15px}.admin-management-search-input,.admin-management-search-wrapper{width:100%}.admin-management-add-btn{justify-content:center;width:100%}.admin-management-table{font-size:12px}.admin-management-table tbody td,.admin-management-table thead th{padding:8px 6px}.admin-management-action-buttons{gap:3px}.admin-management-action-btn{font-size:10px;height:24px;width:24px}}@media (max-width:576px){.admin-management-table-container{overflow-x:auto}.admin-management-table{min-width:800px}}.admin-management-detail-panel{align-items:center;background:#0f172a8c;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:2000}.admin-management-detail-panel__card{animation:amDetailPanelFade .2s ease-out;background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 24px 60px #0f172a40;overflow:hidden;width:min(960px,100%)}.admin-management-detail-panel__header{align-items:center;border-bottom:1px solid #eef2f6;display:flex;justify-content:space-between;padding:18px 24px}.admin-management-detail-panel__header h5{color:#1f2937;font-size:18px;font-weight:600;margin:0}.admin-management-detail-panel__close{-webkit-appearance:none;appearance:none;background:#0000;border:none;border-radius:6px;color:#6b7280;cursor:pointer;font-size:26px;line-height:1;padding:4px 8px;transition:background .2s ease,color .2s ease}.admin-management-detail-panel__close:hover{background:#f3f4f6;color:#111827}.admin-management-detail-panel__body{padding:24px}.admin-management-detail-columns{display:flex;flex-wrap:wrap;gap:40px}.admin-management-detail-column{flex:1 1 320px}.admin-management-detail-row{grid-gap:8px;border-bottom:1px solid #f0f4f8;color:#374151;display:grid;font-size:14px;gap:8px;grid-template-columns:140px 12px 1fr;padding:10px 0}.admin-management-detail-row:last-child{border-bottom:none}.admin-management-detail-label{color:#0f172a;font-weight:600}.admin-management-detail-separator{color:#94a3b8;text-align:center}.admin-management-detail-value{color:#1f2937}.admin-management-detail-value--multiline{white-space:pre-line}@media (max-width:768px){.admin-management-detail-row{grid-template-columns:120px 12px 1fr}.admin-management-detail-panel{padding:16px}.admin-management-detail-panel__card{border-radius:12px}}@keyframes amDetailPanelFade{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.modal-container{animation:amModalFadeIn .3s ease-out}@keyframes amModalFadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.admin-management-modal-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:2000}.admin-management-modal-container{background:#fff;border-radius:8px;box-shadow:0 10px 25px #0003;max-width:500px;width:90%}.admin-management-practices-select{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#334155;cursor:not-allowed;font-size:14px;max-width:420px;min-height:38px;padding:8px 12px;width:100%}.admin-management-practices-select option{padding:4px 0}.admin-management-practices-empty{color:#64748b;font-size:14px}.scm-page .practice-tab-table-card{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--ev-border,#e5e7eb);border-radius:12px;box-shadow:0 4px 16px #00000014;margin-bottom:24px;overflow:hidden}.scm-page .practice-tab-table-card .reusable-table-container{border:none;border-radius:0;box-shadow:none;margin-bottom:0}.scm-page .practice-tab-table-card .reusable-table thead th{background-color:var(--ev-table-header)!important;border-bottom:none!important;color:#fff!important;font-size:11px!important;font-weight:700!important;letter-spacing:.05em!important;padding:14px 16px!important;text-transform:uppercase!important}.scm-page .practice-tab-table-card .reusable-table thead th.reusable-table-sortable-header:hover,.scm-page .practice-tab-table-card .reusable-table thead th:hover{background-color:var(--ev-table-header)!important}.scm-page .practice-tab-table-card .reusable-table-sort-icon{color:#fff}.scm-page .practice-tab-table-card .reusable-table tbody td{border-top:1px solid #e2e5ea!important;color:#111827;color:var(--ev-text-main,#111827);font-size:13.5px!important;padding:16px!important}.scm-page .practice-tab-table-card .reusable-table tbody tr:nth-child(2n) td{background-color:#f7f8fa!important}.scm-page .practice-tab-table-card .reusable-table tbody tr:nth-child(odd) td{background-color:#fff!important}.scm-page .practice-tab-table-card .reusable-table tbody tr:hover td{background-color:var(--ev-navy-tint)!important}.scm-page .practice-tab-table-card .list-screen-pagination-section,.scm-page .practice-tab-table-card .scm-list-footer,.scm-page .practice-tab-table-card .scm-list-footer .list-screen-pagination-section{background-color:#fff;border-bottom-left-radius:12px!important;border-bottom-right-radius:12px!important;border-top:1px solid #f1f5f9;margin-top:0!important;overflow:hidden!important;padding:12px 24px}.scm-page .practice-tab-table-card .status-badge{font-size:12px;height:28px;width:28px}.scm-page .practice-tab-table-card .res-action-btn{height:36px;width:36px}.scm-page .practice-tab-table-card .res-action-btn svg{height:16px;width:16px}.scm-page .admin-management-empty-below-table{background:#fff;border-top:1px solid #f1f5f9;padding:24px}.list-screen-page-container.scm-page,.scm-container{background-color:initial;min-height:0;min-height:auto;padding:0}.scm-page-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.scm-page .dashboard-title,.scm-page-header .dashboard-title{color:#111827;color:var(--ev-text-main,#111827);font-size:24px;font-weight:700;margin:0}.practice-dashboard-card-body .scm-page,.scm-page--embedded{background-color:#fff;min-height:0;min-height:auto;padding:20px 32px 16px}.scm-list-frame{background:#0000}.scm-page .scm-list-panel{background:#0000;border:none;border-radius:0;box-shadow:none;overflow:visible}.scm-list-panel{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.scm-page .scm-list-body{padding:0}.scm-list-body{padding:20px 24px}.scm-list-body .scm-header-row{margin-bottom:20px;padding:0}.scm-table-wrap .reusable-table-container{border:none;box-shadow:none;margin-bottom:0}.scm-list-footer{background:#0000;border:none;padding:12px 0 0}.scm-list-footer .list-screen-pagination-section{background:#0000;border-top:none;padding:0}.practice-dashboard-card-body .scm-page .scm-list-footer,.scm-page--embedded .scm-list-footer{padding:12px 0 0}.scm-header-row{align-items:center;display:flex;gap:24px;margin-bottom:24px;padding:0 4px}.scm-header-actions{align-items:center;display:flex;gap:12px;width:100%}.scm-search-wrapper{flex:1 1 auto;min-width:0;width:100%}.scm-search-wrapper .res-searchbar__inputWrap{flex:1 1;min-width:0;width:100%}.scm-title-text{color:#2d3748;flex:0 0 auto;font-size:24px;font-weight:600;margin:0;min-width:180px;padding:0}.scm-status-select{-webkit-appearance:none;appearance:none;background:#fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%234A5568'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m19 9-7 7-7-7'/%3E%3C/svg%3E") no-repeat right 8px center;background-size:16px;border:1px solid #e2e8f0;border-radius:6px;color:#4a5568;cursor:pointer;flex:0 0 140px;font-size:14px;height:38px;max-width:140px;outline:none;padding:0 32px 0 12px;transition:all .2s ease;width:140px}.scm-status-select:focus{border-color:#3182ce}.scm-add-btn{align-items:center;background-color:var(--ev-btn-primary);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:13px;font-weight:600;gap:6px;height:38px;padding:0 16px;transition:all .2s ease;white-space:nowrap}.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:var(--ev-table-header);border-bottom:none;border-top:none}.scm-table thead th{border:none;color:#fff;font-size:11px;font-weight:700;letter-spacing:.05em;padding:16px 12px;text-align:left;text-transform:uppercase;vertical-align:middle;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:#f8fafc}.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-edit-btn{background-color:#e8f5e8;color:#2e7d32}.scm-delete-btn{background-color:#ffebee;color:#d32f2f}.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-events-log-btn{align-items:center;background-color:var(--ev-btn-primary)!important;border:none!important;border-radius:6px;box-shadow:0 2px 4px #0000000d;color:#fff!important;cursor:pointer;display:flex;font-size:13px;font-weight:700;gap:8px;padding:6px 16px;transition:all .2s ease}@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-detail-panel{align-items:center;background:#0f172a8c;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:2000}.scm-detail-panel__card{animation:scmDetailPanelFade .2s ease-out;background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 24px 60px #0f172a40;overflow:hidden;width:min(960px,100%)}.scm-detail-panel__header{align-items:center;border-bottom:1px solid #eef2f6;display:flex;justify-content:space-between;padding:18px 24px}.scm-detail-panel__header h5{color:#1f2937;font-size:18px;font-weight:600;margin:0}.scm-detail-panel__close{-webkit-appearance:none;appearance:none;background:#0000;border:none;border-radius:6px;color:#6b7280;cursor:pointer;font-size:26px;line-height:1;padding:4px 8px;transition:background .2s ease,color .2s ease}.scm-detail-panel__close:hover{background:#f3f4f6;color:#111827}.scm-detail-panel__body{padding:24px}.scm-detail-columns{display:flex;flex-wrap:wrap;gap:40px}.scm-detail-column{flex:1 1 320px}.scm-detail-row{grid-gap:8px;border-bottom:1px solid #f0f4f8;color:#374151;display:grid;font-size:14px;gap:8px;grid-template-columns:140px 12px 1fr;padding:10px 0}.scm-detail-row:last-child{border-bottom:none}.scm-detail-label{color:#0f172a;font-weight:600}.scm-detail-separator{color:#94a3b8;text-align:center}.scm-detail-value{color:#1f2937}.scm-detail-value--multiline{white-space:pre-line}@media (max-width:768px){.scm-detail-row{grid-template-columns:120px 12px 1fr}.scm-detail-panel{padding:16px}.scm-detail-panel__card{border-radius:12px}}@keyframes scmDetailPanelFade{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.modal-overlay{z-index:2000}.modal-container{animation:scmModalFadeIn .3s ease-out}@keyframes scmModalFadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal-close{align-items:center;border-radius:4px;display:flex;justify-content:center;transition:all .2s}.modal-close:hover{background-color:#f3f4f6}.modal-warning{color:#dc3545;margin-top:10px}.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}.mt-4{margin-top:2rem!important}.mt-3{margin-top:1rem!important}.me-2{margin-right:.5rem!important}.pif-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0006;display:flex;inset:0;justify-content:center;overscroll-behavior:none;position:fixed;touch-action:none;z-index:9999}.pif-modal-content{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;box-sizing:border-box;display:flex;flex-direction:column;height:850px;justify-content:flex-start!important;left:50%!important;max-height:95vh;max-width:750px;min-height:auto!important;overflow:hidden;padding:0!important;position:fixed!important;top:50%!important;transform:translate(-50%,-50%)!important;width:90%;z-index:10000}.pif-view-fieldset{border:none;margin:0;min-inline-size:0;padding:0}.pif-container{color:#374151;font-family:Inter,system-ui,-apple-system,sans-serif;height:100%;padding:0!important}.pif-container,.pif-stepper-header{background:#fff;display:flex;flex-direction:column}.pif-stepper-header{align-items:center;border-bottom:1px solid #f1f5f9;box-sizing:border-box;padding:40px 50px 30px;position:relative;width:100%}.pif-modal-close-btn{background:none;border:none;border-radius:50%;color:#94a3b8;cursor:pointer;padding:4px;position:absolute;right:16px;top:16px;transition:all .2s}.pif-modal-close-btn:disabled{cursor:not-allowed;opacity:.45;pointer-events:none}.pif-cancel-btn:disabled,.pif-save-btn:disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.pif-stepper-title{color:#111827;font-size:22px;font-weight:600;margin-bottom:40px;margin-top:0}.pif-stepper-wrapper{align-items:center;display:flex;justify-content:center;max-width:600px;width:100%}.pif-stepper-item{align-items:center;display:flex;flex-direction:column;min-width:60px;position:relative}.pif-stepper-circle{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:50%;display:flex;height:24px;justify-content:center;transition:all .3s;width:24px;z-index:2}.pif-stepper-circle.completed{background:var(--ev-btn-primary)}.pif-stepper-circle.active,.pif-stepper-circle.completed{border-color:var(--ev-btn-primary)}.pif-stepper-circle-inner{background:var(--ev-btn-primary);border-radius:50%;height:10px;width:10px}.pif-stepper-label{color:#cbd5e1;font-size:11px;font-weight:600;position:absolute;top:32px;white-space:nowrap}.pif-stepper-label.active{color:var(--ev-btn-primary)}.pif-stepper-line{border-top:2px dashed #e2e8f0;flex:1 1;height:0;margin:0 10px}.pif-stepper-line.active{border-top-color:var(--ev-btn-primary)}.pif-content-wrapper{background:#fff;flex:1 1;overflow-y:auto;overscroll-behavior:contain;padding:30px 50px}.pif-content{width:100%}.pif-aligned-grid,.pif-content{display:flex;flex-direction:column}.pif-aligned-grid{gap:15px}.pif-form-row-balanced{align-items:flex-start;display:flex;gap:30px;width:100%}.pif-column-half{flex:1 1;gap:15px}.pif-column-half,.pif-form-group{display:flex;flex-direction:column}.pif-form-group{flex:1 1;gap:6px}.pif-form-group label{color:#111827;font-size:12px!important;font-weight:600;margin-bottom:0!important;text-transform:capitalize}.pif-input{background:#fff;border:1px solid #e2e8f0;border-radius:6px;box-shadow:0 1px 2px #00000003;box-sizing:border-box;color:#334155;font-size:13px!important;height:40px!important;padding:10px 14px!important;transition:all .2s;width:100%}select.pif-input{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' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%2364748b' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E")!important;background-position:right 12px center!important;background-repeat:no-repeat!important;background-size:16px!important;padding-right:36px!important}.pif-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb14;outline:none}.pif-input.is-invalid{background-color:#fef2f2!important;border-color:#ef4444!important}.pif-input.is-invalid:focus{box-shadow:0 0 0 3px #ef444433}.pif-mi-group,.pif-title-group{max-width:100px}.pif-flex-1{flex:1 1}.pif-upload-section{border-bottom:1px solid #f1f5f9;display:flex;gap:20px;margin-top:20px;padding-bottom:20px}.pif-upload-btn{align-items:center;background:var(--ev-btn-primary);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:10px;height:40px;justify-content:center;padding:0 20px;transition:all .2s}.pif-file-input-wrapper{flex:1 1}.pif-file-input-wrapper input{background:#f8fafc;cursor:default}.pif-section{margin-top:24px}.pif-section-title{color:#0f172a;font-size:14px;font-weight:700;margin-bottom:16px;margin-top:0}.pif-program-vertical-stack{display:flex;flex-direction:column;gap:18px;width:100%}.pif-prog-card-modern{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-sizing:border-box;cursor:pointer;display:flex;justify-content:space-between;padding:16px 24px;transition:all .2s ease;width:100%}.pif-prog-card-modern:hover{background:#f8fafc;border-color:#cbd5e1}.pif-prog-card-modern.selected{background:#f8fafc;border-color:var(--ev-btn-primary);box-shadow:0 0 0 1px var(--ev-btn-primary)}.pif-prog-card-content{align-items:center;cursor:pointer;display:flex;flex:1 1;gap:14px}.pif-prog-name{color:#1e293b;font-size:14px;font-weight:600}.pif-prog-checkbox{accent-color:var(--ev-btn-primary);cursor:pointer;height:20px;width:20px}.pif-checkbox-group{align-items:center;display:flex;gap:24px;height:40px}.pif-checkbox-group label{align-items:center;color:#475569!important;cursor:pointer;display:flex;font-size:13px!important;font-weight:600!important;gap:8px;margin-bottom:0!important}.pif-checkbox-group input[type=checkbox]{accent-color:var(--ev-btn-primary);cursor:pointer;height:16px;margin:0!important;width:16px}.pif-footer{align-items:center;background:#fff;border-top:1px solid #f1f5f9;display:flex;gap:12px;justify-content:space-between;padding:24px 50px}.pif-events-log-btn{align-items:center;background:var(--ev-navy-dark);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:10px 16px;transition:all .2s ease}.pif-events-log-btn:hover{background:var(--ev-btn-primary)}.pif-cancel-btn{background:#f1f5f9;color:var(--ev-btn-primary)}.pif-cancel-btn,.pif-save-btn{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;padding:10px 32px;transition:all .2s}.pif-save-btn{align-items:center;background:var(--ev-btn-primary);color:#fff;display:flex;gap:10px}.pif-ccm-combined-layout{display:flex;flex-direction:column;gap:20px}.pif-ccm-divider{border-top:1px solid #e2e8f0;margin:10px 0;width:100%}.ccm-search-dropdown-container{position:relative;width:100%}.ccm-dropdown-trigger{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 2px #00000005;cursor:pointer;display:flex;height:42px;justify-content:space-between;padding:10px 16px;text-align:left;transition:all .2s;width:100%}.ccm-dropdown-trigger:hover{border-color:#cbd5e1}.ccm-dropdown-backdrop{background:#0000;bottom:0;left:0;position:fixed;right:0;top:0;z-index:100}.ccm-dropdown-menu{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000000d;box-sizing:border-box;display:flex;flex-direction:column;left:0;max-height:260px;padding:8px;position:absolute;top:48px;width:100%;z-index:101}.ccm-dropdown-search-wrap{align-items:center;background:#f8fafc;border-bottom:1px solid #f1f5f9;border-radius:8px;box-sizing:border-box;display:flex;gap:8px;margin-bottom:8px;padding:8px 12px}.ccm-dropdown-search-input{background:#0000!important;border:none!important;box-shadow:none!important;color:#334155!important;font-size:13px!important;height:28px!important;outline:none!important;padding:0!important;width:100%}.ccm-clear-search-btn{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;justify-content:center;padding:2px}.ccm-dropdown-options-list{display:flex;flex-direction:column;gap:2px;overflow-y:auto}.ccm-dropdown-option-item{align-items:center;border-radius:6px;cursor:pointer;display:flex;gap:12px;padding:8px 12px;transition:background .15s}.ccm-dropdown-option-item:hover{background:#f1f5f9}.ccm-dropdown-option-item.selected{background:#f8fafc}.ccm-dropdown-option-checkbox{accent-color:var(--ev-btn-primary);cursor:pointer;height:16px;margin:0!important;width:16px}.ccm-dropdown-option-label{color:#334155;font-size:13px;font-weight:500}.ccm-dropdown-no-results{color:#94a3b8;font-size:13px;padding:16px;text-align:center}.ccm-disease-chips-wrap{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.ccm-disease-chip{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:20px;color:#334155;display:flex;font-size:12px;font-weight:600;gap:6px;padding:6px 12px;transition:all .2s}.ccm-disease-chip:hover{background:#e2e8f0}.ccm-disease-chip-remove{align-items:center;background:#0000;border:none;color:#94a3b8;cursor:pointer;display:flex;justify-content:center;padding:0;transition:color .15s}.ccm-disease-chip-remove:hover{color:#ef4444}.ccm-consent-toggle{display:flex;gap:10px;margin-bottom:20px}.ccm-toggle-btn{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;color:#475569;cursor:pointer;flex:1 1;font-size:13px;font-weight:600;padding:10px;transition:all .2s}.ccm-toggle-btn.active{background:var(--ev-btn-primary);border-color:var(--ev-btn-primary);color:#fff}.ccm-question-item{align-items:flex-start;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;box-sizing:border-box;display:flex;gap:12px;padding:12px 16px;transition:all .2s}.ccm-question-text{color:#334155;font-size:13px;font-weight:500;line-height:1.5}.pif-file-upload-mini{align-items:center;background:#fcfdfe;border:2px dashed #e2e8f0;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:8px;justify-content:center;padding:24px;text-align:center;transition:all .2s}.pif-file-upload-mini:hover{background:#eff6ff;border-color:var(--ev-blue-accent)}.rem-add-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#2563eb;cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:6px;padding:4px 8px;transition:background .2s}.pif-dynamic-list{display:flex;flex-direction:column;gap:12px}.pif-dynamic-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:15px}.pif-mb-2{margin-bottom:8px}.text-red-500{color:#ef4444}.pif-demo-section-label{border-bottom:1px solid #f1f5f9;color:#111827;font-size:11px;font-weight:700;letter-spacing:.08em;margin-bottom:2px;padding-bottom:6px;text-transform:uppercase}.pif-form-row{align-items:flex-start;display:flex;gap:12px}.ccm-section-block{background:#fff;border:1px solid #e8edf3;border-radius:10px;margin-bottom:14px;padding:18px 20px}.ccm-section-header{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;gap:8px;margin-bottom:14px;padding-bottom:10px}.ccm-section-icon{color:var(--ev-btn-primary);flex-shrink:0}.ccm-section-heading{color:#111827;flex:1 1;font-size:13px;font-weight:700;letter-spacing:.01em}.ccm-required-badge{background:#fef2f2;border:1px solid #fecaca;border-radius:20px;color:#dc2626;font-size:11px;font-weight:600;padding:2px 10px}.ccm-trigger-filled{color:#111827;font-size:13px;font-weight:600}.ccm-trigger-placeholder{color:#9ca3af;font-size:13px}.ccm-chevron{color:#94a3b8;flex-shrink:0;transition:transform .2s}.ccm-chevron.open{transform:rotate(180deg)}.ccm-option-check{align-items:center;background:#fff;border:1.5px solid #cbd5e1;border-radius:4px;color:#0000;display:flex;flex-shrink:0;height:16px;justify-content:center;transition:all .15s;width:16px}.ccm-option-check.checked{background:var(--ev-btn-primary);border-color:var(--ev-btn-primary);color:#fff}.ccm-warning-text{background:#fffbeb;border:1px solid #fde68a;border-radius:6px;color:#b45309;font-size:12px;margin-bottom:0;margin-top:10px;padding:7px 12px}.ccm-consent-tabs{border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:0;margin-bottom:16px;overflow:hidden}.ccm-consent-tab{background:#f8fafc;border:none;color:#64748b;cursor:pointer;flex:1 1;font-size:13px;font-weight:600;padding:9px 16px;text-align:center;transition:all .2s}.ccm-consent-tab+.ccm-consent-tab{border-left:1px solid #e2e8f0}.ccm-consent-tab.active{background:var(--ev-btn-primary);color:#fff}.ccm-consent-tab:hover:not(.active){background:#e2e8f0;color:#374151}.ccm-checklist{display:flex;flex-direction:column;gap:10px}.ccm-check-row{align-items:flex-start;background:#f8fafc;border:1px solid #e8edf3;border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:10px 14px;transition:background .15s}.ccm-check-row:hover{background:#f1f5f9}.ccm-check-input{height:0;opacity:0;pointer-events:none;position:absolute;width:0}.ccm-check-custom{align-items:center;background:#fff;border:1.5px solid #cbd5e1;border-radius:4px;color:#0000;display:flex;flex-shrink:0;height:18px;justify-content:center;margin-top:1px;transition:all .15s;width:18px}.ccm-check-custom.checked,.ccm-check-input:checked+.ccm-check-custom{background:var(--ev-btn-primary);border-color:var(--ev-btn-primary);color:#fff}.ccm-check-label{color:#374151;font-size:13px;line-height:1.5}.ccm-verbal-body,.ccm-written-body{display:flex;flex-direction:column;gap:12px}.ccm-info-banner{align-items:flex-start;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;color:#92400e;display:flex;font-size:13px;font-weight:500;gap:10px;padding:12px 14px}.ccm-upload-label{color:#374151;font-size:13px;font-weight:600}.ccm-upload-hint{color:#94a3b8;font-size:12px}.ccm-signature-group{margin-top:16px}.ccm-signature-group label{color:#374151;display:block;font-size:13px;font-weight:600;margin-bottom:8px}.ccm-signature-help{color:#64748b;font-size:12px;line-height:1.4;margin:0 0 10px}.ccm-written-body .pif-file-upload-mini.is-invalid{border-color:#ef4444}.ccm-restriction-row{align-items:flex-start;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:12px 14px;transition:all .2s}.ccm-restriction-row.confirmed{background:#f0fdf4;border-color:#86efac}.ccm-restriction-row .ccm-check-label{color:#1e293b;font-size:13px;font-weight:500}.pif-container .add-patient-form-group{display:flex;flex-direction:column;gap:6px;min-width:0;width:100%}.pif-container .add-patient-form-group label{color:#374151;font-size:13px;font-weight:600}.pif-container .add-patient-required{color:#ef4444}.pif-container .add-patient-error-message{color:#ef4444;font-size:11px;margin-top:2px}.pif-container .add-patient-asc-pick-root{min-width:0;width:100%}.pif-container .add-patient-asc-pick-shell{position:relative;width:100%}.pif-container .add-patient-asc-pick-trigger{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;cursor:pointer;display:flex;flex-wrap:wrap;font-size:14px;gap:4px;min-height:38px;padding:4px 12px;text-align:left;width:100%}.pif-container .add-patient-asc-pick-trigger:hover{border-color:#94a3b8}.pif-container .add-patient-asc-pick-trigger.is-open{border-color:var(--ev-btn-primary);box-shadow:0 0 0 2px #0d2f581f}.pif-container .add-patient-asc-pick-trigger.is-invalid{border-color:#ef4444}.pif-container .add-patient-asc-pick-trigger--multi{align-items:flex-start;min-height:38px;padding-bottom:6px;padding-top:6px}.pif-container .add-patient-asc-pick-placeholder{color:#9ca3af;font-size:13px}.pif-container .add-patient-asc-pick-selected-text{color:#111827;font-weight:500}.pif-container .add-patient-asc-pick-chip{align-items:center;background-color:#e5e7eb;border-radius:4px;color:#111827;display:inline-flex;font-size:12px;font-weight:500;gap:6px;max-width:100%;padding:2px 4px 2px 8px}.pif-container .add-patient-asc-pick-chip-text{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pif-container .add-patient-asc-pick-chip-remove{background:none;border:none;color:#374151;cursor:pointer;font-size:16px;line-height:1;padding:0 4px}.pif-container .add-patient-asc-pick-list{background:#fff;border:1px solid #d1d5db;border-radius:6px;box-shadow:0 4px 12px #0000001a;left:0;list-style:none;margin:0;max-height:200px;overflow-y:auto;padding:0;position:absolute;right:0;top:calc(100% + 4px);z-index:1200}.pif-container .add-patient-asc-pick-empty,.pif-container .add-patient-asc-pick-option{color:#111827;font-size:13px;padding:8px 12px}.pif-container .add-patient-asc-pick-option{border-bottom:1px solid #f3f4f6;cursor:pointer}.pif-container .add-patient-asc-pick-option:last-child{border-bottom:none}.pif-container .add-patient-asc-pick-option:hover{background:#f8fafc}.pif-footer-actions{align-items:center;display:flex;gap:12px;margin-left:auto}.practice-select-trigger{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;box-sizing:border-box;cursor:pointer;display:flex;flex-wrap:wrap;gap:6px;min-height:40px;padding:6px 12px;transition:all .2s ease}.practice-select-trigger:hover{border-color:#cbd5e1}.practice-select-trigger:focus-within{border-color:var(--ev-btn-primary);box-shadow:0 0 0 3px #0d2f5814}.practice-select-trigger--readonly{background:#f8fafc;cursor:default}.practice-select-trigger--readonly:hover{border-color:#e2e8f0}.practice-select-readonly-empty{color:#64748b;font-size:13px}.practice-select-input{background:#0000!important;border:none!important;box-shadow:none!important;color:#334155!important;flex:1 1;font-size:13px!important;height:28px!important;min-width:150px;outline:none!important;padding:0!important}.practice-tag{background:#e0f2fe;border-radius:4px;color:#0369a1;font-size:12px;font-weight:600;gap:6px;padding:4px 8px;transition:all .15s ease}.practice-tag,.practice-tag-remove{align-items:center;display:inline-flex}.practice-tag-remove{background:#0000;border:none;color:#0284c7;cursor:pointer;font-size:14px;font-weight:700;justify-content:center;line-height:1;padding:0 2px;transition:color .15s ease}.practice-tag-remove:hover{color:#ef4444}.practice-dropdown{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;left:0;margin-top:4px;max-height:200px;overflow-y:auto;padding:4px;position:absolute;top:100%;width:100%;z-index:1000}.practice-dropdown-item{border-radius:4px;color:#334155;cursor:pointer;font-size:13px;padding:8px 12px;transition:all .15s ease}.practice-dropdown-item:hover{background:#f1f5f9;color:#0f172a}.practice-dropdown-empty{color:#94a3b8;font-size:13px;padding:12px;text-align:center}.patient-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a66;display:flex;inset:0;justify-content:center;position:fixed;z-index:99999}.patient-modal{animation:modalFadeIn .3s ease;background:#fff;border-radius:12px;box-shadow:0 25px 50px -12px #00000040;display:flex;flex-direction:column;max-height:90vh;max-width:700px;overflow:hidden;width:90%}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.patient-modal-header{align-items:center;background:#f8fafc;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:18px 24px}.patient-modal-header h5{color:#0f172a;font-size:16px;font-weight:700;margin:0}.patient-modal-close{background:none;border:none;color:#94a3b8;cursor:pointer;font-size:24px;line-height:1;padding:0;transition:color .15s}.patient-modal-close:hover{color:#64748b}.patient-modal-body{flex:1 1;overflow-y:auto;padding:24px}.patient-modal-empty{color:#64748b;font-size:14px;padding:40px 0;text-align:center}.patient-table{border-collapse:collapse;font-size:13px;width:100%}.patient-table th{background:#f8fafc;border-bottom:2px solid #e2e8f0;color:#475569;font-weight:600;padding:10px 14px;text-align:left}.patient-table td{border-bottom:1px solid #f1f5f9;color:#334155;padding:12px 14px;transition:background-color .15s ease}.patient-table tbody tr:hover{background-color:#f8fafc}.patient-table tbody tr.selected{background-color:#f0fdf4}.patient-table tbody tr.selected td{border-bottom-color:#dcfce7}.select-all-label{cursor:pointer;gap:6px;margin:0}.patient-status-badge,.select-all-label{align-items:center;display:inline-flex;font-weight:600}.patient-status-badge{border-radius:9999px;font-size:11px;padding:2px 8px}.patient-status-badge.active{background:#dcfce7;color:#166534}.patient-status-badge.pending{background:#fef9c3;color:#854d0e}.patient-status-badge.inactive{background:#f1f5f9;color:#475569}.patient-modal-footer{background:#f8fafc;border-top:1px solid #f1f5f9;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.btn-modal-close{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;color:#475569;cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:all .15s}.btn-modal-close:hover{background:#e2e8f0}.btn-modal-save{background:var(--ev-btn-primary);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:all .15s}.btn-modal-save:hover:not(:disabled){background:#1e3a5f}.btn-modal-save:disabled{cursor:not-allowed;opacity:.6}.patient-table-skeleton-wrap{display:flex;flex-direction:column;gap:12px}.patient-table-skeleton-header,.patient-table-skeleton-row{border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:8px 0}.patient-modal-skeleton-line{background:#e2e8f0;border-radius:4px;height:16px}.patient-modal-skeleton-line.short{width:15%}.patient-modal-skeleton-line.medium{width:30%}.patient-modal-skeleton-line.long{width:45%}.patient-modal-skeleton-shimmer{animation:skeletonShimmer 1.5s linear infinite;background:linear-gradient(90deg,#f1f5f9,#e2e8f0 50%,#f1f5f9);background-size:200% 100%}@keyframes skeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.patient-table input[type=checkbox],.select-all-label input[type=checkbox]{accent-color:var(--ev-btn-primary);cursor:pointer;height:16px;margin:0;vertical-align:middle;width:16px}:root{--border-color:#ddd;--bg-color:#fff;--text-main:#393a3d;--text-label:#4b5563;--required-red:#ef4444;--primary-navy:var(--ev-navy);--primary-cyan:var(--ev-blue-accent);--cancel-gray:#4b4b4b;--cancel-red:#af1f24;--shadow-premium:3px 3px 8px #0006}.add-form-container{background:#0000;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0 auto;max-width:100%;padding:20px 40px}.ap-practice-header{align-items:center!important;display:flex!important;justify-content:space-between!important;margin-bottom:24px}.ap-practice-name{color:#2c3e50;font-size:20px;font-weight:500;margin:0}.ap-practice-logo{max-height:50px;max-width:180px;object-fit:contain}.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:var(--required-red)}input,select{background-color:#fff;border:1px solid #dcdcdc;border-radius:4px;box-sizing:border-box;font-size:14px;height:42px;padding:10px 14px;transition:border-color .2s,box-shadow .2s;width:100%}input:focus,select:focus{border-color:var(--ev-blue-accent);box-shadow:0 0 0 1px var(--ev-blue-accent);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-double{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr}.row-double.row-triple{grid-template-columns:1fr 1fr 1fr}.row-city-triple{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{position:relative;width:100%}.password-wrapper input{padding-right:40px}.eye-icon{align-items:center;color:#9ca3af;cursor:pointer;display:flex;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.error-text{color:#dc3545;font-size:11px;margin-top:2px}.field input.field-invalid,.field select.field-invalid{border-color:#dc3545!important}.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:var(--ev-navy);background-color:var(--primary-navy);background-color:var(--ev-btn-primary);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:disabled{cursor:not-allowed;opacity:.7}.btn-cancel{align-items:center;background-color:#4b4b4b;border:none;border-radius:4px;color:#fff;display:flex;font-weight:500;height:40px;justify-content:center;transition:background-color .15s ease-in-out;width:100px!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:var(--ev-btn-primary);--fab-add-hover:var(--ev-btn-primary-hover);--fab-add-shadow:0 2px 6px #03045e38;--fab-add-shadow-hover:0 4px 10px #03045e47;align-items:center;display:flex;flex-wrap:wrap;gap:clamp(10px,2vw,16px);justify-content:flex-end}.shared-form-action-buttons.shared-form-action-buttons--inventory{--fab-add-bg:#0f172b;--fab-add-hover:#0b121f;--fab-add-shadow:0 2px 8px #0f172b59;--fab-add-shadow-hover:0 4px 12px #0f172b73}.shared-form-action-btn{align-items:center;appearance:none;-webkit-appearance:none;border:none;border-radius:10px;cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:clamp(13px,2.2vw,15px);font-weight:700;height:clamp(42px,8vw,48px);justify-content:center;letter-spacing:.02em;margin:0;min-width:clamp(104px,22vw,148px);padding:0 1rem;transition:background-color .2s ease,box-shadow .2s ease,transform .15s ease,color .2s ease}.shared-form-action-btn-cancel{background-color:var(--ev-btn-secondary-bg);box-shadow:0 1px 2px #0000001f;color:#fff}.shared-form-action-btn-cancel:hover:not(:disabled){background-color:var(--ev-btn-secondary-hover)}.shared-form-action-btn-add{background-color:var(--fab-add-bg)!important;box-shadow:var(--fab-add-shadow);color:#fff!important}.shared-form-action-btn-add:hover:not(:disabled){background-color:var(--fab-add-hover)!important;box-shadow:var(--fab-add-shadow-hover)}.shared-form-action-btn-add:active:not(:disabled){transform:translateY(0)}.shared-form-action-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.55;transform:none}.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}}.reassign-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a73;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:11050}.reassign-modal-panel{animation:reassign-modal-enter .2s ease-out;background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001f,0 10px 10px -5px #0000000f;display:flex;flex-direction:column;max-height:calc(100vh - 48px);overflow:hidden;width:min(880px,100%)}@keyframes reassign-modal-enter{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.reassign-modal-header{align-items:center;background:#fff;border-bottom:1px solid #f1f5f9;display:flex;justify-content:center;padding:28px 56px 20px;position:relative}.reassign-modal-title{color:#111827;font-size:22px;font-weight:600;line-height:1.3;margin:0;text-align:center}.reassign-modal-close{align-items:center;background:#0000;border:none;border-radius:50%;color:#94a3b8;cursor:pointer;display:inline-flex;font-size:16px;height:32px;justify-content:center;position:absolute;right:16px;top:16px;transition:color .2s,background-color .2s;width:32px}.reassign-modal-close:hover{background:#f8fafc;color:#64748b}.reassign-modal-body{overflow:auto;padding:20px 28px}.reassign-modal-description{color:#475569;font-size:14px;line-height:1.5;margin:0 0 16px}.reassign-modal-meta{color:#64748b;display:flex;font-size:12px;font-weight:600;justify-content:space-between;margin-bottom:12px}.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:var(--ev-table-header);border-bottom:1px solid #e2e8f0;color:#fff;color:#334155;font-size:12px;font-weight:700;letter-spacing:.04em;padding:12px 14px;position:-webkit-sticky;position:sticky;text-align:left;text-transform:uppercase;top:0;z-index:1}.reassign-modal-table tbody td{border-bottom:1px solid #f1f5f9;padding:12px 14px;vertical-align:middle}.reassign-modal-table tbody tr:last-child td{border-bottom:none}.reassign-modal-patient{color:#111827;font-weight:600}.reassign-modal-current{color:#475569}.reassign-modal-select{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#374151;font-size:14px;height:40px;min-width:220px;padding:8px 12px;width:100%}.reassign-modal-select:focus{border-color:var(--ev-btn-primary);box-shadow:0 0 0 3px #0d2f581f;outline:none}.reassign-modal-footer{background:#fff;border-top:1px solid #f1f5f9;display:flex;gap:12px;justify-content:space-between;padding:20px 28px}.reassign-modal-btn{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;padding:10px 32px;transition:background-color .2s,color .2s,opacity .2s}.reassign-modal-btn--ghost{background:#f1f5f9;color:var(--ev-btn-primary)}.reassign-modal-btn--ghost:hover{background:#e2e8f0}.reassign-modal-btn--primary{align-items:center;background:var(--ev-btn-primary);color:#fff;display:inline-flex;gap:8px}.reassign-modal-btn--primary:hover:not(:disabled){background:#0a2545}.reassign-modal-btn--primary:disabled{background:#cbd5e1;color:#64748b;cursor:not-allowed}.reassign-modal-spinner{font-size:14px}.reassign-modal-index{color:#64748b;font-weight:600;width:44px}@media (max-width:768px){.reassign-modal-overlay{padding:12px}.reassign-modal-header{padding:24px 48px 16px}.reassign-modal-title{font-size:18px}.reassign-modal-body,.reassign-modal-footer{padding:16px}.reassign-modal-footer{flex-direction:column-reverse}.reassign-modal-btn{justify-content:center;width:100%}.reassign-modal-table tbody td,.reassign-modal-table thead th{padding:10px}.reassign-modal-select{min-width:150px}}.pm-container{background-color:initial;min-height:0;min-height:auto;padding:0}.pm-header-row{align-items:center;display:flex;gap:24px;margin-bottom:24px;padding:0 4px}.pm-header-actions{align-items:center;display:flex;gap:12px;width:100%}.pm-title-text{color:#2d3748;flex:0 0 auto;font-size:24px;font-weight:600;margin:0;min-width:180px;padding:0}.pm-search-wrapper{flex:1 1}.pm-status-select{-webkit-appearance:none;appearance:none;background:#fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%234A5568'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m19 9-7 7-7-7'/%3E%3C/svg%3E") no-repeat right 8px center;background-size:16px;border:1px solid #e2e8f0;border-radius:6px;color:#4a5568;cursor:pointer;font-size:14px;height:38px;min-width:130px;outline:none;padding:0 32px 0 12px;transition:all .2s ease}.pm-status-select:focus{border-color:#3182ce}.pm-add-btn{align-items:center;background-color:var(--ev-btn-primary);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;height:38px;padding:0 16px;transition:all .2s ease;white-space:nowrap}.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:var(--ev-table-header);border-bottom:none;border-top:none}.pm-table thead th{border:none;color:#fff;font-size:11px;font-weight:700;letter-spacing:.05em;padding:16px 12px;text-align:left;text-transform:uppercase;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:#f8fafc}.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-edit-btn{background-color:#e8f5e8;color:#2e7d32}.pm-delete-btn{background-color:#ffebee;color:#d32f2f}.pm-events-log-btn{background-color:var(--ev-btn-primary)!important;border:none!important;border-radius:6px;box-shadow:0 2px 4px #0000000d;color:#fff!important;cursor:pointer;font-size:13px;font-weight:700;gap:8px;padding:6px 16px;transition:all .2s ease}.pm-events-log-btn,.pm-loading{align-items:center;display:flex}.pm-loading{color:var(--ev-blue-accent);font-size:24px;height:400px;justify-content:center}.btn-delete:disabled{cursor:not-allowed;opacity:.6}.detail-panel{align-items:center;background:#0f172a8c;display:flex;inset:0;justify-content:center;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:initial;min-height:0;min-height:auto;padding:0}.caregiver-management-header-row{align-items:center;display:flex;margin-bottom:16px;padding:0}.caregiver-management-header-actions{align-items:center;display:flex;gap:10px;width:100%}.caregiver-management-search-wrapper{flex:1 1;min-width:0}.caregiver-management-filter-group{flex-shrink:0}.caregiver-management-title-text{color:#2d3748;flex:0 0 auto;font-size:24px;font-weight:600;margin:0;min-width:180px;padding:0}.caregiver-management-status-select{-webkit-appearance:none;appearance:none;background:#fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%234A5568'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m19 9-7 7-7-7'/%3E%3C/svg%3E") no-repeat right 8px center;background-size:16px;border:1px solid #e2e8f0;border-radius:6px;color:#4a5568;cursor:pointer;font-size:14px;height:38px;min-width:130px;outline:none;padding:0 32px 0 12px;transition:all .2s ease}.caregiver-management-status-select:focus{border-color:#3182ce}.caregiver-management-add-btn{align-items:center;background-color:var(--ev-btn-primary);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:13px;font-weight:600;gap:7px;height:38px;letter-spacing:.3px;padding:0 18px;transition:background .2s ease,box-shadow .2s ease,transform .15s ease;white-space:nowrap}.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:var(--ev-table-header);border-bottom:none;border-top:none}.caregiver-management-table thead th{border:none;color:#fff;font-size:11px;font-weight:700;letter-spacing:.05em;padding:16px 12px;text-align:left;text-transform:uppercase;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:#f8fafc}.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-edit-btn{background-color:#e8f5e8;color:#2e7d32}.caregiver-management-delete-btn{background-color:#ffebee;color:#d32f2f}.caregiver-management-events-log-btn{align-items:center;background-color:var(--ev-btn-primary)!important;border:none!important;border-radius:6px;box-shadow:0 2px 4px #0000000d;color:#fff!important;cursor:pointer;display:flex;font-size:13px;font-weight:700;gap:8px;padding:6px 16px;transition:all .2s ease}.caregiver-management-loading{align-items:center;color:var(--ev-blue-accent);display:flex;font-size:24px;height:400px;justify-content:center}.caregiver-management-detail-panel{align-items:center;background:#0f172a8c;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:2000}.caregiver-management-detail-panel__card{animation:cmDetailPanelFade .2s ease-out;background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 24px 60px #0f172a40;overflow:hidden;width:min(960px,100%)}.caregiver-management-detail-panel__header{align-items:center;border-bottom:1px solid #eef2f6;display:flex;justify-content:space-between;padding:18px 24px}.caregiver-management-detail-panel__header h5{color:#1f2937;font-size:18px;font-weight:600;margin:0}.caregiver-management-detail-panel__close{-webkit-appearance:none;appearance:none;background:#0000;border:none;border-radius:6px;color:#6b7280;cursor:pointer;font-size:26px;line-height:1;padding:4px 8px;transition:background .2s ease,color .2s ease}.caregiver-management-detail-panel__close:hover{background:#f3f4f6;color:#111827}.caregiver-management-detail-panel__body{padding:24px}.caregiver-management-detail-columns{display:flex;flex-wrap:wrap;gap:40px}.caregiver-management-detail-column{flex:1 1 320px}.caregiver-management-detail-row{grid-gap:8px;border-bottom:1px solid #f0f4f8;color:#374151;display:grid;font-size:14px;gap:8px;grid-template-columns:140px 12px 1fr;padding:10px 0}.caregiver-management-detail-row:last-child{border-bottom:none}.caregiver-management-detail-label{color:#0f172a;font-weight:600}.caregiver-management-detail-separator{color:#94a3b8;text-align:center}.caregiver-management-detail-value{color:#1f2937}.caregiver-management-detail-value--multiline{white-space:pre-line}@keyframes cmDetailPanelFade{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.caregiver-management-container{padding:16px}.caregiver-management-header{align-items:flex-start;flex-direction:column;gap:16px}.caregiver-management-add-btn,.caregiver-management-search-input,.caregiver-management-search-wrapper{width:100%}.caregiver-management-title-text{font-size:20px}.caregiver-management-table tbody td,.caregiver-management-table thead th{font-size:12px;padding:10px 6px}.caregiver-management-action-buttons .caregiver-management-action-btn{font-size:10px;height:26px;width:26px}.caregiver-management-pagination-section{align-items:stretch;flex-direction:column;gap:12px;padding:12px 16px}.caregiver-management-pagination-left,.caregiver-management-pagination-right{justify-content:space-between;width:100%}.caregiver-management-detail-row{grid-template-columns:120px 12px 1fr}.caregiver-management-detail-panel{padding:16px}.caregiver-management-detail-panel__card{border-radius:12px}}.modal-container{animation:cmModalFade .3s ease-out}@keyframes cmModalFade{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.ppa-analytics-header{-webkit-overflow-scrolling:touch;align-items:flex-end;border-bottom:none;display:flex;justify-content:space-between;margin-bottom:0;max-width:100%;overflow-x:auto;overflow-y:hidden;padding-right:16px;scrollbar-width:none}.ppa-analytics-header::-webkit-scrollbar{display:none}.ppa-analytics-tabs{display:flex;flex-wrap:nowrap;list-style:none;margin:0;min-width:-webkit-min-content;min-width:min-content;overflow:visible;padding:0 36px 0 0;position:relative;z-index:2}.ppa-pill-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;color:#475569;cursor:pointer;display:inline-flex;font-size:13px;font-weight:800;gap:8px;letter-spacing:.05em;line-height:1.2;margin-bottom:-1px;margin-right:-1px;padding:7px 18px;position:relative;text-transform:uppercase;transition:background .2s,color .2s,border-color .2s}.ppa-pill-btn:last-child{border-radius:4px 0 0 0;border-right:none;margin-right:24px;overflow:visible;padding-right:22px}.ppa-pill-btn:last-child .ppa-tab-icon,.ppa-pill-btn:last-child span{position:relative;z-index:2}.ppa-pill-btn:last-child:after{background:#fff;border:1px solid #e2e8f0;border-left:none;border-radius:0 6px 0 0;bottom:-1px;box-sizing:border-box;content:"";left:calc(100% - 1px);pointer-events:none;position:absolute;top:-1px;transform:skewX(40deg);transform-origin:0 100%;width:34px;z-index:1}.ppa-pill-btn.active:last-child:after{background:var(--ev-btn-primary);border-color:var(--ev-btn-primary)}.ppa-pill-btn.active:last-child{border-radius:4px 0 0 0}.ppa-pill-btn .ppa-tab-icon{color:#94a3b8;font-size:12px}.ppa-pill-btn.active{background:var(--ev-btn-primary);border-color:var(--ev-btn-primary);border-radius:4px 0 0 0;color:#fff;z-index:5}.ppa-pill-btn.active .ppa-tab-icon{color:#fff}.ppa-analytics-section-header{align-items:center;display:flex;justify-content:flex-end;margin-bottom:0;padding:4px 4px 0}.ppa-analytics-wrap--collapsible{position:relative}.ppa-analytics-section-header--in-wrap{margin:0;padding:0;position:absolute;right:6px;top:6px;z-index:3}.ppa-analytics-wrap--collapsible .ppa-kpi-row{padding-right:36px}.ppa-expand-toggle-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#64748b;cursor:pointer;display:flex;height:32px;justify-content:center;transition:color .2s ease,background .2s ease;width:32px}.ppa-analytics-wrap{background:#f8fafc;border:1px solid #cbd5e1;border-radius:12px;box-shadow:0 4px 15px #00000008;margin-bottom:15px;overflow:hidden;padding:14px;position:relative}.ppa-kpi-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr);margin-bottom:16px}.ppa-kpi-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px #00000005;cursor:pointer;display:flex;flex-direction:column;gap:6px;padding:10px 16px}.ppa-kpi-label{color:#94a3b8;font-size:11px;font-weight:700;letter-spacing:.1em;margin:0;text-transform:uppercase}.ppa-kpi-content{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px;width:100%}.ppa-kpi-value{color:#0f172a;font-size:24px;font-weight:700;line-height:1;margin:0}.ppa-kpi-pills{display:flex;flex-wrap:wrap;gap:8px}.ppa-status-pill{align-items:center;border-radius:6px;display:flex;font-size:11px;font-weight:700;gap:4px;padding:2px 8px}.ppa-pill-letter{font-size:9px;opacity:.8}.ppa-pill-active{background:#dcfce7;color:#166534}.ppa-pill-pending{background:#f3e8ff;color:#6b21a8}.ppa-pill-locked{background:#fee2e2;color:#991b1b}.ppa-val-blue{color:var(--ev-btn-primary)}.ppa-val-green{color:#15803d}.ppa-val-gray{color:#64748b}.ppa-val-amber{color:#b45309}.ppa-val-red{color:#b91c1c}.ppa-kpi-sub{color:#94a3b8;font-size:11px}.ppa-cpt-tile-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.ppa-cpt-tile{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 6px -1px #0000000d;cursor:pointer;display:flex;flex-direction:column;gap:8px;padding:10px 12px}.ppa-cpt-code-pill{background:var(--ev-btn-primary);border-radius:10px;box-sizing:border-box;color:#fff;font-size:14px;font-weight:800;padding:6px 8px;text-align:center;width:100%}.ppa-cpt-tile-counts{align-items:center;display:flex;gap:8px;justify-content:space-between;width:100%}.ppa-cpt-tile-count-col{display:flex;flex-direction:column;gap:2px}.ppa-cpt-tile-count{font-size:18px;font-weight:600}.ppa-cpt-tile-count-label{color:#64748b;font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.ppa-enrolled-badge{background-color:#dcfce7;color:#166534}.ppa-enrolled-badge,.ppa-enrolled-queue-badge{align-items:center;border-radius:9999px;display:inline-flex;font-size:11px;font-weight:700;letter-spacing:.025em;padding:4px 12px;text-transform:uppercase}.ppa-enrolled-queue-badge{background-color:#f3e8ff;color:#6b21a8}@media (max-width:992px){.ppa-kpi-row{grid-template-columns:repeat(2,1fr)}}@media (max-width:576px){.ppa-kpi-row{grid-template-columns:1fr}.ppa-analytics-tabs{max-width:100%;overflow-x:auto}}.ppa-stat-row{grid-gap:12px;align-items:stretch;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(0,1.3fr);margin-bottom:20px}.ppa-stat-tile{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 14px #1018281a;box-sizing:border-box;cursor:default;display:flex;flex-direction:column;height:100%;justify-content:space-between;padding:8px 14px}.ppa-stat-tile:not(.ppa-cpt-stat-tile){gap:0}.ppa-stat-label{color:#6b7280;font-size:10.5px;letter-spacing:.03em;text-transform:uppercase}.ppa-stat-label,.ppa-stat-num{font-weight:700;margin:0 0 5px}.ppa-stat-num{color:#111827;font-size:24px;line-height:1}.ppa-stat-num-green{color:#16a34a}.ppa-stat-num-amber{color:#b45309}.ppa-stat-sub{color:#6b7280;font-size:11.5px;line-height:1.25;margin:0}.ppa-stat-badges{display:flex;flex-wrap:wrap;gap:6px;margin:0}.ppa-stat-badge{border-radius:12px;font-size:10.5px;font-weight:700;padding:2px 8px}.ppa-stat-badge-a{background:#eaf3de;color:#27500a}.ppa-stat-badge-p{background:#f3eefe;color:#5b21b6}.ppa-stat-badge-l{background:#fcebeb;color:#a32d2d}.ppa-stat-row--four-cols{grid-template-columns:repeat(4,minmax(0,1fr))}.ppa-cpt-stat-tile{cursor:default;display:flex;flex-direction:column;height:100%}.ppa-cpt-stat-head{align-items:center;display:flex;flex-shrink:0;gap:8px;justify-content:space-between;margin-bottom:6px}.ppa-cpt-stat-head .ppa-stat-label{margin-bottom:0}.ppa-cpt-stat-list{display:flex;flex:0 1 auto;flex-direction:column;gap:5px;justify-content:center;margin:0}.ppa-cpt-stat-row-item{align-items:center;display:flex;font-size:12px;justify-content:space-between;line-height:1.2}.ppa-cpt-stat-code{color:#1b2a4a;font-weight:700}.ppa-cpt-stat-chips{display:flex;gap:6px}.ppa-cpt-mini-chip{border-radius:10px;font-size:10px;font-weight:700;padding:1.5px 7px}.ppa-cpt-mini-chip-elig{background:#eaf3de;color:#27500a}.ppa-cpt-mini-chip-inelig{background:#fcebeb;color:#a32d2d}.ppa-cpt-stat-more,.ppa-stat-view-all{background:#0000;border:none;color:#2563eb;cursor:pointer;font-size:11px;font-weight:600;margin:auto 0 0;padding:2px 0 0;text-align:left}.ppa-cpt-stat-more:hover,.ppa-stat-view-all:hover{text-decoration:underline}.pm-dashboard-detail-table{width:100%}.ppa-billing-modal-overlay{align-items:flex-start;box-sizing:border-box;overflow:hidden;overscroll-behavior:none;padding:40px 16px}.ppa-billing-modal-container.modal-container,.ppa-billing-modal-overlay .ppa-billing-modal-container{display:block;flex-shrink:0;height:auto!important;max-height:none!important;max-width:560px!important;overflow:visible!important;width:92%}.ppa-billing-modal-container .modal-body.ppa-billing-modal-body,.ppa-billing-modal-overlay .ppa-billing-modal-body{flex:none!important;max-height:none!important;overflow:visible!important;overflow-y:visible!important;padding:16px 20px 20px!important}.ppa-billing-panel-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:12px}.ppa-billing-panel-title{color:#111827;font-size:14.5px;font-weight:700;margin:0}.ppa-billing-panel-sub{color:#6b7280;font-size:12px;margin:2px 0 0}.ppa-billing-panel-summary{align-items:center;display:flex;gap:12px}.ppa-readiness-ring{flex-shrink:0;height:54px;position:relative;width:54px}.ppa-readiness-ring svg{transform:rotate(-90deg)}.ppa-readiness-ring-text{align-items:center;color:#1b2a4a;display:flex;font-size:13px;font-weight:700;inset:0;justify-content:center;position:absolute}.ppa-billing-panel-num{color:#111827;font-size:13px;font-weight:700;margin:0}.ppa-billing-panel-cap{color:#6b7280;font-size:11px;margin:1px 0 0}.ppa-billing-panel-codes{display:flex;flex-direction:column;gap:8px;max-height:none!important;overflow:visible!important}.ppa-billing-code-row{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:58px 1fr 112px}.ppa-billing-code-name{color:#1b2a4a;font-size:13px;font-weight:700}.ppa-billing-code-name--link{background:none;border:none;color:#2563eb;cursor:pointer;font:inherit;margin:0;padding:0;text-align:left}.ppa-billing-code-name--link:hover{text-decoration:underline}.ppa-billing-bar-track{background:#f1f0ec;border-radius:5px;display:flex;height:8px;overflow:hidden}.ppa-billing-bar-elig{background:#22c55e;height:100%}.ppa-billing-bar-inelig{background:#f1f0ec;height:100%}.ppa-billing-code-counts{color:#6b7280;font-size:11.5px;text-align:right;white-space:nowrap}.ppa-billing-code-counts strong{color:#111827}@media (max-width:1200px){.ppa-stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.ppa-billing-code-row,.ppa-stat-row{grid-template-columns:1fr}.ppa-billing-code-row{gap:8px}.ppa-billing-code-counts{text-align:left}}.patient-management-container{background-color:initial;min-height:0;min-height:auto;padding:0}.pm-unified-white-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:20px;overflow:hidden}.patient-management-container--ermp-c .pm-embedded-in-practice-dashboard,.pm-embedded-in-practice-dashboard,.practice-dashboard-main-card .pm-unified-white-card,.practice-dashboard-single-card .pm-unified-white-card{background:#0000;border:none;border-radius:0;box-shadow:none;margin-bottom:0}.pm-patient-screen-footer{background:#fff;border-top:none;padding:12px 20px 0}.practice-tab-table-card .pm-patient-screen-footer .list-screen-pagination-section{border-top:1px solid #f1f5f9;padding:12px 24px}.patient-management-container .pm-patient-screen-footer .list-screen-pagination-section{border-top:none;padding-top:0}.practice-dashboard-card-body .patient-management-container .pm-patient-screen-footer .list-screen-pagination-section,.practice-tab-table-card .pm-patient-screen-footer .list-screen-pagination-section{padding-left:24px;padding-right:24px}.pm-embedded-in-practice-dashboard .pm-patient-screen-footer,.practice-dashboard-main-card .pm-patient-screen-footer,.practice-dashboard-single-card .pm-patient-screen-footer{padding-left:0;padding-right:0}.practice-tab-table-card .pm-patient-screen-footer{padding:0}.pm-patient-list-frame{background:#fff;border:none;border-radius:0;margin-top:0;overflow:visible;position:relative}.pm-patient-list-frame>.ppa-analytics-header{overflow-x:auto;overflow-y:visible}.pm-patient-list-panel{background:#fff;border:1px solid #e2e8f0;border-radius:0 0 8px 8px;border-top:none;overflow:hidden}.pm-patient-list-panel:has(.practice-tab-table-card){background:#0000;border:none;border-radius:0;overflow:visible}.pm-patient-list-panel .pm-patient-screen-body{padding:20px 32px}.pm-patient-list-panel:has(.practice-tab-table-card) .pm-patient-screen-body{padding:0}.pm-patient-list-frame .pm-patient-screen-footer{background:#0000;border:none;margin-top:0;padding:12px 32px 0}.pm-patient-list-panel .patient-management-table-container{margin-top:12px;min-height:0}.pm-patient-list-frame .pm-tab-nav-wrap,.pm-tab-nav-wrap{-webkit-overflow-scrolling:touch;background:#fff;border:none;border-bottom:1px solid #e2e8f0;margin:0;overflow-x:auto;overflow-y:hidden;padding:0;width:100%}.pm-program-nav-tabs{background:#0000;border-bottom:none;display:inline-flex;flex-wrap:nowrap;list-style:none;margin:0;max-width:100%;padding:0;position:relative;vertical-align:bottom;width:-webkit-fit-content;width:fit-content;z-index:2}.pm-program-nav-item{flex-shrink:0;margin-bottom:0;margin-right:0}.pm-program-nav-link{align-items:center;background:#fff;border:1px solid #e2e8f0;border-bottom-color:#0000;border-left:none;border-radius:0;box-sizing:border-box;color:#64748b;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;letter-spacing:.35px;line-height:1.2;margin:0;min-height:40px;outline:none;padding:0 18px;position:relative;text-transform:uppercase;white-space:nowrap}.pm-program-nav-item:first-child .pm-program-nav-link{border-left:1px solid #e2e8f0;border-top-left-radius:6px}.pm-program-nav-item:first-child .pm-program-nav-link.active{border-left-color:var(--ev-btn-primary)}.pm-program-nav-item:last-child .pm-program-nav-link{border-right:1px solid #e2e8f0;padding-right:18px}.pm-program-nav-item:last-child .pm-program-nav-link.active{border-right-color:var(--ev-btn-primary)}.pm-program-nav-link:hover:not(.active){background:#f8f9fa;color:var(--ev-btn-primary)}.pm-program-nav-link.active{margin-bottom:-1px;position:relative;z-index:3}.pm-program-nav-link.active,.pm-program-nav-link.active:hover{background:var(--ev-btn-primary);border-color:var(--ev-btn-primary);border-bottom-color:#fff;color:#fff}.pm-program-nav-item:first-child .pm-program-nav-link.active{border-left:none}.pm-program-nav-link.active:after{display:none}.pm-program-tab-icon{font-size:12px}.pm-tab-content-area{background:#0000;border:none;border-radius:0;margin-bottom:0;padding:24px}.pm-tab-content-area.pm-tab-content-with-analytics{padding:16px 24px 0}.pm-embedded-in-practice-dashboard .pm-tab-content-area,.pm-embedded-in-practice-dashboard .pm-tab-content-area.pm-tab-content-with-analytics,.practice-dashboard-main-card .pm-tab-content-area,.practice-dashboard-main-card .pm-tab-content-area.pm-tab-content-with-analytics,.practice-dashboard-single-card .pm-tab-content-area,.practice-dashboard-single-card .pm-tab-content-area.pm-tab-content-with-analytics{padding:0}.pm-embedded-in-practice-dashboard .pm-patient-list-panel .pm-patient-screen-body,.pm-tab-content-with-analytics .pm-patient-list-panel .pm-patient-screen-body,.practice-dashboard-main-card .pm-patient-list-panel .pm-patient-screen-body,.practice-dashboard-single-card .pm-patient-list-panel .pm-patient-screen-body{padding:20px 32px 16px}.pm-embedded-in-practice-dashboard .pm-patient-list-frame .pm-patient-screen-footer,.practice-dashboard-main-card .pm-patient-list-frame .pm-patient-screen-footer,.practice-dashboard-single-card .pm-patient-list-frame .pm-patient-screen-footer{padding:16px 32px 8px}.pm-embedded-in-practice-dashboard .pm-patient-list-panel .patient-management-table-container,.practice-dashboard-main-card .pm-patient-list-panel .patient-management-table-container,.practice-dashboard-single-card .pm-patient-list-panel .patient-management-table-container{margin-top:12px}.pm-patient-list-frame .pm-program-nav-link.active{border-bottom-color:#fff}.pm-analytics-subsection{background:#f1f5f9;border:none;border-radius:0 0 8px 8px;margin:0 0 16px;overflow:hidden;padding:0;position:relative}.pm-analytics-subsection+.pm-patient-list-frame{margin-top:16px}.pm-analytics-subsection .pm-patient-stats-panel.ppa-analytics-wrap{background:#0000;border:none;border-radius:0;box-shadow:none;margin:0;padding:14px 16px 16px}.pm-analytics-subsection .ppa-cpt-tile,.pm-analytics-subsection .ppa-kpi-card{box-shadow:none}.pm-tab-content-with-analytics .pm-patient-list-panel .patient-management-header-row{margin-bottom:16px;padding:0}.pm-tab-content-with-analytics .pm-patient-list-panel .patient-management-table-container{background:#0000;border:none;border-radius:0;margin-top:12px}.patient-management-table-container .reusable-table-container{border:none;box-shadow:none;margin-bottom:0}.patient-management-container .status-badge{border-width:2px}.patient-management-container .status-badge-active{border-color:#7bc97b}.patient-management-container .status-badge-pending{border-color:#b8893d}.patient-management-container .status-badge-locked{border-color:#b8a3d4}.patient-management-container .status-badge-inactive{border-color:#cbd5e1}.patient-management-container .ppa-enrolled-badge{border:1.5px solid #86efac}.patient-management-container .ppa-enrolled-queue-badge{border:1.5px solid #d8b4fe}.patient-management-header-row{align-items:center;display:flex;gap:24px;margin-bottom:24px;padding:0}.patient-management-title-text{color:#2d3748;flex:0 0 auto;font-size:24px;font-weight:600;margin:0;min-width:180px;padding:0}.patient-management-header-actions{align-items:center;display:flex;flex-wrap:nowrap;gap:12px;min-width:0;overflow:visible;width:100%}.patient-management-filter-group{flex:0 0 auto;flex-shrink:0}.patient-management-billing-date{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:3px;justify-content:center;min-width:180px;text-align:right}.patient-management-billing-label{color:#64748b;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.patient-management-billing-value{color:#1f2937;font-size:14px;font-weight:500}.patient-management-search-wrapper{flex:1 1}.patient-management-header-row--search-only .patient-management-header-actions{width:100%}.patient-management-header-row--search-only .patient-management-search-wrapper{flex:1 1 auto;max-width:none;min-width:0}.patient-management-header-row--search-only .patient-management-status-select{box-sizing:border-box;flex:0 0 auto;max-width:140px;min-width:130px;width:130px}.patient-management-header-row--search-only .patient-management-add-btn{flex-shrink:0}.patient-management-status-select{-webkit-appearance:none;appearance:none;background:#fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%234A5568'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m19 9-7 7-7-7'/%3E%3C/svg%3E") no-repeat right 8px center;background-size:16px;border:1.5px solid #cbd5e1;border-radius:6px;box-sizing:border-box;color:#4a5568;cursor:pointer;flex:0 0 auto;font-size:14px;height:38px;max-width:140px;min-width:130px;outline:none;padding:0 32px 0 12px;transition:all .2s ease;width:130px}.patient-management-status-select:focus{border-color:#3182ce}.patient-management-add-btn{align-items:center;background-color:var(--ev-btn-primary);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;height:38px;padding:0 16px;transition:all .2s ease;white-space:nowrap}.patient-management-add-icon{font-size:12px}.patient-management-table-container{background:#fff;border:none;border-radius:8px;box-shadow:none;margin-bottom:0;overflow:hidden}.patient-management-table{border-collapse:collapse;margin:0;width:100%}.patient-management-table thead{background-color:var(--ev-table-header);border-bottom:none;border-top:none}.patient-management-table thead th{border:none;color:#fff;font-size:11px;font-weight:700;letter-spacing:.05em;padding:16px 12px;text-align:left;text-transform:uppercase;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:#e2e8f0}.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:#f8fafc}.patient-management-table tbody td{border:none;color:#333;font-size:13px;padding:12px 8px;text-align:left;vertical-align:middle}.patient-management-table tbody td:first-child,.patient-management-table tbody td:last-child,.patient-management-table tbody td:nth-child(2){text-align:center}.patient-management-empty-cell,.patient-management-loading-cell{color:#666;padding:40px!important;text-align:center}.patient-management-status-badge{align-items:center;border:2px solid #fff;border-radius:50%;box-shadow:0 1px 2px #0000001a;color:#fff;display:inline-flex;font-size:12px;font-weight:700;height:24px;justify-content:center;line-height:1;margin:0 auto;width:24px}.patient-management-status-active{background-color:#28a745}.patient-management-status-pending{background-color:#e83e8c}.patient-management-status-locked{background-color:#dc3545}.patient-management-status-unknown{background-color:#6c757d}.patient-management-vitals-badge{background-color:#e3f2fd;border-radius:3px;color:#1976d2;display:inline-block;font-size:11px;font-weight:500;margin-right:4px;padding:2px 6px}.patient-management-vitals-badge:last-child{margin-right:0}.patient-management-vital-value.alert-high{color:#d32f2f;color:var(--measurement-high-color,#d32f2f);font-weight:700}.patient-management-vital-value.alert-low{color:#f57c00;color:var(--measurement-low-color,#f57c00);font-weight:700}.patient-management-pulse-with-icon{align-items:center;color:inherit;display:inline-flex;font-weight:inherit;gap:4px;justify-content:center}.patient-management-pulse-icon{flex:0 0 auto;height:14px;object-fit:contain;width:14px}.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-edit-btn{background-color:#e8f5e8;color:#2e7d32}.patient-management-delete-btn{background-color:#ffebee;color:#d32f2f}.patient-management-events-log-btn{align-items:center;background-color:var(--ev-btn-primary)!important;border:none!important;border-radius:6px;box-shadow:0 2px 4px #0000000d;color:#fff!important;cursor:pointer;display:flex;font-size:13px;font-weight:700;gap:8px;padding:6px 16px;transition:all .2s ease}.patient-management-loading{align-items:center;color:var(--ev-blue-accent);display:flex;font-size:24px;height:400px;justify-content:center}@media (max-width:768px){.patient-management-container,.pm-tab-content-area{padding:16px}.pm-program-nav-link{font-size:12px;padding:8px 14px}.pm-program-nav-item:last-child .pm-program-nav-link{padding-right:30px}.patient-management-header-row{align-items:flex-start;flex-direction:column;gap:16px}.patient-management-add-btn,.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}}@media (max-width:576px){.patient-management-table-container{overflow-x:auto}.patient-management-table{min-width:1000px}}.patient-management-stats-container{display:flex;flex-wrap:nowrap;gap:8px;margin-bottom:25px;overflow-x:auto}.patient-management-stat-card{background-color:#2c3e50;border-radius:6px;box-shadow:0 4px 6px #0000001a;color:#fff;cursor:pointer;display:flex;flex:1 1;flex-direction:column;justify-content:space-between;min-height:80px;min-width:0;padding:12px;position:relative}.patient-management-stat-card.total-patient{flex:1.3 1}.patient-management-stat-header{align-items:flex-start;display:flex;gap:10px}.patient-management-stat-icon{font-size:18px;opacity:.9}.patient-management-icon-abnormal,.patient-management-icon-bed,.patient-management-icon-file{color:#fff}.patient-management-stat-title{font-size:13px;font-weight:500;line-height:1.2;margin:0}.patient-management-stat-subtitle{color:#ffffffbf;display:block;font-size:10px;font-weight:500;line-height:1.2;margin-top:2px}.patient-management-stat-count{font-size:15px;font-weight:700;position:absolute;right:10px;top:8px}.patient-management-stat-badges{display:flex;gap:5px;margin-top:15px}.patient-management-badge-box{border-radius:4px;color:#fff;font-size:11px;font-weight:600;min-width:25px;padding:2px 8px;text-align:center}.patient-management-badge-aa{background-color:#4caf50;color:#fff}.patient-management-badge-p{background-color:#9c27b0;color:#fff}.patient-management-badge-l{background-color:#f44336;color:#fff}.patient-management-stat-card.cpt-card .patient-management-stat-title{font-size:14px;font-weight:700}.patient-management-dashboard-modal{max-width:1280px;width:95%}.patient-management-badge-box{border:2px solid #0000;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none}.patient-management-badge-box:hover{box-shadow:0 2px 4px #0003;transform:scale(1.1)}.patient-management-badge-box.active-filter{border-color:#fff;box-shadow:0 0 8px #fff6;transform:scale(1.1)}.patient-management-badge-box.inactive-filter{opacity:.4;transform:scale(.95)}.patient-management-stat-title{padding-right:15px;word-break:break-word}.modal-container{animation:pmModalFade .3s ease-out}.btn-cancel{color:#333;transition:all .2s ease}.btn-delete{background-color:#dc3545;color:#fff;transition:all .2s ease}@keyframes pmModalFade{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.patient-management-container--ermp-c{background:#0000;padding:0}.patient-management-container--ermp-c .pm-ermp-patient-hub{width:100%}.patient-management-container--ermp-c .pm-tab-content-area{padding:0 32px 24px}.patient-management-container--ermp-c .pm-tab-content-area.pm-tab-content-with-analytics{padding:16px 32px 24px}.patient-management-container--ermp-c .ppa-analytics-header{align-items:flex-end;display:flex;gap:8px;justify-content:space-between;margin-bottom:0;overflow:visible;padding-right:12px}.patient-management-container--ermp-c .ppa-analytics-tabs{flex-shrink:0;overflow:visible;padding-right:36px}.patient-management-container--ermp-c .ppa-analytics-wrap{margin-bottom:15px}.patient-management-container--ermp-c .pd-filter-bar{align-items:center;display:flex;flex-wrap:nowrap;gap:12px;margin-bottom:16px;min-width:0;overflow:visible;width:100%}.patient-management-container--ermp-c .pd-filter-program-tabs{align-items:center;display:flex;flex:0 0 auto;min-width:0}.patient-management-container--ermp-c .pd-filter-program-tabs .ppa-analytics-tabs{margin:0;min-width:-webkit-min-content;min-width:min-content;padding:0}.patient-management-container--ermp-c .pd-filter-program-tabs .ppa-pill-btn{border-radius:4px;height:42px;margin-bottom:0;margin-right:6px;padding:0 14px}.patient-management-container--ermp-c .pd-filter-program-tabs .ppa-pill-btn:last-child{border-radius:4px;border-right:1px solid #e2e8f0;margin-right:0;padding-right:14px}.patient-management-container--ermp-c .pd-filter-program-tabs .ppa-pill-btn:last-child:after{display:none}.patient-management-container--ermp-c .pd-filter-program-tabs .ppa-pill-btn.active,.patient-management-container--ermp-c .pd-filter-program-tabs .ppa-pill-btn.active:last-child{border-radius:4px}.patient-management-container--ermp-c .pd-filter-bar--search-only .pd-search-wrap,.patient-management-container--ermp-c .pd-filter-bar--with-programs .pd-search-wrap{flex:1 1;max-width:none;min-width:0;width:auto}.patient-management-container--ermp-c .pd-filter-bar--search-only .patient-management-filter-group,.patient-management-container--ermp-c .pd-filter-bar--with-programs .patient-management-filter-group{flex:0 0 auto}.patient-management-container--ermp-c .pd-filter-bar--search-only .patient-management-status-select,.patient-management-container--ermp-c .pd-filter-bar--with-programs .patient-management-status-select{flex:0 0 auto;max-width:140px;min-width:130px;width:130px}.patient-management-container--ermp-c .pd-filter-bar--search-only .pd-add-btn,.patient-management-container--ermp-c .pd-filter-bar--with-programs .pd-add-btn{flex-shrink:0}.patient-management-container--ermp-c .pd-filter-bar .ppa-expand-toggle-btn{flex:0 0 auto}.patient-management-container--ermp-c .pd-search-wrap{flex:1 1;min-width:0;position:relative}.patient-management-container--ermp-c .pd-search-wrap .res-searchbar{margin:0;min-width:0;width:100%}.patient-management-container--ermp-c .pd-search-wrap .res-searchbar__label{display:none}.patient-management-container--ermp-c .pd-search-wrap .res-searchbar__inputWrap{min-width:0;width:100%}.patient-management-container--ermp-c .pd-search-input,.patient-management-container--ermp-c .pd-search-wrap .res-searchbar__input{border:1px solid #ddd;border-radius:4px;box-sizing:border-box;color:#333;font-size:14px;height:42px;outline:none;padding:0 15px 0 40px;width:100%}.patient-management-container--ermp-c .pd-search-wrap .res-searchbar__searchIcon{color:#999;left:15px}.patient-management-container--ermp-c .patient-management-filter-group .patient-management-status-select{-webkit-appearance:none;appearance:none;background:#fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%234A5568'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m19 9-7 7-7-7'/%3E%3C/svg%3E") no-repeat right 8px center;background-size:16px;border:1px solid #ddd;border-radius:4px;box-sizing:border-box;color:#333;cursor:pointer;flex:0 0 auto;font-size:14px;height:42px;max-width:140px;min-width:130px;padding:0 32px 0 12px;width:130px}@media (max-width:768px){.patient-management-container--ermp-c .pd-filter-bar .res-searchbar{align-items:center;flex-direction:row;width:100%}}.patient-management-container--ermp-c .pd-add-btn{align-items:center;background:var(--ev-btn-primary);border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:10px;height:42px;padding:0 20px;white-space:nowrap}.patient-management-container--ermp-c:not(.patient-management-container--embedded) .pd-table-wrapper{background:#fff;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden}.patient-management-container--ermp-c:not(.patient-management-container--embedded) .pd-table-wrapper .patient-management-table-container{margin-top:0;min-height:0}.patient-management-container--ermp-c:not(.patient-management-container--embedded) .pd-table-wrapper .reusable-table-container{border:none;border-radius:0;box-shadow:none}.patient-management-container--ermp-c .practice-tab-table-card .reusable-table thead th{background:var(--ev-table-header)!important;border-bottom:none!important;color:#fff!important;font-size:11px!important;font-weight:700!important;letter-spacing:.05em!important;padding:14px 16px!important;text-transform:uppercase!important}.patient-management-container--ermp-c .practice-tab-table-card .reusable-table thead th.reusable-table-sortable-header:hover,.patient-management-container--ermp-c .practice-tab-table-card .reusable-table thead th:hover{background:var(--ev-table-header)!important}.patient-management-container--ermp-c .practice-tab-table-card .reusable-table-sort-icon{color:#fff}.patient-management-container--ermp-c:not(.patient-management-container--embedded) .pd-table-wrapper .reusable-table thead th{background:var(--ev-table-header);border-bottom:none;color:#fff;font-size:11px;font-weight:700;letter-spacing:.05em;padding:14px 16px;text-transform:uppercase}.patient-management-container--ermp-c:not(.patient-management-container--embedded) .pd-table-wrapper .reusable-table thead th.reusable-table-sortable-header:hover,.patient-management-container--ermp-c:not(.patient-management-container--embedded) .pd-table-wrapper .reusable-table thead th:hover{background:var(--ev-table-header)}.patient-management-container--ermp-c:not(.patient-management-container--embedded) .pd-table-wrapper .reusable-table-sort-icon{color:#fff}.patient-management-container--ermp-c:not(.patient-management-container--embedded) .pd-table-wrapper .reusable-table tbody td{font-size:13px;padding:16px 20px}.patient-management-container--ermp-c:not(.patient-management-container--embedded) .pd-footer.pm-patient-screen-footer{background:#0000;border:none;margin-top:24px;padding:0}.patient-management-container--ermp-c .pd-footer .patient-management-events-log-btn,.patient-management-container--ermp-c .pd-logs-btn{align-items:center;background:#f1f3f4;border:1px solid #dadce0;border-radius:4px;color:#3c4043;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:10px;height:40px;padding:0 15px}.patient-management-container--ermp-c .pd-footer .list-screen-pagination-section{border-top:none}.signature-field{width:100%}.signature-mode-tabs{border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:0;margin-bottom:12px;overflow:hidden}.signature-mode-tab{background:#f8fafc;border:none;color:#64748b;cursor:pointer;flex:1 1;font-size:13px;font-weight:600;padding:9px 16px;text-align:center;transition:all .2s}.signature-mode-tab+.signature-mode-tab{border-left:1px solid #e2e8f0}.signature-mode-tab.active{background:var(--ev-btn-primary);color:#fff}.signature-mode-tab:hover:not(.active){background:#e2e8f0;color:#374151}.signature-pad{min-height:140px;position:relative;-webkit-user-select:none;user-select:none;width:100%}.signature-pad-canvas{background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;cursor:crosshair;display:block;height:140px;position:relative;touch-action:none;width:100%;z-index:2}.signature-pad.is-invalid .signature-pad-canvas,.signature-upload.is-invalid .signature-upload-dropzone,.signature-upload.is-invalid .signature-upload-preview-wrap{border-color:#ef4444}.signature-pad.is-disabled .signature-pad-canvas{background:#f8fafc;cursor:not-allowed}.signature-pad-placeholder{color:#94a3b8;font-size:13px;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);-webkit-user-select:none;user-select:none}.signature-pad-clear-btn{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#475569;cursor:pointer;font-size:12px;font-weight:600;margin-top:8px;padding:6px 12px}.signature-pad-clear-btn:hover:not(:disabled){background:#f1f5f9}.signature-pad-clear-btn:disabled{cursor:not-allowed;opacity:.5}.signature-upload-dropzone{align-items:center;background:#f8fafc;border:1.5px dashed #cbd5e1;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:6px;justify-content:center;min-height:140px;padding:20px;transition:border-color .2s,background .2s}.signature-upload-dropzone:hover:not(.is-disabled){background:#f1f5f9;border-color:#94a3b8}.signature-upload-dropzone.is-disabled{cursor:not-allowed;opacity:.6}.signature-upload-input{display:none}.signature-upload-icon{color:#94a3b8}.signature-upload-label{color:#374151;font-size:13px;font-weight:600;text-align:center}.signature-upload-hint{color:#94a3b8;font-size:12px}.signature-upload-preview-wrap{align-items:flex-start;background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;display:flex;flex-direction:column;gap:8px;padding:12px}.signature-upload-preview{background:#f8fafc;border-radius:4px;display:block;max-height:140px;max-width:100%;object-fit:contain}.signature-upload-filename{color:#2563eb;font-size:12px;font-weight:600;word-break:break-all}.signature-upload-error{display:block;font-size:11px;margin-top:6px}.patient-documents-section{margin-top:8px}.patient-documents-section-title{color:var(--ev-navy);font-size:15px;font-weight:700;margin:0 0 12px}.patient-documents-hint{color:#64748b;font-size:12px;margin:-6px 0 12px}.patient-documents-row{align-items:flex-start;display:flex;gap:16px;margin-bottom:12px}.patient-documents-col{flex:1 1;min-width:0}.patient-documents-col label,.patient-documents-field-label{color:#475569;display:block;font-size:12px;font-weight:600;margin-bottom:4px}.patient-documents-file-display,.patient-documents-input{border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;font-size:13px;padding:8px 10px;width:100%}.patient-documents-upload-group{align-items:center;display:flex;gap:6px}.patient-documents-upload-btn{align-items:center;background:var(--ev-btn-primary);border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:12px;font-weight:600;gap:6px;padding:8px 12px;white-space:nowrap}.patient-documents-upload-btn:hover{background:#0a2547;color:#fff}.patient-documents-upload-btn svg{color:#fff}.patient-documents-icon-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;height:34px;justify-content:center;width:34px}.patient-documents-col-actions .res-action-buttons-container{justify-content:center}.patient-documents-col-actions .res-delete-btn,.patient-documents-icon-btn.remove,.patient-documents-remove-icon{color:#dc3545;font-size:16px}.patient-documents-icon-btn.remove{background:#0000;border:none;color:#dc3545;height:auto;min-height:28px;min-width:28px;padding:4px;width:auto}.patient-documents-icon-btn.remove:hover{background:#0000;color:#c82333}.patient-documents-actions{display:flex;justify-content:flex-end;margin-top:8px}.patient-documents-update-btn{background:var(--ev-btn-primary);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:10px 24px}.patient-documents-update-btn:hover:not(:disabled){background:#0a2547;color:#fff}.patient-documents-update-btn:disabled{cursor:not-allowed;opacity:.55}.patient-documents-error{color:#dc2626;font-size:12px;margin-top:4px}.patient-documents-table-wrap{margin-bottom:16px;overflow-x:auto}.patient-documents-table{border-collapse:collapse;font-size:13px;width:100%}.patient-documents-table td,.patient-documents-table th{border-bottom:1px solid #e2e8f0;padding:10px 12px;text-align:left}.patient-documents-table th{background:#f8fafc;color:#475569;font-weight:600}.patient-documents-table td.patient-documents-col-actions,.patient-documents-table th.patient-documents-col-actions{text-align:center}.patient-documents-empty{color:#64748b;padding:24px 12px;text-align:center}.patient-documents-loading{color:#64748b;padding:16px;text-align:center}.pcc-section{margin-bottom:8px}.pcc-title{align-items:center;color:#0f172a;display:flex;font-size:1rem;font-weight:600;gap:4px;margin:0 0 8px}.pcc-required{color:#ef4444}.pcc-description{color:#64748b;font-size:13px;line-height:1.5;margin:0 0 12px}.pcc-preset-option{background:#0000;border:none;cursor:pointer;text-align:left;width:100%}.pcc-preset-option:disabled{cursor:not-allowed;opacity:.65}.pcc-added-tag{color:#2563eb;font-size:11px;font-weight:600;margin-left:auto}.pcc-dropdown-footer{border-top:1px solid #e2e8f0;padding:8px}.pcc-add-custom-btn{align-items:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;color:#334155;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;justify-content:center;padding:8px 12px;width:100%}.pcc-add-custom-btn:hover{background:#f1f5f9;border-color:#94a3b8}.pcc-condition-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}.pcc-condition-card{align-items:flex-start;background:#fff;border:1px solid #e2e8f0;border-radius:10px;display:flex;gap:12px;justify-content:space-between;padding:12px 14px}.pcc-condition-name{color:#0f172a;font-size:14px;font-weight:600}.pcc-condition-meta{color:#64748b;font-size:12px;margin-top:4px}.pcc-condition-actions{display:flex;flex-shrink:0;gap:4px}.pcc-icon-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#475569;cursor:pointer;display:inline-flex;height:30px;justify-content:center;width:30px}.pcc-icon-btn:hover{background:#f8fafc}.pcc-icon-btn--danger:hover{background:#fef2f2;border-color:#fecaca;color:#dc2626}.pcc-form-overlay{align-items:center;background:#0f172a73;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:106000}.pcc-form-modal{background:#fff;border-radius:12px;box-shadow:0 20px 40px #0f172a33;max-height:90vh;overflow:auto;padding:20px;width:min(560px,100%)}.pcc-form-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.pcc-form-header h4{color:#0f172a;font-size:1rem;font-weight:600;margin:0}.pcc-form-close{background:#0000;border:none;color:#64748b;cursor:pointer;padding:4px}.pcc-form-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}@media (max-width:640px){.pcc-form-grid{grid-template-columns:1fr}}.pcc-form-group{display:flex;flex-direction:column;gap:6px}.pcc-label{color:#475569;font-size:12px;font-weight:600}.pcc-label--required:after{color:#ef4444;content:" *"}.pcc-input,.pcc-select{background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#0f172a;font-size:14px;padding:8px 10px;width:100%}.pcc-input:focus,.pcc-select:focus{border-color:var(--ev-blue-accent);box-shadow:0 0 0 3px #3b82f626;outline:none}.pcc-form-footer{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.pcc-btn{border-radius:8px;cursor:pointer;font-size:13px;font-weight:600;padding:8px 14px}.pcc-btn--ghost{background:#fff;border:1px solid #cbd5e1;color:#334155}.pcc-btn--primary{background:#2563eb;border:1px solid #2563eb;color:#fff}.pcc-btn--primary:hover{background:#1d4ed8}.res-vitals-tabs-wrap{align-items:center;display:inline-flex;max-width:100%;position:relative}.res-vitals-tab-indicator{background:#1b2a4a;border-radius:8px;left:0;opacity:0;pointer-events:none;position:absolute;top:0;z-index:0}.res-vitals-tab-indicator.is-ready{transition:transform .32s cubic-bezier(.4,0,.2,1),width .32s cubic-bezier(.4,0,.2,1),height .32s cubic-bezier(.4,0,.2,1),opacity .2s ease}.res-vitals-tabs{border-radius:0;flex-wrap:nowrap;gap:6px;list-style:none;margin:0;padding:0}.res-vitals-tab,.res-vitals-tabs{align-items:center;background:#0000;border:none;display:inline-flex;position:relative;z-index:1}.res-vitals-tab{border-radius:8px;box-shadow:none;box-sizing:border-box;color:#6b7280;cursor:pointer;font-size:13px;font-weight:600;gap:0;justify-content:center;letter-spacing:.03em;line-height:1.2;min-height:36px;padding:9px 16px;text-transform:uppercase;transition:color .28s cubic-bezier(.4,0,.2,1);white-space:nowrap}.res-vitals-tab:hover:not(:disabled):not(.is-disabled):not(.is-active){background:#eaf0f7;background:var(--ev-navy-tint,#eaf0f7);color:#1b2a4a}.res-vitals-tab.is-active{box-shadow:none;font-weight:600}.res-vitals-tab.is-active,.res-vitals-tab.is-active:hover{background:#0000;color:#fff}.res-vitals-tab.is-disabled,.res-vitals-tab:disabled{background:#0000;box-shadow:none;color:#94a3b8;cursor:not-allowed;opacity:.65}.res-vitals-tab.is-disabled:hover,.res-vitals-tab:disabled:hover{background:#0000;box-shadow:none;color:#94a3b8}@media (prefers-reduced-motion:reduce){.res-vitals-tab,.res-vitals-tab-indicator.is-ready{transition:none}}.page-loading-spinner-container{align-items:center;display:flex;justify-content:center;width:100%}.sts-apply-modal-overlay{align-items:center;background:#00000080;box-sizing:border-box;display:flex;inset:0;justify-content:center;overscroll-behavior:contain;padding:24px 12px;position:fixed;z-index:3000}.sts-apply-modal{animation:stsApplyModalIn .2s ease-out;background:#fff;border-radius:8px;box-shadow:0 12px 28px #0003;display:flex;flex-direction:column;max-height:calc(100vh - 48px);overflow:hidden;width:min(640px,94vw)}@keyframes stsApplyModalIn{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.sts-apply-modal-header{align-items:center;border-bottom:1px solid #eef2f6;display:flex;flex-shrink:0;gap:12px;justify-content:space-between;padding:12px 16px}.sts-apply-modal-header h3{color:#2f3f53;font-size:18px;font-weight:600;line-height:1.35;margin:0}.sts-apply-modal-close{align-items:center;background:#ff4d4f;border:none;border-radius:50%;color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:22px;height:34px;justify-content:center;line-height:1;padding:0;width:34px}.sts-apply-modal-close:hover:not(:disabled){background:#e53e3e}.sts-apply-modal-close:disabled{cursor:not-allowed;opacity:.6}.sts-apply-modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:14px 16px}.sts-apply-modal-banner{background:#f3faf9;border:1px solid #d7ebe8;border-radius:6px;margin-bottom:14px;padding:12px 14px}.sts-apply-modal-banner p{color:#374151;font-size:14px;line-height:1.45;margin:0}.sts-apply-option-list{display:flex;flex-direction:column;gap:10px}.sts-apply-option-card{align-items:flex-start;background:#fff;border:1px solid #d8dee6;border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:12px 14px;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.sts-apply-option-card:hover:not(.is-disabled){background:#f8fafc;border-color:#b7c4d1}.sts-apply-option-card.is-selected{background:#eef6f5;border-color:#165a57;border-color:var(--ev-btn-primary,#165a57);box-shadow:0 0 0 1px #165a57;box-shadow:0 0 0 1px var(--ev-btn-primary,#165a57)}.sts-apply-option-card.is-disabled{background:#f8fafc;cursor:not-allowed;opacity:.55}.sts-apply-option-card input[type=radio]{accent-color:#165a57;accent-color:var(--ev-btn-primary,#165a57);cursor:inherit;flex-shrink:0;height:16px;margin-top:3px;width:16px}.sts-apply-option-content{flex:1 1;min-width:0}.sts-apply-option-title{align-items:center;color:#2f3f53;display:flex;flex-wrap:wrap;font-size:14px;font-weight:600;gap:8px;margin-bottom:4px}.sts-apply-option-badge{align-items:center;background:#e8f7ef;border-radius:999px;color:#157347;display:inline-flex;font-size:11px;font-weight:600;line-height:1.4;padding:2px 8px}.sts-apply-option-card.is-disabled .sts-apply-option-badge{background:#eef2f6;color:#6b7280}.sts-apply-option-desc{color:#6b7280;font-size:13px;line-height:1.45;margin:0}.sts-apply-modal-footer{align-items:center;background:#fff;border-top:1px solid #eef2f6;display:flex;flex-shrink:0;gap:12px;justify-content:flex-end;padding:12px 16px 16px}.sts-apply-btn{align-items:center;border:1px solid #0000;border-radius:4px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;justify-content:center;min-height:38px;min-width:110px;padding:8px 20px;transition:all .2s ease}.sts-apply-btn:disabled{cursor:not-allowed;opacity:.6}.sts-apply-btn-cancel{background:#fff;border-color:#d8dee6;color:#555}.sts-apply-btn-cancel:hover:not(:disabled){background:#f8fafc;border-color:#c8d0db;color:#333}.sts-apply-btn-save{background:#165a57;background:var(--ev-btn-primary,#165a57);border-color:#165a57;border-color:var(--ev-btn-primary,#165a57);color:#fff}.sts-apply-btn-save:hover:not(:disabled){filter:brightness(.95)}@media (max-width:640px){.sts-apply-modal-footer{flex-direction:column-reverse}.sts-apply-btn{width:100%}}.schedule-container{background:#0000;box-sizing:border-box;margin:0;min-height:0;min-height:auto;padding:0;width:100%}.schedule-skeleton-title{margin-bottom:16px;width:240px}.schedule-skeleton-grid{grid-gap:14px 18px;display:grid;gap:14px 18px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));margin-bottom:16px}.schedule-skeleton-row{display:flex;flex-direction:column;gap:8px}.schedule-skeleton-row .skeleton.skeleton-input{height:36px}.schedule-skeleton-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:4px}.schedule-skeleton-actions .skeleton.skeleton-button{height:36px;width:96px}.req{color:#c4162e;color:var(--ev-red,#c4162e);font-weight:600;margin-left:2px}.sts-subnav{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}.sts-subnav-item{align-items:center;background:var(--ev-bg-surface);border:1px solid var(--ev-border-subtle);border-radius:10px;color:var(--ev-text-secondary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:13.5px;font-weight:600;gap:8px;line-height:1.2;padding:10px 18px;transition:background .15s ease,color .15s ease,border-color .15s ease}.sts-subnav-item:hover:not(.active):not(.is-disabled):not(:disabled){background:var(--ev-navy-tint);color:var(--ev-navy)}.sts-subnav-item.active{background:var(--ev-navy);border-color:var(--ev-navy);color:#fff}.sts-subnav-item.is-disabled,.sts-subnav-item:disabled{background:#f3f4f6;border-color:#e5e7eb;color:#9ca3af;cursor:not-allowed;opacity:.8}.sts-subnav-item.is-disabled:hover,.sts-subnav-item:disabled:hover{background:#f3f4f6;color:#9ca3af}.sts-panel{display:none}.sts-panel.active{display:block}.sts-panel-intro{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.sts-panel-title{color:var(--ev-text-main);font-size:16px;font-weight:700;margin:0}.sts-panel-desc{color:var(--ev-text-secondary);font-size:12.5px;line-height:1.45;margin:4px 0 0;max-width:640px}.sts-event-link{align-items:center;background:none;border:none;color:var(--ev-blue-text);cursor:pointer;display:inline-flex;flex-shrink:0;font-family:inherit;font-size:12.5px;font-weight:600;gap:5px;padding:0;white-space:nowrap}.sts-event-link:hover:not(:disabled){text-decoration:underline}.sts-event-link:disabled{cursor:not-allowed;opacity:.5}.sts-event-icon{stroke:currentColor;fill:none;stroke-width:2;height:14px;width:14px}.sts-daily-row{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:8px}.sts-daily-card{background:var(--ev-bg-surface);border:1px solid var(--ev-border-subtle);border-radius:12px;box-shadow:0 1px 3px #1018280a;min-width:0;padding:16px 12px;text-align:center}.sts-daily-card-icon{align-items:center;background:var(--ev-navy-tint);border-radius:10px;display:flex;height:40px;justify-content:center;margin:0 auto 10px;width:40px}.sts-daily-card-icon svg{stroke:var(--ev-navy);fill:none;stroke-width:1.8;height:19px;width:19px}.sts-daily-card-label{color:var(--ev-text-secondary);font-size:11px;font-weight:700;letter-spacing:.03em;margin:0 0 8px;text-transform:uppercase}.sts-daily-card-time{display:flex;justify-content:center;width:100%}.sts-daily-card-time .time-wrapper{flex:none;max-width:128px;width:128px}.sts-daily-card-time .time-input-wrapper-custom{height:38px;width:128px}.sts-daily-card-time .time-input{font-size:12.5px;height:38px;max-width:128px;min-width:128px;padding:0 28px 0 10px;width:128px}.sts-table-wrap{border-radius:12px;line-height:0;margin-bottom:0;overflow-x:auto;width:100%}.sts-combo-table{background:var(--ev-bg-surface);border:1px solid var(--ev-border-subtle);border-collapse:initial;border-radius:12px;border-spacing:0;box-shadow:0 1px 3px #1018280a;line-height:normal;min-width:560px;overflow:hidden;width:100%}.sts-combo-table thead tr{background:var(--ev-table-header)}.sts-combo-table th{color:#fff;font-size:10.5px;font-weight:700;letter-spacing:.04em;padding:12px 16px;text-align:left;text-transform:uppercase;white-space:nowrap}.sts-combo-table thead th:hover{background-color:var(--ev-table-header)!important;color:#fff!important}.sts-combo-table thead tr th:first-child{border-top-left-radius:11px}.sts-combo-table thead tr th:last-child{border-top-right-radius:11px}.sts-combo-table td:not(:first-child),.sts-combo-table th:not(:first-child){text-align:center}.sts-combo-table td{border-top:1px solid var(--ev-border-subtle);box-sizing:border-box;font-size:13px;line-height:1;padding:13px 16px;vertical-align:middle}.sts-combo-table tbody tr:last-child td:first-child{border-bottom-left-radius:11px}.sts-combo-table tbody tr:last-child td:last-child{border-bottom-right-radius:11px}.sts-combo-table td:not(:first-child) .num-range.sts-table-num-range,.sts-combo-table td:not(:first-child) .sts-table-num-range,.sts-combo-table td:not(:first-child) .sts-table-range-time,.sts-combo-table td:not(:first-child) .sts-time-window{margin-left:auto;margin-right:auto}.sts-combo-table tbody tr:nth-child(2n){background:var(--ev-table-row-alt)}.sts-period-name{color:var(--ev-navy);font-weight:700;white-space:nowrap}.sts-time-window{align-items:center;color:var(--ev-text-secondary);display:inline-flex;font-size:12.5px;gap:6px;max-width:100%;vertical-align:middle;width:-webkit-fit-content;width:fit-content}.sts-clock-icon{stroke:var(--ev-text-secondary);fill:none;stroke-width:2;flex-shrink:0;height:13px;width:13px}.sts-table-range-time{align-items:center;display:inline-flex;flex:none;gap:6px;max-width:100%;vertical-align:middle;width:-webkit-fit-content;width:fit-content}.sts-table-range-time .fixed-time-display{font-size:12.5px;height:38px;min-width:0;padding:0 10px;width:102px}.sts-table-range-time .time-wrapper{flex:none;max-width:120px;min-width:120px;width:120px}.sts-table-range-time .time-input-wrapper-custom{height:38px;width:120px}.sts-table-range-time .time-input{font-size:12.5px;height:38px;max-width:120px;min-width:120px;padding:0 28px 0 10px;width:120px}.sts-table-num-range{align-items:center;display:inline-flex;height:38px;justify-content:center;vertical-align:middle;width:-webkit-fit-content;width:fit-content}.sts-table-num-range input{font-size:12.5px;height:38px;min-width:68px;padding:0 6px;width:68px}.sts-combo-table .sts-period-name{padding-right:12px}.sts-combo-table td:has(.sts-table-num-range),.sts-combo-table td:has(.sts-table-range-time){white-space:nowrap}.sts-info-banner{background:var(--ev-blue-pale);border:1px solid var(--ev-border);border-radius:10px;display:flex;gap:20px;margin-bottom:18px;padding:14px 18px}.sts-info-banner-item{flex:1 1;min-width:0}.sts-info-banner-label{color:var(--ev-blue-text);font-size:11px;font-weight:700;letter-spacing:.03em;margin:0 0 4px;text-transform:uppercase}.sts-info-banner-value{color:var(--ev-text-main);font-size:15px;font-weight:700;margin:0}.sts-target-row{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr;margin-bottom:18px}.sts-target-card{background:var(--ev-bg-surface);border:1px solid var(--ev-border-subtle);border-radius:12px;box-shadow:0 1px 3px #1018280a;min-width:0;padding:16px 18px}.sts-target-card-label{color:var(--ev-text-secondary);font-size:12px;font-weight:600;margin:0 0 10px}.sts-range-input-row input{min-width:70px;width:70px}.sts-target-row .num-range{width:-webkit-fit-content;width:fit-content}.sts-section-label{color:var(--ev-text-secondary);font-size:12px;font-weight:700;letter-spacing:.03em;margin:22px 0 10px;text-transform:uppercase}.sts-bmi-strip{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.sts-bmi-chip{border-radius:10px;min-width:0;padding:12px 14px;text-align:center}.sts-bmi-chip--under{background:#f1f0ec}.sts-bmi-chip--normal{background:var(--ev-green-bg)}.sts-bmi-chip--over{background:var(--ev-amber-bg)}.sts-bmi-chip--obese{background:var(--ev-red-bg)}.sts-bmi-chip-label{color:var(--ev-text-secondary);font-size:10.5px;font-weight:700;letter-spacing:.03em;margin:0 0 8px;opacity:.85;text-transform:uppercase}.sts-bmi-chip-input{background:var(--ev-bg-surface);border:1px solid var(--ev-border-subtle);border-radius:8px;box-sizing:border-box;color:var(--ev-text-main);font-size:15px;font-weight:700;height:38px;text-align:center;width:100%}.sts-bmi-chip-input--readonly{background:#e9ecef;color:#495057;cursor:default}.sts-bmi-chip--normal .sts-bmi-chip-input{color:#27500a}.sts-bmi-chip--over .sts-bmi-chip-input{color:var(--ev-amber)}.sts-bmi-chip--obese .sts-bmi-chip-input{color:#a32d2d}.fixed-time-display{align-items:center;background:#f5f5f5;border:1px solid var(--ev-border-subtle);border-radius:8px;box-sizing:border-box;color:var(--ev-text-body);cursor:default;display:flex;flex-shrink:0;font-size:12.5px;font-weight:700;height:36px;justify-content:center;min-width:96px;padding:0 12px;-webkit-user-select:none;user-select:none}.time-wrapper{align-items:center;display:flex;flex:1 1;min-width:0;position:relative;width:100%}.time-input,.time-input-wrapper-custom{height:36px;position:relative;width:100%}.time-input{background:var(--ev-bg-surface);border:1px solid var(--ev-border-subtle);border-radius:8px;box-sizing:border-box;color:var(--ev-text-body);display:block;flex:1 1;font-size:13px;font-weight:500;min-width:0;padding:0 30px 0 12px;transition:border-color .15s ease}.time-input:focus{border-color:var(--ev-navy);outline:none}.time-input-wrapper-custom input[type=time]::-webkit-calendar-picker-indicator{cursor:pointer;height:16px;opacity:0;position:absolute;right:8px;top:50%;transform:translateY(-50%);width:16px;z-index:3}.time-input-wrapper-custom:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 6v6l4 2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;content:"";height:16px;pointer-events:none;position:absolute;right:8px;top:50%;transform:translateY(-50%);width:16px;z-index:1}.time-input-wrapper-custom input[type=time]::-moz-calendar-picker-indicator{cursor:pointer;height:16px;opacity:0;width:16px;z-index:3}.daily-time-input{font-weight:600;text-align:center}.range-time{align-items:center;display:flex;flex-wrap:nowrap;gap:8px;min-width:0;width:100%}.dash{color:var(--ev-text-secondary);flex-shrink:0;font-size:14px;font-weight:400}.num-range{align-items:center;display:flex;gap:8px;height:36px}.num-range input{background:var(--ev-bg-surface);border:1px solid var(--ev-border-subtle);border-radius:8px;box-sizing:border-box;color:var(--ev-text-main);font-size:13px;font-weight:600;height:38px;padding:0 8px;text-align:center;width:70px}.num-range input:focus{border-color:var(--ev-navy);outline:none}.sts-combo-table .num-range.sts-table-num-range{align-items:center;display:inline-flex;height:38px;vertical-align:middle}.schedule-container .btn-group{display:flex;gap:10px;justify-content:flex-end;margin-top:20px;padding-top:20px}.schedule-container .sts-table-wrap+.btn-group{margin-top:16px;padding-top:16px}.schedule-container .btn-cancel,.schedule-container .btn-event,.schedule-container .btn-save{align-items:center;-webkit-appearance:none;appearance:none;border:1px solid var(--ev-border-subtle);border-radius:8px;box-sizing:border-box;cursor:pointer;display:flex;font-family:inherit;font-size:13.5px;font-weight:600;height:40px;justify-content:center;line-height:1.25;margin:0;max-height:40px;max-width:120px;min-height:40px;min-width:120px;padding:8px 10px;transition:none;width:120px}.schedule-container .btn-cancel{background:var(--ev-btn-secondary-bg)!important;border-color:var(--ev-btn-secondary-bg)!important;color:#fff!important}.schedule-container .btn-save{font-weight:700}.schedule-container .btn-event,.schedule-container .btn-save{background:var(--ev-btn-primary)!important;border-color:var(--ev-btn-primary)!important;color:#fff!important}.schedule-container .btn-cancel:disabled,.schedule-container .btn-event:disabled,.schedule-container .btn-save:disabled{cursor:not-allowed;opacity:.5}@media (max-width:1200px){.sts-daily-row{grid-template-columns:repeat(3,minmax(0,1fr))}.sts-bmi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:992px){.sts-daily-row{grid-template-columns:repeat(2,minmax(0,1fr))}.sts-target-row{grid-template-columns:1fr}.sts-info-banner{flex-direction:column;gap:12px}}@media (max-width:768px){.sts-subnav{gap:6px}.sts-subnav-item{font-size:13px;padding:8px 14px}.sts-panel-intro{align-items:flex-start;flex-direction:column}.sts-daily-row{gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.fixed-time-display{font-size:12px;min-width:84px;padding:0 8px}.time-input{font-size:12px}.num-range input{font-size:12px;width:62px}.schedule-container .btn-group{flex-wrap:wrap;justify-content:flex-end}}@media (max-width:576px){.sts-bmi-strip,.sts-daily-row{grid-template-columns:1fr}.range-time{flex-wrap:wrap;gap:6px}.schedule-container .btn-group{flex-direction:column}.schedule-container .btn-cancel,.schedule-container .btn-event,.schedule-container .btn-save{max-width:none;width:100%}}.import-patients-container{background-color:initial;box-sizing:border-box;min-height:0;min-height:auto;padding:0;width:100%}.import-patients-card{border-radius:8px;box-shadow:0 2px 10px #0000001a;margin:0 auto;max-width:100%;padding:15px}.form-border,.import-patients-card{background:#fff;box-sizing:border-box;width:100%}.form-border{border:1px solid #dee2e6;border-radius:8px;padding:15px 20px}.import-patients-skeleton-wrap{min-height:280px}.import-patients-skeleton-section{border-bottom:1px solid #eef1f4;padding:8px 0}.import-patients-skeleton-section:last-of-type{border-bottom:none}.form-title{color:var(--ev-navy);font-size:20px;font-weight:700;margin-bottom:20px;padding:0;text-align:left}.form-label{color:var(--ev-navy);display:block;font-weight:500;margin-bottom:8px}.form-control,.form-select{border:1px solid #ced4da;border-radius:4px;box-sizing:border-box;font-size:14px;height:40px;padding:8px 12px;width:100%}.form-control:focus,.form-select:focus{border-color:var(--ev-blue-accent);box-shadow:0 0 0 .2rem #75ccd640;outline:none}.form-control.is-invalid,.form-select.is-invalid{border-color:#dc3545}.cust-dropdown{position:relative;width:100%}.errorField{color:#dc3545;display:block;font-size:12px;margin-top:5px}.p-sm-1{padding-left:.5rem;padding-right:.5rem}.mb-3{margin-bottom:1rem}.mt-4{margin-top:1.5rem}.ms-2{margin-left:.5rem}.row{box-sizing:border-box;display:flex;flex-wrap:wrap;margin-left:-.5rem;margin-right:-.5rem;width:100%}.col-lg-6,.col-md-6{flex:0 0 50%;max-width:50%}.col-12,.col-lg-6,.col-md-6{box-sizing:border-box;padding-left:.5rem;padding-right:.5rem}.col-12{flex:0 0 100%;max-width:100%}.file-input-wrapper{align-items:center;background:#fff;border:1px solid #ced4da;border-radius:4px;box-sizing:border-box;display:flex;height:40px;overflow:hidden;position:relative;width:100%}.file-input-custom{cursor:pointer;height:100%;left:0;opacity:0;position:absolute;top:0;width:100%;z-index:2}.file-upload-button{align-items:center;background-color:var(--ev-btn-primary);border-left:1px solid #ced4da;color:#fff;cursor:pointer;display:flex;font-size:12px;font-weight:700;justify-content:center;min-width:80px;padding:0 15px;position:absolute;right:0;top:0;z-index:1}.file-label{box-sizing:border-box;color:#6c757d;flex:1 1;font-size:14px;overflow:hidden;padding:8px 90px 8px 12px;text-overflow:ellipsis;white-space:nowrap}.admin-btn{display:flex;gap:10px;width:100%}.admin-btn,.btn{align-items:center;justify-content:center}.btn{border:none;border-radius:4px;box-sizing:border-box;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;min-width:100px;padding:10px 20px;transition:all .15s ease-in-out}.btn-secondary{background-color:#6c757d;color:#fff}.btn-primary{background-color:var(--ev-btn-primary);color:#fff;font-weight:700}.btn-primary:disabled{background-color:#6c757d;cursor:not-allowed;opacity:.6}.cancel-btn,.import-btn{height:40px}.p-left{padding-left:0}.text-end{text-align:right}.loading-state{color:#6c757d;font-size:16px;padding:40px}.form-group{box-sizing:border-box;width:100%}@media (max-width:992px){.col-lg-6,.col-md-6{flex:0 0 100%;margin-bottom:15px;max-width:100%}}@media (max-width:768px){.import-patients-container{padding:10px}.form-border,.import-patients-card{padding:20px}.col-lg-6,.col-md-6{margin-bottom:15px}.admin-btn{flex-direction:column;width:100%}.btn{width:100%}.ms-2{margin-left:0;margin-top:10px}}@media (max-width:480px){.import-patients-container{padding:10px}.form-border,.import-patients-card{padding:15px}.form-title{font-size:18px}.p-sm-1{padding-left:.25rem;padding-right:.25rem}}.validation-box{background-color:#f8f9fa;border-left:4px solid var(--ev-navy)!important;box-shadow:0 2px 4px #0000000d;height:100%}.checklist-grid{grid-gap:6px;display:grid;font-size:13px;gap:6px;grid-template-columns:1fr 1fr}.checklist-item{align-items:center;display:flex;padding:2px 0}.preview-table{margin-bottom:0}.preview-table th{background-color:var(--ev-navy)!important;color:#fff!important;font-size:12px;font-weight:600;padding:8px!important;white-space:nowrap}.preview-table td{font-size:13px;padding:6px 8px!important;vertical-align:middle}.error-list-scroll{border:1px solid #f5c6cb;border-radius:4px;max-height:130px;overflow-y:auto}.text-sm{font-size:.875rem}.form-border{padding:15px 20px!important}.file-input-wrapper,.form-control,.form-select{height:36px!important}.file-upload-button{height:100%}.btn-import-custom{background-color:var(--ev-btn-primary)!important;border-color:var(--ev-btn-primary)!important;border-radius:4px;color:#fff!important;font-weight:700;padding:8px 16px}.btn-import-custom:disabled{cursor:not-allowed;opacity:.65!important}.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow{border-color:#ccc;border-style:solid;border-width:3px 3px 0 0;content:"";display:block;height:9px;position:absolute;top:6px;width:9px}.react-datepicker__sr-only{border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.react-datepicker-wrapper{border:0;display:inline-block;padding:0}.react-datepicker{background-color:#fff;border:1px solid #aeaeae;border-radius:.3rem;color:#000;display:inline-block;font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;line-height:normal;position:relative}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-left-radius:.375em;border-bottom-right-radius:.375em}.react-datepicker-popper{line-height:0;z-index:1}.react-datepicker-popper .react-datepicker__triangle{stroke:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker-popper--header-bottom[data-placement^=bottom] .react-datepicker__triangle,.react-datepicker-popper--header-middle[data-placement^=bottom] .react-datepicker__triangle,.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle{fill:#fff;color:#fff}.react-datepicker-popper--header-bottom[data-placement^=top] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker__header{background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative;text-align:center}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select,.react-datepicker__header--middle,.react-datepicker__header--bottom){border-top-right-radius:.3rem}.react-datepicker__header--middle{border-radius:0;border-top:1px solid #aeaeae;margin-top:4px}.react-datepicker__header--bottom{border-bottom:none;border-radius:0 0 .3rem .3rem;border-top:1px solid #aeaeae}.react-datepicker__header-wrapper{position:relative}.react-datepicker__header-wrapper .react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:2px}.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__year-dropdown-container--select{display:inline-block;margin:0 15px}.react-datepicker__month-select,.react-datepicker__month-year-select,.react-datepicker__year-select{background-color:initial;border:1px solid #aeaeae;border-radius:.3rem;color:inherit;cursor:pointer;font-family:inherit;font-size:inherit;margin-top:5px;padding:2px 5px}.react-datepicker__month-select:focus-visible,.react-datepicker__month-year-select:focus-visible,.react-datepicker__year-select:focus-visible{outline:1px auto}.react-datepicker-time__header,.react-datepicker-year-header,.react-datepicker__current-month{color:#000;font-size:.944rem;font-weight:700;margin-top:0}h2.react-datepicker__current-month{margin:0;padding:0}.react-datepicker-time__header{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.react-datepicker__navigation{align-items:center;background:none;border:none;cursor:pointer;display:flex;height:32px;justify-content:center;overflow:hidden;padding:0;position:absolute;text-align:center;text-indent:-999em;top:2px;width:32px;z-index:1}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{display:block;margin-left:auto;margin-right:auto;position:relative;top:0}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover :before{border-color:#a6a6a6}.react-datepicker__navigation-icon{font-size:20px;position:relative;top:-1px;width:0}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{left:-7px;transform:rotate(45deg)}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{right:-7px;transform:rotate(225deg)}.react-datepicker__month-container{float:left}.react-datepicker__year{margin:.5em;text-align:center}.react-datepicker__year-wrapper{display:flex;flex-wrap:wrap;max-width:180px}.react-datepicker__year .react-datepicker__year-text{display:inline-block;margin:2px;width:5em}.react-datepicker__month{margin:.5em;text-align:center}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{display:inline-block;margin:2px;width:5em}.react-datepicker__input-time-container{clear:both;float:left;margin:5px 0 10px 15px;text-align:left;width:100%}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{display:inline-block;margin-left:10px}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{display:inline-block;margin-left:5px}.react-datepicker__time-container{border-left:1px solid #aeaeae;float:right;width:85px}.react-datepicker__time-container--with-today-button{border:1px solid #aeaeae;border-radius:.375em;display:inline;position:absolute;right:-87px;top:0}.react-datepicker__time-container .react-datepicker__time{background:#fff;border-bottom-right-radius:.375em;position:relative}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{border-bottom-right-radius:.375em;margin:0 auto;overflow-x:hidden;text-align:center;width:85px}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{box-sizing:initial;height:calc(195px + 1.0625em);list-style:none;margin:0;overflow-y:scroll;padding-left:0;padding-right:0;width:100%}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{height:30px;padding:5px 10px;white-space:nowrap}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{background-color:#f0f0f0;cursor:pointer}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{background-color:#216ba5;color:#fff;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{background-color:initial;cursor:default}.react-datepicker__week-number{color:#ccc;display:inline-block;line-height:2.125em;margin:.208em;text-align:center;width:2.125em}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected):hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__week-number--selected{background-color:#216ba5;border-radius:.3rem;color:#fff}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__day-names{margin-bottom:-8px;text-align:center;white-space:nowrap}.react-datepicker__week{white-space:nowrap}.react-datepicker__day,.react-datepicker__day-name,.react-datepicker__time-name{color:#000;display:inline-block;line-height:2.125em;margin:.208em;text-align:center;width:2.125em}.react-datepicker__day--disabled,.react-datepicker__day-name--disabled,.react-datepicker__time-name--disabled{color:#ccc;cursor:default}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:not([aria-disabled=true]):hover,.react-datepicker__month-text:not([aria-disabled=true]):hover,.react-datepicker__quarter-text:not([aria-disabled=true]):hover,.react-datepicker__year-text:not([aria-disabled=true]):hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{background-color:#3dcc4a;border-radius:.3rem;color:#fff}.react-datepicker__day--highlighted:not([aria-disabled=true]):hover,.react-datepicker__month-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__year-text--highlighted:not([aria-disabled=true]):hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{background-color:#ff6803;border-radius:.3rem;color:#fff;position:relative}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{background-color:#333;border-radius:4px;bottom:100%;color:#fff;left:50%;opacity:0;padding:4px;position:absolute;transform:translateX(-50%);transition:visibility 0s,opacity .3s ease-in-out;visibility:hidden;white-space:nowrap}.react-datepicker__day--holidays:not([aria-disabled=true]):hover,.react-datepicker__month-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__year-text--holidays:not([aria-disabled=true]):hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .overlay,.react-datepicker__month-text--holidays:hover .overlay,.react-datepicker__quarter-text--holidays:hover .overlay,.react-datepicker__year-text--holidays:hover .overlay{opacity:1;visibility:visible}.react-datepicker__day--in-range,.react-datepicker__day--in-selecting-range,.react-datepicker__day--selected,.react-datepicker__month-text--in-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--selected,.react-datepicker__quarter-text--in-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--selected,.react-datepicker__year-text--in-range,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--selected{background-color:#216ba5;border-radius:.3rem;color:#fff}.react-datepicker__day--in-range:not([aria-disabled=true]):hover,.react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__day--selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--selected:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{background-color:#bad9f1;border-radius:.3rem;color:#000}.react-datepicker__day--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--keyboard-selected:not([aria-disabled=true]):hover{background-color:#1d5d90;color:#fff}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){background-color:#f0f0f0;color:#000}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{color:#ccc;cursor:default}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{background-color:#333;border-radius:4px;bottom:70%;color:#fff;left:50%;opacity:0;padding:4px;position:absolute;transform:translateX(-50%);transition:visibility 0s,opacity .3s ease-in-out;visibility:hidden;white-space:nowrap}.react-datepicker__input-container{display:inline-block;position:relative;width:100%}.react-datepicker__input-container .react-datepicker__calendar-icon{box-sizing:initial;padding:.625em;position:absolute}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__month-read-view,.react-datepicker__month-year-read-view,.react-datepicker__year-read-view{border:1px solid #0000;border-radius:.3rem;position:relative}.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover,.react-datepicker__year-read-view:hover{cursor:pointer}.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker__year-read-view--down-arrow{right:-16px;top:0;transform:rotate(135deg)}.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown,.react-datepicker__year-dropdown{background-color:#f0f0f0;border:1px solid #aeaeae;border-radius:.3rem;left:25%;position:absolute;text-align:center;top:30px;width:50%;z-index:1}.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover,.react-datepicker__year-dropdown:hover{cursor:pointer}.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable,.react-datepicker__year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__month-option,.react-datepicker__month-year-option,.react-datepicker__year-option{display:block;line-height:20px;margin-left:auto;margin-right:auto;width:100%}.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type,.react-datepicker__year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type,.react-datepicker__year-option:last-of-type{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem;-webkit-user-select:none;user-select:none}.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover,.react-datepicker__year-option:hover{background-color:#ccc}.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected,.react-datepicker__year-option--selected{left:15px;position:absolute}.react-datepicker__close-icon{background-color:initial;border:0;cursor:pointer;display:table-cell;height:100%;outline:0;padding:0 6px 0 0;position:absolute;right:0;top:0;vertical-align:middle}.react-datepicker__close-icon:after{background-color:#216ba5;border-radius:50%;color:#fff;content:"×";cursor:pointer;display:table-cell;font-size:12px;height:16px;line-height:1;padding:2px;text-align:center;vertical-align:middle;width:16px}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{background-color:#ccc;cursor:default}.react-datepicker__today-button{background:#f0f0f0;border-top:1px solid #aeaeae;clear:left;cursor:pointer;font-weight:700;padding:5px 0;text-align:center}.react-datepicker__portal{align-items:center;background-color:#000c;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:2147483647}.react-datepicker__children-container{height:auto;margin:.5em;padding-left:.25em;padding-right:.25em;width:17.25em}.react-datepicker__aria-live{border:0;-webkit-clip-path:circle(0);clip-path:circle(0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.react-datepicker__calendar-icon{height:1em;vertical-align:-.125em;width:1em}.react-datepicker-popper-offset{margin-top:-.7em}.add-patient-wrapper{background-color:#f8fafc;min-height:100vh;padding:20px}.add-patient-card{background:#fff;border-radius:8px;box-shadow:0 1px 4px #0000000d;padding:30px 40px;width:100%}.ap-prog-check-square{align-items:center;background:#fff;border:1px solid #94a3b8;border-radius:3px;display:flex;flex-shrink:0;height:18px;justify-content:center;width:18px}.ap-prog-card-parity.selected .ap-prog-check-square{background:#334155;border-color:#334155}.ap-check-icon{color:#fff;font-size:.75rem}.ap-prog-check-square-small{align-items:center;background:#fff;border:1px solid #94a3b8;border-radius:2px;display:flex;flex-shrink:0;height:16px;justify-content:center;width:16px}.ap-monitoring-label{align-items:center;cursor:pointer;display:flex;gap:10px}.ap-monitoring-label:hover .ap-prog-check-square-small{border-color:#334155}.ap-check-icon-small{color:#334155;font-size:.65rem}.ap-prog-check-square-dark{align-items:center;background:#fff;border:1px solid #334155;border-radius:3px;cursor:pointer;display:flex;flex-shrink:0;height:20px;justify-content:center;width:20px}.ap-check-icon-white{color:#334155;font-size:.85rem}.ap-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:5px}.ap-header h4{color:#1e293b;font-size:1.4rem;font-weight:700}.ap-main-grid-parity{grid-column-gap:50px;grid-row-gap:20px;align-items:start;column-gap:50px;display:grid;grid-template-columns:1fr 1fr;margin-bottom:30px;row-gap:20px}.ap-main-grid-parity.ap-form-standard-layout{column-gap:0;grid-template-columns:1fr;max-width:720px}.ap-row-split{display:flex;gap:20px;margin-bottom:0}.ap-row-split>.ap-form-group{flex:1 1}.col-small{flex:0 0 120px!important}.col-large{flex:1 1!important}.ap-section-parity{border-top:1px solid #f1f5f9;margin-top:30px;padding-top:25px}.ap-section-title-parity{color:#1e293b;font-size:1rem;font-weight:700;margin-bottom:15px}.ap-programs-row-parity{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(5,1fr)}.ap-prog-card-parity{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;cursor:pointer;display:flex;gap:12px;padding:15px}.ap-prog-card-parity.selected{border-color:#334155}.ap-prog-label-parity{align-items:center;display:flex;font-size:.9rem;font-weight:700;gap:8px}.ap-searchable-box-parity{position:relative;width:100%}.ap-searchable-box-parity input{border:1px solid #e2e8f0;border-radius:8px;padding:12px 15px;width:100%}.ap-chevron-down{color:#94a3b8;position:absolute;right:15px;top:50%;transform:translateY(-50%)}.ap-search-dropdown-final{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 10px 15px -3px #0000001a;left:0;margin-top:4px;max-height:250px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.ap-search-item-final{color:#475569;cursor:pointer;font-size:.9rem;padding:10px 15px;transition:all .2s}.ap-search-item-final:hover{background:#f1f5f9;color:#1e293b}.ap-search-item-final.selected{background:#eff6ff;color:#2563eb;font-weight:600}.ap-no-results{color:#94a3b8;font-size:.85rem;padding:15px;text-align:center}.ap-billing-box-parity{background:#fffdf2;border:1px solid #fde68a;border-radius:8px;margin-top:25px;padding:20px}.ap-confirm-row-parity-final{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#1e293b;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:15px;margin-top:20px;padding:15px}.ap-meter-row-parity-final{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr)}.ap-monitoring-row-parity-final{display:flex;gap:30px}.ap-insurance-grid-parity-final{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr)}.ap-docs-row-parity-final{grid-gap:30px;display:grid;gap:30px;grid-template-columns:2fr 1.5fr}.ap-upload-parity-box-final{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:10px 15px}.ap-actions-parity{display:flex;gap:15px;justify-content:flex-end;margin-top:40px}.btn-save-parity{background:var(--ev-btn-primary);border:none;border-radius:6px;color:#fff}.btn-cancel-parity,.btn-save-parity{cursor:pointer;font-weight:700;padding:10px 35px}.btn-cancel-parity{background:#f1f5f9;border-radius:6px;color:#475569}.ap-practice-info-strip{margin-bottom:45px}.ap-header-logos{display:flex;gap:20px;margin-bottom:10px;margin-top:15px}.ap-header-logo-item{align-items:center;display:flex;font-size:.85rem;font-weight:700;gap:10px}.ap-selected-tags-parity{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.ap-tag-parity{align-items:center;background:#e6fffa;border:1px solid #b2f5ea;border-radius:20px;color:#0694a2;display:flex;font-size:.85rem;font-weight:600;gap:8px;margin-bottom:8px;margin-right:8px;padding:6px 16px}.ap-tag-parity svg{cursor:pointer;font-size:.75rem;opacity:.7}.ap-tag-parity svg:hover{opacity:1}.ap-help-text-parity{color:#f97316;font-size:.75rem;margin-top:6px}.add-patient-wrapper .add-patient-form-group{display:flex;flex-direction:column;gap:6px;min-width:0;width:100%}.add-patient-wrapper .add-patient-form-group label{color:#374151;font-size:13px;font-weight:600}.add-patient-wrapper .add-patient-required{color:#ef4444}.add-patient-wrapper .add-patient-error-message{color:#ef4444;font-size:11px;margin-top:2px}.add-patient-wrapper .add-patient-asc-pick-root{min-width:0;width:100%}.add-patient-wrapper .add-patient-asc-pick-shell{position:relative;width:100%}.add-patient-wrapper .add-patient-asc-pick-trigger{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;cursor:pointer;display:flex;flex-wrap:wrap;font-size:14px;gap:4px;min-height:38px;padding:4px 12px;text-align:left;width:100%}.add-patient-wrapper .add-patient-asc-pick-trigger:hover{border-color:#94a3b8}.add-patient-wrapper .add-patient-asc-pick-trigger.is-open{border-color:var(--ev-btn-primary);box-shadow:0 0 0 2px #0d2f581f}.add-patient-wrapper .add-patient-asc-pick-trigger.is-invalid{border-color:#ef4444}.add-patient-wrapper .add-patient-asc-pick-trigger--multi{align-items:flex-start;min-height:38px;padding-bottom:6px;padding-top:6px}.add-patient-wrapper .add-patient-asc-pick-placeholder{color:#9ca3af;font-size:13px}.add-patient-wrapper .add-patient-asc-pick-selected-text{color:#111827;font-weight:500}.add-patient-wrapper .add-patient-asc-pick-chip{align-items:center;background-color:#e5e7eb;border-radius:4px;color:#111827;display:inline-flex;font-size:12px;font-weight:500;gap:6px;max-width:100%;padding:2px 4px 2px 8px}.add-patient-wrapper .add-patient-asc-pick-chip-text{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.add-patient-wrapper .add-patient-asc-pick-chip-remove{background:none;border:none;color:#374151;cursor:pointer;font-size:16px;line-height:1;padding:0 4px}.add-patient-wrapper .add-patient-asc-pick-list{background:#fff;border:1px solid #d1d5db;border-radius:6px;box-shadow:0 4px 12px #0000001a;left:0;list-style:none;margin:0;max-height:200px;overflow-y:auto;padding:0;position:absolute;right:0;top:calc(100% + 4px);z-index:1200}.add-patient-wrapper .add-patient-asc-pick-empty,.add-patient-wrapper .add-patient-asc-pick-option{color:#111827;font-size:13px;padding:8px 12px}.add-patient-wrapper .add-patient-asc-pick-option{border-bottom:1px solid #f3f4f6;cursor:pointer}.add-patient-wrapper .add-patient-asc-pick-option:last-child{border-bottom:none}.add-patient-wrapper .add-patient-asc-pick-option:hover{background:#f8fafc}.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:active{transform:translateY(0)}.back-btn-icon{margin-right:8px}.sss-layout{grid-gap:18px;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(320px,420px)}.sss-left,.sss-right{grid-gap:14px;display:grid;gap:14px}.sss-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:14px}.sss-shimmer{animation:sssShimmer 1.2s linear infinite;background:linear-gradient(90deg,#eef1f4 25%,#f8fafc 50%,#eef1f4 75%);background-size:200% 100%;border-radius:6px;display:block}.sss-title{height:14px;margin-bottom:10px;width:36%}.sss-title.short{width:26%}.sss-grid3{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.sss-box{height:86px}.sss-lines{grid-gap:8px;display:grid;gap:8px}.sss-line{height:12px;width:100%}@keyframes sssShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:1200px){.sss-layout{grid-template-columns:1fr}}.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;box-sizing:border-box;display:flex;flex-direction:column;height:min(90vh,780px);max-height:min(90vh,780px);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-header-clean{border-bottom:1px solid #edf2f7;flex-shrink:0;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;flex:1 1 auto;gap:0;grid-template-columns:1.1fr .9fr;min-height:0;overflow:hidden}.fu-redesign-form-col{background:#fff;border-right:1px solid #edf2f7;box-sizing:border-box;min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto;padding:12px 16px 16px}.fu-form-bordered-box{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-sizing:border-box;display:flex;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;min-width:0}.fu-redesign-flex-row>.fu-redesign-field{flex:1 1;min-width:0}.fu-redesign-flex-row.align-center{align-items:flex-end}.fu-redesign-field{display:flex;flex-direction:column;gap:4px;min-width:0}.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;box-sizing:border-box;color:#2d3748;font-size:.9rem;max-width:100%;min-width:0;outline:none;padding:8px 10px;transition:all .2s;width:100%}.fu-redesign-field select{text-overflow:ellipsis}.fu-redesign-field input:focus,.fu-redesign-field select:focus,.fu-redesign-field textarea:focus{background:#fff;border-color:#4299e1;box-shadow:0 0 0 3px #4299e11a}.fu-timer-chip{align-items:center;background:#fff;border:1.2px solid #e2e8f0;border-radius:6px;display:flex;height:40px;justify-content:space-between;padding:0 12px}.fu-timer-text{color:#1a202c;flex:1 1;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:1.4rem;font-weight:700;text-align:center}.fu-timer-mini-toggle{align-items:center;background:none;border:none;border-radius:6px;cursor:pointer;display:flex;justify-content:center;padding:8px;transition:background .2s}.fu-timer-mini-toggle:hover{background:#fff5f5}.fu-pause-bars{display:flex;gap:4px}.fu-pause-bars span{background:#ff4d4d;border-radius:2px;height:18px;width:4px}.fu-redesign-actions{display:flex;gap:15px;justify-content:center;margin-top:auto;padding-top:10px}.fu-btn-cancel,.fu-btn-save{border:none;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:700;min-width:110px;padding:8px 25px;transition:all .2s}.fu-btn-cancel{background:#4a5568;color:#fff}.fu-btn-save{background:#2d3748;background:var(--ev-btn-primary);box-shadow:0 4px 12px #2d374833;color:#fff}.fu-notes-history-col{background:#fcfcfc;flex-direction:column;min-width:0;padding:12px 16px 16px}.fu-notes-history-col,.fu-notes-panel{box-sizing:border-box;display:flex;min-height:0;overflow:hidden}.fu-notes-panel{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex:1 1 auto;flex-direction:column;padding:16px 12px 12px 16px}.fu-notes-history-col h4,.fu-notes-panel h4{align-items:center;color:#2d3748;display:flex;flex-shrink:0;font-size:1.1rem;font-weight:700;gap:12px;margin:0 0 14px;padding-right:8px}.fu-notes-history-col h4:after,.fu-notes-panel h4:after{background:#e2e8f0;content:"";flex:1 1;height:1px}.fu-notes-container{flex:1 1 auto;margin:0;min-height:0;overflow-x:hidden;overflow-y:auto;padding-bottom:12px;padding-right:8px;scrollbar-gutter:stable}.fu-note-item{border-bottom:1px solid #edf2f7;margin-bottom:20px;padding-bottom:14px}.fu-note-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:4px}.fu-note-header-line{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.fu-note-author{color:#2d3748;font-size:1rem;font-weight:700;min-width:0}.fu-note-date{color:#a0aec0;flex-shrink:0;font-size:.9rem;font-weight:600;white-space:nowrap}.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-field-hint{color:#64748b;font-size:11px;line-height:1.35;margin-top:4px}.fu-note-meta{color:#64748b;font-size:11px;margin:2px 0}.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}.hra-root{font-family:Inter,sans-serif;position:relative}.hra-toast{animation:hraSlideIn .3s ease;border-radius:10px;box-shadow:0 8px 24px #00000026;font-size:14px;font-weight:500;padding:14px 22px;position:fixed;right:24px;top:24px;z-index:9999}.hra-toast--success{background:#065f46;color:#fff}.hra-toast--error{background:#991b1b;color:#fff}@keyframes hraSlideIn{0%{opacity:0;transform:translateX(60px)}to{opacity:1;transform:translateX(0)}}.hra-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:24px}.hra-title{color:#0f172a;font-size:20px;font-weight:700;margin:0 0 4px}.hra-subtitle{color:#64748b;font-size:13px;margin:0}.hra-primary-btn{background:var(--ev-btn-primary);border:none;border-radius:10px;box-shadow:0 4px 12px #2c3e504d;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;font-weight:600;padding:11px 22px;transition:all .2s;white-space:nowrap}.hra-primary-btn:disabled{cursor:not-allowed;opacity:.65}.hra-cancel-btn{background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:#64748b;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;font-weight:500;padding:11px 22px;transition:all .2s}.hra-loading{align-items:center;color:#64748b;display:flex;font-size:14px;gap:12px;justify-content:center;padding:60px 0}.hra-spinner{animation:hraSpin .7s linear infinite;border:3px solid #e2e8f0;border-radius:50%;border-top-color:#2563eb;height:28px;width:28px}@keyframes hraSpin{to{transform:rotate(1turn)}}.hra-form{background:#fff;border-radius:16px;box-shadow:0 4px 24px #00000012;overflow:hidden}.hra-form-header{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:22px 28px}.hra-form-title{color:#0f172a;font-size:17px;font-weight:700;margin:0}.hra-acuity-row{align-items:center;display:flex;flex-wrap:wrap;gap:20px;padding:24px 28px 0}.hra-label{color:#374151;display:block;flex-shrink:0;font-size:13px;font-weight:600;margin-bottom:4px}.hra-label-hint{color:#9ca3af;font-size:12px;font-weight:400}.hra-acuity-options{display:flex;flex-wrap:wrap;gap:10px}.hra-acuity-option{align-items:center;border:1.5px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:7px;padding:8px 16px;transition:all .2s;-webkit-user-select:none;user-select:none}.hra-acuity-option.selected{font-weight:700}.hra-acuity-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.hra-divider{background:#f1f5f9;height:1px;margin:20px 0 0}.hra-domains{gap:20px;padding:24px 28px}.hra-domain-group,.hra-domains{display:flex;flex-direction:column}.hra-domain-group{gap:6px}.hra-textarea{border:1.5px solid #e2e8f0;border-radius:10px;box-sizing:border-box;color:#1e293b;font-family:Inter,sans-serif;font-size:14px;line-height:1.6;outline:none;padding:10px 14px;resize:vertical;transition:border-color .2s,box-shadow .2s;width:100%}.hra-textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.hra-form-footer{background:#f8fafc;border-top:1px solid #f1f5f9;display:flex;gap:12px;justify-content:flex-end;padding:20px 28px}.hra-history{display:flex;flex-direction:column;gap:12px}.hra-empty{background:#fff;border:2px dashed #e2e8f0;border-radius:16px;padding:70px 20px;text-align:center}.hra-empty-icon{display:block;font-size:48px;margin-bottom:14px}.hra-empty h4{color:#1e293b;font-size:18px;margin:0 0 8px}.hra-empty p{color:#64748b;font-size:13px;margin:0 auto;max-width:380px}.hra-hist-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 6px #0000000a;overflow:hidden}.hra-hist-header{align-items:center;cursor:pointer;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:16px 20px;transition:background .15s}.hra-hist-header:hover{background:#f8fafc}.hra-hist-left{align-items:center;display:flex;gap:10px}.hra-hist-date{color:#1e293b;font-size:14px;font-weight:700}.hra-hist-by{color:#94a3b8;font-size:12px}.hra-hist-right{align-items:center;display:flex;gap:12px}.hra-acuity-badge{border-radius:20px;font-size:12px;font-weight:700;padding:4px 12px}.hra-chevron{color:#94a3b8;font-size:10px}.hra-hist-body{border-top:1px solid #f1f5f9;display:flex;flex-direction:column;gap:14px;padding:16px 20px 20px}.hra-hist-label{color:#94a3b8;font-size:11px;font-weight:700;letter-spacing:.5px;margin:0 0 4px;text-transform:uppercase}.hra-hist-value{background:#f8fafc;border-radius:6px;color:#374151;font-size:13px;line-height:1.6;margin:0;padding:8px 12px}@media (max-width:640px){.hra-domains{padding:16px}.hra-acuity-row,.hra-form-footer,.hra-form-header{padding-left:16px;padding-right:16px}.hra-header{flex-direction:column}}.hra-modal-overlay{align-items:center;animation:hraFadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a99;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:9999}@keyframes hraFadeIn{0%{opacity:0}to{opacity:1}}.hra-modal-content{animation:hraSlideUp .3s ease;background:#fff;border-radius:16px;box-shadow:0 20px 40px #00000026;max-height:90vh;max-width:900px;overflow-y:auto;width:100%}@keyframes hraSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hra-review-badge{border-radius:999px;font-size:10px;font-weight:700;margin-right:6px;padding:3px 8px}.hra-review-badge--pending{background:#ffedd5;color:#c2410c}.hra-review-badge--active{background:#dcfce7;color:#166534}.hra-review-badge--inactive{background:#f1f5f9;color:#64748b}.hra-review-actions{display:flex;gap:8px;margin-bottom:12px}.cp-root{background:#f0f4f8;font-family:Inter,sans-serif;min-height:100vh;padding:24px;position:relative}.cp-toast{animation:cpSlideIn .3s ease;border-radius:10px;box-shadow:0 8px 24px #00000026;font-size:14px;font-weight:500;padding:14px 22px;position:fixed;right:24px;top:24px;z-index:9999}.cp-toast--success{background:#065f46;color:#fff}.cp-toast--error{background:#991b1b;color:#fff}@keyframes cpSlideIn{0%{opacity:0;transform:translateX(60px)}to{opacity:1;transform:translateX(0)}}.cp-page-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:28px}.cp-page-header-left{align-items:center;display:flex;gap:16px}.cp-back-btn{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#475569;cursor:pointer;font-size:13px;font-weight:500;padding:8px 14px;transition:all .2s}.cp-page-title{color:#0f172a;font-size:22px;font-weight:700;margin:0}.cp-visit-badge{background:#d1fae5;border-radius:20px;color:#065f46;display:inline-block;font-size:12px;font-weight:600;margin-top:4px;padding:2px 10px}.cp-primary-btn{background:var(--ev-btn-primary);border:none;border-radius:10px;box-shadow:0 4px 12px #2c3e504d;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:11px 22px;transition:all .2s}.cp-primary-btn:disabled{cursor:not-allowed;opacity:.65}.cp-cancel-btn{background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:#64748b;font-size:14px;font-weight:500;padding:11px 22px}.cp-approve-btn,.cp-cancel-btn{cursor:pointer;transition:all .2s}.cp-approve-btn{background:linear-gradient(135deg,#059669,#10b981);border:none;border-radius:8px;box-shadow:0 3px 10px #10b9814d;color:#fff;font-size:13px;font-weight:600;padding:8px 16px}.cp-loading{align-items:center;color:#64748b;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:80px 20px}.cp-spinner{animation:cpSpin .7s linear infinite;border:3px solid #e2e8f0;border-radius:50%;border-top-color:#2563eb;height:40px;width:40px}@keyframes cpSpin{to{transform:rotate(1turn)}}.cp-empty-state{background:#fff;border:2px dashed #e2e8f0;border-radius:16px;padding:80px 20px;text-align:center}.cp-empty-icon{display:block;font-size:52px;margin-bottom:16px}.cp-empty-state h3{color:#1e293b;font-size:20px;margin:0 0 8px}.cp-empty-state p{color:#64748b;font-size:14px;margin:0 auto;max-width:400px}.cp-builder{background:#fff;border-radius:16px;box-shadow:0 4px 24px #00000012;overflow:hidden}.cp-builder-header{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:24px 28px 20px}.cp-builder-title{color:#0f172a;font-size:18px;font-weight:700;margin:0}.cp-builder-meta{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 240px;padding:24px 28px 0}.cp-builder-goals{padding:28px 28px 0}.cp-goals-header{margin-bottom:20px}.cp-goals-title{color:#0f172a;display:flex;font-size:16px;gap:10px;margin:0 0 6px}.cp-goals-count,.cp-goals-title{align-items:center;font-weight:700}.cp-goals-count{background:#dbeafe;border-radius:50%;color:#1d4ed8;display:inline-flex;font-size:12px;height:24px;justify-content:center;width:24px}.cp-goals-hint{color:#64748b;font-size:13px;margin:0}.cp-goal-card{border:1.5px solid #e2e8f0;border-radius:14px;margin-bottom:20px;overflow:hidden;transition:box-shadow .2s}.cp-goal-card:hover{box-shadow:0 4px 16px #0000000f}.cp-goal-card-header{align-items:center;background:#f8fafc;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:16px 20px}.cp-goal-number{align-items:center;display:flex;gap:10px}.cp-goal-num-badge{align-items:center;background:#1d4ed8;border-radius:50%;color:#fff;display:flex;font-size:12px;font-weight:700;height:28px;justify-content:center;width:28px}.cp-goal-title-hint{color:#374151;font-size:13px;font-weight:600}.cp-goal-header-right{align-items:center;display:flex;gap:10px}.cp-goal-body{display:flex;flex-direction:column;gap:16px;padding:20px}.cp-goal-columns{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}@media (max-width:768px){.cp-goal-columns{grid-template-columns:1fr}}.cp-goal-footer-row{display:flex;flex-wrap:wrap;gap:20px}.cp-form-group{display:flex;flex-direction:column;gap:6px}.cp-form-group--full{grid-column:1/-1}.cp-form-group--inline{display:flex;flex-direction:column;gap:6px;min-width:160px}.cp-label{align-items:center;color:#374151;display:flex;font-size:13px;font-weight:600;gap:6px}.cp-label--required:after{color:#ef4444;content:" *"}.cp-label-hint{color:#9ca3af;font-size:11px;font-weight:400}.cp-label-dot{border-radius:50%;display:inline-block;height:8px;width:8px}.cp-input{background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;color:#1e293b;font-family:Inter,sans-serif;font-size:14px;outline:none;padding:9px 13px;transition:border-color .2s,box-shadow .2s}.cp-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.cp-textarea{background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;box-sizing:border-box;color:#1e293b;font-family:Inter,sans-serif;font-size:14px;min-height:70px;outline:none;padding:9px 13px;resize:vertical;transition:border-color .2s,box-shadow .2s;width:100%}.cp-textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.cp-select{background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;color:#374151;cursor:pointer;font-family:Inter,sans-serif;font-size:13px;outline:none;padding:8px 12px}.cp-select:focus{border-color:#2563eb}.cp-priority-select{border-left:3px solid #f59e0b;border-left:3px solid var(--pri-color,#f59e0b)}.cp-remove-goal-btn{background:#fff1f2;border:1px solid #fecdd3;border-radius:7px;color:#be123c;cursor:pointer;font-size:12px;font-weight:600;padding:6px 12px;transition:all .2s}.cp-chip-area{display:flex;flex-direction:column;gap:8px}.cp-chips{display:flex;flex-wrap:wrap;gap:6px;min-height:28px}.cp-chip{align-items:center;background:color-mix(in srgb,#6366f1 12%,#fff);background:color-mix(in srgb,var(--chip-color,#6366f1) 12%,#fff);border:1px solid color-mix(in srgb,#6366f1 25%,#fff);border:1px solid color-mix(in srgb,var(--chip-color,#6366f1) 25%,#fff);border-radius:20px;color:#6366f1;color:var(--chip-color,#6366f1);display:inline-flex;font-size:12px;font-weight:500;gap:6px;padding:4px 10px}.cp-chip-remove{background:none;border:none;color:inherit;cursor:pointer;font-size:14px;line-height:1;margin:0;opacity:.6;padding:0;transition:opacity .15s}.cp-chip-remove:hover{opacity:1}.cp-chip-input-row{display:flex;gap:8px}.cp-chip-input{border:1.5px solid #e2e8f0;border-radius:8px;color:#1e293b;flex:1 1;font-family:Inter,sans-serif;font-size:13px;outline:none;padding:7px 11px}.cp-chip-input:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1a}.cp-chip-add-btn{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:8px;color:#475569;cursor:pointer;font-size:12px;font-weight:600;padding:7px 14px;transition:all .15s;white-space:nowrap}.cp-add-goal-btn{align-items:center;background:#fff;border:2px dashed #cbd5e1;border-radius:12px;color:#64748b;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;margin-bottom:24px;padding:14px;transition:all .2s;width:100%}.cp-add-goal-icon{font-size:18px;line-height:1}.cp-builder-footer{background:#f8fafc;border-top:1px solid #f1f5f9;display:flex;gap:12px;justify-content:flex-end;padding:20px 28px}.cp-list{display:flex;flex-direction:column;gap:16px}.cp-plan-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 2px 12px #0000000f;overflow:hidden}.cp-plan-card-header{align-items:center;cursor:pointer;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:20px 24px;transition:background .15s}.cp-plan-card-header:hover{background:#f8fafc}.cp-plan-card-left{align-items:center;display:flex;gap:14px}.cp-plan-status-dot{border-radius:50%;flex-shrink:0;height:10px;width:10px}.cp-plan-name{color:#0f172a;font-size:16px;font-weight:700;margin:0}.cp-plan-meta{color:#94a3b8;font-size:12px;margin:4px 0 0}.cp-plan-card-right{align-items:center;display:flex;flex-shrink:0;gap:12px}.cp-status-pill{border-radius:20px;display:inline-block;font-size:12px;font-weight:700;letter-spacing:.3px;padding:4px 12px}.cp-chevron{color:#94a3b8;font-size:11px}.cp-plan-body{border-top:1px solid #f1f5f9;display:flex;flex-direction:column;gap:16px;padding:20px 24px 24px}.cp-goal-view{border:1px solid #f1f5f9;border-radius:12px;overflow:hidden}.cp-goal-view-header{align-items:center;background:#f8fafc;display:flex;flex-wrap:wrap;gap:12px;padding:14px 18px}.cp-priority-pill{border-radius:20px;flex-shrink:0;font-size:11px;font-weight:700;padding:3px 10px}.cp-goal-view-desc{color:#1e293b;flex:1 1;font-size:14px;font-weight:600}.cp-goal-status-badge{background:#f1f5f9;border-radius:6px;color:#64748b;font-size:11px;font-weight:600;padding:3px 10px}.cp-goal-view-body{grid-gap:0;display:grid;gap:0;grid-template-columns:1fr 1fr auto;padding:0}@media (max-width:768px){.cp-goal-view-body{grid-template-columns:1fr}}.cp-goal-view-col{border-right:1px solid #f1f5f9;padding:16px 18px}.cp-goal-view-col:last-child{border-right:none}.cp-goal-view-col--narrow{min-width:130px}.cp-goal-view-col-title{font-size:12px;font-weight:700;letter-spacing:.5px;margin:0 0 10px;text-transform:uppercase}.cp-goal-list{display:flex;flex-direction:column;gap:4px;margin:0;padding:0 0 0 16px}.cp-goal-date,.cp-goal-list li{color:#374151;font-size:13px}.cp-goal-date{font-weight:600;margin:0}.cp-empty-hint{color:#94a3b8;font-size:12px;margin:0}.cp-empty-hint--center{padding:20px 0;text-align:center}@media (max-width:640px){.cp-builder-meta{grid-template-columns:1fr}.cp-page-header{align-items:flex-start}.cp-builder-footer,.cp-page-header{flex-direction:column}}.cp-modal-overlay{align-items:center;animation:cpFadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a99;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:9999}@keyframes cpFadeIn{0%{opacity:0}to{opacity:1}}.cp-modal-content{animation:cpSlideUp .3s ease;background:#fff;border-radius:16px;box-shadow:0 20px 40px #00000026;max-height:90vh;max-width:900px;overflow-y:auto;width:100%}@keyframes cpSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.cpws-root{background:#fff;display:flex;flex-direction:column;min-height:520px}.cpws-sub-tabs{align-items:center;display:flex!important;gap:16px;justify-content:space-between;margin-bottom:16px!important}.cpws-sub-tabs__list{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:24px;min-width:0}.cpws-import-template-btn{background:#2c3e50;border:none;border-radius:7px;box-shadow:0 3px 10px #2c3e5040;color:#fff;cursor:pointer;flex-shrink:0;font-family:inherit;font-size:13px;font-weight:600;padding:9px 16px;transition:background .18s,box-shadow .18s;white-space:nowrap}.cpws-import-template-btn:hover{background:#1e293b}.cpws-import-template-btn--active{box-shadow:0 4px 14px #2c3e5059}.cpws-content{background:#fff;flex:1 1;overflow-y:auto;padding:0}.cpws-stats{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}@media (max-width:900px){.cpws-stats{grid-template-columns:repeat(2,1fr)}}.cpws-stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:14px 16px}.cpws-stat-value{color:#0f172a;font-size:20px;font-weight:700;line-height:1}.cpws-stat-label{color:#94a3b8;font-size:11px;margin-top:3px}.cpws-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:12px;overflow:visible}.cpws-card-header{align-items:flex-start;border-bottom:1px solid #f1f5f9;display:flex;gap:12px;justify-content:space-between;padding:12px 16px}.cpws-card-header-main{align-items:flex-start;display:flex;flex:1 1;flex-direction:column;gap:8px;min-width:0}.cpws-card-actions{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:8px}.cpws-card-title{color:#0f172a;font-size:14px;font-weight:600;margin:0;overflow-wrap:anywhere;white-space:normal;word-break:break-word}.cpws-card-body{padding:14px 16px}.cpws-detail-grid{grid-gap:14px 20px;display:grid;gap:14px 20px;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.cpws-detail-grid--problem{grid-template-columns:1fr 1fr}.cpws-detail-item,.cpws-detail-notes{display:flex;flex-direction:column;gap:4px;min-width:0}.cpws-linked-condition-block{margin-top:14px;width:100%}.cpws-linked-condition-value{color:#0f172a!important;display:block!important;font-size:14px!important;font-weight:600!important;line-height:1.5!important;margin-top:4px;max-width:100%!important;overflow:visible!important;overflow-wrap:anywhere!important;text-overflow:clip!important;white-space:pre-wrap!important;width:100%!important;word-break:break-word!important}.cpws-detail-notes{border-top:1px solid #f1f5f9;margin-top:14px;padding-top:12px}.cpws-detail-label{color:#64748b;display:block;font-size:12px;font-weight:600}.cpws-detail-text{color:#0f172a;display:block;font-size:13px;font-weight:500;-webkit-hyphens:auto;hyphens:auto;line-height:1.45;max-width:100%;overflow:visible!important;overflow-wrap:anywhere;word-break:break-word}.cpws-detail-text,.cpws-detail-text--full{text-overflow:clip!important;white-space:normal!important}.cpws-detail-text--full{max-width:none;overflow:visible!important;width:100%}@media (max-width:640px){.cpws-detail-grid,.cpws-detail-grid--problem{grid-template-columns:1fr}.cpws-card-header{flex-direction:column}}.cpws-history-list{display:flex;flex-direction:column;gap:12px}.cpws-history-card{cursor:pointer;transition:border-color .15s,box-shadow .15s}.cpws-history-card:hover{border-color:#94a3b8}.cpws-history-card--current{border-color:#93c5fd;box-shadow:0 0 0 1px #3b82f626}.cpws-history-meta{align-items:center;color:#64748b;gap:8px;margin-top:6px}.cpws-history-counts,.cpws-history-meta{display:flex;flex-wrap:wrap;font-size:12px}.cpws-history-counts{color:#475569;gap:10px;padding:0 16px 8px}.cpws-history-note{color:#94a3b8;font-size:12px;margin:0;padding:0 16px 14px}.cpws-info-box{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;color:#1d4ed8;font-size:12px;line-height:1.5;margin-bottom:14px;padding:10px 14px}.cpws-form-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:768px){.cpws-form-grid{grid-template-columns:1fr}}.cpws-badge{border-radius:20px;display:inline-flex;font-size:11px;font-weight:600;padding:2px 8px}.cpws-badge--active{background:#dcfce7;color:#166534}.cpws-badge--warning{background:#ffedd5;color:#c2410c}.cpws-badge--pending{background:#fef9c3;color:#854d0e}.cpws-badge--overdue,.cpws-badge--primary{background:#fee2e2;color:#991b1b}.cpws-badge--secondary{background:#fef9c3;color:#854d0e}.cpws-list-row{align-items:flex-start;border-bottom:1px solid #f8fafc;display:flex;font-size:12px;gap:10px;padding:10px 0}.cpws-list-row:last-child{border-bottom:none}.cpws-add-link{align-items:center;background:none;border:none;color:var(--ev-btn-primary);cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:5px;padding:6px 0}.cpws-template-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:700px){.cpws-template-grid{grid-template-columns:1fr}}.cpws-template-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;display:flex;flex-direction:column;overflow:hidden;transition:border-color .12s}.cpws-template-card:hover{border-color:#cbd5e1}.cpws-template-card--used{background:#f8fafc;opacity:.72}.cpws-template-card--used:hover{border-color:#e2e8f0}.cpws-template-foot{border-top:1px solid #f1f5f9;margin-top:auto;padding:10px 14px}.cpws-condition-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.cpws-condition-tag{background:#dbeafe;border-radius:20px;color:#1d4ed8;font-size:11px;font-weight:600;padding:4px 12px}.cpws-detail-value{color:#0f172a;font-size:13px;line-height:1.4;min-height:20px;overflow-wrap:anywhere;white-space:normal;word-break:break-word}.cpws-detail-full{grid-column:1/-1}.cpws-form-grid>.cp-form-group{min-width:0}.cpws-review-diff{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;margin-top:10px;padding:10px 12px;width:100%}.cpws-review-diff-title{color:#9a3412;font-size:12px;font-weight:700;margin-bottom:8px}.cpws-review-diff-table{display:flex;flex-direction:column;gap:6px}.cpws-review-diff-head,.cpws-review-diff-row{grid-gap:8px;display:grid;font-size:12px;gap:8px;grid-template-columns:1.1fr 1fr 1fr}.cpws-review-diff-head{border-bottom:1px solid #fed7aa;color:#78716c;font-weight:700;padding-bottom:4px}.cpws-review-diff-label{color:#0f172a;font-weight:600}.cpws-review-diff-prev{color:#991b1b;overflow-wrap:anywhere;text-decoration:line-through}.cpws-review-diff-new{color:#166534;font-weight:600;overflow-wrap:anywhere}.cpws-review-row--pending{align-items:flex-start;flex-wrap:wrap}.cpws-objective-row{align-items:flex-start;border-top:1px solid #f1f5f9;display:flex;gap:10px;padding:12px 0}.cpws-objective-row:first-child{border-top:none}.cpws-empty{color:#94a3b8;font-size:13px;padding:32px 20px;text-align:center}.cpws-tab-empty{background:#fff;border:2px dashed #e2e8f0;border-radius:16px;margin-bottom:4px;padding:56px 24px;text-align:center}.cpws-tab-empty h4{color:#1e293b;font-size:18px;font-weight:600;margin:0 0 8px}.cpws-tab-empty p{color:#64748b;font-size:13px;line-height:1.55;margin:0 auto 20px;max-width:420px}.cpws-tab-empty-btn{align-items:center;display:inline-flex;gap:6px}.cpws-inline-form{background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;margin-top:12px;padding:14px}.cpws-modal-prompt{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-top:12px;padding:16px}.cpws-modal-actions{display:flex;gap:8px;margin-top:12px}.cpws-btn-sm{font-size:12px!important;padding:6px 12px!important}.cpws-outline-btn{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#475569;cursor:pointer;font-size:12px;font-weight:600;padding:6px 12px}.cpws-danger-btn{background:none;border:none;color:#dc2626;cursor:pointer;font-size:12px;padding:4px 8px}.cpws-tab-badge{align-items:center;background:#ea580c;border-radius:999px;color:#fff;display:inline-flex;font-size:10px;font-weight:700;height:18px;justify-content:center;line-height:1;margin-left:6px;min-width:18px;padding:0 5px}.cpws-review-alert{background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;color:#9a3412;font-size:13px;line-height:1.5;margin-bottom:12px;padding:12px 16px}.cpws-review-row{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;padding-bottom:12px}.cpws-review-row--following{border-bottom:none;margin-bottom:8px;padding-bottom:0}.cpws-review-actions{display:flex;gap:8px;margin-left:auto}.cpws-following-toggle{align-items:center;color:#334155;cursor:pointer;display:inline-flex;font-size:12px;font-weight:500;gap:8px;-webkit-user-select:none;user-select:none}.cpws-following-toggle input{accent-color:#0f172a;cursor:pointer;height:16px;width:16px}.patient-details-page{overflow-x:hidden;position:relative}.patient-details-loading-container{align-items:center;background-color:#f5f7fb;display:flex;flex-direction:column;justify-content:center;min-height:calc(100vh - 200px)}.patient-details-loading-spinner{animation:spin 1s linear infinite;color:#1976d2;font-size:48px;margin-bottom:20px}.patient-details-loading-text{color:#666;font-size:16px;font-weight:500}.patient-details-loading-stack{grid-gap:16px;display:grid;gap:16px}.patient-details-extra-form-skeletons{grid-gap:14px;display:grid;gap:14px}.patient-details-skeleton-layout{gap:20px}.patient-details-skeleton-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:16px}.patient-details-skeleton-profile{min-height:170px}.patient-details-skeleton-row{align-items:center;display:flex;gap:14px}.patient-details-skeleton-col{flex:1 1}.patient-details-skeleton-box,.patient-details-skeleton-circle,.patient-details-skeleton-line{animation:patientDetailsShimmer 1.2s infinite;background:linear-gradient(90deg,#eef1f4 25%,#f8fafc 50%,#eef1f4 75%);background-size:200% 100%;border-radius:6px;display:block}.patient-details-skeleton-circle{border-radius:50%;height:78px;width:78px}.patient-details-skeleton-line{height:12px;margin-bottom:10px;width:100%}.patient-details-skeleton-line.w25{width:25%}.patient-details-skeleton-line.w30{width:30%}.patient-details-skeleton-line.w35{width:35%}.patient-details-skeleton-line.w40{width:40%}.patient-details-skeleton-line.w45{width:45%}.patient-details-skeleton-line.w60{width:60%}.patient-details-skeleton-line.w65{width:65%}.patient-details-skeleton-line.w70{width:70%}.patient-details-skeleton-line.w75{width:75%}.patient-details-skeleton-grid-3{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr);margin-top:8px}.patient-details-skeleton-box{height:95px}.patient-details-skeleton-list{grid-gap:8px;display:grid;gap:8px}@keyframes patientDetailsShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.patient-details-error-container{align-items:center;display:flex;justify-content:center;min-height:400px}.patient-details-error-message{background:#fff;border-radius:8px;box-shadow:0 2px 5px #0000000d;color:#d32f2f;font-size:16px;padding:20px}.patient-details-timer-card{margin-bottom:12px;padding:12px 14px}.patient-details-timer-section-notes{align-items:center;display:flex;gap:10px;justify-content:center;padding:4px 0;width:100%}.patient-details-timer-display-box{align-items:center;background:#fff;border:1px solid #d0d0d0;border-radius:6px;box-shadow:0 1px 3px #00000014;display:flex;flex-direction:column;min-width:84px;padding:8px 12px}.patient-details-timer-value-large{color:#2c3e50;font-size:18px;font-weight:700;line-height:1;margin-bottom:2px}.patient-details-timer-labels-box{color:#888;display:flex;font-size:10px;gap:10px}.patient-details-timer-input-boxes{display:flex;gap:8px}.patient-details-timer-input-box{background:#fff;border:1px solid #d0d0d0;border-radius:4px;cursor:text;font-size:12px;font-weight:500;padding:6px 8px;text-align:center;transition:border-color .2s;width:54px}.patient-details-timer-input-box:hover{border-color:#2c3e50}.patient-details-timer-input-box:focus{border-color:#2c3e50;box-shadow:0 0 0 2px #2c3e501f;outline:none}.patient-details-timer-pause-btn{align-items:center;background:#d32f2f;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;height:32px;justify-content:center;padding:6px 8px;transition:background-color .2s;width:32px}.patient-details-main-container{box-sizing:border-box;margin-left:0;margin-right:auto;max-width:1300px;padding:10px 40px 40px 5px;width:100%}.patient-details-main-container *{box-sizing:border-box}.patient-details-header{display:flex;justify-content:flex-end;margin-bottom:15px}.patient-details-back-btn{align-items:center;background-color:initial;border:1px solid #2c3e50;border-radius:4px;color:#2c3e50;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:8px 16px;transition:all .2s}.patient-details-content-grid{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) minmax(360px,420px)}.patient-details-left-column{display:flex;flex-direction:column;gap:20px}.patient-details-right-column{align-self:start;display:flex;flex-direction:column;gap:14px;justify-self:end;max-width:420px;width:100%}@media (min-width:1536px){.patient-details-main-container{margin-right:0;max-width:none;padding:16px 12px 36px 8px}.patient-details-content-grid{gap:24px;grid-template-columns:minmax(0,1fr) minmax(380px,450px)}.patient-details-right-column{max-width:450px}}.patient-details-card{background-color:#fff;border:2px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 5px #0000000d;padding:20px}.patient-details-card h3{color:#333;font-size:16px;font-weight:600;margin:0 0 20px}.patient-details-unified-card{align-items:stretch;background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 6px #0000000d;box-sizing:border-box;display:flex;gap:15px;margin-bottom:20px;padding:15px;width:100%}.patient-details-profile-section{background-color:#fcfcfc;border:1px solid #edf2f7;border-radius:6px;flex:0 0 350px;padding:20px}.patient-details-unified-divider{display:none}.patient-details-details-section{background-color:#fcfcfc;border:1px solid #edf2f7;border-radius:6px;flex:0 1 auto;min-width:250px;padding:15px 20px}.patient-details-profile-header{display:flex;gap:20px;margin-bottom:20px}.patient-details-avatar-circle{align-items:center;background-color:#4db6ac;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:48px;font-weight:700;height:140px;justify-content:center;width:140px}.patient-details-avatar-img{border-radius:50%;flex-shrink:0;height:140px;object-fit:cover;width:140px}.patient-details-profile-name-row{align-items:center;display:flex;gap:12px;margin-bottom:12px}.patient-details-edit-btn-link{align-items:center;background:#fff;border:1.5px solid #28a745;border-radius:6px;color:#28a745;display:flex;font-size:16px;height:32px;justify-content:center;margin-left:10px;text-decoration:none;transition:all .2s;width:32px}.patient-details-status-row{align-items:center;display:flex;gap:10px;margin-top:8px}.patient-details-status-badge{border-radius:12px;display:inline-block;font-size:12px;font-weight:500;padding:4px 12px}.patient-details-status-badge.active{background-color:#28a745;color:#fff}.patient-details-status-badge.paused{background-color:#ffc107;color:#000}.patient-details-status-badge.lock{background-color:#dc3545;color:#fff}.patient-details-status-badge.discontinue{background-color:#6c757d;color:#fff}.patient-details-profile-info{flex:1 1}.patient-details-profile-info h2{color:#333;font-size:18px;margin:0 0 5px}.patient-details-info-row{align-items:center;color:#718096;display:flex;font-size:14px;gap:10px;margin:12px 0}.fu-info-icon{color:#94a3b8;text-align:center;width:16px}.patient-details-info-text-bold{color:#334155;font-weight:500;line-height:1.4}.patient-details-patient-name-responsive{color:#333;font-size:18px;font-weight:600;margin:0;max-width:100%;overflow-wrap:break-word;word-break:break-word}@media (max-width:768px){.patient-details-patient-name-responsive{font-size:16px}}.patient-details-profile-actions{display:flex;gap:12px;margin-top:15px}.patient-details-btn-primary{background-color:#2d3748;border:none;border-radius:6px;box-shadow:0 4px 6px #00000026;color:#fff;cursor:pointer;font-size:14px;font-weight:700;padding:8px 16px;transition:all .2s}.patient-details-btn-icon{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;box-shadow:0 4px 6px #0000000d;color:#718096;cursor:pointer;display:flex;font-size:18px;height:42px;justify-content:center;transition:all .2s;width:42px}.patient-details-btn-icon:disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.patient-details-details-grid{grid-gap:4px 0;display:grid;font-size:13px;gap:4px 0;grid-template-columns:1fr}.patient-details-detail-item{align-items:center;display:grid;grid-template-columns:90px 10px auto;padding:1px 0}.patient-details-detail-label{color:#666;font-weight:500;white-space:nowrap}.patient-details-detail-colon{color:#666;text-align:left}.patient-details-detail-value{color:#333;font-weight:500;line-height:1.4}.patient-details-vitals-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr 1fr;margin-top:15px}.patient-details-vital-card{background:#fff;border:1px solid #d0d0d0;border-radius:6px;display:flex;flex-direction:column;overflow:hidden;text-align:center;transition:border-color .2s,box-shadow .2s}.patient-details-vital-card-clickable{cursor:pointer}.patient-details-vital-card-clickable:hover{border-color:#2c3e50;box-shadow:0 2px 8px #0000001a}.patient-details-vital-header{background-color:#eaf6f6;color:#555;display:flex;flex-direction:column;font-size:14px;font-weight:600;justify-content:center;padding:8px 10px;text-align:center}.patient-details-vital-date{color:#888;font-size:10px;font-weight:400;margin:2px 0 0}.patient-details-vital-body{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;min-height:100px;padding:15px 10px}.patient-details-vital-value{color:#333;font-size:24px;font-weight:700;margin:0 0 5px}.patient-details-vital-value .alert,.patient-details-vital-value .alert-high,.patient-details-vital-value.alert,.patient-details-vital-value.alert-high{color:#d32f2f}.patient-details-vital-value .alert-low,.patient-details-vital-value.alert-low{color:#ffb300}.patient-details-vital-unit,.patient-details-vital-value-no-data{color:#888;font-size:12px;margin:0}.patient-details-pulse-info{color:#333;font-size:12px;margin-top:8px}.patient-details-pulse-value{align-items:center;display:inline-flex;font-weight:700;gap:4px}.patient-details-pulse-icon{height:12px;object-fit:contain;width:12px}.patient-details-vital-footer{align-items:center;border-top:1px solid #e0e0e0;display:flex;justify-content:space-between;min-height:40px;padding:8px 10px}.patient-details-vital-icons{display:flex;gap:8px;margin-left:auto}.patient-details-icon-btn{align-items:center;background:none;border:none;color:#888;cursor:pointer;display:flex;height:24px;justify-content:center;padding:4px;transition:color .2s;width:24px}.patient-details-icon-btn-disabled{cursor:not-allowed;opacity:.4;pointer-events:none}.patient-details-no-data-text{color:#888;font-size:12px;margin-right:auto}.patient-details-tabs-container{border-bottom:1px solid #e0e0e0;display:flex;gap:20px;margin-bottom:20px;padding-bottom:15px}.patient-details-tab-btn{background:none;border:none;color:#888;cursor:pointer;font-size:13px;font-weight:500;padding-bottom:10px;text-align:left;transition:all .2s}.patient-details-tab-btn.active{border-bottom:1px solid #2c3e50;color:#2c3e50}.patient-details-tab-date{color:#888;display:block;font-size:11px;margin-top:2px}.patient-details-tab-btn.active .patient-details-tab-date{color:#888}.patient-details-measurement-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr 1fr;min-height:150px}.patient-details-measurement-card{background-color:#f9f9f9;border:1px solid #d0d0d0;border-radius:6px;padding:20px;text-align:center}.patient-details-measurement-card h4{color:#333;font-size:14px;margin:0 0 15px}.patient-details-measurement-value{color:#333;font-size:20px;font-weight:700;margin:10px 0}.patient-details-measurement-value .red{color:#d32f2f}.patient-details-measurement-unit{color:#888;font-size:12px;margin:0}.patient-details-notes-card{position:relative}.patient-details-notes-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:10px}.patient-details-notes-header h3{color:#333;font-size:16px;font-weight:600;margin:0}.patient-details-link-text{color:#888;font-size:12px;text-decoration:none;transition:color .2s}.patient-details-link-text:hover{color:#2c3e50;text-decoration:underline}.patient-details-btn-full-width{background-color:#2c3e50;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;margin-bottom:20px;padding:12px;transition:background-color .2s;width:100%}.patient-details-notes-list{display:flex;flex-direction:column;gap:8px;max-height:560px;min-height:560px;overflow-y:auto;padding-right:8px}.patient-details-notes-list::-webkit-scrollbar{width:6px}.patient-details-notes-list::-webkit-scrollbar-track{background:#f1f1f1}.patient-details-notes-list::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}.patient-details-note-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#475569;cursor:default;font-size:12px;line-height:1.45;margin-bottom:0;padding:10px 12px;transition:border-color .2s,box-shadow .2s}.patient-details-note-item:hover{border-color:#cbd5e1;box-shadow:0 2px 8px #0f172a0f}.patient-details-note-meta{align-items:baseline;color:#0f172a;display:flex;font-weight:700;gap:10px;justify-content:space-between;margin-bottom:6px}.patient-details-note-date{color:#64748b;font-size:12px;font-weight:600;white-space:nowrap}.patient-details-note-item p{color:#475569;margin:0;white-space:pre-wrap;word-break:break-word}.patient-details-event-box{background-color:#eaf6f6;border-radius:4px;color:#333;font-size:13px;font-weight:500;margin-top:10px;padding:15px 20px}.patient-details-empty-notes{color:#888;padding:40px 20px;text-align:center}.patient-details-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.patient-details-modal-content-wrapper-followup{max-width:1200px}.patient-details-modal-content-wrapper-appointment,.patient-details-modal-content-wrapper-followup{background:#fff;border-radius:8px;box-shadow:0 4px 20px #0000004d;display:flex;flex-direction:column;max-height:90vh;overflow:hidden;width:100%}.patient-details-modal-content-wrapper-appointment{max-width:800px}.patient-details-documents-list-full{background:#fff;border-radius:6px;padding:10px;width:100%}.patient-details-docs-table-wrapper{margin-top:10px;overflow-x:auto}.patient-details-docs-table{border-collapse:collapse;font-size:13px;width:100%}.patient-details-docs-table td,.patient-details-docs-table th{border-bottom:1px solid #eee;padding:12px;text-align:left}.patient-details-docs-table th{background-color:#f8f9fa;color:#2c3e50;font-weight:600}.patient-details-doc-view-link{color:#1976d2;font-weight:600;text-decoration:none}.patient-details-doc-view-link:hover{text-decoration:underline}.patient-details-no-docs{color:#888;font-style:italic;padding:40px;text-align:center}.patient-details-modal-header-appointment{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:20px}.patient-details-modal-header-appointment h3{color:#333;font-size:18px;font-weight:600;margin:0}.patient-details-modal-body-appointment{padding:20px}.patient-details-appointment-form-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}@media (max-width:768px){.patient-details-appointment-form-grid{grid-template-columns:1fr}}.patient-details-modal-header-followup{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:20px}.patient-details-modal-header-followup h3{color:#333;font-size:18px;font-weight:600;margin:0}.patient-details-modal-close-btn{align-items:center;background:#d32f2f;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:16px;height:32px;justify-content:center;padding:8px 12px;transition:background-color .2s;width:32px}.patient-details-modal-body-followup{display:flex;flex:1 1;overflow:hidden}.patient-details-modal-left-section{border-right:1px solid #e0e0e0;flex:1 1;overflow-y:auto;padding:20px}.patient-details-modal-right-section{background:#f8f9fa;flex:1 1;overflow-y:auto;padding:20px}.patient-details-modal-right-section h4{color:#333;font-size:16px;font-weight:600;margin:0 0 15px}.patient-details-timer-inputs{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-top:10px}.patient-details-timer-control-btn{background:#fff;border:1px solid #e0e0e0;border-radius:4px;color:#2c3e50;cursor:pointer;font-size:14px;padding:8px 15px;transition:background-color .2s}.patient-details-modal-patient-name{border-bottom:1px solid #e0e0e0;color:#333;font-size:16px;font-weight:600;margin-bottom:20px;padding-bottom:10px}.patient-details-followup-notes-area{max-height:500px;overflow-y:auto;padding-right:10px}.patient-details-followup-note-item{background:#fff;border-left:3px solid #2c3e50;border-radius:6px;margin-bottom:15px;padding:15px}.patient-details-followup-note-header{color:#333;display:flex;font-size:14px;font-weight:600;justify-content:space-between;margin-bottom:8px}.patient-details-followup-note-item p{color:#555;font-size:13px;line-height:1.5;margin:0}.patient-details-empty-followup-notes{color:#888;padding:40px 20px;text-align:center}.patient-details-date-input-wrapper{align-items:center;display:flex;position:relative}.patient-details-date-input{padding-right:35px;width:100%}.patient-details-time-input:invalid{color:#999}.patient-details-time-input:invalid:before{color:#999;content:"--:--";left:10px;position:absolute}.patient-details-date-icon{color:#888;pointer-events:none;position:absolute;right:10px;z-index:1}.patient-details-service-time-display{align-items:center;display:flex;gap:10px}.patient-details-service-time-value{background:#f8f9fa;border:1px solid #d0d0d0;border-radius:4px;color:#2c3e50;font-size:18px;font-weight:600;min-width:80px;padding:8px 15px;text-align:center}.patient-details-service-time-pause-btn{align-items:center;background:#d32f2f;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;justify-content:center;padding:8px 12px;transition:background-color .2s}.patient-details-status-btn-followup{background:#2c3e50;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:500;padding:10px;text-align:left;width:100%}.patient-details-form-group{margin-bottom:20px}.patient-details-form-group label{color:#333;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.patient-details-form-control{border:1px solid #d0d0d0;border-radius:4px;font-family:inherit;font-size:14px;padding:10px;width:100%}.patient-details-form-control:focus{border-color:#2c3e50;outline:none}.patient-details-form-control::placeholder{color:#999}.patient-details-form-row{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr}.patient-details-modal-footer{border-top:1px solid #e0e0e0;display:flex;gap:10px;justify-content:flex-end;margin-top:20px;padding-top:20px}.patient-details-btn-cancel{background-color:#6c757d}.patient-details-btn-cancel,.patient-details-btn-save{border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:500;padding:10px 20px;transition:background-color .2s}.patient-details-btn-save{background-color:#2c3e50}.patient-details-btn-save:disabled{cursor:not-allowed;opacity:.6}@media (max-width:1200px){.patient-details-content-grid,.patient-details-top-section{grid-template-columns:1fr}.patient-details-main-container{max-width:100%;padding:20px 20px 30px}.patient-details-unified-card{flex-direction:column}.patient-details-details-section,.patient-details-profile-section{flex:1 1 auto;width:100%}.patient-details-notes-list{max-height:420px;min-height:420px}}@media (max-width:768px){.patient-details-main-container{padding:14px 12px 24px}.patient-details-card,.patient-details-details-section,.patient-details-profile-section{padding:14px}.patient-details-profile-header{align-items:center;flex-direction:column;gap:12px;text-align:center}.patient-details-profile-name-row{flex-wrap:wrap;justify-content:center}.patient-details-info-row{flex-wrap:wrap;justify-content:flex-start}.patient-details-detail-item{grid-template-columns:84px 10px minmax(0,1fr)}.patient-details-details-grid,.patient-details-measurement-grid,.patient-details-vitals-grid{grid-template-columns:1fr}.patient-details-tabs-container{flex-direction:column;gap:10px}.patient-details-timer-section-notes{flex-wrap:wrap;justify-content:center}.patient-details-timer-input-boxes{justify-content:center;width:100%}.patient-details-notes-list{max-height:340px;min-height:340px}}@media (max-width:480px){.patient-details-avatar-circle,.patient-details-avatar-img{height:110px;width:110px}.patient-details-patient-name-responsive{font-size:15px}.patient-details-detail-item{grid-template-columns:78px 8px minmax(0,1fr)}.patient-details-notes-header{align-items:flex-start;flex-direction:column;gap:8px}.patient-details-notes-list{max-height:300px;min-height:300px}}.patient-details-header-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.patient-details-header-name{align-items:center;display:flex;gap:12px}.patient-details-header-name h2{color:#1e293b;font-size:24px;font-weight:700;margin:0}.patient-details-event-log-btn{align-items:center;background-color:var(--ev-btn-primary);border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:8px 16px;transition:background-color .2s ease}.patient-details-event-log-btn:hover{background-color:#092443}.patient-details-edit-icon{color:#94a3b8;font-size:16px;text-decoration:none}.patient-details-edit-icon:hover{color:#475569}.patient-details-enroll-btn{background-color:#fff;background:#1d293d;border:none;border-radius:6px;box-shadow:0 1px 2px #0000000d;color:#334155;cursor:pointer;font-weight:600;padding:8px 16px}.patient-details-header-info{align-items:center;color:#475569;display:flex;font-size:14px;gap:12px;margin-bottom:8px}.patient-details-header-info .separator{color:#cbd5e1}.patient-details-header-info .bold{color:#1e293b;font-weight:600}.patient-details-header-info .email{color:#0ea5e9;cursor:pointer;text-decoration:underline}.patient-details-header-emergency{align-items:center;color:#ef4444;display:flex;font-size:14px;font-weight:500;gap:8px;margin-bottom:8px}.patient-details-header-provider{align-items:center;color:#64748b;display:flex;font-size:14px;gap:6px}.patient-details-program-tab{font-size:15px}.patient-details-program-tab.active{color:#0f172a}.patient-details-program-tab.active:after{background-color:#ef4444;height:2px}.patient-details-program-tab .badge{background-color:#ef4444;border-radius:12px;color:#fff;font-size:12px;margin-left:6px;padding:2px 6px}.patient-details-main-layout{align-items:flex-start}.patient-details-sidebar-column{display:flex;flex-direction:column;gap:24px}.patient-details-sub-tabs{gap:12px}.patient-details-sub-tab{align-items:center;background-color:initial;border-bottom:2px solid #0000;border-radius:0;color:#475569;display:flex;font-weight:600;gap:8px;padding:8px 16px;transition:all .2s}.patient-details-sub-tab:hover{color:#0f172a}.patient-details-sub-tab.active{background-color:initial;border-bottom:2px solid #2c3e50;color:#2c3e50}.patient-details-vitals-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.patient-details-vitals-header h3{color:#1e293b;font-size:16px;font-weight:700;margin:0}.patient-details-vitals-toggles{background-color:#e2e8f0;border-radius:6px;display:flex;padding:4px}.patient-details-vitals-toggle{background:none;border:none;border-radius:4px;color:#64748b;cursor:pointer;font-size:13px;font-weight:500;padding:6px 12px}.patient-details-vitals-toggle.active{background-color:#fff;box-shadow:0 1px 2px #0000000d;color:#0f172a}.patient-details-vitals-cards{grid-gap:16px;align-items:stretch;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin-bottom:24px}@media (max-width:992px){.patient-details-vitals-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.patient-details-vitals-cards{grid-template-columns:1fr}}.patient-details-vital-box{background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-direction:column;height:100%;overflow:hidden}.patient-details-vital-box-top{border-bottom:1px solid #e2e8f0;flex:1 1;padding:16px}.patient-details-vital-box.bg,.patient-details-vital-box.bp-hr,.patient-details-vital-box.wt{border-top:1px solid #e2e8f0}.patient-details-vital-box-disabled{background:#f8fafc;opacity:.55;pointer-events:none}.patient-details-vital-box-bottom button:disabled,.patient-details-vital-box-disabled .patient-details-vital-box-bottom button{color:#94a3b8;cursor:not-allowed;opacity:.6;pointer-events:none}.patient-details-vital-box-hr{align-items:center;color:#334155;display:flex;font-size:18px;font-weight:600;gap:6px;margin:0 0 8px}.patient-details-vital-box-hr-label{color:#64748b;font-size:13px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.patient-details-vital-box-hr-value{align-items:center;color:#0f172a;display:inline-flex;font-weight:700;gap:4px}.patient-details-vital-box-hr-status{color:#64748b;font-size:12px;font-weight:600;margin-left:4px}.patient-details-vital-box-hr-status.in-target{color:#10b981}.patient-details-vital-box-hr-status.out-of-range{color:#d32f2f}.patient-details-vital-box-title{color:#475569;display:flex;font-size:12px;font-weight:700;justify-content:space-between}.patient-details-vital-box-title .alert-icon{color:#d32f2f;margin-left:6px}.patient-details-vital-box-value{color:#0f172a;font-size:32px;font-weight:700;margin:12px 0 8px}.patient-details-vital-box-value .alert-high,.patient-details-vital-box-value.alert-high,.patient-details-vital-box-value.alert-high .unit{color:#d32f2f}.patient-details-vital-box-value .alert-low,.patient-details-vital-box-value.alert-low,.patient-details-vital-box-value.alert-low .unit{color:#ffb300}.patient-details-vital-box-value .unit{color:#64748b;font-size:16px;font-weight:500}.patient-details-vital-box-stage{color:#64748b;font-size:14px;font-weight:600}.patient-details-vital-box-stage.in-target{color:#10b981}.patient-details-vital-box-stage.alert-high,.patient-details-vital-box-stage.out-of-range{color:#d32f2f}.patient-details-vital-box-stage.alert-low{color:#ffb300}.patient-details-vital-box-date{color:#94a3b8;font-size:12px;margin-top:4px}.patient-details-vital-box-bottom{background-color:#f8fafc;display:flex;margin-top:auto}.patient-details-vital-box-bottom button{align-items:center;background:none;border:none;color:#475569;cursor:pointer;display:flex;flex:1 1;font-size:13px;font-weight:500;gap:8px;justify-content:center;padding:12px}.patient-details-vital-box-bottom button:first-child{border-right:1px solid #e2e8f0}.patient-details-chart-placeholder{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:24px}.chart-header-row{border-bottom:1px solid #e2e8f0;display:flex}.chart-header-item{border-right:1px solid #e2e8f0;cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:4px;padding:12px}.chart-header-item:last-child{border-right:none}.chart-header-item.active{background-color:#f8fafc;border-bottom:2px solid var(--ev-blue-accent)}.chart-label{color:#64748b;font-size:11px;font-weight:700}.chart-val{color:#0f172a;font-size:18px;font-weight:700}.chart-val.alert-high{color:#ef4444}.chart-val small{color:#94a3b8;font-size:12px;font-weight:500}.chart-main-area{padding:24px}.chart-summary{display:flex;justify-content:space-between;margin-bottom:24px}.chart-summary h5{font-size:16px;font-weight:700;margin:0 0 4px}.chart-summary p{color:#64748b;font-size:14px;margin:0}.chart-stats{display:flex;gap:32px}.stat{display:flex;flex-direction:column;gap:4px}.stat label{color:#64748b;font-size:11px;font-weight:700}.stat span{font-size:24px;font-weight:700}.stat small{color:#94a3b8;font-size:12px}.chart-graph-line{background:repeating-linear-gradient(0deg,#0000,#0000 39px,#e2e8f0 0,#e2e8f0 40px);height:200px}.patient-details-clinical-summary{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:24px}.patient-details-clinical-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.patient-details-clinical-header h3{font-size:16px;font-weight:700;margin:0}.patient-details-btn-edit-small{background:none;border:1px solid #cbd5e1;border-radius:4px;cursor:pointer;font-size:13px;font-weight:500;padding:4px 12px}.patient-details-clinical-row{align-items:center;border-top:1px solid #e2e8f0;display:flex;padding:16px 0}.patient-details-clinical-row.alert{color:#ef4444}.patient-details-clinical-left{align-items:center;display:flex;font-size:14px;font-weight:600;gap:8px;width:200px}.patient-details-clinical-right{align-items:center;display:flex;flex:1 1;gap:12px}.patient-details-clinical-right .count{color:#cbd5e1;font-size:18px;font-weight:700;margin-right:12px}.patient-details-clinical-right .pill{background:#f1f5f9;border-radius:16px;font-size:13px;font-weight:500;padding:4px 12px}.patient-details-clinical-right .pill.alert{background:#fee2e2;color:#b91c1c}.patient-details-clinical-right .pill.green{background:#dcfce3;color:#166534}.patient-details-clinical-right .pill span{color:#64748b;font-size:12px;margin-left:4px}.patient-details-clinical-right .pill.alert span{color:#ef4444}.patient-details-notes-panel,.patient-details-timer-panel{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:16px}.patient-details-timer-panel-header{color:#64748b;font-size:12px}.timer-value{color:#0f172a;font-size:36px;font-weight:700}.timer-actions{display:flex;gap:8px}.timer-actions button{align-items:center;border:none;border-radius:20px;cursor:pointer;display:flex;height:40px;justify-content:center;width:40px}.timer-actions .stop-btn{background:#e2e8f0;color:#64748b}.patient-details-timer-pills{gap:8px}.timer-pill{background:#f8fafc;border:1px solid #e2e8f0;font-size:10px;height:50px;width:50px}.timer-pill .code{color:#0f172a;margin-bottom:2px}.timer-pill.success{background:#dcfce3;border-color:#86efac;color:#166534}.timer-pill.success .code{color:#166534}.timer-pill.active{background:#0f172a;color:#fff}.timer-pill.active .code{color:#475569}.timer-pill.warning{background:#fef3c7;border-color:#fde68a;color:#b45309}.timer-pill.new-alt{border-style:dashed;color:#94a3b8}.timer-pill.pending{background:#f1f5f9;color:#64748b}.patient-details-notes-panel-header h3{color:#1e293b}.see-all{color:#1d293d;font-size:12px;font-weight:700;text-decoration:none}.patient-details-btn-add-followup{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#1d293d;font-size:14px;font-weight:600;padding:10px}.patient-details-notes-contact{color:#64748b;font-size:13px}.patient-details-notes-list-new{gap:16px}.patient-details-note-item-new{border-bottom:1px solid #e2e8f0;padding-bottom:16px}.patient-details-note-item-new:last-child{border-bottom:none;padding-bottom:0}.patient-details-note-item-new .note-header{font-size:13px;margin-bottom:4px}.patient-details-note-item-new .author{color:#1e293b;font-weight:600}.patient-details-note-item-new .note-content{font-size:14px;margin:0 0 8px}.patient-details-note-item-new .note-footer{color:#94a3b8;font-size:11px;font-weight:700}.patient-details-notes-actions{gap:8px}.patient-details-notes-actions button{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#475569}.patient-details-ccm-header{align-items:center;display:flex;gap:16px;margin-bottom:24px}.patient-details-ccm-header h3{font-size:16px;font-weight:700;margin:0}.patient-details-ccm-tasks-count{color:#64748b;font-size:13px}.patient-details-ccm-task-list{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:24px}.patient-details-ccm-task-item{align-items:center;border-bottom:1px solid #e2e8f0;cursor:pointer;display:flex;justify-content:space-between;padding:16px 24px}.patient-details-ccm-task-item:last-child{border-bottom:none}.patient-details-ccm-task-item:hover{background:#f8fafc}.patient-details-ccm-task-left{align-items:center;display:flex;gap:12px}.patient-details-ccm-task-dot{border:2px solid #cbd5e1;border-radius:50%;height:12px;width:12px}.patient-details-ccm-task-name{color:#0f172a;font-size:14px;font-weight:600}.patient-details-ccm-task-right{align-items:center;display:flex;gap:16px}.patient-details-ccm-task-status{border-radius:12px;font-size:12px;font-weight:600;padding:4px 12px}.patient-details-ccm-task-status.require{background:#fee2e2;color:#b91c1c}.patient-details-ccm-task-status.pending{background:#fef3c7;color:#b45309}.patient-details-ccm-task-status.success{background:#dcfce3;color:#166534}.patient-details-ccm-task-arrow{color:#94a3b8;font-weight:700}.patient-details-ccm-details h4{color:#64748b;font-size:12px;font-weight:700;margin-bottom:12px}.patient-details-ccm-lock-screen{align-items:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;color:#64748b;display:flex;flex-direction:column;padding:48px;text-align:center}.patient-details-ccm-lock-icon{color:#cbd5e1;font-size:32px;margin-bottom:16px}.patient-details-placeholder-box{background:#fff;border:1px dashed #cbd5e1;border-radius:8px;color:#64748b;padding:48px;text-align:center}.patient-details-header-section{background-color:initial;border-bottom:none;margin-bottom:24px;padding:0}.patient-details-program-tabs{border-bottom:1px solid #e2e8f0;display:flex;gap:32px;margin-bottom:24px}.patient-details-program-tab{background:none;border:none;color:#64748b;cursor:pointer;font-size:16px;font-weight:600;padding:12px 0;position:relative}.patient-details-program-tab.active{color:#1e293b}.patient-details-program-tab.active:after{background-color:#1d293d;border-radius:3px 3px 0 0;bottom:-1px;content:"";height:3px;left:0;position:absolute;width:100%}.patient-details-sub-tabs{border-bottom:1px solid #e2e8f0;display:flex;gap:24px;margin-bottom:24px}.patient-details-sub-tab{background:none;border:none;color:#64748b;cursor:pointer;font-size:14px;font-weight:500;padding:12px 0;position:relative}.patient-details-sub-tab.active{color:#1d293d}.patient-details-sub-tab.active:after{background-color:#1d293d;bottom:-1px;content:"";height:2px;left:0;position:absolute;width:100%}.badge{background-color:#ef4444;border-radius:50%;color:#fff;font-size:11px;margin-left:6px;padding:2px 6px;vertical-align:middle}.patient-details-timer-panel{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000000d;margin-bottom:16px;overflow:visible;padding:16px}.patient-details-timer-panel.pd-session-timer{padding:0}.patient-details-timer-panel-header{align-items:center;display:flex;font-size:13px;font-weight:700;justify-content:space-between;margin-bottom:16px}.patient-details-timer-panel-header .title{align-items:center;color:#475569;display:flex;gap:8px}.patient-details-timer-panel-header .title svg{color:#94a3b8}.patient-details-timer-panel-header .date{color:#94a3b8;font-weight:500}.patient-details-timer-panel-display{align-items:center;background:#f0f4f8;border:1px solid #e1eaf3;border-radius:10px;display:flex;justify-content:space-between;margin-bottom:16px;padding:16px}.patient-details-timer-panel-display .timer-value{color:#0369a1;font-family:monospace;font-size:32px;font-weight:700;letter-spacing:2px}.patient-details-timer-panel-display .timer-actions{display:flex;gap:8px}.timer-actions .play-btn,.timer-actions .stop-btn{align-items:center;background:#1d293d;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;height:36px;justify-content:center;width:36px}.patient-details-timer-pills{display:flex;flex-wrap:wrap;gap:6px}.timer-pill{align-items:center;border-radius:6px;display:flex;flex:1 1;flex-direction:column;font-size:11px;font-weight:700;gap:4px;justify-content:center;min-width:45px;padding:6px 4px;text-align:center}.timer-pill .code{color:#475569}.timer-pill .status{font-size:9px;font-weight:800}.timer-pill.success{background:#f0fdf4;border:1px solid #bbf7d0}.timer-pill.success .icon{color:#22c55e;font-size:10px}.timer-pill.new-alt{background:#f8fafc;border:1px dashed #bfdbfe}.timer-pill.new-alt .status{background:#1d293d;border-radius:4px;color:#fff;line-height:1;padding:2px 4px}.timer-pill.active{background:#fff;border:1px solid #86efac}.timer-pill.active .status{color:#16a34a}.timer-pill.warning{background:#fefce8;border:1px solid #fde047}.timer-pill.warning .status{color:#d97706}.timer-pill.pending{background:#f8fafc;border:1px solid #e2e8f0}.timer-pill.pending .status{color:#94a3b8}.patient-details-notes-panel{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000000d;padding:16px}.patient-details-notes-panel-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.patient-details-notes-panel-header h3{align-items:center;color:#94a3b8;display:flex;font-size:14px;font-weight:700;gap:8px;margin:0}.patient-details-notes-panel-header .see-all{color:#0369a1;font-size:12px;font-weight:700;text-decoration:none}.patient-details-btn-add-followup{background:var(--ev-btn-primary);border:none;border-radius:8px;box-shadow:0 2px 4px #10b98133;color:#fff;cursor:pointer;font-size:15px;font-weight:700;margin-bottom:16px;padding:12px;width:100%}.patient-details-notes-contact{align-items:center;background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;color:#0369a1;display:flex;font-size:12px;font-weight:500;gap:8px;margin-bottom:16px;padding:12px}.patient-details-notes-list-new{display:flex;flex-direction:column;gap:12px;margin-bottom:16px;max-height:400px;overflow-y:auto;padding-right:4px}.patient-details-note-item-new{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:12px}.patient-details-note-item-new .note-header{display:flex;justify-content:space-between;margin-bottom:8px}.patient-details-note-item-new .author{color:#0f172a;font-size:13px;font-weight:700}.patient-details-note-item-new .date{color:#94a3b8;font-size:11px;font-weight:600}.patient-details-note-item-new .note-content{color:#475569;font-size:13px;line-height:1.5;margin:0 0 12px}.patient-details-note-item-new .note-footer{border-top:1px dashed #e2e8f0;color:#0284c7;font-size:10px;font-weight:800;letter-spacing:.5px;padding-top:8px}.patient-details-notes-actions{display:flex;gap:12px}.patient-details-notes-actions button{align-items:center;border-radius:8px;cursor:pointer;display:flex;flex:1 1;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:10px}.patient-details-notes-actions .btn-call,.patient-details-notes-actions .btn-message{background:var(--ev-btn-primary);border:none;color:#fff}.patient-details-page{background-color:#f8fafc;min-height:100vh;padding:24px}.patient-details-main-layout{display:flex;gap:24px}.patient-details-main-column{flex:1 1;min-width:0}.patient-details-sidebar-column{flex-shrink:0;width:320px}.pd-ccm-root{font-family:Inter,sans-serif}.pd-ccm-tabs{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:flex;flex-wrap:wrap;gap:4px;margin-bottom:20px;padding:5px}.pd-ccm-tab{align-items:center;background:#0000;border:none;border-radius:7px;color:#64748b;cursor:pointer;display:flex;font-family:inherit;font-size:13px;font-weight:600;gap:6px;padding:9px 16px;transition:all .18s;white-space:nowrap}.pd-ccm-tab:hover{background:#f1f5f9;color:#1e293b}.pd-ccm-tab--active{background:#2c3e50;box-shadow:0 3px 10px #2c3e5040;color:#fff}.pd-ccm-content{min-height:300px}.pd-ccm-overview{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.pd-ccm-overview-header{align-items:center;background:#fff;border-bottom:1px solid #f1f5f9;color:inherit;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:18px 22px}.pd-ccm-overview-header--table{background:var(--ev-table-header);border-bottom:none;color:#fff}.pd-ccm-overview-title{color:#0f172a;font-size:15px;font-weight:700;margin:0}.pd-ccm-overview-header--table .pd-ccm-overview-title{color:#fff}.pd-ccm-badge{border-radius:20px;font-size:12px;font-weight:700;padding:3px 12px}.pd-ccm-badge--active{background:#d1fae5;color:#065f46}.pd-ccm-condition-tag{background:#dbeafe;border-radius:20px;color:#1d4ed8;display:inline-block;font-size:11px;font-weight:600;padding:4px 12px}.pd-ccm-checklist{padding:6px 0}.pd-ccm-check-row{align-items:flex-start;border-bottom:1px solid #f8fafc;display:flex;gap:14px;padding:14px 22px}.pd-ccm-check-row:last-child{border-bottom:none}.pd-ccm-dot{border-radius:50%;flex-shrink:0;height:12px;margin-top:3px;width:12px}.pd-ccm-dot--done{background:#94a3b8}.pd-ccm-dot--pending{background:#cbd5e1}.pd-ccm-check-body{display:flex;flex:1 1;flex-direction:column;gap:4px}.pd-ccm-check-label{color:#1e293b;font-size:13px;font-weight:600}.pd-ccm-check-status{font-size:12px;font-weight:500}.pd-ccm-check-status.pending,.pd-ccm-check-status.success{color:#94a3b8;color:var(--ev-text-muted,#94a3b8)}.pd-ccm-check-status.danger{color:#dc2626}.pd-ccm-check-link{background:none;border:none;color:#2563eb;cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;padding:0;text-align:left;transition:color .15s}.pd-ccm-check-link:hover{color:#1d4ed8;text-decoration:underline}.pd-ccm-complexity-panel .pd-ccm-overview-header{align-items:center;display:flex;justify-content:space-between;padding:16px 22px}.pd-ccm-badge--complex{background:#ede9fe;color:#5b21b6}.pd-ccm-complexity-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;padding:16px 22px 22px}@media (max-width:900px){.pd-ccm-complexity-grid{grid-template-columns:1fr}}.pd-ccm-complexity-card{background:#fafafa;border:1px solid #e2e8f0;border-radius:10px;padding:16px}.pd-ccm-complexity-card--computed{background:#f8fafc}.pd-ccm-complexity-card-label{color:#64748b;font-size:12px;font-weight:700;letter-spacing:.04em;margin-bottom:8px;text-transform:uppercase}.pd-ccm-complexity-value{color:#1e293b;font-size:14px;line-height:1.5;margin:0 0 10px}.pd-ccm-complexity-muted{color:#64748b;font-size:12px;line-height:1.45;margin:0 0 12px}.pd-ccm-complexity-actions{display:flex;flex-wrap:wrap;gap:10px}.pd-ccm-complexity-stats{color:#334155;font-size:13px;margin:0 0 10px;padding-left:18px}.pd-ccm-complexity-stats li{margin-bottom:4px}.pd-ccm-complexity-hint{color:#64748b;font-size:12px;line-height:1.45;margin:0}.pd-ccm-complexity-blockers{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin:12px 0 10px;padding:10px 12px}.pd-ccm-complexity-warnings{background:#fffbeb;border:1px solid #fde68a;border-radius:8px;margin:0 0 10px;padding:10px 12px}.pd-ccm-complexity-blockers-title{color:#991b1b;font-size:12px;font-weight:700;margin:0 0 6px}.pd-ccm-complexity-warnings .pd-ccm-complexity-blockers-title{color:#92400e}.pd-ccm-complexity-blockers ul,.pd-ccm-complexity-warnings ul{color:#7f1d1d;font-size:12px;line-height:1.45;margin:0;padding-left:18px}.pd-ccm-complexity-warnings ul{color:#78350f}.modal-overlay{box-sizing:border-box;overflow:hidden;overscroll-behavior:contain;padding:24px 12px;touch-action:none;z-index:3000}.modal-overlay .modal-container{overscroll-behavior:contain;touch-action:auto}.modal-container{animation:pdDeleteModalFade .3s ease-out;background-color:#fff;border-radius:8px;box-shadow:0 4px 16px #0003;max-width:500px;width:90%}.patient-details-meter-edit-modal,.patient-details-meter-edit-modal.modal-container{animation:none;max-height:none;max-width:560px;overflow:visible;width:92%}.patient-details-meter-edit-modal form{overflow:visible}.patient-details-meter-edit-modal .modal-header{flex-shrink:0}.patient-details-meter-edit-modal .modal-body,.patient-details-meter-edit-modal-body{max-height:none!important;overflow:visible!important;padding:24px 20px 16px!important}.patient-details-meter-edit-modal-body .patient-details-form-group{margin-bottom:16px;overflow:visible}.patient-details-meter-edit-modal-body .patient-details-form-group:last-child{margin-bottom:0}.patient-details-meter-edit-modal-body .patient-details-form-group label{display:block;line-height:1.5;margin-bottom:8px;overflow:visible;padding-top:0;position:relative;z-index:1}.patient-details-meter-edit-modal .modal-footer{overflow:visible;padding:12px 20px 16px}.patient-details-meter-edit-modal .patient-details-btn-save{background-color:#2c3e50;border:none;border-radius:5px;color:#fff!important;cursor:pointer;font-size:14px;padding:8px 16px}.modal-header{border-bottom:1px solid #e0e0e0;padding:16px 20px}.modal-title{color:#333;font-size:18px;font-weight:600;margin:0}.modal-close{background:none;color:#666;font-size:24px;height:24px;line-height:1;padding:0;width:24px}.modal-close:hover{color:#333}.modal-body{padding:20px}.modal-body p{color:#333;font-size:14px;margin:0 0 12px}.modal-body p:last-child{margin-bottom:0}.modal-warning{color:#666;font-size:13px}.modal-footer{border-top:1px solid #e0e0e0;gap:10px;padding:16px 20px}.btn-cancel{background-color:#fff;border:1px solid #ddd;border-radius:5px;color:#333!important;font-size:14px;padding:8px 16px}.btn-cancel:hover{background-color:#f8f9fa;color:#333!important}.btn-cancel:disabled,.btn-delete:disabled,.modal-close:disabled{cursor:not-allowed;opacity:.65}.btn-delete{background-color:#dc3545!important;border:none;border-radius:5px;color:#fff!important;cursor:pointer;font-size:14px;padding:8px 16px}.btn-delete:hover{background-color:#c82333!important;color:#fff!important}.modal-container .btn-delete,.modal-footer .btn-delete{background-color:#dc3545!important;color:#fff!important}@keyframes pdDeleteModalFade{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.pd-demo-banner{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 14px #0f172a1a;margin-bottom:0;overflow:visible;padding:20px 24px;position:relative}.pd-demo-banner-accent{display:none}.pd-demo-banner-main{display:flex;flex-direction:column;gap:18px}@media (min-width:1024px){.pd-demo-banner-main{align-items:flex-start;flex-direction:row;gap:24px;justify-content:space-between}}.pd-demo-banner-left{flex:1 1;min-width:0}.pd-demo-banner-name-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.pd-demo-banner-name{color:#020617;font-size:22px;font-weight:700;letter-spacing:-.02em;margin:0}.pd-demo-status-pill{align-items:center;background:#dbeafe;border-radius:999px;color:#1e3a8a;display:inline-flex;font-size:12px;font-weight:600;padding:4px 10px}.pd-demo-banner-grid{color:#475569;display:grid;font-size:13px;grid-template-columns:1fr}@media (min-width:640px){.pd-demo-banner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:900px){.pd-demo-banner-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.pd-demo-field{display:block;line-height:1.5;min-width:0}.pd-demo-field--wide{grid-column:1/-1}.pd-demo-field strong{color:#0f172a;font-weight:700}.pd-demo-span-2{grid-column:1/-1}.pd-demo-field-label{color:inherit;display:inline;font-size:inherit;font-weight:inherit;letter-spacing:normal;margin-bottom:0;text-transform:none}.pd-demo-field-value{color:#0f172a;display:inline;font-weight:700}.pd-demo-field-muted{color:#94a3b8;font-weight:400}.pd-demo-linkish{cursor:default}.pd-demo-action-buttons{align-items:center;align-self:flex-start;display:flex;flex-shrink:0;gap:12px;margin-left:auto}.pd-demo-action-btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:inline-flex;font-size:16px;height:40px;justify-content:center;line-height:1;transition:transform .12s ease,box-shadow .12s ease,background .12s ease,border-color .12s ease;width:40px}.pd-demo-action-btn:hover{box-shadow:0 4px 12px #0f172a24;transform:translateY(-1px)}.pd-demo-action-btn--call{background:#1b2a4a;color:#fff}.pd-demo-action-btn--email{background:#0f9a8a;color:#fff}.pd-demo-action-btn--edit{background:#fff;border:1.5px solid #cbd5e1;color:#1b2a4a}.pd-demo-action-btn--edit:hover{background:#f8fafc;border-color:#94a3b8}.pd-demo-affiliation-item--emergency{color:#991b1b}.pd-demo-affiliation-item--emergency svg{color:#dc2626}.pd-demo-affiliation-item--emergency strong{color:#7f1d1d;font-weight:600}.pd-demo-affiliation{border-top:1px solid #f1f5f9;color:#475569;display:flex;flex-wrap:wrap;font-size:13px;gap:12px 28px;margin-top:18px;padding-top:16px}.pd-demo-affiliation-item{align-items:center;display:flex;gap:8px}.pd-demo-affiliation-item svg{color:#94a3b8}.pd-demo-affiliation-item strong{color:#0f172a;font-weight:700}.pd-overview{display:flex;flex-direction:column;gap:24px}.pd-overview-section-label{color:#94a3b8;font-size:12px;font-weight:700;letter-spacing:.06em;margin:0 0 12px;text-transform:uppercase}.pd-overview-vitals-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr}@media (min-width:768px){.pd-overview-vitals-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.pd-vital-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 14px #0f172a1a;display:flex;flex-direction:column;justify-content:space-between;min-width:0;overflow:hidden;padding:0;transition:box-shadow .15s ease}.pd-vital-card:hover{box-shadow:0 8px 20px #0f172a24}.pd-vital-card.is-unassigned{background:#f8fafc;border-style:dashed;opacity:.85}.pd-vital-card-head{align-items:center;background:var(--ev-table-header);border-bottom:none;display:flex;gap:8px;justify-content:center;margin-bottom:0;padding:12px 14px;position:relative}.pd-vital-card-title{color:#fff;font-size:12px;font-weight:700;letter-spacing:.04em;text-align:center;text-transform:uppercase}.pd-vital-card-head .pd-vital-tooltip-wrap{position:absolute;right:14px;top:50%;transform:translateY(-50%)}.pd-vital-card-icon{color:#94a3b8;font-size:14px}.pd-vital-card-icon.is-active{color:#3b82f6}.pd-vital-tooltip-wrap{position:relative}.pd-vital-warning-btn{background:#0000;border:none;color:#fecaca;cursor:pointer;line-height:1;padding:0}.pd-vital-warning-btn:hover{color:#fff}.pd-vital-tooltip{background:#020617;border-radius:8px;box-shadow:0 12px 24px #02061759;color:#fff;font-size:12px;line-height:1.45;padding:12px;position:absolute;right:0;top:24px;width:260px;z-index:20}.pd-vital-tooltip-title{color:#fb7185;font-weight:600;margin:0 0 4px}.pd-vital-tooltip p{color:#cbd5e1;margin:0}.pd-vital-card-value-block{margin:0;padding:14px 14px 0}.pd-vital-card-value-row{align-items:baseline;display:flex;gap:6px}.pd-vital-card-value{color:#020617;font-size:28px;font-weight:800;letter-spacing:-.03em;line-height:1}.pd-vital-card-unit{color:#64748b;font-size:14px;font-weight:500}.pd-vital-card-meta{color:#64748b;font-size:11px;margin-top:6px}.pd-vital-card-meta strong{color:#1e293b}.pd-vital-card-unassigned span{color:#94a3b8;display:block;font-size:14px;font-style:italic}.pd-vital-card-unassigned small{color:#94a3b8;display:block;font-size:10px;margin-top:4px}.pd-vital-card-stats{border-top:1px solid #f1f5f9;display:flex;flex-direction:column;gap:8px;margin:12px 14px 0;padding-top:12px}.pd-vital-stat-row{align-items:center;display:flex;font-size:12px;gap:8px;justify-content:space-between}.pd-vital-stat-label{color:#64748b}.pd-vital-stat-label,.pd-vital-stat-value{align-items:center;display:inline-flex;gap:6px}.pd-vital-stat-value{color:#0f172a;font-weight:700}.pd-vital-stat-value.is-alert{color:#dc2626}.pd-vital-chip{align-items:center;border-radius:4px;display:inline-flex;font-size:10px;font-weight:700;padding:2px 8px}.pd-vital-chip.is-ok{background:#f0fdf4;color:#15803d}.pd-vital-chip.is-alert{background:#fef2f2;color:#dc2626}.pd-vital-chip.is-muted{background:#0000;color:#94a3b8}.pd-vital-card-actions{border-top:1px solid #f1f5f9;display:flex;gap:8px;margin-top:auto;padding:12px 14px 14px}.pd-vital-card-actions button{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 2px 8px #0f172a1a;color:#334155;cursor:pointer;display:inline-flex;flex:1 1;font-size:12px;font-weight:600;gap:6px;justify-content:center;padding:8px 10px;transition:background .15s ease,box-shadow .15s ease,transform .12s ease}.pd-vital-card-actions button:hover:not(:disabled){background:#f8fafc;box-shadow:0 4px 12px #0f172a24;transform:translateY(-1px)}.pd-vital-card-actions button:disabled{cursor:not-allowed;opacity:.5}.pd-overview-alerts{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 2px #0f172a0a;padding:24px}.pd-overview-alerts-head{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px;padding-bottom:16px}.pd-overview-alerts-title{align-items:center;color:#e11d48;display:flex;gap:8px}.pd-overview-alerts-title h3{color:#020617;font-size:16px;font-weight:700;margin:0}.pd-overview-edit-btn{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;color:#1e3a8a;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:8px 14px}.pd-overview-edit-btn:hover{background:#dbeafe}.pd-overview-alert-groups{display:flex;flex-direction:column;gap:16px}.pd-overview-alert-group{border-radius:8px;display:flex;flex-direction:column;gap:12px;padding:14px}@media (min-width:768px){.pd-overview-alert-group{align-items:center;flex-direction:row}}.pd-overview-alert-group.is-danger{background:#fef2f280;border:1px solid #fee2e2}.pd-overview-alert-group.is-warning{background:#fff7ed80;border:1px solid #ffedd5}.pd-overview-alert-group.is-success{background:#ecfdf580;border:1px solid #d1fae5}.pd-overview-alert-label{align-items:center;display:flex;flex-shrink:0;font-size:12px;font-weight:600;gap:8px;max-width:192px;width:100%}.pd-overview-alert-group.is-danger .pd-overview-alert-label{color:#991b1b}.pd-overview-alert-group.is-warning .pd-overview-alert-label{color:#9a3412}.pd-overview-alert-group.is-success .pd-overview-alert-label{color:#065f46}.pd-overview-alert-pills{display:flex;flex-wrap:wrap;gap:8px}.pd-alert-pill{align-items:center;background:#fff;border-radius:999px;box-shadow:0 1px 1px #0f172a0a;display:inline-flex;flex-wrap:wrap;font-size:12px;font-weight:600;gap:6px;padding:4px 12px}.pd-alert-pill.is-danger{border:1px solid #fecaca;color:#991b1b}.pd-alert-pill.is-danger strong{color:#dc2626}.pd-alert-pill.is-warning{border:1px solid #fed7aa;color:#9a3412}.pd-alert-pill.is-warning strong{color:#ea580c}.pd-alert-pill.is-success{border:1px solid #a7f3d0;color:#065f46}.pd-alert-pill.is-success strong{color:#059669}.pd-alert-pill.is-muted{border:1px solid #e2e8f0;color:#94a3b8;font-weight:500}.patient-details-page-content{display:flex;flex-direction:column;gap:12px;width:100%}.patient-details-body-grid{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) minmax(480px,520px);padding-top:38px}.patient-details-body-grid .patient-details-left-column{display:flex;flex-direction:column;gap:0;min-width:0;position:relative}.patient-details-body-grid .ppa-analytics-header{left:0;margin-bottom:0;max-width:calc(100% - 16px);position:absolute;top:0;transform:translateY(calc(-100% + 1px));z-index:12}.patient-details-body-grid .ppa-analytics-wrap{border-radius:0 12px 12px 12px;margin-top:0!important}.patient-details-program-panel.ppa-analytics-wrap{background:#fff;overflow:visible;padding:24px;position:relative}.patient-details-program-pane[hidden]{display:none!important}.patient-details-body-grid .patient-details-sidebar-column{display:flex;flex-direction:column;gap:24px;max-width:520px;overflow:visible;position:-webkit-sticky;position:sticky;top:88px;width:100%;z-index:3}@media (max-width:1100px){.patient-details-body-grid{grid-template-columns:1fr}.patient-details-body-grid .patient-details-sidebar-column{max-width:none;position:static}}.pd-session-timer{margin-bottom:0!important;min-height:0;overflow:visible;padding:0!important;width:100%}.pd-session-timer-header{align-items:center;background:var(--ev-table-header);border-radius:12px 12px 0 0;color:#fff;display:flex;gap:12px;justify-content:space-between;padding:14px 18px}.pd-session-timer-header-left{align-items:center;display:flex;gap:8px}.pd-session-timer-header-left svg{color:#fff}.pd-session-timer-header-left h3{color:#fff;font-size:11px;font-weight:700;letter-spacing:.06em;margin:0;text-transform:uppercase}.pd-session-timer-live{background:#fff3;border-radius:4px;color:#fff;font-size:10px;font-weight:700;letter-spacing:.04em;padding:3px 8px;text-transform:uppercase}.pd-session-timer-body{display:flex;flex-direction:column;gap:14px;min-height:0;overflow:visible;padding:16px 18px 18px}.pd-session-timer-pills-wrap{margin-top:2px;overflow:visible;padding-bottom:0;position:relative;z-index:4}.pd-session-timer-label{color:#94a3b8;display:block;font-size:10px;font-weight:600;letter-spacing:.04em;margin-bottom:4px;text-transform:uppercase}.pd-cpt-chip-row{-webkit-overflow-scrolling:touch;align-items:center;display:flex;flex-wrap:nowrap;gap:6px;margin:0 -4px;overflow-x:auto;overflow-y:hidden;padding:2px 4px 4px;scrollbar-color:#cbd5e1 #0000;scrollbar-width:thin}.pd-cpt-chip-row::-webkit-scrollbar{height:6px}.pd-cpt-chip-row::-webkit-scrollbar-track{background:#0000}.pd-cpt-chip-row::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.pd-cpt-chip-row::-webkit-scrollbar-thumb:hover{background:#94a3b8}.pd-cpt-chip{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;cursor:pointer;display:inline-flex;flex-shrink:0;font:inherit;gap:6px;min-height:28px;padding:4px 12px;position:relative;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.pd-cpt-chip.is-active,.pd-cpt-chip:focus-visible,.pd-cpt-chip:hover{box-shadow:0 1px 3px #0f172a14;outline:none;z-index:2}.pd-cpt-chip--success{background:#ecfdf5;border-color:#a7f3d0}.pd-cpt-chip--success.is-active,.pd-cpt-chip--success:focus-visible,.pd-cpt-chip--success:hover{background:#d1fae5}.pd-cpt-chip--info{background:#eff6ff;border-color:#bfdbfe}.pd-cpt-chip--info.is-active,.pd-cpt-chip--info:focus-visible,.pd-cpt-chip--info:hover{background:#dbeafe}.pd-cpt-chip--warning{background:#fffbeb;border-color:#fde68a}.pd-cpt-chip--warning.is-active,.pd-cpt-chip--warning:focus-visible,.pd-cpt-chip--warning:hover{background:#fef3c7}.pd-cpt-chip--neutral,.pd-cpt-chip--pending{background:#f8fafc;border-color:#e2e8f0}.pd-cpt-chip--neutral.is-active,.pd-cpt-chip--neutral:focus-visible,.pd-cpt-chip--neutral:hover,.pd-cpt-chip--pending.is-active,.pd-cpt-chip--pending:focus-visible,.pd-cpt-chip--pending:hover{background:#f1f5f9}.pd-cpt-chip-code{color:#334155;font-size:12px;font-weight:800;letter-spacing:.01em;line-height:1}.pd-cpt-chip--success .pd-cpt-chip-code{color:#047857}.pd-cpt-chip--info .pd-cpt-chip-code{color:#1d4ed8}.pd-cpt-chip--warning .pd-cpt-chip-code{color:#b45309}.pd-cpt-chip--neutral .pd-cpt-chip-code,.pd-cpt-chip--pending .pd-cpt-chip-code{color:#334155}.pd-cpt-chip-check{color:#059669;font-size:12px;line-height:1}.pd-cpt-chip-badge{background:#f1f5f9;border-radius:4px;color:#1e293b;font-size:9px;font-weight:700;line-height:1.3;padding:2px 6px;white-space:nowrap}.pd-cpt-chip--success .pd-cpt-chip-badge{background:#d1fae5;color:#065f46}.pd-cpt-chip--info .pd-cpt-chip-badge{background:#dbeafe;color:#1e40af}.pd-cpt-chip--warning .pd-cpt-chip-badge{background:#fef3c7;color:#92400e}.pd-cpt-chip--neutral .pd-cpt-chip-badge,.pd-cpt-chip--pending .pd-cpt-chip-badge{background:#f1f5f9;color:#1e293b}.pd-cpt-chip-tooltip{background:#0f172a;border-radius:8px;box-shadow:0 12px 28px #0f172a47;color:#e2e8f0;padding:12px;pointer-events:none;position:fixed;width:260px;z-index:10000}.pd-cpt-chip-tooltip:after{border:6px solid;border-color:#0000 #0000 #0f172a;bottom:100%;content:"";left:18px;position:absolute}.pd-cpt-chip-tooltip-title{color:#fff;font-size:10px;font-weight:700;letter-spacing:.05em;margin:0 0 6px;text-transform:uppercase}.pd-cpt-chip-tooltip-desc{color:#cbd5e1;font-size:12px;line-height:1.45;margin:0}.pd-cpt-chip-tooltip-status{color:#93c5fd;font-size:10px;font-weight:600;margin:8px 0 0}.pd-cpt-helper{display:none}.pd-session-timer-period{align-items:center;background:#f8fafc;border:1px solid #f1f5f9;border-radius:8px;display:flex;gap:12px;justify-content:space-between;padding:12px}.pd-session-timer-period-value{color:#1e293b;display:block;font-size:12px;font-weight:700}.pd-session-timer-period-icon{color:#94a3b8;font-size:14px}.pd-session-timer-active{align-items:center;border-bottom:1px solid #f1f5f9;border-top:1px solid #f1f5f9;display:flex;gap:12px;justify-content:space-between;padding:14px 0}.pd-session-timer-value{color:#0f172a;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:36px;font-weight:800;letter-spacing:-.02em;line-height:1.1}.pd-session-timer-actions{align-items:center;display:flex;gap:8px}.pd-session-timer-btn{align-items:center;border:1px solid #0000;border-radius:999px;cursor:pointer;display:inline-flex;height:44px;justify-content:center;transition:background .15s ease;width:44px}.pd-session-timer-btn.is-play{background:#dcfce7;border-color:#bbf7d0;color:#166534}.pd-session-timer-btn.is-pause{background:#fef3c7;border-color:#fde68a;color:#92400e}.pd-session-timer-btn.is-reset{background:#f1f5f9;border-color:#e2e8f0;color:#475569}.pd-session-timer-pills-wrap .pd-session-timer-label{margin-bottom:8px}.pd-demo-banner-grid{grid-gap:12px 32px;display:grid!important;gap:12px 32px;grid-template-columns:1fr!important}.pd-demo-banner-grid .pd-demo-field--wide,.pd-demo-banner-grid .pd-demo-span-2{grid-column:1/-1}@media (min-width:640px){.pd-demo-banner-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (min-width:900px){.pd-demo-banner-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}.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-patient-context{background:#f0f4f8;border:1px solid #e2e8f0;border-radius:6px;color:var(--ev-navy);font-size:13px;margin-bottom:1rem;padding:10px 14px}.patients-log-patient-context strong{color:var(--ev-btn-primary)}.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:var(--ev-table-header)}.patients-log-thead-premium th{background-color:var(--ev-table-header)!important;border-bottom:2px solid #ffffff1f!important;color:#fff;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}.patients-log-read-block{border:1px solid #e2e8f0;border-radius:6px;margin-top:12px;overflow:hidden}.patients-log-read-header{background-color:#f8fafc;border-bottom:1px solid #edf2f7;color:#4a5568;font-size:11px;font-weight:700;letter-spacing:.05em;padding:16px 12px;text-align:center;text-transform:uppercase}.patients-log-read-label{color:#334155;font-weight:600;width:140px}.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:var(--ev-btn-primary);border-color:var(--ev-btn-primary);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:var(--ev-navy);border:1px solid var(--ev-navy);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-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:var(--ev-navy);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 var(--ev-btn-primary);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:var(--ev-btn-primary);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;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,.p-edit-submit:hover{background:var(--ev-btn-primary)}.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:var(--ev-btn-primary);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:var(--ev-btn-primary);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:var(--ev-btn-primary);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:center;background:#00000080;box-sizing:border-box;display:flex;inset:0;justify-content:center;overflow:hidden;overscroll-behavior:contain;padding:24px 12px;position:fixed;z-index:3000}.afm-card{background:#fff;border-radius:8px;box-shadow:0 12px 28px #0003;overflow:hidden;width:min(94vw,900px)}.afm-card,.afm-form{display:flex;flex-direction:column;max-height:calc(100vh - 48px)}.afm-form{min-height:0}.afm-head{align-items:center;border-bottom:1px solid #eef2f6;display:flex;flex-shrink:0;justify-content:space-between;padding:12px 16px}.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{flex:1 1 auto;min-height:0;overflow-y:auto;padding:12px 16px}.afm-foot{border-top:1px solid #eef2f6;flex-shrink:0;padding:12px 16px 16px}.add-practice-form-actions{align-items:center;display:flex;gap:12px!important;justify-content:flex-end;width:100%}.add-practice-btn{align-items:center;border-radius:4px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;justify-content:center;min-height:38px;padding:8px 20px;transition:all .2s ease}.add-practice-btn:disabled{cursor:not-allowed;opacity:.6}.add-practice-btn-cancel{background-color:#fff;border:1px solid #d8dee6;color:#555}.add-practice-btn-cancel:hover{background-color:#f8fafc;border-color:#c8d0db;color:#333}.add-practice-btn-add{background-color:var(--ev-btn-primary);border:1px solid var(--ev-btn-primary);color:#fff}.add-practice-btn-add:hover:not(:disabled){background-color:#0a2446;border-color:#0a2446}.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:var(--ev-navy);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:var(--ev-navy);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-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-send{background:var(--ev-navy);color:#fff}@media (max-width:768px){.email-form-row{flex-direction:column}}:root{--bg:var(--ev-bg-page);--card:var(--ev-bg-surface);--primary:var(--ev-btn-primary);--secondary:var(--ev-green);--text-dark:var(--ev-text-main);--text-muted:var(--ev-text-secondary);--header-bg:var(--ev-blue-pale);--header-text:var(--ev-blue-text);--shadow-card:0 4px 12px #0000000d;--shadow-focus:0 0 0 3px var(--ev-focus-shadow)}.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:flex-start;display:flex;flex-direction:column;gap:10px}.follow-up-program-tabs{display:inline-flex;gap:8px}.follow-up-program-tab{background:#fff;border:1px solid var(--border-color);border-radius:999px;color:var(--ev-text-secondary);color:var(--text-muted);cursor:pointer;font-size:12px;font-weight:700;padding:6px 14px}.follow-up-program-tab.active{background:var(--ev-btn-primary);background:var(--primary);border-color:var(--primary);color:#fff}.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}.patient-info-block{color:var(--ev-text-main);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:var(--ev-bg-surface);background:var(--card);border:1px solid var(--border-color);border-radius:4px;margin-bottom:24px;padding:30px 24px 24px;position:relative}.query-period-title{background-color:var(--ev-bg-page);background-color:var(--bg);color:var(--ev-text-main);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:var(--ev-btn-primary);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:var(--ev-text-main);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:var(--ev-text-main);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:var(--ev-text-main);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:var(--ev-btn-primary);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:disabled{background:#9aa3af;cursor:not-allowed;opacity:.7}.table-toolbar-fl{display:flex;justify-content:flex-end;margin-bottom:10px}.follow-up-list-table-section{background:var(--ev-bg-surface);background:var(--card);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 12px #0000000d;box-shadow:var(--shadow-card);margin-bottom:24px;padding:24px}.table-wrap-fl{background:#0000;border:none;border-radius:0;overflow-x:auto}.follow-up-list-table-section .reusable-table-container{border:none;border-radius:0;box-shadow:none;margin-bottom:0}.follow-up-list-table-section .reusable-table thead{background-color:var(--ev-table-header)}.follow-up-list-table-section .reusable-table thead th,.follow-up-list-table-section .reusable-table thead th.reusable-table-sortable-header{background-color:var(--ev-table-header);color:#fff;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.follow-up-list-table-section .reusable-table thead th.reusable-table-sortable-header:hover{background-color:var(--ev-table-header)!important}.follow-up-list-table-section .follow-up-notes-cell{-webkit-hyphens:auto;hyphens:auto;line-height:1.45;max-width:420px;overflow-wrap:anywhere;white-space:pre-wrap;word-break:break-word}.action-icons-fl{align-items:center;display:flex;gap:10px;justify-content:center}.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:var(--ev-text-main);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:var(--ev-text-main);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}.admin-dashboard-feature{background-color:#fff;box-sizing:border-box;min-height:calc(100vh - 64px);min-height:calc(100vh - var(--header-height, 64px));padding:32px 36px;width:100%}.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-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-address-row{align-items:center;border-top:1px solid #dee2e6;display:flex;margin-top:1rem;padding-top:1rem}.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}:root{--bp-navy:#1b2a4a;--bp-navy-tint:#eaf0f7;--bp-table-head:#2e4a78;--bp-red:#c4162e;--bp-red-tint:#fcebeb;--bp-green:#16a34a;--bp-green-tint:#eaf3de;--bp-amber:#b45309;--bp-amber-tint:#fef3e2;--bp-blue-text:#0c447c;--bp-blue-tint:#e6f1fb;--bp-border:#e5e7eb;--bp-text-sec:#6b7280;--bp-text-main:#111827;--bp-bg:#f6f5f3}.blood-glucose-page,.blood-pressure-page,.pulse-page,.weight-page{background-color:#fff;box-sizing:border-box;color:#111827;color:var(--bp-text-main);min-height:calc(100vh - 64px);min-height:calc(100vh - var(--header-height, 64px));padding:32px 36px}.bp-section{margin-bottom:24px}.bp-section--controls{background:#fff;border:none;border-radius:0;box-shadow:none;margin-bottom:28px;min-height:148px}.bp-controls-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;margin-bottom:16px}.bp-controls-header-left{display:flex;flex-direction:column;gap:12px;min-width:0}.bp-controls-header-right{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;justify-content:flex-start}.bp-controls-nav{border-bottom:1px solid #e5e7eb;flex-wrap:wrap;gap:16px;min-height:48px;padding:0 0 12px}.bp-controls-nav,.bp-section-title-row{align-items:center;display:flex;justify-content:space-between}.bp-section-title-row{gap:12px;margin-bottom:12px}.bp-section-title{color:#111827;color:var(--ev-text-main,#111827);font-size:24px;font-weight:700;letter-spacing:-.01em;margin:0}.bp-section-meta{color:#6b7280;color:var(--bp-text-sec);font-size:12px}.bp-card{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--ev-border,#e5e7eb);box-shadow:0 4px 16px #00000014;margin-bottom:0}.bp-card,.bp-card--table{border-radius:12px;overflow:hidden}.bp-card-body{padding:20px}.bp-card-body--flush{padding:0}.bp-live-pill{align-items:center;background:#eaf3de;background:var(--bp-green-tint);border-radius:20px;color:#16803c;display:flex;font-size:11.5px;font-weight:700;gap:6px;padding:5px 12px}.bp-live-pill.is-paused{background:#fef3e2;background:var(--bp-amber-tint);color:#b45309;color:var(--bp-amber)}.bp-live-dot{animation:bp-live-pulse 1.4s infinite;background:#16a34a;background:var(--bp-green);border-radius:50%;height:7px;width:7px}.bp-live-pill.is-paused .bp-live-dot{animation:none;background:#b45309;background:var(--bp-amber)}@keyframes bp-live-pulse{0%,to{opacity:1}50%{opacity:.35}}.bp-body-top{flex-wrap:wrap;gap:24px;justify-content:space-between;margin-bottom:18px}.bp-body-top,.bp-timer-block{align-items:center;display:flex}.bp-timer-block{background:#0000;gap:20px;justify-content:flex-end;min-width:0;padding:0}.bp-timer-text{align-items:flex-end;display:flex;flex-direction:column;gap:2px;min-width:0;text-align:right}.bp-timer-label{color:#9aa3b2;display:block;font-size:11px;font-weight:600;letter-spacing:.06em;line-height:1.2;text-transform:uppercase}.bp-timer-value{font-feature-settings:"tnum";color:#1b2a4a;font-size:28px;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:.02em;line-height:1.15}.bp-timer-actions{gap:10px}.bp-timer-actions,.bp-timer-btn{align-items:center;display:flex;flex-shrink:0}.bp-timer-btn{border:none;border-radius:50%;cursor:pointer;font-size:14px;height:40px;justify-content:center;transition:filter .15s ease;width:40px}.bp-timer-btn:hover{filter:brightness(.97)}.bp-timer-toggle.running{background:#f5eed6;color:#8a6a1f}.bp-timer-toggle.paused{background:#e8f5e9;color:#2e7d32}.bp-timer-close{background:#e8edf3;color:#5b6575}.bp-patient-chips{align-items:flex-start;display:flex;flex-wrap:wrap;gap:20px}.bp-chip{align-items:center;background:#0000;border:none;border-radius:0;display:flex;gap:0;padding:0 16px 0 0}.bp-chip .chip-text{display:flex;flex-direction:column;line-height:1.25}.bp-chip .chip-label{color:#6b7280;color:var(--bp-text-sec);font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.bp-chip .chip-value{color:#111827;color:var(--bp-text-main);font-size:13px;font-weight:600;white-space:nowrap}.bp-controls-vitals-tabs.res-vitals-tabs-wrap{background:#0000;border:none;border-radius:0;max-width:100%;padding:0}.bp-controls-vitals-tabs .res-vitals-tabs{flex-wrap:nowrap;gap:6px}.bp-controls-vitals-tabs .res-vitals-tab{box-shadow:none;font-size:13px;letter-spacing:.03em;min-height:36px;padding:9px 16px;text-transform:uppercase}.bp-controls-vitals-tabs .res-vitals-tab.is-active{background:#0000;box-shadow:none;color:#fff;font-weight:600}.bp-controls-vitals-tabs .res-vitals-tab:hover:not(:disabled):not(.is-disabled):not(.is-active){background:#eaf0f7;background:var(--bp-navy-tint,#eaf0f7);color:#1b2a4a;color:var(--bp-navy,#1b2a4a)}.bp-controls-vitals-tabs .res-vitals-tab.is-active:hover{background:#0000;color:#fff}.measurement-vitals-shell{width:100%}.measurement-vital-pane[hidden]{display:none!important}.measurement-vital-pane .blood-glucose-page,.measurement-vital-pane .blood-pressure-page,.measurement-vital-pane .weight-page,.measurement-vitals-shell--chart .bg-day-chart-page,.measurement-vitals-shell--chart .daily-trend-chart-page,.measurement-vitals-shell--chart .weight-graphs-page{background:#0000;min-height:0;padding:0}.measurement-vitals-shell--chart .bgdc-fieldset-custom,.measurement-vitals-shell--chart .dtc-fieldset-custom,.measurement-vitals-shell--chart .wg-fieldset-custom{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--bp-border,#e5e7eb);border-radius:12px;box-shadow:0 4px 16px #00000014;margin:0 0 20px;min-inline-size:0;padding:0}.measurement-vitals-shell--chart .bgdc-legend-custom,.measurement-vitals-shell--chart .dtc-legend-custom,.measurement-vitals-shell--chart .wg-legend-custom{background:#0000;border:none;color:#111827;color:var(--bp-text-main,#111827);float:none;font-size:24px;font-weight:700;margin:0;padding:16px 20px 0;width:100%}.bp-add-followup-btn{align-items:center;background-color:#1b2a4a;background-color:var(--bp-navy);border:none;border-radius:10px;box-shadow:0 2px 8px #1b2a4a33;color:#fff;cursor:pointer;display:flex;font-size:13.5px;font-weight:700;gap:0;justify-content:center;padding:12px 22px;white-space:nowrap}.bp-add-followup-btn:hover{filter:brightness(1.08)}.bp-query-body{grid-gap:32px;display:grid;gap:32px;grid-template-columns:1fr 1fr}.bp-option-card{align-items:center;border:1px solid #e5e7eb;border:1px solid var(--bp-border);border-radius:10px;cursor:pointer;display:flex;gap:14px;margin-bottom:10px;padding:12px 14px;transition:border-color .15s}.bp-option-card.is-selected{background:#0000;border-color:#1b2a4a;border-color:var(--bp-navy)}.bp-option-card input[type=radio]{accent-color:#1b2a4a;accent-color:var(--bp-navy);cursor:pointer;flex-shrink:0;height:16px;width:16px}.bp-option-label{color:#111827;color:var(--bp-text-main);flex-shrink:0;font-size:13px;font-weight:700;min-width:82px}.bp-date-input,.bp-dropdown{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--bp-border);border-radius:8px;flex:1 1;font-family:inherit;font-size:13px;min-width:0;padding:9px 12px}.bp-dropdown{cursor:pointer}.bp-date-input:disabled,.bp-dropdown:disabled{background:#f7f8fa;color:#9ca3af;cursor:not-allowed}.bp-date-inputs{align-items:center;display:flex;flex:1 1;gap:10px;min-width:0}.bp-date-separator{color:#6b7280;color:var(--bp-text-sec);flex-shrink:0;font-size:12.5px;font-weight:600}.bp-sort-block{margin-bottom:20px}.bp-sort-block label{color:#6b7280;color:var(--bp-text-sec);display:block;font-size:11px;font-weight:700;letter-spacing:.03em;margin-bottom:8px;text-transform:uppercase}.bp-action-buttons-row{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.bp-action-btn{align-items:center;background-color:#fff;border:1px solid #e5e7eb;border:1px solid var(--bp-border);border-radius:8px;color:#1b2a4a;color:var(--bp-navy);cursor:pointer;display:flex;font-size:12.5px;font-weight:600;gap:0;justify-content:center;padding:9px 15px}.bp-action-btn.primary{background:#1b2a4a;background:var(--bp-navy);border-color:#1b2a4a;border-color:var(--bp-navy);color:#fff}.bp-action-btn:disabled{cursor:not-allowed;opacity:.5}.bp-action-btn:hover:not(:disabled):not(.primary){background:#eaf0f7;background:var(--bp-navy-tint);border-color:#c7d6ec}.bp-dense-table{border-collapse:collapse;font-size:12.5px;width:100%}.bp-dense-table thead th{background:#2e4a78;background:var(--ev-table-header,#2e4a78);border:none;color:#fff;font-size:11px;font-weight:700;letter-spacing:.03em;padding:14px 16px;text-align:center;text-transform:uppercase}.bp-dense-table thead th:first-child{padding-left:16px;text-align:left}.bp-dense-table thead .bp-th-sub{display:block;font-size:9.5px;font-weight:400;letter-spacing:0;margin-top:2px;opacity:.75;text-transform:none}.bp-dense-table tbody td{border-top:1px solid #e5e7eb;border-top:1px solid var(--bp-border);padding:6px;text-align:center;vertical-align:top}.bp-dense-table tbody td.date-cell{color:#111827;color:var(--bp-text-main);font-weight:700;padding-left:16px;text-align:left;vertical-align:middle;white-space:nowrap}.bp-dense-table tbody tr:nth-child(2n):not(.detail-row){background:#fafaf9}.bp-period-cell{border-radius:8px;min-height:46px;padding:6px 4px}.bp-period-cell.has-data{cursor:default}.bp-period-cell.has-data:hover{background:#eaf0f7;background:var(--bp-navy-tint)}.bp-period-cell .pc-total{color:#6b7280;color:var(--bp-text-sec);font-size:9.5px;font-weight:700;letter-spacing:.01em;line-height:1.2;margin-bottom:3px}.bp-period-cell .pc-value{color:#111827;color:var(--bp-text-main);font-size:13.5px;font-weight:700}.bp-period-cell .pc-value.high{color:#c4162e;color:var(--bp-red)}.bp-period-cell .pc-pulse,.bp-period-cell .pc-time{color:#6b7280;color:var(--bp-text-sec);font-size:10px;margin-top:1px}.bp-period-cell .pc-pulse{font-weight:600}.bp-period-cell .pc-empty{color:#c7cdd8;font-size:14px}.pc-value-wrap{align-items:center;display:inline-flex;gap:3px;position:relative}.bp-detail-row{display:none}.bp-detail-row.open{display:table-row}.bp-detail-row td{background:#eaf0f7;background:var(--bp-navy-tint);border-top:none!important;padding:0!important}.bp-detail-panel{padding:14px 16px}.bp-detail-panel-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.bp-detail-panel-head h5{color:#1b2a4a;color:var(--bp-navy);font-size:12.5px;font-weight:700;margin:0}.bp-detail-panel-head span{color:#6b7280;color:var(--bp-text-sec);font-size:11px}.bp-detail-close{align-items:center;background:#fff;border:none;border-radius:7px;color:#6b7280;color:var(--bp-text-sec);cursor:pointer;display:flex;height:24px;justify-content:center;width:24px}.bp-rd-card-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(5,1fr)}.bp-rd-card{background:#fff;border:1px solid #e5e7eb;border-radius:9px;border-top:3px solid #0c447c;border:1px solid var(--bp-border);border-top:3px solid var(--bp-blue-text);padding:10px 6px;text-align:center}.bp-rd-card.high{background:#fef6f6;border-top-color:#c4162e;border-top-color:var(--bp-red)}.bp-rd-card .rd-reading-num{color:#111827;color:var(--bp-text-main);font-size:15px;font-weight:700}.bp-rd-card.high .rd-reading-num{color:#c4162e;color:var(--bp-red)}.bp-rd-card .rd-bp-label{color:#6b7280;color:var(--bp-text-sec);font-size:7.5px;font-weight:700;letter-spacing:.02em;margin-bottom:8px;margin-top:1px;text-transform:uppercase}.bp-rd-card-parallel{border-top:1px dashed #e5e7eb;border-top:1px dashed var(--bp-border);display:flex;gap:5px;padding-top:8px}.bp-rd-mini{flex:1 1}.bp-rd-mini .rd-mval{color:#111827;color:var(--bp-text-main);display:block;font-size:12.5px;font-weight:700}.bp-rd-mini .rd-mlabel{color:#6b7280;color:var(--bp-text-sec);display:block;font-size:7px;font-weight:700;letter-spacing:.02em;margin-top:2px;text-transform:uppercase}.bp-hover-preview{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--bp-border);border-radius:10px;box-shadow:0 10px 28px #00000029;display:none;max-height:300px;min-width:188px;overflow-y:auto;padding:6px;pointer-events:auto;position:fixed;z-index:40}.bp-hover-preview.show{display:block}.bp-hover-preview-title{color:#6b7280;color:var(--bp-text-sec);font-size:9.5px;font-weight:700;letter-spacing:.03em;padding:6px 8px 4px;text-transform:uppercase}.bp-hover-preview-stats{background:#f7f8fa;border-radius:6px;color:var(--bp-text);display:flex;flex-direction:column;font-size:11px;font-weight:600;gap:2px;line-height:1.35;margin:0 4px 6px;padding:6px 8px}.bp-hover-reading-row{align-items:center;border-radius:7px;display:flex;gap:10px;justify-content:space-between;padding:6px 8px}.bp-hover-reading-row:nth-child(odd){background:#fafaf9}.bp-hover-reading-row .hr-bp{color:#111827;color:var(--bp-text-main);font-size:12.5px;font-weight:700}.bp-hover-reading-row .hr-bp.high{color:#c4162e;color:var(--bp-red)}.bp-hover-reading-row .hr-meta{align-items:flex-end;color:#6b7280;color:var(--bp-text-sec);display:flex;flex-direction:column;font-size:10px;gap:1px;line-height:1.25;text-align:right}.bp-hover-reading-row .hr-pulse,.bp-hover-reading-row .hr-time{display:block}.bp-simple-table{border-collapse:collapse;font-size:13px;width:100%}.bp-simple-table thead th{background:#2e4a78;background:var(--ev-table-header,#2e4a78);border:none;color:#fff;font-size:11px;font-weight:700;letter-spacing:.03em;padding:14px 16px;text-align:left;text-transform:uppercase}.bp-simple-table thead th.num{text-align:center}.bp-simple-table tbody td{border-top:1px solid #e5e7eb;border-top:1px solid var(--bp-border);color:#111827;color:var(--bp-text-main);padding:11px 14px}.bp-simple-table tbody td.num{font-weight:600;text-align:center}.bp-simple-table tbody tr:nth-child(2n){background:#fafaf9}.bp-period-badge{background:#0000;border-radius:0;color:#111827;color:var(--bp-text-main);display:inline-flex;flex-direction:column;padding:0}.bp-period-badge .pb-name{color:#111827;color:var(--bp-text-main);font-size:13px;font-weight:700}.bp-period-badge .pb-time{color:#6b7280;color:var(--bp-text-sec);font-size:11px;font-weight:500;opacity:1}.bp-period-badge.afternoon,.bp-period-badge.evening,.bp-period-badge.morning,.bp-period-badge.noon,.bp-period-badge.other,.bp-period-badge.wakeup{background:#0000;color:#111827;color:var(--bp-text-main)}.bp-mini-minmax{color:#111827;color:var(--bp-text-main);font-size:12.5px}.bp-mini-minmax .mm-avg{font-weight:700}.bp-mini-minmax .mm-range{color:#6b7280;color:var(--bp-text-sec);font-size:11px}.bp-target-bar-cell{min-width:140px}.bp-target-seg-bar{background:#f1f0ec;border-radius:5px;display:flex;height:8px;margin-bottom:4px;overflow:hidden}.bp-target-seg-bar .seg.above{background:#b45309;background:var(--bp-amber)}.bp-target-seg-bar .seg.within{background:#16a34a;background:var(--bp-green)}.bp-target-seg-bar .seg.below{background:#60a5fa}.bp-target-legend{color:#6b7280;color:var(--bp-text-sec);display:flex;font-size:10px;gap:8px}.bp-target-legend span{align-items:center;display:flex;gap:3px}.bp-target-legend .dot{border-radius:50%;height:6px;width:6px}.bp-target-legend .dot.above{background:#b45309;background:var(--bp-amber)}.bp-target-legend .dot.within{background:#16a34a;background:var(--bp-green)}.bp-target-legend .dot.below{background:#60a5fa}.bp-total-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr);padding:14px 20px 20px}.bp-total-card{border:1px solid #e5e7eb;border:1px solid var(--bp-border);border-radius:10px;padding:12px 14px}.bp-total-card,.bp-total-card.above,.bp-total-card.below,.bp-total-card.within{background:#fff}.bp-total-card .bp-total-title{font-size:11.5px;font-weight:700;letter-spacing:.03em;margin:0 0 8px;text-transform:uppercase}.bp-total-card .bp-total-title,.bp-total-card .stat-line,.bp-total-card.above .bp-total-title,.bp-total-card.below .bp-total-title,.bp-total-card.within .bp-total-title{color:#111827;color:var(--bp-text-main)}.bp-total-card .stat-line{font-size:12.5px;margin-bottom:3px}.bp-empty-state{padding:40px 20px;text-align:center}.bp-empty-title{color:#111827;color:var(--bp-text-main);font-size:13.5px;font-weight:700;margin:0 0 4px}.bp-empty-sub{font-size:12px;margin:0}.bp-empty-sub,.bp-no-data-inline{color:#6b7280;color:var(--bp-text-sec)}.bp-no-data-inline{font-style:italic;text-align:center}@media (max-width:992px){.bp-query-body{grid-template-columns:1fr}.bp-rd-card-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.blood-glucose-page,.blood-pressure-page,.pulse-page,.weight-page{padding:14px}.bp-controls-header{align-items:stretch;flex-direction:column}.bp-controls-header-right,.bp-timer-text{align-items:flex-start}.bp-timer-text{text-align:left}.bp-controls-nav{align-items:stretch;flex-direction:column}.bp-add-followup-btn{justify-content:center}.bp-action-buttons-row{justify-content:flex-start}.bp-rd-card-grid{grid-template-columns:repeat(2,1fr)}.bp-total-grid{grid-template-columns:1fr}}.practice-locked-measurement-banner{background:#fef3e2;border:1px solid #f5d0a9;border-radius:10px;color:#b45309;font-size:13px;font-weight:600;margin-bottom:16px}.bp-value-high{color:#c4162e;font-weight:700}.bp-value-low{color:#0c447c;font-weight:700}.bp-value-normal{color:#111827}.bp-pulse-with-icon{align-items:center;display:inline-flex;gap:4px}.bp-pulse-icon{height:12px;width:12px}.bp-skeleton-page{display:flex;flex-direction:column;gap:16px}.bp-skeleton-block{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:20px}.bp-skeleton-line{animation:bp-skel 1.2s infinite;background:linear-gradient(90deg,#eef1f4 25%,#f8fafc 50%,#eef1f4 75%);background-size:200% 100%;border-radius:6px;height:12px;margin-bottom:10px}.bp-w-40{width:40%}.bp-w-60{width:60%}.bp-w-80{width:80%}@keyframes bp-skel{0%{background-position:200% 0}to{background-position:-200% 0}}.bp-table-skeleton{padding:12px}.bp-table-skel-head,.bp-table-skel-row{background:#f1f5f9;border-radius:8px;height:36px;margin-bottom:8px}.bp-table-skel-head{background:#2e4a78;opacity:.35}.bp-add-data-modal{z-index:1200}.mean-chart-page{box-sizing:border-box;max-width:100%;width:100%}.mean-chart-page--embedded{background:#0000;min-height:0;padding:0}.mean-chart-page--embedded .mc-fieldset.mc-section-card{border:none;box-shadow:none;margin:0;padding: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:var(--ev-navy);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:background-color .2s}.mc-fieldset,.mc-section-card{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;box-sizing:border-box;margin-top:24px;max-width:100%;min-width:0;overflow:visible;padding:28px 18px 20px;position:relative;width:100%}.mc-section-label{background-color:#fff;left:16px;line-height:1.2;max-width:calc(100% - 32px);position:absolute;top:-.55em;white-space:normal}.mc-legend,.mc-section-label{color:#333;font-size:16px;font-weight:600;padding:0 10px}.mc-legend{border:none;margin-bottom:0;width:auto}.mc-chart-head{align-items:center;display:flex;flex-direction:column;gap:10px;margin-bottom:14px;min-width:0;width:100%}.mc-chart-title-center{color:#333;font-size:16px;font-weight:600;margin-bottom:15px;margin-top:5px;text-align:center}.mc-chart-title-inline{line-height:1.35;margin-bottom:0;margin-top:0;min-width:0;text-align:center;width:100%}.mc-chart-container{min-width:0;position:relative;width:100%}.mc-chart-legend{display:flex;flex-wrap:wrap;gap:16px 20px;justify-content:center;margin-bottom:0;width:100%}.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;overflow:hidden}.mc-chart-area,.mc-chart-surface{min-width:0;position:relative;width:100%}.mc-chart-surface{overflow:visible}.mc-chart-svg{display:block;height:auto;max-width:100%;width:100%}.mc-chart-status{color:#666;padding:40px 16px;text-align:center}.mc-tooltip{pointer-events:auto;position:absolute;z-index:1000}.mc-tooltip-content{background:#fff;border:1px solid #d0d0d0;border-radius:6px;box-shadow:0 4px 12px #0000001f;max-width:280px;min-width:200px;padding:10px 12px}.mc-tooltip-title{border-bottom:1px solid #e8e8e8;color:#333;font-size:14px;font-weight:600;margin-bottom:6px;padding-bottom:6px}.mc-tooltip-subtitle{color:#888;font-size:11px;margin-bottom:4px;text-transform:uppercase}.mc-tooltip-item{display:flex;font-size:13px;gap:12px;justify-content:space-between;margin-top:4px}.mc-tooltip-sys{color:#e53e3e;font-weight:600}.mc-tooltip-dia{color:#3182ce;font-weight:600}.mc-tooltip-readings{border-top:1px solid #e8e8e8;margin-top:10px;max-height:140px;overflow-y:auto;padding-top:8px}.mc-tooltip-readings-title{color:#666;font-size:11px;font-weight:600;margin-bottom:6px}.mc-tooltip-reading-row{display:flex;font-size:12px;gap:8px;justify-content:space-between;margin-top:4px}@media (max-width:768px){.mc-action-buttons,.mc-header{flex-direction:column}.mc-action-btn{width:100%}}.daily-trend-chart-page{background-color:initial;box-sizing:border-box;display:flex;flex-direction:column;max-width:100%;min-height:0;padding:0;width:100%}.dtc-charts-scroll{flex:1 1;max-width:100%;overflow:visible;padding-bottom:20px;width:100%}.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:var(--ev-navy);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;box-sizing:border-box;margin-bottom:20px;max-width:100%;padding:12px 18px;width:100%}.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;cursor:pointer;font-size:14px;padding:8px 32px 8px 12px;width:160px}.dtc-date-input-custom::-webkit-calendar-picker-indicator{-webkit-appearance:none;appearance:none;display:none;margin:0;opacity:0;padding:0;width:0}.dtc-date-input-custom::-webkit-clear-button,.dtc-date-input-custom::-webkit-inner-spin-button{-webkit-appearance:none;display:none}.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:var(--ev-navy);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:disabled{cursor:not-allowed;opacity:.5}.dtc-chart-container{position:relative;width:100%}.dtc-chart-head{align-items:center;display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between;margin-bottom:12px}.dtc-chart-title{color:#333;flex:1 1 auto;font-size:16px;font-weight:600;margin-bottom:0;text-align:center}.dtc-chart-legend{display:flex;flex:0 1 auto;flex-wrap:wrap;gap:16px 20px;justify-content:flex-end;margin-bottom:0}.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}.dtc-chart-area,.dtc-chart-surface{position:relative;width:100%}.dtc-chart-svg{display:block;height:auto;max-width:100%;width:100%}.dtc-chart-status{color:#666;padding:40px 16px;text-align:center}.dtc-mean-chart-wrapper{margin-top:0;max-width:100%;min-width:0;overflow:visible;width:100%}.dtc-mean-chart-wrapper .mean-chart-page{background:#0000;min-height:0;min-width:0;padding:0}.dtc-mean-chart-wrapper .mc-section-card{border:none;box-shadow:none;margin:0;padding:0}.dtc-mean-chart-wrapper .mc-header,.dtc-mean-chart-wrapper .mc-query-section{display:none!important}.dtc-tooltip{pointer-events:auto;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-tooltip-value-sys{color:#e53e3e}.dtc-tooltip-value-dia{color:#3182ce}.dtc-tooltip-average-label{color:#888;font-size:11px;letter-spacing:.03em;margin-bottom:4px;text-transform:uppercase}.dtc-tooltip-readings{border-top:1px solid #e8e8e8;margin-top:10px;max-height:160px;overflow-y:auto;padding-top:8px}.dtc-tooltip-readings-title{color:#666;font-size:11px;font-weight:600;margin-bottom:6px}.dtc-tooltip-reading-row{display:flex;font-size:12px;gap:12px;justify-content:space-between;margin-top:4px}.dtc-tooltip-reading-time{color:#666;white-space:nowrap}.dtc-tooltip-reading-values{color:#333;font-weight:600;white-space:nowrap}@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:#fff;box-sizing:border-box;min-height:calc(100vh - 64px);min-height:calc(100vh - var(--header-height, 64px));padding:32px 36px}.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:var(--ev-navy);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: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:var(--ev-table-header);border:1px solid #d9e3ec;border-bottom-color:#cfdbe6;color:#fff;font-weight:700}.bg-measurement-table thead th:hover{background-color:var(--ev-table-header)!important;color:#fff!important}.bg-measurement-table thead .bg-table-label-cell{background-color:var(--ev-table-header);color:#fff;padding-left:0!important;text-align:center!important}.bg-table-header-cell{background-color:#f8fafc;color:#333;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-table thead .bg-time-text{color:#fff}.bg-measurement-date-header-label{display:inline-block;white-space:nowrap}.bg-measurement-date-cell{font-weight:600;text-align:center!important;white-space:nowrap}.bg-measurement-table tbody tr{background-color:#fff}.bg-measurement-table tbody tr:nth-child(2n){background-color:#f2f2f4}.bg-measurement-table tbody tr:hover{background-color:#f0f7ff}.bg-measurement-table tbody td{background-color:initial;font-weight:400}.bg-measurement-table tbody .bg-table-label-cell{background-color:inherit;font-weight:600}.bg-measurement-table tbody .value-high,.bg-measurement-table tbody td.value-high{color:var(--measurement-high-color);font-weight:600}.bg-measurement-table tbody .value-low,.bg-measurement-table tbody td.value-low{color:var(--measurement-low-color);font-weight:600}.bg-measurement-table tbody .value-normal,.bg-measurement-table tbody td.value-normal{color:var(--measurement-normal-color)}.bg-measurement-table tbody tr.bg-average-row td:not(.bg-table-label-cell){font-weight:600}.bg-measurement-table tbody tr.bg-average-row td{background-color:#f2f2f4!important}.bg-cell-stack{align-items:center;display:flex;flex-direction:column;gap:2px}@media (max-width:1200px){.bg-layout-top-row{flex-direction:column;gap:14px}.bg-patient-details-grid{grid-template-columns:repeat(2,minmax(220px,1fr));margin-left:0;width:100%}.bg-query-body{gap:20px;grid-template-columns:1fr;padding:16px}}@media (max-width:768px){.blood-glucose-page{padding:12px}.bg-layout-grid,.bg-outline-section{padding-left:10px;padding-right:10px}.bg-patient-details-grid{grid-template-columns:1fr;row-gap:8px}.bg-info-item{grid-template-columns:72px minmax(0,1fr)}.bg-layout-middle-row{align-items:stretch;flex-direction:column;gap:10px}.bg-action-btn,.bg-add-followup-btn{width:100%}.bg-action-buttons,.bg-action-buttons-row{align-items:stretch;flex-direction:column;gap:10px}.bg-date-inputs{flex-wrap:wrap;gap:8px;margin-left:0}}.bg-layout-grid{background:#fff;border:1px solid #d7e0ea;border-radius:8px;display:flex;flex-direction:column;gap:15px;margin-bottom:20px;padding:16px 16px 14px;position:relative}.bg-layout-title{background:#f5f7fb;color:#1f2d3d;font-size:16px;font-weight:700;left:14px;line-height:1.1;margin:0;padding:0 8px;position:absolute;top:0;transform:translateY(-50%)}.bg-layout-top-row{align-items:flex-start;display:flex;justify-content:space-between}.bg-timer-wrapper{align-items:center;display:flex;gap:15px}.bg-timer-box{background:#fff;border:1px solid #e0e0e0;border-radius:4px;box-shadow:0 1px 3px #0000001a;padding:8px 30px}.bg-timer-value{color:#333;font-size:20px;font-weight:700}.bg-timer-pause-btn{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;justify-content:center;padding:0}.bg-pause-icon{color:red;display:flex;font-size:20px;font-weight:700;gap:4px}.bg-patient-details-grid{grid-column-gap:24px;grid-row-gap:10px;column-gap:24px;display:grid;font-size:13px;grid-template-columns:repeat(2,minmax(240px,1fr));margin-left:auto;row-gap:10px;width:-webkit-fit-content;width:fit-content}.bg-info-item{grid-gap:6px;align-items:center;color:#333;display:grid;gap:6px;grid-template-columns:74px minmax(0,1fr)}.bg-label{font-weight:600;white-space:nowrap}.bg-label,.bg-value{color:#333;min-width:0}.bg-value{word-break:break-word}.bg-layout-middle-row{align-items:flex-end;border-top:1px solid #e0e0e0;display:flex;justify-content:space-between;margin-top:10px;padding-top:15px}.bg-add-followup-btn{background-color:var(--ev-btn-primary);border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:500;padding:10px 60px}.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:var(--ev-table-header)!important;color:#fff;font-weight:600;text-align:center}.bg-summary-section .bg-measurement-table thead .bg-summary-sub-header{background-color:var(--ev-table-header)!important;color:#fff;font-weight:500;line-height:1.35;text-align:center;white-space:nowrap}.bg-summary-section .bg-summary-stat-cell{font-weight:500!important;text-align:center!important;vertical-align:middle!important}.bg-summary-section .bg-measurement-table tbody tr:nth-child(odd){background:#fff}.bg-summary-section .bg-measurement-table tbody tr:nth-child(2n){background:#f2f2f4}.bg-summary-section .bg-total-row td{background:#eaf1f5!important}.bg-summary-section .bg-total-summary-cell{font-weight:500;padding:10px 12px;text-align:center!important}.bg-summary-section .bg-total-summary-content{align-items:center;display:flex;font-size:13px;font-weight:500;gap:0;justify-content:space-evenly;white-space:nowrap;width:100%}.bg-summary-section .bg-total-summary-content>span{flex:1 1;text-align:center}.bg-summary-section .bg-total-summary-content>span:not(:last-child){border-right:2px solid #b2c3cc}.bg-summary-section .bg-single-period-col,.bg-summary-section .bg-wakeup-col{max-width:70px!important;min-width:70px!important;width:70px!important}.bg-measurement-table td .value-high{color:#d32f2f;font-weight:600}.bg-measurement-table td .value-low{color:#ffb300;font-weight:600}.bg-measurement-table td .value-normal{color:#333}.bg-skeleton-page{grid-gap:14px;display:grid;gap:14px}.bg-skeleton-block{animation:bgShimmer 1.2s infinite;background:linear-gradient(90deg,#eef2f7 25%,#f8fbff 50%,#eef2f7 75%);background-size:200% 100%;border:1px solid #d7e0ea;border-radius:8px}.bg-skeleton-layout{height:190px}.bg-skeleton-query{height:140px}.bg-skeleton-table{height:340px}.bg-skeleton-summary{height:260px}.bg-skeleton-line{background:#ffffff8c;border-radius:6px;height:14px;margin:12px 14px}.bg-w-40{width:40%}.bg-w-60{width:60%}.bg-w-80{width:80%}.bg-table-skeleton{border-radius:6px;height:220px;padding:12px}.bg-table-skel-head,.bg-table-skel-row{animation:bgShimmer 1.2s infinite;background:linear-gradient(90deg,#eef2f7 25%,#f8fbff 50%,#eef2f7 75%);background-size:200% 100%;border-radius:6px;height:16px;margin-bottom:10px}.bg-table-skel-head{width:75%}.bg-table-skel-row{width:100%}@keyframes bgShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.bg-pie-chart-section{background:#fff;border:2px solid #e0e0e0;border-radius:8px;margin-bottom:20px;padding:20px}.bg-pie-chart-section h4{color:#333;font-size:16px;font-weight:600;margin:0 0 15px}.bgpc-charts-container{display:flex;flex-wrap:wrap;gap:40px;justify-content:center}.bgpc-chart-wrapper{align-items:center;display:flex;flex-direction:column;min-width:200px}.bgpc-chart-title{color:#333;font-weight:600;margin-bottom:15px}.bgpc-chart-title,.bgpc-no-data{font-size:14px;text-align:center}.bgpc-no-data{color:#888;padding:40px 20px}.bgpc-chart-content{align-items:center;gap:15px}.bgpc-chart-content,.bgpc-legend{display:flex;flex-direction:column}.bgpc-legend{gap:8px;margin-top:15px}.bgpc-legend-item{align-items:center;display:flex;font-size:12px;gap:8px}.bgpc-legend-color{border-radius:50%;height:12px;width:12px}@media (max-width:768px){.bgpc-charts-container{flex-direction:column}}.bg-mean-chart-page{background-color:#f5f7fb;min-height:100vh;padding:20px}.bgmc-header{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;margin-bottom:20px}.bgmc-nav-button{border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:10px 20px}.bgmc-nav-button,.bgmc-nav-button.active{background-color:#1a4d7a}.bgmc-patient-info{display:flex;flex-direction:column;gap:8px}.bgmc-info-row{align-items:center;display:flex;font-size:14px;gap:8px}.bgmc-label{color:#333;font-weight:600}.bgmc-value{color:#333}.bgmc-query-section{background:#fff;border:2px solid #e0e0e0;border-radius:8px;margin-bottom:20px;padding:20px}.bgmc-query-section h4{color:#333;font-size:16px;font-weight:600;margin:0 0 15px}.bgmc-radio-group{display:flex;flex-direction:column;gap:15px;margin-bottom:20px}.bgmc-radio-label{align-items:center;cursor:pointer;display:flex;font-size:14px;gap:10px}.bgmc-radio-label input[type=radio]{cursor:pointer}.bgmc-dropdown{background:#fff;border:1px solid #d0d0d0;border-radius:4px;cursor:pointer;font-size:14px;min-width:150px;padding:8px 12px}.bgmc-date-inputs{align-items:center;display:flex;gap:10px;margin-left:10px}.bgmc-date-wrapper{align-items:center;display:flex;position:relative}.bgmc-date-input{border:1px solid #d0d0d0;border-radius:4px;cursor:pointer;font-size:14px;padding:8px 35px 8px 12px;width:150px}.bgmc-date-input::-webkit-calendar-picker-indicator{-webkit-appearance:none;appearance:none;display:none;margin:0;opacity:0;padding:0;width:0}.bgmc-date-input::-webkit-clear-button,.bgmc-date-input::-webkit-inner-spin-button{-webkit-appearance:none;display:none}.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-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;min-width:0;overflow:visible;padding-bottom:30px;padding-left:10px;position:relative;width:100%}.bgmc-chart-grid .bgmc-chart-svg{height:100%;max-width:100%;width:100%}.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:initial;box-sizing:border-box;display:flex;flex-direction:column;max-width:100%;min-height:0;padding:0;width:100%}.bgdc-header-left{align-items:center;display:flex;gap:15px}.bgdc-charts-scroll{flex:1 1;max-width:100%;overflow:visible;padding-bottom:20px;width:100%}.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;cursor:pointer;font-size:14px;padding:8px 35px 8px 12px;width:150px}.bgdc-date-input-custom::-webkit-calendar-picker-indicator,.bgdc-date-input::-webkit-calendar-picker-indicator{-webkit-appearance:none;appearance:none;display:none;margin:0;opacity:0;padding:0;width:0}.bgdc-date-input-custom::-webkit-clear-button,.bgdc-date-input-custom::-webkit-inner-spin-button,.bgdc-date-input::-webkit-clear-button,.bgdc-date-input::-webkit-inner-spin-button{-webkit-appearance:none;display:none}.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-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;min-width:0;overflow:visible;padding-bottom:30px;padding-left:10px;position:relative;width:100%}.bgdc-chart-grid .bgdc-chart-svg{height:100%;max-width:100%;width:100%}.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,.bp-section.bgdc-mean-chart-wrapper .bgmc-header,.bp-section.bgdc-mean-chart-wrapper .bgmc-query-section{display:none!important}.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:var(--ev-navy);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:var(--ev-navy);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 25px;transition:opacity .2s}.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:#fff;box-sizing:border-box;min-height:calc(100vh - 64px);min-height:calc(100vh - var(--header-height, 64px));padding:32px 36px}.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:var(--ev-navy);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: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:var(--ev-table-header);border:1px solid #d9e3ec;border-bottom-color:#cfdbe6;color:#fff;font-weight:700}.w-measurement-table thead th:hover{background-color:var(--ev-table-header)!important;color:#fff!important}.w-table-header-cell{background-color:#f8fafc;font-weight:500}.w-measurement-table thead .w-table-label-cell{background-color:var(--ev-table-header);color:#fff;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 thead .w-time-text{color:#fff}.w-measurement-table tbody tr{background-color:#fff}.w-measurement-table tbody tr:nth-child(2n){background-color:#f2f2f4}.w-measurement-table tbody tr:hover{background-color:#f0f7ff}.w-measurement-table tbody td{background-color:initial;font-weight:400}.w-measurement-table tbody .w-table-label-cell{background-color:inherit;font-weight:600}.w-measurement-table tbody .value-high,.w-measurement-table tbody td.value-high{color:var(--measurement-high-color);font-weight:600}.w-measurement-table tbody .value-low,.w-measurement-table tbody td.value-low{color:var(--measurement-low-color);font-weight:600}.w-measurement-table tbody .value-normal,.w-measurement-table tbody td.value-normal{color:var(--measurement-normal-color)}.w-measurement-table tbody tr.w-average-row td:not(.w-table-label-cell){font-weight:600}.w-measurement-table tbody tr.w-average-row td{background-color:#f2f2f4!important}.w-cell-stack{align-items:center;display:flex;flex-direction:column;gap:2px}@media (max-width:1200px){.w-layout-top-row{flex-direction:column;gap:14px}.w-patient-details-grid{grid-template-columns:repeat(2,minmax(220px,1fr));margin-left:0;width:100%}.w-query-body{gap:20px;grid-template-columns:1fr;padding:16px}}@media (max-width:768px){.weight-page{padding:12px}.w-layout-grid,.w-outline-section{padding-left:10px;padding-right:10px}.w-patient-details-grid{grid-template-columns:1fr;row-gap:8px}.w-info-item{grid-template-columns:72px minmax(0,1fr)}.w-layout-middle-row{align-items:stretch;flex-direction:column;gap:10px}.w-action-btn,.w-add-followup-btn{width:100%}.w-action-buttons,.w-action-buttons-row{align-items:stretch;flex-direction:column;gap:10px}.w-date-inputs{flex-wrap:wrap;gap:8px;margin-left:0}}.w-layout-grid{background:#fff;border:1px solid #d7e0ea;border-radius:8px;display:flex;flex-direction:column;gap:15px;margin-bottom:20px;padding:16px 16px 14px;position:relative}.w-layout-title{background:#f5f7fb;color:#1f2d3d;font-size:16px;font-weight:700;left:14px;line-height:1.1;margin:0;padding:0 8px;position:absolute;top:0;transform:translateY(-50%)}.w-layout-top-row{align-items:flex-start;display:flex;justify-content:space-between}.w-timer-wrapper{align-items:center;display:flex;gap:15px}.w-timer-box{background:#fff;border:1px solid #e0e0e0;border-radius:4px;box-shadow:0 1px 3px #0000001a;padding:8px 30px}.w-timer-value{color:#333;font-size:20px;font-weight:700}.w-timer-pause-btn{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;justify-content:center;padding:0}.w-pause-icon{color:red;display:flex;font-size:20px;font-weight:700;gap:4px}.w-patient-details-grid{grid-column-gap:24px;grid-row-gap:10px;column-gap:24px;display:grid;font-size:13px;grid-template-columns:repeat(2,minmax(240px,1fr));margin-left:auto;row-gap:10px;width:-webkit-fit-content;width:fit-content}.w-info-item{grid-gap:6px;align-items:center;color:#333;display:grid;gap:6px;grid-template-columns:74px minmax(0,1fr)}.w-label{font-weight:600;white-space:nowrap}.w-label,.w-value{color:#333;min-width:0}.w-value{word-break:break-word}.w-layout-middle-row{align-items:flex-end;border-top:1px solid #e0e0e0;display:flex;justify-content:space-between;margin-top:10px;padding-top:15px}.w-add-followup-btn{background-color:var(--ev-btn-primary);border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:500;padding:10px 60px}.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;box-sizing:border-box;max-width:100%;padding:20px;width:100%}.dtcw-title{color:#333;font-size:14px;font-weight:600;margin:0 0 15px}.dtcw-chart-container{padding-top:10px;position:relative;width:100%}.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;width:100%}.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;min-width:0;position:relative;width:100%}.dtcw-chart-grid .dtcw-chart-svg{height:100%;max-width:100%;width:100%}.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;min-width:0;position:relative;width:100%}.dtcf-chart-grid .dtcf-chart-svg{height:100%;max-width:100%;width:100%}.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;min-width:0;position:relative;width:100%}.dtcb-chart-grid .dtcb-chart-svg{height:100%;max-width:100%;width:100%}.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;min-width:0;position:relative;width:100%}.mcw-chart-grid .mcw-chart-svg{height:100%;max-width:100%;width:100%}.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;min-width:0;position:relative;width:100%}.mcf-chart-grid .mcf-chart-svg{height:100%;max-width:100%;width:100%}.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:initial;box-sizing:border-box;display:flex;flex-direction:column;max-width:100%;min-height:0;padding:0;width:100%}.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;cursor:pointer;font-size:14px;padding:8px 35px 8px 12px;width:150px}.wg-date-input-custom::-webkit-calendar-picker-indicator,.wg-date-input::-webkit-calendar-picker-indicator{-webkit-appearance:none;appearance:none;display:none;margin:0;opacity:0;padding:0;width:0}.wg-date-input-custom::-webkit-clear-button,.wg-date-input-custom::-webkit-inner-spin-button,.wg-date-input::-webkit-clear-button,.wg-date-input::-webkit-inner-spin-button{-webkit-appearance:none;display:none}.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: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:var(--ev-navy);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:var(--ev-navy);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 25px;transition:opacity .2s}.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}.chat-wrapper{--primary-color:var(--ev-btn-primary);--primary-light:var(--ev-blue-tint);--sidebar-bg:var(--ev-bg-surface);--sidebar-hover:var(--ev-table-row-hover);--sidebar-active:var(--ev-navy-tint);--sidebar-text:var(--ev-text-body);--sidebar-text-muted:var(--ev-text-secondary);--chat-bg:var(--ev-bg-page);--card-bg:var(--ev-bg-surface);--text-primary:var(--ev-text-main);--text-secondary:var(--ev-text-secondary);--danger-color:var(--ev-red);--warning-color:var(--ev-amber);--success-color:var(--ev-green);--border-color:var(--ev-border-subtle);background:var(--ev-bg-surface);border:none;border-radius:0;box-shadow:none;box-sizing:border-box;display:flex;flex:1 1;font-family:inherit;gap:0;height:100%;margin:0;max-height:100%;min-height:0;overflow:hidden;padding:0;width:100%}@media (max-width:1024px){.chat-wrapper{margin:0;width:100%}}@media (max-width:576px){.chat-wrapper{margin:0;width:100%}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:3px}.chat-sidebar{border-right:1px solid var(--ev-border-subtle);color:var(--ev-text-body);flex-direction:column;min-height:0;min-width:280px;overflow:hidden;position:relative;width:320px}.chat-sidebar,.sidebar-header{background:var(--ev-bg-surface);display:flex;flex-shrink:0}.sidebar-header{align-items:center;border-bottom:1px solid var(--ev-border-subtle);height:60px;justify-content:space-between;padding:0 20px}.sidebar-title{color:var(--ev-text-main);font-size:16px;font-weight:700}.sidebar-header .sidebar-menu-btn{background:var(--ev-btn-primary);color:#fff}.sidebar-header .sidebar-menu-btn:hover{background:var(--ev-btn-primary-hover)}.sidebar-header .sidebar-menu-btn svg{color:#fff}.sidebar-header-actions{align-items:center;display:flex;gap:8px;position:relative}.sidebar-dropdown-menu{background:#fff;border:1px solid var(--ev-border-subtle);border-radius:8px;box-shadow:0 8px 24px #0000001f;min-width:160px;padding:6px 0;position:absolute;right:0;top:calc(100% + 6px);z-index:50}.sidebar-dropdown-menu button{background:none;border:none;color:var(--ev-text-main);cursor:pointer;display:block;font-size:13px;padding:10px 14px;text-align:left;width:100%}.sidebar-dropdown-menu button:hover{background:#eef4fb;background:var(--ev-blue-pale,#eef4fb)}.sidebar-text-btn{background:none;border:none;color:var(--ev-btn-primary);cursor:pointer;font-size:12px;font-weight:600;padding:4px 6px}.sidebar-text-btn.danger{color:#c0392b}.sidebar-text-btn:disabled{cursor:not-allowed;opacity:.45}.sidebar-header--select-mode{align-items:center;flex-wrap:wrap;gap:8px 12px;height:auto;min-height:56px;padding:10px 16px}.sidebar-header--select-mode .sidebar-title{flex:1 1 auto;min-width:0}.sidebar-header--select-mode .sidebar-header-actions{flex:0 0 auto;margin-left:auto}.conv-select-checkbox{accent-color:var(--ev-btn-primary);cursor:pointer;flex-shrink:0;height:18px;margin:0;width:18px}.conv-select-cell{align-items:center;display:flex;flex-shrink:0;justify-content:center}.conversation-item--selecting{grid-gap:10px;align-items:center;box-sizing:border-box;display:grid;gap:10px;grid-template-columns:28px 48px minmax(0,1fr);width:100%}.conversation-item--selecting .avatar.chat-user-avatar{font-size:16px;height:44px;margin-right:0;width:44px}.conversation-item.select-mode-selected{background:#eef4fb;background:var(--ev-navy-tint,#eef4fb);border:1px solid var(--ev-border-subtle);border-radius:8px}.message-row{position:relative}.message-bubble--deleted{font-style:italic;opacity:.85}.message-actions-menu{background:#fff;border:1px solid var(--ev-border-subtle);border-radius:8px;box-shadow:0 6px 20px #0000001f;padding:4px 0}.message-actions-menu button{background:none;border:none;color:var(--ev-text-main);cursor:pointer;display:block;font-size:13px;padding:8px 12px;text-align:left;width:100%}.message-actions-menu button:hover{background:#f5f7fa}.message-actions-menu button.danger{color:#c0392b}.message-deleted-text{align-items:center;color:var(--ev-text-secondary);display:flex;font-size:13px;gap:6px}.msg-edited-tag{color:var(--ev-text-secondary);font-size:11px}.message-edit-inline{display:flex;flex-direction:column;gap:8px;min-width:200px}.message-edit-input{border:1px solid var(--ev-border-subtle);border-radius:6px;font-size:14px;padding:8px 10px;width:100%}.message-edit-actions{display:flex;gap:8px}.message-edit-cancel,.message-edit-save{border:none;border-radius:6px;cursor:pointer;font-size:12px;font-weight:600;padding:6px 12px}.message-edit-save{background:var(--ev-btn-primary);color:#fff}.message-edit-cancel{background:#edf2f7;color:var(--ev-text-main)}.btn-icon{align-items:center;background:#0000;border:none;border-radius:50%;cursor:pointer;display:flex;height:32px;justify-content:center;transition:background .2s;width:32px}.sidebar-search{flex-shrink:0;padding:16px 20px}.chat-sidebar-search{margin-bottom:0;width:100%}.chat-sidebar-search .res-searchbar__inputWrap{background-color:var(--ev-bg-surface);border:1px solid var(--ev-border-subtle);border-radius:8px;height:40px;transition:all .2s;width:100%}.chat-sidebar-search .res-searchbar__inputWrap:focus-within{border-color:var(--ev-navy);box-shadow:0 0 0 3px var(--ev-focus-shadow)}.chat-sidebar-search .res-searchbar__input{background:#0000;border:none;color:var(--ev-text-body);font-size:14px;padding:0 36px 0 14px;width:100%}.chat-sidebar-search .res-searchbar__input::placeholder{color:var(--ev-text-muted)}.chat-sidebar-search .res-searchbar__searchIcon{color:var(--ev-text-secondary);right:14px}.chat-sidebar-search .res-searchbar__clearBtn{right:36px}.chat-sidebar-search .res-searchbar__clearBtn i,.sidebar-filters{color:var(--ev-text-secondary)}.sidebar-filters{align-items:center;display:flex;font-size:13px;gap:12px;justify-content:center;margin-top:16px}.filter-item{background:none;border:none;color:inherit;cursor:pointer;font:inherit;padding:0;transition:color .2s}.filter-item.active,.filter-item:hover{color:var(--ev-navy)}.filter-item.active{border-bottom:2px solid var(--ev-navy);font-weight:600;padding-bottom:2px}.filter-divider{color:var(--ev-border-subtle)}.conv-unread-badge{flex-shrink:0;font-size:11px;height:20px;line-height:20px;min-width:20px;padding:0 6px;text-align:center}.conv-unread-badge,.filter-unread-count{background:var(--ev-navy);border-radius:999px;color:#fff;font-weight:700}.filter-unread-count{align-items:center;display:inline-flex;font-size:10px;height:18px;justify-content:center;margin-left:6px;min-width:18px;padding:0 5px;vertical-align:middle}.filter-item.active .filter-unread-count{background:#fff;color:var(--ev-navy)}.conversation-item.has-unread .conv-name{font-weight:700}.snapshot-no-vitals{border-top:1px solid #edf2f7;color:#5f6368;color:var(--ev-text-secondary,#5f6368);font-size:12px;line-height:1.4;margin:4px 0 0;padding-top:8px;text-align:center;width:100%}.conversation-list{flex:1 1;min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto;padding:0 12px 80px}.btn-start-chat-text{align-items:center;background:var(--ev-btn-primary);border:none;border-radius:50%;bottom:20px;box-shadow:0 4px 10px #03045e33;color:var(--ev-btn-primary-text);cursor:pointer;display:flex;font-size:18px;height:48px;justify-content:center;position:absolute;right:20px;transition:transform .2s,background .2s;width:48px}.btn-start-chat-text:hover{background:var(--ev-btn-primary-hover);transform:scale(1.03)}.conversation-item{align-items:flex-start;border:1px solid #0000;border-radius:10px;cursor:pointer;display:flex;margin-bottom:8px;padding:14px;transition:background .2s}.conversation-item:hover{background-color:var(--ev-table-row-hover)}.conversation-item.active{background-color:var(--ev-navy-tint);border-left:4px solid var(--ev-navy);border-color:var(--ev-border)}.chat-sidebar .conversation-list .avatar.chat-user-avatar{background:var(--ev-navy);border:2px solid var(--ev-navy);color:#fff;font-size:17px;height:48px;width:48px}.conversation-item.active .avatar.chat-user-avatar{box-shadow:0 0 0 2px var(--ev-navy-tint)}.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 var(--ev-bg-surface);border-radius:50%;bottom:0;height:12px;position:absolute;right:0;width:12px}.status-indicator.online{background-color:var(--ev-green)}.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:var(--ev-text-main);font-size:14.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conv-id-sub{color:var(--ev-text-secondary);font-size:12px;margin-bottom:4px}.conv-practice{color:#475569;font-size:12px;font-weight:600;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conv-badges{align-items:center;display:flex;flex-shrink:0;font-size:12px;gap:6px}.conv-preview{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--ev-text-secondary);display:-webkit-box;font-size:13px;line-height:1.4;overflow:hidden}.chat-main{background-color:var(--ev-bg-surface);min-height:0;min-width:0;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:var(--text-secondary);justify-content:center}.empty-state-icon-wrapper{align-items:center;background:var(--ev-blue-pale);border-radius:50%;color:var(--ev-navy);display:flex;font-size:28px;height:64px;justify-content:center;margin-bottom:20px;width:64px}.empty-state-title{color:var(--text-primary);font-size:18px;font-weight:600;margin:0 0 8px}.empty-state-desc{color:var(--text-secondary);font-size:14px;line-height:1.5;margin:0;text-align:center}.chat-header{background:var(--ev-table-header);border-bottom:1px solid #ffffff1f;box-sizing:border-box;color:#fff;flex-shrink:0;gap:16px;height:70px;justify-content:space-between;min-height:70px;padding:12px 20px;position:relative;z-index:2}.chat-header,.chat-header-user{align-items:center;display:flex}.chat-header-user{cursor:pointer;flex:1 1;gap:12px;min-width:0;text-align:left}.chat-header-avatar{background:var(--ev-navy);border:2px solid #ffffff59;color:#fff;flex-shrink:0;font-size:16px;height:44px;margin-right:0;width:44px}.chat-header-user-text{align-items:flex-start;display:flex;flex-direction:column;gap:4px;justify-content:center;min-width:0}.chat-header-user-text .chat-header-name{color:#fff;font-size:16px;font-weight:600;line-height:1.2;word-break:break-word}.chat-header-practice{color:#ffffffd9;font-size:12px;font-weight:500;line-height:1.2;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-header-slot{align-items:center;display:flex;flex-shrink:0}.chat-header-slot--right{justify-content:flex-end;margin-left:auto}.chat-header-role-badge{flex-shrink:0}.chat-header-menu-wrap{position:relative}.chat-header-menu-btn{align-items:center;background:#ffffff1f;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;width:36px}.chat-header-menu-btn:hover{background:#ffffff38}.chat-header-dropdown{background:#fff;border:1px solid var(--ev-border-subtle);border-radius:8px;box-shadow:0 8px 24px #0000001f;left:auto;min-width:168px;padding:6px 0;position:absolute;right:0;top:calc(100% + 6px);z-index:50}.chat-header-dropdown button{background:none;border:none;color:var(--ev-text-main);cursor:pointer;display:block;font-size:13px;padding:10px 14px;text-align:left;width:100%}.chat-header-dropdown button:hover{background:#eef4fb;background:var(--ev-navy-tint,#eef4fb)}.chat-header-select-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.chat-header-text-btn{background:#ffffff26;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;padding:6px 10px}.chat-header-text-btn:hover:not(:disabled){background:#ffffff40}.chat-header-text-btn--danger{background:#fff3}.chat-header-text-btn:disabled{cursor:not-allowed;opacity:.45}.chat-message-select-hint{background:#eef4fb;background:var(--ev-blue-pale,#eef4fb);border-bottom:1px solid var(--ev-border-subtle);color:var(--ev-text-secondary);flex-shrink:0;font-size:12px;padding:8px 20px;text-align:center}.message-row--selectable{cursor:pointer}.message-row.message-row--selectable{align-items:flex-end;flex-direction:row;gap:8px;max-width:85%}.message-row.sent.message-row--selectable{align-self:flex-end;flex-direction:row-reverse}.message-row.received.message-row--selectable{align-self:flex-start}.message-row--selected .message-bubble{outline:2px solid var(--ev-navy);outline-offset:2px}.message-select-checkbox{accent-color:var(--ev-navy);cursor:pointer;flex-shrink:0;height:18px;margin-bottom:4px;width:18px}.chat-header .chat-header-id{color:#ffffffd9}.chat-header .chat-role-badge{background:#ffffff26;border-color:#ffffff40;color:#fff}.chat-header-alert{display:flex;flex:1 1;justify-content:center}.alert-badge{align-items:center;background-color:initial;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: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:var(--ev-bg-page);display:flex;flex:1 1;flex-direction:column;gap:20px;min-height:0;overflow-x:hidden;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;min-width:72px;padding:8px 10px 6px 12px;position:relative}.message-bubble-text{padding-right:4px;word-break:break-word}.message-bubble-footer{align-items:center;display:flex;flex-wrap:nowrap;gap:3px;justify-content:flex-end;margin-top:2px;min-height:18px}.msg-time-bubble{font-size:11px;line-height:1;opacity:.85;white-space:nowrap}.message-row.sent .msg-edited-tag,.message-row.sent .msg-time-bubble{color:#ffffffb8}.message-row.received .msg-time-bubble{color:var(--ev-text-secondary)}.msg-ticks-bubble{align-items:center;display:inline-flex;font-size:11px;line-height:1}.message-row.sent .message-bubble-footer .message-actions-wrap{opacity:0;transition:opacity .15s ease}.message-actions-wrap.is-open,.message-row.received:hover .message-bubble-footer .message-actions-wrap,.message-row.sent:hover .message-bubble-footer .message-actions-wrap{opacity:1}.message-row.received .message-bubble-footer .message-actions-wrap{opacity:0;transition:opacity .15s ease}.message-bubble-footer .message-actions-wrap{flex-shrink:0;margin-left:2px;position:relative}.message-bubble-footer .message-actions-btn{align-items:center;background:#0000;border:none;border-radius:4px;cursor:pointer;display:inline-flex;font-size:14px;height:22px;justify-content:center;line-height:1;padding:0 3px;width:22px}.message-row.sent .message-bubble-footer .message-actions-btn{color:#ffffffe6}.message-row.sent .message-bubble-footer .message-actions-btn:hover{background:#ffffff26}.message-row.received .message-bubble-footer .message-actions-btn{color:var(--ev-text-secondary)}.message-row.received .message-bubble-footer .message-actions-btn:hover{background:#0000000f;color:var(--ev-text-main)}.message-bubble-footer .message-actions-menu{bottom:calc(100% + 4px);left:auto;margin-bottom:0;min-width:168px;position:absolute;right:0;z-index:50}.message-row.received .message-bubble-footer .message-actions-menu{left:0;right:auto}.message-row.sent .message-bubble{background:var(--ev-navy);border-radius:12px 12px 0 12px;color:#fff}.message-row.received .message-bubble{background:var(--ev-bg-surface);border:1px solid var(--ev-border-subtle);border-radius:12px 12px 12px 0;color:var(--ev-text-body)}.message-meta-outside{align-items:center;color:#a0aec0;display:flex;flex-wrap:wrap;font-size:12px;gap:6px;margin-top:6px}.message-row--editing-target .message-bubble{outline:2px solid var(--ev-btn-primary);outline-offset:2px}.chat-edit-banner{align-items:center;color:var(--ev-btn-primary);display:flex;flex-shrink:0;font-size:13px;font-weight:600;justify-content:space-between;padding:8px 24px 0}.chat-edit-banner-cancel{background:none;border:none;color:var(--ev-text-secondary);cursor:pointer;font-size:12px;font-weight:600;padding:4px 8px}.chat-edit-banner-cancel:hover{color:var(--ev-text-main)}.chat-input-area-wrapper{background:var(--ev-bg-surface);border-top:1px solid var(--ev-border-subtle);display:flex;flex-direction:column;flex-shrink:0;gap:12px;padding:16px 24px}.chat-readonly-notice{background:#eef4fb;background:var(--ev-blue-pale,#eef4fb);border:1px solid #e0e0e0;border:1px solid var(--ev-border-subtle,#e0e0e0);border-radius:8px;color:#5f6368;color:var(--ev-text-secondary,#5f6368);font-size:13px;line-height:1.45;padding:14px 16px;text-align:center}.chat-send-blocked-notice{background:#fff5f5;border-color:#f5c2c7;color:#842029;font-weight:500}.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:var(--ev-bg-surface);border:1px solid var(--ev-border-subtle);border-radius:8px;display:flex;gap:12px;padding:8px 16px}.btn-attachment{align-items:center;background:none;border:none;color:var(--ev-text-secondary);cursor:pointer;display:flex;font-size:18px;justify-content:center;padding:4px}.input-field-wrapper{flex:1 1}.input-field{background:#0000;border:none;color:var(--text-primary);font-size:15px;outline:none;width:100%}.btn-send-primary{background-color:var(--ev-btn-primary);border:none;border-radius:8px;color:var(--ev-btn-primary-text);cursor:pointer;font-size:14px;font-weight:600;padding:8px 20px;transition:background .2s}.btn-send-primary:hover:not(:disabled){background-color:var(--ev-btn-primary-hover)}.btn-send-primary:disabled{background-color:var(--ev-text-muted);cursor:not-allowed}.patient-snapshot{background:var(--ev-bg-page);border-left:1px solid var(--ev-border-subtle);display:flex;flex-direction:column;flex-shrink:0;gap:12px;min-height:0;min-width:300px;overflow:hidden;padding:20px;width:320px}.snapshot-header{align-items:center;display:flex;flex-shrink:0;justify-content:space-between;margin-bottom:8px}.patient-search-wrapper{flex-shrink:0;margin-bottom:12px}.snapshot-header h3{color:var(--ev-text-main);font-size:16px;font-weight:700;margin:0}.chat-snapshot-search{margin:0;width:100%}.chat-snapshot-search .res-searchbar__inputWrap{background-color:#fff;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:var(--ev-navy);box-shadow:0 0 0 3px var(--ev-focus-shadow)}.chat-snapshot-search .res-searchbar__input{background:#0000;border:none;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:1 1;flex-direction:column;gap:12px;min-height:0;min-width:0;overflow-y:auto;width:100%}.concise-vital-card{align-items:stretch;background:#fff;border:1px solid var(--border-color);border-radius:8px;box-shadow:0 1px 3px #0000000d;box-sizing:border-box;display:flex;flex-direction:column;gap:10px;overflow:hidden;padding:14px 12px;width:100%}.cvc-user{align-items:center;display:flex;gap:10px;min-width:0}.cvc-user-info{display:flex;flex-direction:column;min-width:0}.cvc-name{color:var(--text-primary);font-size:14px;font-weight:600;line-height:1.2;word-break:break-word}.cvc-id{color:var(--text-secondary);font-size:12px;margin-top:2px}.cvc-divider{background-color:#e2e8f0;flex-shrink:0;height:36px;margin:0 8px;width:1px}.cvc-divider--horizontal{height:1px;margin:0;width:100%}.cvc-vitals{grid-gap:6px;display:grid;gap:6px;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,1fr);width:100%}.cvc-vital-col{align-items:center;display:flex;flex-direction:column;justify-content:center;min-width:0;padding:4px 2px}.cvc-label{color:var(--text-secondary);font-size:11px;font-weight:600;letter-spacing:.02em;margin-bottom:4px;text-transform:uppercase}.cvc-value{font-feature-settings:"tnum";color:var(--text-primary);font-size:13px;font-variant-numeric:tabular-nums;font-weight:600;line-height:1.2;max-width:100%;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.chat-session-panel{background:#fff;border:1px solid var(--border-color,var(--ev-border-subtle));border-radius:8px;box-shadow:0 1px 3px #0000000d;box-sizing:border-box;display:flex;flex-direction:column;gap:12px;margin-top:4px;padding:14px 12px;width:100%}.chat-session-timer-block{align-items:center;display:flex;gap:12px;justify-content:space-between}.chat-session-timer-text{display:flex;flex-direction:column;gap:2px;min-width:0}.chat-session-timer-label{color:#9aa3b2;font-size:11px;font-weight:600;letter-spacing:.06em;line-height:1.2;text-transform:uppercase}.chat-session-timer-value{font-feature-settings:"tnum";color:#1b2a4a;font-size:26px;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:.02em;line-height:1.15}.chat-session-timer-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.chat-session-timer-btn{align-items:center;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:13px;height:36px;justify-content:center;width:36px}.chat-session-timer-toggle.running{background:#f59e0b;background:var(--ev-amber,#f59e0b)}.chat-session-timer-toggle.paused{background:#16a34a;background:var(--ev-green,#16a34a)}.chat-session-timer-reset{background:#64748b;background:var(--ev-text-secondary,#64748b)}.chat-session-timer-btn:hover{filter:brightness(1.08)}.chat-session-followup-btn{align-items:center;background-color:#03045e;background-color:var(--ev-btn-primary,#03045e);border:none;border-radius:10px;box-shadow:0 2px 8px #1b2a4a33;color:#fff;cursor:pointer;display:flex;font-size:13.5px;font-weight:700;justify-content:center;padding:12px 16px;width:100%}.chat-session-followup-btn:hover{filter:brightness(1.08)}.snapshot-empty{align-items:flex-start;display:flex;flex:1 1;justify-content:center;min-height:0;overflow-y:auto;padding-top:20px}.snapshot-empty-container{background:#0000;border:1px dashed #cbd5e0;border-radius:12px;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:var(--danger-color)}.text-warning{color:var(--warning-color)}.text-success{color:var(--success-color)}.avatar-1{background:linear-gradient(135deg,#ff6b6b,#ee5d5d);color:#fff}.avatar-2{background:linear-gradient(135deg,#4ecdc4,#45b7af);color:#fff}.avatar-3{background:linear-gradient(135deg,#a8e6cf,#8ed8bc);color:#fff}.avatar-4{background:linear-gradient(135deg,#ffd93d,#f4c724);color:#fff}.avatar-5{background:linear-gradient(135deg,#6c5ce7,#5849be);color:#fff}.avatar-6{background:linear-gradient(135deg,#e2e8f0,#cbd5e0);color:#4a5568}.profile-overlay,.profile-sidebar{display:none!important}.modal-card{background:#fff;background:var(--ev-bg-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--ev-border-subtle,#e2e8f0);border-radius:12px;box-shadow:0 12px 40px #0f172a2e;display:flex;flex-direction:column;max-height:min(85vh,720px);overflow:hidden;width:min(560px,calc(100vw - 32px))}.modal-header{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--ev-border-subtle,#e2e8f0);padding:18px 24px}.modal-header h3{color:#0f172a;color:var(--ev-text-main,#0f172a);font-size:17px}.modal-close{background:#0000;border:none;color:#718096;cursor:pointer;font-size:16px}.modal-search{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--ev-border-subtle,#e2e8f0);padding:14px 24px}.modal-search input{border:1px solid #cbd5e0;border:1px solid var(--ev-border-subtle,#cbd5e0);border-radius:8px;font-size:14px;outline:none;padding:10px 14px;width:100%}.modal-practice-filter{background:#f8fafc;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--ev-border-subtle,#e2e8f0);display:flex;flex-direction:column;gap:6px;padding:12px 24px 14px}.modal-practice-filter label{align-items:baseline;color:#475569;display:flex;font-size:12px;font-weight:700;gap:12px;justify-content:space-between;letter-spacing:.03em;text-transform:uppercase}.modal-practice-hint{color:#94a3b8;font-size:11px;font-weight:500;letter-spacing:normal;text-transform:none}.modal-practice-filter select{background:#fff;border:1px solid #cbd5e0;border-radius:8px;color:#0f172a;font-size:14px;height:40px;padding:0 12px}.modal-role-tabs{background:#fafbfc;background:var(--ev-bg-page,#fafbfc);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--ev-border-subtle,#e2e8f0);display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;padding:12px 20px 14px}.modal-role-tabs::-webkit-scrollbar{height:4px}.modal-role-tab{align-items:center;background:#fff;border:1px solid #cbd5e0;border-radius:999px;color:#4a5568;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:12.5px;font-weight:600;gap:6px;padding:8px 12px;transition:background .15s ease,border-color .15s ease,color .15s ease}.modal-role-tab:hover{background:#f7fafc;border-color:#a0aec0}.modal-role-tab.active{background:var(--ev-navy);border-color:var(--ev-navy);color:#fff}.modal-role-tab-count{align-items:center;background:#00000014;border-radius:999px;display:inline-flex;font-size:11px;font-weight:700;height:20px;justify-content:center;min-width:20px;padding:0 6px}.modal-role-tab.active .modal-role-tab-count{background:#ffffff2e}.chat-wrapper .modal-body{flex:1 1;max-height:min(52vh,480px);min-height:280px;overflow-y:auto;padding-bottom:8px}.modal-user-group+.modal-user-group{border-top:1px solid #edf2f7}.modal-user-group-title{background:#f8fafc;border-bottom:1px solid #edf2f7;color:#718096;font-size:11px;font-weight:700;letter-spacing:.04em;padding:10px 24px 8px;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;z-index:1}.chat-role-badge{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:11px;font-weight:700;line-height:1.2;padding:3px 8px;white-space:nowrap}.chat-role-badge--compact{font-size:10px;padding:2px 7px}.chat-role-badge--practice-admin{background:#e8f1fb;border-color:#c5daf3;color:#1e4d78}.chat-role-badge--provider{background:#edf7e5;border-color:#c8e6b3;color:#27500a}.chat-role-badge--caregiver{background:#fff4e5;border-color:#ffd8a8;color:#7a4b00}.chat-role-badge--patient{background:#f3e8ff;border-color:#e9d5ff;color:#6b2c91}.chat-role-badge--system-caregiver{background:#e6fffb;border-color:#b2f5ea;color:#0f4c5c}.chat-role-badge--default{background:#edf2f7;border-color:#e2e8f0;color:#4a5568}.modal-user-item{align-items:center;background:#0000;border:none;border-bottom:1px solid #edf2f7;cursor:pointer;display:flex;gap:12px;padding:14px 24px;position:relative;text-align:left;width:100%}.modal-user-item:hover{background:#f7fafc;z-index:2}.modal-user-info{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0;position:relative}.chat-header-name-row,.conv-top,.modal-user-name-row{align-items:center;display:flex;gap:8px;justify-content:space-between;min-width:0}.modal-user-name{color:var(--ev-text-main);font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-user-practice{color:#475569;font-weight:600;white-space:normal}.modal-user-meta{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#718096;display:-webkit-box;font-size:12px;overflow:hidden;white-space:normal}.modal-user-practice.has-practice-tooltip{border-bottom:1px dashed #94a3b8;cursor:help}.modal-user-practice-tooltip{background:#0f172a;border-radius:10px;box-shadow:0 8px 24px #0f172a40;color:#f8fafc;display:none;left:0;max-width:320px;min-width:220px;padding:10px 12px;pointer-events:none;position:absolute;top:calc(100% + 6px);z-index:20}.modal-user-item:hover .modal-user-practice-tooltip{display:block}.modal-user-practice-tooltip-title{color:#94a3b8;font-size:11px;font-weight:700;letter-spacing:.04em;margin-bottom:6px;text-transform:uppercase}.modal-user-practice-tooltip ul{list-style:none;margin:0;padding:0}.modal-user-practice-tooltip li{font-size:12px;line-height:1.45;padding:2px 0}.modal-user-role{color:#718096;font-size:12px}.confirm-delete-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.confirm-delete-container{animation:confirmDeleteFadeIn .3s ease-out;background-color:#fff;border-radius:8px;box-shadow:0 4px 16px #0003;max-width:500px;width:90%}@keyframes confirmDeleteFadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.confirm-delete-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:16px 20px}.confirm-delete-title{color:#333;font-size:18px;font-weight:600;margin:0}.confirm-delete-close{align-items:center;background:none;border:none;border-radius:4px;color:#666;cursor:pointer;display:flex;font-size:24px;height:24px;justify-content:center;line-height:1;padding:0;transition:all .2s;width:24px}.confirm-delete-close:hover{background-color:#f3f4f6;color:#333}.confirm-delete-body{padding:20px}.confirm-delete-body p{color:#333;font-size:14px;margin:0 0 12px}.confirm-delete-warning{color:#dc3545;font-size:13px;margin-bottom:0!important;margin-top:10px!important}.confirm-delete-footer{border-top:1px solid #e0e0e0;display:flex;gap:10px;justify-content:flex-end;padding:16px 20px}.confirm-delete-btn-cancel{background-color:#fff;border:1px solid #ddd;border-radius:5px;color:#333;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s ease}.confirm-delete-btn-cancel:hover:not(:disabled){background-color:#f8f9fa}.confirm-delete-btn-delete{background-color:#dc3545;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s ease}.confirm-delete-btn-delete:hover:not(:disabled){background-color:#c82333}.confirm-delete-btn-cancel:disabled,.confirm-delete-btn-delete:disabled{cursor:not-allowed;opacity:.6}.billing-dashboard-feature{background-color:#fff;box-sizing:border-box;min-height:calc(100vh - 64px);min-height:calc(100vh - var(--header-height, 64px));padding:32px 36px;width:100%}.bd-program-tags.program-tags-container{align-items:center;display:flex;flex-wrap:wrap;gap:4px;justify-content:center}.bd-program-tags .program-tag{border-radius:6px;display:inline-block;font-size:10px;font-weight:700;letter-spacing:.3px;line-height:1.2;padding:3px 8px;text-transform:uppercase;white-space:nowrap}.bd-program-tags .tag-rpm{background-color:#dbeafe;border:1px solid #bfdbfe;color:#1e40af}.bd-program-tags .tag-ccm{background-color:#dcfce7;border:1px solid #bbf7d0;color:#15803d}.bd-program-tags .tag-pcm{background-color:#f3e8ff;border:1px solid #e9d5ff;color:#7e22ce}.bd-program-tags .tag-rtm{background-color:#fef3c7;border:1px solid #fde68a;color:#b45309}.bd-program-tags .tag-cardiac{background-color:#fee2e2;border:1px solid #fecaca;color:#b91c1c}.bd-program-tags .program-tag:not(.tag-rpm):not(.tag-ccm):not(.tag-pcm):not(.tag-rtm):not(.tag-cardiac){background-color:#f1f5f9;border:1px solid #e2e8f0;color:#475569}.bd-table-container .reusable-table-container{margin-bottom:0}.bd-table-container .reusable-table-responsive{-webkit-overflow-scrolling:touch;overflow-x:auto}.bd-table-container .reusable-table{width:100%}.bd-table-container .reusable-table tbody td,.bd-table-container .reusable-table thead th{overflow:hidden;vertical-align:middle}.bd-col-id{width:4%}.bd-col-status{width:5%}.bd-col-name{width:15%}.bd-col-phone{width:10%}.bd-col-email{width:17%}.bd-col-program{width:16%}.bd-col-period{width:15%}.bd-col-patients{width:13%}.bd-col-actions{width:5%}.bd-practice-name-link{background:none;border:none;color:inherit;cursor:pointer;font:inherit;padding:0;text-align:left}.bd-cell-ellipsis,.bd-practice-name-link{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bd-table-container .bd-col-program,.bd-table-container .bd-col-program.reusable-table-sortable-header{font-size:10px;line-height:1.2;white-space:normal}.bd-table-container .bd-col-period{font-size:11px;white-space:nowrap}.bd-table-container .bd-col-phone{font-size:12px;white-space:nowrap}.bd-status-badge{align-items:center;border:2px solid #fff;border-radius:50%;box-shadow:0 1px 2px #0000001a;color:#fff;display:inline-flex;font-size:12px;font-weight:700;height:24px;justify-content:center;line-height:1;margin:0 auto;width:24px}.bd-status-badge.active{background-color:#28a745}.bd-status-badge.pending{background-color:#e83e8c}.bd-status-badge.locked{background-color:#dc3545}.bd-status-badge.default{background-color:#6c757d}.bd-patients-status{display:flex;flex-wrap:nowrap;gap:3px;margin:0 auto}.bd-patient-pill,.bd-patients-status{align-items:center;justify-content:center}.bd-patient-pill{border-radius:6px;box-shadow:0 1px 2px #0000001a;color:#fff;display:inline-flex;font-size:8px;font-weight:600;height:16px;line-height:1;min-width:26px;padding:2px 5px;text-align:center}.bd-patient-pill.total{background-color:#17a2b8}.bd-patient-pill.active{background-color:#28a745}.bd-patient-pill.pending{background-color:#e83e8c}.bd-patient-pill.lost{background-color:#dc3545}.bd-action-buttons{gap:5px;margin:0 auto}.bd-action-btn,.bd-action-buttons{align-items:center;display:flex;justify-content:center}.bd-action-btn{border:none;border-radius:4px;cursor:pointer;font-size:12px;height:28px;transition:all .2s ease;width:28px}.bd-view-btn{background-color:#e3f2fd;color:#1976d2}.bd-calendar-btn{background-color:#f3e5f5;color:#7b1fa2}@media (max-width:1200px){.bd-table-container .reusable-table-responsive{overflow-x:auto}.bd-table-container .reusable-table{min-width:960px}.bd-program-tags .program-tag{font-size:9px;padding:2px 6px}}@media (max-width:992px){.bd-table-container .reusable-table{min-width:900px}}@media (max-width:768px){.bd-page-root .list-screen-top-bar{flex-wrap:wrap;gap:12px}.bd-page-root .list-screen-actions,.bd-page-root .list-screen-search-wrapper{width:100%}.bd-patients-status{flex-wrap:wrap;gap:3px}.bd-patient-pill{font-size:9px;min-width:32px;padding:2px 6px}.bd-action-buttons .bd-action-btn{font-size:10px;height:26px;width:26px}}@media (max-width:480px){.bd-page-root .list-screen-title-text{font-size:18px}}:root{--shadow-small:0 3px 10px #0077b60f}.manage-billing-report-wrapper{box-sizing:border-box;margin:0;max-width:none;padding:20px;width:100%}.manage-billing-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.manage-billing-title{color:var(--ev-btn-primary);font-family:Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:20px;font-weight:700;margin:0}.manage-billing-period{color:#111;font-size:14px;font-weight:600}.manage-billing-period span{color:#666;font-weight:500;margin-left:6px}.mbr-report-card{width:100%}.mbr-program-tabs-header{border-bottom:none;margin-bottom:0;overflow:visible;position:relative;z-index:2}.mbr-program-tabs-header .ppa-analytics-tabs{margin-bottom:0}.mbr-program-tabs-header .ppa-pill-btn{-webkit-tap-highlight-color:transparent;box-shadow:none;outline:none}.mbr-program-tabs-header .ppa-pill-btn:active,.mbr-program-tabs-header .ppa-pill-btn:focus,.mbr-program-tabs-header .ppa-pill-btn:focus-visible{box-shadow:none;outline:none}.mbr-program-tabs-header .ppa-pill-btn+.ppa-pill-btn{border-left:none}.mbr-program-tabs-header .ppa-pill-btn.active{border-bottom-color:#fff;z-index:6}.mbr-program-tabs-header .ppa-pill-btn.active+.ppa-pill-btn{border-left:none}.mbr-report-panel{background:#fff;border:1px solid #e2e8f0;border-radius:0 12px 12px 12px;box-shadow:0 4px 15px #00000008;margin-top:-1px;padding:24px;position:relative;z-index:1}.mbr-report-panel--no-tabs{border-radius:12px;margin-top:0}.manage-billing-container{background:var(--ev-bg-surface);background:var(--bg);border:none;box-shadow:none;padding:0}.manage-billing-form-card{background:#0000;border:none;box-shadow:none;margin-bottom:24px;padding:0}.card-head{color:#23364a;font-size:14px;font-weight:700;margin:0 0 18px;padding:0}.filter-grid{grid-gap:15px 20px;align-items:end;display:grid;gap:15px 20px;grid-template-columns:repeat(5,1fr);margin-bottom:24px}.empty-placeholder-desktop{display:none}.form-field{display:flex;flex-direction:column;gap:5px}.form-field label{color:#333;font-size:12px;font-weight:700;margin:0}.form-input-custom,.form-select-custom{background:#fff;border:1.3px solid #b8c0c9;border-radius:4px;color:#333;font-size:13px;height:34px;outline:none;padding:4px 10px;transition:border-color .2s;width:100%}.form-input-custom:focus,.form-select-custom:focus{border-color:var(--navy)}.date-range-inputs{align-items:center;display:flex;gap:10px}.date-range-inputs input{flex:1 1;width:100%}.date-sep{display:none}.mbr-rpm-date-range{align-items:stretch}.mbr-rpm-date-range .mbr-date-field{min-width:158px}.mbr-rpm-date-range .date-sep{align-items:center;color:#666;display:flex;font-weight:600;padding:0 4px}.mbr-date-field{align-items:center;display:flex;flex:1 1;min-width:0;position:relative}.mbr-date-input{cursor:pointer;padding-right:3.5rem;width:100%}.mbr-date-input::-webkit-calendar-picker-indicator{cursor:pointer;height:100%;opacity:0;position:absolute;right:0;width:3.5rem}.mbr-date-calendar-btn{align-items:center;background:#0000;border:none;color:#94a3b8;cursor:pointer;display:flex;flex-shrink:0;font-size:.95rem;justify-content:center;line-height:1;padding:4px;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.form-actions{margin-top:20px}.actions-right{display:flex;gap:10px}.email-btn,.export-btn,.print-btn,.query-btn,.reset-btn{background:var(--ev-btn-primary);background:var(--navy);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;height:34px;min-width:80px;padding:0 20px}.reset-btn{background:var(--ev-btn-primary)}.export-btn{align-items:center;display:flex;gap:5px;justify-content:center}.export-dropdown{position:relative}.export-menu{background:#fff;border:1px solid #ddd;border-radius:4px;box-shadow:0 4px 8px #0000001a;display:none;margin-top:4px;min-width:120px;position:absolute;right:0;top:100%;z-index:100}.export-menu.show{display:block}.export-menu button{background:none;border:none;color:#333;cursor:pointer;display:block;font-size:13px;padding:8px 12px;text-align:left;width:100%}.manage-billing-table-section{border-top:1px solid #eef2f6;margin-top:8px;padding-top:4px}.manage-billing-table-section .reusable-table-progress-bar{display:none}.manage-billing-table-section .reusable-table thead,.manage-billing-table-section .reusable-table-sortable-header{background-color:var(--ev-table-header)!important;color:#fff!important}.manage-billing-table-section .reusable-table-sortable-header:hover{background-color:var(--ev-table-header)!important}.billing-table-toolbar{display:flex;justify-content:flex-end;margin-bottom:10px}.search-block{align-items:center;display:flex;gap:10px;white-space:nowrap}.search-block label{color:#333;font-size:13px;font-weight:600;margin:0}.search-input{align-items:center;display:flex;position:relative}.search-input input{background:#0000;border:none;border-bottom:1.5px solid #b8c0c9;border-radius:0;font-size:13px;height:34px;outline:none;padding:4px 30px 4px 8px;transition:border-color .2s;width:200px}.search-input input:focus{border-bottom-color:var(--navy)}.search-btn{align-items:center;background:#0000;border:0;color:#999;cursor:pointer;display:flex;font-size:14px;padding:4px;position:absolute;right:0;top:50%;transform:translateY(-50%)}.manage-billing-table-section .practice-tab-table-card{overflow-x:auto}.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:1fr}.mbr-report-panel{padding:16px}.form-actions{flex-direction:column;gap:10px}.manage-billing-header{align-items:flex-start;flex-direction:column}}:root{--bg:var(--ev-bg-surface);--card:var(--ev-bg-page);--navy:var(--ev-btn-primary);--muted:var(--ev-text-secondary);--cyan:var(--ev-blue-pale);--accent:var(--ev-green);--shadow-big:0 10px 30px #03045e1a}.billing-cycle-report-feature{background-color:#fff;box-sizing:border-box;min-height:calc(100vh - 64px);min-height:calc(100vh - var(--header-height, 64px));padding:32px 36px;width:100%}.billing-cycle-report-wrapper{margin:0;max-width:none;padding:0}.billing-cycle-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.billing-cycle-title{color:var(--ev-btn-primary);font-family:Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:18px;font-weight:700;margin:0}.billing-cycle-container{background:var(--ev-bg-surface);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;overflow-x:auto;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}.dashboard-container{background-color:#fff;min-height:calc(100vh - 64px);min-height:calc(100vh - var(--header-height, 64px));padding:32px 36px}.dashboard-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.dashboard-title{color:#111827;color:var(--ev-text-main,#111827);font-size:24px;font-weight:700;margin:0}.enroll-practice-btn{align-items:center;background-color:var(--ev-btn-primary);border:none;border-radius:8px;color:#fff;display:flex;font-weight:600;padding:10px 20px;transition:background-color .2s}.dashboard-filters{align-items:center;display:flex;gap:14px;margin-bottom:0;width:100%}.dashboard-clear-all{color:#2563eb;cursor:pointer;font-size:12.5px;margin-bottom:10px;margin-top:10px;text-align:right;text-decoration:underline}.search-box-wrap{flex:1.6 1;min-width:200px;position:relative}.search-box-wrap input{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--ev-border,#e5e7eb);border-radius:8px;box-shadow:0 1px 3px #0000000a;color:#111827;color:var(--ev-text-main,#111827);font-size:13px;height:42px;outline:none;padding:0 14px 0 40px!important;transition:border-color .2s;width:100%}.search-box-wrap input:focus{border-color:#1b2a4a;border-color:var(--ev-navy,#1b2a4a)}.search-icon{font-size:15px;left:14px}.dashboard-select,.search-icon{color:#6b7280;color:var(--ev-text-sec,#6b7280)}.dashboard-select{align-items:center;-webkit-appearance:none;appearance:none;background:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%236B7280'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:14px;border:1px solid #e5e7eb;border:1px solid var(--ev-border,#e5e7eb);border-radius:8px;box-shadow:0 1px 3px #0000000a;cursor:pointer;display:flex;flex:1 1;font-size:13px;font-weight:400;height:42px;min-width:120px;outline:none;padding:0 32px 0 14px}.program-filter-wrap{flex:1 1;min-width:120px;position:relative}.program-filter-trigger{width:100%}.program-filter-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.program-filter-dropdown{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--ev-border,#e5e7eb);border-radius:8px;box-shadow:0 4px 12px #0000001a;left:0;margin-top:4px;max-height:300px;overflow-y:auto;padding:8px 0;position:absolute;right:0;top:100%;z-index:1000}.program-filter-option{align-items:center;cursor:pointer;display:flex;margin:0;padding:10px 16px;transition:background-color .2s}.program-filter-option:hover{background-color:var(--ev-navy-tint)}.program-filter-option input{cursor:pointer;flex-shrink:0;height:16px;margin:0 12px 0 0;width:16px}.program-filter-option span{color:#1e293b;font-size:14px;font-weight:400}.program-filter-option span.active{font-weight:600}.dashboard-table-card{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--ev-border,#e5e7eb);border-radius:12px;box-shadow:0 4px 16px #00000014;margin-bottom:24px;overflow:hidden}.dashboard-table-card .reusable-table-container{border:none;border-radius:0;box-shadow:none;margin-bottom:0}.dashboard-table-card .reusable-table thead th{border-bottom:none!important;color:#fff!important;font-size:11px!important;font-weight:700!important;letter-spacing:.05em!important;padding:14px 16px!important;text-transform:uppercase!important}.dashboard-table-card .reusable-table thead th,.dashboard-table-card .reusable-table thead th.reusable-table-sortable-header:hover,.dashboard-table-card .reusable-table thead th:hover{background-color:var(--ev-table-header)!important}.dashboard-table-card .reusable-table-sort-icon{color:#fff}.dashboard-table-card .reusable-table-sortable-header{cursor:pointer}.dashboard-table-card .reusable-table{border-radius:0}.dashboard-table-card .reusable-table tbody td{border-top:1px solid #e2e5ea!important;color:#111827;color:var(--ev-text-main,#111827);font-size:13.5px!important;padding:16px!important}.dashboard-table-card .reusable-table tbody tr:nth-child(2n) td{background-color:#f7f8fa!important}.dashboard-table-card .reusable-table tbody tr:nth-child(odd) td{background-color:#fff!important}.dashboard-table-card .reusable-table tbody tr:hover td{background-color:var(--ev-navy-tint)!important}.dashboard-table-card .list-screen-pagination-section{background-color:#fff;border-top:1px solid #f1f5f9;padding:12px 24px}.loading-state{color:#64748b;padding:80px;text-align:center}.dashboard-table-card .status-badge,.dashboard-table-card .status-badge.dashboard-status-badge{font-size:12px;height:28px;width:28px}.dashboard-table-card .status-badge-active{background-color:#16a34a;color:#fff}.dashboard-table-card .status-badge-pending{background-color:#d97706;color:#fff}.dashboard-table-card .status-badge-locked{background-color:#dc2626;color:#fff}.dashboard-table-card .status-badge-inactive,.dashboard-table-card .status-badge-total{background-color:#6c757d;color:#fff}.dashboard-table-card .res-action-btn{height:36px;width:36px}.dashboard-table-card .res-action-btn svg{height:16px;width:16px}.btn-delete{color:#ef4444}.practice-name-text{color:#111827;color:var(--ev-text-main,#111827);cursor:pointer;font-weight:500}.practice-name-text:hover{color:var(--ev-blue-text);text-decoration:underline}.total-patients-number{color:#111827;color:var(--ev-text-main,#111827);flex-shrink:0;font-size:24px;font-weight:800;line-height:1}.header-program{align-items:center;display:flex;flex-direction:column;font-size:11px;gap:4px}.program-count-text{font-size:15px;font-weight:700}.icon-rpm{color:#2563eb}.icon-ccm{color:#16a34a}.icon-pcm{color:#8e44ad}.icon-rtm{color:#f39c12}.icon-cardiac{color:#ef4444}.action-icons-wrap{display:flex;gap:12px;justify-content:center}.action-icon-btn{background:none;border:none;cursor:pointer;font-size:16px;padding:4px;transition:opacity .2s}.btn-view{color:#2563eb}.btn-edit{color:#475569}.dashboard-table-card .reusable-table td.col-total,.dashboard-table-card .reusable-table th.col-total{padding-right:70px!important}.dashboard-table-card .reusable-table td.col-programs,.dashboard-table-card .reusable-table th.col-programs{padding-left:70px!important}.dashboard-table-card .reusable-table th.col-total{min-width:140px}.dashboard-table-card .reusable-table th.col-programs{min-width:190px}.enrollment-summary-section{margin-bottom:28px}.enrollment-summary-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.enrollment-summary-header-left{align-items:center;display:flex;gap:10px}.enrollment-summary-title{color:#111827;color:var(--ev-text-main,#111827);font-size:16px;font-weight:700;margin:0}.enrollment-summary-subtitle{color:#6b7280;color:var(--ev-text-sec,#6b7280);font-size:12px;margin:1px 0 0}.enrollment-summary-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.enrollment-stat-box{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--ev-border,#e5e7eb);border-radius:12px;box-shadow:0 2px 8px #00000014,0 1px 3px #0000000d;padding:20px 22px}.enrollment-stat-top{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:14px}.enrollment-stat-label{color:#6b7280;color:var(--ev-text-sec,#6b7280);font-size:12px;font-weight:600;margin:0}.enrollment-stat-value{color:#111827;color:var(--ev-text-main,#111827);font-size:30px;font-weight:700;line-height:1;margin:0}.enrollment-stat-icon{align-items:center;background:#1b2a4a;background:var(--ev-navy,#1b2a4a);border-radius:10px;color:#fff;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.enrollment-stat-icon svg{height:19px;width:19px}.enrollment-stat-subline{align-items:center;color:#6b7280;color:var(--ev-text-sec,#6b7280);display:flex;font-size:12px;gap:6px;margin:0}.enrollment-stat-subline b{color:#111827;color:var(--ev-text-main,#111827);font-weight:600}.enrollment-stat-trend{color:#16a34a;font-weight:600}.enrollment-stat-box-patients{display:flex;flex-direction:column}.enrollment-stat-badges{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.enrollment-stat-badge{border-radius:12px;font-size:10.5px;font-weight:700;padding:2px 8px}.enrollment-stat-badge-a{background:#eaf3de;color:#27500a}.enrollment-stat-badge-p{background:#f3eefe;color:#5b21b6}.enrollment-stat-badge-l{background:#fcebeb;color:#a32d2d}.enrollment-stat-view-all{background:none;border:none;color:#2563eb;cursor:pointer;font-size:12px;margin-top:auto;padding:0;text-align:left;text-decoration:underline}.enrollment-stat-view-all:hover{color:#1d4ed8}.gd-patients-cell{align-items:center;display:flex;justify-content:center;width:100%}.gd-patients-inline{align-items:baseline;display:inline-flex;gap:8px;max-width:100%}.gd-patient-badges{align-items:baseline;display:flex;flex-shrink:0;flex-wrap:nowrap;gap:4px}.gd-patient-badge{border-radius:12px;font-size:10px;font-weight:700;line-height:1.2;padding:2px 7px}.gd-patient-badge-a{background:#eaf3de;color:#27500a}.gd-patient-badge-p{background:#f3eefe;color:#5b21b6}.gd-patient-badge-l{background:#fcebeb;color:#a32d2d}.dashboard-table-card .reusable-table td.col-index,.dashboard-table-card .reusable-table th.col-index{min-width:56px;width:56px}.color-black{color:#111827;color:var(--ev-text-main,#111827)}.color-rpm{color:#2563eb}.color-ccm{color:#16a34a}.color-pcm{color:#8b5cf6}.color-rtm{color:#f97316}.color-programs{color:#5b3df5}.color-cardiac{color:#ef4444}@media (max-width:1200px){.enrollment-summary-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.dashboard-filters{flex-wrap:wrap}.search-box-wrap{max-width:100%}.enrollment-summary-grid{gap:12px;grid-template-columns:1fr}}.dashboard-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a99;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:9999}.dashboard-modal-content{animation:modalIn .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 25px 50px -12px #00000040;max-height:90vh;max-width:650px;overflow-y:auto;width:100%}.dashboard-modal-small{max-width:540px}.modal-subtitle-row{color:#475569;display:flex;font-size:13px;gap:12px;justify-content:space-between;margin-bottom:18px}.modal-subtitle-label{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;font-weight:600;padding:8px 14px}.modal-list-item{background:#fff}.modal-program-tag{padding:8px 14px}.modal-item-count{font-weight:700}.dashboard-modal-small{max-width:520px}.modal-list-item{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:flex;justify-content:space-between;margin-bottom:10px;padding:14px 16px}.modal-program-tag{border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.04em;line-height:1;padding:6px 12px;text-transform:uppercase}.modal-item-count{color:#475569;font-weight:600}.modal-empty-state{background:#f8fafc;border:1px dashed #e2e8f0;border-radius:12px;color:#64748b;padding:24px;text-align:center}@keyframes modalIn{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:20px 24px}.modal-header h3{color:#1e293b;font-size:18px;font-weight:700;margin:0}.close-btn{align-items:center;background:#f1f5f9;border:none;border-radius:50%;color:#64748b;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.modal-body{padding:24px}.summary-modal-cards{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1.5fr 1fr 1fr;margin-bottom:24px}.summary-modal-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;display:flex;flex-direction:column;gap:6px;padding:18px}.summary-modal-card-main{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-color:#0000}.summary-modal-card-title{color:#475569;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.summary-modal-card-value{color:#0f172a;font-size:32px;font-weight:800}.modal-title-row{align-items:center;display:flex;gap:12px}.modal-title-icon{color:#2563eb;font-size:20px}.modal-subtitle{color:#64748b;font-size:13px;margin:4px 0 0}.modal-section{margin-top:24px}.modal-section-header{align-items:center;display:flex;gap:14px;justify-content:space-between;margin-bottom:16px}.modal-section-icon{color:#2563eb;margin-right:10px}.modal-section-note{color:#64748b;font-size:13px}.practice-list{grid-gap:14px;display:grid;gap:14px}.practice-list-item{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;display:flex;justify-content:space-between;padding:16px}.practice-item-name{color:#0f172a;font-weight:700}.practice-item-meta{align-items:center;color:#475569;display:flex;font-size:13px;gap:12px}.practice-list-empty{background:#f8fafc;border-radius:12px;color:#475569;padding:20px}.practice-summary-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.practice-summary-item{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;color:#0f172a;display:flex;font-weight:600;justify-content:space-between;padding:16px}.practice-summary-item strong{font-size:16px}.edit-form-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}.form-group{gap:8px}.form-group.full-width{grid-column:span 2}.form-group label{color:#64748b;font-size:13px;font-weight:600}.form-group input,.form-group select{border:1px solid #e2e8f0;border-radius:8px;outline:none;padding:10px 14px;transition:border-color .2s}.form-group input:focus{border-color:#2563eb}.modal-footer{border-top:1px solid #f1f5f9;padding:16px 24px}.btn-cancel{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;padding:10px 20px}.btn-cancel,.btn-save{cursor:pointer;font-weight:600}.btn-save{background:#2563eb;border:none;border-radius:8px;color:#fff;padding:10px 24px}.view-details-list{display:flex;flex-direction:column;gap:16px}.detail-row{border-bottom:1px dashed #f1f5f9;display:flex;justify-content:space-between;padding-bottom:12px}.detail-label{color:#64748b;font-weight:500}.detail-value{color:#1e293b;font-weight:600}.program-tags-container{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-start}.program-tag{border-radius:20px;display:inline-block;font-size:11.5px;font-weight:600;letter-spacing:0;padding:3px 10px;text-transform:none}.tag-rpm{background-color:var(--ev-blue-tint);border:none;color:var(--ev-blue-text)}.tag-ccm{background-color:#eaf3de;border:none;color:#27500a}.tag-pcm{background-color:#f3e8ff;border:none;color:#7e22ce}.tag-rtm{background-color:#fef3c7;border:none;color:#b45309}.tag-cardiac{background-color:#fee2e2;border:none;color:#b91c1c}.program-tag:not(.tag-rpm):not(.tag-ccm):not(.tag-pcm):not(.tag-rtm):not(.tag-cardiac){background-color:#f1f5f9;border:none;color:#475569}.ca-page .ca-subtitle{color:#6b7280;color:var(--ev-text-sec,#6b7280);font-size:14px;line-height:1.45;margin:6px 0 0;max-width:720px}.ca-summary-section{margin-bottom:20px}.ca-summary-grid{grid-template-columns:repeat(4,1fr)}.ca-filters-wrap{margin-bottom:20px;width:100%}.ca-dashboard-filters{align-items:center;flex-wrap:wrap;gap:12px}.ca-practice-select{flex:0 0 auto;max-width:280px;min-width:220px}.ca-pair-tabs{display:flex;flex:1 1;flex-wrap:wrap;gap:8px;min-width:0}.ca-pair-tab{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--ev-border,#e5e7eb);border-radius:8px;color:#6b7280;color:var(--ev-text-sec,#6b7280);cursor:pointer;font-size:13px;font-weight:600;padding:9px 14px;transition:background .15s ease,color .15s ease,border-color .15s ease}.ca-pair-tab:hover{border-color:#94a3b8;color:#111827;color:var(--ev-text-main,#111827)}.ca-pair-tab.is-active{background:#1b2a4a;background:var(--ev-btn-primary,#1b2a4a);border-color:#1b2a4a;border-color:var(--ev-btn-primary,#1b2a4a);color:#fff}.ca-placeholder-card{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--ev-border,#e5e7eb);border-radius:12px;box-shadow:0 1px 3px #0000000d;padding:48px 24px;text-align:center}.ca-placeholder-card--inset{background:#0000;border:none;box-shadow:none;margin:auto}.ca-placeholder-icon{color:#cbd5e1;font-size:36px;margin-bottom:14px}.ca-placeholder-card h4{color:#1b2a4a;color:var(--ev-btn-primary,#1b2a4a);font-size:18px;font-weight:600;margin:0 0 8px}.ca-placeholder-card p{color:#6b7280;color:var(--ev-text-sec,#6b7280);font-size:14px;margin:0}.ca-workspace{grid-gap:16px;display:grid;gap:16px;grid-template-columns:minmax(280px,340px) minmax(0,1fr);min-height:560px}.ca-panel{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--ev-border,#e5e7eb);border-radius:12px;box-shadow:0 1px 3px #0000000a;min-height:0;overflow:hidden}.ca-panel,.ca-panel-head{display:flex;flex-direction:column}.ca-panel-head{background:#fafbfc;border-bottom:1px solid #eef2f7;gap:12px;padding:16px}.ca-panel-title-row{align-items:center;display:flex;gap:8px;justify-content:space-between}.ca-panel-head h3{color:#111827;color:var(--ev-text-main,#111827);font-size:15px;font-weight:700;margin:0}.ca-panel-head--partners{align-items:center;flex-direction:row;flex-wrap:wrap;gap:16px;justify-content:space-between}.ca-count{align-items:center;background:#e8eef7;background:var(--ev-navy-tint,#e8eef7);border-radius:999px;color:#1b2a4a;color:var(--ev-btn-primary,#1b2a4a);display:inline-flex;font-size:12px;font-weight:700;height:24px;justify-content:center;min-width:28px;padding:0 8px}.ca-search-box{flex:1 1;min-width:0;width:100%}.ca-list,.ca-partner-list{flex:1 1;overflow-y:auto;padding:6px}.ca-person{grid-gap:10px;align-items:center;background:#0000;border:1px solid #0000;border-radius:10px;cursor:pointer;display:grid;gap:10px;grid-template-columns:40px minmax(0,1fr) auto;padding:10px;text-align:left;transition:background .15s ease,border-color .15s ease;width:100%}.ca-person--alt{background:#fafbfc}.ca-person:hover{background:#eef3f9;background:var(--ev-navy-tint,#eef3f9)}.ca-person.is-active{background:#e8eef7;background:var(--ev-navy-tint,#e8eef7);border-color:#c5d4e8}.ca-avatar{align-items:center;background:#e2e8f0;border-radius:50%;color:#334155;display:inline-flex;flex-shrink:0;font-size:12px;font-weight:700;height:40px;justify-content:center;width:40px}.ca-avatar--lg{background:#1b2a4a;background:var(--ev-btn-primary,#1b2a4a);color:#fff;font-size:14px;height:48px;width:48px}.ca-person-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.ca-person-meta strong{color:#111827;color:var(--ev-text-main,#111827);font-size:14px}.ca-person-meta span,.ca-person-meta strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ca-person-meta span{font-size:12px}.ca-badge,.ca-person-meta span{color:#6b7280;color:var(--ev-text-sec,#6b7280)}.ca-badge{background:#f1f5f9;border-radius:999px;font-size:11px;font-weight:700;padding:4px 8px}.ca-badge.is-on{background:#dcfce7;color:#166534}.ca-selected{align-items:center;display:flex;gap:12px;min-width:0}.ca-selected h3{color:#111827;color:var(--ev-text-main,#111827);font-size:16px;font-weight:700;margin:0 0 2px}.ca-selected p{color:#6b7280;color:var(--ev-text-sec,#6b7280);font-size:13px;margin:0}.ca-bulk{display:flex;flex-wrap:wrap;gap:8px}.ca-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border:1px solid var(--ev-border,#e5e7eb);border-radius:8px;color:#111827;color:var(--ev-text-main,#111827);cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:8px;height:38px;padding:0 14px}.ca-btn:disabled{cursor:not-allowed;opacity:.55}.ca-btn--allow{background:#1b2a4a;background:var(--ev-btn-primary,#1b2a4a);border-color:#1b2a4a;border-color:var(--ev-btn-primary,#1b2a4a);color:#fff}.ca-bulk .ca-btn:focus:not(:disabled),.ca-bulk .ca-btn:hover:not(:disabled){background:inherit;border-color:inherit;box-shadow:none;color:inherit;filter:none;transform:none}.ca-bulk .ca-btn--allow:focus:not(:disabled),.ca-bulk .ca-btn--allow:hover:not(:disabled){background:#1b2a4a;background:var(--ev-btn-primary,#1b2a4a);border-color:#1b2a4a;border-color:var(--ev-btn-primary,#1b2a4a);color:#fff}.ca-bulk .ca-btn--block:focus:not(:disabled),.ca-bulk .ca-btn--block:hover:not(:disabled){background:#fff;border-color:#e5e7eb;border-color:var(--ev-border,#e5e7eb);color:#111827;color:var(--ev-text-main,#111827)}.ca-partner-toolbar{align-items:center;border-bottom:1px solid #eef2f7;display:flex;flex-wrap:wrap;gap:12px;padding:12px 16px}.ca-partner-toolbar .ca-search-box{flex:1 1;min-width:220px}.ca-filter-pills{display:flex;flex-wrap:wrap;gap:6px}.ca-filter-pill{align-items:center;background:#fff;border:1px solid #e5e7eb;border:1px solid var(--ev-border,#e5e7eb);border-radius:999px;color:#6b7280;color:var(--ev-text-sec,#6b7280);cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:6px 12px}.ca-filter-pill.is-active{background:#1b2a4a;background:var(--ev-btn-primary,#1b2a4a);border-color:#1b2a4a;border-color:var(--ev-btn-primary,#1b2a4a);color:#fff}.ca-partner-row{grid-gap:12px;align-items:center;border-radius:10px;display:grid;gap:12px;grid-template-columns:40px minmax(0,1fr) auto;padding:12px 10px}.ca-partner-row--alt{background:#fafbfc}.ca-partner-row:hover{background:#eef3f9;background:var(--ev-navy-tint,#eef3f9)}.ca-switch{align-items:center;background:#0000;border:none;cursor:pointer;display:inline-flex;gap:10px;padding:0}.ca-switch:disabled{cursor:wait;opacity:.6}.ca-switch-knob{background:#cbd5e1;border-radius:999px;height:24px;position:relative;transition:background .15s ease;width:44px}.ca-switch-knob:after{background:#fff;border-radius:50%;box-shadow:0 1px 2px #0f172a33;content:"";height:18px;left:3px;position:absolute;top:3px;transition:transform .15s ease;width:18px}.ca-switch.is-on .ca-switch-knob{background:#16a34a}.ca-switch.is-on .ca-switch-knob:after{transform:translateX(20px)}.ca-switch-label{color:#6b7280;color:var(--ev-text-sec,#6b7280);font-size:12px;font-weight:700;min-width:58px;text-align:left}.ca-switch.is-on .ca-switch-label{color:#166534}.ca-empty-inline{color:#6b7280;color:var(--ev-text-sec,#6b7280);font-size:14px;margin:16px 8px;text-align:center}@media (max-width:960px){.ca-summary-grid{grid-template-columns:repeat(2,1fr)}.ca-workspace{grid-template-columns:1fr;min-height:0}.ca-panel--primary{max-height:320px}.ca-panel-head--partners{align-items:stretch;flex-direction:column}.ca-practice-select{max-width:none;width:100%}}@media (max-width:640px){.ca-summary-grid{grid-template-columns:1fr}}.email-logs-page{background-color:initial;min-height:0;padding:8px 8px 0 12px}.email-logs-page.list-screen-page-container{background-color:#fff}.email-logs-page .list-screen-top-bar{border-bottom:none;margin-bottom:10px;padding-bottom:0}.email-logs-header-flex{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.email-logs-title{color:var(--ev-btn-primary);font-size:22px;font-weight:700;margin:0}.email-logs-header-search-box,.email-logs-loading-container{align-items:center;display:flex}.email-logs-loading-container{flex-direction:column;justify-content:center;min-height:400px}.email-logs-spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#3498db;height:40px;margin-bottom:10px;width:40px}.email-logs-error-message{align-items:center;background-color:#fee;border:1px solid #fcc;border-radius:4px;display:flex;justify-content:space-between;margin-bottom:20px;padding:15px}.email-logs-error-message p{color:#c33;margin:0}.email-logs-retry-btn{background-color:#3498db;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px}.email-logs-container{background-color:#fff;border:1px solid #e1e6ed;border-radius:6px;box-shadow:none;overflow:hidden;padding-bottom:0}.email-logs-container .reusable-table-container{border:none;border-radius:0;box-shadow:none;margin-bottom:0}.email-logs-table-wrapper{overflow-x:auto}.email-logs-table{border-collapse:collapse;font-size:13px;width:100%}.email-logs-table thead{background-color:var(--ev-table-header)}.email-logs-table th{background-color:#d9eff5;color:#1976d2;font-weight:600;text-align:left;-webkit-user-select:none;user-select:none;white-space:nowrap}.email-logs-table td,.email-logs-table th{border-bottom:1px solid #dee2e6;padding:12px 15px}.email-logs-table td{color:#555;vertical-align:top}.email-logs-table tbody tr:hover{background-color:#f8f9fa}.email-logs-body-cell{max-width:none;min-width:0;width:100%}.email-logs-page .email-logs-body-col,.email-logs-page td.email-logs-body-col,.email-logs-page th.email-logs-body-col{max-width:none;min-width:280px;width:32%}.email-logs-body-content{word-wrap:break-word;color:#334155;font-size:13px;line-height:1.35;max-height:96px;overflow-x:hidden;overflow-y:auto;white-space:normal;width:100%}.email-logs-page .reusable-table thead th:hover,.email-logs-page .reusable-table-sortable-header:hover{background-color:var(--ev-table-header)!important;filter:none}.email-logs-no-data{color:#999;font-style:italic;padding:40px;text-align:center}.email-logs-status-badge{border-radius:12px;display:inline-block;font-size:11px;font-weight:500;padding:3px 8px;text-transform:capitalize}.email-logs-status-badge.sent,.email-logs-status-badge.success{background-color:#d4edda;color:#155724}.email-logs-status-badge.error,.email-logs-status-badge.failed{background-color:#f8d7da;color:#721c24}.email-logs-status-badge.pending{background-color:#fff3cd;color:#856404}.email-logs-status-badge.unknown{background-color:#e2e3e5;color:#383d41}.email-logs-container .list-screen-pagination-section{border-top:1px solid #eef2f7;padding:14px 16px}.email-logs-pagination-outside{background:#0000;border:none;border-radius:0;margin-top:10px;padding:0}.email-logs-pagination-outside .list-screen-pagination-section{border-top:none;padding:10px 0 0}.email-logs-loading-full{display:flex;flex-direction:column;gap:12px;min-height:calc(100vh - 160px)}.email-logs-loading-top{align-items:center;display:flex;gap:12px;justify-content:space-between}.email-logs-loading-title{height:24px;margin:0;width:180px}.email-logs-loading-search{height:36px;width:280px}.email-logs-loading-table{flex:1 1}.email-logs-loading-table .skeleton-media-container{min-height:calc(100vh - 320px)}.email-logs-loading-pagination{align-items:center;display:flex;gap:12px;justify-content:space-between}.email-logs-loading-page-left{height:34px;width:200px}.email-logs-loading-page-right{height:34px;width:180px}.email-logs-container .reusable-table td,.email-logs-container .reusable-table th{font-size:12px;padding:8px}.email-logs-container .reusable-table-responsive{overflow-x:auto}.email-logs-container .reusable-table td.reusable-table-centered-col,.email-logs-container .reusable-table th.reusable-table-centered-col{box-sizing:border-box;max-width:64px!important;min-width:64px!important;width:64px!important}.email-logs-container .reusable-table th.reusable-table-centered-col .reusable-table-th-content--spread{justify-content:center;padding-right:12px;position:relative}.email-logs-container .reusable-table th.reusable-table-centered-col .reusable-table-sort-icon{position:absolute;right:0}@media (max-width:768px){.email-logs-page{padding:10px}.email-logs-header-flex{align-items:flex-start;flex-direction:column;gap:10px}.email-logs-header-search-box{justify-content:space-between;width:100%}.email-logs-search-input{width:100%}.email-logs-table{font-size:12px}.email-logs-pagination{align-items:flex-start;flex-direction:column;gap:15px}.email-logs-page-selector{justify-content:space-between;width:100%}}.maa-filters-wrap{margin-bottom:32px;position:relative;width:100%}.maa-dashboard-filters--practice-only{justify-content:flex-end}.maa-page .maa-dashboard-filters--practice-only .maa-practice-select-field--end{flex:0 0 auto;margin-left:auto;max-width:280px;min-width:200px;width:auto!important}.maa-practice-select-field{flex:0 0 auto;min-width:160px;width:auto!important}.maa-practice-select-field--end{margin-left:auto}.maa-page .btn.maa-export-btn{align-items:center;background:var(--ev-btn-primary)!important;background-image:none!important;border:1px solid var(--ev-btn-primary)!important;border-radius:8px;color:#fff!important;display:inline-flex;flex:0 0 auto;font-size:14px;font-weight:600;padding:10px 18px;white-space:nowrap}.maa-page .btn.maa-export-btn:focus:not(:disabled),.maa-page .btn.maa-export-btn:hover:not(:disabled){background:#0a2445!important;border-color:#0a2445!important;box-shadow:none;color:#fff!important}.maa-page .btn.maa-export-btn:disabled{cursor:not-allowed;opacity:.65}.maa-clear-all{background:none;border:none;color:#2563eb;cursor:pointer;font-size:13px;font-weight:500;margin-top:6px;padding:0;position:absolute;right:4px;text-decoration:underline;top:100%;white-space:nowrap;z-index:1}.maa-clear-all:hover{color:#1d4ed8}.maa-alert{border-radius:6px;font-size:14px;margin-bottom:16px;padding:12px 16px}.maa-alert-danger{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.maa-placeholder-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000000d;margin-top:0;padding:48px 24px;text-align:center}.maa-placeholder-icon{color:#cbd5e1;font-size:40px;margin-bottom:16px}.maa-placeholder-card h4{color:var(--ev-btn-primary);font-size:18px;font-weight:600;margin:0 0 8px}.maa-placeholder-card p{color:#64748b;font-size:14px;margin:0;margin-inline:auto;max-width:420px}.maa-loading-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000000d;margin-top:0;padding:24px}.maa-sections-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin-top:0}.maa-sections-grid--1{grid-template-columns:1fr}.maa-sections-grid--2{grid-template-columns:repeat(2,1fr)}.maa-section-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000000d;display:flex;flex-direction:column;min-height:320px;overflow:hidden}.maa-section-card-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;gap:12px;justify-content:space-between;padding:14px 16px}.maa-section-title-wrap{align-items:center;display:flex;gap:10px;min-width:0}.maa-section-title{color:var(--ev-btn-primary);font-size:15px;font-weight:600;margin:0}.maa-section-count{color:#64748b;font-size:12px}.maa-select-all{align-items:center;color:#475569;cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:6px;-webkit-user-select:none;user-select:none;white-space:nowrap}.maa-select-all input{cursor:pointer;height:15px;width:15px}.maa-section-card-body{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.maa-user-list{flex:1 1;max-height:400px;overflow-y:auto}.maa-user-item{align-items:center;background:#fff;border-bottom:1px solid #f1f5f9;cursor:pointer;display:flex;gap:10px;margin:0;padding:11px 14px;transition:background .15s ease}.maa-user-item--alt{background:#fafbfc}.maa-user-item:hover{background:#f8fafc}.maa-user-checkbox{accent-color:var(--ev-btn-primary);cursor:pointer;flex-shrink:0;height:16px;width:16px}.maa-avatar-wrap{flex-shrink:0;position:relative}.maa-user-status-badge.status-badge{flex-shrink:0;font-size:13px;height:32px;width:32px}.maa-user-info{flex:1 1;min-width:0}.maa-user-name{color:#1e293b;font-size:13px;font-weight:600}.maa-user-email,.maa-user-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.maa-user-email{color:#64748b;font-size:11px}.maa-access-badge{align-items:center;background:#f1f5f9;border-radius:12px;color:#94a3b8;display:inline-flex;flex-shrink:0;font-size:10px;font-weight:700;gap:4px;letter-spacing:.3px;padding:3px 8px;text-transform:uppercase}.maa-access-badge--on{background:#f1f5f9;color:var(--ev-btn-primary)}.maa-empty-state{align-items:center;color:#94a3b8;display:flex;flex:1 1;flex-direction:column;font-size:13px;gap:8px;justify-content:center;padding:32px 16px;text-align:center}.maa-empty-icon{font-size:24px;opacity:.6}.maa-footer-bar{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000000d;display:flex;gap:16px;justify-content:space-between;margin-top:20px;padding:16px 20px}.maa-footer-summary{align-items:center;color:#475569;display:flex;font-size:14px;gap:10px}.maa-footer-icon{color:var(--ev-btn-primary);font-size:16px}.maa-footer-actions{align-items:center;display:flex;gap:10px}.maa-page .btn.maa-btn-save{align-items:center;background:var(--ev-btn-primary)!important;background-image:none!important;border-color:var(--ev-btn-primary)!important;border-radius:8px;color:#fff!important;display:inline-flex;font-size:13px;font-weight:600;padding:8px 18px}.maa-page .btn.maa-btn-save:focus:not(:disabled),.maa-page .btn.maa-btn-save:hover:not(:disabled){background:#0a2445!important;background-image:none!important;border-color:#0a2445!important;box-shadow:none;color:#fff!important}.maa-page .btn.maa-btn-save:disabled{background:var(--ev-btn-primary)!important;background-image:none!important;border-color:var(--ev-btn-primary)!important;color:#fff!important;opacity:.65}.maa-btn-reset{align-items:center;display:inline-flex;font-size:13px;font-weight:600;padding:8px 16px}@media (max-width:1200px){.maa-sections-grid{grid-template-columns:1fr}}@media (max-width:768px){.maa-dashboard-filters{flex-wrap:wrap}.maa-practice-select-field,.maa-practice-select-field--end{flex:1 1 100%;margin-left:0}.maa-page .btn.maa-export-btn{flex:1 1 100%;justify-content:center}.maa-footer-bar{align-items:stretch;flex-direction:column;text-align:center}.maa-footer-actions{justify-content:center}.maa-access-badge{display:none}}:root{--bg-primary:var(--ev-bg-page);--bg-secondary:var(--ev-bg-surface);--text-primary:var(--ev-text-main);--text-secondary:var(--ev-text-secondary);--text-muted:var(--ev-text-muted);--border-color:var(--ev-border-subtle);--border-hover:var(--ev-border);--accent-primary:var(--ev-blue-text);--accent-hover:var(--ev-table-header-hover);--accent-light:var(--ev-blue-pale);--success:var(--ev-green);--success-light:var(--ev-green-bg);--danger:#ef4444;--danger-light:#fee2e2;--warning:var(--ev-amber);--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--transition:all 0.2s cubic-bezier(0.4,0,0.2,1)}.settings-page-wrapper{background-color:#fff;box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;margin:0;min-height:calc(100vh - 64px);min-height:calc(100vh - var(--header-height, 64px));padding:32px 36px;width:100%}.settings-page-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.settings-page-title.dashboard-title,.settings-page-wrapper .dashboard-title.settings-page-title{color:#111827;color:var(--ev-text-main,#111827);font-size:24px;font-weight:700;margin:0;padding:0}.settings-card{background:#0000;border:none;border-radius:0;box-shadow:none;margin:0;min-height:0}.settings-section-card{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--ev-border,#e5e7eb);border-radius:12px;box-shadow:0 2px 8px #00000014,0 1px 3px #0000000d;margin:0;padding:20px 22px;position:relative}.settings-section-card-title{color:#111827;color:var(--ev-text-main,#111827);font-size:16px;font-weight:700;letter-spacing:-.01em;margin:0 0 18px;padding:0}.settings-section-card--flush .dashboard-header,.settings-section-card--flush .dashboard-title,.settings-section-card--flush .email-logs-title,.settings-section-card--flush .list-screen-title-section,.settings-section-card--flush .list-screen-title-text,.settings-section-card--flush .permission-list-title,.settings-section-card--flush .role-list-title{display:none}.settings-section-card--flush .dashboard-container,.settings-section-card--flush .email-logs-page,.settings-section-card--flush .list-screen-page-container{background:#0000;border:none;box-shadow:none;margin:0;min-height:0;padding:0}.settings-tabs{background:#0000;display:flex;gap:20px;margin-bottom:20px;padding:14px 16px 0}.tab{background:#0000;border:none;border-radius:4px;color:#64748b;cursor:pointer;font-size:16px;font-weight:500;padding:12px 20px;transition:all .2s}.tab:hover{color:#1e293b}.tab.active{background:#1e293b;color:#fff}.settings-content{padding:0 16px 16px}.settings-hub-card{display:flex;flex-direction:column;overflow:hidden}.settings-hub-nav.practice-dashboard-nav{background:#0000;border-bottom:none;margin:0 0 16px;overflow:visible;padding:0;position:relative}.settings-hub-card .practice-dashboard-tabs-wrap{position:relative}.settings-hub-card .practice-dashboard-tab-indicator{background:#1b2a4a;border-radius:8px;left:0;opacity:0;pointer-events:none;position:absolute;top:0;z-index:0}.settings-hub-card .practice-dashboard-tab-indicator--ready{transition:transform .32s cubic-bezier(.4,0,.2,1),width .32s cubic-bezier(.4,0,.2,1),height .32s cubic-bezier(.4,0,.2,1),opacity .2s ease}.settings-hub-card .practice-dashboard-tabs{align-items:center;border-bottom:none;display:flex;gap:6px;list-style:none;margin:0;overflow-x:auto;padding:0 0 12px;position:relative;scrollbar-width:none;z-index:1}.settings-hub-card .practice-dashboard-tabs::-webkit-scrollbar{display:none}.settings-hub-card .tab-item{flex-shrink:0;margin-bottom:0;position:relative;z-index:1}.settings-hub-card .tab-button{background:#0000;border:none;border-radius:8px;color:#6b7280;cursor:pointer;font-size:13px;font-weight:600;letter-spacing:.03em;line-height:1.2;padding:9px 16px;position:relative;text-transform:uppercase;transition:color .28s cubic-bezier(.4,0,.2,1),background-color .28s cubic-bezier(.4,0,.2,1);white-space:nowrap;z-index:1}.settings-hub-card .tab-item.active .tab-button{background:#1b2a4a;border-radius:8px;color:#fff}.settings-hub-card .practice-dashboard-tabs .tab-item:hover:not(.active) .tab-button{background:#eef2f7;background:var(--ev-navy-tint,#eef2f7);color:#1b2a4a}.settings-hub-body{min-height:0;padding:4px 0 0}.settings-hub-body .dashboard-container,.settings-hub-body .email-logs-page,.settings-hub-body .list-screen-page-container{background:#0000;margin:0;min-height:0;padding:0}.settings-hub-body .dashboard-header{margin-bottom:12px}.settings-hub-body .dashboard-title{font-size:18px}@media (prefers-reduced-motion:reduce){.settings-hub-card .practice-dashboard-tab-indicator--ready{transition:none}}.account-grid{grid-row-gap:24px;grid-column-gap:12px;align-items:center;column-gap:12px;display:grid;grid-template-columns:220px 20px 300px 180px 20px 1fr;margin-top:4px;row-gap:24px}.label{font-size:12px;white-space:nowrap}.label,.sep{color:#000;font-weight:600}.sep{text-align:center}.value{color:#64748b;font-size:12px}.label.note-full{color:#000;font-size:12px;font-weight:600;grid-column:1/span 1;white-space:nowrap}.badge{align-items:center;border:none;border-radius:4px;cursor:pointer;display:inline-flex;font-size:12px;font-weight:500;height:30px;justify-content:center;min-width:80px;padding:6px 16px;transition:all .2s}.badge.disabled{background:#dc3545;color:#fff}.badge.enabled{background:#28a745;color:#fff}.clear-cache-btn{background:#198754;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;font-weight:500;height:30px;min-width:80px;padding:6px 16px;transition:background .2s}.session-control{align-items:center;display:flex;gap:12px}.session-input{background-color:#f8fafc;border:1.5px solid #e2e8f0;border-radius:6px;color:#1e293b;font-size:14px;height:36px;padding:8px 12px;transition:all .2s ease;width:140px}.session-input:focus{background-color:#fff;border-color:var(--ev-blue-accent);box-shadow:0 0 0 3px #3b82f61a;outline:none}.update-btn{align-items:center;background:#1e293b;border:none;border-radius:6px;box-shadow:0 1px 2px #0000000d;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:600;height:36px;justify-content:center;padding:0 20px;transition:all .2s ease}.update-btn:active{transform:translateY(0)}.setting-subsection-title{border-bottom:none;color:#1e293b;font-size:20px;font-weight:700;margin:0 0 20px;padding-bottom:0}.follow-up-header{align-items:center;display:flex;gap:16px;justify-content:flex-end;margin-bottom:16px}.calendar-permission-setting,.follow-up-setting{position:relative}.calendar-permission-setting .setting-subsection-title,.follow-up-setting .setting-subsection-title{display:none}.search-container{background:#0000;border:none;box-shadow:none;gap:8px;padding:0}.search-label{color:#64748b}.search-input{border-bottom:1px solid #cbd5e1;height:30px;padding:6px 0}.search-icon-btn{align-items:center;background:#0000;border:none;color:#64748b;cursor:pointer;display:flex;padding:4px}.add-template-btn{background:#1e293b;border:none;border-radius:4px;box-shadow:none;color:#fff;cursor:pointer;font-size:14px;font-weight:500;height:36px;padding:8px 16px;transition:background .2s}.calendar-table-container,.follow-up-table-container{background:#0000}.follow-up-col-template{text-align:left;vertical-align:top}.follow-up-template-content-full{color:#1e293b;font-size:13px;line-height:1.45;max-width:min(720px,92vw);overflow-wrap:anywhere;white-space:pre-wrap;word-break:break-word}.settings-content .res-action-buttons-container{justify-content:center}.pagination-controls{align-items:center;border-top:none;display:flex;justify-content:space-between;padding:16px 0}.show-entries{align-items:center;color:#64748b;display:flex;font-size:13px;gap:8px}.show-entries select{background-color:#fff;border:1px solid #cbd5e1;border-radius:20px;color:#1e293b;cursor:pointer;font-size:13px;margin:0 4px;padding:4px 8px}.page-info{color:#64748b;font-size:13px;gap:16px}.page-control-btn,.page-info{align-items:center;display:flex}.page-control-btn{background:#0000;border:none;color:#1e293b;cursor:pointer;font-size:14px;font-weight:700;height:auto;justify-content:center;min-width:0;min-width:auto;padding:0}.page-control-btn:disabled{background:#0000;color:#cbd5e1}.calendar-permission-setting{position:relative}.add-caregiver-form{background:#0000;border:none;margin-bottom:32px;padding:0}.caregiver-controls-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:20px;width:100%}.caregiver-info-group{display:flex;flex:0 0 auto;flex-direction:column;gap:8px;min-width:300px}.calendar-permission-setting .caregiver-info-group label{font-size:12px;font-weight:600}.caregiver-dropdown-wrapper{flex-shrink:0;max-width:360px;min-width:300px;position:relative;width:100%}.caregiver-select-box{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:6px;cursor:text;display:flex;font-size:13px;gap:8px;justify-content:space-between;min-height:38px;padding:0 10px;transition:border-color .2s,box-shadow .2s;width:100%}.calendar-permission-setting .caregiver-select-box .caregiver-select-input{background:#0000;border:none;border-radius:0;box-shadow:none;color:#1e293b;flex:1 1;font-size:13px;height:auto;margin:0;min-height:0;min-width:0;outline:none;padding:8px 0;width:auto}.calendar-permission-setting .caregiver-select-box .caregiver-select-input:focus{border:none;box-shadow:none;outline:none}.caregiver-select-box:focus-within{border-color:var(--ev-blue-accent);box-shadow:0 0 0 3px #3b82f61f}.caregiver-select-input::placeholder{color:#94a3b8}.caregiver-dropdown-arrow{color:#64748b;flex-shrink:0;font-size:12px}.caregiver-dropdown-list{background:#fff;border:1px solid #d7dce3;border-radius:6px;box-shadow:0 8px 24px #0f172a1f;left:0;max-height:240px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 6px);z-index:20}.caregiver-dropdown-item{align-items:flex-start;border-bottom:1px solid #f1f5f9;color:#334155;cursor:pointer;display:flex;font-size:13px;gap:8px;line-height:1.3;padding:8px 10px}.caregiver-dropdown-item:last-child{border-bottom:none}.caregiver-dropdown-item:hover{background:#f8fafc}.caregiver-dropdown-item.selected{background:#eef6ff}.caregiver-dropdown-item.disabled{color:#94a3b8;cursor:not-allowed}.caregiver-dropdown-item input[type=checkbox]{accent-color:#111827;flex-shrink:0;height:13px;margin-top:2px;width:13px}.caregiver-dropdown-item span{display:block;overflow-wrap:anywhere;white-space:normal;word-break:break-word}.permission-checkboxes{align-items:center;display:flex;flex:0 0 auto;gap:14px;margin-top:0;padding-bottom:2px}.permission-checkboxes label{align-items:center;color:#1e293b;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;margin-bottom:0}.permission-checkboxes input[type=checkbox]{accent-color:#111827;box-shadow:none;outline:none}.permission-checkboxes input[type=checkbox]:active,.permission-checkboxes input[type=checkbox]:focus,.permission-checkboxes input[type=checkbox]:focus-visible{box-shadow:none!important;outline:none!important}.add-caregiver-form .save-btn{background:#1e293b;margin-left:auto;margin-top:0;padding:8px 24px}.add-caregiver-form .save-btn:disabled{cursor:not-allowed;opacity:.7}.calendar-search-section{align-items:center;gap:8px}.permission-badge{border-radius:12px;box-shadow:none;color:#fff;display:inline-block;font-size:11px;font-weight:500;margin-right:6px;padding:4px 12px;text-transform:capitalize}.permission-badge,.permission-badge.create,.permission-badge.delete,.permission-badge.edit,.permission-badge.view{background:#1e293b}.calendar-search-section{display:flex;justify-content:flex-end;margin-bottom:16px}.modal-overlay{background:#00000080}.modal-content{background:#fff;border-radius:8px;box-shadow:0 10px 15px -3px #0000001a;max-height:80vh;max-width:600px;overflow-y:auto;padding:30px;width:90%}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-content h3{border-bottom:2px solid var(--border-color);color:var(--ev-text-main);color:var(--text-primary);font-size:22px;font-weight:700;margin:0 0 24px;padding-bottom:16px}.modal-content label{color:var(--ev-text-main);color:var(--text-primary);display:block;font-size:14px;font-weight:600;margin-bottom:8px}.modal-content input[type=text],.modal-content textarea{border:2px solid var(--border-color);border-radius:8px;border-radius:var(--radius-md);color:var(--ev-text-main);color:var(--text-primary);font-family:inherit;font-size:14px;padding:12px 16px;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:100%}.modal-content input[type=text]:focus,.modal-content textarea:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--ev-blue-pale);box-shadow:0 0 0 3px var(--accent-light);outline:none}.modal-content textarea{min-height:150px;resize:vertical}.field-error{color:#dc2626;font-size:12px;font-weight:500;margin-top:6px}.modal-content input.input-error,.modal-content textarea.input-error{border-color:#dc2626!important}.modal-content button[type=button]{background:#fff;border:2px solid var(--border-color);border-radius:8px;border-radius:var(--radius-md);color:var(--ev-text-secondary);color:var(--text-secondary)}.modal-content button[type=button],.modal-content button[type=submit]{cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.modal-content button[type=submit]{background:linear-gradient(135deg,var(--ev-blue-text) 0,var(--ev-table-header-hover) 100%);background:linear-gradient(135deg,var(--accent-primary) 0,var(--accent-hover) 100%);border:none;border-radius:8px;border-radius:var(--radius-md);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);color:#fff}@media (max-width:920px){.account-grid{gap:18px 25px;grid-template-columns:140px 30px 250px 180px 30px 1fr}.settings-card{margin:0}.settings-content{padding:32px 36px}}@media (max-width:768px){.settings-page-wrapper{padding:20px 16px}.settings-page-title{font-size:22px}.settings-card{margin:0}.settings-content{padding:24px 20px}.settings-section-card{padding:16px}.account-grid{gap:20px;grid-template-columns:1fr}.label{padding-right:0;text-align:left}.sep{display:none}.label.note-full{grid-column:1}.session-control{align-items:stretch;flex-direction:column;gap:12px}.session-input,.update-btn{width:100%}.follow-up-header{align-items:stretch;flex-direction:column}.search-container,.search-input{width:100%}.add-caregiver-form{gap:16px}.add-caregiver-form,.add-caregiver-form .form-row{align-items:stretch;flex-direction:column}.caregiver-dropdown-wrapper{width:100%}.permission-checkboxes{flex-direction:column;gap:12px}.save-btn{width:100%}table{font-size:13px}td,th{padding:12px 14px}}@media (max-width:640px){.settings-tabs{flex-direction:column;gap:8px}.tab{text-align:center;width:100%}.modal-content{padding:24px;width:95%}}@media print{.action-btn,.add-caregiver-form,.add-template-btn,.clear-cache-btn,.pagination-controls,.save-btn,.search-container,.tab,.update-btn{display:none}.settings-card{box-shadow:none}table,td,th{border-color:#000!important}}.practices-list-modal-overlay{background:#00000073;inset:0;z-index:1200}.practices-list-modal-container{background:#fff;box-shadow:0 20px 40px #0f172a33;overflow:hidden;width:min(520px,92vw)}.practices-list-modal-header{border-bottom:1px solid #e2e8f0;padding:14px 16px}.practices-list-modal-title{color:#1e293b;font-size:16px;font-weight:700}.practices-list-modal-close{background:#0000;color:#64748b;font-size:22px}.practices-list-modal-body{color:#334155;padding:16px}.practices-list-modal-warning{color:#b45309;margin-top:10px}.practices-list-modal-footer{padding:0 16px 16px}.practices-list-btn-cancel,.practices-list-btn-delete{border:none;border-radius:6px;cursor:pointer;font-size:14px;padding:8px 14px}.practices-list-btn-cancel{background:#e2e8f0;color:#1e293b}.practices-list-btn-delete{background:#dc2626}.role-list-page{background-color:initial;min-height:0;padding:8px 8px 0 12px}.role-list-header-flex{align-items:center;border-bottom:none;display:flex;justify-content:space-between;padding:0 0 10px}.role-list-title{color:var(--ev-btn-primary);font-size:22px;font-weight:700;margin:0}.role-list-header-actions{align-items:center;display:flex;gap:20px}.role-list-header-search-box{align-items:center;display:flex;gap:10px}.role-list-search-label{color:#666;font-size:14px;font-weight:500}.role-list-search-input-wrapper{align-items:center;display:flex;position:relative}.role-list-search-input{background:#0000;border:none;border-bottom:1px solid #ccc;font-size:14px;outline:none;padding:5px 25px 5px 0;transition:border-color .2s;width:200px}.role-list-search-input:focus{border-bottom-color:#3498db}.role-list-search-icon-right{color:#999;font-size:14px;position:absolute;right:0;top:50%;transform:translateY(-50%)}.role-list-add-btn{margin-left:0}.role-list-container{background-color:#fff;border:2px solid #cfd8e3;border-radius:6px;box-shadow:none;margin-top:0;overflow:hidden}.role-list-table-wrapper{overflow-x:auto}.role-list-table{border-collapse:collapse;font-size:14px;width:100%}.role-list-table thead{background-color:var(--ev-table-header)}.role-list-table th{border-bottom:2px solid #cfd8e3;color:#333;font-weight:700;padding:12px 20px;text-align:left;-webkit-user-select:none;user-select:none;white-space:nowrap}.role-list-table td{border-bottom:1px solid #d7e0ea;color:#333;padding:12px 20px;vertical-align:middle}.role-list-table tbody tr:hover{background-color:#f8f9fa}.role-list-action-cell{display:flex;gap:15px}.role-list-action-btn{align-items:center;background:none;border:none;border-radius:4px;cursor:pointer;display:inline-flex;font-size:20px;justify-content:center;padding:5px;transition:all .2s}.role-list-edit-btn{border:1px solid #28a745;color:#28a745;padding:4px 6px}.role-list-assign-btn{color:#6c757d}.role-list-loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px}.role-list-spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#3498db;height:40px;margin-bottom:10px;width:40px}.role-list-error-message{align-items:center;background-color:#fee;border:1px solid #fcc;border-radius:4px;display:flex;justify-content:space-between;margin:20px;padding:15px}.role-list-error-message p{color:#c33;margin:0}.role-list-retry-btn{background-color:#3498db;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:8px 16px}.role-list-no-data{color:#999;font-style:italic;padding:40px;text-align:center}.role-list-pagination{align-items:center;border-top:1px solid #eee;color:#666;display:flex;font-size:14px;justify-content:space-between;padding:20px}.role-list-pagination-outside{background:#0000;border:none;border-radius:0;margin-top:10px;padding:0}.role-list-pagination-outside .list-screen-pagination-section{border-top:none;padding:10px 0 0}.role-list-show-entries{align-items:center;display:flex;gap:10px}.role-list-entries-select,.role-list-page-select{background-color:#f9f9f9;border:1px solid #ddd;border-radius:20px;cursor:pointer;height:32px;min-width:80px;outline:none;padding:5px 15px;text-align:center}.role-list-page-selector{align-items:center;display:flex;gap:10px}.role-list-page-arrows{display:flex;gap:5px;margin-left:10px}.role-list-arrow-btn{background:none;border:none;color:#666;cursor:pointer;font-size:14px;padding:5px}.role-list-arrow-btn:disabled{color:#ccc;cursor:not-allowed}@media (max-width:768px){.role-list-header-flex{align-items:flex-start;flex-direction:column;gap:15px}.role-list-header-actions{flex-wrap:wrap;justify-content:space-between;width:100%}.role-list-header-search-box,.role-list-search-input{width:100%}.role-list-pagination{align-items:flex-start;flex-direction:column;gap:15px}.role-list-page-selector{justify-content:space-between;width:100%}}.permission-list-page{background-color:initial;min-height:0;padding:8px 8px 0 12px}.permission-list-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.permission-list-title{color:var(--ev-btn-primary);font-size:22px;font-weight:700;margin:0}.permission-list-add-btn{margin-left:0}.permission-list-loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px}.permission-list-spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#3498db;height:40px;margin-bottom:10px;width:40px}.permission-list-error-message{align-items:center;background-color:#fee;border:1px solid #fcc;border-radius:4px;display:flex;justify-content:space-between;margin-bottom:20px;padding:15px}.permission-list-error-message p{color:#c33;margin:0}.permission-list-retry-btn{background-color:#3498db;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px}.permission-list-container{background-color:#fff;border:2px solid #cfd8e3;border-radius:6px;box-shadow:none;overflow:hidden}.permission-list-table-wrapper{overflow-x:auto}.permission-list-table{border-collapse:collapse;font-size:14px;width:100%}.permission-list-table thead{background-color:var(--ev-table-header)}.permission-list-table th{background-color:#e3f2fd;border-bottom:2px solid #90caf9;color:#1976d2;font-weight:600;padding:12px;text-align:left;white-space:nowrap}.permission-list-table td{border-bottom:1px solid #dee2e6;color:#555;padding:12px}.permission-list-table tbody tr:hover{background-color:#f8f9fa}.permission-list-action-cell{display:flex;gap:10px}.permission-list-action-btn{background:none;border:none;cursor:pointer;font-size:16px;padding:5px 10px;transition:opacity .2s}.permission-list-edit-btn{color:#007bff}.permission-list-no-data{color:#999;font-style:italic;padding:40px;text-align:center}.permission-list-container .res-action-buttons-container{justify-content:center}.permission-list-container .list-screen-pagination-section{border-top:1px solid #eef2f7;padding:14px 16px}.permission-list-pagination-outside{background:#0000;border:none;border-radius:0;margin-top:10px;padding:0}.permission-list-pagination-outside .list-screen-pagination-section{border-top:none;padding:10px 0 0}.add-edit-permission-page{background-color:#f5f5f5;min-height:calc(100vh - 100px);padding:20px}.page-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.page-title{color:#333;font-size:24px;font-weight:600}.back-btn{align-items:center;display:flex;font-size:14px;gap:8px;padding:10px 20px}.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: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;padding:8px 20px}.cancel-btn,.save-btn{border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:500}.save-btn{background-color:#1f2937;padding:8px 30px}.save-btn:disabled{background-color:#ccc;cursor:not-allowed}.loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px}.spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-top-color:#3498db;height:40px;margin-bottom:10px;width:40px}.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%}}.cp-page-container{background-color:#fff;box-sizing:border-box;min-height:calc(100vh - 64px);min-height:calc(100vh - var(--header-height, 64px));padding:32px 36px;width:100%}.cp-page-container .dashboard-title{color:#111827;color:var(--ev-text-main,#111827);font-size:24px;font-weight:700;margin:0}.cp-search-wrapper{position:relative;width:250px}.cp-search-icon{color:#94a3b8;font-size:14px;left:12px;position:absolute;top:50%;transform:translateY(-50%)}.cp-search-wrapper input{height:36px;padding-left:45px!important}.cp-toolbar-row{align-items:center;display:flex;gap:12px;justify-content:flex-end;margin-bottom:20px}.cp-filter-wrapper select{-webkit-appearance:none;appearance:none;background:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2364748b'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m19 9-7 7-7-7'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:14px;border:1px solid #cbd5e1;border-radius:8px;color:#1e293b;cursor:pointer;font-size:14px;font-weight:400;height:36px;min-width:140px;outline:none;padding:0 16px}.cp-table-wrapper{margin-top:0;width:100%}.cp-table-wrapper.practice-tab-table-card{border-radius:12px;overflow:hidden}.cp-table-wrapper .reusable-table-container{border:none;border-radius:12px 12px 0 0;box-shadow:none;margin-bottom:0;overflow:hidden}.cp-table-wrapper .list-screen-pagination-section{background-color:#fff;border-radius:0 0 12px 12px;border-top:1px solid #f1f5f9;padding:12px 24px}.cp-table-wrapper .reusable-table thead th:hover,.cp-table-wrapper table thead th:hover{background-color:var(--ev-table-header)!important;color:#fff!important}.cp-status-dot{align-items:center;border-radius:50%;display:flex;font-size:11px;font-weight:700;height:24px;justify-content:center;margin:0 auto;width:24px}.cp-status-dot.active{background-color:#16a34a;border:none;color:#fff}.cp-status-dot.inactive{background-color:#dc2626;border:none;color:#fff}.cp-left-align-col{text-align:left!important}.cp-name-cell{align-items:center;display:flex;gap:12px}.cp-program-icon{font-size:14px;text-align:center;width:20px}.cp-program-name{color:#1e293b;font-size:13.5px;font-weight:600}.cp-program-tag{border-radius:20px;font-size:11px;font-weight:700;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase}.cp-codes-text{color:#64748b;font-size:13px}.cp-practices-text{color:#1e293b;font-weight:700}.cp-toggle{background-color:#e2e8f0;border-radius:10px;cursor:pointer;height:20px;margin:0 auto;position:relative;transition:background-color .3s;width:38px}.cp-toggle.on{background-color:#2563eb}.cp-toggle-handle{background-color:#fff;border-radius:50%;box-shadow:0 1px 2px #0000001a;height:16px;left:2px;position:absolute;top:2px;transition:transform .3s;width:16px}.cp-toggle.on .cp-toggle-handle{transform:translateX(18px)}.cp-actions{display:flex;gap:8px;justify-content:center}.cp-action-btn{background:none;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;padding:6px;transition:all .2s}.cp-action-btn.delete{border-color:#fee2e2;color:#ef4444}.cp-summary-section{background:#0000;border:none;border-radius:0;margin-bottom:28px;padding:0}.cp-summary-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.cp-summary-title{color:#111827;color:var(--ev-text-main,#111827);font-size:16px;font-weight:700;margin:0}.cp-summary-subtitle{color:#6b7280;color:var(--ev-text-sec,#6b7280);font-size:12px;margin:1px 0 0}.summary-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.summary-item{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--ev-border,#e5e7eb);border-radius:12px;box-shadow:0 2px 8px #00000014,0 1px 3px #0000000d;display:flex;flex-direction:column;justify-content:space-between;min-height:110px;padding:20px 22px}.summary-value{font-size:2.25rem;font-weight:800;line-height:1;margin-bottom:10px}.summary-label{color:#475569;font-size:.95rem;letter-spacing:.04em;text-transform:uppercase}.color-black{color:#0f172a}.color-blue{color:#2563eb}.color-programs,.color-purple{color:#7c3aed}@media (max-width:1200px){.summary-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.summary-grid{grid-template-columns:1fr}.cp-toolbar-row{flex-wrap:wrap;justify-content:stretch}.cp-search-wrapper{width:100%}}.text-center{text-align:center!important}.acp-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:20px;padding:10px 20px 0}.acp-subtitle{color:#64748b;font-size:.9rem;margin-top:5px}.acp-form{max-width:100%;padding:0 20px}.acp-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000000d;margin-bottom:25px;padding:25px}.acp-section-title{border-bottom:1px solid #f1f5f9;color:#1e293b!important;font-size:1.1rem!important;margin-bottom:20px!important;padding-bottom:15px}.acp-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:20px}.acp-field{display:flex;flex-direction:column;gap:8px}.acp-field.full-width{grid-column:span 2;margin-bottom:20px}.acp-field textarea{min-height:100px;resize:none!important}.acp-description-textarea{background-color:#fff;border:1px solid #e2e8f0;border-radius:4px;box-sizing:border-box;color:#1e293b;font-family:Inter,sans-serif;font-size:14px;height:200px;letter-spacing:.02em;line-height:1.65;max-width:100%;min-height:200px;overflow-y:auto;padding:14px 16px;resize:none!important;white-space:pre-wrap;width:100%;word-break:break-word}.acp-description-textarea:focus{border-color:var(--ev-blue-accent);box-shadow:0 0 0 3px var(--ev-focus-shadow);outline:none}.acp-description-textarea::placeholder{color:#94a3b8}.acp-char-count{color:#94a3b8;font-size:.75rem;text-align:right}.acp-color-grid{display:flex;gap:12px;padding:10px 0}.acp-color-circle{border:2px solid #0000;border-radius:50%;cursor:pointer;height:32px;transition:transform .2s,border-color .2s;width:32px}.acp-color-circle:hover{transform:scale(1.1)}.acp-color-circle.active{border-color:#2563eb;transform:scale(1.1)}.acp-icon-grid{display:flex;flex-wrap:wrap;gap:15px;padding:10px 0}.acp-icon-circle{align-items:center;background-color:#f8fafc;border:2px solid #e2e8f0;border-radius:50%;cursor:pointer;display:flex;height:48px;justify-content:center;transition:all .2s;width:48px}.acp-icon-circle.active,.acp-icon-circle:hover{background-color:#fff;box-shadow:0 4px 6px -1px #0000001a;transform:scale(1.1)}.acp-input-with-btn,.acp-input-with-select{display:flex;gap:10px}.acp-input-with-btn input{flex:1 1}.acp-add-inner-btn{align-items:center;background-color:var(--ev-btn-primary);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:8px;padding:0 20px}.acp-search-input-wrapper{flex:1 1;position:relative}.acp-search-icon{color:#94a3b8;left:12px;position:absolute;top:50%;transform:translateY(-50%)}.acp-search-input-wrapper input{padding-left:45px!important;width:100%}.acp-dropdown-results{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 10px 15px -3px #0000001a;left:0;margin-top:5px;max-height:250px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.acp-dropdown-item{border-bottom:1px solid #f1f5f9;cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:12px 15px;transition:background .2s}.acp-dropdown-item:last-child{border-bottom:none}.acp-dropdown-item:hover{background-color:#f8fafc}.acp-item-code{color:#1e293b;font-size:.9rem;font-weight:700}.acp-item-desc{color:#64748b;font-size:.85rem}.acp-item-cat{color:#2563eb;font-size:.75rem;font-weight:600;text-transform:uppercase}.acp-no-results{color:#94a3b8;font-size:.9rem;padding:20px;text-align:center}.acp-inner-select{background-color:#f8fafc;width:180px}.acp-field-sub{color:#64748b;font-size:.8rem;margin-bottom:5px;margin-top:-5px}.acp-field input.acp-input-error,.acp-field textarea.acp-input-error,.acp-input-with-btn input.acp-input-error{border-color:#dc2626!important;box-shadow:0 0 0 3px #dc262614}.acp-field-error{align-items:flex-start;color:#dc2626;display:flex;font-size:.8rem;font-weight:500;gap:4px;margin-top:6px}.acp-tag-container{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.acp-tag{align-items:center;background-color:#eff6ff;border:1px solid #dbeafe;border-radius:4px;color:#2563eb;display:flex;font-size:.85rem;font-weight:600;gap:6px;padding:4px 10px}.acp-tag.icd10{background-color:#f0fdf4;border-color:#bbf7d0;color:#16a34a}.acp-tag-remove{cursor:pointer;font-size:.75rem;opacity:.6;transition:opacity .2s}.acp-tag-remove:hover{opacity:1}.acp-form-actions{display:flex;justify-content:flex-end;margin-top:40px;padding-bottom:100px}.acp-btns{display:flex;gap:15px}.acp-cancel-btn{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#475569}.acp-cancel-btn,.acp-save-btn{cursor:pointer;font-weight:600;padding:10px 25px}.acp-save-btn{align-items:center;border:none;border-radius:8px;color:#fff;display:flex;gap:8px}.acp-save-btn,.acp-save-btn:disabled{background-color:var(--ev-btn-primary)}.acp-save-btn:disabled{cursor:not-allowed;opacity:.5}@media (max-width:768px){.acp-grid{grid-template-columns:1fr}.acp-field.full-width{grid-column:span 1}.acp-inner-select{width:120px}}.acp-form .acp-description-textarea,.acp-form textarea{resize:none!important}.ipm-overlay{align-items:center;background:#00000080;box-sizing:border-box;inset:0;justify-content:center;overscroll-behavior:contain;padding:24px 12px;position:fixed;z-index:3000}.ipm-card,.ipm-overlay{display:flex;overflow:hidden}.ipm-card{background:#fff;border-radius:8px;box-shadow:0 12px 28px #0003;flex-direction:column;margin:0 auto;max-height:calc(100vh - 48px);min-height:0;position:relative;width:min(94vw,860px)}.ipm-card--with-serial{width:min(94vw,900px)}.ipm-head{align-items:center;display:flex;flex-shrink:0;justify-content:space-between;padding:10px 10px 0}.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{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;padding:16px 14px 10px}.ipm-foot{border-top:0;flex-shrink:0;padding:8px 14px 14px}.ipm-overlay .add-practice-btn-add{background-color:var(--ev-btn-primary)!important;border-color:var(--ev-btn-primary)!important;color:#fff!important}.ipm-overlay .add-practice-btn-add:hover:not(:disabled){background-color:#0a2446!important;border-color:#0a2446!important}.ipm-section{background:#fff;border:1px solid #e1e6ed;border-radius:6px;overflow:visible;padding:22px 12px 10px;position:relative}.ipm-section-title{background:#fff;color:#2f3f53;font-size:20px;font-weight:600;left:12px;line-height:1.2;margin:0;padding:0 8px;position:absolute;top:0;transform:translateY(-50%);z-index:1}.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-actions{display:flex;gap:15px}@media (max-width:767px){.ipm-overlay{padding:12px 8px}.ipm-card,.ipm-card--with-serial{max-height:calc(100vh - 24px);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-feature{background-color:#fff;box-sizing:border-box;min-height:calc(100vh - 64px);min-height:calc(100vh - var(--header-height, 64px));padding:32px 36px;width:100%}.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:var(--ev-btn-primary);font-size:22px;font-weight:700;margin-bottom:0}.inventory-details-navy-btn{align-items:center;background-color:var(--ev-btn-primary);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-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:var(--ev-btn-primary);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:var(--ev-btn-primary);color:#fff}.inventory-details-meter-row-btn--remove{background-color:#dc3545;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}}.practice-dashboard-card-body--event-logs .event-logs-content{background:#0000}.practice-dashboard-card-body--event-logs .event-log-section-container{padding-top:0}.practice-dashboard-card-body--event-logs .log-fieldset{background-color:#fff;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000d}.practice-dashboard-card-body--event-logs .log-legend,.visit-type-page{background-color:#fff}.visit-type-page{box-sizing:border-box;min-height:calc(100vh - 64px);min-height:calc(100vh - var(--header-height, 64px));padding:32px 36px}.visit-type-page .list-screen-top-bar{border-bottom:none;margin-bottom:20px;padding-bottom:0}.visit-type-page .dashboard-title,.visit-type-page .list-screen-title-text{color:#111827;color:var(--ev-text-main,#111827);font-size:24px;font-weight:700;margin:0}.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:var(--ev-btn-primary);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:background .2s}.visit-type-search-block{align-items:center;display:flex}.visit-type-table-container{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--ev-border,#e5e7eb);border-radius:12px;box-shadow:0 4px 16px #00000014;margin-bottom:20px;overflow:hidden}.visit-type-table-container .reusable-table-container{border:none;box-shadow:none;margin-bottom:0}.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-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-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 select.visit-type-no-arrow,.visit-type-form-group select:disabled{appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;background-color:#f8f9fa;background-image:none!important;color:#212529;cursor:default;padding-right: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-submit-btn{background:var(--ev-btn-primary);color:#fff}.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:#fff;box-sizing:border-box;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:calc(100vh - 64px);min-height:calc(100vh - var(--header-height, 64px));padding:32px 36px}.working-hours-feature .working-hours-header{background:#0000;border-bottom:none;margin-bottom:20px;padding:0}.working-hours-feature .dashboard-title,.working-hours-feature .list-screen-title-text,.working-hours-feature .page-title{color:#111827;color:var(--ev-text-main,#111827);font-size:24px;font-weight:700;margin:0}.working-hours-feature .working-hours-fieldset{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--ev-border,#e5e7eb);border-radius:12px;box-shadow:0 2px 8px #00000014,0 1px 3px #0000000d;margin-top:0;padding:24px 16px 20px;position:relative}.working-hours-feature .working-hours-legend{background:#fff;color:#1e293b;font-size:14px;font-weight:700;left:12px;line-height:1.2;margin-bottom:0;padding:0 8px;position:absolute;top:-10px;width:auto}.working-hours-feature .date-row{grid-gap:14px;align-items:start;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(180px,260px));margin-bottom:8px;margin-top:10px}.working-hours-feature .wh-date-field{align-items:flex-start;display:flex;flex-direction:column;gap:6px;min-width:0}.working-hours-feature .wh-date-field-control{display:flex;flex-direction:column;gap:4px;width:100%}.working-hours-feature .wh-date-field-error{color:#dc2626;display:block;font-size:12px;line-height:1.3;min-height:18px}.working-hours-feature .wh-form-error{color:#dc2626;font-size:12px;line-height:1.3;margin:0 0 12px;max-width:100%}.working-hours-feature .form-group{align-items:flex-start;display:flex;flex-direction:column;gap:6px}.working-hours-feature .form-group label{color:#333;font-size:13px;font-weight:600;min-width:0;white-space:nowrap}.working-hours-feature .required{color:red}.working-hours-feature .form-group input[type=date].error{border-color:#dc2626}.working-hours-feature .form-group input[type=date]{border:1px solid #ddd;border-radius:4px;color:#555;color-scheme:light;font-size:12px;height:34px;padding:6px 10px;width:100%}.working-hours-feature .form-group input:focus{border-color:var(--ev-btn-primary);outline:none}.working-hours-feature .working-hours-table-container{margin-top:20px}.working-hours-feature .working-hours-table{border:none;border-collapse:collapse;table-layout:fixed;width:100%}.working-hours-feature .working-hours-table col.col-day{width:18%}.working-hours-feature .working-hours-table col.col-end,.working-hours-feature .working-hours-table col.col-start{width:34%}.working-hours-feature .working-hours-table col.col-action{width:14%}.working-hours-feature .working-hours-table thead th{background-color:var(--ev-table-header);border-bottom:2px solid #ffffff1f;color:#fff;font-size:13px;font-weight:700;padding:12px 10px;text-align:left;white-space:nowrap}.working-hours-feature .working-hours-table td:nth-child(2),.working-hours-feature .working-hours-table td:nth-child(3),.working-hours-feature .working-hours-table th:nth-child(2),.working-hours-feature .working-hours-table th:nth-child(3){text-align:left}.working-hours-feature .working-hours-table td:nth-child(4),.working-hours-feature .working-hours-table th:nth-child(4){text-align:center}.working-hours-feature .working-hours-table td{border-bottom:1px solid #f0f0f0;color:#333;font-size:13px;padding:12px 10px;vertical-align:middle}.working-hours-feature .working-hours-table td[rowspan]{padding-top:14px;vertical-align:top}.working-hours-feature .day-checkbox{align-items:center;color:#555;cursor:pointer;display:flex;font-size:12px;gap:8px}.working-hours-feature .day-checkbox input[type=checkbox]{accent-color:#555;height:12px;width:12px}.working-hours-feature .time-input-cell{position:relative}.working-hours-feature .working-hours-table input[type=time]{background:#f8f9fa;border:none;border-radius:4px;box-sizing:border-box;color:#555;cursor:pointer;font-size:11px;height:32px;padding:4px 8px;width:100%}.working-hours-feature .working-hours-table input[type=time].error{background:#fff1f2;border:1px solid #dc2626}.working-hours-feature .error-message-small{color:#dc2626;font-size:11px;line-height:1.2;margin-top:4px}.working-hours-feature .action-cell{padding-left:0;padding-right:0;text-align:center}.working-hours-feature .action-btn-wrap{display:flex;justify-content:center;margin:0 auto;width:28px}.working-hours-feature .working-hours-table input[type=time]::-webkit-calendar-picker-indicator{cursor:pointer}.working-hours-feature .disabled-time-display{align-items:center;color:#888;display:flex;font-size:12px;gap:8px;padding:6px 12px}.working-hours-feature .disabled-time-display:after{content:"🕒";font-size:11px;opacity:.6}.working-hours-feature .add-time-btn,.working-hours-feature .remove-time-btn{align-items:center;background:none;border:none;cursor:pointer;display:inline-flex;font-size:14px;height:28px;justify-content:center;margin:0;padding:6px;transition:opacity .2s;width:28px}.working-hours-feature .add-time-btn{color:#28a745}.working-hours-feature .remove-time-btn{color:#dc3545}.working-hours-feature .remove-time-btn:disabled{cursor:default;opacity:.3}.working-hours-feature .form-actions{display:flex;justify-content:flex-start;margin-top:35px}.working-hours-feature .save-btn{background:var(--ev-btn-primary);border:none;border-radius:4px;box-shadow:0 2px 4px #26365133;color:#fff;cursor:pointer;font-size:15px;font-weight:700;padding:12px 34px;transition:background .2s}.working-hours-feature .save-btn:disabled{background:#cbd5e1;box-shadow:none;color:#64748b;cursor:not-allowed;opacity:1}.working-hours-skeleton-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:90px 1fr 1fr 70px;width:100%}.working-hours-skeleton-cell{animation:workingHoursShimmer 1.2s infinite;background:linear-gradient(90deg,#eef1f4 25%,#f8fafc 50%,#eef1f4 75%);background-size:200% 100%;border-radius:6px;height:12px}.working-hours-skeleton-cell.short{width:70px}@keyframes workingHoursShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.working-hours-delete-overlay{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;position:fixed;z-index:1200}.working-hours-delete-modal{background:#fff;border-radius:10px;box-shadow:0 14px 34px #00000038;max-width:420px;padding:26px 20px 18px;text-align:center;width:90%}.working-hours-delete-icon-wrap{align-items:center;background:#fff7db;border-radius:50%;display:inline-flex;height:64px;justify-content:center;margin-bottom:10px;width:64px}.working-hours-delete-icon{color:#f0ad00;font-size:36px}.working-hours-delete-title{color:#1f2937;font-size:22px;font-weight:700;margin:0 0 6px}.working-hours-delete-text{color:#475569;font-size:14px;margin:0 0 16px}.working-hours-delete-actions{display:flex;gap:10px;justify-content:center}.working-hours-delete-btn{border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:600;padding:9px 16px}.working-hours-delete-btn-cancel{background:#e2e8f0;color:#334155}.working-hours-delete-btn-danger{background:#dc2626;color:#fff}@media (max-width:900px){.working-hours-feature .date-row{align-items:stretch;gap:15px;grid-template-columns:1fr}.working-hours-feature .form-group input[type=date]{width:100%}}.add-form-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:20px 10px 24px;position:fixed;right:0;top:72px;z-index:1050}.add-form-modal-card{background:#fff;border-radius:8px;box-shadow:0 12px 28px #0003;display:flex;flex-direction:column;margin:0 auto;max-height:calc(100vh - 120px);min-height:0;overflow:auto;position:relative;width:min(94vw,820px)}.add-form-modal-head{align-items:center;display:flex;justify-content:space-between;padding:10px 10px 8px}.add-form-modal-close{align-items:center;background:#ff4d4f;border:none;border-radius:50%;color:#fff;cursor:pointer;display:inline-flex;height:34px;justify-content:center;width:34px}.add-form-modal-close:hover{background:#e53e3e}.add-form-modal-form{display:flex;flex-direction:column;min-height:0}.add-form-modal-body{min-height:0;overflow:visible;padding:0 14px 10px}.add-form-modal-section{background:#fff;border:1px solid #e1e6ed;border-radius:6px;padding:18px 12px 10px;position:relative}.add-form-modal-section-title{background:#fff;color:#2f3f53;font-size:20px;font-weight:600;left:12px;line-height:1.1;margin:0;padding:0 8px;position:absolute;top:0;transform:translateY(-50%)}.add-form-modal-foot{border-top:0;flex-shrink:0;padding:8px 14px 14px}@media (max-width:767px){.add-form-modal-overlay{top:60px}.add-form-modal-card{max-height:calc(100vh - 92px);width:96vw}}.calendar-page{background-color:#fff;box-sizing:border-box;height:calc(100vh - 64px);height:calc(100vh - var(--header-height, 64px));min-height:calc(100vh - 64px);min-height:calc(100vh - var(--header-height, 64px));overflow:hidden;padding:32px 36px}.calendar-page-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.calendar-page .dashboard-title{color:#111827;color:var(--ev-text-main,#111827);font-size:24px;font-weight:700;margin:0}.calendar-layout{display:flex;flex-wrap:nowrap;gap:14px;height:calc(100% - 52px)}.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:var(--ev-btn-primary);cursor:pointer;display:inline-flex;height:34px;justify-content:center;padding:0;transition:background-color .15s ease,border-color .15s ease;width:34px}.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 #e5e7eb;border:1px solid var(--ev-border,#e5e7eb);border-radius:12px;box-shadow:0 2px 8px #00000014,0 1px 3px #0000000d;flex-shrink:0;height:auto;min-height:0;padding:0}.calendar-header-nav{align-items:center;background-color:var(--ev-btn-primary);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}.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:var(--ev-btn-primary);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:var(--ev-btn-primary);cursor:pointer;font-size:12px;padding:7px 4px}.month-cell:hover,.year-cell:hover{background:#eef3f9}.month-cell.active,.year-cell.active{background:var(--ev-btn-primary);border-color:var(--ev-btn-primary);color:#fff}.year-picker-header{align-items:center;color:var(--ev-btn-primary);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:var(--ev-btn-primary);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:var(--ev-btn-primary);font-weight:600}.calendar-day-cell.selected{background-color:var(--ev-btn-primary)!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{border-radius:0 0 4px 4px;display:flex;gap:0;margin-top:0}.calendar-actions,.clear-btn,.today-btn{background-color:var(--ev-btn-primary);padding:5px}.clear-btn,.today-btn{border:none;border-radius:2px;color:#fff;cursor:pointer;flex:1 1;font-size:10px;font-weight:600;margin:0 2px;transition:background-color .2s}.system-caregivers-section{background-color:#fff;border:1px solid #e5e7eb;border:1px solid var(--ev-border,#e5e7eb);border-radius:12px;box-shadow:0 2px 8px #00000014,0 1px 3px #0000000d;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 #e5e7eb;border:1px solid var(--ev-border,#e5e7eb);border-radius:12px;box-shadow:0 4px 16px #00000014;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:var(--ev-btn-primary);color:#fff;transition:background-color .2s,color .2s}.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.active{background-color:var(--ev-btn-primary);border-color:var(--ev-btn-primary);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:var(--ev-btn-primary);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:var(--ev-btn-primary);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:var(--ev-btn-primary);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:var(--ev-btn-primary);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:var(--ev-btn-primary);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:var(--ev-btn-primary);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:var(--ev-btn-primary);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:var(--ev-btn-primary);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}.btn-confirm-no,.btn-confirm-yes{cursor:pointer;font-size:14px;font-weight:600;padding:10px 30px;transition:background-color .2s}.btn-confirm-no{background-color:#f0f0f0;border:1px solid #ccc;border-radius:4px;color:#333}.modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:16px 10px;position:fixed;right:0;top:0;z-index:1000}.modal-content-wrapper-appointment{background-color:#fff;border-radius:8px;box-shadow:0 12px 28px #0003;display:flex;flex-direction:column;margin:0 auto;max-height:calc(100vh - 40px);min-height:0;overflow:hidden;width:min(94vw,860px)}.modal-header-appointment{align-items:center;border-bottom:0;display:flex;justify-content:space-between;padding:10px 10px 8px}.modal-header-appointment h3{display:none}.modal-close-btn{align-items:center;background-color:#d32f2f;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:16px;height:30px;justify-content:center;padding:0;transition:background-color .2s;width:30px}.modal-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:10px;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}.appointment-date-input-wrapper{align-items:stretch;background:#fff;border:1px solid #d8dee6;border-radius:4px;box-sizing:border-box;display:flex;height:40px;overflow:hidden;width:100%}.add-form-modal-section .appointment-date-input-wrapper input[type=date].appointment-date-input,.appointment-date-input-wrapper .appointment-date-input,.appointment-date-input-wrapper .appointment-date-select{background:#0000!important;border:none!important;border-radius:0!important;box-shadow:none!important;box-sizing:border-box;color:#1e293b;flex:1 1;font-size:14px;height:100%;line-height:20px;margin:0;min-width:0;outline:none!important;padding:8px 10px;width:auto}.appointment-date-input-wrapper .appointment-date-select{appearance:none;-webkit-appearance:none;cursor:pointer}.appointment-date-input-wrapper .appointment-date-select:disabled{color:#64748b;cursor:default}.add-form-modal-section .appointment-date-input-wrapper input[type=date].appointment-date-input:focus,.appointment-date-input-wrapper .appointment-date-input:focus{border:none!important;box-shadow:none!important;outline:none!important}.appointment-date-input-wrapper .appointment-date-input::-webkit-calendar-picker-indicator{-webkit-appearance:none;appearance:none;display:none}.appointment-date-calendar-btn{align-items:center;background:#f8fafc;border:none;border-left:1px solid #d8dee6;color:#64748b;display:flex;flex-shrink:0;font-size:14px;height:100%;justify-content:center;min-width:34px;padding:0;pointer-events:none;width:34px}.date-input-wrapper{align-items:center;display:flex;height:40px;position:relative;width:100%}.date-input{height:40px;line-height:normal;padding-right:28px;width:100%}.date-input::-webkit-calendar-picker-indicator{cursor:pointer;margin-left:6px}.date-icon{color:#666;pointer-events:none;position:absolute;right:12px}.modal-footer{border-top:0;display:flex;flex-shrink:0;gap:12px;justify-content:flex-end;padding:4px 14px 10px}.modal-footer.add-practice-form-actions{margin-top:12px;padding-top:10px}.calendar-skeleton-layout{gap:14px}.calendar-skeleton-card,.calendar-skeleton-table,.calendar-skeleton-toolbar{background:#fff;border:1px solid #dbe2ea;border-radius:6px;padding:12px}.calendar-skeleton-card{min-height:260px}.calendar-skeleton-layout .calendar-sidebar .calendar-skeleton-card:first-child{min-height:360px}.calendar-skeleton-layout .calendar-sidebar .calendar-skeleton-card:last-child{max-height:calc(100vh - 500px);min-height:calc(100vh - 500px);overflow:hidden}.calendar-skeleton-cell,.calendar-skeleton-line{animation:calendarShimmer 1.2s infinite;background:linear-gradient(90deg,#eef1f4 25%,#f8fafc 50%,#eef1f4 75%);background-size:200% 100%;border-radius:6px;display:block}.calendar-skeleton-line{height:12px;margin-bottom:10px;width:100%}.calendar-skeleton-line.w20{width:20%}.calendar-skeleton-line.w30{width:30%}.calendar-skeleton-line.w40{width:40%}.calendar-skeleton-line.w55{width:55%}.calendar-skeleton-grid{grid-template-columns:repeat(7,1fr)}.calendar-skeleton-grid,.calendar-skeleton-list,.calendar-skeleton-table{grid-gap:10px;display:grid;gap:10px}.calendar-skeleton-table{align-content:start;margin-top:12px;min-height:calc(100vh - 245px)}.calendar-skeleton-row{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(7,1fr)}.calendar-skeleton-cell{height:28px}.calendar-skeleton-toolbar{align-items:center;display:flex;justify-content:space-between;min-height:58px}@keyframes calendarShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:1200px){.calendar-layout{flex-direction:column}.calendar-sidebar{max-height:400px;width:100%}.calendar-main-content{flex:1 1}}@media (max-width:768px){.calendar-page{padding:10px}.modal-content-wrapper-appointment{max-height:calc(100vh - 24px);width:96vw}.appointment-form-grid{grid-template-columns:1fr}.calendar-top-controls{flex-direction:column;gap:10px}.controls-left,.controls-right{justify-content:center;width:100%}}.add-form-modal-section .patient-dropdown-wrapper,.patient-dropdown-wrapper{flex-shrink:0;min-height:40px;position:relative;width:100%}.add-form-modal-section .patient-dropdown-box,.patient-dropdown-box{align-items:stretch;background-color:#fff;border:1px solid #d8dee6;border-radius:4px;box-sizing:border-box;cursor:pointer;display:flex;height:40px;min-height:40px;overflow:hidden;position:relative;width:100%}.add-form-modal-section .patient-dropdown-box.disabled,.patient-dropdown-box.disabled{background-color:#f5f5f5;cursor:not-allowed;opacity:1}.add-form-modal-section .patient-dropdown-box input.patient-search-input,.add-form-modal-section .patient-dropdown-box input[type=search].patient-search-input,.patient-dropdown-box .patient-search-input,.patient-dropdown-box input.patient-search-input,.patient-dropdown-box input[type=search].patient-search-input{appearance:none;-webkit-appearance:none;background:#0000!important;border:none!important;border-radius:0!important;box-shadow:none!important;box-sizing:border-box;color:#1e293b;cursor:pointer;flex:1 1;font-size:14px;height:100%;line-height:20px;margin:0;max-width:100%;min-height:0;min-width:0;outline:none!important;padding:8px 10px;width:auto}.add-form-modal-section .patient-dropdown-box input.patient-search-input:focus,.add-form-modal-section .patient-dropdown-box input[type=search].patient-search-input:focus,.patient-dropdown-box .patient-search-input:focus,.patient-dropdown-box input.patient-search-input:focus,.patient-dropdown-box input[type=search].patient-search-input:focus{border:none!important;box-shadow:none!important;cursor:text;outline:none!important}.add-form-modal-section .patient-dropdown-box input.patient-search-input:disabled,.add-form-modal-section .patient-dropdown-box input[type=search].patient-search-input:disabled,.patient-dropdown-box .patient-search-input:disabled,.patient-dropdown-box input.patient-search-input:disabled,.patient-dropdown-box input[type=search].patient-search-input:disabled{-webkit-text-fill-color:#64748b;background:#0000!important;color:#64748b;cursor:not-allowed;opacity:1}.patient-dropdown-box .patient-search-input::placeholder{color:#94a3b8}.patient-dropdown-box input[type=search].patient-search-input::-webkit-search-cancel-button,.patient-dropdown-box input[type=search].patient-search-input::-webkit-search-decoration,.patient-dropdown-box input[type=search].patient-search-input::-webkit-search-results-button{-webkit-appearance:none;appearance:none;display:none}.add-form-modal-section .patient-dropdown-arrow,.patient-dropdown-arrow{align-items:center;background-color:#f8fafc;border:none;border-left:1px solid #d8dee6;box-sizing:border-box;color:#64748b;display:flex;flex-shrink:0;font-size:11px;height:100%;justify-content:center;min-width:34px;padding:0;pointer-events:none;width:34px}.patient-dropdown-box.disabled .patient-dropdown-arrow{background-color:#eef1f4}.patient-dropdown-list{background-color:#fff;border:1px solid #d8dee6;border-radius:4px;box-shadow:0 4px 6px #0000001a;left:0;max-height:250px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 4px);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}.list-screen-page-container.lookup-patient-page{background-color:#fff;box-sizing:border-box;min-height:calc(100vh - 64px);min-height:calc(100vh - var(--header-height, 64px));padding:32px 36px}.lookup-patient-page .list-screen-top-bar{align-items:center;border-bottom:none;margin-bottom:20px;padding-bottom:0}.lookup-patient-page .dashboard-title,.lookup-patient-page .list-screen-title-text{color:#111827;color:var(--ev-text-main,#111827);font-size:24px;font-weight:700;margin:0}.lookup-patient-page .lookup-patient-filter-card{background-color:#fff;border:1px solid #e5e7eb;border:1px solid var(--ev-border,#e5e7eb);border-radius:12px;box-shadow:0 2px 8px #00000014,0 1px 3px #0000000d;margin-bottom:16px;padding:20px 25px 25px}.lookup-patient-empty-state{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;color:#475569;margin:0 0 12px;padding:20px 16px;text-align:center}.lookup-patient-empty-state p{font-size:15px;font-weight:600;margin:0 0 10px}.lookup-patient-clear-filters-btn{background:#fff;border:1px solid #0d6efd;border-radius:6px;color:#0d6efd;cursor:pointer;font-size:13px;padding:6px 14px}.lookup-patient-clear-filters-btn:hover{background:#eff6ff}.lookup-patient-form{margin-bottom:30px}.lookup-patient-form-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr);margin-bottom:25px}.lookup-patient-form-group{display:flex;flex-direction:column}.lookup-patient-form-group label{color:#555;font-size:.9rem;font-weight:600;margin-bottom:8px}.lookup-patient-input,.lookup-patient-select{border:1px solid #ced4da;border-radius:6px;font-size:.9rem;outline:none;padding:10px 12px;transition:border-color .2s}.lookup-patient-select-multi{min-height:96px;padding:6px 8px}.lookup-patient-multiselect{position:relative;width:100%}.lookup-patient-multiselect-trigger{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#111827;cursor:pointer;display:flex;font-size:14px;gap:8px;justify-content:space-between;min-height:40px;padding:8px 10px;text-align:left;width:100%}.lookup-patient-multiselect-trigger span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lookup-patient-multiselect-arrow{color:#6b7280;flex-shrink:0;font-size:12px}.lookup-patient-multiselect-menu{background:#fff;border:1px solid #d1d5db;border-radius:6px;box-shadow:0 8px 16px #00000014;left:0;max-height:180px;overflow-y:auto;padding:6px 0;position:absolute;right:0;top:calc(100% + 4px);z-index:40}.lookup-patient-multiselect-option{background:#0000;border:0;color:#111827;cursor:pointer;font-size:13px;padding:6px 10px;text-align:left;width:100%}.lookup-patient-multiselect-option:hover{background:#f3f4f6}.lookup-patient-multiselect-option.selected{background:#e5e7eb;font-weight:500}.lookup-patient-input:focus,.lookup-patient-select:focus{border-color:#165a57;box-shadow:0 0 0 2px #165a571a}.lookup-patient-form-actions{display:flex;gap:15px;justify-content:flex-end;margin-top:15px}.lookup-patient-btn{border:none;border-radius:6px;cursor:pointer;font-size:.95rem;font-weight:600;padding:10px 24px;transition:all .2s}.lookup-patient-btn-reset{background-color:#6c757d;color:#fff}.lookup-patient-btn:disabled{background-color:#5d6d7e;cursor:not-allowed;opacity:1}.lookup-patient-btn-query{background-color:#2c3e50;color:#fff}.lookup-patient-page .lookup-patient-table-section,.lookup-patient-results-block{margin-top:8px}.lookup-patient-results-block.has-program-tabs{margin-top:12px}.lookup-patient-results-block.has-program-tabs .lookup-patient-result-tabs-wrap{border-bottom:none;margin:0;padding:0;position:relative;z-index:2}.lookup-patient-results-block.has-program-tabs .lookup-patient-table-section{margin-top:0}.lookup-patient-results-block.has-program-tabs .lookup-patient-table-wrapper,.lookup-patient-results-block.has-program-tabs .reusable-table-container{border-top:1px solid #e2e8f0;border-top-left-radius:0;border-top-right-radius:0;margin-bottom:0;margin-top:0}.lookup-patient-results-block.has-program-tabs .ppa-pill-btn{margin-bottom:-1px}.lookup-patient-results-block.has-program-tabs .ppa-pill-btn.active{border-bottom-color:#0000}.lookup-patient-table-wrapper{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--ev-border,#e5e7eb);border-radius:12px;box-shadow:0 4px 16px #00000014;overflow:visible}.lookup-patient-table-wrapper .reusable-table-container{border:none;border-radius:12px 12px 0 0;box-shadow:none;margin-bottom:0}.lookup-patient-table-wrapper .list-screen-pagination-section{background-color:#fff;border-top:1px solid #f1f5f9;padding:12px 24px}.lookup-patient-table{border-collapse:collapse;font-size:.84rem;width:100%}.lookup-patient-table thead{background-color:var(--ev-table-header)}.lookup-patient-table th{border-bottom:1px solid #eee;color:#444;font-weight:600;padding:10px;text-align:left;white-space:nowrap}.lookup-patient-table thead th{border-bottom:none;color:#fff}.lookup-patient-table td{border-bottom:1px solid #eee;color:#444;padding:8px 10px;vertical-align:middle}.lookup-patient-index-col,.lookup-patient-status-col,.lookup-patient-table th:first-child,.lookup-patient-table th:nth-child(2),.lookup-patient-table th:nth-child(3){text-align:center;white-space:nowrap}.lookup-patient-address-col{max-width:200px}.lookup-patient-email-col{max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lookup-patient-phone-col,.lookup-patient-serial-col{white-space:nowrap}.lookup-patient-provider-col{max-width:120px}.lookup-patient-caregiver-col{min-width:190px;white-space:normal;word-break:break-word}.lookup-patient-index-col{min-width:48px;text-align:center!important;width:48px}.lookup-patient-table tr:last-child td{border-bottom:none}.lookup-patient-no-data{color:#777;font-style:italic;padding:30px;text-align:center}.lookup-patient-sort-icon{color:#165a57;font-size:.8em;margin-left:5px}.lookup-patient-sort-placeholder{color:#ccc;font-size:.8em;margin-left:5px;opacity:.5}.lookup-patient-th-content{align-items:center;cursor:pointer;display:flex;-webkit-user-select:none;user-select:none}.lookup-patient-th-content:hover .lookup-patient-sort-placeholder{opacity:.5}.lookup-patient-skeleton-row{grid-gap:8px;display:grid;gap:8px;grid-template-columns:48px 48px 56px 1fr;width:100%}.lookup-patient-skeleton-cell{animation:lookupPatientShimmer 1.2s infinite;background:linear-gradient(90deg,#eef1f4 25%,#f8fafc 50%,#eef1f4 75%);background-size:200% 100%;border-radius:6px;display:block;height:12px}@keyframes lookupPatientShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.lookup-patient-table-wrapper::-webkit-scrollbar{height:8px}.lookup-patient-table-wrapper::-webkit-scrollbar-track{background:#f1f1f1}.lookup-patient-table-wrapper::-webkit-scrollbar-thumb{background:#ccc;border-radius:4px}.lookup-patient-table-wrapper::-webkit-scrollbar-thumb:hover{background:#bbb}.lookup-patient-program-enrolled label{color:var(--ev-btn-primary)}.lookup-patient-page .lookup-patient-ppa-tabs{padding-left:0}.lookup-patient-page .lookup-patient-ppa-tabs .ppa-pill-btn{justify-content:center;min-width:92px}@media (max-width:1200px){.lookup-patient-form-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.lookup-patient-form-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.lookup-patient-form-grid{grid-template-columns:1fr}}.list-screen-page-container.follow-up-query-page{background-color:#fff;box-sizing:border-box;min-height:calc(100vh - 64px);min-height:calc(100vh - var(--header-height, 64px));padding:32px 36px}.follow-up-query-page .dashboard-title,.follow-up-query-page .list-screen-title-text{color:#111827;color:var(--ev-text-main,#111827);font-size:24px;font-weight:700;margin:0}.follow-up-query-page .list-screen-top-bar{border-bottom:none;margin-bottom:20px;padding-bottom:0}.follow-up-query-add-fu-btn{background:#2c3e50;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;padding:6px 14px;white-space:nowrap}.follow-up-query-add-fu-btn:hover{background:#1a252f}.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:var(--ev-blue-accent);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:var(--ev-blue-accent);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:var(--ev-blue-accent);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:var(--ev-table-header)}.ccm-cfg-table thead th{border:1px solid var(--ev-table-header);color:#fff;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:var(--ev-btn-primary);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-sm{font-size:12px;padding:4px 8px}.ccm-cfg-btn-primary{background-color:#007bff}.ccm-cfg-btn-secondary{background-color:#6c757d;color:#fff}.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:var(--ev-blue-accent);box-shadow:0 0 0 3px var(--ev-focus-shadow);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:var(--ev-blue-accent);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:var(--ev-table-header)}.ccm-eq-table thead th{border:1px solid var(--ev-table-header);color:#fff;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-view{background-color:#007bff;color:#fff}.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}.premium-btn{background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;border-radius:8px;font-weight:600;letter-spacing:.5px;transition:all .3s ease}.premium-btn.btn-success{background:linear-gradient(135deg,#10b981,#059669)}.consent-box{background:#0003;border-left:4px solid #10b981}.fade-in{animation:fadeIn .5s ease forwards}.ccm-enp-container{background-color:#f8f9fa;min-height:100vh;padding:20px}.ccm-enp-page-title{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.ccm-enp-title-text{color:#333;font-size:24px;font-weight:600;margin:0;padding:0}.ccm-enp-header{gap:15px;justify-content:space-between;margin-bottom:20px}.ccm-enp-filters,.ccm-enp-header{align-items:center;display:flex;flex-wrap:wrap}.ccm-enp-filters{gap:12px}.ccm-enp-filter-group{display:flex;flex-direction:column;gap:4px}.ccm-enp-filter-label{color:#666;font-size:12px;font-weight:500}.ccm-enp-filter-input,.ccm-enp-filter-select{border:1px solid #ddd;border-radius:4px;font-size:13px;min-width:150px;padding:6px 10px}.ccm-enp-filter-input:focus,.ccm-enp-filter-select:focus{border-color:var(--ev-blue-accent);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:var(--ev-table-header)}.ccm-enp-table thead th{border:1px solid var(--ev-table-header);color:#fff;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-disenroll{background-color:#dc3545;color:#fff}.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-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:var(--ev-blue-accent);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:var(--ev-table-header)}.ccm-timer-table thead th{border:1px solid var(--ev-table-header);color:#fff;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-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:var(--ev-blue-accent);box-shadow:0 0 0 3px var(--ev-focus-shadow);outline:none}.ccm-timer-form-control textarea{min-height:80px;resize:vertical}.ccm-timer-btn{background-color:var(--ev-btn-primary);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: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:var(--ev-blue-accent);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:var(--ev-table-header);color:#fff}.ccm-tt-table thead th{border:1px solid var(--ev-table-header);color:#fff;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-delete{background-color:#dc3545;color:#fff}.ccm-tt-btn{background-color:var(--ev-btn-primary);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:6px 12px;transition:all .2s ease}.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:var(--ev-blue-accent);box-shadow:0 0 0 3px var(--ev-focus-shadow);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-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:var(--ev-btn-primary);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:6px 12px;transition:all .2s ease}.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:var(--ev-blue-accent);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:var(--ev-table-header)}.ccm-bill-table thead th{border:1px solid var(--ev-table-header);color:#fff;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-success{background-color:#28a745;color:#fff}.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:var(--ev-blue-accent);box-shadow:0 0 0 3px var(--ev-focus-shadow);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-primary{background-color:var(--ev-btn-primary)}.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}}.phm-root{background:#f0f4f8;font-family:Inter,sans-serif;min-height:100vh;padding:24px}.phm-loading{align-items:center;display:flex;justify-content:center;min-height:100vh}.phm-patient-header{align-items:center;background:#fff;border-radius:16px;box-shadow:0 2px 12px #0000000f;display:flex;flex-wrap:wrap;gap:18px;margin-bottom:20px;padding:22px 28px}.phm-patient-avatar{align-items:center;background:linear-gradient(135deg,#1d4ed8,#7c3aed);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:18px;font-weight:700;height:56px;justify-content:center;width:56px}.phm-patient-info{flex:1 1;min-width:0}.phm-patient-name{align-items:center;color:#0f172a;display:flex;flex-wrap:wrap;font-size:20px;font-weight:700;gap:10px;margin:0 0 6px}.phm-ccm-badge{background:#d1fae5;border-radius:20px;color:#065f46;display:inline-block;font-size:12px;font-weight:700;letter-spacing:.3px;padding:2px 10px}.phm-patient-meta{color:#64748b;display:flex;flex-wrap:wrap;font-size:13px;gap:18px}.phm-header-actions{align-items:center;display:flex;gap:10px}.phm-btn-outline{background:#fff;border:1.5px solid #e2e8f0;border-radius:9px;color:#475569;cursor:pointer;font-family:Inter,sans-serif;font-size:13px;font-weight:600;padding:9px 18px;transition:all .2s}.phm-tabs{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d;display:flex;flex-wrap:nowrap;gap:4px;margin-bottom:20px;overflow-x:auto;padding:6px}.phm-tab{align-items:center;background:#0000;border:none;border-radius:8px;color:#64748b;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:13px;font-weight:600;gap:7px;padding:10px 18px;transition:all .2s;white-space:nowrap}.phm-tab:hover{background:#f1f5f9;color:#1e293b}.phm-tab--active{background:#1d4ed8;box-shadow:0 3px 10px #1d4ed84d;color:#fff}.phm-tab-icon{font-size:15px}.phm-content{background:#fff;border-radius:16px;box-shadow:0 2px 12px #0000000f;min-height:400px;padding:28px}.phm-overview{display:flex;flex-direction:column;gap:28px}.phm-kpi-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.phm-kpi-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:18px 20px}.phm-kpi-card--progress{grid-column:span 1}.phm-kpi-label{color:#94a3b8;font-size:11px;font-weight:700;letter-spacing:.6px;margin:0 0 8px;text-transform:uppercase}.phm-kpi-value{align-items:center;color:#0f172a;display:flex;font-size:20px;font-weight:700;gap:8px}.phm-kpi-dot{border-radius:50;border-radius:50%;flex-shrink:0;height:10px;width:10px}.phm-kpi-unit{color:#94a3b8;font-size:13px;font-weight:400}.phm-progress-bar{background:#e2e8f0;border-radius:4px;height:8px;margin:10px 0 6px;overflow:hidden}.phm-progress-fill{border-radius:4px;height:100%;transition:width .6s ease}.phm-progress-pct{color:#94a3b8;font-size:11px;margin:0}.phm-section-title{color:#0f172a;font-size:15px;font-weight:700;margin:0 0 14px}.phm-action-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.phm-action-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;font-family:Inter,sans-serif;gap:4px;padding:20px 18px;text-align:left;transition:all .2s}.phm-action-card:hover{border-color:#1d4ed8;box-shadow:0 4px 14px #1d4ed81f;transform:translateY(-2px)}.phm-action-icon{display:block;font-size:26px;margin-bottom:6px}.phm-action-label{color:#1e293b;font-size:14px;font-weight:700}.phm-action-hint{color:#94a3b8;font-size:12px}.phm-embedded-careplans{margin:-28px}.phm-embedded-careplans .cp-root{background:#0000;min-height:0;min-height:auto;padding:28px}.phm-placeholder{color:#64748b;padding:80px 20px;text-align:center}.phm-placeholder-icon{display:block;font-size:50px;margin-bottom:14px}.phm-placeholder h4{color:#1e293b;font-size:18px;margin:0 0 8px}.phm-placeholder p{font-size:14px;margin:0 auto;max-width:380px}@media (max-width:768px){.phm-patient-header,.phm-root{padding:16px}.phm-content{padding:20px}.phm-action-grid{grid-template-columns:1fr}}.caregiver-dashboard-ermp.practice-dashboard{background:#f8fafc;box-sizing:border-box;max-width:100%;min-height:100vh;padding:20px}.scd-container{background-color:#f8f9fa;min-height:100vh;padding:20px}.scd-header{align-items:center;display:flex;justify-content:flex-end;margin-bottom:20px}.scd-header-actions{align-items:center;display:flex;gap:12px}.scd-events-log-btn{align-items:center;background-color:var(--ev-navy-dark);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-events-log-btn:hover{background-color:var(--ev-btn-primary)}.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-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:var(--ev-table-header)}.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:var(--ev-navy);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:background-color .2s}.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:var(--ev-navy)}.patient-dashboard-vitals-history-loading{color:#5a6a7d;padding:16px 0}.patient-dashboard-vitals-table-wrap{background:#fff;border:1px solid #d9e3ec;border-radius:6px;overflow-x:auto}.patient-dashboard-vitals-table{border-collapse:collapse;font-size:14px;width:100%}.patient-dashboard-vitals-table td,.patient-dashboard-vitals-table th{border:1px solid #d9e3ec;padding:8px 6px;text-align:center}.patient-dashboard-vitals-table th{background:#def3f5;color:#000;font-weight:600;white-space:nowrap}.patient-dashboard-vitals-empty{color:#888;padding:20px!important;text-align:center}.patient-dashboard-vitals-summary{color:#3d4f63;font-size:14px;font-weight:600;margin:12px 0 0}.patient-dashboard-vitals-summary-table-wrap{background:#fff;border:1px solid #d9e3ec;border-radius:6px;margin-top:12px;overflow-x:auto}.patient-dashboard-vitals-summary-table{border-collapse:collapse;font-size:12px;width:100%}.patient-dashboard-vitals-summary-table td,.patient-dashboard-vitals-summary-table th{border:1px solid #d9e3ec;padding:8px 6px;text-align:center}.patient-dashboard-vitals-summary-table th{background:#def3f5;color:#000;font-weight:600}.patient-dashboard-notes-header--static{cursor:default;margin-bottom:12px;-webkit-user-select:text;user-select:text}.patient-dashboard-content-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:2fr 1fr}.patient-dashboard-left-column,.patient-dashboard-right-column{display:flex;flex-direction:column;gap:16px}.patient-dashboard-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:none;padding:16px}.patient-dashboard-card h3{color:#333;font-size:16px;font-weight:600;margin:0 0 14px}.patient-dashboard-top-section{grid-gap:12px;display:grid;gap:12px;grid-template-columns:.85fr 1.15fr}.patient-dashboard-profile-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:none;padding:12px}.patient-dashboard-profile-header{display:flex;gap:10px;margin-bottom:8px}.patient-dashboard-avatar-circle{align-items:center;background-color:#4db6ac;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:26px;font-weight:700;height:68px;justify-content:center;width:68px}.patient-dashboard-avatar-img{border-radius:50%;flex-shrink:0;height:80px;object-fit:cover;width:80px}.patient-dashboard-profile-name-row{align-items:center;display:flex;gap:10px;margin-bottom:5px}.patient-dashboard-status-row{align-items:center;display:flex;gap:10px;margin-top:8px}.patient-dashboard-status-badge{border-radius:12px;display:inline-block;font-size:12px;font-weight:500;padding:4px 12px}.patient-dashboard-status-badge.active{background-color:#28a745;color:#fff}.patient-dashboard-status-badge.paused{background-color:#ffc107;color:#000}.patient-dashboard-status-badge.lock{background-color:#dc3545;color:#fff}.patient-dashboard-status-badge.discontinue{background-color:#6c757d;color:#fff}.patient-dashboard-profile-info{flex:1 1}.patient-dashboard-profile-info h2{color:#333;font-size:18px;margin:0 0 5px}.patient-dashboard-info-row{align-items:center;color:#888;display:flex;font-size:12px;margin:6px 0}.patient-dashboard-info-text-bold{color:#333;font-weight:600}.patient-dashboard-patient-name-responsive{color:#333;font-size:18px;font-weight:600;margin:0;max-width:100%;overflow-wrap:break-word;word-break:break-word}@media (max-width:768px){.patient-dashboard-patient-name-responsive{font-size:16px}}.patient-dashboard-details-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:none;padding:12px}.patient-dashboard-details-grid{grid-gap:6px 14px;display:grid;font-size:11px;gap:6px 14px;grid-template-columns:1fr 1fr}.patient-dashboard-detail-item{align-items:center;display:flex;gap:4px}.patient-dashboard-detail-label{color:#888;font-weight:500}.patient-dashboard-detail-colon{color:#888}.patient-dashboard-detail-value{color:#333;flex:1 1;font-weight:500}.patient-dashboard-vitals-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr 1fr;margin-top:15px}.patient-dashboard-vital-card{background:#fff;border:1px solid #d0d0d0;border-radius:6px;display:flex;flex-direction:column;overflow:hidden;text-align:center;transition:border-color .2s,box-shadow .2s}.patient-dashboard-vital-card-clickable{cursor:pointer}.patient-dashboard-vital-card-clickable:hover{border-color:#2c3e50;box-shadow:0 2px 8px #0000001a}.patient-dashboard-vital-header{background-color:#eaf6f6;color:#555;display:flex;flex-direction:column;font-size:14px;font-weight:600;justify-content:center;padding:8px 10px;text-align:center}.patient-dashboard-vital-date{color:#888;font-size:10px;font-weight:400;margin:2px 0 0}.patient-dashboard-vital-body{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;min-height:100px;padding:15px 10px}.patient-dashboard-vital-value{color:#333;font-size:24px;font-weight:700;margin:0 0 5px}.patient-dashboard-vital-value.alert,.patient-dashboard-vital-value.alert-high{color:#d32f2f}.patient-dashboard-vital-value.alert-low{color:#f57c00}.patient-dashboard-vital-unit,.patient-dashboard-vital-value-no-data{color:#888;font-size:12px;margin:0}.patient-dashboard-pulse-info{color:#333;font-size:12px;margin-top:8px}.patient-dashboard-pulse-value{font-weight:700}.patient-dashboard-vital-footer{align-items:center;border-top:1px solid #e0e0e0;display:flex;justify-content:space-between;min-height:40px;padding:8px 10px}.patient-dashboard-no-data-text{color:#888;font-size:12px;margin-right:auto}.patient-dashboard-notes-card{min-height:320px;position:relative}.patient-dashboard-notes-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:10px}.patient-dashboard-notes-header h3{align-items:center;color:#333;display:flex;font-size:16px;font-weight:600;gap:8px;margin:0}.patient-dashboard-notes-badge{align-items:center;background-color:#1976d2;border-radius:12px;color:#fff;display:inline-flex;font-size:11px;font-weight:600;justify-content:center;line-height:1;min-width:20px;padding:2px 7px}.patient-dashboard-notes-header:hover{opacity:.85}.patient-dashboard-notes-list{max-height:320px;overflow-y:auto;padding-right:5px}.patient-dashboard-notes-list::-webkit-scrollbar{width:6px}.patient-dashboard-notes-list::-webkit-scrollbar-track{background:#f1f1f1}.patient-dashboard-notes-list::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}.patient-dashboard-note-item{border-left:2px solid #0000;color:#555;cursor:pointer;font-size:12px;line-height:1.5;margin-bottom:20px;padding-left:10px;transition:border-left-color .2s}.patient-dashboard-note-item:hover{border-left-color:#2c3e50}.patient-dashboard-note-meta{color:#333;display:flex;font-weight:700;justify-content:space-between;margin-bottom:5px}.patient-dashboard-note-date{color:#888;font-size:11px;font-weight:400}.patient-dashboard-note-item p{color:#555;margin:5px 0 0;overflow-wrap:anywhere;white-space:pre-wrap;word-break:break-word}.patient-dashboard-reading-high{color:#c62828;font-weight:600}.patient-dashboard-reading-low{color:#ef6c00;font-weight:600}.patient-dashboard-reading-within{color:#2e7d32;font-weight:500}.patient-dashboard-pulse-inline{height:11px;margin-right:4px;vertical-align:-1px;width:11px}.patient-dashboard-summary-total-row td{background:#f5f7fb;font-weight:600}.patient-dashboard-empty-notes{color:#888;padding:40px 20px;text-align:center}@media (max-width:1200px){.patient-dashboard-content-grid,.patient-dashboard-top-section{grid-template-columns:1fr}}@media (max-width:768px){.patient-dashboard-details-grid,.patient-dashboard-vitals-grid{grid-template-columns:1fr}.patient-dashboard-last-upload-header{align-items:flex-start;flex-direction:column}.patient-dashboard-actions-right{justify-content:flex-start}}:root{--patient-settings-bg-primary:var(--ev-bg-page);--patient-settings-bg-secondary:var(--ev-bg-surface);--patient-settings-text-primary:var(--ev-text-main);--patient-settings-text-secondary:var(--ev-text-secondary);--patient-settings-text-muted:var(--ev-text-muted);--patient-settings-border-color:var(--ev-border-subtle);--patient-settings-border-hover:var(--ev-border);--patient-settings-accent-primary:var(--ev-blue-text);--patient-settings-accent-hover:var(--ev-table-header-hover);--patient-settings-accent-light:var(--ev-blue-pale);--patient-settings-success:var(--ev-green);--patient-settings-success-light:var(--ev-green-bg);--patient-settings-danger:#ef4444;--patient-settings-danger-light:#fee2e2;--patient-settings-warning:var(--ev-amber);--patient-settings-shadow-sm:0 1px 2px 0 #0000000d;--patient-settings-shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--patient-settings-shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--patient-settings-radius-sm:6px;--patient-settings-radius-md:8px;--patient-settings-radius-lg:12px;--patient-settings-radius-xl:16px;--patient-settings-transition:all 0.2s cubic-bezier(0.4,0,0.2,1)}.patient-settings-page-wrapper{background:var(--ev-bg-page);background:var(--patient-settings-bg-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;margin:0;min-height:100vh;padding:0;width:100%}.patient-settings-page-title{color:#1e293b;font-size:20px;font-weight:700;margin:0 0 10px;padding:16px 20px 0}.patient-settings-card{background:var(--ev-bg-surface);background:var(--patient-settings-bg-secondary);border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 2px 4px #0000000d;margin:0 20px;min-height:500px}.patient-settings-tabs{background:#0000;display:flex;gap:20px;margin-bottom:20px;padding:24px 20px 0}.patient-settings-tab{background:#0000;border:none;border-radius:4px;color:#64748b;cursor:pointer;font-size:14px;font-weight:500;padding:10px 16px;transition:all .2s}.patient-settings-tab:hover{color:#1e293b}.patient-settings-tab.active{background:#1e293b;color:#fff}.patient-settings-content{padding:0 20px 20px}.patient-settings-account-fieldset{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-top:10px;padding:20px}.patient-settings-account-fieldset legend{color:#1e293b;font-size:14px;font-weight:700;padding:0 8px}.patient-settings-account-grid{grid-row-gap:24px;grid-column-gap:12px;align-items:center;column-gap:12px;display:grid;grid-template-columns:220px 20px 300px 180px 20px 1fr;margin-top:20px;row-gap:24px}.patient-settings-label{color:#000;font-size:12px;font-weight:600;white-space:nowrap}.patient-settings-sep{color:#000;font-weight:600;text-align:center}.patient-settings-value{color:#64748b;font-size:12px}.patient-settings-badge{align-items:center;border:none;border-radius:4px;cursor:pointer;display:inline-flex;font-size:12px;font-weight:500;height:30px;justify-content:center;min-width:80px;padding:6px 16px;transition:all .2s}.patient-settings-badge.disabled{background:#dc3545;color:#fff}.patient-settings-badge.enabled{background:#28a745;color:#fff}.patient-settings-clear-cache-btn{background:#198754;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;font-weight:500;height:30px;min-width:80px;padding:6px 16px;transition:background .2s}.patient-settings-session-control{align-items:center;display:flex;gap:0}.patient-settings-session-input{border:1px solid #cbd5e1;border-radius:4px 0 0 4px;border-right:none;font-size:13px;height:30px;padding:4px 8px;width:180px}.patient-settings-session-input:focus{border-color:var(--ev-blue-accent);outline:none}.patient-settings-update-btn{background:#0d6efd;border:none;border-radius:0 4px 4px 0;color:#fff;cursor:pointer;font-size:12px;font-weight:500;height:30px;padding:0 16px;transition:background .2s}.patient-settings-subsection-title{border-bottom:none;color:#1e293b;font-size:20px;font-weight:700;margin:0 0 20px;padding-bottom:0}.patient-settings-follow-up-header{align-items:center;display:flex;gap:16px;justify-content:flex-end;margin-bottom:16px}.patient-settings-search-container{align-items:center;background:#0000;border:none;box-shadow:none;display:flex;gap:8px;padding:0}.patient-settings-search-label{color:#64748b;font-size:14px;font-weight:500}.patient-settings-search-input{background:#0000;border:none;border-bottom:1px solid #cbd5e1;border-radius:0;font-size:14px;height:30px;outline:none;padding:6px 0;width:200px}.patient-settings-search-input:focus{border-bottom-color:var(--ev-blue-accent);box-shadow:none}.patient-settings-search-icon-btn{align-items:center;background:#0000;border:none;color:#64748b;cursor:pointer;display:flex;padding:4px}.patient-settings-add-template-btn{background:#1e293b;border:none;border-radius:4px;box-shadow:none;color:#fff;cursor:pointer;font-size:14px;font-weight:500;height:36px;padding:8px 16px;transition:background .2s}.patient-settings-follow-up-table-container{background:#fff;border:1px solid #e2e8f0;border-radius:4px;overflow:hidden}.patient-settings-table{border-collapse:collapse;font-size:13px;width:100%}.patient-settings-table thead{background:var(--ev-table-header);border-bottom:1px solid var(--ev-table-header)}.patient-settings-table th{color:#1e293b;font-size:13px;font-weight:600;padding:12px 16px;text-align:left;text-transform:none}.patient-settings-table td{border-bottom:1px solid #f1f5f9;color:#334155;line-height:1.5;padding:12px 16px;vertical-align:top}.patient-settings-action-buttons-wrapper{display:flex;gap:12px;justify-content:center}.patient-settings-action-btn{align-items:center;background:#0000!important;border:none!important;border-radius:4px;box-shadow:none!important;cursor:pointer;display:inline-flex;justify-content:center;padding:4px;transition:opacity .2s}.patient-settings-action-btn svg{height:20px!important;min-height:20px;min-width:20px;width:20px!important}.patient-settings-action-btn.edit-btn svg{fill:#10b981!important;color:#10b981!important}.patient-settings-action-btn.delete-btn svg{fill:#ef4444!important;color:#ef4444!important}.patient-settings-pagination-controls{align-items:center;border-top:none;display:flex;justify-content:space-between;padding:16px 0}.patient-settings-show-entries{align-items:center;color:#64748b;display:flex;font-size:13px;gap:8px}.patient-settings-show-entries select{background-color:#fff;border:1px solid #cbd5e1;border-radius:20px;color:#1e293b;cursor:pointer;font-size:13px;margin:0 4px;padding:4px 8px}.patient-settings-page-info{align-items:center;color:#64748b;display:flex;font-size:13px;gap:16px}.patient-settings-page-control-btn{align-items:center;background:#0000;border:none;color:#1e293b;cursor:pointer;display:flex;font-size:14px;font-weight:700;height:auto;justify-content:center;min-width:0;min-width:auto;padding:0}.patient-settings-page-control-btn:disabled{background:#0000;color:#cbd5e1}.patient-settings-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.patient-settings-modal-content{background:#fff;border-radius:8px;box-shadow:0 10px 15px -3px #0000001a;max-height:80vh;max-width:600px;overflow-y:auto;padding:30px;width:90%}.patient-settings-modal-content h3{border-bottom:2px solid var(--patient-settings-border-color);color:var(--ev-text-main);color:var(--patient-settings-text-primary);font-size:22px;font-weight:700;margin:0 0 24px;padding-bottom:16px}.patient-settings-modal-content label{color:var(--ev-text-main);color:var(--patient-settings-text-primary);display:block;font-size:14px;font-weight:600;margin-bottom:8px}.patient-settings-modal-content input[type=text],.patient-settings-modal-content textarea{border:2px solid var(--patient-settings-border-color);border-radius:8px;border-radius:var(--patient-settings-radius-md);color:var(--ev-text-main);color:var(--patient-settings-text-primary);font-family:inherit;font-size:14px;padding:12px 16px;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--patient-settings-transition);width:100%}.patient-settings-modal-content input[type=text]:focus,.patient-settings-modal-content textarea:focus{border-color:var(--patient-settings-accent-primary);box-shadow:0 0 0 3px var(--ev-blue-pale);box-shadow:0 0 0 3px var(--patient-settings-accent-light);outline:none}.patient-settings-modal-content textarea{min-height:150px;resize:vertical}.patient-settings-modal-content button[type=button]{background:#fff;border:2px solid var(--patient-settings-border-color);border-radius:8px;border-radius:var(--patient-settings-radius-md);color:var(--ev-text-secondary);color:var(--patient-settings-text-secondary)}.patient-settings-modal-content button[type=button],.patient-settings-modal-content button[type=submit]{cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--patient-settings-transition)}.patient-settings-modal-content button[type=submit]{background:linear-gradient(135deg,var(--ev-blue-text) 0,var(--ev-table-header-hover) 100%);background:linear-gradient(135deg,var(--patient-settings-accent-primary) 0,var(--patient-settings-accent-hover) 100%);border:none;border-radius:8px;border-radius:var(--patient-settings-radius-md);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--patient-settings-shadow-sm);color:#fff}@media (max-width:920px){.patient-settings-account-grid{gap:18px 25px;grid-template-columns:140px 30px 250px 180px 30px 1fr}.patient-settings-card{margin:0 20px}.patient-settings-content{padding:32px 36px}.patient-settings-account-fieldset{padding:30px 40px}}@media (max-width:768px){.patient-settings-page-wrapper{padding:0}.patient-settings-page-title{font-size:24px;padding:20px 20px 0}.patient-settings-card{margin:0 16px}.patient-settings-content{padding:24px 20px}.patient-settings-account-grid{gap:20px;grid-template-columns:1fr}.patient-settings-label{padding-right:0;text-align:left}.patient-settings-sep{display:none}.patient-settings-session-control{align-items:stretch;flex-direction:column;gap:12px}.patient-settings-session-input,.patient-settings-update-btn{width:100%}.patient-settings-follow-up-header{align-items:stretch;flex-direction:column}.patient-settings-search-container,.patient-settings-search-input{width:100%}}@media (max-width:640px){.patient-settings-tabs{flex-direction:column;gap:8px}.patient-settings-tab{text-align:center;width:100%}.patient-settings-modal-content{padding:24px;width:95%}}.user-logs-page{animation:fadeIn .4s ease-out;color:#1a252f;font-family:Inter,sans-serif;padding:1.5rem 2rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.user-logs-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.page-title{color:#1a252f;font-size:1.75rem;font-weight:700;margin:0}.page-subtitle{color:#6c757d;font-size:.95rem;margin-top:.25rem}.header-actions{display:flex;gap:.75rem}.btn-export{background:var(--ev-navy)!important;border-color:var(--ev-navy)!important;box-shadow:0 4px 6px #75ccd633;transition:all .3s ease}.btn-export,.btn-refresh{border-radius:8px;font-weight:600;padding:.6rem 1.25rem}.btn-refresh{border:1px solid #dee2e6;color:#6c757d}.user-logs-filters{background:#fff;border:1px solid #0000000d;border-radius:12px;box-shadow:0 2px 10px #00000005;margin-bottom:1.5rem;padding:1.5rem}.filter-row{align-items:flex-end;display:flex;gap:1.5rem}.search-filter{flex:1 1}.date-filter{flex:2 1}.date-picker-group{align-items:center;display:flex;gap:1rem}.date-picker-wrap{align-items:center;display:flex;flex:1 1;gap:.5rem;position:relative}.date-label{color:#6c757d;font-size:.85rem;font-weight:600;white-space:nowrap}.date-input{border-radius:8px!important;font-size:.875rem!important;padding:.5rem 2.5rem .5rem 1rem!important}.user-log-date-field{align-items:center;display:flex;flex:1 1;min-width:0;position:relative}.user-log-date-input{cursor:pointer;width:100%}.user-log-date-input::-webkit-calendar-picker-indicator{cursor:pointer;height:100%;opacity:0;position:absolute;right:0;width:2.5rem}.user-log-date-calendar-btn{align-items:center;background:#0000;border:none;color:#94a3b8;cursor:pointer;display:flex;font-size:.95rem;justify-content:center;line-height:1;padding:4px 6px;position:absolute;right:6px;top:50%;transform:translateY(-50%)}.user-logs-pagination{width:100%}.user-logs-pagination .list-screen-pagination-section{flex-wrap:wrap;gap:12px;justify-content:flex-end}.user-logs-pagination .list-screen-pagination-left{margin-right:auto}.user-logs-pagination .list-screen-entries-select{min-width:80px}.user-logs-table-container{background:#fff;border:1px solid #eaedf1;border-radius:12px;overflow:hidden}.user-logs-table-container .reusable-table tbody td,.user-logs-table-container .reusable-table thead th{padding:12px 14px;text-align:left;vertical-align:middle}.user-logs-table-container .reusable-table tbody td:first-child,.user-logs-table-container .reusable-table thead th:first-child{text-align:left!important}.user-logs-table-container .reusable-table tbody td.user-logs-col-status,.user-logs-table-container .reusable-table thead th.user-logs-col-status{text-align:center!important}.user-logs-table-container .reusable-table tbody td{color:#334155;font-size:.9rem}.user-type-badge{background-color:var(--ev-navy)!important;border-radius:4px;color:#fff!important;font-size:.7rem;font-weight:600;letter-spacing:.02em;padding:.4em .8em}.username-text{color:var(--ev-navy)!important}.time-cell{color:#475569;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.8rem}.duration-cell{color:#1e293b;font-weight:600}.ip-cell{font-size:.8rem}.status-pill{align-items:center;border:1px solid #0000;border-radius:999px;box-sizing:border-box;display:inline-flex;font-size:.75rem;font-weight:600;gap:.4rem;justify-content:center;line-height:1.2;min-height:1.75rem;padding:.45rem 1rem;white-space:nowrap}.status-pill-dot{flex-shrink:0;font-size:.45rem;line-height:1}.status-pill-dot--pulse{animation:user-logs-status-pulse 2s infinite}@keyframes user-logs-status-pulse{0%{opacity:1}50%{opacity:.4}to{opacity:1}}.status-pill--active{background:#ecfdf5;border-color:#d1fae5;color:#059669}.status-pill--inactive{background:#fffbeb;border-color:#fef3c7;color:#d97706}.status-pill--logged-out{background:#fef2f2;border-color:#fee2e2;color:#dc2626}.status-pill--default{background:#f1f5f9;border-color:#e2e8f0;color:#475569}@media (max-width:1200px){.filter-row{align-items:flex-start;flex-direction:column}.date-filter,.date-picker-group,.search-filter{width:100%}}.login-welcome-toast-container.Toastify__toast--success{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-left:4px solid var(--ev-navy);border-radius:12px;box-shadow:0 10px 30px #0f172a1f;color:#0f172a;min-height:auto;overflow:hidden;padding:0}.login-welcome-toast-container .Toastify__toast-body{margin:0;padding:14px 16px}.login-welcome-toast-container .Toastify__progress-bar{background:linear-gradient(90deg,var(--ev-navy),var(--ev-blue-accent))}.login-welcome-toast{align-items:flex-start;display:flex;gap:12px}.login-welcome-toast__icon{align-items:center;background:linear-gradient(135deg,var(--ev-navy) 0,#334155 100%);border-radius:10px;box-shadow:0 4px 10px #26365140;display:flex;flex-shrink:0;font-size:1.25rem;height:40px;justify-content:center;line-height:1;width:40px}.login-welcome-toast__content{flex:1 1;min-width:0}.login-welcome-toast__title{color:#0f172a;font-size:.95rem;font-weight:700;line-height:1.35;margin:0 0 4px}.login-welcome-toast__subtitle{color:#64748b;font-size:.8rem;line-height:1.45;margin:0}.list-screen-page-container.lookup-patient-rpm-page{background-color:#fff;box-sizing:border-box;min-height:calc(100vh - 64px);min-height:calc(100vh - var(--header-height, 64px));padding:32px 36px}.lookup-patient-rpm-page .list-screen-top-bar{border-bottom:none;margin-bottom:20px;padding-bottom:0}.lookup-patient-rpm-page .list-screen-title-section{align-items:flex-start;display:flex;flex-direction:column}.lookup-patient-rpm-page .dashboard-title,.lookup-patient-rpm-page .list-screen-title-text{color:#111827;color:var(--ev-text-main,#111827);font-size:24px;font-weight:700;margin:0}.lookup-patient-rpm-page .lookup-patient-rpm-subtitle{color:#666;font-size:13px;font-weight:500;margin-top:6px}.lookup-patient-rpm-page .lookup-patient-rpm-subtitle span{color:#165a57;font-weight:600}.lookup-patient-rpm-page .lookup-patient-rpm-filter-card{background-color:#fff;border:1px solid #e5e7eb;border:1px solid var(--ev-border,#e5e7eb);border-radius:12px;box-shadow:0 2px 8px #00000014,0 1px 3px #0000000d;margin-bottom:16px;padding:20px 25px}.lookup-patient-rpm-page .lookup-patient-rpm-table-section{background-color:#fff;border:1px solid #e5e7eb;border:1px solid var(--ev-border,#e5e7eb);border-radius:12px;box-shadow:0 4px 16px #00000014;overflow:hidden;padding:0}.lookup-patient-rpm-page .lookup-patient-rpm-table-section .reusable-table-container{border:none;box-shadow:none;margin-bottom:0}.lookup-patient-rpm-page .lookup-patient-rpm-table-section .list-screen-pagination-section{background-color:#fff;border-top:1px solid #f1f5f9;padding:12px 24px}.lookup-patient-rpm-empty-state{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;color:#475569;margin:0 0 12px;padding:20px 16px;text-align:center}.lookup-patient-rpm-empty-state p{font-size:15px;font-weight:600;margin:0 0 10px}.lookup-patient-rpm-clear-search-btn{background:#fff;border:1px solid #0d6efd;border-radius:6px;color:#0d6efd;cursor:pointer;font-size:13px;padding:6px 14px}.lookup-patient-rpm-clear-search-btn:hover{background:#eff6ff}.lookup-patient-rpm-practice-group{display:flex;flex-direction:column;min-width:250px}.lookup-patient-rpm-practice-group label{color:#555;font-size:.9rem;font-weight:600;margin-bottom:8px}.lookup-patient-rpm-practice-select{border:1px solid #ced4da;border-radius:6px;font-size:.9rem;min-width:250px;outline:none;padding:10px 12px;transition:border-color .2s;width:260px}.lookup-patient-rpm-practice-select:focus{border-color:#165a57;box-shadow:0 0 0 2px #165a571a}.lookup-patient-rpm-form-card{margin-bottom:30px}.lookup-patient-rpm-form-row{align-items:flex-end;display:flex;gap:20px;justify-content:space-between;margin-bottom:25px}.lookup-patient-rpm-date-group{display:flex;flex-direction:column}.lookup-patient-rpm-date-group label{color:#555;font-size:.9rem;font-weight:600;margin-bottom:8px}.lookup-patient-rpm-input-invalid{border-color:#c0392b!important;box-shadow:0 0 0 1px #c0392b40}.lookup-patient-rpm-date-inline-errors{display:flex;flex-direction:column;gap:4px;margin-top:8px}.lookup-patient-rpm-field-error{color:#c0392b;font-size:.8rem;font-weight:500;margin:0}.lookup-patient-rpm-date-inputs{align-items:center;display:flex;gap:10px}.lookup-patient-rpm-date-item{position:relative}.lookup-patient-rpm-date-input{border:1px solid #ced4da;border-radius:6px;font-size:.9rem;outline:none;padding:10px 12px;transition:border-color .2s}.lookup-patient-rpm-date-input:focus{border-color:#165a57;box-shadow:0 0 0 2px #165a571a}.lookup-patient-rpm-date-sep{color:#888;font-weight:700}.lookup-patient-rpm-actions{display:flex;gap:10px}.lookup-patient-rpm-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:5px;padding:10px 18px;transition:all .2s}.lookup-patient-rpm-btn:disabled{background-color:#5d6d7e;cursor:not-allowed;opacity:1}.lookup-patient-rpm-btn-email,.lookup-patient-rpm-btn-print,.lookup-patient-rpm-btn-query,.lookup-patient-rpm-btn-reset{background-color:#2c3e50;color:#fff}.lookup-patient-rpm-export-container{position:relative}.lookup-patient-rpm-btn-export{background-color:#2c3e50;color:#fff}.lookup-patient-rpm-export-menu{background-color:#fff;border:1px solid #ddd;border-radius:4px;box-shadow:0 4px 8px #0000001a;display:none;margin-top:5px;min-width:120px;overflow:hidden;position:absolute;right:0;top:100%;z-index:100}.lookup-patient-rpm-export-menu.show{display:block}.lookup-patient-rpm-export-caret{font-size:.75em;margin-left:4px}.lookup-patient-rpm-export-menu button{background:none;border:none;color:#2c3e50;cursor:pointer;display:block;font-size:13px;padding:8px 12px;text-align:left;width:100%}.lookup-patient-rpm-export-menu button:hover:not(:disabled){background-color:#f5f7fa}.lookup-patient-rpm-export-menu button:disabled{cursor:not-allowed;opacity:.6}.lookup-patient-rpm-table-wrapper{border:1px solid #eee;border-radius:8px;overflow-x:auto}.lookup-patient-rpm-table{border-collapse:collapse;font-size:.85rem;width:100%}.lookup-patient-rpm-table thead{background-color:var(--ev-table-header)}.lookup-patient-rpm-table th{border-bottom:1px solid #dee2e6;color:#2c3e50;font-weight:600;padding:12px;text-align:left;white-space:nowrap}.lookup-patient-rpm-table td{border-bottom:1px solid #eee;color:#444;padding:10px 12px;vertical-align:middle}.lookup-patient-rpm-table tr:last-child td{border-bottom:none}.lookup-patient-rpm-status-badge{border-radius:12px;display:inline-block;font-size:.75rem;font-weight:600;min-width:24px;padding:4px 8px;text-align:center}.lookup-patient-rpm-status-active{background-color:#d4edda;color:#155724}.lookup-patient-rpm-status-pending{background-color:#fff3cd;color:#856404}.lookup-patient-rpm-status-locked{background-color:#f8d7da;color:#721c24}.lookup-patient-rpm-no-data{color:#777;font-style:italic;padding:30px;text-align:center}.lookup-patient-rpm-skeleton-row{grid-gap:8px;display:grid;gap:8px;grid-template-columns:48px 48px 56px 1fr;width:100%}.lookup-patient-rpm-skeleton-cell{animation:lookupPatientRpmShimmer 1.2s infinite;background:linear-gradient(90deg,#eef1f4 25%,#f8fafc 50%,#eef1f4 75%);background-size:200% 100%;border-radius:6px;display:block;height:12px}@keyframes lookupPatientRpmShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:900px){.lookup-patient-rpm-form-row{align-items:flex-start;flex-direction:column}.lookup-patient-rpm-actions{flex-wrap:wrap;width:100%}}:root{--ev-palette-900:#03045e;--ev-palette-800:#1b2a4a;--ev-palette-700:#0077b6;--ev-palette-500:#00b4d8;--ev-palette-300:#90e0ef;--ev-palette-100:#caf0f8;--ev-navy:var(--ev-palette-800);--ev-navy-dark:var(--ev-palette-900);--ev-navy-hover:#02035a;--ev-navy-tint:var(--ev-palette-100);--ev-table-header:var(--ev-palette-700);--ev-table-header-hover:#006299;--ev-table-row-hover:#f0f9fc;--ev-table-row-alt:#fafcfd;--ev-blue-accent:var(--ev-palette-500);--ev-blue-tint:var(--ev-palette-300);--ev-blue-pale:var(--ev-palette-100);--ev-blue-text:var(--ev-palette-700);--ev-bg-page:#f4f9fc;--ev-bg-surface:#fff;--ev-bg-subtle:var(--ev-palette-100);--ev-text-main:#0f172a;--ev-text-body:#1e293b;--ev-text-secondary:#64748b;--ev-text-muted:#94a3b8;--ev-text-sec:var(--ev-text-secondary);--ev-border:#dbeafe;--ev-border-subtle:#e2e8f0;--ev-red:#c4162e;--ev-red-bg:#fcebeb;--ev-green:#059669;--ev-green-bg:#d1fae5;--ev-amber:#d97706;--ev-amber-bg:#fef3c7;--ev-btn-primary:var(--ev-navy-dark);--ev-btn-primary-hover:var(--ev-navy-hover);--ev-btn-primary-text:#fff;--ev-btn-secondary-bg:#64748b;--ev-btn-secondary-hover:#475569;--brand-teal:var(--ev-btn-primary);--brand-teal-dark:var(--ev-btn-primary-hover);--brand-teal-text:var(--ev-btn-primary-text);--ev-focus-ring:var(--ev-blue-accent);--ev-focus-shadow:#00b4d82e;--header-height:64px;--sidebar-width:128px;--sidebar-collapsed-width:128px;--measurement-high-color:#d32f2f;--measurement-low-color:#f57c00;--measurement-normal-color:#333;--breadcrumb-font:14px}.sidebar-collapsed .top-header,.top-header{left:0;width:100%}.top-header{background-color:#fff;box-shadow:0 3px 6px #0000001a;color:#000;gap:16px;height:var(--header-height);justify-content:space-between;padding:0 16px;position:fixed;top:0;transition:left .3s ease,width .3s ease,background-color .3s ease;z-index:1001}.header-left,.top-header{align-items:center;display:flex}.header-left{flex:1 1;gap:0;justify-content:flex-start;min-width:0}.header-left--compact{gap:12px}.header-toggle{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;flex-shrink:0;height:48px;justify-content:flex-start;margin-left:20px!important;min-width:48px;padding:0;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:auto;z-index:2}.header-toggle i{color:#000;font-size:32px;font-weight:900;margin-left:0}.header-toggle:hover{opacity:.7}.breadcrumb-wrapper{align-items:center;display:flex;flex:1 1;justify-content:flex-start;margin-left:20px;min-width:0;overflow:hidden}.breadcrumb-nav{flex-wrap:nowrap;gap:0;gap:var(--breadcrumb-gap,0);scrollbar-color:#0000001a #0000;scrollbar-width:thin;width:auto}.breadcrumb,.breadcrumb-nav{display:flex;margin:0;overflow-x:auto;padding:0}.breadcrumb{align-items:center;gap:0;list-style:none;white-space:nowrap}.breadcrumb-item{align-items:center;display:flex;position:relative}.breadcrumb-separator{align-items:center;color:#94a3b8;display:flex;font-size:10px;justify-content:center;margin:0 10px}.breadcrumb-item:first-child{margin-left:0}.breadcrumb::-webkit-scrollbar{display:none}.breadcrumb{-ms-overflow-style:none;scrollbar-width:none}.breadcrumb-current,.breadcrumb-link{align-items:center;background-color:initial;border:none;cursor:pointer;display:inline-flex;font-size:16px;font-weight:500;letter-spacing:.1px;max-width:400px;overflow:hidden;padding:0;text-overflow:ellipsis;text-transform:capitalize;transition:color .2s ease;white-space:nowrap}.breadcrumb-item:first-child .breadcrumb-link,.breadcrumb-link{color:#94a3b8;font-weight:500}.breadcrumb-link:hover{color:var(--ev-navy);text-decoration:underline}.breadcrumb-current{cursor:default}.breadcrumb-current,.breadcrumb-item:first-child .breadcrumb-current{color:var(--ev-navy);font-weight:600}.header-right{flex-shrink:0;gap:16px}.header-icon-btn,.header-right{align-items:center;display:flex}.header-icon-btn{background:#0000;border:none;cursor:pointer;justify-content:center;padding:4px;position:relative}.header-icon-btn i{color:var(--ev-navy);font-size:24px;transition:opacity .2s ease}.user-info{align-items:center;color:#111;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;position:relative}.user-info i{color:var(--ev-navy);font-size:16px}.user-text{color:#111;font-weight:500}.user-dropdown{animation:dropdownFade .3s ease both;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background-color:#fff;border-radius:12px;box-shadow:0 10px 25px #0000001a;overflow:hidden;position:absolute;right:0;top:48px;width:220px;z-index:10}.dropdown-header{color:#0f172a;font-size:13px;font-weight:600;justify-content:flex-start;padding:10px 14px}.dropdown-header,.dropdown-profile{align-items:center;border-bottom:1px solid #edf2f7;display:flex}.dropdown-profile{gap:10px;padding:12px 14px}.profile-avatar{align-items:center;background:linear-gradient(135deg,#6fb1fc,#4364f7);border-radius:50%;display:flex;height:44px;justify-content:center;overflow:hidden;width:44px}.profile-avatar img{height:48px;object-fit:cover;width:48px}.profile-details{display:flex;flex-direction:column}.profile-name{color:#0f172a;font-size:14px;font-weight:600}.profile-role{color:#64748b;font-size:12px}.dropdown-links{list-style:none;margin:0;padding:4px 0 10px}.dropdown-links li{width:100%}.dropdown-item{align-items:center;background:#0000;border:none;color:#333;cursor:pointer;display:flex;font-size:13px;gap:8px;padding:8px 14px;text-align:left;transition:all .2s ease;width:100%}.dropdown-item i{color:var(--ev-navy);font-size:15px}.dropdown-item:hover{background-color:#f3f4f6}.dropdown-item.logout-item{border-top:1px solid #e5e7eb;color:#b91c1c;margin-top:6px}.dropdown-item.logout-item i{color:#b91c1c}.dropdown-item.logout-item:hover{background-color:#fee2e2}@keyframes dropdownFade{0%{filter:blur(5px);opacity:0;transform:translateY(-10px)}to{filter:blur(0);opacity:1;transform:translateY(0)}}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@media (min-width:2560px){:root{--logo-width:260px;--toggle-pull:0px}.header-left{gap:0}}@media (min-width:1601px){:root{--logo-width:280px;--logo-pull:12px;--toggle-pull:0px}.header-toggle{margin-left:20px!important;min-width:40px;width:40px}.breadcrumb-wrapper{margin-left:12px}}@media (max-width:1600px){:root{--logo-width:240px;--logo-pull:10px;--toggle-pull:0px}}@media (max-width:1199px){:root{--logo-width:220px;--logo-pull:5px;--toggle-pull:0px;--header-height:70px}.header-left{gap:0}.breadcrumb-wrapper,.user-text{display:none}}@media (max-width:1023px){:root{--logo-width:200px;--logo-pull:0px;--toggle-pull:0px}.header-left{gap:0}}@media (max-width:767px){:root{--logo-width:180px;--logo-pull:0;--toggle-pull:0;--header-height:65px}.top-header{padding:0 12px}.header-left{gap:0}.logo img{max-height:50px}.header-toggle i{font-size:24px}.header-icon-btn i{font-size:20px}}@media (max-width:480px){:root{--logo-width:140px}.header-left{gap:0}.header-right{gap:8px}}@media (min-width:2560px){:root{--logo-width:240px;--toggle-pull:0px}.header-left{gap:0}.header-toggle{margin-left:20px!important;min-width:36px;transform:none;width:36px}.breadcrumb-wrapper{margin-left:16px}}:root{--sidebar-rail-item-width:88px}.sidebar-rail{align-items:center;background:#fff;border-right:1px solid var(--ev-border);bottom:0!important;box-shadow:2px 0 6px #00000008;display:flex!important;flex-direction:column;gap:5px;left:0!important;min-width:128px!important;min-width:var(--sidebar-width,128px)!important;opacity:1!important;overflow-x:visible;overflow-y:auto;padding:14px 8px;pointer-events:auto!important;position:fixed!important;scrollbar-width:none;top:64px!important;top:var(--header-height,64px)!important;transform:none!important;visibility:visible!important;width:128px!important;width:var(--sidebar-width,128px)!important;z-index:1100!important}.sidebar-rail::-webkit-scrollbar{background:#0000;width:0}.rail-item{align-items:center;background:#fff;border:1px solid var(--ev-border);border-radius:9px;color:var(--ev-navy);cursor:pointer;display:flex;flex-direction:column;flex-shrink:0;gap:3px;padding:8px 4px;position:relative;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;-webkit-user-select:none;user-select:none;width:88px;width:var(--sidebar-rail-item-width)}.rail-item:not(.active){border:2px solid #e5e7eb;border:2px solid var(--ev-border,#e5e7eb);box-shadow:0 2px 8px #00000014,0 1px 3px #0000000d}.rail-item .rail-icon{align-items:center;display:flex;height:18px;justify-content:center;width:18px}.rail-item .rail-icon svg{stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;height:18px;width:18px}.rail-item>span{font-size:10px;font-weight:500;line-height:1.15;text-align:center}.rail-item.active{background:var(--ev-navy);border:2px solid var(--ev-navy);box-shadow:0 2px 10px #03045e47;color:#fff}.rail-item:hover:not(.active){background:var(--ev-navy-tint);border-color:#e5e7eb;border-color:var(--ev-border,#e5e7eb);box-shadow:0 4px 12px #0000001a,0 2px 4px #0000000f}.rail-item .has-sub-mark{background:var(--ev-red);border-radius:50%;height:5px;position:absolute;right:5px;top:5px;width:5px}.rail-item.active .has-sub-mark{background:#fff}.sidebar-flyout{background:#fff;border:1px solid var(--ev-border);border-radius:10px;box-shadow:0 8px 24px #00000024;display:none;left:138px;left:calc(var(--sidebar-width, 128px) + 10px);padding:8px;position:fixed;width:220px;z-index:1001}.sidebar-flyout.open{display:block}.flyout-title{color:var(--ev-text-sec);font-size:11px;font-weight:700;letter-spacing:.04em;padding:8px 10px 6px;text-transform:uppercase}.flyout-item{align-items:center;border-radius:7px;color:var(--ev-navy);cursor:pointer;display:flex;font-size:13px;gap:10px;padding:9px 10px;transition:background .15s,color .15s}.flyout-item:hover{background:var(--ev-navy-tint)}.flyout-item.disabled,.flyout-item.disabled:hover{background:#0000;color:var(--ev-navy);cursor:not-allowed;font-weight:400;opacity:.45}.flyout-item.active{background:var(--ev-navy);color:#fff;font-weight:600}.flyout-item .flyout-icon{display:flex;flex-shrink:0}.flyout-item .flyout-icon svg{stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;height:16px;width:16px}.sidebar-help-fab{align-items:center;background:var(--ev-navy);border:none;border-radius:50%;bottom:28px;box-shadow:0 6px 16px #0003;color:#fff;cursor:pointer;display:flex;height:44px;justify-content:center;position:fixed;right:28px;width:44px;z-index:10000}.sidebar-help-fab svg{height:18px;width:18px}.sidebar-help-fab:hover{background:var(--ev-navy-hover)}.sidebar-rail,.sidebar-rail.show{display:flex!important;left:0!important;opacity:1!important;pointer-events:auto!important;transform:none!important;visibility:visible!important}@media (max-width:1199px){.sidebar-flyout{left:138px;left:calc(var(--sidebar-width, 128px) + 10px)}}.mainsection{background-color:var(--ev-bg-surface);min-height:100vh}.right-panel{margin-left:128px!important;margin-left:var(--sidebar-width,128px)!important;margin-top:64px;margin-top:var(--header-height,64px);transition:margin-left .3s ease}.main-content,.right-panel{background-color:var(--ev-bg-page);min-height:calc(100vh - 64px);min-height:calc(100vh - var(--header-height, 64px))}.main-content{padding:0}.mainsection>.right-panel:has(.main-content--chat),.right-panel:has(.main-content--chat){bottom:0;height:auto!important;left:0;margin-bottom:0!important;margin-right:0!important;margin-top:0!important;max-height:none!important;min-height:0!important;overflow:hidden;position:fixed;right:0;top:64px;top:var(--header-height,64px);width:auto;z-index:1}.main-content.main-content--chat{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.main-content.main-content--chat .chat-wrapper{flex:1 1;height:100%;max-height:100%;min-height:0}.mainsection.no-sidebar .right-panel,.mainsection.sidebar-collapsed .right-panel,.mainsection.sidebar-open .right-panel{margin-left:128px!important;margin-left:var(--sidebar-width,128px)!important}.sidebar-overlay{background:#0f172a73;inset:0;position:fixed;top:64px;top:var(--header-height,64px);z-index:998}@media (max-width:1199px){.mainsection.no-sidebar .right-panel,.mainsection.sidebar-collapsed .right-panel,.mainsection.sidebar-open .right-panel,.right-panel{margin-left:128px!important;margin-left:var(--sidebar-width,128px)!important}.main-content{padding:0}}@media (max-width:576px){.main-content{padding:0}}.app-page-loader,.details-page-loading,.email-logs-loading-container,.loading-container,.page-loading-spinner-container,.patient-dashboard-loading-container,.patient-details-loading-container,.permission-list-loading-container,.practice-dashboard-loading-container,.provider-dashboard-loading-container,.role-list-loading-container{align-items:center!important;box-sizing:border-box;display:flex!important;flex-direction:column;height:auto!important;justify-content:center!important;margin:0;min-height:calc(100vh - 64px)!important;min-height:calc(100vh - var(--header-height, 64px))!important;padding:0;width:100%}.loading-text{margin-top:1rem}.loading-text p{color:#6c757d;margin:0}.spinner-border-sm{height:1rem;width:1rem}.spinner-border-lg{height:3rem;width:3rem}.role-based-redirect{display:none}.protected-loading{align-items:center;display:flex;height:100vh;justify-content:center}.protected-loading .spinner-border{height:3rem;width:3rem}.practices-list-alert{border-radius:6px;font-size:14px;margin-bottom:16px;padding:12px 16px}.practices-list-alert-danger{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.practices-list-table-container{margin-bottom:20px}.practices-list-filters-section{align-items:center;display:flex;gap:12px;margin-right:12px}.practices-list-filter-select{-webkit-appearance:none;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border:1px solid #e0e0e0;border-radius:8px;color:#333;cursor:pointer;font-size:14px;height:40px;min-width:150px;outline:none;padding:8px 32px 8px 12px;transition:all .2s ease}.practices-list-filter-select:hover{background-color:#f8f9fa;border-color:#17a2b8}.practices-list-filter-select:focus{border-color:#17a2b8;box-shadow:0 0 0 3px #17a2b81a}.practices-list-patients-status{align-items:center;display:flex;flex-wrap:wrap;gap:4px;justify-content:center;margin:0 auto}.practices-list-patient-badge{align-items:center;border-radius:8px;box-shadow:0 1px 2px #0000001a;color:#fff;cursor:pointer;display:inline-flex;font-size:9px;font-weight:600;height:18px;justify-content:center;line-height:1;min-width:30px;padding:3px 6px;text-align:center;transition:all .2s ease;-webkit-user-select:none;user-select:none}.practices-list-patient-badge:hover{box-shadow:0 2px 4px #0003;transform:scale(1.1)}.practices-list-patient-badge.practices-list-total{background-color:#17a2b8}.practices-list-patient-badge.practices-list-total:hover{background-color:#138496}.practices-list-patient-badge.practices-list-active{background-color:#ddf8dd;color:#249527}.practices-list-patient-badge.practices-list-active:hover{background-color:#ccebcce8}.practices-list-patient-badge.practices-list-pending{background-color:#dbb881;color:#653e00}.practices-list-patient-badge.practices-list-pending:hover{background-color:#cda871}.practices-list-patient-badge.practices-list-locked{background-color:#e6ddf8;color:#490565}.practices-list-patient-badge.practices-list-locked:hover{background-color:#d8cde9}.practices-list-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.practices-list-modal-container{background-color:#fff;border-radius:8px;box-shadow:0 4px 16px #0003;max-width:500px;width:90%}.practices-list-modal-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:16px 20px}.practices-list-modal-title{color:#333;font-size:18px;font-weight:600;margin:0}.practices-list-modal-close{background:none;border:none;color:#666;cursor:pointer;font-size:24px;height:24px;line-height:1;padding:0;width:24px}.practices-list-modal-close:hover{color:#333}.practices-list-modal-body{padding:20px}.practices-list-modal-body p{color:#333;font-size:14px;margin:0 0 12px}.practices-list-modal-body p:last-child{margin-bottom:0}.practices-list-modal-warning{color:#666;font-size:13px}.practices-list-modal-footer{border-top:1px solid #e0e0e0;display:flex;gap:10px;justify-content:flex-end;padding:16px 20px}.practices-list-btn-cancel{background-color:#fff;border:1px solid #ddd;border-radius:5px;color:#333}.practices-list-btn-cancel,.practices-list-btn-delete{cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s ease}.practices-list-btn-delete{background-color:#dc3545;border:none;border-radius:5px;color:#fff}.practices-list-btn-delete:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.pl-container{padding:16px}.pl-header{align-items:flex-start;flex-direction:column;gap:16px}.pl-add-btn,.pl-search-input,.pl-search-wrapper{width:100%}.pl-title-text{font-size:20px}.pl-table tbody td,.pl-table thead th{font-size:12px;padding:10px 6px}.pl-patients-status{flex-wrap:wrap;gap:3px}.pl-patient-badge{font-size:9px;min-width:32px;padding:2px 6px}.pl-action-buttons .pl-action-btn{font-size:10px;height:26px;width:26px}.modal-container{margin:20px;width:95%}.modal-header{padding:12px 16px}.modal-title{font-size:16px}.modal-body{padding:16px}.modal-footer{flex-direction:column;padding:12px 16px}.btn-cancel,.btn-delete{width:100%}}@media (max-width:480px){.pl-container{padding:12px}.pl-title-text{font-size:18px}.pl-search-label{font-size:13px}.pl-search-input{font-size:13px;padding:6px 30px 6px 10px}.pl-add-btn{font-size:13px;padding:6px 12px}.pl-table{font-size:11px}.pl-table tbody td,.pl-table thead th{font-size:11px;padding:8px 4px}.pl-status-badge{font-size:10px;height:20px;width:20px}.pl-patient-badge{font-size:8px;min-width:28px;padding:2px 4px}.pl-action-buttons{gap:4px}.pl-action-buttons .pl-action-btn{height:24px;width:24px}}.practice-dashboard{background:#fff;box-sizing:border-box;max-width:100%;min-height:calc(100vh - 64px);min-height:calc(100vh - var(--header-height, 64px));overflow-x:clip;padding:0}.practice-dashboard-main-card,.practice-dashboard-single-card{background:#fff;border:none;border-radius:0;box-shadow:none;display:flex;flex-direction:column;min-height:calc(100vh - 64px);min-height:calc(100vh - var(--header-height, 64px));overflow:hidden}.practice-dashboard-card-header,.practice-dashboard-header{background:#fff;border:none;border-radius:0;box-shadow:none;margin-bottom:0;padding:24px 32px 16px}.practice-dashboard-header-main{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:0}.practice-dashboard-header-right{align-items:flex-end;display:flex;flex-direction:column;gap:8px;justify-content:flex-start;max-width:180px;min-height:48px;min-width:140px}.practice-dashboard-logo-wrap{align-items:center;box-sizing:border-box;display:flex;flex-shrink:0;justify-content:flex-end;max-height:56px;max-width:150px;min-height:36px;padding:0;width:100%}.practice-dashboard-logo-img{display:block;height:auto;max-height:48px;max-width:100%;object-fit:contain;width:auto}.practice-dashboard-title{color:#111827;font-size:24px;font-weight:700;letter-spacing:-.01em;margin:0 0 12px}.practice-dashboard-program-ribbon{display:flex;flex-wrap:wrap;gap:20px}.program-ribbon-item{align-items:center;color:#718096;display:flex;font-size:13px;gap:6px}.program-ribbon-icon{font-size:14px}.program-ribbon-count{color:#4a5568;font-weight:700}.practice-dashboard-billing-info{align-items:flex-end;display:flex;flex-direction:column;gap:8px}.billing-label{color:#a0aec0;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.practice-dashboard-billing-periods{display:flex;flex-direction:column;gap:8px;text-align:right}.practice-dashboard-period-row{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.practice-dashboard-period-name{color:#2d3748;font-weight:600;min-width:78px}.billing-value,.practice-dashboard-period-value{color:#4a5568;font-size:14px}.billing-value{font-weight:500}.practice-dashboard-nav{background:#fff;border-bottom:none;margin:0;overflow:visible;padding:0 32px;position:relative}.practice-dashboard-tabs-wrap{position:relative}.practice-dashboard-tab-indicator{background:#1b2a4a;border-radius:8px;left:0;opacity:0;pointer-events:none;position:absolute;top:0;z-index:0}.practice-dashboard-tab-indicator--ready{transition:transform .32s cubic-bezier(.4,0,.2,1),width .32s cubic-bezier(.4,0,.2,1),height .32s cubic-bezier(.4,0,.2,1),opacity .2s ease}.practice-dashboard-tabs{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;gap:6px;list-style:none;margin:0;overflow-x:auto;padding:0 0 12px;position:relative;scrollbar-width:none;z-index:1}.practice-dashboard-tabs::-webkit-scrollbar{display:none}.tab-item{flex-shrink:0;margin-bottom:0}.tab-button,.tab-item{position:relative;z-index:1}.tab-button{background:#0000;border:none;border-radius:8px;color:#6b7280;cursor:pointer;font-size:13px;font-weight:600;letter-spacing:.03em;line-height:1.2;padding:9px 16px;text-transform:uppercase;transition:color .28s cubic-bezier(.4,0,.2,1),background-color .28s cubic-bezier(.4,0,.2,1);white-space:nowrap}.tab-item.active .tab-button{background:#1b2a4a;border-radius:8px;color:#fff}.practice-dashboard-tabs .tab-item.active{background-color:initial;border-bottom:none}.practice-dashboard-tabs .tab-item:hover:not(.active) .tab-button{background:var(--ev-navy-tint);color:#1b2a4a}.practice-dashboard-tabs .tab-item:hover:not(.active){background-color:initial}.practice-dashboard-card-body,.practice-dashboard-tab-content{background:#fff;border:none;border-radius:0;box-shadow:none;flex:0 1 auto;min-height:0;padding:20px 32px 24px}.practice-dashboard-tab-pane[hidden]{display:none!important}@media (prefers-reduced-motion:reduce){.practice-dashboard-tab-indicator--ready,.tab-button{transition:none}}.practice-dashboard-card-body .admin-management-container,.practice-dashboard-card-body .caregiver-management-container,.practice-dashboard-card-body .patient-management-container,.practice-dashboard-card-body .pm-container,.practice-dashboard-card-body .pm-ermp-patient-hub,.practice-dashboard-card-body .practice-details,.practice-dashboard-card-body .scm-container,.practice-dashboard-card-body .scm-page--embedded{background:#0000;margin:0;padding:0}.practice-dashboard-card-body .practice-details-contact-section,.practice-dashboard-card-body .practice-details-monitoring-section{margin-top:0;padding-top:0}.practice-dashboard-card-body .practice-details-contact-section>.row,.practice-dashboard-card-body .practice-details-monitoring-section>.row{--bs-gutter-y:0;margin-top:0}.practice-dashboard-card-body .practice-details-contact-section>.row>[class*=col-],.practice-dashboard-card-body .practice-details-monitoring-section>.row>[class*=col-]{padding-top:0}.practice-dashboard-card-body .scm-list-body,.practice-dashboard-card-body .scm-list-frame,.practice-dashboard-card-body .scm-list-panel{background:#0000;border:none;margin:0;overflow:visible;padding:0}.practice-dashboard-card-body .patient-management-container--ermp-c .pm-tab-content-area,.practice-dashboard-card-body .patient-management-container--ermp-c .pm-tab-content-area.pm-tab-content-with-analytics,.practice-dashboard-card-body .pm-tab-content-area,.practice-dashboard-card-body .pm-tab-content-area.pm-tab-content-with-analytics{padding:0}.practice-dashboard-card-body .admin-management-header-row,.practice-dashboard-card-body .caregiver-management-header-row,.practice-dashboard-card-body .pd-filter-bar,.practice-dashboard-card-body .pm-header-row,.practice-dashboard-card-body .scm-header-row,.practice-dashboard-card-body .scm-list-body .scm-header-row{align-items:flex-start;display:flex;margin-bottom:16px;margin-top:0;min-height:42px;padding:0}.practice-dashboard-card-body .admin-management-header-actions,.practice-dashboard-card-body .caregiver-management-header-actions,.practice-dashboard-card-body .pd-filter-bar,.practice-dashboard-card-body .pm-header-actions,.practice-dashboard-card-body .scm-header-actions{align-items:flex-start;display:flex;gap:12px;width:100%}.practice-dashboard-card-body .admin-management-search-wrapper .res-searchbar__inputWrap,.practice-dashboard-card-body .caregiver-management-search-wrapper .res-searchbar__inputWrap,.practice-dashboard-card-body .pd-search-wrap .res-searchbar__inputWrap,.practice-dashboard-card-body .pm-search-wrapper .res-searchbar__inputWrap,.practice-dashboard-card-body .scm-search-wrapper .res-searchbar__inputWrap{height:42px}.practice-dashboard-card-body .practice-details--embedded .practice-details-primary-slot{margin:0;padding:0;width:100%}.practice-dashboard-card-body .practice-details--embedded .practice-details-contact-section{margin-bottom:16px;margin-top:0}.practice-dashboard-card-body .practice-details--embedded .practice-details-add-section{margin-top:0;width:100%}.practice-dashboard-card-body .pd-filter-program-tabs,.practice-dashboard-card-body .pm-header-actions .pd-filter-program-tabs{align-items:center;display:flex;flex-shrink:0}.practice-dashboard-card-body .pm-header-actions .pd-filter-program-tabs .ppa-analytics-tabs{margin:0;padding:0}.practice-dashboard-card-body .pm-header-actions .pd-filter-program-tabs .ppa-pill-btn{border-radius:4px;height:42px;margin-bottom:0;margin-right:6px;padding:0 14px}.practice-dashboard-card-body .pm-header-actions .pd-filter-program-tabs .ppa-pill-btn:last-child{border-radius:4px;border-right:1px solid #e2e8f0;margin-right:0;padding-right:14px}.practice-dashboard-card-body .pm-header-actions .pd-filter-program-tabs .ppa-pill-btn:last-child:after{display:none}.practice-dashboard-card-body .pm-header-actions .pd-filter-program-tabs .ppa-pill-btn.active,.practice-dashboard-card-body .pm-header-actions .pd-filter-program-tabs .ppa-pill-btn.active:last-child{border-radius:4px}.practice-dashboard-card-body .ppa-analytics-section-header{margin-bottom:12px}.practice-dashboard-card-body .patient-management-container--ermp-c .pd-filter-bar,.practice-dashboard-card-body .patient-management-container--ermp-c .ppa-analytics-wrap{margin-bottom:16px}.practice-dashboard-card-body .practice-tab-table-card{margin-bottom:0}.practice-dashboard-card-body .admin-management-search-wrapper,.practice-dashboard-card-body .caregiver-management-search-wrapper,.practice-dashboard-card-body .pd-search-wrap,.practice-dashboard-card-body .pm-search-wrapper,.practice-dashboard-card-body .scm-search-wrapper{flex:1 1;min-width:0}.practice-dashboard-card-body .admin-management-status-select,.practice-dashboard-card-body .caregiver-management-status-select,.practice-dashboard-card-body .patient-management-status-select,.practice-dashboard-card-body .pm-status-select,.practice-dashboard-card-body .scm-status-select{flex-shrink:0;height:42px;min-width:130px}.practice-dashboard-card-body .admin-management-add-btn,.practice-dashboard-card-body .caregiver-management-add-btn,.practice-dashboard-card-body .pd-add-btn,.practice-dashboard-card-body .pm-add-btn,.practice-dashboard-card-body .scm-add-btn{flex-shrink:0;height:42px;white-space:nowrap}.practice-dashboard-card-body .patient-management-container--embedded .patient-management-table-container,.practice-dashboard-card-body .practice-tab-table-card .patient-management-table-container{background:#0000;border:none;border-radius:0;box-shadow:none;overflow:visible}.practice-dashboard-card-body .practice-tab-table-card .patient-management-table-container .reusable-table-container{border:none;border-radius:12px 12px 0 0;box-shadow:none;margin-bottom:0;overflow:hidden}.practice-dashboard-card-body .practice-tab-table-card .reusable-table-container{min-height:320px}@media (max-width:768px){.practice-dashboard-card-body,.practice-dashboard-tab-content{padding:16px}}.practice-dashboard-loading-container{align-items:center;display:flex;justify-content:center;width:100%}@media (max-width:768px){.practice-dashboard-header-main{flex-direction:column;gap:20px}.practice-dashboard-nav{padding:0 16px}.practice-dashboard-card-header,.practice-dashboard-header{padding:16px 16px 12px}.tab-button{font-size:12px;padding:8px 12px}}.practice-tab-table-card{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--ev-border,#e5e7eb);border-radius:12px;box-shadow:0 4px 16px #00000014;margin-bottom:0;overflow:hidden!important}.practice-tab-table-card .reusable-table-container{border:none;border-radius:12px 12px 0 0;box-shadow:none;margin-bottom:0;overflow:hidden}.practice-tab-table-card .reusable-table thead th{background-color:var(--ev-table-header)!important;border-bottom:none!important;color:#fff!important;font-size:11px!important;font-weight:700!important;letter-spacing:.05em!important;padding:14px 16px!important;text-transform:uppercase!important}.practice-tab-table-card .reusable-table thead th.reusable-table-sortable-header:hover,.practice-tab-table-card .reusable-table thead th:hover{background-color:var(--ev-table-header)!important}.practice-tab-table-card .reusable-table-sort-icon{color:#fff}.practice-tab-table-card .reusable-table-sortable-header{cursor:pointer}.practice-tab-table-card .reusable-table tbody td:first-child,.practice-tab-table-card .reusable-table thead th:first-child{box-sizing:border-box;max-width:56px;min-width:56px;text-align:center!important;vertical-align:middle;width:56px}.practice-tab-table-card .reusable-table thead th:first-child{border-top-left-radius:12px}.practice-tab-table-card .reusable-table thead th:first-child .reusable-table-th-content--spread{align-items:center;display:flex;gap:4px;justify-content:center;padding-right:0;width:100%}.practice-tab-table-card .reusable-table thead th:first-child .reusable-table-th-content--spread .reusable-table-sort-icon{margin-left:0;position:static;right:auto;top:auto;transform:none}.practice-tab-table-card .reusable-table{border-radius:0}.practice-tab-table-card--staff-list .reusable-table thead th:nth-child(2) .reusable-table-th-content--spread{align-items:center;display:flex;gap:4px;justify-content:center;padding-right:0;width:100%}.practice-tab-table-card--staff-list .reusable-table thead th:nth-child(2) .reusable-table-th-content--spread .reusable-table-sort-icon{margin-left:0;position:static;right:auto;top:auto;transform:none}.practice-tab-table-card--staff-list .reusable-table tbody td:last-child,.practice-tab-table-card--staff-list .reusable-table thead th:last-child{min-width:130px;white-space:nowrap}.practice-tab-table-card .reusable-table tbody td{border-top:1px solid #e2e5ea!important;color:#111827;color:var(--ev-text-main,#111827);font-size:13.5px!important;padding:16px!important}.practice-tab-table-card .reusable-table tbody tr:nth-child(2n) td{background-color:#f7f8fa!important}.practice-tab-table-card .reusable-table tbody tr:nth-child(odd) td{background-color:#fff!important}.practice-tab-table-card .reusable-table tbody tr:hover td{background-color:var(--ev-navy-tint)!important}.practice-tab-table-card .list-screen-pagination-section,.practice-tab-table-card .scm-list-footer .list-screen-pagination-section,.practice-tab-table-card--staff-list .list-screen-pagination-section{background-color:#fff;border-bottom-left-radius:12px!important;border-bottom-right-radius:12px!important;border-top:1px solid #f1f5f9;margin-top:0;overflow:hidden!important;padding:12px 24px}.practice-tab-table-card .pd-footer .list-screen-pagination-section,.practice-tab-table-card .pm-patient-screen-footer .list-screen-pagination-section{border-bottom-left-radius:12px!important;border-bottom-right-radius:12px!important;overflow:hidden!important;padding:12px 24px!important}.practice-tab-table-card .list-screen-pagination-left{flex-wrap:wrap;min-width:-webkit-min-content;min-width:min-content}.practice-tab-table-card .list-screen-entries-selector{flex-shrink:0}.practice-tab-table-card .status-badge{font-size:12px;height:28px;width:28px}.practice-tab-table-card .status-badge-active{background-color:#16a34a;color:#fff}.practice-tab-table-card .status-badge-pending{background-color:#d97706;color:#fff}.practice-tab-table-card .status-badge-locked{background-color:#dc2626;color:#fff}.practice-tab-table-card .status-badge-inactive,.practice-tab-table-card .status-badge-total{background-color:#6c757d;color:#fff}.practice-tab-table-card .res-action-btn{height:36px;width:36px}.practice-tab-table-card .res-action-btn svg{height:16px;width:16px}.practice-tab-table-card .pd-table-wrapper{border:none;border-radius:0;box-shadow:none;overflow:hidden}.practice-tab-table-card .pd-footer,.practice-tab-table-card .pm-patient-screen-footer{margin-top:0}.practice-tab-table-card .pd-footer,.practice-tab-table-card .pm-patient-screen-footer,.practice-tab-table-card .scm-list-footer{background:#fff;border:none;border-bottom-left-radius:12px;border-bottom-right-radius:12px;overflow:hidden;padding:0}.practice-tab-table-card .list-screen-pagination-section{border-bottom-left-radius:12px;border-bottom-right-radius:12px}.practice-dashboard-card-body .admin-management-empty-below-table{background:#fff;border-bottom-left-radius:12px;border-bottom-right-radius:12px;border-top:1px solid #f1f5f9;padding:24px}.practice-tab-table-card .reusable-table-container:last-child{border-bottom-left-radius:12px;border-bottom-right-radius:12px}.practice-tab-table-card .reusable-table tbody tr:last-child td:first-child{border-bottom-left-radius:12px}.practice-tab-table-card .reusable-table tbody tr:last-child td:last-child{border-bottom-right-radius:12px}.practice-dashboard-card-body .scm-list-panel{background:#0000;border:none;overflow:visible}.practice-dashboard-card-body .scm-list-body{padding:0}.practice-dashboard-card-body .scm-page,.practice-dashboard-card-body .scm-page--embedded{background:#0000;min-height:0;min-height:auto;padding:0}.practice-inline-event-logs{padding:0}.practice-dashboard-card-body .practice-inline-event-logs .event-logs-content{background:#0000}.practice-dashboard-card-body .practice-inline-event-logs .event-log-section-container{padding-top:0}:root{--ap-primary:var(--ev-btn-primary);--ap-primary-hover:var(--ev-btn-primary-hover);--ap-border:var(--ev-border-subtle);--ap-text-main:var(--ev-text-main);--ap-text-secondary:var(--ev-text-secondary);--ap-bg-light:var(--ev-bg-page);--ap-error:#ef4444;--ap-success:var(--ev-green)}.add-practice-container{background-color:#fff;box-sizing:border-box;min-height:calc(100vh - 64px);min-height:calc(100vh - var(--header-height, 64px));padding:32px 36px 100px;text-align:left}.add-practice-main-title{color:#111827;color:var(--ev-text-main,#111827);font-size:24px;font-weight:700;margin:0 0 20px}.add-practice-form-wrapper{margin:0;max-width:100%}.add-practice-card{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--ev-border,#e5e7eb);border-radius:12px;box-shadow:0 2px 8px #00000014,0 1px 3px #0000000d;margin-bottom:24px;padding:0}.add-practice-card-header{border-bottom:1px solid var(--ap-border);padding:16px 24px}.add-practice-card-header h5{color:var(--ev-text-main);color:var(--ap-text-main);font-size:16px;font-weight:600;margin:0}.add-practice-card-body{padding:24px}.ap-grid{grid-gap:20px;display:grid;gap:20px;margin-bottom:24px}.ap-grid-4{grid-template-columns:repeat(4,1fr)}.ap-grid-3{grid-template-columns:repeat(3,1fr)}.ap-grid-2{grid-template-columns:repeat(2,1fr)}.ap-grid-1{grid-template-columns:1fr}.ap-form-columns{grid-gap:24px;align-items:stretch;display:grid;gap:24px;grid-template-columns:1fr 1fr;margin-bottom:24px}.ap-form-column-left{gap:24px}.ap-form-column-left,.ap-form-column-right{display:flex;flex-direction:column;min-width:0}.ap-form-column-right{min-height:100%}.ap-form-columns .add-practice-card{margin-bottom:0}.ap-form-column-right .add-practice-card{height:100%}.ap-form-column-left .ap-practice-settings-card,.ap-form-column-left .ap-practice-settings-card .add-practice-card-body,.ap-form-column-right .add-practice-card{display:flex;flex:1 1;flex-direction:column}.ap-form-column-left .ap-practice-settings-card .ap-settings-box{align-items:flex-start;background:#0000;border:none;border-radius:0;display:flex;flex:1 1;flex-direction:column;gap:6px;padding:0}.ap-practice-settings-card .ap-settings-title{font-size:15px;margin-bottom:0}.ap-practice-settings-card .ap-settings-desc{font-size:12px;line-height:1.3;margin-bottom:4px}.ap-practice-settings-card .ap-checkbox-list{align-items:center;flex-direction:row;flex-wrap:wrap;gap:20px;width:100%}.ap-practice-settings-card .ap-checkbox-item{background:#0000;border:none;border-radius:0;flex:0 0 auto;gap:8px;justify-content:flex-start;min-width:0;padding:0}.ap-practice-settings-card .ap-checkbox-item:hover{background:#0000;border-color:#0000}.ap-practice-settings-card .ap-checkbox-item label{font-size:14px;white-space:nowrap}.ap-practice-settings-card .add-practice-card-body{padding:12px 24px 16px}.ap-form-billing-full{margin-bottom:24px}.ap-detail-panel-grid{grid-gap:16px 20px;display:grid;gap:16px 20px;grid-template-columns:1fr 1fr}.ap-detail-panel-grid .ap-form-group{margin-bottom:0;min-width:0}.ap-detail-panel-grid .ap-form-group .ap-input,.ap-detail-panel-grid .ap-form-group .react-datepicker-wrapper{width:100%}.ap-detail-panel-grid .ap-form-group .react-datepicker-wrapper{display:block}.ap-col-span-2{grid-column:span 2}.ap-logo-field{align-items:center;display:flex;gap:8px}.ap-logo-field .ap-input{cursor:pointer;flex:1 1;min-width:0}.ap-logo-upload-btn{align-items:center;background:var(--ev-btn-primary);border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:12px;font-weight:600;gap:5px;padding:8px 12px;white-space:nowrap}.ap-logo-preview{border:1px solid #e0e0e0;border-radius:4px;flex-shrink:0;height:36px;max-width:80px;object-fit:contain}.ap-logo-remove-btn{background:none;border:none;color:#d32f2f;cursor:pointer;flex-shrink:0;font-size:11px;font-weight:600;padding:0}.ap-address-label-row{align-items:flex-end;display:flex;justify-content:space-between;margin-bottom:8px}.ap-address-label-row label{margin-bottom:0}.ap-char-count{color:#64748b;font-size:11px}.ap-password-hint{color:var(--ev-text-secondary);color:var(--ap-text-secondary);font-size:12px;grid-column:span 2;margin-top:-4px}.ap-form-group{display:flex;flex-direction:column;gap:6px}.ap-form-group label{color:var(--ev-text-main);color:var(--ap-text-main);font-size:14px;font-weight:500;margin-bottom:0}.ap-input{border:1px solid var(--ap-border);border-radius:6px;font-size:14px;height:40px;padding:0 12px;transition:all .2s}.ap-input:focus{border-color:var(--ap-primary);box-shadow:0 0 0 2px #1b59f81a;outline:none}.ap-input.is-invalid{border-color:#ef4444!important;border-color:var(--ap-error)!important}.react-datepicker__input-container .ap-input,.react-datepicker__input-container .ap-table-input{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%236B7280'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M8 7V4m8 3V4m-9 9h10M5 21h14a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:18px;padding-right:40px}select.ap-input{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%236B7280'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m19 9-7 7-7-7'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:16px;padding-right:32px}.ap-required-star{color:#ef4444;color:var(--ap-error);font-weight:700;margin-left:4px}.ap-subsection-title{color:var(--ev-text-main);color:var(--ap-text-main);font-size:15px;font-weight:600;line-height:1.4;margin:4px 0 20px;padding:0}.ap-table-wrapper{background:#fff;border:1px solid var(--ap-border);border-radius:8px;margin-top:10px;overflow-x:auto;overflow-y:visible}.ap-table{border-collapse:collapse;min-width:0;table-layout:fixed;width:100%}.ap-table .ap-index-col{width:52px}.ap-table .ap-program-col{width:560px}.ap-table .ap-date-col,.ap-table .ap-days-col{width:calc(33.33333% - 204px)}.ap-table-wrapper .ap-table thead th:hover{background-color:#0077b6!important;background-color:var(--ev-table-header,#0077b6)!important;color:#fff!important}.ap-datepicker-wrap{margin:0 auto;max-width:150px}.ap-datepicker-wrap,.ap-datepicker-wrap .react-datepicker__input-container{display:block;width:100%}.ap-datepicker-wrap .react-datepicker__input-container input{width:100%}.ap-table td.ap-days-col .ap-table-input{margin:0 auto;max-width:96px}.ap-table th{background-color:#0077b6;background-color:var(--ev-table-header,#0077b6);border-bottom:2px solid var(--ap-border);color:#fff;font-size:12px;font-weight:600;letter-spacing:.05em;padding:14px 10px;text-align:center;text-transform:uppercase;vertical-align:middle}.ap-table th.ap-index-col{padding-left:8px;padding-right:8px;text-align:center}.ap-table th.ap-program-col{padding-left:12px;padding-right:12px;text-align:left}.ap-table th.ap-date-col,.ap-table th.ap-days-col{text-align:center}.ap-table td{border-bottom:1px solid var(--ap-border);color:var(--ev-text-main);color:var(--ap-text-main);font-size:14px;padding:12px 10px;vertical-align:middle}.ap-table tr:last-child td{border-bottom:none}.ap-table td.ap-index-col{color:var(--ev-text-secondary);color:var(--ap-text-secondary,#64748b);font-weight:600;padding-left:8px;padding-right:8px;text-align:center}.ap-table td.ap-program-col{padding-left:12px;padding-right:12px;text-align:left}.ap-table td.ap-date-col,.ap-table td.ap-days-col{padding-left:8px;padding-right:8px;text-align:center}.ap-program-cell{align-items:center;display:flex;gap:10px;justify-content:flex-start;margin:0;padding:0}.ap-program-enable-checkbox{accent-color:var(--ev-btn-primary);accent-color:var(--ap-primary);cursor:pointer;flex-shrink:0;height:18px;margin:0;width:18px}.ap-program-icon{align-items:center;display:flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.ap-program-icon svg{height:18px;width:18px}.ap-program-name{color:var(--ev-text-main);color:var(--ap-text-main);font-size:13px;font-weight:500;line-height:1.3;white-space:nowrap}.icon-rpm{color:var(--ev-blue-accent)}.icon-ccm{color:#10b981}.icon-pcm{color:#8b5cf6}.icon-rtm{color:#f59e0b}.icon-cdm{color:#ef4444}.ap-table-input{background-color:#fff;border:1px solid #e2e8f0;border-radius:6px;box-sizing:border-box;display:block;font-size:13px;height:38px;margin:0;max-width:100%;min-width:0;min-width:auto;padding:0 8px;transition:all .2s;width:100%}.ap-table-input[type=text]::placeholder{color:#9ca3af;font-size:12px;opacity:1;text-align:center}.ap-table-input[type=text]{text-align:center}.ap-table-input[type=date]{padding:0 8px;position:relative;text-align:center}.ap-table-input[type=date]:invalid{color:#9ca3af;text-align:center}.ap-table-input[type=date]::-webkit-datetime-edit{display:inline-block;padding:0;text-align:center;width:100%}.ap-table-input[type=date]:invalid::-webkit-datetime-edit-day-field,.ap-table-input[type=date]:invalid::-webkit-datetime-edit-month-field,.ap-table-input[type=date]:invalid::-webkit-datetime-edit-text,.ap-table-input[type=date]:invalid::-webkit-datetime-edit-year-field{color:#9ca3af}.ap-table-input[type=date]:valid{color:var(--ev-text-main);color:var(--ap-text-main);text-align:left}.ap-table-input[type=date]:valid::-webkit-datetime-edit{text-align:left}.ap-table-input[type=date]:valid::-webkit-datetime-edit-day-field,.ap-table-input[type=date]:valid::-webkit-datetime-edit-month-field,.ap-table-input[type=date]:valid::-webkit-datetime-edit-text,.ap-table-input[type=date]:valid::-webkit-datetime-edit-year-field{color:var(--ev-text-main);color:var(--ap-text-main)}.ap-table-input:focus{border-color:var(--ap-primary);box-shadow:0 0 0 2px #1b59f81a;outline:none}.ap-table-input:focus::placeholder{opacity:0}.ap-disabled-input,.ap-table-input:disabled{background-color:#f8f9fa;border-color:#edf2f7;color:#adb5bd;cursor:not-allowed;opacity:1}.ap-table-input:disabled::placeholder{color:#cbd5e1}@-moz-document url-prefix(){.ap-table-input[type=date]:invalid{color:#9ca3af}.ap-table-input[type=date]:valid{color:var(--ev-text-main);color:var(--ap-text-main)}}.ap-disabled-row{opacity:.85}.ap-settings-box{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-direction:column;height:auto;padding:16px}.ap-settings-title{color:var(--ev-text-main);color:var(--ap-text-main);font-size:16px;font-weight:700;margin-bottom:8px}.ap-settings-desc{color:var(--ev-text-secondary);color:var(--ap-text-secondary);font-size:13px;margin-bottom:12px}.ap-checkbox-list{display:flex;flex:0 0 auto;flex-direction:column;gap:8px;justify-content:flex-start}.ap-checkbox-item{align-items:center;background-color:#fff;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;display:flex;gap:10px;padding:8px 12px;transition:all .2s}.ap-checkbox-item:hover{background-color:#f0f7ff;border-color:var(--ap-primary)}.ap-checkbox-item input{accent-color:var(--ev-btn-primary);accent-color:var(--ap-primary);height:18px;width:18px}.ap-checkbox-item label{color:var(--ev-text-main);color:var(--ap-text-main);cursor:pointer;font-size:15px;font-weight:500;margin-bottom:0}.ap-actions{display:flex;gap:16px;justify-content:flex-end;margin-top:32px}.ap-btn{align-items:center;border-radius:6px;cursor:pointer;display:flex;font-size:14px;font-weight:600;height:40px;justify-content:center;padding:0 24px;transition:all .2s}.ap-btn-cancel{background:#fff;border:1px solid var(--ap-border);color:var(--ev-text-secondary);color:var(--ap-text-secondary)}.ap-btn-save{background:var(--ev-btn-primary);border:1px solid var(--ev-btn-primary);color:#fff;white-space:nowrap}.ap-btn-save:disabled{cursor:not-allowed;opacity:.7}.ap-error-msg{color:#ef4444;color:var(--ap-error);font-size:12px;font-weight:500;margin-top:4px}.ap-password-wrapper{position:relative;width:100%}.ap-password-toggle{background:none;border:none;color:var(--ev-text-secondary);color:var(--ap-text-secondary);cursor:pointer;padding:0;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.ap-side-by-side-grid{grid-gap:24px;align-items:stretch;display:grid;gap:24px;grid-template-columns:1fr 1fr;margin-bottom:20px}.ap-side-by-side-grid .add-practice-card{display:flex;flex-direction:column;height:100%;margin-bottom:0}.ap-side-by-side-grid .add-practice-card-body{display:flex;flex:1 1 auto;flex-direction:column}.ap-side-by-side-grid .ap-table-wrapper{flex:1 1 auto}.ap-side-by-side-grid .ap-settings-box{flex:1 1 auto;height:auto;min-height:0}.ap-side-by-side-grid .ap-checkbox-list{flex:0 0 auto;gap:6px;justify-content:flex-start}.ap-side-by-side-grid .ap-checkbox-item{padding:6px 10px}.ap-rpm-parameters-row td{border-top:none!important;padding:12px 10px!important;vertical-align:middle}.ap-rpm-parameters{align-items:center;background-color:initial;border-radius:0;display:flex;flex-wrap:nowrap;gap:16px;margin-bottom:0;min-height:40px;padding:0;white-space:nowrap}.ap-param-label{color:var(--ev-text-secondary);color:var(--ap-text-secondary);font-size:13px;font-weight:600;margin-right:4px}.ap-param-item{align-items:center;display:flex;gap:8px}.ap-param-item input[type=checkbox]{accent-color:var(--ev-btn-primary);accent-color:var(--ap-primary);cursor:pointer;height:16px;width:16px}.ap-param-item label{color:var(--ev-text-main);color:var(--ap-text-main);cursor:pointer;font-size:13px;margin-bottom:0}.mb-3{margin-bottom:12px}.mb-4{margin-bottom:24px}.mx-auto{margin-left:auto;margin-right:auto}.text-center{text-align:center}.text-danger{color:#ef4444;color:var(--ap-error)}.me-2{margin-right:8px}@media (max-width:1024px){.add-practice-container{padding:30px}.ap-form-columns,.ap-side-by-side-grid{gap:20px;grid-template-columns:1fr}.ap-form-column-left .ap-practice-settings-card{flex:none}.ap-practice-settings-card .ap-checkbox-list{flex-direction:row;flex-wrap:wrap;gap:12px}.ap-form-column-right .add-practice-card{height:auto}}@media (max-width:768px){.add-practice-container{padding:20px}.ap-grid-3,.ap-grid-4{grid-template-columns:repeat(2,1fr)}.ap-detail-panel-grid,.ap-grid-2{grid-template-columns:1fr}.ap-col-span-2,.ap-password-hint{grid-column:span 1}}@media (max-width:640px){.ap-table-wrapper{border-left:none;border-radius:0;border-right:none;margin:10px -12px 0}.add-practice-card-body{padding:16px}}@media (max-width:480px){.ap-grid-2,.ap-grid-3,.ap-grid-4{grid-template-columns:1fr}}.ap-criteria-item{color:var(--ev-text-secondary);color:var(--ap-text-secondary)}.ap-criteria-item.fulfilled{color:var(--ev-green);color:var(--ap-success)}.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:var(--ev-table-header);border-bottom:0;border-top:0;color:#fff;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:var(--ev-navy)}.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:var(--ev-navy);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{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}.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;background:var(--ev-navy);border-radius:5px;box-shadow:3px 3px 8px #0006;color:#fff;cursor:pointer;display:flex;font-size:12.5px;font-weight:500;height:44px;padding:0 30px;position:absolute;right:0}.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:var(--ev-blue-accent)}.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 var(--ev-blue-accent)}.choices__input{background-color:initial}.choices__list--multiple .choices__item{background-color:var(--ev-navy);border:var(--ev-navy)}.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: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:var(--ev-blue-accent);box-shadow:none}.search-icon{color:#666;right:0}.add-bttn{align-items:center;background-color:var(--ev-navy);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:var(--ev-blue-accent);color:var(--ev-navy);text-decoration:none}.practicetabledata{border-collapse:collapse;width:100%}.practicetabledata th{background-color:var(--ev-navy);border:1px solid var(--ev-navy);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}*{font-family:Plus Jakarta Sans,sans-serif}:root{--navy:var(--ev-navy-dark,#1b2a4a);--navy-hover:var(--ev-btn-primary-hover,#16223d);--cream:#faf8f4;--cream-2:#f5efe6;--cream-3:#e9dccd;--border:#d8cbbe;--text:#1f1f1f;--muted:#6b625a}.login-page{align-items:center;background:#fff;display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:24px;position:relative}.login-page:after,.login-page:before{content:none}.login-card{background:#fff;border:1px solid #e5eaf0;border-radius:72px;box-shadow:0 24px 64px #006dbc24,0 10px 28px #1b2a4a1a,0 2px 8px #0000000f;display:grid;grid-template-columns:.9fr 1.1fr;height:min(95vh,850px);max-width:1650px;overflow:hidden;position:relative;width:100%;z-index:2}.login-panel{background:#fff;border-radius:72px 0 0 72px;display:flex;flex-direction:column;justify-content:center;min-height:0;padding:48px 58px}.login-logo{display:block;height:90px;margin-bottom:24px;margin-left:auto;margin-right:auto;mix-blend-mode:multiply;object-fit:contain;width:auto}.heading{color:#1f1f1f;color:var(--text);font-size:clamp(38px,4vw,50px);font-weight:800;letter-spacing:0;line-height:1.04;margin-bottom:14px;text-align:left}.subheading{color:#6b625a;color:var(--muted);font-size:16px;line-height:1.7;margin:0 0 32px;max-width:430px;text-align:left}.login-page .form-group{display:flex;flex-direction:column;margin-bottom:18px;position:relative}.login-page label{color:#403b38;font-size:13.5px;font-weight:700;margin-bottom:9px}.login-page input[type=email],.login-page input[type=password],.login-page input[type=text]{background:#fff;border:1.8px solid #d8cbbe;border:1.8px solid var(--border);border-radius:22px;color:#1f1f1f;color:var(--text);font-size:15px;height:56px;padding:0 48px 0 18px;transition:.25s ease;width:100%}.login-page input::placeholder{color:#aaa19a}.login-page input:focus{border-color:#1b2a4a;border-color:var(--navy);box-shadow:0 0 0 5px #071b3417;outline:none}.password-toggle{align-items:center;background:#0000;border:none;bottom:16px;color:#6b625a;color:var(--muted);cursor:pointer;display:flex;font-size:1.1rem;justify-content:center;line-height:1;padding:0;position:absolute;right:14px}.password-toggle:hover{color:#1b2a4a;color:var(--navy)}.form-row{align-items:center;display:flex;justify-content:space-between;margin:8px 0 26px}.login-page label.remember{align-items:center;color:#6b625a;color:var(--muted);cursor:pointer;display:flex;font-size:13.5px;font-weight:600;gap:9px;margin-bottom:0}.remember input{accent-color:#1b2a4a;accent-color:var(--navy);cursor:pointer;height:16px;width:16px}.forgot{color:#1b2a4a;color:var(--navy);font-size:13.5px;font-weight:800;text-decoration:none}.error-msg{color:#dc2626;font-size:13px;font-weight:700;margin-bottom:14px}.login-btn{align-items:center;background:#03045e;border:1px solid #1b2a4a33;border-radius:999px;box-shadow:0 12px 26px #1b2a4a3d;color:#fff;cursor:pointer;display:flex;font-size:16.5px;font-weight:800;height:59px;justify-content:center;transition:none;width:100%}.login-btn:disabled{cursor:not-allowed;opacity:.75;transform:none}.image-panel{background:#fff;border-left:1px solid #eef2f6;border-radius:0 72px 72px 0;min-height:0;overflow:hidden;position:relative}.login-image{height:100%;inset:0;object-fit:cover;object-position:center;position:absolute;width:100%}.spinner{animation:spin .6s linear infinite;border:2px solid #ffffff59;border-radius:50%;border-top-color:#fff;display:inline-block;height:18px;margin-right:8px;vertical-align:middle;width:18px}@keyframes spin{to{transform:rotate(1turn)}}@media (min-width:1001px) and (max-height:900px){.login-page{box-sizing:border-box;height:100dvh;max-height:100dvh;min-height:0;overflow:hidden;padding:16px}.login-page:after,.login-page:before{border-radius:30px;inset:8px}.login-card{border-radius:52px;height:100%;max-height:100%}.login-panel{border-radius:52px 0 0 52px;overflow:hidden;padding:28px 40px}.image-panel{border-radius:0 52px 52px 0}.login-logo{height:68px;margin-bottom:14px}.heading{font-size:clamp(30px,3.2vw,40px);margin-bottom:8px}.subheading{font-size:14px;line-height:1.55;margin-bottom:20px}.login-page .form-group{margin-bottom:12px}.login-page input[type=email],.login-page input[type=password],.login-page input[type=text]{border-radius:18px;height:48px}.password-toggle{bottom:12px}.form-row{margin:4px 0 16px}.login-btn{font-size:15px;height:50px}}@media (min-width:1001px) and (max-height:780px){.login-page{padding:10px}.login-panel{padding:20px 32px}.login-logo{height:56px;margin-bottom:10px}.heading{font-size:28px;margin-bottom:6px}.subheading{font-size:13px;margin-bottom:14px}.login-page .form-group{margin-bottom:10px}.login-page input[type=email],.login-page input[type=password],.login-page input[type=text]{font-size:14px;height:44px}.form-row{margin:2px 0 12px}.login-btn{height:46px}}@media (max-width:1000px){.login-page{overflow:auto;padding:16px}.login-card{border-radius:42px;grid-template-columns:1fr;height:auto;min-height:calc(100vh - 32px)}.login-panel{border-radius:42px;padding:42px 30px}.image-panel{display:none}}@media (max-width:520px){.login-card,.login-panel{border-radius:30px}.form-row{align-items:flex-start;flex-direction:column;gap:13px}.heading{font-size:38px}}.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;justify-content:center;width:100%}.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}.provider-dashboard-ermp .practice-dashboard-card-body .patient-management-container--ermp-c .pm-tab-content-area,.provider-dashboard-ermp .practice-dashboard-card-body .patient-management-container--ermp-c .pm-tab-content-area.pm-tab-content-analytics-collapsed,.provider-dashboard-ermp .practice-dashboard-card-body .patient-management-container--ermp-c .pm-tab-content-area.pm-tab-content-with-analytics{padding:0}.provider-dashboard-ermp .practice-dashboard-card-body .patient-management-container--ermp-c .pm-tab-content-analytics-collapsed .pd-filter-bar,.provider-dashboard-ermp .practice-dashboard-card-body .patient-management-container--ermp-c .ppa-analytics-wrap{margin-bottom:16px}.system-caregiver-dashboard-feature{background-color:#fff;box-sizing:border-box;min-height:calc(100vh - 64px);min-height:calc(100vh - var(--header-height, 64px));padding:32px 36px;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,var(--ev-btn-primary) 0,var(--ev-navy) 100%);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:var(--ev-btn-primary);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:var(--ev-table-header);border-bottom:2px solid #e3e6f0;color:#fff;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;display:inline-block;font-size:12px;padding:4px 10px}.scd-date-cell,.scd-time-badge{color:var(--ev-btn-primary);font-weight:600}.scd-date-cell{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 .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:var(--ev-table-header);border-bottom:none;color:#fff;font-weight:700;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}@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}}*{box-sizing:border-box;margin:0;padding:0}*,body{font-family:Inter,sans-serif}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--ev-bg-page);color:var(--ev-text-body);font-size:14px}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.btn-primary,button.btn-primary{background-color:var(--brand-teal)!important;border-color:var(--brand-teal)!important;color:var(--brand-teal-text)!important;font-weight:600}.btn-primary:hover,button.btn-primary:hover{background-color:var(--brand-teal-dark)!important;border-color:var(--brand-teal-dark)!important}.add-practice-btn-submit,.btn-back-shared,.btn-export,.btn-refresh,.btn-save,.btn-submit,.enroll-btn,.fu-btn-save,.practice-btn,[class*=btn][style*=background]{background-color:var(--brand-teal)!important;border-color:var(--brand-teal)!important;color:var(--brand-teal-text)!important}.add-practice-btn-submit:hover,.btn-back-shared:hover,.btn-export:hover,.btn-refresh:hover,.btn-save:hover,.btn-submit:hover,.enroll-btn:hover,.fu-btn-save:hover,.practice-btn:hover,[class*=btn][style*=background]:hover{background-color:var(--brand-teal-dark)!important;border-color:var(--brand-teal-dark)!important}.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:var(--ev-blue-accent)!important}.bg-primary{background-color:var(--ev-blue-accent)!important}.border-primary{border-color:var(--ev-blue-accent)!important}.field-info-icon{color:#0c1118;cursor:pointer;font-size:13px;margin-left:6px}label{color:var(--ev-text-secondary);display:block;font-size:13.5px;font-weight:600;margin-bottom:8px}input[type=date],input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text],select,textarea{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#1e293b;font-family:Inter,sans-serif;font-size:14px;padding:10px 14px;transition:border-color .2s,box-shadow .2s;width:100%}input:focus,select:focus,textarea:focus{border-color:var(--ev-focus-ring);box-shadow:0 0 0 3px var(--ev-focus-shadow);outline:none}textarea{min-height:100px;resize:vertical}.required{color:#ef4444;margin-left:2px}::placeholder{color:#94a3b8;opacity:1}#leftmenusection.sidebar-rail,.mainsection>.sidebar-rail{bottom:0!important;display:flex!important;left:0!important;min-width:128px!important;opacity:1!important;position:fixed!important;top:64px!important;top:var(--header-height,64px)!important;transform:none!important;visibility:visible!important;width:128px!important;width:var(--sidebar-width,128px)!important;z-index:1100!important}.mainsection>.right-panel{margin-left:128px!important;margin-left:var(--sidebar-width,128px)!important}.top-header{z-index:1200!important}.reusable-table thead,.reusable-table thead th,.reusable-table thead tr,.reusable-table-sortable-header,table thead,table thead th,table thead tr{background-color:var(--ev-table-header)!important;border-top-color:#0000!important;color:#fff!important}.reusable-table thead th:hover,.reusable-table-sortable-header:hover,table thead th:hover{background-color:var(--ev-table-header-hover)!important;color:#fff!important}.reusable-table thead .reusable-table-sort-icon{color:#fff;opacity:.9}.reusable-table thead th{border-bottom:none;font-size:11px;font-weight:700;letter-spacing:.05em;padding:14px 16px;text-transform:uppercase}.ap-password-criteria-block{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;display:flex;flex-direction:column;gap:8px;left:0;margin-top:8px;padding:12px;position:absolute;text-align:left;top:100%;width:100%;z-index:10}.ap-criteria-item{align-items:center;color:#6b7280;color:var(--ap-text-secondary,#6b7280);display:flex;font-size:12px;gap:8px;transition:color .2s ease}.ap-criteria-item.fulfilled{color:#10b981;color:var(--ap-success,#10b981)}.ap-criteria-icon{font-size:14px}
/*# sourceMappingURL=main.03680612.css.map*/